/* La Eminencia V66 — CSS UNIFICADO: base compartilhada + catalogo + carrinho + utilitarios e correcoes. */

:root{--void:#060606;--obsidian:#0d0d0d;--graphite:#161616;--charcoal:#1e1e1e;--amber:#c9962a;--gold:#e8b84b;--gold-lt:#f0cc6e;--cream:#e8e0d4;--pearl:#c8c0b4;--text-1:#e0d8cc;--text-2:#8a8078;--text-3:#504840;--f-disp:'Cormorant Garamond',Georgia,serif;--f-acc:'IM Fell English SC',Georgia,serif;--f-body:'Montserrat',sans-serif;--ease:cubic-bezier(.25,.46,.45,.94)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--void);color:var(--text-1);font-family:var(--f-body);font-weight:300;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer;font-family:var(--f-body)}#loja-nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:0 3rem;height:64px;background:rgba(6,6,6,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(232,184,75,.1)}@media (max-width:820px){#loja-nav{padding:0 .9rem;height:58px}.ln-logo img{height:28px}.ln-links{display:none}.ln-right{gap:.45rem}.ln-cart-btn span:nth-child(2),.ln-reservar{display:none}.ln-cart-btn{padding:.42rem .7rem;font-size:.55rem}.float-checkout{bottom:5.2rem;right:.8rem}.float-checkout-btn{padding:.72rem 1rem;font-size:.6rem;letter-spacing:.1em}}.ln-logo img{height:34px;width:auto;mix-blend-mode:screen;filter:brightness(1.1)}.ln-links{display:flex;gap:2rem;list-style:none;position:absolute;left:50%;transform:translateX(-50%)}.ln-links a{font-family:var(--f-body);font-size:.58rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--pearl);transition:color .25s}.ln-links a:hover,.ln-links a.ativo{color:var(--gold)}.ln-right{display:flex;align-items:center;gap:.75rem}.ln-cart-btn{position:relative;display:flex;align-items:center;gap:.4rem;background:none;border:1px solid rgba(232,184,75,.25);color:var(--pearl);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;padding:.4rem .9rem;transition:all .25s;text-decoration:none}.ln-cart-btn:hover{border-color:var(--gold);color:var(--gold)}.ln-cart-badge{position:absolute;top:-6px;right:-6px;background:var(--gold);color:var(--void);font-size:.5rem;font-weight:700;min-width:16px;height:16px;border-radius:99px;display:none;align-items:center;justify-content:center;padding:0 3px}.ln-cart-badge.vis{display:flex}.ln-reservar{font-family:var(--f-body);font-size:.58rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);border:1px solid rgba(201,150,42,.35);padding:.4rem 1rem;transition:all .25s}.ln-reservar:hover{background:var(--amber);color:var(--void)}.container{max-width:1400px;margin:0 auto;padding:0 2.5rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.68rem;color:var(--text-2);flex-wrap:wrap}.breadcrumb a{color:var(--text-2);transition:color .25s}.breadcrumb a:hover{color:var(--gold)}.breadcrumb-sep{color:var(--text-3)}.s-tag{font-family:var(--f-body);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--amber)}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-lt) 100%);border:none;color:var(--void);font-family:var(--f-body);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.9rem 2rem;transition:all .3s;box-shadow:0 4px 20px rgba(232,184,75,.2);width:100%}.btn-gold:hover{box-shadow:0 6px 30px rgba(232,184,75,.35);transform:translateY(-1px)}.btn-gold:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;border:1px solid var(--amber);color:var(--amber);font-family:var(--f-body);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 2rem;transition:all .3s;width:100%}.btn-outline:hover{background:rgba(201,150,42,.08);border-color:var(--gold);color:var(--gold)}.badge{display:inline-block;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem}.badge-oferta{background:#b03030;color:#fff}.badge-novo{background:var(--amber);color:var(--void)}.badge-destaque{background:var(--gold);color:var(--void)}.badge-limitado{background:transparent;border:1px solid var(--amber);color:var(--amber)}.float-checkout{position:fixed;bottom:2rem;right:2rem;z-index:800;flex-direction:column;align-items:flex-end;gap:.5rem;display:none}.float-checkout.vis{display:flex}.float-checkout-btn{display:flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-lt) 100%);border:none;color:var(--void);font-family:var(--f-body);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.75rem 1.5rem;box-shadow:0 6px 28px rgba(232,184,75,.4);transition:all .3s;cursor:pointer;white-space:nowrap}.float-checkout-btn:hover{box-shadow:0 8px 36px rgba(232,184,75,.55);transform:translateY(-2px)}.float-checkout-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.float-cart-count{background:var(--void);border:1px solid var(--gold);color:var(--gold);font-size:.6rem;font-weight:700;min-width:20px;height:20px;border-radius:99px;display:none;align-items:center;justify-content:center}.float-cart-count.vis{display:flex}


/* le-catalogo-v65.css - seletor isolado */
body.le-catalog .catalog-shell{padding-top:7.25rem;padding-bottom:7rem;position:relative}
body.le-catalog .catalog-shell::before{content:"";position:absolute;inset:0 0 auto 0;height:680px;background:radial-gradient(circle at 15% 10%,rgba(232,184,75,.12),transparent 28%),radial-gradient(circle at 85% 0%,rgba(232,184,75,.08),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 55%);pointer-events:none}
body.le-catalog .catalog-hero{position:relative;overflow:hidden;border:1px solid rgba(232,184,75,.14);background:linear-gradient(135deg,rgba(16,16,16,.98),rgba(8,8,8,.96));padding:3.2rem 3rem 2.4rem;border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.03);margin-bottom:2rem}
body.le-catalog .catalog-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 0%,rgba(232,184,75,.16),transparent 32%),radial-gradient(circle at 100% 30%,rgba(255,255,255,.05),transparent 22%),linear-gradient(120deg,rgba(255,255,255,.02),transparent 40%);pointer-events:none}
body.le-catalog .catalog-hero::after{content:"";position:absolute;right:-4%;bottom:-16%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(201,150,42,.16),transparent 62%);filter:blur(18px);opacity:.65;pointer-events:none}
body.le-catalog .catalog-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:end}
body.le-catalog .hero-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.6rem}
body.le-catalog .hero-brand-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1.15rem 1.35rem;border-radius:22px;border:1px solid rgba(232,184,75,.24);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.62));backdrop-filter:blur(10px);box-shadow:0 0 40px rgba(232,184,75,.08),0 20px 50px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.05);min-width:290px;min-height:118px;justify-self:end;overflow:hidden}
body.le-catalog .hero-brand-badge::after{content:"";position:absolute;inset:-28px;background:radial-gradient(circle,rgba(232,184,75,.12),transparent 68%);z-index:0;pointer-events:none}
body.le-catalog .hero-brand-badge img{position:relative;z-index:1;max-width:240px;width:100%;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 10px 28px rgba(232,184,75,.14)) brightness(1.06) contrast(1.04)}
body.le-catalog .catalog-kicker{display:inline-flex;align-items:center;gap:.7rem;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--amber);margin-bottom:1rem}
body.le-catalog .catalog-kicker::before{content:"";width:38px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
body.le-catalog .catalog-title{font-family:var(--f-disp);font-size:clamp(2.4rem,4.8vw,4.3rem);line-height:.95;color:var(--cream);max-width:11ch;margin-bottom:1rem;text-wrap:balance}
body.le-catalog .catalog-copy{max-width:58ch;font-size:.93rem;color:rgba(232,224,212,.76)}
body.le-catalog .catalog-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.6rem}
body.le-catalog .story-pill{padding:.95rem 1rem;border:1px solid rgba(232,184,75,.13);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border-radius:18px;backdrop-filter:blur(12px)}
body.le-catalog .story-pill small{display:block;font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:.35rem}
body.le-catalog .story-pill span{display:block;font-size:.78rem;color:var(--text-1);line-height:1.5}
body.le-catalog .hero-side-card{justify-self:end;max-width:380px;width:100%;padding:1rem;border-radius:26px;background:linear-gradient(180deg,rgba(15,15,15,.98),rgba(7,7,7,.94));border:1px solid rgba(232,184,75,.16);box-shadow:0 20px 50px rgba(0,0,0,.28);overflow:hidden;position:relative}
body.le-catalog .hero-side-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 10%,rgba(232,184,75,.16),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 45%);pointer-events:none}
body.le-catalog .hero-side-media{position:relative;aspect-ratio:16/10;border-radius:18px;overflow:hidden;border:1px solid rgba(232,184,75,.12);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));margin-bottom:.95rem}
body.le-catalog .hero-side-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.92) saturate(1.02)}
body.le-catalog .hero-side-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(6,6,6,.12) 50%,rgba(6,6,6,.7) 100%)}
body.le-catalog .hero-side-badge{position:absolute;left:.8rem;top:.8rem;z-index:2;display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .72rem;border-radius:999px;background:rgba(8,8,8,.82);backdrop-filter:blur(10px);border:1px solid rgba(232,184,75,.2);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);box-shadow:0 10px 24px rgba(0,0,0,.22)}
body.le-catalog .hero-side-discount{position:absolute;right:.8rem;bottom:.8rem;z-index:2;display:flex;flex-direction:column;align-items:flex-end;padding:.7rem .8rem;border-radius:16px;background:rgba(8,8,8,.76);border:1px solid rgba(232,184,75,.18);backdrop-filter:blur(10px)}
body.le-catalog .hero-side-discount strong{font-family:var(--f-disp);font-size:1.45rem;line-height:1;color:var(--gold)}
body.le-catalog .hero-side-discount span{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pearl)}
body.le-catalog .hero-side-copy{position:relative;z-index:1}
body.le-catalog .hero-side-label{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:.55rem}
body.le-catalog .hero-side-title{font-family:var(--f-disp);font-size:1.6rem;line-height:.96;color:var(--cream);margin-bottom:.5rem}
body.le-catalog .hero-side-desc{font-size:.78rem;line-height:1.65;color:var(--text-2);margin-bottom:.9rem}
body.le-catalog .hero-side-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.95rem}
body.le-catalog .hero-side-meta span{display:inline-flex;align-items:center;padding:.36rem .58rem;border-radius:999px;border:1px solid rgba(232,184,75,.12);background:rgba(255,255,255,.02);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}
body.le-catalog .hero-side-price{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;margin-bottom:.9rem;padding:.72rem .8rem;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid rgba(232,184,75,.08)}
body.le-catalog .hero-side-price small{display:block;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:.22rem}
body.le-catalog .hero-side-price strong{display:block;font-family:var(--f-disp);font-size:1.5rem;line-height:1;color:var(--cream)}
body.le-catalog .hero-side-price del{display:block;font-size:.72rem;color:var(--text-3)}
body.le-catalog .hero-side-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}
body.le-catalog .hero-side-actions .qty-box{grid-template-columns:42px 58px 42px;height:auto}
body.le-catalog .hero-side-actions .qty-btn, body.le-catalog .hero-side-actions .qty-input{height:40px}
body.le-catalog .hero-side-actions .btn-add{padding:.88rem .95rem;font-size:.61rem}
body.le-catalog .hero-side-note{margin-top:.7rem;font-size:.68rem;color:var(--text-3)}
body.le-catalog .catalog-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1.6rem;align-items:start}
body.le-catalog .mobile-filter-toggle{display:none;align-items:center;justify-content:space-between;gap:.7rem;margin:0 0 1rem;padding:.82rem 1rem;border-radius:16px;border:1px solid rgba(232,184,75,.14);background:linear-gradient(180deg,rgba(18,18,18,.95),rgba(10,10,10,.98));color:var(--cream);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
body.le-catalog .mobile-filter-toggle span:last-child{font-size:.58rem;color:var(--amber)}
body.le-catalog .sidebar{position:sticky;top:88px;padding:1.5rem;border-radius:24px;background:linear-gradient(180deg,rgba(20,20,20,.96),rgba(8,8,8,.97));border:1px solid rgba(232,184,75,.13);box-shadow:0 20px 50px rgba(0,0,0,.22)}
body.le-catalog .sidebar-title{display:flex;justify-content:space-between;align-items:center;font-family:var(--f-acc);font-size:.72rem;letter-spacing:.26em;color:var(--amber);text-transform:uppercase;margin-bottom:1.3rem;padding-bottom:.95rem;border-bottom:1px solid rgba(232,184,75,.12)}
body.le-catalog .sidebar-subtle{font-size:.54rem;letter-spacing:.18em;color:var(--text-3);font-family:var(--f-body)}
body.le-catalog .filter-group{padding-bottom:1.2rem;margin-bottom:1.2rem;border-bottom:1px solid rgba(232,184,75,.08)}
body.le-catalog .filter-group:last-of-type{padding-bottom:0;margin-bottom:0;border-bottom:none}
body.le-catalog .filter-label{display:flex;align-items:center;justify-content:space-between;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pearl);margin-bottom:.75rem}
body.le-catalog .filter-helper{display:block;font-size:.63rem;color:var(--text-3);letter-spacing:0;text-transform:none;margin-top:.35rem}
body.le-catalog .filter-options{display:flex;flex-direction:column;gap:.35rem}
body.le-catalog .filter-opt{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .8rem;border:1px solid transparent;border-radius:14px;background:rgba(255,255,255,.012);font-size:.74rem;color:var(--text-2);transition:all .3s}
body.le-catalog .filter-opt::before{content:"";position:absolute;inset:0;border-radius:14px;background:linear-gradient(90deg,rgba(232,184,75,.08),transparent);opacity:0;transition:opacity .3s}
body.le-catalog .filter-opt span, body.le-catalog .filter-opt strong{position:relative;z-index:1}
body.le-catalog .filter-opt:hover{border-color:rgba(232,184,75,.22);color:var(--text-1);transform:translateX(3px)}
body.le-catalog .filter-opt:hover::before, body.le-catalog .filter-opt.active::before{opacity:1}
body.le-catalog .filter-opt.active{border-color:rgba(232,184,75,.36);background:rgba(232,184,75,.05);color:var(--gold);box-shadow:0 0 0 1px rgba(232,184,75,.08) inset}
body.le-catalog .filter-opt-count{font-size:.62rem;color:var(--text-3)}
body.le-catalog .filter-opt.active .filter-opt-count{color:rgba(232,184,75,.7)}
body.le-catalog .price-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
body.le-catalog .price-input{width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(232,184,75,.15);color:var(--text-1);padding:.78rem .85rem;border-radius:14px;font-size:.78rem;outline:none;transition:border-color .25s,box-shadow .25s}
body.le-catalog .price-input:focus{border-color:rgba(232,184,75,.4);box-shadow:0 0 0 3px rgba(232,184,75,.06)}
body.le-catalog .btn-filtrar{width:100%;margin-top:.7rem;padding:.8rem 1rem;border-radius:14px;border:1px solid rgba(232,184,75,.35);background:linear-gradient(180deg,rgba(232,184,75,.08),rgba(232,184,75,.02));color:var(--gold);font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:all .3s}
body.le-catalog .btn-filtrar:hover{background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:var(--void);box-shadow:0 12px 30px rgba(232,184,75,.18)}
body.le-catalog .sidebar-trust{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid rgba(232,184,75,.08);display:grid;gap:.55rem}
body.le-catalog .sidebar-trust-item{display:flex;align-items:center;gap:.6rem;padding:.7rem .8rem;border-radius:14px;background:rgba(255,255,255,.015);font-size:.74rem;color:var(--text-2)}
body.le-catalog .sidebar-trust-item span{font-size:.92rem}
body.le-catalog .authority-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:-.3rem 0 1.25rem;padding:.95rem 1.2rem;border:1px solid rgba(232,184,75,.12);background:linear-gradient(180deg,rgba(18,18,18,.92),rgba(10,10,10,.96));border-radius:18px;box-shadow:0 16px 36px rgba(0,0,0,.18)}
body.le-catalog .authority-strip strong{color:var(--cream);font-size:.82rem;font-weight:600}
body.le-catalog .authority-strip span{color:var(--text-2);font-size:.76rem}
body.le-catalog .hero-cta-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1.35rem}
body.le-catalog .hero-main-cta{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.3rem;border-radius:999px;border:1px solid rgba(232,184,75,.3);background:linear-gradient(135deg,var(--gold) 0%,var(--gold-lt) 100%);color:var(--void);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 16px 34px rgba(232,184,75,.18);transition:transform .3s var(--ease),box-shadow .3s ease}
body.le-catalog .hero-main-cta:hover{transform:translateY(-1px);box-shadow:0 20px 40px rgba(232,184,75,.26)}
body.le-catalog .hero-cta-note{font-size:.72rem;color:var(--text-2)}
body.le-catalog .momento-band{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1.2rem;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(232,184,75,.1);background:linear-gradient(180deg,rgba(18,18,18,.94),rgba(9,9,9,.98))}
body.le-catalog .momento-copy strong{display:block;color:var(--cream);font-size:.88rem;margin-bottom:.2rem}
body.le-catalog .momento-copy span{font-size:.73rem;color:var(--text-2)}
body.le-catalog .momento-chips{display:flex;gap:.5rem;flex-wrap:wrap}
body.le-catalog .momento-chip{display:inline-flex;align-items:center;padding:.68rem .95rem;border-radius:999px;border:1px solid rgba(232,184,75,.14);background:rgba(255,255,255,.02);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);transition:all .28s}
body.le-catalog .momento-chip:hover, body.le-catalog .momento-chip.active{border-color:rgba(232,184,75,.35);background:rgba(232,184,75,.06);color:var(--gold);transform:translateY(-1px)}
body.le-catalog .prod-card{backdrop-filter:blur(8px)}
body.le-catalog .badge-premium{background:rgba(8,8,8,.86)!important;border-color:rgba(232,184,75,.28)!important;color:var(--gold)!important}
body.le-catalog .prod-intensity{align-items:flex-start}
body.le-catalog .prod-intensity-copy{display:flex;flex-direction:column;gap:.12rem}
body.le-catalog .prod-intensity-label{font-size:.56rem}
body.le-catalog .prod-intensity-appeal{font-size:.68rem;color:var(--pearl);line-height:1.2}
body.le-catalog .prod-price-row{gap:.5rem}
body.le-catalog .prod-price-caption{font-size:.56rem}
body.le-catalog .prod-price-wrap{align-items:center;justify-content:space-between}
body.le-catalog .prod-price-wrap-main{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}
body.le-catalog .prod-price-ritual{font-size:.62rem;color:var(--text-2)}
body.le-catalog .prod-line-exp{font-size:.68rem;line-height:1.45;color:rgba(232,224,212,.76);margin:-.05rem 0 .8rem}
body.le-catalog .btn-add .btn-add-main{display:block}
body.le-catalog .wa-float{position:fixed;right:18px;bottom:18px;z-index:950;display:flex;align-items:center;gap:.8rem;padding:.88rem 1rem .88rem .92rem;border-radius:18px;border:1px solid rgba(232,184,75,.22);background:linear-gradient(180deg,rgba(17,17,17,.97),rgba(9,9,9,.98));box-shadow:0 18px 40px rgba(0,0,0,.32);transition:transform .25s ease,border-color .25s ease}
body.le-catalog .wa-float:hover{transform:translateY(-2px);border-color:rgba(232,184,75,.38)}
body.le-catalog .wa-float-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:var(--void);font-size:1.1rem;font-weight:800}
body.le-catalog .wa-float-copy strong{display:block;font-size:.72rem;color:var(--cream)}
body.le-catalog .wa-float-copy span{display:block;font-size:.62rem;color:var(--text-2)}
body.le-catalog .packaging-note{margin-top:1rem;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(232,184,75,.1);background:rgba(255,255,255,.015);font-size:.72rem;color:var(--text-2);line-height:1.5}
@media (max-width:820px){body.le-catalog .momento-band, body.le-catalog .authority-strip{padding:.9rem}
body.le-catalog .hero-cta-row{align-items:stretch}
body.le-catalog .hero-main-cta{width:100%}
body.le-catalog .hero-title-row{grid-template-columns:1fr;align-items:flex-start}
body.le-catalog .hero-brand-badge{padding:.9rem 1rem;min-width:0;min-height:0;width:min(100%,240px);justify-self:start}
body.le-catalog .hero-brand-badge img{max-width:190px}
body.le-catalog .wa-float{right:10px;left:10px;bottom:96px;border-radius:16px;justify-content:center}}
@media (max-width:560px){body.le-catalog .momento-chip{flex:1 1 calc(50% - .5rem);justify-content:center}
body.le-catalog .wa-float{bottom:90px}
body.le-catalog .authority-strip strong{font-size:.78rem}}
body.le-catalog .catalog-main{min-width:0}
body.le-catalog .catalog-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}
body.le-catalog .toolbar-title{display:flex;flex-direction:column;gap:.35rem}
body.le-catalog .toolbar-title h2{font-family:var(--f-disp);font-size:clamp(1.5rem,3vw,2.35rem);font-weight:500;color:var(--cream);line-height:1}
body.le-catalog .catalog-total{font-size:.76rem;color:var(--text-2)}
body.le-catalog .catalog-total strong{color:var(--gold)}
body.le-catalog .toolbar-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
body.le-catalog .toolbar-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.58rem .85rem;border-radius:999px;background:rgba(255,255,255,.025);border:1px solid rgba(232,184,75,.1);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
body.le-catalog .sort-select{background:rgba(14,14,14,.96);border:1px solid rgba(232,184,75,.18);color:var(--text-1);border-radius:999px;padding:.74rem 2.3rem .74rem 1rem;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;appearance:none;transition:border-color .25s,box-shadow .25s;min-width:210px}
body.le-catalog .sort-select:focus{outline:none;border-color:rgba(232,184,75,.38);box-shadow:0 0 0 3px rgba(232,184,75,.06)}
body.le-catalog .sort-wrap{position:relative}
body.le-catalog .sort-wrap::after{content:"▾";position:absolute;right:1rem;top:50%;transform:translateY(-52%);color:var(--amber);pointer-events:none;font-size:.85rem}
body.le-catalog .active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}
body.le-catalog .filter-tag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(232,184,75,.06);border:1px solid rgba(232,184,75,.18);color:var(--amber);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;padding:.45rem .75rem;border-radius:999px}
body.le-catalog .filter-tag a{color:var(--text-3);font-size:.85rem;transition:color .25s}
body.le-catalog .filter-tag a:hover{color:var(--gold)}
body.le-catalog .clear-filters-link{align-self:center;font-size:.68rem;color:var(--text-2);transition:color .25s}
body.le-catalog .clear-filters-link:hover{color:var(--gold)}
body.le-catalog .product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}
body.le-catalog .prod-card{position:relative;display:flex;flex-direction:column;min-height:100%;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,rgba(20,20,20,.98),rgba(8,8,8,1));border:1px solid rgba(232,184,75,.14);box-shadow:0 18px 44px rgba(0,0,0,.24);transition:transform .45s var(--ease),border-color .35s ease,box-shadow .35s ease}
body.le-catalog .prod-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 18%,transparent 68%,rgba(232,184,75,.07));opacity:0;transition:opacity .45s}
body.le-catalog .prod-card::after{content:"";position:absolute;top:-18%;right:-18%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(232,184,75,.22),transparent 62%);filter:blur(24px);opacity:0;transition:opacity .45s;pointer-events:none}
body.le-catalog .prod-card:hover{transform:translateY(-8px);border-color:rgba(232,184,75,.3);box-shadow:0 28px 70px rgba(0,0,0,.36),0 0 0 1px rgba(232,184,75,.05) inset}
body.le-catalog .prod-card:hover::before, body.le-catalog .prod-card:hover::after{opacity:1}
body.le-catalog .prod-img-wrap{position:relative;aspect-ratio:4/4.45;overflow:hidden;background:linear-gradient(145deg,#101010,#1b1b1b);display:flex;align-items:center;justify-content:center}
body.le-catalog .prod-img-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(232,184,75,.26),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.28));z-index:1;pointer-events:none}
body.le-catalog .prod-img-wrap::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-8%;height:38%;background:radial-gradient(ellipse at center,rgba(255,255,255,.1),transparent 58%);filter:blur(18px);opacity:.32;pointer-events:none}
body.le-catalog .prod-img-wrap img{width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .8s var(--ease),filter .45s ease;filter:saturate(.97) contrast(1.04) brightness(.9)}
body.le-catalog .prod-card:hover .prod-img-wrap img{transform:scale(1.08);filter:saturate(1.03) contrast(1.06) brightness(.95)}
body.le-catalog .prod-card:hover .prod-img-smoke{opacity:.35;transform:translateY(-4px)}
body.le-catalog .prod-img-smoke{position:absolute;inset:auto auto 8% -8%;width:110%;height:42%;background:radial-gradient(circle at 40% 50%,rgba(255,255,255,.14),transparent 32%),radial-gradient(circle at 68% 62%,rgba(255,255,255,.08),transparent 26%),radial-gradient(circle at 82% 44%,rgba(255,255,255,.06),transparent 24%);mix-blend-mode:screen;filter:blur(18px);opacity:.24;pointer-events:none;z-index:1;transition:opacity .45s ease,transform .45s ease}
body.le-catalog .prod-img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;color:var(--text-3)}
body.le-catalog .prod-img-ph span{font-size:2rem;filter:grayscale(1);opacity:.4}
body.le-catalog .prod-badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.38rem;z-index:3}
body.le-catalog .prod-content{position:relative;z-index:2;display:flex;flex-direction:column;flex:1;padding:1rem 1rem 1rem}
body.le-catalog .prod-meta-top{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}
body.le-catalog .prod-cat{font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}
body.le-catalog .prod-index{font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}
body.le-catalog .prod-nome{font-family:var(--f-disp);font-size:1.14rem;font-weight:500;color:var(--cream);line-height:1.04;margin-bottom:.4rem;min-height:2.15em}
body.le-catalog .prod-nome a{color:inherit;transition:color .25s}
body.le-catalog .prod-nome a:hover{color:var(--gold)}
body.le-catalog .prod-intensity{display:flex;align-items:center;gap:.55rem;margin-bottom:.95rem}
body.le-catalog .prod-intensity-bars{display:inline-flex;align-items:flex-end;gap:.18rem}
body.le-catalog .prod-intensity-bars i{display:block;width:7px;border-radius:999px;background:rgba(232,184,75,.16);border:1px solid rgba(232,184,75,.08)}
body.le-catalog .prod-intensity-bars i:nth-child(1){height:8px}
body.le-catalog .prod-intensity-bars i:nth-child(2){height:12px}
body.le-catalog .prod-intensity-bars i:nth-child(3){height:16px}
body.le-catalog .prod-intensity-bars i:nth-child(4){height:20px}
body.le-catalog .prod-intensity-bars i.on{background:linear-gradient(180deg,var(--gold-lt),var(--amber));border-color:rgba(232,184,75,.35);box-shadow:0 0 12px rgba(232,184,75,.18)}
body.le-catalog .prod-intensity-label{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}
body.le-catalog .prod-origem{font-size:.68rem;color:var(--text-2);margin-bottom:.5rem}
body.le-catalog .prod-desc{font-size:.69rem;line-height:1.55;color:rgba(232,224,212,.72);margin-bottom:.72rem;min-height:3.25rem}
body.le-catalog .prod-sensory{display:flex;flex-wrap:wrap;gap:.34rem;margin-bottom:.82rem}
body.le-catalog .sensory-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.36rem .52rem;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(232,184,75,.09);font-size:.54rem;color:var(--text-2);letter-spacing:.08em;text-transform:uppercase}
body.le-catalog .prod-price-row{display:flex;flex-direction:column;align-items:flex-start;gap:.34rem;margin-top:auto;margin-bottom:.76rem;padding:.92rem 1rem;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid rgba(232,184,75,.1);min-height:104px}
body.le-catalog .prod-price-wrap{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;width:100%}
body.le-catalog .prod-price-caption{font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}
body.le-catalog .prod-preco{font-family:var(--f-disp);font-size:1.55rem;color:var(--gold);line-height:1;white-space:nowrap}
body.le-catalog .prod-installment{font-size:.62rem;color:var(--text-2)}
body.le-catalog .prod-preco-de{font-size:.62rem;color:var(--text-3);text-decoration:line-through}
body.le-catalog .prod-proof{font-size:.55rem;letter-spacing:.06em;text-transform:none;color:var(--text-2);text-align:right;max-width:96px;line-height:1.4}
body.le-catalog .prod-selector{display:grid;grid-template-columns:112px 1fr;gap:.65rem;align-items:center;margin-bottom:.82rem}
body.le-catalog .qty-box{display:grid;grid-template-columns:34px 46px 34px;align-items:center;gap:.35rem;padding:.28rem;border:1px solid rgba(232,184,75,.2);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
body.le-catalog .qty-btn{width:34px;height:34px;border:none;border-radius:999px;background:rgba(255,255,255,.03);color:var(--gold);font-size:1rem;font-weight:700;transition:background .25s,color .25s,transform .25s}
body.le-catalog .qty-btn:hover{background:rgba(232,184,75,.1);color:var(--gold-lt);transform:scale(1.04)}
body.le-catalog .qty-input{width:100%;height:34px;border:none;background:transparent;color:var(--cream);text-align:center;font-size:.78rem;font-family:var(--f-body);font-weight:700;outline:none;-moz-appearance:textfield}
body.le-catalog .qty-input::-webkit-outer-spin-button, body.le-catalog .qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.le-catalog .prod-selected{font-size:.68rem;letter-spacing:.01em;text-transform:none;color:var(--text-3);text-align:left;transition:color .25s;line-height:1.25}
body.le-catalog .prod-selected.has-items{color:var(--gold)}
body.le-catalog .prod-action{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:.55rem;align-items:stretch}
body.le-catalog .btn-add{position:relative;overflow:hidden;border:none;border-radius:14px;padding:.88rem .92rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-lt) 100%);color:var(--void);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transition:transform .3s var(--ease),box-shadow .3s ease,filter .3s ease;box-shadow:0 10px 26px rgba(232,184,75,.22)}
body.le-catalog .btn-add small{display:block;font-size:.49rem;letter-spacing:.08em;text-transform:none;font-weight:600;opacity:.72;margin-top:.22rem}
body.le-catalog .btn-add::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.35) 45%,transparent 75%);transform:translateX(-120%);transition:transform .6s ease}
body.le-catalog .btn-add:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(232,184,75,.3);filter:saturate(1.03)}
body.le-catalog .btn-add:hover::before{transform:translateX(120%)}
body.le-catalog .btn-ver{display:flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(232,184,75,.16);background:rgba(255,255,255,.02);color:var(--text-1);font-size:1rem;transition:all .3s}
body.le-catalog .btn-ver:hover{border-color:rgba(232,184,75,.35);background:rgba(232,184,75,.06);color:var(--gold)}
body.le-catalog .empty-state{padding:5rem 2rem;border-radius:24px;border:1px solid rgba(232,184,75,.12);background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(9,9,9,.98));text-align:center}
body.le-catalog .empty-state-icon{font-size:2.8rem;filter:grayscale(1);opacity:.35;margin-bottom:1rem}
body.le-catalog .empty-state h3{font-family:var(--f-disp);font-size:1.9rem;color:var(--cream);margin-bottom:.6rem}
body.le-catalog .empty-state p{color:var(--text-2);font-size:.84rem;margin-bottom:1.6rem}
body.le-catalog .pagination{display:flex;align-items:center;justify-content:center;gap:.45rem;flex-wrap:wrap;margin-top:3rem}
body.le-catalog .page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:.65rem .95rem;border-radius:999px;border:1px solid rgba(232,184,75,.13);background:rgba(255,255,255,.015);color:var(--text-2);font-size:.72rem;transition:all .25s}
body.le-catalog .page-btn:hover, body.le-catalog .page-btn.active{border-color:rgba(232,184,75,.36);color:var(--gold);background:rgba(232,184,75,.06)}
body.le-catalog .fomo-bar{position:fixed;top:64px;left:0;right:0;z-index:490;padding:.58rem 1rem;background:linear-gradient(90deg,rgba(12,12,12,.96),rgba(201,150,42,.08),rgba(12,12,12,.96));backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,184,75,.13);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--amber);text-align:center;transition:transform .35s ease,opacity .35s ease}
body.le-catalog .catalog-bottom-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%) translateY(120%);width:min(calc(100% - 28px),980px);z-index:880;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem 1rem 1.2rem;border-radius:22px;background:rgba(10,10,10,.95);backdrop-filter:blur(18px);border:1px solid rgba(232,184,75,.16);box-shadow:0 24px 60px rgba(0,0,0,.32);transition:transform .35s var(--ease),opacity .35s ease;opacity:0}
body.le-catalog .catalog-bottom-bar.vis{transform:translateX(-50%) translateY(0);opacity:1}
body.le-catalog .bottom-bar-copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}
body.le-catalog .bottom-bar-copy small{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}
body.le-catalog .bottom-bar-copy strong{font-family:var(--f-disp);font-size:1.35rem;font-weight:500;color:var(--cream);line-height:1}
body.le-catalog .bottom-bar-copy span{font-size:.73rem;color:var(--text-2)}
body.le-catalog .bottom-bar-actions{display:flex;align-items:center;gap:.7rem;flex-shrink:0}
body.le-catalog .bottom-bar-btn, body.le-catalog .bottom-bar-link{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:.9rem 1.15rem;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:all .3s}
body.le-catalog .bottom-bar-btn{border:none;background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:var(--void);box-shadow:0 10px 26px rgba(232,184,75,.22)}
body.le-catalog .bottom-bar-btn:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(232,184,75,.3)}
body.le-catalog .bottom-bar-link{border:1px solid rgba(232,184,75,.18);background:rgba(255,255,255,.02);color:var(--text-1)}
body.le-catalog .bottom-bar-link:hover{border-color:rgba(232,184,75,.34);color:var(--gold)}
body.le-catalog .reveal-up{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s var(--ease)}
body.le-catalog .reveal-up.vis{opacity:1;transform:translateY(0)}
body.le-catalog .skeleton-grid{display:none;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:.78rem}
body.le-catalog .skeleton-grid.active{display:grid}
body.le-catalog .skeleton-card{height:340px;border-radius:24px;border:1px solid rgba(232,184,75,.08);background:linear-gradient(90deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.03) 100%);background-size:200% 100%;animation:lemShimmer 1.4s linear infinite}
@keyframes lemShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media (max-width:1150px){body.le-catalog .catalog-layout{grid-template-columns:1fr}
body.le-catalog .sidebar{position:static}
body.le-catalog .catalog-hero-grid{grid-template-columns:1fr}
body.le-catalog .hero-side-card{justify-self:start;max-width:100%}}
@media (max-width:820px){body.le-catalog .catalog-shell{padding-top:6.8rem}
body.le-catalog .catalog-hero{padding:1.6rem 1rem 1.2rem}
body.le-catalog .catalog-story{grid-template-columns:1fr}
body.le-catalog .catalog-title{max-width:100%;font-size:2rem}
body.le-catalog .catalog-copy{font-size:.82rem}
body.le-catalog .catalog-toolbar{align-items:stretch}
body.le-catalog .toolbar-actions{width:100%}
body.le-catalog .sort-wrap, body.le-catalog .sort-select{width:100%}
body.le-catalog .product-grid, body.le-catalog .skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.le-catalog .catalog-bottom-bar{width:calc(100% - 18px);left:9px;right:9px;transform:translateY(120%)}
body.le-catalog .catalog-bottom-bar.vis{transform:translateY(0)}
body.le-catalog .bottom-bar-copy strong{font-size:1.1rem}
body.le-catalog .bottom-bar-actions{width:100%;display:grid;grid-template-columns:1fr}
body.le-catalog .catalog-bottom-bar{left:auto;transform:translateY(120%);translate:none;flex-direction:column;align-items:stretch}
body.le-catalog .mobile-filter-toggle{display:flex}
body.le-catalog .sidebar{display:none;position:fixed;left:10px;right:10px;top:118px;bottom:14px;overflow:auto;z-index:890}
body.le-catalog .sidebar.mobile-open{display:block}
body.le-catalog .catalog-layout{display:block}
body.le-catalog .catalog-main{margin-top:.9rem}
body.le-catalog .catalog-toolbar{position:sticky;top:104px;z-index:210;background:rgba(6,6,6,.96);backdrop-filter:blur(14px);padding:.85rem .8rem;border:1px solid rgba(232,184,75,.12);border-radius:18px;margin-bottom:1rem}
body.le-catalog .toolbar-chips{display:none}
body.le-catalog .prod-card{border-radius:20px}
body.le-catalog .prod-desc{min-height:auto}
body.le-catalog .prod-price-row{grid-template-columns:1fr}
body.le-catalog .prod-proof{text-align:left;max-width:none}
body.le-catalog .prod-selector{grid-template-columns:1fr}
body.le-catalog .prod-action{grid-template-columns:minmax(0,1fr) 44px}}
@media (max-width:560px){body.le-catalog .container{padding:0 .85rem}
body.le-catalog .product-grid, body.le-catalog .skeleton-grid{grid-template-columns:1fr}
body.le-catalog .prod-nome{min-height:auto;font-size:1.02rem}
body.le-catalog .fomo-bar{font-size:.5rem;letter-spacing:.08em;padding:.52rem .65rem}
body.le-catalog .toolbar-chip{display:none}
body.le-catalog .catalog-hero{border-radius:20px;padding:1.35rem .95rem 1rem}
body.le-catalog .sidebar{border-radius:18px}
body.le-catalog .prod-card{border-radius:18px}
body.le-catalog .catalog-bottom-bar{bottom:10px;padding:.9rem}
body.le-catalog .bottom-bar-link, body.le-catalog .bottom-bar-btn{padding:.86rem 1rem}
body.le-catalog .prod-selected{text-align:left}
body.le-catalog .prod-content{padding:.82rem .78rem .82rem}
body.le-catalog .prod-origem{font-size:.6rem;margin-bottom:.45rem}
body.le-catalog .prod-price-row{margin-bottom:.6rem}
body.le-catalog .prod-img-wrap{aspect-ratio:4/4.25}
body.le-catalog .hero-side-card{padding:.85rem}
body.le-catalog .hero-side-title{font-size:1.35rem}
body.le-catalog .hero-side-desc{font-size:.73rem}
body.le-catalog .hero-side-actions{grid-template-columns:1fr}
body.le-catalog .mobile-filter-toggle{width:100%;justify-content:center}
body.le-catalog .btn-add{padding:.92rem .9rem}}

/* le-carrinho-v65.css - seletor isolado */
body.le-cart .cart-shell{padding-top:7.25rem;padding-bottom:6rem;position:relative}
body.le-cart .cart-shell::before{content:"";position:absolute;inset:0 0 auto 0;height:720px;background:radial-gradient(circle at 12% 8%,rgba(232,184,75,.12),transparent 26%),radial-gradient(circle at 88% 0%,rgba(232,184,75,.08),transparent 20%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 55%);pointer-events:none}
body.le-cart .cart-shell>*{position:relative;z-index:1}
body.le-cart .cart-hero{position:relative;overflow:hidden;border:1px solid rgba(232,184,75,.14);background:linear-gradient(135deg,rgba(16,16,16,.98),rgba(8,8,8,.96));padding:2.35rem 2.45rem 1.75rem;border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.03);margin-bottom:1rem}
body.le-cart .cart-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 0%,rgba(232,184,75,.16),transparent 32%),radial-gradient(circle at 100% 30%,rgba(255,255,255,.05),transparent 22%),linear-gradient(120deg,rgba(255,255,255,.02),transparent 40%);pointer-events:none}
body.le-cart .cart-hero::after{content:"";position:absolute;right:-4%;bottom:-16%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(201,150,42,.16),transparent 62%);filter:blur(18px);opacity:.65;pointer-events:none}
body.le-cart .cart-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.1rem;align-items:center}
body.le-cart .catalog-kicker{display:inline-flex;align-items:center;gap:.7rem;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--amber);margin-bottom:1rem}
body.le-cart .catalog-kicker::before{content:"";width:38px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
body.le-cart .cart-title{font-family:var(--f-disp);font-size:clamp(2.35rem,4.4vw,3.7rem);line-height:.95;color:var(--cream);max-width:9ch;margin-bottom:.55rem;text-wrap:balance}
body.le-cart .cart-copy{max-width:58ch;font-size:.9rem;color:rgba(232,224,212,.74);margin-bottom:0}
body.le-cart .hero-brand-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.15rem;border-radius:20px;border:1px solid rgba(232,184,75,.22);background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(0,0,0,.6));backdrop-filter:blur(10px);box-shadow:0 0 32px rgba(232,184,75,.07),0 16px 38px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);min-width:240px;min-height:98px;justify-self:end;overflow:hidden}
body.le-cart .hero-brand-badge::after{content:"";position:absolute;inset:-28px;background:radial-gradient(circle,rgba(232,184,75,.12),transparent 68%);z-index:0;pointer-events:none}
body.le-cart .hero-brand-badge img{position:relative;z-index:1;max-width:206px;width:100%;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 10px 28px rgba(232,184,75,.14)) brightness(1.06) contrast(1.04)}
body.le-cart .hero-microproof{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
body.le-cart .hero-microproof-item{display:inline-flex;align-items:center;gap:.5rem;padding:.58rem .8rem;border-radius:999px;border:1px solid rgba(232,184,75,.14);background:rgba(255,255,255,.02);font-size:.67rem;color:var(--text-2)}
body.le-cart .hero-microproof-item b{color:var(--cream);font-weight:500}
body.le-cart .hero-microproof-item i{font-style:normal;color:var(--gold)}
body.le-cart .trust-band{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,.85fr));gap:.8rem;margin-bottom:1.2rem}
body.le-cart .trust-pill{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(232,184,75,.12);background:linear-gradient(180deg,rgba(18,18,18,.94),rgba(9,9,9,.98));box-shadow:0 16px 36px rgba(0,0,0,.18)}
body.le-cart .trust-pill-ico{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;border:1px solid rgba(232,184,75,.16);background:linear-gradient(180deg,rgba(232,184,75,.1),rgba(255,255,255,.02));font-size:.95rem;color:var(--gold);flex:none}
body.le-cart .trust-pill small{display:block;font-size:.54rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:.15rem}
body.le-cart .trust-pill strong{display:block;font-size:.78rem;color:var(--cream);font-weight:500;line-height:1.25}
body.le-cart .trust-pill.compact{justify-content:center;text-align:center}
body.le-cart .trust-pill.compact .trust-pill-ico{display:none}
body.le-cart .authority-strip{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin:0 0 1.15rem;padding:.82rem 1rem;border:1px solid rgba(232,184,75,.1);background:linear-gradient(180deg,rgba(18,18,18,.92),rgba(10,10,10,.96));border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,.16)}
body.le-cart .authority-strip strong{color:var(--cream);font-size:.76rem;font-weight:600}
body.le-cart .authority-strip span{color:var(--text-2);font-size:.72rem}
body.le-cart .cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1.6rem;align-items:start}
body.le-cart .cart-main{min-width:0}
body.le-cart .cart-stack{display:grid;gap:1.25rem}
body.le-cart .cart-items-shell{padding:1.25rem;border-radius:26px;background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(8,8,8,.99));border:1px solid rgba(232,184,75,.12);box-shadow:0 24px 60px rgba(0,0,0,.24)}
body.le-cart .cart-headline{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid rgba(232,184,75,.08);margin-bottom:1rem}
body.le-cart .cart-section-title{font-family:var(--f-disp);font-size:2rem;color:var(--cream);display:flex;align-items:baseline;gap:.75rem}
body.le-cart .cart-count{font-family:var(--f-body);font-size:.72rem;letter-spacing:.12em;color:var(--text-2);text-transform:uppercase}
body.le-cart .cart-head-copy{font-size:.75rem;color:var(--text-2);max-width:46ch}
body.le-cart .cart-items-list{display:grid;gap:1rem}
body.le-cart .cart-item-card{display:grid;grid-template-columns:122px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border-radius:22px;border:1px solid rgba(232,184,75,.1);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
body.le-cart .cart-item-card:hover{transform:translateY(-2px);border-color:rgba(232,184,75,.24);box-shadow:0 18px 40px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04)}
body.le-cart .cart-item-media{position:relative;width:122px;height:122px;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#101010,#1b1b1b);display:flex;align-items:center;justify-content:center;border:1px solid rgba(232,184,75,.12)}
body.le-cart .cart-item-media::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(232,184,75,.22),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.28));pointer-events:none}
body.le-cart .cart-item-media img{width:100%;height:100%;object-fit:cover;display:block}
body.le-cart .cart-item-ph{font-size:2rem;opacity:.28}
body.le-cart .cart-item-body{min-width:0}
body.le-cart .cart-item-kicker{display:inline-flex;align-items:center;gap:.45rem;font-size:.54rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:.45rem}
body.le-cart .cart-item-kicker::before{content:"";width:20px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
body.le-cart .cart-item-nome{font-family:var(--f-disp);font-size:1.34rem;color:var(--cream);line-height:1.02;margin-bottom:.4rem}
body.le-cart .cart-item-submeta{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}
body.le-cart .cart-meta-pill{display:inline-flex;align-items:center;padding:.38rem .58rem;border-radius:999px;border:1px solid rgba(232,184,75,.12);background:rgba(255,255,255,.02);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}
body.le-cart .cart-item-micro{font-size:.72rem;line-height:1.55;color:rgba(232,224,212,.78);margin-bottom:.8rem}
body.le-cart .cart-item-pricing{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
body.le-cart .cart-item-unit{font-size:.7rem;color:var(--text-3);letter-spacing:.12em;text-transform:uppercase}
body.le-cart .cart-item-unit strong{display:block;font-family:var(--f-disp);font-size:1rem;color:var(--cream);letter-spacing:normal;text-transform:none;margin-top:.15rem}
body.le-cart .cart-item-actions{display:grid;gap:.75rem;justify-items:end;min-width:190px}
body.le-cart .cart-item-sub{font-family:var(--f-disp);font-size:1.45rem;color:var(--gold);text-align:right}
body.le-cart .cart-item-sub small{display:block;font-family:var(--f-body);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:.2rem}
body.le-cart .cart-item-qty{display:inline-grid;grid-template-columns:44px 64px 44px;align-items:center;height:46px;border-radius:16px;overflow:hidden;border:1px solid rgba(232,184,75,.18);background:rgba(255,255,255,.025);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
body.le-cart .cqty-btn{background:rgba(255,255,255,.03);border:none;color:var(--cream);font-size:1rem;height:46px;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center}
body.le-cart .cqty-btn:hover{background:rgba(232,184,75,.12);color:var(--gold)}
body.le-cart .cqty-val{background:transparent;border:none;border-left:1px solid rgba(232,184,75,.14);border-right:1px solid rgba(232,184,75,.14);color:var(--cream);font-family:var(--f-body);font-size:.9rem;text-align:center;width:100%;height:46px;outline:none}
body.le-cart .cart-item-rm{background:none;border:none;color:var(--text-3);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:color .25s,transform .25s;padding:.2rem .1rem}
body.le-cart .cart-item-rm:hover{color:#f07b7b;transform:translateX(-2px)}
body.le-cart .cart-helper-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.25rem}
body.le-cart .cart-helper-note a{font-size:.74rem;color:var(--text-2)}
body.le-cart .cart-helper-note a:hover{color:var(--gold)}
body.le-cart .cart-empty{display:none;text-align:center;padding:4.6rem 1.6rem;border-radius:24px;border:1px solid rgba(232,184,75,.1);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));color:var(--text-2)}
body.le-cart .cart-empty-ico{width:84px;height:84px;margin:0 auto 1.4rem;border-radius:26px;border:1px solid rgba(232,184,75,.14);display:grid;place-items:center;font-size:2.2rem;background:linear-gradient(180deg,rgba(232,184,75,.08),rgba(255,255,255,.01));box-shadow:0 16px 34px rgba(0,0,0,.18)}
body.le-cart .cart-empty h2{font-family:var(--f-disp);font-size:2.2rem;color:var(--cream);margin-bottom:.75rem}
body.le-cart .cart-empty p{font-size:.84rem;max-width:46ch;margin:0 auto 1.6rem}
body.le-cart .btn-premium{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:1rem 1.3rem;border-radius:999px;border:1px solid rgba(232,184,75,.3);background:linear-gradient(135deg,var(--gold) 0%,var(--gold-lt) 100%);color:var(--void);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 16px 34px rgba(232,184,75,.18);transition:transform .3s var(--ease),box-shadow .3s ease;text-decoration:none}
body.le-cart .btn-premium:hover{transform:translateY(-1px);box-shadow:0 20px 40px rgba(232,184,75,.26)}
body.le-cart .btn-outline-soft{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.95rem 1.15rem;border-radius:999px;border:1px solid rgba(232,184,75,.18);background:rgba(255,255,255,.02);color:var(--text-1);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:all .28s}
body.le-cart .btn-outline-soft:hover{border-color:rgba(232,184,75,.34);color:var(--gold);transform:translateY(-1px)}
body.le-cart .cart-side{position:sticky;top:88px;display:grid;gap:1rem}
body.le-cart .order-summary{background:linear-gradient(160deg,rgba(22,22,22,.98),rgba(13,13,13,.99));border:1px solid rgba(232,184,75,.15);padding:1.45rem;border-radius:26px;box-shadow:0 24px 60px rgba(0,0,0,.24)}
body.le-cart .summary-head{padding-bottom:1rem;border-bottom:1px solid rgba(232,184,75,.08);margin-bottom:1rem}
body.le-cart .summary-kicker{display:inline-flex;align-items:center;gap:.45rem;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:.45rem}
body.le-cart .summary-kicker::before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
body.le-cart .os-title{font-family:var(--f-disp);font-size:1.8rem;color:var(--cream);margin-bottom:.35rem}
body.le-cart .summary-copy{font-size:.74rem;color:var(--text-2);line-height:1.55}
body.le-cart .os-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem;font-size:.76rem;color:var(--text-2);margin-bottom:.7rem}
body.le-cart .os-row strong, body.le-cart .os-row .os-val{color:var(--cream)}
body.le-cart .os-row.total{align-items:flex-end;color:var(--cream);padding-top:.95rem;border-top:1px solid rgba(232,184,75,.12);margin-top:.95rem}
body.le-cart .os-row.total .os-val{font-family:var(--f-disp);font-size:1.95rem;color:var(--gold);line-height:1}
body.le-cart .summary-benefit{display:none;margin:.2rem 0 .9rem;padding:.85rem .9rem;border-radius:18px;border:1px solid rgba(82,200,122,.16);background:linear-gradient(180deg,rgba(82,200,122,.08),rgba(255,255,255,.015));font-size:.72rem;color:#9fe0b4}
body.le-cart .shipping-progress{margin:.15rem 0 1rem;padding:.95rem;border-radius:18px;border:1px solid rgba(232,184,75,.1);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015))}
body.le-cart .shipping-progress-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.65rem}
body.le-cart .shipping-progress-top strong{display:block;font-size:.78rem;color:var(--cream)}
body.le-cart .shipping-progress-top span{font-size:.68rem;color:var(--text-2)}
body.le-cart .shipping-track{position:relative;height:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;border:1px solid rgba(232,184,75,.08)}
body.le-cart .shipping-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--gold-lt));box-shadow:0 0 18px rgba(232,184,75,.2);transition:width .45s ease}
body.le-cart .shipping-message{margin-top:.65rem;font-size:.72rem;color:var(--text-2);line-height:1.5}
body.le-cart .shipping-progress.is-complete{border-color:rgba(82,200,122,.18);background:linear-gradient(180deg,rgba(82,200,122,.08),rgba(255,255,255,.015))}
body.le-cart .shipping-progress.is-complete .shipping-fill{background:linear-gradient(90deg,#52c87a,#8ce3a8)}
body.le-cart .coupon-wrap{display:flex;gap:.45rem;margin:1rem 0 .35rem}
body.le-cart .coupon-input{flex:1;background:rgba(255,255,255,.03);border:1px solid rgba(200,150,42,.2);color:var(--text-1);font-family:var(--f-body);font-size:.75rem;padding:.82rem .95rem;border-radius:14px;outline:none;transition:border-color .25s,box-shadow .25s}
body.le-cart .coupon-input:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(232,184,75,.06)}
body.le-cart .coupon-btn{background:transparent;border:1px solid rgba(201,150,42,.4);color:var(--amber);font-family:var(--f-body);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;padding:.82rem 1rem;border-radius:14px;cursor:pointer;transition:all .25s;white-space:nowrap}
body.le-cart .coupon-btn:hover{background:var(--amber);color:var(--void)}
body.le-cart #couponMsg{font-size:.72rem;margin-bottom:.35rem;display:none}
body.le-cart .btn-checkout{width:100%;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-lt) 100%);border:none;color:var(--void);font-family:var(--f-body);font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;padding:1.12rem 1rem;margin-top:1rem;cursor:pointer;transition:all .3s;box-shadow:0 6px 24px rgba(232,184,75,.18);display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:18px}
body.le-cart .btn-checkout:hover{box-shadow:0 10px 30px rgba(232,184,75,.28);transform:translateY(-1px)}
body.le-cart .btn-checkout:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}
body.le-cart .checkout-note{margin-top:.55rem;font-size:.68rem;color:var(--text-2);text-align:center;line-height:1.5}
body.le-cart .summary-actions{display:grid;gap:.6rem}
body.le-cart .summary-secondary{display:flex;justify-content:center;padding-top:.15rem}
body.le-cart .summary-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.05rem;padding-top:1rem;border-top:1px solid rgba(232,184,75,.08)}
body.le-cart .summary-proof-item{padding:.75rem .8rem;border-radius:16px;background:rgba(255,255,255,.02);border:1px solid rgba(232,184,75,.08);font-size:.68rem;color:var(--text-2);line-height:1.45}
body.le-cart .summary-proof-item strong{display:block;color:var(--cream);font-size:.72rem;margin-bottom:.15rem}
body.le-cart .pack-note{padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(232,184,75,.1);background:linear-gradient(180deg,rgba(18,18,18,.95),rgba(9,9,9,.98));box-shadow:0 18px 36px rgba(0,0,0,.18)}
body.le-cart .pack-note small{display:block;font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:.35rem}
body.le-cart .pack-note strong{display:block;font-size:.9rem;color:var(--cream);margin-bottom:.35rem}
body.le-cart .pack-note p{font-size:.74rem;color:var(--text-2);line-height:1.55}
body.le-cart .curated-block{padding:1.2rem;border-radius:24px;background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(8,8,8,.99));border:1px solid rgba(232,184,75,.12);box-shadow:0 24px 60px rgba(0,0,0,.2)}
body.le-cart .curated-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
body.le-cart .curated-head h2{font-family:var(--f-disp);font-size:1.7rem;color:var(--cream);line-height:1}
body.le-cart .curated-head p{font-size:.75rem;color:var(--text-2);max-width:52ch}
body.le-cart .curated-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
body.le-cart .curated-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.le-cart .sugg-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,rgba(20,20,20,.98),rgba(8,8,8,1));border:1px solid rgba(232,184,75,.12);box-shadow:0 16px 40px rgba(0,0,0,.2);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
body.le-cart .sugg-card:hover{transform:translateY(-4px);border-color:rgba(232,184,75,.26);box-shadow:0 22px 46px rgba(0,0,0,.28)}
body.le-cart .sugg-media{position:relative;aspect-ratio:4/3.1;overflow:hidden;background:linear-gradient(145deg,#101010,#1b1b1b);display:flex;align-items:center;justify-content:center}
body.le-cart .sugg-media::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(232,184,75,.22),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.28));pointer-events:none}
body.le-cart .sugg-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
body.le-cart .sugg-card:hover .sugg-media img{transform:scale(1.06)}
body.le-cart .sugg-body{display:flex;flex-direction:column;gap:.5rem;padding:1rem;flex:1}
body.le-cart .sugg-overline{font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}
body.le-cart .sugg-title{font-family:var(--f-disp);font-size:1.02rem;color:var(--cream);line-height:1.05;min-height:2.1em}
body.le-cart .sugg-copy{font-size:.69rem;line-height:1.52;color:var(--text-2);min-height:3.1em}
body.le-cart .sugg-price{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}
body.le-cart .sugg-price strong{font-family:var(--f-disp);font-size:1.18rem;color:var(--gold)}
body.le-cart .sugg-price span{font-size:.72rem;color:var(--text-3);text-decoration:line-through}
body.le-cart .sugg-action{margin-top:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}
body.le-cart .sugg-btn{width:100%;background:transparent;border:1px solid rgba(201,150,42,.34);color:var(--amber);font-family:var(--f-body);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;padding:.78rem .85rem;border-radius:14px;cursor:pointer;transition:all .25s}
body.le-cart .sugg-btn:hover{background:rgba(232,184,75,.12);border-color:rgba(232,184,75,.5);color:var(--gold)}
body.le-cart .conditional-block{display:none}
body.le-cart .conditional-block.show{display:block}
body.le-cart .cart-toast{position:fixed;right:16px;bottom:18px;z-index:990;display:flex;align-items:center;gap:.8rem;max-width:min(92vw,460px);padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(232,184,75,.22);background:linear-gradient(180deg,rgba(17,17,17,.97),rgba(9,9,9,.98));box-shadow:0 18px 40px rgba(0,0,0,.32);transform:translateY(16px);opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s ease}
body.le-cart .cart-toast.show{opacity:1;transform:translateY(0)}
body.le-cart .cart-toast-ico{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:var(--void);font-size:1.05rem;font-weight:800;flex:none}
body.le-cart .cart-toast strong{display:block;font-size:.78rem;color:var(--cream);margin-bottom:.1rem}
body.le-cart .cart-toast span{display:block;font-size:.67rem;color:var(--text-2);line-height:1.45}
@media (max-width:1120px){body.le-cart .cart-layout{grid-template-columns:1fr}
body.le-cart .cart-side{position:static}
body.le-cart .curated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.le-cart .curated-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
body.le-cart .trust-band{grid-template-columns:repeat(2,minmax(0,1fr))}
body.le-cart .cart-hero-grid{grid-template-columns:1fr}
body.le-cart .hero-brand-badge{justify-self:start}}
@media (max-width:820px){body.le-cart .cart-shell{padding-top:6.45rem}
body.le-cart .cart-hero{padding:1.35rem 1rem 1rem;border-radius:20px}
body.le-cart .cart-title{font-size:2.15rem}
body.le-cart .hero-brand-badge{padding:.8rem .9rem;min-width:0;min-height:0;width:min(100%,220px)}
body.le-cart .hero-brand-badge img{max-width:178px}
body.le-cart .trust-band, body.le-cart .hero-microproof{grid-template-columns:1fr}
body.le-cart .cart-items-shell, body.le-cart .curated-block, body.le-cart .order-summary, body.le-cart .pack-note{padding:1rem;border-radius:20px}
body.le-cart .cart-item-card{grid-template-columns:88px minmax(0,1fr);align-items:start}
body.le-cart .cart-item-media{width:88px;height:88px;border-radius:16px}
body.le-cart .cart-item-actions{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;justify-items:stretch;min-width:0}
body.le-cart .cart-item-sub{text-align:left}
body.le-cart .summary-proof{grid-template-columns:1fr 1fr}
body.le-cart .cart-toast{right:10px;left:10px;bottom:12px;max-width:none}}
@media (max-width:560px){body.le-cart .container{padding:0 .85rem}
body.le-cart .cart-headline{align-items:flex-start}
body.le-cart .cart-section-title{font-size:1.7rem}
body.le-cart .cart-item-nome{font-size:1.15rem}
body.le-cart .cart-item-card{padding:.85rem;grid-template-columns:1fr}
body.le-cart .cart-item-media{width:100%;height:auto;aspect-ratio:4/2.6}
body.le-cart .cart-item-actions{grid-template-columns:1fr}
body.le-cart .cart-item-qty{width:100%}
body.le-cart .cart-item-rm, body.le-cart .cart-item-sub{text-align:center}
body.le-cart .summary-proof{grid-template-columns:1fr}
body.le-cart .curated-grid, body.le-cart .curated-grid.cols-3{grid-template-columns:1fr}
body.le-cart .coupon-wrap{grid-template-columns:1fr;display:grid}
body.le-cart .btn-checkout{font-size:.68rem;padding:1rem}
body.le-cart .cart-toast{bottom:88px}}

/* utilitarios comuns */
/* Passo 65: propriedades anteriormente em atributos style= */
.le-v65-inline-01{background:#0d0d0d;margin-top:6rem;padding:3rem 0 2rem;border-top:1px solid rgba(232,184,75,.1)}
.le-v65-inline-02{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem}
.le-v65-inline-03{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.4rem;color:#e8e0d4;margin-bottom:.4rem}
.le-v65-inline-04{font-size:.73rem;color:#8a8078}
.le-v65-inline-05{display:inline-block;margin-top:.75rem;font-size:.75rem;color:#c9962a;border:1px solid rgba(201,150,42,.3);padding:.35rem .75rem}
.le-v65-inline-06{display:flex;flex-direction:column;gap:.5rem}
.le-v65-inline-07{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#c9962a;margin-bottom:.4rem}
.le-v65-inline-08{font-size:.78rem;color:#8a8078}
.le-v65-inline-09{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(200,150,42,.08);font-size:.7rem;color:#504840}
.le-v65-inline-10{display:flex;gap:.6rem}
.le-v65-inline-11{font-size:.58rem;color:#504840;border:1px solid rgba(200,150,42,.15);padding:.15rem .4rem}
.le-v65-inline-12{margin-bottom:1.2rem}
.le-v65-inline-13{padding-top:0;margin-bottom:1rem}
.le-v65-inline-14{display:none}
.le-v65-inline-15{font-size:.72rem;color:var(--text-3)}
#lem-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(8px);background:rgba(12,12,12,.96);border:1px solid rgba(232,184,75,.35);color:var(--cream);padding:.85rem 1.3rem;border-radius:999px;font-size:.76rem;z-index:9999;white-space:nowrap;transition:opacity .3s,transform .3s;box-shadow:0 18px 44px rgba(0,0,0,.34);opacity:0}
#lem-toast.le-v65-visible{opacity:1;transform:translateX(-50%) translateY(0)}
.le-v65-hidden{display:none!important}
#catalogGrid.le-v65-loading{opacity:.35}
#fomoBar.le-v65-scrolled{opacity:0;transform:translateY(-100%)}
.cart-empty.le-v65-visible{display:block}
.cart-helper-note.le-v65-visible{display:flex}
.summary-benefit.le-v65-visible{display:block}
.coupon-message.le-v65-visible{display:block}
.coupon-message.le-v65-success{color:#9fe0b4}
.coupon-message.le-v65-error{color:#f07b7b}

.le-v65-cat-full-link{max-width:280px;margin:0 auto}
#couponMsg.le-v65-visible{display:block}
#couponMsg.le-v65-success{color:#9fe0b4}
#couponMsg.le-v65-error{color:#f07b7b}


/* le-desktop-correcoes-v65a.css - somente catalogo */
@media (min-width: 821px) {body.le-catalog .prod-selector{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .45rem;
    min-width: 0;
  }
body.le-catalog .prod-selector .qty-box{
    width: min(100%, 174px);
    min-width: 0;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    gap: .25rem;
    box-sizing: border-box;
  }
body.le-catalog .prod-selector .qty-input{ min-width: 0; }
body.le-catalog .prod-selector .prod-selected{ min-width: 0; overflow-wrap: anywhere; }
body.le-catalog .catalog-bottom-bar{
    left: 18px;
    right: auto;
    width: min(980px, calc(100% - 360px));
    max-width: none;
    transform: translateY(120%);
  }
body.le-catalog .catalog-bottom-bar.vis{ transform: translateY(0); }
body.le-catalog .wa-float{ right: 18px; bottom: 18px; }}

/* le-barra-centralizada-v65b.css - somente catalogo */
@media (min-width: 821px) {body.le-catalog #catalogBottomBar.catalog-bottom-bar{
    left: 50%;
    right: auto;
    bottom: 18px;
    width: min(1260px, calc(100vw - 36px));
    max-width: none;
    transform: translateX(-50%) translateY(125%);
    padding: .8rem 1rem .8rem 1.2rem;
    gap: 1rem;
    flex-wrap: nowrap;
  }
body.le-catalog #catalogBottomBar.catalog-bottom-bar.vis{
    transform: translateX(-50%) translateY(0);
  }
body.le-catalog #catalogBottomBar .bottom-bar-copy{ flex: 1 1 195px; min-width: 150px; }
body.le-catalog #catalogBottomBar .bottom-bar-actions{ flex: 0 1 auto; min-width: 0; flex-wrap: nowrap; gap: .6rem; }
body.le-catalog #catalogBottomBar .bottom-bar-btn, body.le-catalog #catalogBottomBar .bottom-bar-link{ white-space: nowrap; padding: .85rem 1rem; }}
body.le-catalog #catalogBottomBar .wa-bottom-link.wa-float{
  position: static;
  inset: auto;
  z-index: auto;
  display: inline-flex;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  min-width: 0;
  gap: .65rem;
  align-items: center;
  justify-content: center;
  padding: .45rem .8rem;
  border-radius: 14px;
  transform: none;
  transition: border-color .25s ease, background .25s ease;
  box-shadow: none;
  white-space: normal;
  text-decoration: none;
}
body.le-catalog #catalogBottomBar .wa-bottom-link.wa-float:hover{ transform: none; border-color: rgba(232,184,75,.48); }
body.le-catalog #catalogBottomBar .wa-bottom-link .wa-float-icon{ flex: 0 0 38px; height: 38px; width: 38px; border-radius: 11px; }
body.le-catalog #catalogBottomBar .wa-bottom-link .wa-float-icon svg{ display:block; width: 21px; height: 21px; }
body.le-catalog #catalogBottomBar .wa-bottom-link .wa-float-copy{ min-width:0; }
body.le-catalog #catalogBottomBar .wa-bottom-link .wa-float-copy strong{ font-size: .69rem; line-height:1.3; }
body.le-catalog #catalogBottomBar .wa-bottom-link .wa-float-copy span{ font-size:.58rem; }
@media (min-width: 821px) and (max-width: 1110px) {body.le-catalog #catalogBottomBar.catalog-bottom-bar{ gap: .65rem; padding:.7rem .8rem; }
body.le-catalog #catalogBottomBar .bottom-bar-copy{ flex-basis:160px; }
body.le-catalog #catalogBottomBar .bottom-bar-actions{ gap:.35rem; }
body.le-catalog #catalogBottomBar .bottom-bar-btn, body.le-catalog #catalogBottomBar .bottom-bar-link{ padding: .78rem .68rem; letter-spacing:.075em; font-size:.6rem; }
body.le-catalog #catalogBottomBar .wa-bottom-link.wa-float{ padding:.4rem .55rem; gap:.45rem; }
body.le-catalog #catalogBottomBar .wa-bottom-link .wa-float-copy strong{ max-width: 130px; }}
@media (max-width: 820px) {body.le-catalog #catalogBottomBar .bottom-bar-actions{
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: .55rem;
    width: 100%;
  }
body.le-catalog #catalogBottomBar .bottom-bar-btn, body.le-catalog #catalogBottomBar .bottom-bar-link{
    min-width: 0;
    padding: .75rem .55rem;
    font-size: .59rem;
    letter-spacing:.07em;
    text-align:center;
  }
body.le-catalog #catalogBottomBar .wa-bottom-link.wa-float{
    grid-column: 1 / -1;
    padding:.45rem .8rem;
    justify-content: center;
  }}

/* V66: cabecalho mobile compacto. Desktop permanece como v65B. */
.ln-mobile-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:44px;border:1px solid rgba(232,184,75,.28);border-radius:10px;background:rgba(232,184,75,.045);color:var(--cream)}
.ln-mobile-toggle span{display:block;width:19px;height:1.5px;background:var(--gold);border-radius:3px}
.le-mobile-menu{display:none}
@media(max-width:820px){
  #loja-nav{height:62px;padding:0 15px;gap:10px;z-index:1000}
  #loja-nav .ln-logo{flex:0 1 auto;min-width:0;max-width:48%}
  #loja-nav .ln-logo img{height:35px;max-width:100%;object-fit:contain}
  #loja-nav .ln-links{display:none !important}
  #loja-nav .ln-right{display:flex;align-items:center;gap:9px;flex:0 0 auto;margin-left:auto}
  #loja-nav .ln-reservar{display:none !important}
  #loja-nav .ln-cart-btn{height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:10px;font-size:14px}
  #loja-nav .ln-cart-btn span:nth-child(2){display:none}
  #loja-nav .ln-mobile-toggle{display:flex}
  .le-mobile-menu:not([hidden]){display:grid;position:fixed;z-index:999;top:62px;left:0;right:0;background:rgba(7,7,7,.985);border-bottom:1px solid rgba(232,184,75,.3);padding:12px 20px 18px;box-shadow:0 20px 35px rgba(0,0,0,.6);grid-template-columns:1fr 1fr;gap:7px}
  .le-mobile-menu a{display:block;border:1px solid rgba(232,184,75,.12);border-radius:9px;padding:14px 12px;color:var(--cream);font-size:.71rem;text-align:center;letter-spacing:.045em}
  .le-mobile-menu a:focus-visible,.ln-mobile-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
  .container{max-width:100%;min-width:0;padding-left:14px;padding-right:14px}
  body{overflow-x:clip}
  body.le-catalog .catalog-shell{padding-top:76px;padding-bottom:260px}
  body.le-catalog .catalog-hero{margin-bottom:13px}
  body.le-catalog .catalog-main{min-width:0}
  body.le-catalog .catalog-toolbar{top:69px}
  body.le-catalog .product-grid{gap:13px}
  body.le-catalog .prod-card{border-radius:16px;min-width:0}
  body.le-catalog .prod-img-wrap{aspect-ratio: 1.5 / 1;min-height:0;max-height:235px}
  body.le-catalog .prod-content{padding:15px 14px 16px}
  body.le-catalog .prod-nome{font-size:1.29rem;line-height:1.11;margin-bottom:8px}
  body.le-catalog .prod-desc{min-height:0;margin-bottom:10px}
  body.le-catalog .prod-intensity{margin-bottom:10px}
  body.le-catalog .prod-price-row{min-height:0;padding:12px 13px;margin-bottom:12px;gap:6px}
  body.le-catalog .prod-selector{margin-bottom:9px}
  body.le-catalog .prod-action{gap:10px}
  body.le-catalog .btn-add{min-height:49px}
  body.le-catalog .catalog-bottom-bar{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 20px);left:10px;right:10px;padding:11px 12px 12px;max-height:38vh;overflow-y:auto;overflow-x:hidden;border-radius:19px;gap:8px}
  body.le-catalog .catalog-bottom-bar .bottom-bar-copy{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px 10px;width:100%;min-width:0}
  body.le-catalog .catalog-bottom-bar .bottom-bar-copy small{grid-column:1}
  body.le-catalog .catalog-bottom-bar .bottom-bar-copy strong{grid-column:2;grid-row:1 / 3;text-align:right;font-size:1.22rem}
  body.le-catalog .catalog-bottom-bar .bottom-bar-copy span{grid-column:1 / -1;font-size:.62rem}
  body.le-catalog #catalogBottomBar .bottom-bar-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:0}
  body.le-catalog #catalogBottomBar .bottom-bar-btn,body.le-catalog #catalogBottomBar .bottom-bar-link{min-height:44px;padding:8px 7px;white-space:normal;font-size:.61rem}
  body.le-catalog #catalogBottomBar .wa-bottom-link.wa-float{grid-column:1 / -1;min-height:42px;padding:6px 10px}
  body.le-catalog #catalogBottomBar .wa-bottom-link .wa-float-icon{width:29px;height:29px;flex-basis:29px;border-radius:8px}
  body.le-catalog #catalogBottomBar .wa-bottom-link .wa-float-icon svg{width:18px;height:18px}
  body.le-catalog #catalogBottomBar .wa-bottom-link .wa-float-copy strong{font-size:.67rem}
  body.le-catalog #catalogBottomBar .wa-bottom-link .wa-float-copy span{font-size:.53rem}
  body.le-cart .cart-shell{padding-top:78px}
}
@media(max-width:560px){
  body.le-catalog .product-grid,body.le-catalog .skeleton-grid{grid-template-columns:minmax(0,1fr)}
  body.le-catalog .prod-img-wrap{aspect-ratio:1.55 / 1;max-height:220px}
  body.le-catalog .catalog-title{font-size:2.1rem}
  body.le-catalog .mobile-filter-toggle{min-height:43px}
}
@media(max-width:360px){
  #loja-nav{padding-inline:10px}
  #loja-nav .ln-right{gap:6px}
  body.le-catalog .catalog-bottom-bar{width:calc(100% - 12px);left:6px;right:6px}
}


/* ==============================================================
   V67 - Correcoes baseadas na gravacao real de iPhone 512 x 1108.
   Regras exclusivamente mobile; desktop v65B/v66 preservado.
   CSS unificado: nenhum CSS adicional necessario.
   ============================================================== */
@media (max-width:820px) {
  /* Navegacao sem transbordamento e com alvos acessiveis */
  #loja-nav {height:62px;min-width:0;padding:0 12px;}
  #loja-nav .ln-logo {max-width:56%;overflow:hidden;}
  #loja-nav .ln-logo img {height:34px;max-width:100%;}
  #loja-nav .ln-mobile-toggle,#loja-nav .ln-cart-btn {width:44px;min-width:44px;height:44px;flex:0 0 44px;}
  #loja-nav .ln-right {gap:8px;}
  .le-mobile-menu:not([hidden]) {max-height:calc(100dvh - 70px);overflow-y:auto;}
  body.le-catalog .catalog-shell {padding-top:74px;padding-bottom:calc(145px + env(safe-area-inset-bottom));}

  /* Inicio da jornada: curadoria enxuta; produtos acessiveis sem 5 telas de introducao */
  body.le-catalog .catalog-hero {padding:16px 15px 15px;margin-bottom:9px;border-radius:17px;}
  body.le-catalog .hero-title-row {display:block;}
  body.le-catalog .hero-brand-badge {display:none;}
  body.le-catalog .catalog-kicker {font-size:.52rem;letter-spacing:.16em;margin-bottom:5px;}
  body.le-catalog .catalog-title {font-size:clamp(1.75rem,7vw,2.2rem);line-height:1.02;margin:0 0 7px;}
  body.le-catalog .catalog-copy {font-size:.76rem;line-height:1.5;max-width:48ch;margin:0;}
  body.le-catalog .hero-cta-row,
  body.le-catalog .catalog-story,
  body.le-catalog .authority-strip {display:none;}
  body.le-catalog .momento-band {padding:8px 0;margin:0 0 9px;border:0;background:none;border-radius:0;display:block;}
  body.le-catalog .momento-copy {display:none;}
  body.le-catalog .momento-chips {display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:3px 1px 5px;}
  body.le-catalog .momento-chips::-webkit-scrollbar {display:none;}
  body.le-catalog .momento-chip {flex:0 0 auto;white-space:nowrap;font-size:.61rem;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;}
  body.le-catalog .mobile-filter-toggle {margin:0 0 9px;min-height:44px;font-size:.7rem;}
  body.le-catalog .catalog-main {margin-top:0;}
  /* A barra de ordenacao nao fica presa e nao tapa cards durante a rolagem */
  body.le-catalog .catalog-toolbar {position:relative;top:auto;z-index:1;padding:11px 12px;margin:0 0 11px;gap:8px;border-radius:15px;}
  body.le-catalog .toolbar-title h2 {font-size:clamp(1.35rem,5.3vw,1.85rem);line-height:1.1;}
  body.le-catalog .catalog-total {font-size:.67rem;}
  body.le-catalog .sort-select {min-height:44px;font-size:.68rem;}
  body.le-catalog .sidebar {top:72px;bottom:calc(12px + env(safe-area-inset-bottom));}

  /* Cards: imagens mais baixas, menos repeticao e CTA com hierarquia clara */
  body.le-catalog .product-grid {gap:12px;}
  body.le-catalog .prod-card {border-radius:16px;overflow:hidden;}
  body.le-catalog .prod-img-wrap {aspect-ratio:1.9/1;max-height:205px;min-height:0;}
  body.le-catalog .prod-content {padding:12px 13px 14px;}
  body.le-catalog .prod-meta-top {margin-bottom:4px;}
  body.le-catalog .prod-nome {font-size:1.21rem;line-height:1.1;margin:0 0 7px;min-height:0;}
  body.le-catalog .prod-intensity {margin-bottom:6px;gap:7px;}
  body.le-catalog .prod-intensity-copy {font-size:.64rem;line-height:1.3;}
  body.le-catalog .prod-line-exp {margin-bottom:8px;font-size:.69rem;line-height:1.35;}
  body.le-catalog .prod-price-row {min-height:0;padding:9px 11px;margin:0 0 9px;gap:2px;border-radius:13px;}
  /* O texto 'Seu ritual por' estava visivel duas vezes no mesmo card */
  body.le-catalog .prod-price-caption {display:none;}
  body.le-catalog .prod-price-wrap {width:100%;}
  body.le-catalog .prod-price-wrap-main {display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;}
  body.le-catalog .prod-preco {font-size:1.36rem;}
  body.le-catalog .prod-selector {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 0 8px;align-items:center;}
  body.le-catalog .prod-selector .qty-box {width:min(100%,190px);min-width:0;}
  body.le-catalog .prod-selector .prod-selected {text-align:right;max-width:130px;font-size:.6rem;line-height:1.3;}
  body.le-catalog .prod-action {gap:8px;}
  body.le-catalog .btn-add {min-height:46px;padding:6px 10px;}
  body.le-catalog .btn-add small {line-height:1.15;}
  body.le-catalog .btn-ver {min-height:46px;}

  /* Uma barra fixa compacta: resumo + tres acoes na mesma fileira */
  body.le-catalog #catalogBottomBar.catalog-bottom-bar {
    position:fixed;left:8px;right:8px;bottom:calc(5px + env(safe-area-inset-bottom));
    width:calc(100% - 16px);max-height:none;overflow:visible;
    padding:8px 9px 9px;gap:6px;border-radius:15px;
    display:flex;flex-direction:column;align-items:stretch;
    box-shadow:0 10px 24px rgba(0,0,0,.7);
  }
  body.le-catalog #catalogBottomBar .bottom-bar-copy {
    display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px 8px;width:100%;
  }
  body.le-catalog #catalogBottomBar .bottom-bar-copy small {grid-column:1;grid-row:1;font-size:.49rem;line-height:1.1;}
  body.le-catalog #catalogBottomBar .bottom-bar-copy strong {grid-column:2;grid-row:1/3;font-size:1.12rem;line-height:1;text-align:right;white-space:nowrap;}
  body.le-catalog #catalogBottomBar .bottom-bar-copy span {grid-column:1;grid-row:2;font-size:.54rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  body.le-catalog #catalogBottomBar .bottom-bar-actions {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) 47px;gap:6px;width:100%;align-items:stretch;}
  body.le-catalog #catalogBottomBar .bottom-bar-btn,
  body.le-catalog #catalogBottomBar .bottom-bar-link {min-height:44px;padding:7px 5px;letter-spacing:.035em;font-size:.54rem;line-height:1.25;border-radius:10px;white-space:normal;}
  body.le-catalog #catalogBottomBar .bottom-bar-count {margin-left:3px;}
  body.le-catalog #catalogBottomBar .wa-bottom-link.wa-float {
    position:static;grid-column:3;min-height:44px;width:47px;
    padding:4px;display:flex;justify-content:center;align-items:center;border-radius:10px;
    transform:none !important;
  }
  body.le-catalog #catalogBottomBar .wa-bottom-link .wa-float-icon {width:34px;height:34px;flex:0 0 34px;border-radius:8px;}
  body.le-catalog #catalogBottomBar .wa-bottom-link .wa-float-icon svg {width:20px;height:20px;}
  body.le-catalog #catalogBottomBar .wa-bottom-link .wa-float-copy {display:none;}
}
@media (max-width:360px) {
  body.le-catalog .catalog-hero {padding:14px 12px;}
  body.le-catalog .prod-selector {grid-template-columns:1fr;}
  body.le-catalog .prod-selector .prod-selected {text-align:left;max-width:none;}
  body.le-catalog #catalogBottomBar .bottom-bar-actions {grid-template-columns:minmax(0,1fr) minmax(0,1fr) 43px;gap:4px;}
  body.le-catalog #catalogBottomBar .wa-bottom-link.wa-float {width:43px;}
}


/* ==============================================================
   V70 - Carrinho mobile compacto; desktop e catalogo preservados.
   Estrutura: selecao -> resumo -> recomendacoes (uma faixa).
   ============================================================== */
@media (max-width:820px) {
  body.le-cart .cart-shell { padding-top:76px; padding-bottom:calc(100px + env(safe-area-inset-bottom)); }
  body.le-cart .cart-shell > .breadcrumb { margin-bottom:10px; }
  body.le-cart .cart-hero { padding:13px 14px; margin-bottom:10px; border-radius:16px; }
  body.le-cart .cart-hero-grid { display:block; }
  body.le-cart .cart-title { font-size:clamp(1.7rem,7vw,2.1rem); margin:0 0 4px; }
  body.le-cart .cart-copy { font-size:.73rem; line-height:1.4; max-width:50ch; }
  body.le-cart .catalog-kicker { margin-bottom:5px; font-size:.53rem; }
  body.le-cart .hero-brand-badge, body.le-cart .trust-band, body.le-cart .hero-microproof { display:none; }
  body.le-cart .cart-layout { display:flex; flex-direction:column; gap:10px; align-items:stretch; }
  body.le-cart .cart-main {display:block;width:100%;min-width:0;}
  body.le-cart .cart-stack {display:flex;flex-direction:column;gap:10px;min-width:0;}
  body.le-cart .cart-items-shell { order:1; width:100%; padding:12px; border-radius:17px; }
  body.le-cart .cart-side { order:2; width:100%; position:static; display:block; }
  body.le-cart .cart-stack > .curated-block {order:3;width:100%;}
  body.le-cart .cart-stack > .cart-side {order:2;}
  body.le-cart .cart-stack > .curated-block ~ .curated-block { display:none !important; }
  body.le-cart .cart-headline { padding-bottom:8px; margin-bottom:10px; }
  body.le-cart .cart-head-copy { display:none; }
  body.le-cart .cart-section-title { font-size:1.5rem; gap:6px; flex-wrap:wrap; line-height:1.1; }
  body.le-cart .cart-count { font-size:.64rem; }
  body.le-cart .cart-items-list { gap:9px; }
  body.le-cart .cart-item-card {
    display:grid; grid-template-columns:94px minmax(0,1fr); align-items:start;
    gap:9px 12px; padding:10px; border-radius:15px;
  }
  body.le-cart .cart-item-media { width:94px; height:104px; aspect-ratio:auto; border-radius:11px; }
  body.le-cart .cart-item-media img { width:100%; height:100%; object-fit:cover; }
  body.le-cart .cart-item-body { min-width:0; padding-top:1px; }
  body.le-cart .cart-item-kicker { margin-bottom:3px; font-size:.49rem; letter-spacing:.11em; }
  body.le-cart .cart-item-kicker::before { width:10px; }
  body.le-cart .cart-item-nome { font-size:1.17rem; line-height:1.08; margin-bottom:6px; }
  body.le-cart .cart-item-submeta, body.le-cart .cart-item-micro { display:none; }
  body.le-cart .cart-item-pricing { margin-top:4px; }
  body.le-cart .cart-item-unit { font-size:.55rem; line-height:1.3; }
  body.le-cart .cart-item-unit strong { font-size:.94rem; margin-top:1px; }
  body.le-cart .cart-item-actions {
    grid-column:1/-1; min-width:0; width:100%; display:grid;
    grid-template-columns:minmax(0,1fr) auto; grid-template-areas:'qty subtotal' 'remove remove';
    gap:5px 10px; align-items:center; justify-items:stretch;
    border-top:1px solid rgba(232,184,75,.09); padding-top:9px;
  }
  body.le-cart .cart-item-qty { grid-area:qty; width:148px; max-width:100%; height:44px; grid-template-columns:44px minmax(34px,1fr) 44px; border-radius:12px; }
  body.le-cart .cqty-btn,body.le-cart .cqty-val { height:44px; }
  body.le-cart .cart-item-sub { grid-area:subtotal; text-align:right; font-size:1.2rem; line-height:1.1; white-space:nowrap; }
  body.le-cart .cart-item-sub small { font-size:.47rem; letter-spacing:.1em; margin-bottom:3px; }
  body.le-cart .cart-item-rm { grid-area:remove; text-align:left; font-size:.6rem; min-height:30px; padding:2px 5px; }
  body.le-cart .cart-helper-note { gap:6px; padding-top:9px; }
  body.le-cart .cart-helper-note span { display:none; }
  body.le-cart .order-summary { padding:14px; border-radius:17px; }
  body.le-cart .summary-head { margin-bottom:10px; padding-bottom:9px; }
  body.le-cart .summary-copy { display:none; }
  body.le-cart .os-title { font-size:1.7rem; }
  body.le-cart .summary-proof,body.le-cart .pack-note { display:none; }
  body.le-cart .shipping-progress { padding:10px 11px; border-radius:12px; }
  body.le-cart .coupon-wrap { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px; }
  body.le-cart .coupon-btn { min-width:86px; }
  body.le-cart .summary-secondary,body.le-cart .checkout-note { display:none; }
  body.le-cart .summary-actions { margin-top:9px; }
  body.le-cart .curated-block { padding:12px; border-radius:17px; }
  body.le-cart .curated-head { margin-bottom:10px; }
  body.le-cart .curated-head h2 { font-size:1.6rem; }
  body.le-cart .curated-head p { font-size:.69rem; }
  body.le-cart .curated-grid { display:flex !important; gap:10px; overflow-x:auto; overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch; padding:2px 2px 10px; }
  body.le-cart .curated-grid > .sugg-card { flex:0 0 min(69vw,245px); scroll-snap-align:start; min-width:0; border-radius:13px; }
  body.le-cart .sugg-media { aspect-ratio:1.8/1; }
  body.le-cart .sugg-body { padding:10px; gap:5px; }
  body.le-cart .sugg-title { min-height:0; font-size:1.05rem; }
  body.le-cart .sugg-copy { display:none; }
  body.le-cart .sugg-btn { min-height:44px; font-size:.57rem; }
  body.le-cart .cart-mobile-checkout {
    position:fixed;z-index:490;left:9px;right:9px;bottom:calc(7px + env(safe-area-inset-bottom));
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:9px 10px;border:1px solid rgba(232,184,75,.33);border-radius:15px;
    background:rgba(9,9,9,.97);box-shadow:0 14px 42px rgba(0,0,0,.74);
    backdrop-filter:blur(12px);
  }
  body.le-cart .cart-mobile-checkout[hidden] { display:none !important; }
  body.le-cart .cart-mobile-total { min-width:0;display:flex;flex-direction:column;gap:1px; }
  body.le-cart .cart-mobile-total small { font-size:.53rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber); }
  body.le-cart .cart-mobile-total strong { font-family:var(--f-disp);color:var(--cream);font-size:1.3rem;white-space:nowrap;line-height:1.1; }
  body.le-cart .cart-mobile-finalize { min-height:44px;padding:7px 11px;border-radius:10px;white-space:nowrap;
    border:0;background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:var(--void);
    font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.045em; }
  body.le-cart .cart-mobile-finalize:disabled { opacity:.5;cursor:wait; }
  body.le-cart .cart-toast { bottom:calc(85px + env(safe-area-inset-bottom)); }
}
@media (max-width:360px) {
  body.le-cart .cart-item-card { grid-template-columns:80px minmax(0,1fr);gap:8px; }
  body.le-cart .cart-item-media { width:80px;height:98px; }
  body.le-cart .cart-item-nome {font-size:1.05rem;}
  body.le-cart .cart-item-qty { width:132px;grid-template-columns:40px minmax(28px,1fr) 40px; }
  body.le-cart .cart-item-sub { font-size:1.07rem; }
  body.le-cart .cart-mobile-finalize { padding-inline:8px;font-size:.6rem; }
}

/* v71: mostra falhas reais sem ocultar o carrinho */
body.le-cart .le-cart-load-error{display:block;padding:1rem;color:#f4cf84;border:1px solid #8b652a;border-radius:12px;margin:8px 0;}

/* PRODUCT V72 */
body.le-product .produto-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding-top:5.5rem;padding-bottom:5rem;align-items:start}
body.le-product .prod-gallery{}
body.le-product .prod-main-img{aspect-ratio:3/4;background:linear-gradient(135deg,var(--charcoal),var(--graphite));border:1px solid rgba(232,184,75,.1);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;position:relative}
body.le-product .prod-main-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
body.le-product .prod-main-img:hover img{transform:scale(1.05)}
body.le-product .prod-img-ph-lg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;color:var(--text-3)}
body.le-product .prod-img-ph-lg span{font-size:5rem;filter:grayscale(1);opacity:.2}
body.le-product .prod-thumbs{display:flex;gap:.5rem;flex-wrap:wrap}
body.le-product .prod-thumb{width:70px;height:70px;background:var(--graphite);border:1px solid rgba(200,150,42,.15);overflow:hidden;cursor:pointer;transition:border-color .25s}
body.le-product .prod-thumb:hover,body.le-product .prod-thumb.active{border-color:var(--gold)}
body.le-product .prod-thumb img{width:100%;height:100%;object-fit:cover}
body.le-product .prod-info-col{position:sticky;top:80px}
body.le-product .prod-header-badges{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}
body.le-product .prod-title{font-family:var(--f-disp);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;color:var(--cream);line-height:1.15;margin-bottom:.5rem}
body.le-product .prod-rating{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.72rem;color:var(--text-2)}
body.le-product .prod-rating-stars{color:var(--gold);font-size:.95rem}
body.le-product .prod-origem-info{display:flex;align-items:center;gap:.6rem;font-size:.75rem;color:var(--text-2);margin-bottom:1.5rem;padding:.5rem .75rem;background:rgba(232,184,75,.04);border-left:2px solid rgba(232,184,75,.3)}
body.le-product .prod-price-block{background:linear-gradient(135deg,rgba(22,22,22,.95),rgba(13,13,13,.98));border:1px solid rgba(232,184,75,.15);padding:1.5rem;margin-bottom:1.25rem;position:relative;overflow:hidden}
body.le-product .prod-price-block::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,184,75,.3),transparent)}
body.le-product .prod-price-row{display:flex;align-items:baseline;gap:1rem;margin-bottom:.5rem}
body.le-product .prod-price-main{font-family:var(--f-disp);font-size:2.4rem;color:var(--gold);font-weight:500}
body.le-product .prod-price-old{font-size:1rem;color:var(--text-3);text-decoration:line-through}
body.le-product .prod-price-save{font-size:.68rem;color:#52c87a;font-weight:600;background:rgba(82,200,122,.12);border:1px solid rgba(82,200,122,.2);padding:.2rem .5rem}
body.le-product .prod-frete-info{display:flex;align-items:center;gap:.4rem;font-size:.73rem;color:var(--text-2);padding-top:.75rem;border-top:1px solid rgba(200,150,42,.1)}
body.le-product .fomo-box{background:rgba(232,184,75,.05);border:1px solid rgba(232,184,75,.18);padding:.85rem 1.1rem;margin-bottom:1.25rem;font-size:.73rem;position:relative;overflow:hidden}
body.le-product .fomo-box::before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--gold),var(--amber))}
body.le-product .fomo-box p{margin-left:.75rem;color:var(--text-2)}
body.le-product .fomo-box p strong{color:var(--amber)}
body.le-product .stock-indicator{display:flex;align-items:center;gap:.5rem;font-size:.73rem;margin-bottom:1.25rem;color:var(--text-2)}
body.le-product .stock-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
body.le-product .stock-ok body.le-product .stock-dot{background:#52c87a;box-shadow:0 0 6px rgba(82,200,122,.4)}
body.le-product .stock-low body.le-product .stock-dot{background:#f0a500;animation:blink 1.2s ease-in-out infinite}
body.le-product .stock-out body.le-product .stock-dot{background:#e74c3c}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
body.le-product .qty-wrap{display:flex;align-items:center;gap:1.25rem;margin-bottom:1rem}
body.le-product .qty-label{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pearl)}
body.le-product .qty-ctrl{display:flex;align-items:center;border:1px solid rgba(200,150,42,.25)}
body.le-product .qty-btn{background:rgba(255,255,255,.03);border:none;color:var(--cream);font-size:1.1rem;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}
body.le-product .qty-btn:hover{background:rgba(232,184,75,.1);color:var(--gold)}
body.le-product .qty-val{background:transparent;border:none;border-left:1px solid rgba(200,150,42,.2);border-right:1px solid rgba(200,150,42,.2);color:var(--cream);font-family:var(--f-body);font-size:.85rem;text-align:center;width:48px;height:38px;outline:none}
body.le-product .action-buttons{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.25rem}
body.le-product .trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.25rem}
body.le-product .trust-item{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:rgba(255,255,255,.02);border:1px solid rgba(200,150,42,.08)}
body.le-product .trust-ico{font-size:1rem;flex-shrink:0}
body.le-product .trust-txt{font-size:.65rem;color:var(--text-2);line-height:1.35}
body.le-product .trust-txt strong{color:var(--pearl);display:block;font-size:.7rem;font-weight:500}
body.le-product .tab-wrap{margin-bottom:1.5rem}
body.le-product .tab-btns{display:flex;border-bottom:1px solid rgba(200,150,42,.12);margin-bottom:1.25rem}
body.le-product .tab-btn{background:none;border:none;color:var(--text-2);font-family:var(--f-body);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;padding:.7rem 1.25rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .25s;margin-bottom:-1px}
body.le-product .tab-btn.active,body.le-product .tab-btn:hover{color:var(--gold);border-bottom-color:rgba(232,184,75,.6)}
body.le-product .tab-pane{display:none;font-size:.82rem;color:var(--text-2);line-height:1.9}
body.le-product .tab-pane.active{display:block}
body.le-product .specs-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}
body.le-product .specs-table tr{border-bottom:1px solid rgba(200,150,42,.06)}
body.le-product .specs-table td{padding:.55rem .4rem;font-size:.77rem}
body.le-product .specs-table td:first-child{color:var(--amber);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;width:42%}
body.le-product .related-section{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(232,184,75,.08)}
body.le-product .related-title{font-family:var(--f-disp);font-size:2rem;color:var(--cream);margin-bottom:2rem;text-align:center}
body.le-product .related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
body.le-product .rel-card{background:linear-gradient(160deg,var(--graphite),var(--obsidian));border:1px solid rgba(200,150,42,.1);overflow:hidden;transition:border-color .35s,transform .35s}
body.le-product .rel-card:hover{border-color:rgba(232,184,75,.35);transform:translateY(-3px)}
@media(max-width:900px){body.le-product .produto-layout{grid-template-columns:1fr;padding-top:5rem}body.le-product .prod-info-col{position:static}body.le-product .related-grid{grid-template-columns:1fr 1fr}body.le-product .trust-strip{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body.le-product .related-grid{grid-template-columns:1fr 1fr}}
/* V72: acessibilidade e responsividade do produto */
body.le-product .product-breadcrumb{padding-top:5.5rem;margin-bottom:0}
body.le-product .prod-header-badges .badge{font-size:.78rem;padding:.32rem .85rem}
body.le-product .prod-origem-info strong{color:var(--pearl)}
body.le-product .prod-frete-ok{color:#52c87a}
body.le-product .prod-related-media{display:flex;aspect-ratio:4/3;background:var(--charcoal);overflow:hidden;align-items:center;justify-content:center}
body.le-product .prod-related-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
body.le-product .prod-related-ph{font-size:2rem;opacity:.3}
body.le-product .rel-card{position:relative}
body.le-product .prod-related-badge{position:absolute;top:.6rem;left:.6rem}
body.le-product .prod-related-body{padding:1rem}
body.le-product .prod-related-name{font-family:var(--f-disp);font-size:1rem;color:var(--cream);margin-bottom:.4rem}
body.le-product .prod-related-prices{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}
body.le-product .prod-related-price{font-family:var(--f-disp);font-size:1.1rem;color:var(--gold)}
body.le-product .prod-related-old{font-size:.75rem;color:var(--text-3);text-decoration:line-through}
body.le-product .prod-related-add{width:100%;background:transparent;border:1px solid rgba(201,150,42,.4);color:var(--amber);font-family:var(--f-body);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:.65rem;cursor:pointer;min-height:44px}
body.le-product .prod-thumb{padding:0;display:block}
body.le-product .qty-btn{min-width:44px;min-height:44px}
body.le-product .qty-val{height:44px}
body.le-product .tab-btn{min-height:44px}
body.le-product .prod-toast{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 1.2rem);left:50%;transform:translateX(-50%);background:#161616;border:1px solid var(--amber);color:var(--cream);padding:.75rem 1.2rem;font-size:.78rem;z-index:9999;max-width:90vw;text-align:center;pointer-events:none}
body.le-product .prod-toast[hidden]{display:none}
@media(max-width:600px){body.le-product .produto-layout{gap:1.4rem;padding-top:2rem;padding-bottom:2.5rem}body.le-product .prod-main-img{aspect-ratio:4/3}body.le-product .product-breadcrumb{padding-top:4.5rem;font-size:.58rem}body.le-product .prod-price-block{padding:1rem}body.le-product .prod-title{font-size:2rem}body.le-product .related-grid{gap:.65rem}body.le-product .prod-related-body{padding:.65rem}body.le-product .prod-related-name{font-size:1rem}}
