/* ============================================================================
   Havan Labs — Folha de estilo da loja (reconstruída, limpa)
   Paleta azul · Manrope + Cormorant Garamond
   ============================================================================ */

:root {
  --blue-900:#081F8A; --blue-800:#0A30B5; --blue-700:#0C3BDD;
  --blue-600:#2B52E8; --blue-500:#4D63E8; --blue-300:#C7D0FF;
  --blue-100:#E5E9FF; --blue-50:#F4F6FF;

  --ink:#121212; --ink80:rgba(18,18,18,.80); --ink50:rgba(18,18,18,.50);
  --ink20:rgba(18,18,18,.14); --ink08:rgba(18,18,18,.06);
  --white:#fff; --cream:#F0F8FF; --paper:#F6F9FC; --s1:#F4F6FF;
  --green:#16A34A; --green-dark:#15803D; --red:#B71C1C; --pix:#32BCAD;

  --r-sm:6px; --r-md:10px; --r-lg:14px; --r-xl:16px; --r-2xl:22px; --r-full:9999px;
  --shadow-sm:0 1px 4px rgba(0,0,0,.06),0 2px 10px rgba(0,0,0,.05);
  --shadow-md:0 6px 24px rgba(0,0,0,.10),0 2px 8px rgba(0,0,0,.04);
  --shadow-lg:0 12px 32px rgba(0,0,0,.15);
  --shadow-blue:0 10px 30px rgba(13,71,161,.16);

  --fb:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;
  --fd:'Cormorant Garamond',Georgia,serif;
  --ease:cubic-bezier(.4,0,.2,1);
  --t-base:all .25s var(--ease);
  --t-smooth:all .35s var(--ease);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--fb);color:var(--ink);background:var(--white);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button{cursor:pointer;font-family:inherit;border:none;background:none}
svg{display:block;flex-shrink:0}
.container{max-width:1440px;margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:640px){.container{padding:0 16px}}

/* ── PROMO TICKER ── */
.promo-banner{background:var(--blue-800);overflow:hidden;white-space:nowrap;padding:9px 0;position:relative}
.promo-banner::before,.promo-banner::after{content:'';position:absolute;top:0;bottom:0;width:72px;z-index:2;pointer-events:none}
.promo-banner::before{left:0;background:linear-gradient(to right,var(--blue-800),transparent)}
.promo-banner::after{right:0;background:linear-gradient(to left,var(--blue-800),transparent)}
.promo-content{display:inline-flex;animation:tickScroll 38s linear infinite}
.promo-content span{display:inline-flex;align-items:center;gap:10px;padding:0 44px;font-size:11.5px;
  font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.55)}
.promo-content span::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--blue-300);flex-shrink:0}
.promo-content strong{color:#fff;font-weight:700}
@keyframes tickScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── HEADER ── */
.main-header{background:var(--blue-700);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:999;
  border-bottom:1px solid rgba(255,255,255,.16);transition:box-shadow .3s var(--ease)}
.main-header.scrolled{box-shadow:0 6px 28px rgba(0,0,0,.45)}
.header-content{display:flex;align-items:center;gap:22px;padding-top:14px;padding-bottom:10px}
.site-logo{display:flex;align-items:center;gap:14px;flex-shrink:0}
.logo-image{height:48px;width:auto;max-width:230px;object-fit:contain}
.search-container{flex:1;max-width:600px;position:relative}
.search-form{display:flex;align-items:center;background:#fff;border-radius:var(--r-full);
  box-shadow:0 2px 10px rgba(0,0,0,.10);transition:var(--t-base);padding:5px 6px 5px 8px;gap:4px}
.search-form:focus-within{box-shadow:0 0 0 3px rgba(255,255,255,.45),0 2px 10px rgba(0,0,0,.10)}
.search-input{flex:1;min-width:0;border:none;background:transparent;padding:9px 8px 9px 14px;font-size:14px;color:#0C1828}
.search-input::placeholder{color:rgba(12,24,40,.45)}
.search-input:focus{outline:none}
.search-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;
  background:var(--blue-800);border-radius:50%;flex:0 0 auto;transition:filter .2s,transform .15s}
.search-button svg{width:18px;height:18px;fill:#fff}
.search-button:hover{filter:brightness(1.08);transform:scale(1.05)}
.header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
.hdr-account{display:flex;align-items:center;gap:10px;color:#fff;padding:6px 12px;border-radius:12px;transition:background .2s}
.hdr-account:hover{background:rgba(255,255,255,.12)}
.hdr-account-ico{width:30px;height:30px;fill:#fff;flex-shrink:0}
.hdr-account-text{font-size:12.5px;line-height:1.25;color:#fff;white-space:nowrap}
.hdr-account-text strong{font-weight:800}
.hdr-ico{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  padding:6px 10px;border-radius:12px;color:#fff;transition:background .2s}
.hdr-ico:hover{background:rgba(255,255,255,.12)}
.hdr-ico svg{width:26px;height:26px;fill:#fff}
.cart-badge{position:absolute;top:2px;right:4px;min-width:18px;height:18px;background:#fff;color:var(--blue-800);
  border-radius:var(--r-full);font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;
  border:2px solid var(--blue-700);animation:badgePulse 2.5s ease-in-out infinite}
@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.hdr-cep{display:flex;align-items:center;gap:8px;padding:0 0 10px 2px;color:#fff;font-size:13px;max-width:max-content}
.hdr-cep:hover{opacity:.9}
.hdr-cep svg{width:18px;height:18px;fill:#fff;flex-shrink:0}
.hdr-cep-text{color:rgba(255,255,255,.85);white-space:nowrap}
.hdr-cep-text strong{font-weight:800;color:#fff;margin-right:4px}
.hdr-cep-chev{width:18px;height:18px;opacity:.85}
.mob-hamb{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:9px;
  border-radius:10px;transition:background .2s;flex-shrink:0}
.mob-hamb:hover{background:rgba(255,255,255,.12)}
.mob-hamb span{display:block;width:24px;height:2.5px;background:#fff;border-radius:2px}

/* ── NAV BAR ── */
.nav-bar{background:var(--blue-700);border-bottom:1px solid rgba(255,255,255,.10)}
.nav-container{display:flex;align-items:center;padding:0 24px;overflow-x:auto;scrollbar-width:none}
.nav-container::-webkit-scrollbar{display:none}
.nav-item{padding:14px 18px;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:1px;
  color:rgba(255,255,255,.68);white-space:nowrap;border-bottom:2px solid transparent;transition:var(--t-base)}
.nav-item:hover{color:#fff;border-bottom-color:rgba(255,255,255,.6)}
.nav-item.active{color:#fff;border-bottom-color:#fff;font-weight:700}
.header-fade{height:42px;width:100%;background:linear-gradient(to bottom,var(--blue-700) 0%,#6E86FF 35%,var(--blue-300) 68%,#F2F9FF 90%,#fff 100%)}

/* ── MOBILE MENU + OVERLAYS ── */
.mobile-overlay,.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.70);backdrop-filter:blur(6px);
  z-index:950;opacity:0;visibility:hidden;transition:var(--t-smooth)}
.mobile-overlay.active,.cart-overlay.active{opacity:1;visibility:visible}
.mobile-menu{position:fixed;top:0;left:0;bottom:0;width:340px;max-width:90vw;background:var(--blue-700);z-index:960;
  transform:translateX(-100%);transition:transform .35s var(--ease);display:flex;flex-direction:column;
  border-right:1px solid rgba(255,255,255,.16)}
.mobile-menu.active{transform:translateX(0)}
.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;
  background:var(--blue-700);border-bottom:1px solid rgba(255,255,255,.16)}
.mobile-title{font-family:var(--fd);font-size:21px;font-weight:700;color:#fff}
.mobile-title .accent{color:var(--blue-300)}
.close-button{width:36px;height:36px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.25);
  border-radius:var(--r-md);color:var(--blue-300);font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .2s}
.close-button:hover{background:rgba(255,255,255,.22)}
.mobile-nav-list{list-style:none;flex:1;overflow-y:auto;padding:6px 0}
.mobile-nav-link{display:flex;align-items:center;gap:10px;padding:13px 22px;font-size:13.5px;font-weight:600;
  color:rgba(255,255,255,.62);border-left:3px solid transparent;transition:var(--t-base)}
.mobile-nav-link:hover{background:rgba(255,255,255,.10);color:var(--blue-300);border-left-color:var(--blue-300);padding-left:28px}
.mobile-footer{padding:18px;border-top:1px solid rgba(255,255,255,.12)}
.mobile-footer p{font-size:11px;color:rgba(255,255,255,.5);text-align:center;line-height:1.7}

/* ── CART SIDEBAR ── */
.cart-sidebar{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:100%;background:var(--cream);z-index:960;
  transform:translateX(100%);transition:transform .35s var(--ease);display:flex;flex-direction:column;box-shadow:-6px 0 30px rgba(0,0,0,.18)}
.cart-sidebar.active{transform:translateX(0)}
.cart-header{padding:22px;background:var(--blue-700);border-bottom:1px solid rgba(255,255,255,.20);
  display:flex;align-items:center;justify-content:space-between}
.cart-title{font-family:var(--fd);font-size:21px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}
.cart-items{flex:1;overflow-y:auto;padding:22px;background:var(--paper)}
.cart-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px}
.empty-icon{font-size:60px;opacity:.22;margin-bottom:14px}
.empty-title{font-size:16px;font-weight:700;color:var(--ink80);margin-bottom:5px}
.empty-text{font-size:13px;color:var(--ink50)}
.cart-item{display:flex;gap:12px;padding:14px;background:#fff;border-radius:var(--r-md);margin-bottom:10px;border:1px solid var(--ink20)}
.cart-item-image{width:56px;height:56px;border-radius:var(--r-sm);overflow:hidden;background:var(--s1);flex-shrink:0;
  display:flex;align-items:center;justify-content:center}
.cart-item-image img{width:100%;height:100%;object-fit:contain;padding:4px}
.cart-item-info{flex:1;min-width:0}
.cart-item-name{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3;margin-bottom:4px}
.cart-item-price{font-size:14px;font-weight:800;color:var(--blue-700);margin-bottom:6px}
.cart-item-qty{display:flex;align-items:center;gap:8px}
.cart-item-qty button{width:26px;height:26px;border-radius:var(--r-sm);background:#fff;border:1px solid var(--ink20);
  display:flex;align-items:center;justify-content:center;font-size:15px;transition:var(--t-base)}
.cart-item-qty button:hover{background:var(--blue-700);border-color:var(--blue-700);color:#fff}
.cart-item-remove{align-self:flex-start;font-size:16px;opacity:.6;transition:opacity .2s}
.cart-item-remove:hover{opacity:1}
.cart-footer{padding:20px;border-top:1px solid var(--ink20);background:#fff;box-shadow:0 -4px 20px rgba(0,0,0,.06)}
.cart-total{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:14px;
  border-bottom:1.5px dashed var(--ink20)}
.total-label{font-size:14px;font-weight:600;color:var(--ink80)}
.total-value{font-family:var(--fd);font-size:30px;font-weight:700;color:var(--blue-800)}
.checkout-button{width:100%;padding:16px;background:var(--blue-700);color:#fff;border-radius:var(--r-xl);
  font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px;
  display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:var(--shadow-md);transition:var(--t-smooth)}
.checkout-button:hover{transform:translateY(-2px);background:var(--blue-800)}
.continue-shopping{width:100%;padding:11px;background:transparent;border:1.5px solid var(--ink20);border-radius:var(--r-md);
  font-size:12.5px;font-weight:600;color:var(--ink50);transition:var(--t-base)}
.continue-shopping:hover{border-color:var(--blue-300);color:var(--blue-800)}

/* ── TOAST ── */
.toast-container{position:fixed;top:90px;right:22px;z-index:9990;display:flex;flex-direction:column;gap:8px}
.toast{background:var(--blue-700);border-left:3px solid var(--blue-300);border-radius:var(--r-xl);padding:12px 16px;
  box-shadow:var(--shadow-lg);min-width:280px;font-size:13px;font-weight:500;color:#fff;
  display:flex;align-items:center;gap:10px;animation:toastIn .3s var(--ease)}
.toast-out{animation:toastOut .3s var(--ease) forwards}
@keyframes toastIn{from{transform:translateX(80px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes toastOut{to{transform:translateX(80px);opacity:0}}

/* ── HOME: BANNERS ── */
.idx-banner-wrap{background:#fff;padding:16px 0 8px}
.idx-bigbanner{position:relative;width:100%;border-radius:20px;overflow:hidden;aspect-ratio:1430/470;
  background:var(--blue-900);border:1px solid rgba(21,101,192,.20);box-shadow:0 10px 40px rgba(13,43,94,.18)}
.idx-bb-slide{position:absolute;inset:0;opacity:1;z-index:1}
.idx-bb-slide.active{z-index:2;animation:idxFade .6s ease both}
@keyframes idxFade{from{opacity:0}to{opacity:1}}
.idx-bb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.idx-bb-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;
  background:rgba(255,255,255,.85);border:1px solid rgba(21,101,192,.35);display:flex;align-items:center;justify-content:center;transition:all .2s}
.idx-bb-arrow:hover{background:var(--blue-700);border-color:var(--blue-700)}
.idx-bb-arrow svg{width:20px;height:20px;fill:var(--blue-700)}
.idx-bb-arrow:hover svg{fill:#fff}
.idx-bb-prev{left:16px}.idx-bb-next{right:16px}
.idx-bb-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:7px}
.idx-bb-pg{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.65);cursor:pointer;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.idx-bb-pg.active{background:var(--blue-700);width:22px;border-radius:5px}
.idx-midbanners{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.idx-mid{position:relative;display:block;border-radius:16px;overflow:hidden;aspect-ratio:460/260;background:var(--blue-900);
  border:1px solid rgba(21,101,192,.18);transition:all .3s}
.idx-mid:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(21,101,192,.20);border-color:rgba(21,101,192,.40)}
.idx-mid-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.idx-mid:hover .idx-mid-img{transform:scale(1.05)}

/* ── HOME: CATBAR ── */
.idx-catbar-sec{background:#fff;padding:20px 0 12px;border-bottom:1px solid rgba(12,59,221,.08)}
.idx-catbar-sec .container{position:relative}
.idx-catbar{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:4px 0}
.idx-catbar::-webkit-scrollbar{display:none}
.idx-catbar-card{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;width:96px;padding:14px 8px;
  border-radius:14px;border:1px solid rgba(12,59,221,.12);background:#fff;transition:var(--t-base)}
.idx-catbar-card:hover{border-color:var(--blue-700);box-shadow:var(--shadow-blue);transform:translateY(-3px)}
.idx-catbar-ico{width:44px;height:44px;border-radius:50%;background:var(--blue-50);display:flex;align-items:center;justify-content:center;color:var(--blue-700)}
.idx-catbar-ico svg{width:24px;height:24px}
.idx-catbar-name{font-size:11.5px;font-weight:700;color:var(--ink80);text-align:center;line-height:1.2}
.idx-catbar-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px;height:36px;border-radius:50%;
  background:#fff;border:1px solid rgba(12,59,221,.2);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center}
.idx-catbar-arrow svg{width:20px;height:20px;fill:var(--blue-700)}
.idx-catbar-prev{left:-6px}.idx-catbar-next{right:-6px}

/* ── HOME: TRUST STRIP ── */
.idx-trust-strip{background:var(--blue-50);border-top:1px solid rgba(21,101,192,.20);border-bottom:1px solid rgba(21,101,192,.20)}
.idx-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.idx-trust-item{display:flex;align-items:center;gap:16px;padding:28px 22px;border-right:1px solid rgba(21,101,192,.10);transition:background .2s}
.idx-trust-item:last-child{border-right:none}
.idx-trust-item:hover{background:rgba(21,101,192,.04)}
.idx-trust-icon{width:48px;height:48px;border-radius:50%;background:rgba(21,101,192,.12);border:1px solid rgba(21,101,192,.25);
  display:flex;align-items:center;justify-content:center;flex-shrink:0}
.idx-trust-icon svg{width:22px;height:22px;fill:var(--blue-700)}
.idx-trust-txt h4{font-size:14px;font-weight:700;color:#0C1828;margin-bottom:3px}
.idx-trust-txt p{font-size:12px;color:rgba(12,24,40,.55);line-height:1.4}

/* ── SECTIONS ── */
.idx-sec{padding:76px 0}
.idx-sec-alt{background:var(--blue-50)}
.idx-sec-label{display:inline-flex;align-items:center;gap:9px;font-size:10.5px;font-weight:800;text-transform:uppercase;
  letter-spacing:1.8px;color:var(--blue-800);margin-bottom:14px}
.idx-sec-label::before{content:'';width:22px;height:1.5px;background:var(--blue-700)}
.idx-sec-title{font-family:var(--fd);font-size:clamp(28px,3.2vw,42px);font-weight:700;color:var(--ink);line-height:1.1;letter-spacing:.3px;margin-bottom:10px}
.idx-sec-desc{font-size:15px;color:rgba(18,18,18,.52);line-height:1.65}
.idx-sec-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:44px;flex-wrap:wrap}
.idx-btn-all{display:inline-flex;align-items:center;gap:7px;background:var(--blue-700);color:#fff;border:1px solid var(--blue-700);
  font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:12px 22px;border-radius:10px;transition:all .25s}
.idx-btn-all svg{width:14px;height:14px;fill:currentColor}
.idx-btn-all:hover{background:var(--blue-800)}
.idx-secbanner{display:block;width:100%;border-radius:18px;overflow:hidden;margin-bottom:30px;aspect-ratio:1430/360;background:var(--blue-900)}
.idx-secbanner img{width:100%;height:100%;object-fit:cover}

/* ── PRODUCT GRID + CARDS ── */
.idx-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.product-card{background:#fff;border:1px solid rgba(18,18,18,.10);border-radius:14px;overflow:hidden;display:flex;
  flex-direction:column;transition:transform .28s,box-shadow .28s,border-color .25s;box-shadow:var(--shadow-sm);position:relative}
.product-card:hover{border-color:var(--blue-700);box-shadow:var(--shadow-blue);transform:translateY(-4px)}
.pc-img-wrap{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#fff;border-bottom:1px solid rgba(18,18,18,.05)}
.pc-img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .34s ease}
.product-card:hover .pc-img{transform:scale(1.05)}
.pc-no-img{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgba(18,18,18,.22);gap:8px;font-size:12px}
.pc-no-img svg{width:44px;height:44px}
.pc-badges{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;z-index:2}
.pc-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:9999px;letter-spacing:.3px}
.pc-badge-sale{background:var(--red);color:#fff}
.pc-badge-dest{background:linear-gradient(135deg,var(--blue-800),var(--blue-700));color:#fff}
.pc-full{position:absolute;top:10px;left:10px;z-index:3;display:inline-flex;align-items:center;gap:5px;background:#0a8df0;color:#fff;
  font-size:11px;font-weight:800;padding:4px 9px 4px 7px;border-radius:9999px;letter-spacing:.3px;box-shadow:0 2px 6px rgba(10,141,240,.35)}
.pc-full svg{width:14px;height:14px;fill:#fff;flex-shrink:0}
.pc-body{padding:14px 16px 18px;flex:1;display:flex;flex-direction:column;gap:6px}
.pc-cat{font-size:10px;font-weight:700;color:var(--blue-800);text-transform:uppercase;letter-spacing:1px}
.pc-name{font-size:18px;font-weight:700;color:var(--ink);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:43px}
.pc-name a{color:inherit}
.pc-name a:hover{color:var(--blue-800)}
.pc-rating{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.pc-rating-num{font-size:13px;font-weight:800;color:var(--ink)}
.pc-stars{display:inline-flex;line-height:1;letter-spacing:1px}
.pc-star{font-size:14px;color:#e0e0e0}
.pc-star-full{color:#FF7A00}
.pc-star-half{position:relative;color:#e0e0e0}
.pc-star-half::before{content:'★';position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#FF7A00}
.pc-reviews{font-size:11px;color:rgba(18,18,18,.5);font-weight:600}
.pc-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:2px}
.pc-price-old{font-size:13px;color:rgba(18,18,18,.42);text-decoration:line-through}
.pc-price-now{font-size:21px;font-weight:800;color:var(--ink);line-height:1;letter-spacing:-.3px}
.pc-pix-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pc-pix-tag{font-size:9px;font-weight:800;background:var(--pix);color:#fff;padding:2px 6px;border-radius:5px;letter-spacing:.4px}
.pc-pix-price{font-size:14px;font-weight:800;color:#059669}
.pc-pix-off{font-size:10px;font-weight:700;color:#059669;background:#ECFDF5;padding:1px 6px;border-radius:5px}
.pc-btn-cart{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;margin-top:auto;
  background:var(--blue-700);color:#fff;border:1px solid var(--blue-700);border-radius:10px;font-size:12px;font-weight:700;
  text-transform:uppercase;letter-spacing:.7px;transition:transform .15s,box-shadow .15s,background .25s;box-shadow:0 3px 10px rgba(0,0,0,.12)}
.pc-btn-cart svg{width:15px;height:15px;fill:currentColor;flex-shrink:0}
.pc-btn-cart:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(13,71,161,.25);background:var(--blue-800)}
.pc-btn-pickup{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;margin-top:8px;
  background:var(--green);color:#fff;border:1px solid var(--green);border-radius:10px;font-size:12px;font-weight:700;
  text-transform:uppercase;letter-spacing:.7px;transition:transform .15s,background .25s;box-shadow:0 3px 10px rgba(22,163,74,.18)}
.pc-btn-pickup svg{width:15px;height:15px;fill:currentColor;flex-shrink:0}
.pc-btn-pickup:hover{transform:translateY(-2px);background:var(--green-dark)}

/* ── HOME: CATEGORIES ── */
.idx-cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.idx-cat-card{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:3/4;background:var(--blue-900);
  transition:all .35s;box-shadow:var(--shadow-sm)}
.idx-cat-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(13,71,161,.18)}
.idx-cat-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.idx-cat-card:hover .idx-cat-img{transform:scale(1.06)}
.idx-cat-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--blue-900),var(--blue-700));display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85)}
.idx-cat-bg svg{width:56px;height:56px}
.idx-cat-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,31,138,.94) 0%,rgba(8,31,138,.30) 55%,transparent 100%);
  display:flex;flex-direction:column;justify-content:flex-end;padding:16px 14px;transition:background .3s}
.idx-cat-name{font-family:var(--fd);font-size:17px;font-weight:700;color:#fff;margin-bottom:3px;line-height:1.15}
.idx-cat-desc{font-size:11px;color:rgba(255,255,255,.58);font-weight:500}

/* ── HOME: ABOUT ── */
.idx-about{background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.06) 0%,transparent 45%),linear-gradient(135deg,var(--blue-900),var(--blue-700));padding:84px 0;text-align:center}
.idx-about-title{font-family:var(--fd);font-size:clamp(30px,3.4vw,46px);font-weight:700;color:var(--blue-300);margin-bottom:16px}
.idx-about-desc{max-width:720px;margin:0 auto 16px;font-size:15.5px;line-height:1.8;color:rgba(255,255,255,.62)}
.idx-about-stats{display:flex;justify-content:center;max-width:600px;margin:36px auto 0;border:1px solid rgba(255,255,255,.18);
  border-radius:18px;overflow:hidden;flex-wrap:wrap}
.idx-astat{flex:1;min-width:140px;padding:30px 20px;border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:6px}
.idx-astat:last-child{border-right:none}
.idx-astat strong{font-family:var(--fd);font-size:40px;font-weight:700;color:#fff;line-height:1}
.idx-astat span{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.55)}

/* ── FOOTER (claro) ── */
.footer{background:#fff;color:#4a4a4a;padding:40px 0 0;border-top:1px solid rgba(12,59,221,.10)}
.footer-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:8px 0 24px}
.footer-action{display:inline-flex;align-items:center;gap:9px;padding:14px 22px;border:1.5px solid rgba(12,59,221,.22);
  border-radius:12px;color:var(--blue-700);font-weight:700;font-size:14px;background:#fff;transition:border-color .15s,box-shadow .15s}
.footer-action:hover{border-color:var(--blue-700);box-shadow:0 4px 14px rgba(12,59,221,.12)}
.footer-action svg{width:18px;height:18px;fill:var(--blue-700);flex-shrink:0}
.footer-quicklinks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:18px 0;border-top:1px solid rgba(0,0,0,.06)}
.footer-quicklinks a{color:#555;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.footer-quicklinks a:hover{color:var(--blue-700)}
.footer-pay{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:16px 0;border-top:1px solid rgba(0,0,0,.06)}
.footer-pay img{height:26px;width:auto}
.footer-legal{border-top:1px solid rgba(0,0,0,.06);padding:18px 0 28px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}
.footer-legal-links a{color:var(--blue-700);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.footer-legal-text{font-size:12px;color:#8a8a8a;margin:0;line-height:1.7;max-width:900px}

/* ── WHATSAPP FLOAT ── */
.whatsapp-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:#25D366;border-radius:50%;
  display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.40);z-index:888;transition:all .3s}
.whatsapp-float:hover{transform:scale(1.10);box-shadow:0 6px 22px rgba(37,211,102,.52)}
.whatsapp-float svg{width:28px;height:28px;fill:#fff}

/* ── COOKIE BANNER ── */
#cookie-consent-banner{position:fixed;bottom:0;left:0;width:100%;background:#0A0A0A;border-top:1px solid rgba(21,101,192,.35);
  color:#fff;padding:15px 20px;box-shadow:0 -4px 20px rgba(0,0,0,.3);z-index:9999;font-size:13px;line-height:1.6;display:flex;justify-content:center;align-items:center}
#cookie-consent-banner .cookie-content{max-width:900px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;width:100%}
#cookie-consent-banner p{margin:0;flex-grow:1;color:rgba(255,255,255,.65)}
#cookie-consent-banner a{color:var(--blue-300);text-decoration:underline}
#cookie-consent-banner .cookie-buttons{display:flex;gap:8px;flex-shrink:0}
#cookie-consent-banner button{padding:8px 18px;border-radius:10px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;transition:all .2s}
#cookie-consent-banner .btn-cookie-accept{background:linear-gradient(135deg,var(--blue-800),var(--blue-700));color:#fff}
#cookie-consent-banner .btn-cookie-accept:hover{filter:brightness(1.08);transform:translateY(-1px)}
#cookie-consent-banner .btn-cookie-decline{background:rgba(255,255,255,.10);color:rgba(255,255,255,.7)}

/* ── RESPONSIVE ── */
@media(max-width:1200px){.idx-products-grid{grid-template-columns:repeat(3,1fr)}.idx-cat-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1024px){
  .nav-bar{display:none}
  .mob-hamb{display:flex}
  .idx-trust-grid{grid-template-columns:repeat(2,1fr)}
  .idx-products-grid{grid-template-columns:repeat(2,1fr)}
  .idx-cat-grid{grid-template-columns:repeat(3,1fr)}
  .hdr-account-text{display:none}
}
@media(max-width:768px){
  .idx-bigbanner{aspect-ratio:auto;background:#fff;border-radius:14px}
  .idx-bb-slide{position:absolute;inset:0}
  .idx-bb-slide.active{position:relative}
  .idx-bb-img{position:relative;width:100%;height:auto;object-fit:contain}
  .idx-midbanners{grid-template-columns:1fr;gap:14px}
  .idx-mid{aspect-ratio:auto;background:#fff}
  .idx-mid-img{position:relative;width:100%;height:auto;object-fit:contain}
  .idx-sec{padding:56px 0}
  .idx-sec-row{flex-direction:column;align-items:flex-start;gap:16px}
  .idx-btn-all{width:100%;justify-content:center}
  .idx-about-stats{flex-direction:column}
  .idx-astat{border-right:none;border-bottom:1px solid rgba(255,255,255,.14)}
  .idx-cat-grid{grid-template-columns:repeat(2,1fr)}
  .header-content{gap:12px;flex-wrap:wrap}
  .search-container{order:3;flex:0 0 100%;max-width:100%}
}
@media(max-width:640px){
  .promo-banner{display:none}
  .idx-products-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .idx-cat-grid{grid-template-columns:repeat(2,1fr)}
  .idx-trust-grid{grid-template-columns:1fr}
  .idx-trust-item{border-right:none;border-bottom:1px solid rgba(21,101,192,.10)}
  .pc-body{padding:12px 12px 14px}
  .pc-name{font-size:15px;min-height:38px}
  .pc-price-now{font-size:18px}
  .cart-sidebar{max-width:100%}
  .hdr-ico span.hdr-ico-label{display:none}
}
@media(max-width:400px){.idx-products-grid{grid-template-columns:repeat(2,1fr);gap:10px}.pc-name{font-size:14px}.pc-btn-cart{font-size:11px;padding:10px 8px;letter-spacing:.2px}}
@media print{.promo-banner,.main-header,.nav-bar,.mobile-menu,.cart-sidebar,.footer,.whatsapp-float{display:none}}
