/*b:568147c9*/
/* storefront — responsive, mobile-first */
:root{
  --bg:#f8fafc; --card:#fff; --ink:#0f172a; --muted:#64748b; --line:#e2e8f0;
  --brand:#0f766e; --brand-2:#115e59; --accent:#0ea5e9; --danger:#b91c1c;
  --ok:#15803d; --radius:14px; --shadow:0 8px 24px rgba(15,23,42,.06);
  --max:1120px; --font:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.container{width:min(100% - 2rem,var(--max));margin-inline:auto}
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:99}

.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.header-inner{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.85rem 0;flex-wrap:wrap}
.logo{font-weight:800;font-size:1.15rem;color:var(--ink);letter-spacing:-.02em}
.logo span{color:var(--brand)}
.nav{display:flex;gap:.85rem;flex-wrap:wrap;align-items:center}
.nav a{color:var(--ink);font-weight:600;font-size:.95rem}
.search{display:flex;gap:.4rem;flex:1;min-width:220px;max-width:420px}
.search input{flex:1;border:1px solid var(--line);border-radius:999px;padding:.55rem 1rem;font:inherit}
.btn,.search button{appearance:none;border:0;border-radius:999px;background:var(--brand);color:#fff;font-weight:700;padding:.55rem 1rem;cursor:pointer;font:inherit}
.btn:hover,.search button:hover{background:var(--brand-2);text-decoration:none}
.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn.ghost{background:transparent;color:var(--brand);border:1px solid #99f6e4}
.badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:800;margin-left:.25rem}

.hero{background:linear-gradient(135deg,#ecfeff,#f8fafc 55%,#eff6ff);border-bottom:1px solid var(--line)}
.hero-inner{padding:2.4rem 0 2rem;display:grid;gap:1rem}
.hero h1{margin:0;font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.03em;max-width:18ch}
.hero p{margin:0;color:var(--muted);max-width:54ch}
.notice{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:.75rem 1rem;border-radius:12px;font-size:.92rem}

.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.card .thumb{aspect-ratio:1;background:#f1f5f9;display:grid;place-items:center}
.card .thumb img{width:100%;height:100%;object-fit:contain}
.card .body{padding:0.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.card .brand{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.card h3{margin:0;font-size:1rem;line-height:1.35}
.card .price{margin-top:auto;font-weight:800;font-size:1.1rem;color:var(--brand-2)}
.section{padding:1.75rem 0}
.section h2{margin:0 0 1rem;font-size:1.35rem}
.cats{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{display:inline-block;padding:.4rem .8rem;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:.9rem;font-weight:600}

.product{display:grid;gap:1.5rem;grid-template-columns:1.1fr 1fr;align-items:start}
.gallery{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem}
.gallery .main{aspect-ratio:1;display:grid;place-items:center;background:#f8fafc;border-radius:12px}
.gallery .main img{max-height:480px;object-fit:contain}
.thumbs{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}
.thumbs img{width:72px;height:72px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}
.meta dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:1rem 0}
.meta dt{color:var(--muted);font-weight:600}
.meta dd{margin:0}
.prose{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.35rem;max-width:860px}
.prose h1,.prose h2,.prose h3{letter-spacing:-.02em}
.prose h1{margin-top:0}
.prose ul{padding-left:1.2rem}
.prose table{width:100%;border-collapse:collapse;margin:1rem 0}
.prose th,.prose td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}
.prose th{background:#f8fafc}
.muted{color:var(--muted)}
.alert{padding:.85rem 1rem;border-radius:12px;margin:1rem 0}
.alert.ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.alert.err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.alert.warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}

.table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.table th,.table td{padding:.75rem;border-bottom:1px solid var(--line);text-align:left}
.form{display:grid;gap:.85rem;max-width:560px}
.form label{display:grid;gap:.35rem;font-weight:600}
.form input,.form textarea,.form select{font:inherit;padding:.65rem .8rem;border:1px solid var(--line);border-radius:10px;background:#fff}
.hp{position:absolute;left:-10000px;opacity:0;height:0;width:0;overflow:hidden}

.site-footer{margin-top:2.5rem;background:#0f172a;color:#e2e8f0;padding:2.2rem 0 1.4rem}
.site-footer a{color:#99f6e4}
.footer-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.footer-grid h3{margin:0 0 .6rem;font-size:.95rem;color:#fff}
.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.footer-bottom{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #1e293b;font-size:.85rem;color:#94a3b8}
.legal-note{font-size:.85rem;color:#94a3b8}

@media (max-width:820px){
  .product{grid-template-columns:1fr}
  .search{order:3;max-width:none;width:100%}
}


.preview-banner{background:#0f172a;color:#cbd5e1;font-size:.75rem;text-align:center;padding:.35rem .75rem}
.preview-banner code{color:#99f6e4}
.eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700;color:var(--brand);margin:0}
.hero-inner{padding:2.6rem 0 2.2rem;display:grid;gap:.75rem;max-width:40rem}
.hero-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.4rem}
.btn.ghost{background:#fff;color:var(--brand-2);border:1px solid #99f6e4}
.trust-bar{background:#fff;border-bottom:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 0}
.trust-item{display:grid;gap:.15rem;padding:.35rem .25rem}
.trust-item strong{font-size:.95rem}
.trust-item span{color:var(--muted);font-size:.85rem}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.section-head h1,.section-head h2{margin:0}
.cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}
.cat-tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:var(--shadow);color:var(--ink);transition:transform .15s ease,border-color .15s}
.cat-tile:hover{transform:translateY(-2px);border-color:#99f6e4;text-decoration:none}
.cat-name{font-weight:800;letter-spacing:-.01em}
.cat-count{color:var(--muted);font-size:.85rem}
.cat-label{font-size:.75rem;color:var(--muted)}
.breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.9rem;color:var(--muted);margin:0 0 1rem}
.breadcrumb a{color:var(--brand-2);font-weight:600}
.price-lg{font-size:1.75rem;font-weight:800;color:var(--brand-2);margin:.35rem 0}
.stock.ok{color:var(--ok);font-weight:700}
.ship-box{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;margin:1rem 0}
.ship-box p{margin:.35rem 0 0;font-size:.92rem}
.buy-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:1rem 0}
.buy-row .qty input{width:4.5rem;margin-left:.35rem;padding:.45rem .5rem;border:1px solid var(--line);border-radius:8px;font:inherit}
.fineprint{font-size:.85rem;color:var(--muted)}
.thumb-btn{border:1px solid var(--line);border-radius:8px;padding:0;background:#fff;cursor:pointer;overflow:hidden}
.thumb-btn img{width:72px;height:72px;object-fit:contain;display:block}
.thumb-btn:focus{outline:2px solid var(--brand)}
.card .thumb{background:#fff}
.card .thumb img{padding:.5rem}
.desc-body{white-space:pre-wrap}
@media (max-width:820px){
  .trust-grid{grid-template-columns:1fr;gap:.35rem}
  .container[style*="grid-template-columns:1.2fr"]{grid-template-columns:1fr !important}
  .hero-inner{padding:1.75rem 0 1.5rem}
}

.product-details{margin-top:1.5rem;display:grid;gap:1rem;grid-template-columns:1.2fr .8fr}
@media (max-width:820px){.product-details{grid-template-columns:1fr}}

.frete-calc{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;margin:1rem 0}
.frete-label{display:block;font-weight:700;margin-bottom:.45rem}
.frete-row{display:flex;gap:.5rem;flex-wrap:wrap}
.frete-cep{flex:1;min-width:9rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;font:inherit}
.frete-result{margin:.55rem 0 0;font-size:.92rem}
.frete-result.ok{color:var(--ok);font-weight:700}
.frete-result.err{color:var(--danger)}
.hero-banners{padding:1rem 0 0}
.banners-track{display:grid;gap:.75rem}
.banner-card{display:block;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.banner-card img{width:100%;height:auto;display:block}
.banner-mob{display:none}
@media (max-width:820px){
  .banner-desk{display:none}
  .banner-mob{display:block}
}

/* checkout */
.checkout-grid{display:grid;gap:1.5rem;grid-template-columns:1.4fr .8fr}
@media(max-width:800px){.checkout-grid{grid-template-columns:1fr}}
.checkout-form label{display:block;margin:.5rem 0}
.checkout-form input,.checkout-form textarea,.checkout-form select{width:100%;padding:.5rem;border:1px solid #ccd;border-radius:8px}
.checkout-summary{background:#f7fafc;padding:1rem;border-radius:12px}
.comp-wrap{margin-top:1.75rem}
.comp-link{background:none;border:0;color:#5a6a7a;font-size:.85rem;text-decoration:underline;cursor:pointer;padding:0}
.comp-panel{margin-top:.75rem;padding:.75rem;border:1px dashed #c5d0da;border-radius:8px;max-width:420px}
.comp-details{margin-top:1rem;color:#5a6a7a;font-size:.9rem}
.ok-msg{color:#0a7a3e}
.pix-qr{max-width:220px;display:block;margin:1rem 0}
#pix-copia{font-size:.8rem;word-break:break-all}
.err{color:#b00020}
.policies{font-size:.85rem;color:#556}

/* === checkout polish === */
.checkout-page .checkout-title{margin:0 0 1rem}
.card-panel{background:#fff;border:1px solid #e5eaf0;border-radius:16px;padding:1.25rem;box-shadow:0 8px 24px rgba(15,39,68,.04)}
.checkout-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);align-items:start}
.step{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #eef2f6}
.step:last-of-type{border-bottom:0}
.step-h{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}
.step-h h2{margin:0;font-size:1.1rem}
.step-n{width:1.7rem;height:1.7rem;border-radius:999px;background:#0d9488;color:#fff;display:grid;place-items:center;font-size:.85rem;font-weight:700}
.fields-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.fields-2 .full{grid-column:1/-1}
.checkout-form label{display:block;font-size:.88rem;font-weight:600;color:#334}
.checkout-form input,.checkout-form select,.checkout-form textarea{width:100%;margin-top:.3rem;padding:.65rem .7rem;border:1px solid #d5dde7;border-radius:10px;font:inherit;font-weight:400}
.pay-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.pay-card{border:2px solid #e5eaf0;border-radius:14px;padding:.85rem 1rem;cursor:pointer;display:flex;gap:.65rem;align-items:flex-start;background:#fbfcfe}
.pay-card:has(input:checked){border-color:#0d9488;background:#f0fdfa}
.pay-card input{margin-top:.25rem}
.pay-card-body{display:flex;flex-direction:column;gap:.15rem}
.pay-card-body small{color:#667;font-weight:400}
.trust-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 .5rem;font-size:.8rem;color:#5b6b7c}
.trust-row span{background:#f3f6f9;padding:.3rem .55rem;border-radius:999px}
.btn-lg{width:100%;padding:.85rem 1rem;font-size:1.05rem;margin-top:.5rem}
.checkout-summary .summary-toggle{display:none;width:100%;text-align:left;background:none;border:0;font:inherit;font-weight:700;padding:0;cursor:pointer}
.summary-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}
.summary-list li{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;font-size:.9rem}
.summary-list .t{color:#234}
.summary-list .q{color:#789}
.summary-total{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.85rem;border-top:1px solid #eef2f6;font-size:1.1rem}
.help{color:#6b7c8d;font-size:.82rem;font-weight:400}

/* pix screen */
.pix-page{background:linear-gradient(180deg,#f7fafc,#fff)}
.pix-wrap{max-width:560px;margin:0 auto}
.pix-card{text-align:center}
.pix-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#0d9488;font-weight:700;margin:0}
.pix-amount{font-size:1.8rem;font-weight:800;margin:.25rem 0 .5rem}
.pix-qr-box{display:inline-block;padding:1rem;background:#fff;border:1px solid #e5eaf0;border-radius:16px;margin:1rem 0}
.pix-qr{width:280px;height:280px;display:block}
.pix-copy-label{display:block;text-align:left;font-weight:600;font-size:.9rem}
.pix-copy-row{display:flex;gap:.5rem;align-items:stretch;margin-top:.35rem}
.pix-copy-row textarea{flex:1;font-size:.78rem;line-height:1.35;border:1px solid #d5dde7;border-radius:10px;padding:.65rem;resize:vertical;min-height:4.5rem}
.pix-status-box{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1.1rem 0;padding:.75rem;border-radius:12px;background:#f3f6f9;color:#334}
.pix-status-box.ok{background:#d1fae5;color:#047857}
.dot{width:.65rem;height:.65rem;border-radius:50%;background:#0d9488;display:inline-block}
.dot.pulse{animation:pulse 1.4s infinite}
@keyframes pulse{0%{opacity:1}50%{opacity:.35}100%{opacity:1}}
.copy-feedback{color:#047857;font-size:.85rem}
.comp-link-wrap{margin-top:1.25rem}
.comp-link{background:none;border:0;color:#708090;font-size:.82rem;text-decoration:underline;cursor:pointer;padding:0}
.subtle-lookup{margin-top:1rem;font-size:.82rem}
.subtle-lookup a{color:#708090}
.comp-modal{border:0;border-radius:16px;padding:0;max-width:420px;width:calc(100% - 2rem);box-shadow:0 20px 50px rgba(0,0,0,.2)}
.comp-modal::backdrop{background:rgba(15,39,68,.35)}
.comp-modal-inner{padding:1rem 1.1rem}
.comp-modal-inner header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}
.comp-modal-inner footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}
.icon-close{background:none;border:0;font-size:1.4rem;cursor:pointer;line-height:1;color:#667}

@media(max-width:800px){
  .checkout-grid{grid-template-columns:1fr}
  .fields-2{grid-template-columns:1fr}
  .pay-cards{grid-template-columns:1fr}
  .checkout-summary .summary-toggle{display:block;margin-bottom:.5rem}
  .pix-qr{width:min(280px,70vw);height:auto}
  .pix-copy-row{flex-direction:column}
}

/* Payment brands + pix discount */
.pay-brands{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.6rem 0}
.pay-brands img{height:28px;width:auto;background:transparent}
.price-pix{color:var(--ok,#15803d);font-weight:700;margin:.25rem 0}
.price-installments{color:var(--muted);margin:.25rem 0;font-size:.95rem}
.logo-img{height:36px;width:auto;display:block}
.btn,.search button{background:var(--btn,var(--brand))}
@media (max-width:720px){
  .checkout-grid{grid-template-columns:1fr}
  .pay-brands img{height:24px}
}

/* —— Mobile-first header / drawer —— */
.header-bar{display:flex;align-items:center;gap:.65rem;padding:.7rem 0;flex-wrap:nowrap}
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;flex-shrink:0}
.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:18px;height:2px;background:var(--ink);border-radius:1px;position:relative;content:''}
.nav-toggle-bars:before{position:absolute;top:-6px}
.nav-toggle-bars:after{position:absolute;top:6px}
.cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;color:var(--ink);border:1px solid var(--line);background:#fff;flex-shrink:0;text-decoration:none;margin-left:auto}
.cart-btn .badge{position:absolute;top:-4px;right:-4px;margin:0}
.search--mobile{display:flex;gap:.4rem;padding:0 0 .85rem;max-width:none}
.search--mobile input{flex:1;border:1px solid var(--line);border-radius:999px;padding:.55rem 1rem;font:inherit}
.search--desktop,.nav--desktop{display:none}
.nav-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:90}
.nav-drawer{position:fixed;top:0;left:0;bottom:0;width:min(86vw,320px);background:#fff;z-index:100;box-shadow:8px 0 32px rgba(15,23,42,.18);display:flex;flex-direction:column;padding:1rem;transform:translateX(0)}
.nav-drawer[hidden],.nav-overlay[hidden]{display:none !important}
.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.nav-close{border:0;background:transparent;font-size:1.75rem;line-height:1;cursor:pointer;padding:.25rem .5rem}
.nav-drawer-links{display:flex;flex-direction:column;gap:.15rem}
.nav-drawer-links a{display:block;padding:.85rem .75rem;border-radius:10px;color:var(--ink);font-weight:700;text-decoration:none}
.nav-drawer-links a:hover,.nav-drawer-links a:focus{background:#f1f5f9;outline:2px solid var(--brand)}
body.nav-open{overflow:hidden}
.pix-inline{display:inline-block;vertical-align:middle;height:18px;width:auto;margin-right:.25rem}
.price-pix .pix-inline{height:20px}
@media (min-width:860px){
  .nav-toggle,.search--mobile{display:none}
  .search--desktop{display:flex;flex:1;min-width:220px;max-width:420px;gap:.4rem}
  .search--desktop input{flex:1;border:1px solid var(--line);border-radius:999px;padding:.55rem 1rem;font:inherit}
  .nav--desktop{display:flex;gap:.85rem;align-items:center}
  .nav--desktop a{color:var(--ink);font-weight:600;font-size:.95rem;text-decoration:none}
  .nav--desktop a:hover{color:var(--brand)}
  .header-bar{gap:1rem}
  .cart-btn{margin-left:.25rem}
}
