:root{--navy:#061225;--navy-2:#0b1d38;--blue:#134b96;--gold:#d7a617;--gold-2:#f0c849;--ink:#101828;--muted:#667085;--surface:#fff;--canvas:#f5f4f1;--line:#e4e7ec;--radius:24px;--shadow:0 24px 70px rgba(7,18,38,.14);--header:78px;color-scheme:light}html[data-theme="dark"]{--ink:#f8fafc;--muted:#b8c3d4;--surface:#0d1a2e;--canvas:#071326;--line:#243550;--shadow:0 24px 70px rgba(0,0,0,.38);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--canvas);color:var(--ink);line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;color:#000;padding:12px 18px;border-radius:10px}.skip-link:focus{top:12px}.icon{width:20px;height:20px;flex:none}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header);padding:0 max(16px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(3,9,20,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#02060d;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 24px rgba(0,0,0,.25)}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-copy b{display:block;letter-spacing:.12em;font-size:.98rem}.brand-copy small{display:block;color:var(--gold-2);letter-spacing:.36em;font-size:.7rem}.site-header nav{display:flex;align-items:center;gap:10px}.site-header nav>a{padding:11px 14px;color:#eef3fb;text-decoration:none;border-radius:999px;font-weight:600}.site-header nav>a:hover{background:rgba(255,255,255,.08)}.nav-cta{background:var(--gold)!important;color:#101010!important;display:inline-flex;align-items:center;gap:8px;padding-inline:20px!important}.header-actions{display:flex;gap:8px}.icon-btn{width:44px;height:44px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer}.menu-toggle{display:none}.sun-icon{display:none}html[data-theme="dark"] .sun-icon{display:block}html[data-theme="dark"] .moon-icon{display:none}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;padding:calc(var(--header) + 70px) 0 80px;background:#02050a}.hero-media{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,17,.96) 0%,rgba(2,7,17,.72) 43%,rgba(2,7,17,.12) 75%),linear-gradient(0deg,rgba(2,7,17,.86),transparent 55%)}.hero-content{position:relative;z-index:2}.kicker{display:inline-flex;align-items:center;gap:8px;color:var(--gold-2);font-size:.78rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase}.hero h1{font-size:clamp(4.2rem,12vw,10rem);line-height:.78;letter-spacing:-.055em;margin:22px 0 28px;max-width:860px}.hero p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:640px;color:#d9e1ee;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{border:0;border-radius:999px;padding:14px 22px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:.2s transform,.2s box-shadow}.button:hover{transform:translateY(-2px)}.primary{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#17120a;box-shadow:0 14px 35px rgba(215,166,23,.25)}.secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.22)}.outline-light{color:#fff;border:1px solid rgba(255,255,255,.3);margin-top:26px}.hero-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;color:#dce4ef;font-size:.9rem}.hero-points span{display:flex;align-items:center;gap:8px}.trust-strip{background:var(--surface);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.trust-grid article{display:flex;align-items:center;gap:14px;padding:24px 22px;border-right:1px solid var(--line)}.trust-grid article:last-child{border-right:0}.trust-grid article>.icon{width:30px;height:30px;color:var(--gold)}.trust-grid b,.trust-grid span{display:block}.trust-grid span{color:var(--muted);font-size:.87rem;margin-top:3px}.section{padding:100px 0}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:40px;margin-bottom:42px}.section-heading h2{font-size:clamp(2.4rem,5vw,4.7rem);line-height:.94;letter-spacing:-.04em;margin:12px 0 0}.section-heading p{color:var(--muted);font-size:1.05rem;margin:0}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.collection-card{position:relative;min-height:500px;border-radius:var(--radius);overflow:hidden;color:#fff;box-shadow:var(--shadow)}.collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.collection-card:hover img{transform:scale(1.04)}.collection-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,8,18,.92),rgba(2,8,18,.05) 70%)}.collection-content{position:absolute;inset:auto 28px 28px}.collection-content>span{color:var(--gold-2);font-weight:700;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem}.collection-content h3{font-size:2.7rem;line-height:1;margin:8px 0}.collection-content p{max-width:520px;color:#e0e7f0}.text-link{border:0;background:none;padding:0;color:#fff;display:inline-flex;align-items:center;gap:8px;font-weight:800;cursor:pointer}.products-section{background:var(--surface)}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}.filter-scroll{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.chip{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:10px 16px;cursor:pointer}.chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.search-box{min-width:260px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:0 15px;background:var(--canvas)}.search-box input{width:100%;border:0;background:transparent;padding:12px 0;outline:0;color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:var(--canvas);border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.25s transform,.25s box-shadow}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-media{position:relative;aspect-ratio:4/3;background:#e9ebef;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-media img{transform:scale(1.035)}.product-badge{position:absolute;top:14px;left:14px;background:rgba(5,15,30,.9);color:#fff;border-radius:999px;padding:8px 11px;display:flex;align-items:center;gap:6px;font-size:.78rem}.product-badge .icon{width:14px}.product-body{padding:20px}.product-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.product-body h3{font-size:1.35rem;margin:10px 0 4px}.product-body p{color:var(--muted);margin:0}.product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.product-footer strong{font-size:1.05rem}.round-action{width:44px;height:44px;border:0;border-radius:50%;background:var(--gold);display:grid;place-items:center;cursor:pointer}.empty-state{text-align:center;padding:50px;color:var(--muted)}.about-section{padding:110px 0;background:radial-gradient(circle at 78% 25%,#173760 0,#09172c 40%,#040b17 78%);color:#fff;overflow:hidden}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.about-visual{position:relative;min-height:430px;display:grid;place-items:center}.about-visual img{position:relative;z-index:2;width:min(320px,70%);filter:drop-shadow(0 30px 40px rgba(0,0,0,.4))}.about-ring{position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.035),0 0 0 70px rgba(255,255,255,.018)}.about-visual>span{position:absolute;bottom:0;letter-spacing:.45em;color:var(--gold-2);text-transform:uppercase}.about-copy h2{font-size:clamp(3rem,6vw,6.2rem);line-height:.9;letter-spacing:-.05em;margin:15px 0 26px}.about-copy>p{color:#cbd6e6;font-size:1.12rem;line-height:1.8}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.values-grid article{padding:18px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);border-radius:16px}.values-grid .icon{color:var(--gold-2);margin-bottom:14px}.values-grid b,.values-grid span{display:block}.values-grid span{color:#bfcbdc;font-size:.86rem;margin-top:5px}.order-section{padding:110px 0;background:linear-gradient(135deg,#f4f1eb,#ece8df)}html[data-theme="dark"] .order-section{background:linear-gradient(135deg,#071326,#0e203b)}.order-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.order-copy h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.86;letter-spacing:-.055em;margin:18px 0 26px}.order-copy>p{color:var(--muted);font-size:1.08rem;max-width:560px}.order-contact{margin-top:30px;display:grid;gap:14px}.order-contact>div{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center}.order-contact>div .icon{grid-row:1/3;color:var(--gold);width:28px;height:28px}.order-contact span{color:var(--muted);font-size:.85rem}.order-contact b{font-size:1.5rem}.order-contact>a{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-weight:800}.order-form{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.form-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.form-head>span{width:48px;height:48px;border-radius:14px;background:rgba(215,166,23,.16);color:var(--gold);display:grid;place-items:center}.form-head h3{margin:0;font-size:1.35rem}.form-head p{margin:2px 0 0;color:var(--muted);font-size:.87rem}.order-form label{display:block;font-size:.86rem;font-weight:750;margin-bottom:14px}.order-form input,.order-form select,.order-form textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--line);background:var(--canvas);color:var(--ink);border-radius:12px;outline:0}.order-form input:focus,.order-form select:focus,.order-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(215,166,23,.13)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.submit-order{width:100%;margin-top:3px}.submit-order[disabled]{opacity:.65;cursor:wait}.form-status{min-height:24px;margin:12px 0 0;font-weight:700}.form-status.success{color:#15803d}.form-status.error{color:#b42318}.site-footer{background:#020812;color:#fff;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:60px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid b{margin-bottom:6px}.footer-grid a,.footer-grid span{color:#b9c5d6;text-decoration:none}.footer-grid a:hover{color:#fff}.footer-grid p{color:#9eabc0;max-width:330px}.footer-bottom{margin-top:45px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;color:#8996aa;font-size:.86rem}.toast-container{position:fixed;right:18px;bottom:18px;z-index:100;display:grid;gap:10px}.toast{width:min(390px,calc(100vw - 36px));background:#fff;color:#111;border-radius:14px;padding:15px 16px;box-shadow:0 18px 50px rgba(0,0,0,.25);display:flex;gap:10px;align-items:flex-start;animation:toastIn .25s ease}.toast.success{border-left:4px solid #16a34a}.toast.error{border-left:4px solid #dc2626}@keyframes toastIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:980px){.product-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.order-grid{gap:38px}.values-grid{grid-template-columns:1fr}.site-header nav{position:fixed;left:16px;right:16px;top:calc(var(--header) + 10px);display:none;flex-direction:column;align-items:stretch;background:#071326;border:1px solid rgba(255,255,255,.12);padding:12px;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.site-header nav.open{display:flex}.site-header nav>a{text-align:center}.menu-toggle{display:grid}}@media(max-width:720px){:root{--header:70px}.container{width:min(100% - 24px,1180px)}.brand-mark{width:45px;height:45px}.brand-copy b{font-size:.85rem}.brand-copy small{font-size:.62rem}.theme-toggle{display:none}.hero{min-height:86svh;padding-bottom:45px}.hero-shade{background:linear-gradient(0deg,rgba(2,7,17,.96) 0%,rgba(2,7,17,.63) 65%,rgba(2,7,17,.25))}.hero h1{font-size:clamp(3.7rem,20vw,6.5rem);margin-top:16px}.hero-actions .button{width:100%}.hero-points{display:grid;gap:10px}.trust-grid{grid-template-columns:1fr}.trust-grid article{border-right:0;border-bottom:1px solid var(--line);padding:17px 4px}.section{padding:72px 0}.section-heading{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:430px}.collection-content{inset:auto 20px 22px}.collection-content h3{font-size:2.25rem}.shop-toolbar{align-items:stretch;flex-direction:column}.search-box{min-width:0}.product-grid{grid-template-columns:1fr;gap:16px}.product-media{aspect-ratio:16/11}.about-section,.order-section{padding:75px 0}.about-grid,.order-grid{grid-template-columns:1fr;gap:42px}.about-visual{min-height:300px;order:2}.about-ring{width:260px;height:260px}.about-copy h2,.order-copy h2{font-size:clamp(3rem,14vw,5rem)}.form-grid{grid-template-columns:1fr}.order-form{padding:20px;border-radius:22px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:8px}.site-footer{padding-top:48px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Ginga Store v2.1.1 — refinamento do site público */
.site-header{
  display:grid;
  grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);
  align-items:center;
  gap:24px;
}
.site-header>.brand{justify-self:start}
.site-header>nav{justify-self:center;gap:18px}
.site-header>nav>a{padding:11px 17px}
.header-actions{justify-self:end;align-items:center}
.header-order{
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  color:#17120a;
  font-weight:850;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(215,166,23,.22);
  transition:transform .2s ease,box-shadow .2s ease;
}
.header-order:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(215,166,23,.3)}
.header-order .icon{width:19px;height:19px}

.collections-section{padding-top:110px}
.collections-container{width:min(1320px,calc(100% - 40px))}
.collection-heading{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  max-width:900px;
  margin:0 auto 46px;
  text-align:center;
}
.collection-heading h2{margin:13px 0 18px;max-width:850px}
.collection-heading p{max-width:720px;margin:0 auto;line-height:1.75}
.collection-grid{grid-template-columns:1fr;gap:32px}
.collection-card{
  width:100%;
  min-height:0;
  aspect-ratio:16/7;
  border-radius:30px;
}
.collection-card img{object-position:center}
.collection-overlay{
  background:linear-gradient(90deg,rgba(2,8,18,.9) 0%,rgba(2,8,18,.48) 42%,rgba(2,8,18,.06) 78%),linear-gradient(0deg,rgba(2,8,18,.6),transparent 52%);
}
.collection-content{
  inset:auto auto 46px 52px;
  width:min(600px,calc(100% - 80px));
}
.collection-content h3{font-size:clamp(2.8rem,5vw,5rem);margin:9px 0 12px}
.collection-content p{font-size:1.05rem;line-height:1.65;margin-bottom:20px}

@media(max-width:1100px){
  .site-header{grid-template-columns:1fr auto 1fr;gap:14px}
  .site-header>nav{gap:4px}
  .site-header>nav>a{padding-inline:11px}
  .header-order{padding-inline:17px}
}
@media(max-width:980px){
  .site-header{display:flex;justify-content:space-between}
  .site-header nav{justify-self:auto}
  .header-actions{margin-left:auto}
  .site-header nav{top:calc(var(--header) + 10px)}
  .site-header nav.open{display:flex}
}
@media(max-width:720px){
  .theme-toggle{display:grid}
  .header-order{min-height:43px;padding:0 14px}
  .header-order span{display:none}
  .header-order .icon{width:20px;height:20px}
  .collections-container{width:min(100% - 24px,1320px)}
  .collection-heading{margin-bottom:28px}
  .collection-heading h2{font-size:clamp(2.45rem,12vw,4rem)}
  .collection-card{aspect-ratio:4/5;min-height:0;border-radius:22px}
  .collection-overlay{background:linear-gradient(0deg,rgba(2,8,18,.94),rgba(2,8,18,.16) 72%)}
  .collection-content{inset:auto 22px 25px;width:auto}
  .collection-content h3{font-size:2.45rem}
}
@media(max-width:390px){
  .brand-copy{display:none}
  .site-header{padding-inline:12px}
  .header-actions{gap:6px}
  .icon-btn{width:42px;height:42px}
}
/* Ginga Store 2.2 — Carrinho, checkout e área privada */
.cart-button{position:relative;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;min-height:46px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;font-weight:800;cursor:pointer}.cart-button b{min-width:22px;height:22px;border-radius:999px;background:var(--gold);color:#111;display:grid;place-items:center;font-size:.75rem}.cart-button .icon{width:19px}.add-cart{border:0;background:var(--navy);color:#fff;border-radius:999px;padding:11px 14px;display:inline-flex;align-items:center;gap:7px;font-weight:800;cursor:pointer}.add-cart:hover{transform:translateY(-2px)}.add-cart .icon{width:18px}.checkout-section{padding:110px 0;background:linear-gradient(135deg,#eef1f5,#fff)}html[data-theme="dark"] .checkout-section{background:linear-gradient(135deg,#081322,#0e1c30)}.checkout-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.checkout-copy{position:sticky;top:120px}.checkout-copy h2{font-size:clamp(3rem,6vw,6rem);line-height:.92;margin:16px 0 24px}.checkout-copy>p{font-size:1.08rem;line-height:1.8;color:var(--muted)}.dark-outline{color:var(--ink);border-color:var(--line);margin-top:14px}.checkout-mini-cart{display:grid;gap:9px;margin:0 0 20px}.mini-cart-row{display:flex;justify-content:space-between;gap:16px;background:var(--canvas);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.mini-cart-row div{display:flex;flex-direction:column;gap:4px}.mini-cart-row span{font-size:.82rem;color:var(--muted)}.cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.56);z-index:80;opacity:0;transition:.22s}.cart-backdrop.show{opacity:1}.cart-drawer{position:fixed;z-index:90;top:0;right:0;width:min(480px,100vw);height:100dvh;background:var(--surface);color:var(--ink);transform:translateX(105%);transition:transform .28s ease;display:grid;grid-template-rows:auto 1fr auto;box-shadow:-25px 0 80px rgba(0,0,0,.28)}.cart-drawer.open{transform:translateX(0)}.cart-drawer>header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--line)}.cart-drawer h2{margin:4px 0 0;font-size:2rem}.cart-drawer>footer{padding:22px;border-top:1px solid var(--line);background:var(--surface)}.cart-drawer>footer small{display:block;color:var(--muted);margin:6px 0 16px}.cart-items{overflow:auto;padding:16px 22px}.cart-line{display:grid;grid-template-columns:88px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-line img{width:88px;height:100px;object-fit:cover;border-radius:13px}.cart-line-info{display:flex;flex-direction:column;gap:5px}.cart-line-info span,.cart-line-info small{color:var(--muted);font-size:.85rem}.remove-line{border:0;background:transparent;color:var(--muted);font-size:1.7rem;cursor:pointer}.qty-control{display:inline-grid;grid-template-columns:34px 54px 34px;width:max-content;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-top:8px}.qty-control button,.qty-control input{border:0;background:transparent;text-align:center;padding:6px;width:auto;margin:0}.qty-control input{-moz-appearance:textfield}.cart-total{display:flex;justify-content:space-between;align-items:center}.cart-total strong{font-size:1.35rem}.cart-empty{align-self:center;text-align:center;padding:30px;color:var(--muted)}.cart-empty .icon{width:54px;height:54px}.cart-empty h3{color:var(--ink)}body.cart-open,body.modal-open{overflow:hidden}.quick-modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.7);display:grid;place-items:center;padding:20px}.quick-dialog{position:relative;width:min(820px,100%);max-height:90dvh;overflow:auto;background:var(--surface);border-radius:26px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:28px;box-shadow:0 30px 100px rgba(0,0,0,.4)}.quick-dialog>img{width:100%;height:470px;object-fit:cover;border-radius:20px}.quick-dialog h2{font-size:2.3rem;margin:10px 0}.quick-dialog label{display:block;margin:16px 0}.quick-close{position:absolute;right:14px;top:12px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#111;font-size:1.6rem;cursor:pointer}.customer-portal-body{min-height:100vh;background:radial-gradient(circle at 80% 10%,#16345d,#071326 55%,#020711);padding:24px}.customer-portal{width:min(900px,100%);margin:auto}.customer-portal>header{display:flex;align-items:center;gap:14px;color:#fff;padding:12px 0 28px}.customer-portal>header img{width:62px;height:62px;object-fit:contain}.customer-portal>header div{display:flex;flex-direction:column;gap:4px}.customer-portal>header span{color:#d6a417;letter-spacing:.18em;font-size:.72rem}.portal-card{background:var(--surface);color:var(--ink);border-radius:28px;padding:clamp(24px,5vw,52px);box-shadow:0 30px 100px rgba(0,0,0,.35)}.portal-card h1{font-size:clamp(2.2rem,6vw,4.8rem);margin:10px 0 20px}.portal-card>p{color:var(--muted);line-height:1.7}.portal-form{max-width:520px;margin-top:26px}.portal-alert{background:#fee2e2;color:#991b1b;padding:12px 14px;border-radius:12px}.portal-order-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.portal-status{padding:10px 14px;border-radius:999px;background:#e8eef7;color:#17365d;font-weight:800}.portal-progress{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:35px 0;overflow:auto}.portal-progress div{min-width:90px;text-align:center;color:var(--muted)}.portal-progress i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:var(--canvas);border:1px solid var(--line)}.portal-progress div.done{color:var(--ink);font-weight:700}.portal-progress div.done i{background:#d6a417;color:#111;border-color:#d6a417}.portal-items{display:grid;gap:10px}.portal-items article{display:flex;justify-content:space-between;gap:15px;padding:16px;border:1px solid var(--line);border-radius:15px}.portal-items article div{display:flex;flex-direction:column;gap:5px}.portal-items article span{color:var(--muted);font-size:.87rem}.portal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.portal-summary div{background:var(--canvas);padding:15px;border-radius:14px;display:flex;flex-direction:column;gap:5px}.portal-summary span{font-size:.8rem;color:var(--muted)}.customer-portal footer{text-align:center;color:#aebbd0;padding:24px}.portal-error{text-align:center}
@media(max-width:980px){.checkout-layout{grid-template-columns:1fr}.checkout-copy{position:static}.cart-button span{display:none}.quick-dialog{grid-template-columns:1fr}.quick-dialog>img{height:300px}.portal-summary{grid-template-columns:1fr}.portal-order-head{flex-direction:column}.portal-progress{grid-template-columns:repeat(7,100px)}}
@media(max-width:640px){.header-order span{display:none}.cart-button{padding:0 12px}.checkout-section{padding:74px 0}.cart-line{grid-template-columns:70px 1fr auto}.cart-line img{width:70px;height:82px}.quick-dialog{padding:15px;border-radius:20px}.customer-portal-body{padding:12px}.portal-card{border-radius:20px}.portal-items article{flex-direction:column}.portal-items article strong{text-align:left}}


/* Ginga Store v2.2.1 — correções de modal e camadas */
[hidden] {
  display: none !important;
}

.quick-modal[hidden],
.cart-backdrop[hidden] {
  display: none !important;
}

.quick-modal {
  overscroll-behavior: contain;
}

.quick-dialog {
  isolation: isolate;
}

.quick-close,
#closeCart,
.remove-line {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.quick-close:focus-visible,
#closeCart:focus-visible,
.remove-line:focus-visible,
.qty-control button:focus-visible {
  outline: 3px solid #d6a417;
  outline-offset: 3px;
}

@media (max-width: 640px) {
  .quick-modal {
    align-items: end;
    padding: 0;
  }

  .quick-dialog {
    width: 100%;
    max-height: 92dvh;
    border-radius: 24px 24px 0 0;
    gap: 16px;
    padding: 18px;
  }

  .quick-dialog > img {
    height: min(34dvh, 280px);
  }

  .quick-dialog h2 {
    font-size: 1.75rem;
  }

  .quick-close {
    position: sticky;
    float: right;
    margin-left: auto;
    top: 0;
  }
}


/* Ginga Store Premium v3.0.0 */
.announcement{min-height:34px;background:#d5a315;color:#071326;display:flex;align-items:center;justify-content:center;gap:16px;padding:7px 5vw;font-size:.82rem;font-weight:800}.announcement button{border:0;background:none;font-size:1.3rem;cursor:pointer}
.site-header{top:34px}.header-actions .wishlist-toggle{position:relative}.wishlist-toggle b{position:absolute;top:-4px;right:-4px;background:#d5a315;color:#071326;border-radius:50%;font-size:.65rem;width:18px;height:18px;display:grid;place-items:center}
.global-search{position:fixed;z-index:80;inset:0 0 auto;background:var(--surface,#fff);box-shadow:0 20px 70px rgba(0,0,0,.22);padding:24px}.global-search .container{display:grid;grid-template-columns:1fr auto;gap:12px}.global-search label{display:flex;align-items:center;gap:12px;border-bottom:2px solid #111}.global-search input{border:0;background:transparent;font-size:1.2rem;padding:14px;width:100%}.search-close{border:0;background:none;font-size:2rem}#globalSearchResults{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}#globalSearchResults a{display:flex;gap:12px;padding:10px;background:#f4f4f4;border-radius:12px;color:inherit;text-decoration:none}#globalSearchResults img{width:58px;height:58px;object-fit:cover;border-radius:8px}
.centered{text-align:center;display:block!important;max-width:850px;margin-inline:auto}.centered p{margin-inline:auto}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{position:relative;border:0;border-radius:28px;overflow:hidden;min-height:360px;padding:0;background:#111;color:#fff;cursor:pointer}.category-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.72;transition:.5s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 65%)}.category-card span{position:absolute;z-index:2;left:24px;bottom:24px;display:grid;text-align:left}.category-card b{font-size:1.45rem}.category-card small{color:#e0b332}.category-card:hover img{transform:scale(1.06)}
.campaign-banner{min-height:70vh;position:relative;display:flex;align-items:center;color:#fff}.campaign-media,.campaign-overlay{position:absolute;inset:0}.campaign-media{background-position:center;background-size:cover}.campaign-overlay{background:linear-gradient(90deg,rgba(2,7,18,.94),rgba(2,7,18,.12))}.campaign-copy{position:relative;z-index:2}.campaign-copy h2{font-size:clamp(3rem,7vw,7rem);max-width:850px;margin:.4rem 0}.campaign-copy p{font-size:1.25rem;max-width:650px;margin-bottom:2rem}
.product-media{position:relative}.wishlist-button{position:absolute;top:14px;right:14px;border:0;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;cursor:pointer}.wishlist-button.active{background:#d5a315}.quick-view{position:absolute;left:50%;bottom:16px;transform:translate(-50%,15px);opacity:0;background:#fff;color:#071326;padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:800;transition:.25s}.product-media:hover .quick-view{opacity:1;transform:translate(-50%,0)}.product-body h3 a{color:inherit;text-decoration:none}.stock-line{margin:.5rem 0}.stock-line span{font-size:.78rem;font-weight:800}.in-stock{color:#087b4c}.on-order{color:#967000}
.story-section{background:#071326;color:#fff}.story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.story-copy h2{font-size:clamp(3rem,6vw,6rem);line-height:.95}.story-copy p{font-size:1.15rem;color:#c7d0df;line-height:1.8}.story-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.story-stats article{border-top:1px solid #415069;padding-top:18px}.story-stats b,.story-stats span{display:block}.story-stats b{color:#d5a315;font-size:1.3rem}.story-visual{text-align:center}.story-visual img{width:min(330px,70%);filter:drop-shadow(0 20px 50px #000)}.story-visual span{letter-spacing:.4em;color:#d5a315}
.testimonials-section{background:#f3f0ea}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonials-grid article{background:#fff;border-radius:24px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.06)}.rating{color:#d5a315;letter-spacing:.2em}.testimonials-grid p{font-size:1.05rem;line-height:1.7}.testimonials-grid footer{display:grid}.testimonials-grid footer span{color:#6e7580}
.newsletter-section{background:#d5a315;padding:70px 0}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.newsletter-grid h2{font-size:clamp(2.5rem,5vw,5rem);margin:.4rem 0}.newsletter-grid form{display:grid;grid-template-columns:1fr auto;gap:12px}.newsletter-grid input{padding:18px;border:0;border-radius:999px}#newsletterStatus{grid-column:1/-1}
.wishlist-panel{position:fixed;z-index:110;right:20px;top:100px;width:min(420px,calc(100vw - 40px));max-height:75vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.3);padding:22px}.wishlist-panel header{display:flex;justify-content:space-between}.wishlist-close{border:0;background:none;font-size:2rem}.wishlist-line{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #ddd;color:#111;text-decoration:none}.wishlist-line img{width:70px;height:70px;object-fit:cover;border-radius:12px}.wishlist-line span{display:grid}
.detail-page,.collection-page{background:#f5f3ef}.detail-header{height:84px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#071326;color:#fff}.product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;padding-block:70px}.detail-gallery{background:#fff;border-radius:30px;overflow:hidden}.detail-gallery img{width:100%;display:block}.detail-copy h1{font-size:clamp(3rem,6vw,6rem);line-height:.95;margin:.5rem 0}.detail-color{font-size:1.2rem}.detail-price{font-size:2rem;color:#b58a00}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.detail-info article{padding:18px;background:#fff;border-radius:14px;display:grid}.detail-buy{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-buy .detail-add{grid-column:1/-1}.detail-buy select,.detail-buy input{width:100%;padding:13px}.share-line{display:flex;gap:10px;margin-top:24px}.collection-hero{min-height:75vh;background-size:cover;background-position:center;position:relative;display:flex;align-items:end;color:#fff}.collection-hero>div{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent)}.collection-hero article{position:relative;z-index:2;padding:7vw}.collection-hero h1{font-size:clamp(4rem,9vw,9rem);margin:.5rem 0}
@media(max-width:900px){.announcement{font-size:.72rem}.site-header{top:34px}.search-toggle,.wishlist-toggle{display:none}.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:260px}.story-grid,.newsletter-grid,.product-detail{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:1fr}.newsletter-grid form{grid-template-columns:1fr}.story-stats{grid-template-columns:1fr}.detail-header .brand-copy{display:none}}
@media(max-width:560px){.category-grid{grid-template-columns:1fr}.category-card{min-height:300px}.campaign-banner{min-height:60vh}.detail-buy{grid-template-columns:1fr}.header-order{display:none}}


/* ================================================================
   Ginga Store 3.0.1 — Clean Interface
   ================================================================ */

:root {
  --header: 84px;
}

html {
  scroll-padding-top: calc(var(--header) + 18px);
}

body {
  overflow-x: clip;
}

.site-header {
  position: sticky !important;
  inset: auto !important;
  top: 0 !important;
  height: var(--header);
  padding: 0 !important;
  background: rgba(5, 13, 27, .97);
  backdrop-filter: blur(18px);
  z-index: 90;
}

.header-inner {
  width: min(1280px, calc(100% - 40px));
  height: 100%;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(230px, 1fr) auto minmax(430px, 1fr);
  align-items: center;
  gap: 24px;
}

.site-header .brand {
  justify-self: start;
  min-width: 0;
}

.site-header nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.site-header nav > a {
  padding: 10px 15px;
}

.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.hero {
  min-height: calc(100svh - var(--header));
  padding-top: 64px;
}

.trust-strip {
  position: relative;
  z-index: 1;
}

.collections-section {
  padding-top: clamp(76px, 8vw, 120px);
  padding-bottom: clamp(76px, 8vw, 120px);
}

.collections-container {
  width: min(1320px, calc(100% - 40px));
}

.collections-section .section-heading {
  margin-bottom: 44px;
}

.collections-section .section-heading h2 {
  max-width: 980px;
  margin-inline: auto;
  line-height: .98;
}

.collection-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}

.collection-card.collection-card-horizontal {
  position: relative;
  width: 100%;
  min-height: clamp(450px, 53vw, 690px);
  aspect-ratio: auto;
  border-radius: 30px;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(90deg, #111b2a 0%, rgba(17, 27, 42, .64) 48%, rgba(17, 27, 42, .18) 100%),
    var(--collection-cover) center / cover no-repeat,
    #111b2a;
  box-shadow: 0 30px 80px rgba(6, 18, 37, .16);
}

.collection-cover-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -3;
  display: block;
}

.collection-card-horizontal .collection-overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(4, 11, 23, .94) 0%, rgba(4, 11, 23, .72) 43%, rgba(4, 11, 23, .16) 76%),
    linear-gradient(0deg, rgba(4, 11, 23, .72), transparent 60%);
}

.collection-card-horizontal .collection-content {
  position: absolute;
  inset: auto auto clamp(36px, 6vw, 80px) clamp(28px, 6vw, 80px);
  z-index: 2;
  width: min(600px, calc(100% - 56px));
}

.collection-card-horizontal .collection-content span {
  display: block;
  color: var(--gold-2);
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: .78rem;
}

.collection-card-horizontal .collection-content h3 {
  margin: 12px 0 12px;
  font-size: clamp(3.3rem, 7vw, 7rem);
  line-height: .9;
}

.collection-card-horizontal .collection-content p {
  max-width: 580px;
  color: #e3e9f2;
  font-size: 1.05rem;
}

.collection-card-horizontal.image-failed::after {
  content: "Imagem da coleção indisponível";
  position: absolute;
  right: 30px;
  bottom: 24px;
  z-index: 3;
  color: rgba(255,255,255,.45);
  font-size: .75rem;
}

.campaign-banner + .campaign-banner {
  margin-top: 0;
}

@media (max-width: 1240px) {
  .header-inner {
    grid-template-columns: minmax(210px, 1fr) auto minmax(350px, 1fr);
    gap: 14px;
  }

  .desktop-utility {
    display: none;
  }

  .cart-button {
    padding-inline: 13px;
  }
}

@media (max-width: 980px) {
  :root { --header: 74px; }

  .header-inner {
    width: min(100% - 28px, 1280px);
    grid-template-columns: 1fr auto;
  }

  .site-header nav {
    position: fixed;
    top: var(--header);
    left: 14px;
    right: 14px;
    display: none;
    padding: 12px;
    border-radius: 18px;
    background: #071326;
    box-shadow: 0 24px 70px rgba(0,0,0,.35);
  }

  .site-header nav.open {
    display: grid;
  }

  .site-header nav > a {
    text-align: center;
    padding: 13px;
  }

  .menu-toggle {
    display: grid;
  }

  .header-order span,
  .cart-button span {
    display: none;
  }

  .collection-card.collection-card-horizontal {
    min-height: 520px;
  }
}

@media (max-width: 640px) {
  .header-inner {
    width: calc(100% - 22px);
    gap: 8px;
  }

  .brand-mark {
    width: 45px;
    height: 45px;
  }

  .brand-copy b {
    font-size: .82rem;
  }

  .brand-copy small {
    font-size: .58rem;
  }

  .header-actions {
    gap: 5px;
  }

  .header-actions .icon-btn,
  .cart-button {
    width: 42px;
    height: 42px;
    padding: 0;
  }

  .header-order {
    display: none;
  }

  .collection-card.collection-card-horizontal {
    min-height: 500px;
    border-radius: 22px;
  }

  .collection-card-horizontal .collection-content {
    left: 24px;
    right: 24px;
    bottom: 32px;
    width: auto;
  }

  .collection-card-horizontal .collection-content h3 {
    font-size: clamp(3rem, 17vw, 5rem);
  }
}


/* ================================================================
   Ginga Store 3.0.2 — Premium Clean
   ================================================================ */

:root{--header:82px}
html{scroll-padding-top:calc(var(--header) + 18px)}
body{overflow-x:hidden}

.site-header{
  position:sticky!important;
  top:0!important;
  height:var(--header);
  z-index:100;
  background:#07111f;
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:0!important;
}
.header-inner{
  width:min(1380px,calc(100% - 48px));
  height:100%;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(250px,1fr) auto minmax(430px,1fr);
  align-items:center;
  gap:28px;
}
.site-header .brand{justify-self:start}
.site-header nav{justify-self:center;display:flex;gap:8px;align-items:center}
.site-header nav a{padding:10px 14px;white-space:nowrap}
.header-actions{justify-self:end;display:flex;align-items:center;gap:8px;white-space:nowrap}
.menu-toggle{display:none}
.header-order[hidden]{display:none!important}
.header-order:not([hidden]){display:inline-flex}

.hero{
  min-height:min(760px,calc(100svh - var(--header)));
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  background:#030a14;
  padding:70px 0;
}
.hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.hero-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(2,8,18,.96) 0%,rgba(2,8,18,.82) 42%,rgba(2,8,18,.18) 78%);
}
.hero-content{position:relative;z-index:2}
.hero-content h1{font-size:clamp(4.2rem,9vw,8.3rem);line-height:.82;max-width:720px}
.hero-points{margin-top:30px}
.hero + .section,.hero + section{margin-top:0}

.collections-section{padding-block:84px}
.collections-section .section-heading{margin-bottom:34px}
.collection-card.collection-card-horizontal{min-height:500px;max-height:620px}
.collection-card-horizontal .collection-content h3{font-size:clamp(3.3rem,6vw,6rem)}

.products-section{padding-block:84px;background:#f6f4ef}
.compact-heading{align-items:end;margin-bottom:32px}
.compact-heading h2{font-size:clamp(2.6rem,5vw,4.8rem)}
.shop-layout{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:34px;
  align-items:start;
}
.shop-sidebar{
  position:sticky;
  top:calc(var(--header) + 24px);
  background:#fff;
  border:1px solid #e3e5e9;
  border-radius:22px;
  padding:22px;
  box-shadow:0 16px 45px rgba(7,19,38,.06);
}
.shop-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.clear-filters{border:0;background:none;color:#9b7200;font-weight:800;cursor:pointer;font-size:.76rem}
.category-filter-list,.collection-filter-list{display:grid;gap:5px}
.side-filter{
  border:0;
  background:transparent;
  color:#4a5568;
  min-height:42px;
  padding:0 10px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-align:left;
  cursor:pointer;
  font-weight:700;
}
.side-filter:hover{background:#f4f1e9;color:#071326}
.side-filter.active{background:#071326;color:#fff}
.side-filter b{font-size:.74rem;opacity:.7}
.sidebar-divider{height:1px;background:#e5e7eb;margin:20px 0}
.sidebar-label{display:block;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:900;margin-bottom:10px;color:#8b93a1}
.shop-main{min-width:0}
.clean-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px}
.clean-toolbar .search-box{width:min(420px,100%)}
.results-count{font-size:.9rem;color:#6b7280}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.product-card{border-radius:20px;overflow:hidden}
.product-media{aspect-ratio:1.05/1}
.product-media img{height:100%;object-fit:cover}
.product-body{padding:20px}
.product-body h3{font-size:1.28rem}
.product-footer{gap:12px}
.product-footer .add-cart{padding:11px 15px}
.category-section,.trust-strip{display:none!important}

.story-section{padding-block:82px}
.story-copy h2{font-size:clamp(2.8rem,5vw,5rem)}
.testimonials-section{padding-block:72px}
.newsletter-section{padding-block:58px}
.checkout-section{padding-block:82px}

@media(max-width:1180px){
  .header-inner{grid-template-columns:minmax(220px,1fr) auto minmax(340px,1fr);gap:14px}
  .wishlist-toggle{display:none}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  :root{--header:72px}
  .header-inner{width:calc(100% - 28px);grid-template-columns:1fr auto}
  .site-header nav{
    position:fixed;
    top:var(--header);
    left:14px;
    right:14px;
    display:none;
    grid-column:auto;
    padding:12px;
    background:#071326;
    border-radius:16px;
    box-shadow:0 20px 60px rgba(0,0,0,.35);
  }
  .site-header nav.open{display:grid}
  .menu-toggle{display:grid}
  .search-toggle{display:none}
  .cart-button span,.header-order span{display:none}
  .header-order{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%}
  .shop-layout{grid-template-columns:1fr}
  .shop-sidebar{position:static;display:block;padding:16px}
  .category-filter-list,.collection-filter-list{
    display:flex;
    overflow-x:auto;
    gap:8px;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  .side-filter{white-space:nowrap;border:1px solid #e3e5e9}
  .sidebar-divider,.sidebar-label{display:none}
}
@media(max-width:620px){
  .header-inner{width:calc(100% - 20px);gap:6px}
  .brand-mark{width:44px;height:44px}
  .brand-copy b{font-size:.8rem}
  .brand-copy small{font-size:.56rem}
  .theme-toggle{display:none}
  .header-actions .icon-btn,.cart-button{width:42px;height:42px;padding:0}
  .hero{min-height:650px;padding:60px 0}
  .hero-content h1{font-size:clamp(4rem,20vw,6rem)}
  .hero-shade{background:linear-gradient(0deg,rgba(2,8,18,.98),rgba(2,8,18,.5))}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-points{display:grid;gap:10px}
  .collections-section,.products-section,.story-section,.checkout-section{padding-block:62px}
  .collection-card.collection-card-horizontal{min-height:440px}
  .product-grid{grid-template-columns:1fr}
  .clean-toolbar{align-items:flex-start;gap:12px;flex-direction:column}
  .clean-toolbar .search-box{width:100%}
}


/* ================================================================
   Ginga Store 3.0.3 — Header verdadeiramente centrado
   ================================================================ */

.site-header {
  width: 100%;
  left: 0;
  right: 0;
}

.site-header > .header-inner {
  width: min(1280px, calc(100% - 64px)) !important;
  max-width: 1280px !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(240px, 1fr) auto minmax(420px, 1fr) !important;
  align-items: center !important;
  column-gap: 28px !important;
}

.site-header .brand {
  justify-self: start !important;
}

.site-header #mainNav {
  justify-self: center !important;
  margin: 0 !important;
}

.site-header .header-actions {
  justify-self: end !important;
  margin: 0 !important;
}

.campaign-banner {
  display: none !important;
}

@media (max-width: 1180px) {
  .site-header > .header-inner {
    width: min(1120px, calc(100% - 40px)) !important;
    grid-template-columns: minmax(210px, 1fr) auto minmax(320px, 1fr) !important;
    column-gap: 16px !important;
  }
}

@media (max-width: 900px) {
  .site-header > .header-inner {
    width: calc(100% - 28px) !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
}

@media (max-width: 620px) {
  .site-header > .header-inner {
    width: calc(100% - 20px) !important;
  }
}


/* ================================================================
   Ginga Store 3.0.4 — alinhamento definitivo baseado na v2.2.1
   ================================================================ */

:root {
  --header: 82px;
  --public-content: 1280px;
}

.site-header {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: var(--header) !important;
  z-index: 100 !important;

  /* A própria barra é a grelha, como na versão 2.2.1 */
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 24px !important;

  /* Margens laterais calculadas para centrar o conjunto na página */
  padding-left: max(24px, calc((100vw - var(--public-content)) / 2)) !important;
  padding-right: max(24px, calc((100vw - var(--public-content)) / 2)) !important;

  background: rgba(5, 14, 27, .98) !important;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.09);
}

/* Elimina qualquer efeito do contentor antigo */
.site-header > .header-inner {
  display: contents !important;
}

.site-header > .brand {
  justify-self: start !important;
  margin: 0 !important;
  min-width: 220px;
}

.site-header > #mainNav {
  justify-self: center !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  white-space: nowrap;
}

.site-header > #mainNav > a {
  padding: 11px 15px;
}

.site-header > .header-actions {
  justify-self: end !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0 !important;
  min-width: 220px;
  white-space: nowrap;
}

.header-order[hidden] {
  display: none !important;
}

.header-order:not([hidden]) {
  display: inline-flex !important;
}

.campaign-banner {
  display: none !important;
}

@media (max-width: 1180px) {
  .site-header {
    gap: 14px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .site-header > .brand,
  .site-header > .header-actions {
    min-width: 190px;
  }

  .site-header > #mainNav {
    gap: 3px;
  }

  .site-header > #mainNav > a {
    padding-inline: 10px;
  }

  .wishlist-toggle {
    display: none !important;
  }
}

@media (max-width: 980px) {
  :root {
    --header: 72px;
  }

  .site-header {
    display: flex !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .site-header > .brand {
    min-width: 0;
  }

  .site-header > .header-actions {
    min-width: 0;
    margin-left: auto !important;
  }

  .site-header > #mainNav {
    position: fixed !important;
    top: calc(var(--header) + 10px) !important;
    left: 16px !important;
    right: 16px !important;
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 12px !important;
    border-radius: 18px;
    background: #071326;
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 24px 70px rgba(0,0,0,.35);
  }

  .site-header > #mainNav.open {
    display: flex !important;
  }

  .site-header > #mainNav > a {
    text-align: center;
    padding: 13px;
  }

  .menu-toggle {
    display: grid !important;
  }

  .search-toggle {
    display: none !important;
  }

  .cart-button span,
  .header-order span {
    display: none;
  }
}

@media (max-width: 620px) {
  .site-header {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .brand-mark {
    width: 44px;
    height: 44px;
  }

  .brand-copy b {
    font-size: .8rem;
  }

  .brand-copy small {
    font-size: .56rem;
  }

  .theme-toggle {
    display: none !important;
  }

  .header-actions {
    gap: 5px !important;
  }

  .header-actions .icon-btn,
  .cart-button,
  .header-order {
    width: 42px;
    height: 42px;
    padding: 0 !important;
    justify-content: center;
  }
}
/* Premium 4.1 — produto detalhado e produção personalizada, mobile first. */
.premium-gallery{display:grid;gap:14px;background:transparent!important;border-radius:0!important;overflow:visible!important}.gallery-stage{position:relative;aspect-ratio:1/1;background:var(--surface);border-radius:24px;overflow:hidden;border:1px solid var(--line)}.gallery-stage>img{width:100%;height:100%;object-fit:contain}.gallery-stage>span{position:absolute;left:14px;bottom:14px;padding:8px 12px;border-radius:999px;background:rgba(7,19,38,.82);color:#fff;font-size:.78rem;font-weight:800}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(7,19,38,.78);color:#fff;font-size:1.8rem;cursor:pointer}.gallery-nav.prev{left:12px}.gallery-nav.next{right:12px}.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory}.gallery-thumb{flex:0 0 92px;display:grid;gap:6px;padding:6px;border:2px solid transparent;border-radius:14px;background:var(--surface);color:var(--ink);scroll-snap-align:start}.gallery-thumb.active{border-color:var(--gold)}.gallery-thumb img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px}.gallery-thumb span{font-size:.72rem;font-weight:700}.detail-head-actions{display:flex;gap:10px;align-items:center}.custom-product-link{margin-top:22px;padding:18px;border-radius:16px;background:var(--surface);border:1px solid var(--line);display:grid;gap:8px}.custom-product-link a{color:var(--gold);font-weight:800;display:flex;gap:8px;align-items:center}.custom-cta-section{background:var(--ink);color:#fff}.custom-cta{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}.custom-cta h2{font-size:clamp(2.2rem,5vw,5rem);line-height:1;margin:.5rem 0 1rem}.custom-cta p{max-width:720px;color:#ccd5e1}.custom-cta-art{min-height:360px;display:grid;place-items:center;position:relative}.custom-cta-art span{position:absolute;padding:28px 22px;background:#fff;color:#071326;border-radius:18px;font-weight:900;box-shadow:0 25px 70px rgba(0,0,0,.3)}.custom-cta-art span:nth-child(1){transform:translate(-50px,-80px) rotate(-8deg)}.custom-cta-art span:nth-child(2){transform:translate(65px,5px) rotate(7deg)}.custom-cta-art span:nth-child(3){transform:translate(-45px,95px) rotate(-3deg)}.custom-page{background:var(--canvas);color:var(--ink)}.custom-main{padding-bottom:80px}.custom-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;padding:clamp(50px,8vw,110px) 6vw;background:#071326;color:#fff}.custom-intro h1{font-size:clamp(3rem,8vw,7rem);line-height:.92;margin:.5rem 0 1.2rem}.custom-intro p{max-width:700px;color:#d6dfeb;font-size:1.08rem}.custom-steps{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.custom-steps span{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px}.custom-steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--gold);color:#071326}.shirt-preview{display:grid;place-items:center;gap:10px}.shirt-shape{width:min(330px,80vw);aspect-ratio:1;background:#fff;color:#071326;clip-path:polygon(23% 8%,38% 0,43% 12%,57% 12%,62% 0,77% 8%,100% 25%,88% 45%,77% 36%,77% 100%,23% 100%,23% 36%,12% 45%,0 25%);display:grid;place-items:center;padding:25%;text-align:center;font-weight:900}.custom-form-wrap{width:min(1000px,calc(100% - 28px));margin:-35px auto 0;position:relative}.custom-form-wrap form{background:var(--surface);padding:clamp(20px,5vw,55px);border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.16)}.custom-form-wrap fieldset{border:0;padding:28px 0;margin:0;border-bottom:1px solid var(--line)}.custom-form-wrap legend{font-size:1.3rem;font-weight:900}.custom-form-wrap label{display:grid;gap:7px;font-weight:700}.position-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.position-grid label{display:flex;padding:13px;background:var(--canvas);border-radius:12px}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.design-upload{padding:22px;border:2px dashed var(--line);border-radius:16px;text-align:center;place-items:center;cursor:pointer}.design-upload input{position:absolute;opacity:0;pointer-events:none}.design-upload .icon{width:28px}.custom-submit{width:100%;margin-top:24px}.field-help{color:var(--muted)}
@media(max-width:760px){.product-detail,.custom-intro,.custom-cta{grid-template-columns:1fr!important}.product-detail{padding-top:24px!important}.gallery-stage{border-radius:18px}.detail-header{height:70px;padding:8px 12px}.detail-header .button{padding:10px 12px}.custom-intro{padding:55px 18px 75px}.custom-intro h1{font-size:clamp(2.8rem,15vw,5rem)}.shirt-preview{display:none}.custom-steps{display:grid}.custom-form-wrap{margin-top:-28px}.position-grid,.upload-grid{grid-template-columns:1fr 1fr}.custom-cta-art{min-height:260px}.gallery-nav{width:40px;height:40px}.gallery-thumb{flex-basis:80px}}
@media(max-width:430px){.position-grid,.upload-grid{grid-template-columns:1fr}.custom-form-wrap{width:calc(100% - 16px)}.custom-form-wrap form{padding:20px 14px;border-radius:20px}.custom-form-wrap fieldset{padding:23px 0}.gallery-thumbs{margin-inline:-2px}.custom-cta-art{display:none}}

/* =================================================================
   Premium 4.2.1 — mobile first, dark mode completo e overlays seguros
   ================================================================= */
html,body{width:100%;max-width:100%;min-width:0;margin:0;overflow-x:clip}body{display:block}img,svg,video,canvas{max-width:100%}#conteudo,main,.site-footer,main>section{width:100%;max-width:100%;min-width:0}.site-header{left:0!important;right:0!important;width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}.container,.collections-container{max-width:calc(100% - 24px)!important}.shop-layout,.shop-main,.product-grid,.checkout-layout,.order-grid,.footer-grid{min-width:0}

/* Os elementos flutuantes ficam sempre acima do cabeçalho e do conteúdo. */
.global-search{z-index:3000!important;top:0!important;right:0!important;left:0!important;width:100%!important;max-width:100%!important;background:var(--surface)!important;color:var(--ink)!important;border-bottom:1px solid var(--line)}.global-search label{border-color:var(--ink)!important}.global-search input{color:var(--ink)!important}.global-search input::placeholder{color:var(--muted)!important}.global-search .search-close{color:var(--ink)!important}.global-search #globalSearchResults a{background:var(--canvas)!important;color:var(--ink)!important;border:1px solid var(--line)}.wishlist-panel{z-index:3010!important;background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)}.wishlist-panel h2,.wishlist-panel .wishlist-close{color:var(--ink)!important}.wishlist-line{color:var(--ink)!important;border-color:var(--line)!important}.wishlist-line small{color:var(--muted)!important}.cart-backdrop{z-index:3090!important}.cart-drawer{z-index:3100!important}.quick-modal{z-index:3200!important}

/* Superfícies e texto que antes mantinham cores claras no modo escuro. */
html[data-theme="dark"] .collections-section,html[data-theme="dark"] .products-section,html[data-theme="dark"] .testimonials-section{background:var(--canvas)!important;color:var(--ink)!important}html[data-theme="dark"] .section-heading h2,html[data-theme="dark"] .section-heading p,html[data-theme="dark"] .compact-heading h2,html[data-theme="dark"] .compact-heading p{color:var(--ink)!important}html[data-theme="dark"] .shop-sidebar,html[data-theme="dark"] .testimonials-grid article,html[data-theme="dark"] .product-card,html[data-theme="dark"] .product-body{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-theme="dark"] .side-filter{color:var(--muted)!important;border-color:var(--line)!important}html[data-theme="dark"] .side-filter:hover,html[data-theme="dark"] .side-filter.active{background:#152b49!important;color:#fff!important}html[data-theme="dark"] .sidebar-divider{background:var(--line)!important}html[data-theme="dark"] .testimonials-grid p,html[data-theme="dark"] .testimonials-grid footer b{color:var(--ink)!important}html[data-theme="dark"] .testimonials-grid footer span{color:var(--muted)!important}html[data-theme="dark"] .product-media{background:#14243a!important}html[data-theme="dark"] .search-box,html[data-theme="dark"] .chip{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-theme="dark"] .chip.active{background:var(--gold)!important;color:#111!important}html[data-theme="dark"] .newsletter-section{color:#071326!important}

@media(max-width:980px){html,body{width:100%!important;max-width:100%!important}.site-header{width:100vw!important;width:100dvw!important;max-width:100vw!important;max-width:100dvw!important;padding-inline:12px!important}.site-header>.brand{flex:1 1 auto;min-width:0!important}.site-header>.header-actions{flex:0 0 auto}.site-header>#mainNav{z-index:3050!important}.site-header>#mainNav.open{left:12px!important;right:12px!important;width:auto!important}.container,.collections-container{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-inline:auto!important}#conteudo,.site-footer,main>section{width:100vw!important;width:100dvw!important;max-width:100vw!important;max-width:100dvw!important}.global-search .container{width:100%!important;max-width:100%!important}.product-card,.collection-card,.order-form{max-width:100%}.wishlist-panel{right:12px!important;left:12px!important;width:auto!important;max-width:none!important}}
@media(max-width:620px){.site-header{padding-inline:10px!important}.brand-copy{min-width:0}.brand-copy b{white-space:nowrap}.header-actions{flex-shrink:0}.cart-button,.menu-toggle{flex:0 0 44px}.cart-button{position:relative!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;gap:0!important;border-radius:50%!important;justify-content:center!important;overflow:visible!important}.cart-button .icon{width:19px!important;height:19px!important}.cart-button b{position:absolute!important;top:-4px!important;right:-4px!important;width:20px!important;min-width:20px!important;height:20px!important;border:2px solid #071326!important;font-size:.66rem!important;line-height:1!important}.menu-toggle{width:44px!important;height:44px!important}.hero,.collections-section,.products-section,.story-section,.testimonials-section,.newsletter-section,.checkout-section,.site-footer{overflow:hidden}.footer-grid{width:100%}.global-search{padding:14px!important}.global-search .container{grid-template-columns:minmax(0,1fr) auto!important}}

.checkout-payment-choice{border:1px solid var(--line);border-radius:18px;padding:16px;margin:4px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-payment-choice legend{padding:0 7px;font-weight:900}.payment-choice-card{position:relative;display:flex!important;align-items:center;gap:11px;padding:12px!important;border:1px solid var(--line);border-radius:14px;background:var(--canvas);cursor:pointer}.payment-choice-card:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 3px rgba(214,164,23,.14)}.payment-choice-card input{position:absolute;top:10px;right:10px;width:auto!important}.payment-choice-card img{width:52px;height:42px;object-fit:contain;background:#fff;border-radius:9px;padding:4px}.payment-choice-card span{display:grid;gap:3px}.payment-choice-card b{font-size:.88rem}.payment-choice-card small,.payment-choice-note{color:var(--muted);font-size:.75rem;line-height:1.4}.payment-choice-note{grid-column:1/-1;padding:4px}.checkout-success{display:grid!important;gap:5px;padding:14px!important;border-radius:14px!important}.checkout-portal-link{color:inherit;font-weight:900;text-decoration:underline;margin-top:3px}.portal-finance{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.portal-payment-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--canvas);display:grid;gap:8px}.portal-payment-card h2{margin:0;font-size:1.2rem}.portal-payment-card p{margin:0;color:var(--muted);line-height:1.55}.portal-document-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.portal-document-actions .button{padding:10px 14px}.payment-status-pill{display:inline-flex;width:max-content;padding:7px 10px;border-radius:999px;font-weight:850;font-size:.78rem;background:#fff1c2;color:#7a5100}.payment-status-pill.paid{background:#dff7e8;color:#17683a}.payment-status-pill.rejected{background:#fee3e2;color:#a52923}.payment-bank-data{font-weight:800;overflow-wrap:anywhere;color:var(--ink)!important}
@media(max-width:680px){.checkout-payment-choice,.portal-finance{grid-template-columns:1fr}.payment-choice-note{grid-column:auto}.payment-choice-card{min-height:70px}.portal-document-actions{display:grid}.portal-document-actions .button{width:100%;justify-content:center}}

/* Ginga Store Premium 4.2.6 — ícones sociais no rodapé */
.footer-social-links{display:flex;align-items:center;gap:10px}
.footer-social-links a{width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:grid;place-items:center;color:#b9c5d6;text-decoration:none;transition:.2s color,.2s border-color,.2s background-color,.2s transform}
.footer-social-links a:hover{color:#fff;border-color:var(--gold);background:rgba(215,166,23,.12);transform:translateY(-2px)}
.footer-social-icon{width:19px;height:19px}

.turnstile-wrap{width:100%;min-height:65px;margin:14px 0;overflow:hidden}.turnstile-wrap .cf-turnstile{max-width:100%}

/* ================================================================
   Ginga Store Premium 4.2.9 — slideshows das coleções ativas
   ================================================================ */
.hero-slideshow{position:relative;isolation:isolate}
.hero-slider-track,.hero-slide{position:absolute;inset:0}
.hero-slide{display:flex;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.015);transition:opacity .7s ease,visibility .7s ease,transform 1.1s ease}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);z-index:1}
.hero-slide .hero-content{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.hero-slideshow .slider-arrow,.collection-slideshow .slider-arrow{position:absolute;z-index:5;width:48px;height:48px;border:1px solid rgba(255,255,255,.34);border-radius:50%;display:grid;place-items:center;background:rgba(3,12,25,.62);color:#fff;font-size:2rem;line-height:1;cursor:pointer;backdrop-filter:blur(10px);transition:transform .2s ease,background-color .2s ease,border-color .2s ease}
.hero-slideshow .slider-arrow:hover,.hero-slideshow .slider-arrow:focus-visible,.collection-slideshow .slider-arrow:hover,.collection-slideshow .slider-arrow:focus-visible{background:var(--gold);border-color:var(--gold);color:#071326;transform:translateY(-50%) scale(1.06);outline:0}
.hero-slideshow .slider-prev{left:max(18px,calc((100vw - 1320px)/2))}
.hero-slideshow .slider-next{right:max(18px,calc((100vw - 1320px)/2))}
.hero-slideshow .slider-arrow{top:50%;transform:translateY(-50%)}
.slider-dots{position:relative;z-index:6;display:flex;align-items:center;justify-content:center;gap:9px}
.slider-dots button{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.46);cursor:pointer;transition:width .25s ease,background-color .25s ease}
.slider-dots button[aria-current="true"]{width:30px;background:var(--gold-2)}
.hero-slider-dots{position:absolute;left:50%;bottom:25px;transform:translateX(-50%)}
[data-slider].is-single .slider-arrow,[data-slider].is-single .slider-dots{display:none}

.collection-slideshow{position:relative}
.collection-slideshow .collection-grid{position:relative;display:block;min-height:clamp(500px,45vw,620px)}
.collection-slideshow .collection-card.collection-card-horizontal{position:absolute;inset:0;width:100%;height:100%;min-height:100%;max-height:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(24px);transition:opacity .55s ease,visibility .55s ease,transform .7s ease}
.collection-slideshow .collection-card.collection-card-horizontal.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);z-index:1}
.collection-slideshow .slider-arrow{top:calc(50% - 24px);transform:translateY(-50%)}
.collection-slideshow .slider-prev{left:18px}
.collection-slideshow .slider-next{right:18px}
.collection-slider-dots{margin-top:20px}
.collection-slider-dots button{background:color-mix(in srgb,var(--muted) 45%,transparent)}
.collection-slider-dots button[aria-current="true"]{background:var(--gold)}

@media(max-width:720px){
  .hero-slide{align-items:flex-end;padding:calc(var(--header) + 45px) 0 68px}
  .hero-slide .hero-content{width:calc(100% - 24px)}
  .hero-slideshow .slider-arrow{top:auto;bottom:18px;width:42px;height:42px;font-size:1.75rem;transform:none}
  .hero-slideshow .slider-arrow:hover,.hero-slideshow .slider-arrow:focus-visible{transform:scale(1.06)}
  .hero-slideshow .slider-prev{left:12px}
  .hero-slideshow .slider-next{right:12px}
  .hero-slider-dots{bottom:34px}
  .collection-slideshow .collection-grid{min-height:440px}
  .collection-slideshow .slider-arrow{width:42px;height:42px;font-size:1.75rem}
  .collection-slideshow .slider-prev{left:10px}
  .collection-slideshow .slider-next{right:10px}
  .collection-card-horizontal .collection-content{padding-inline:32px}
}

@media(max-width:430px){
  .hero-slider-dots{max-width:calc(100% - 120px);overflow:hidden}
  .collection-slideshow .collection-grid{min-height:430px}
  .collection-slideshow .slider-arrow{top:22px;transform:none}
  .collection-slideshow .slider-arrow:hover,.collection-slideshow .slider-arrow:focus-visible{transform:scale(1.06)}
  .collection-slideshow .slider-prev{left:auto;right:62px}
  .collection-slideshow .slider-next{right:12px}
  .collection-card-horizontal .collection-content{inset:auto 18px 22px;width:auto;padding-inline:0}
}

@media(prefers-reduced-motion:reduce){
  .hero-slide,.collection-slideshow .collection-card.collection-card-horizontal{transition:none}
}

/* ================================================================
   Premium 4.5 — acabamento do newsletter, produto e compra rápida
   ================================================================ */
.newsletter-form{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:start}.newsletter-form>label{font-weight:850;color:#071326}.newsletter-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.newsletter-field-row input{width:100%;min-width:0;min-height:58px;padding:0 22px!important;border:2px solid transparent!important;background:#fff!important;color:#071326!important;box-shadow:0 12px 30px rgba(7,19,38,.1)}.newsletter-field-row input:focus{outline:0;border-color:#071326!important;box-shadow:0 0 0 4px rgba(7,19,38,.12)}.newsletter-field-row .button{min-height:58px;justify-content:center}.newsletter-security{width:100%;min-width:0}.newsletter-security .turnstile-wrap{margin:0!important;min-height:65px}.newsletter-form #newsletterStatus{min-height:22px;margin:0;font-weight:750;color:#071326}

.quick-dialog{padding:0!important;overflow:hidden!important;gap:0!important;border:1px solid var(--line);background:var(--surface)!important;color:var(--ink)!important}.quick-media{min-height:460px;background:color-mix(in srgb,var(--canvas) 88%,var(--surface));display:grid;place-items:center;overflow:hidden}.quick-media>img{width:100%;height:100%;max-height:560px;object-fit:contain}.quick-copy{padding:clamp(26px,4vw,46px);display:flex;flex-direction:column;justify-content:center;min-width:0}.quick-copy h2{color:var(--ink)!important;line-height:1.02}.quick-color{margin:0 0 10px;color:var(--muted);font-size:1.03rem}.quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.quick-fields label{display:grid!important;gap:7px;margin:0!important;color:var(--ink);font-weight:850}.quick-fields select,.quick-fields input{width:100%;min-height:52px;border:1px solid var(--line);border-radius:12px;background:var(--canvas);color:var(--ink);padding:0 14px;font:inherit}.quick-help{color:var(--muted);font-size:.86rem;line-height:1.5;margin:12px 0 18px}.quick-confirm{width:100%;justify-content:center;min-height:54px}.quick-close{box-shadow:0 8px 25px rgba(0,0,0,.2)}

html[data-theme="dark"] body.detail-page{background:#071326!important;color:#f7f9fc!important}html[data-theme="dark"] .detail-header{background:#06101e!important;border-color:#23344d!important}html[data-theme="dark"] .product-detail{color:#f7f9fc!important}html[data-theme="dark"] .detail-copy h1,html[data-theme="dark"] .detail-copy>p,html[data-theme="dark"] .detail-buy label,html[data-theme="dark"] .detail-info b,html[data-theme="dark"] .custom-product-link b{color:#f7f9fc!important}html[data-theme="dark"] .detail-color,html[data-theme="dark"] .detail-info span{color:#b9c5d6!important}html[data-theme="dark"] .detail-info article,html[data-theme="dark"] .custom-product-link,html[data-theme="dark"] .gallery-stage,html[data-theme="dark"] .gallery-thumb{background:#10213a!important;border-color:#2b405d!important;color:#f7f9fc!important}html[data-theme="dark"] .detail-buy select,html[data-theme="dark"] .detail-buy input{background:#10213a!important;color:#fff!important;border:1px solid #3b4c66!important;border-radius:12px!important;min-height:52px!important;padding:0 14px!important}html[data-theme="dark"] .detail-buy select option{background:#10213a;color:#fff}html[data-theme="dark"] .detail-price{color:#f0bd22!important}html[data-theme="dark"] .detail-page .section{background:#081728!important;color:#fff!important}html[data-theme="dark"] .detail-page .product-card,html[data-theme="dark"] .detail-page .product-body{background:#10213a!important;color:#fff!important;border-color:#2b405d!important}

@media(max-width:720px){.newsletter-field-row{grid-template-columns:1fr}.newsletter-field-row .button{width:100%}.quick-dialog{max-height:92dvh!important;overflow:auto!important}.quick-media{min-height:240px;max-height:330px}.quick-media>img{height:330px}.quick-copy{padding:22px 18px}.quick-fields{grid-template-columns:1fr 1fr}.quick-copy h2{font-size:1.85rem!important}.newsletter-copy h2{font-size:clamp(2.5rem,13vw,4.4rem)}}
@media(max-width:430px){.quick-fields{grid-template-columns:1fr}.quick-media,.quick-media>img{height:250px;min-height:250px}.newsletter-section{padding:58px 0}.newsletter-form{width:100%}}

/* Premium 4.6.1 — footer com ícones e ligações mais claras. */
.footer-link{display:flex!important;align-items:center;gap:10px;min-height:30px}.footer-link>span{color:inherit}.footer-link-icon{width:18px;height:18px;color:var(--gold-2);flex:0 0 auto}.site-footer .footer-grid>div:first-child p{line-height:1.7}.site-footer .footer-brand{margin-bottom:4px}
