.pe-root{--pe-purple:#9443aa;--pe-purple-dark:#6e2f82;--pe-purple-soft:#f3e9f7;--pe-ink:#18181b;--pe-ink-2:#52525b;--pe-line:#e7e7ea;--pe-bg:#f4f4f6;--pe-wa:#25d366;--pe-wa-dark:#1da851;background:var(--pe-bg);min-height:100dvh;color:var(--pe-ink);font-family:var(--font,"Manrope", system-ui, sans-serif);flex-direction:column;display:flex}.pe-header{border-bottom:1px solid var(--pe-line);z-index:20;background:#fff;position:sticky;top:0}.pe-header-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:0 auto;padding:14px 20px;display:flex}.pe-logo{object-fit:contain;width:auto;height:38px}.pe-logo-text{letter-spacing:-.02em;color:var(--pe-ink);text-transform:uppercase;font-size:22px;font-style:italic;font-weight:800}.pe-logo-text .pe-logo-fanati{color:var(--pe-purple)}.pe-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--pe-purple);background:var(--pe-purple-soft);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.pe-hero{text-align:center;padding:40px 20px 8px}.pe-hero-title{letter-spacing:-.03em;color:var(--pe-ink);font-size:clamp(26px,5vw,40px);font-weight:800}.pe-hero-sub{color:var(--pe-ink-2);margin-top:8px;font-size:15px}.pe-main{flex:1}.pe-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;max-width:1120px;margin:0 auto;padding:28px 20px 56px;display:grid}.pe-card{border:1px solid var(--pe-line);text-align:left;cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.pe-card:hover{border-color:var(--pe-purple);transform:translateY(-3px);box-shadow:0 12px 28px #6e2f8224}.pe-card-img{aspect-ratio:3/4;background:var(--pe-bg);position:relative}.pe-card-img img{object-fit:cover;width:100%;height:100%}.pe-card-noimg{color:#b7b7bd;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;font-weight:600;display:flex}.pe-card-tag{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--pe-purple);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;position:absolute;top:10px;left:10px}.pe-card-body{flex-direction:column;gap:9px;padding:14px;display:flex}.pe-card-nome{color:var(--pe-ink);font-size:15px;font-weight:700;line-height:1.3}.pe-card-sizes{flex-wrap:wrap;gap:5px;display:flex}.pe-size-chip{color:var(--pe-ink-2);border:1px solid var(--pe-line);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.pe-card-preco{color:var(--pe-purple);flex-direction:column;margin-top:2px;font-size:19px;font-weight:800;display:flex}.pe-card-preco-label{color:var(--pe-ink-2);text-transform:none;font-size:11px;font-weight:600}.pe-empty{text-align:center;color:var(--pe-ink-2);padding:80px 20px}.pe-empty-sub{opacity:.8;margin-top:6px;font-size:14px}.pe-footer{background:var(--pe-ink);color:#fff;text-align:center;padding:26px 20px;font-weight:700}.pe-footer-sub{opacity:.65;margin-top:4px;font-size:13px;font-weight:500}.pe-overlay{z-index:80;background:#140e188c;justify-content:center;align-items:flex-end;padding:0;animation:.18s pe-fade;display:flex;position:fixed;inset:0}@keyframes pe-fade{0%{opacity:0}to{opacity:1}}.pe-overlay-inner{width:100%;max-width:520px}.pe-modal{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;gap:12px;max-height:92dvh;padding:22px 20px 28px;display:flex;position:relative;overflow-y:auto}@media (min-width:640px){.pe-overlay{align-items:center;padding:20px}.pe-modal{border-radius:20px}}.pe-modal-close{background:var(--pe-bg);width:32px;height:32px;color:var(--pe-ink-2);cursor:pointer;z-index:2;border:none;border-radius:999px;font-size:14px;position:absolute;top:14px;right:14px}.pe-modal-head{align-items:center;gap:14px;padding-right:36px;display:flex}.pe-modal-img{object-fit:cover;background:var(--pe-bg);border-radius:12px;flex-shrink:0;width:84px;height:110px}.pe-modal-nome{color:var(--pe-ink);font-size:18px;font-weight:800;line-height:1.25}.pe-modal-cat{color:var(--pe-ink-2);margin-top:2px;font-size:12px}.pe-modal-preco{color:var(--pe-purple);margin-top:6px;font-size:20px;font-weight:800}.pe-section{text-transform:uppercase;letter-spacing:.04em;color:var(--pe-ink-2);margin-top:8px;font-size:12px;font-weight:800}.pe-row{gap:10px;display:flex}.pe-field{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pe-field>span{color:var(--pe-ink-2);font-size:12px;font-weight:700}.pe-field input,.pe-field select{border:1.5px solid var(--pe-line);width:100%;color:var(--pe-ink);background:#fff;border-radius:10px;outline:none;padding:11px 12px;font-size:14px;transition:border-color .15s}.pe-field input:focus,.pe-field select:focus{border-color:var(--pe-purple)}.pe-field-qtd{max-width:84px}.pe-field-cep{max-width:130px}.pe-field-num{max-width:110px}.pe-field-uf{max-width:72px}.pe-pag{gap:8px;display:flex}.pe-pag-opt{border:1.5px solid var(--pe-line);color:var(--pe-ink-2);cursor:pointer;background:#fff;border-radius:12px;flex:1;padding:12px;font-size:14px;font-weight:700;transition:all .15s}.pe-pag-opt.is-on{border-color:var(--pe-purple);background:var(--pe-purple-soft);color:var(--pe-purple-dark)}.pe-resumo{background:var(--pe-bg);border-radius:12px;justify-content:space-between;align-items:center;margin-top:6px;padding:14px 16px;display:flex}.pe-resumo span{color:var(--pe-ink-2);font-weight:600}.pe-resumo strong{color:var(--pe-ink);font-size:20px;font-weight:800}.pe-resumo-credito{color:var(--pe-purple-dark);font-size:12px;font-weight:600}.pe-erro{color:#b42318;background:#fdecec;border:1px solid #f7c9c4;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.pe-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:15px 20px;font-size:15px;font-weight:800;text-decoration:none;transition:all .15s;display:inline-flex}.pe-btn-block{width:100%}.pe-btn-wa{background:var(--pe-wa);color:#fff}.pe-btn-wa:hover{background:var(--pe-wa-dark)}.pe-btn-wa:disabled{opacity:.6;cursor:default}.pe-btn-ghost{color:var(--pe-ink-2);background:0 0}.pe-disclaimer{color:var(--pe-ink-2);text-align:center;opacity:.85;font-size:11px}.pe-modal-sucesso{text-align:center;align-items:center;padding:36px 24px 28px}.pe-check{background:var(--pe-wa);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:6px;font-size:30px;font-weight:800;display:flex}.pe-modal-sucesso h2{font-size:22px;font-weight:800}.pe-sucesso-sub{color:var(--pe-ink-2);font-size:14px}.pe-modal-sucesso .pe-btn-wa{width:100%}
