
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Sora:wght@600;700;800&display=swap');

:root{
  color-scheme: light;
  --ink:#0A0A0B;
  --ink-2:#161616;
  --ink-3:#242424;
  --paper:#F7F1E7;
  --paper-2:#EFE5D6;
  --card:#FFFDF9;
  --muted:#746E64;
  --muted-2:#B9AD9C;
  --line:rgba(23,23,23,.12);
  --line-dark:rgba(255,255,255,.14);
  --gold:#D8B46A;
  --gold-2:#F4D98E;
  --brown:#4F3421;
  --green:#24D366;
  --green-dark:#0E7D3D;
  --danger:#C54848;
  --blue:#3156D4;
  --radius-2xl:34px;
  --radius-xl:26px;
  --radius-lg:20px;
  --radius-md:14px;
  --radius-card:28px;
  --radius-pill:999px;
  --shadow-sm:0 8px 24px rgba(10,10,11,.08);
  --shadow-md:0 18px 60px rgba(10,10,11,.14);
  --shadow-lg:0 42px 120px rgba(10,10,11,.38);
  --max:1180px;
  --ease:cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  margin:0;
  overflow-x:hidden;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 10% 0%, rgba(216,180,106,.25), transparent 26rem),
    linear-gradient(180deg,var(--paper),#fff 52%,var(--paper));
  text-rendering:geometricPrecision;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button,a{ -webkit-tap-highlight-color: transparent; }
:focus-visible{outline:3px solid rgba(216,180,106,.75); outline-offset:3px; border-radius:12px;}
.container{width:min(var(--max),calc(100% - 32px)); margin-inline:auto;}
.skip-link{position:absolute;left:-999px;top:12px;background:#fff;color:#000;padding:10px 14px;border-radius:999px;z-index:999}
.skip-link:focus{left:12px}

.topbar{
  background:#050505;color:#EDE7DC;font-size:12px;letter-spacing:.2px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 0;}
.topbar strong{color:var(--gold-2)}
.topbar span:last-child{color:var(--muted-2)}

.header{
  position:sticky;top:0;z-index:50;
  background:rgba(247,241,231,.76);
  backdrop-filter:blur(18px) saturate(1.15);
  border-bottom:1px solid rgba(10,10,11,.10);
}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;}
.brand img{width:46px;height:46px;border-radius:16px;background:#050505;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.brand small{display:block;color:var(--muted);font-weight:700;font-size:11px;letter-spacing:.4px;margin-top:1px;text-transform:none}
.menu{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:800;color:#36332e;}
.menu a{position:relative}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.24s var(--ease)}
.menu a:hover::after,.menu a[aria-current="page"]::after{transform:scaleX(1)}
.nav-actions{display:flex;align-items:center;gap:10px}
.icon-pill,.btn,.mini-btn,.chip,.tab-btn{
  min-height:44px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-weight:900;cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);
}
.icon-pill{width:46px;height:46px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);}
.btn{padding:13px 19px;background:var(--ink);color:#fff;box-shadow:0 16px 34px rgba(10,10,11,.18)}
.btn:hover,.icon-pill:hover,.mini-btn:hover{transform:translateY(-2px)}
.btn.gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#17120a;}
.btn.light{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}
.btn.ghost{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.20);box-shadow:none;color:#fff}
.btn.whatsapp{background:var(--green-dark);color:#fff;border:1px solid rgba(255,255,255,.12)}
.btn.whatsapp:hover{background:#0c6a34}
.btn.whatsapp::before{content:"";width:18px;height:18px;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.993c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.993c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") center/contain no-repeat}
.btn.block{width:100%}
.mobile-only{display:none!important}

.hero{
  position:relative;overflow:hidden;color:#fff;background:
    radial-gradient(circle at 74% 12%, rgba(216,180,106,.34), transparent 22rem),
    radial-gradient(circle at 15% 86%, rgba(36,211,102,.09), transparent 24rem),
    linear-gradient(135deg,#050505 0%,#111 50%,#2a1d11 100%);
}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(180deg,#000,transparent 78%)}
.hero .container{position:relative;display:grid;grid-template-columns:1.03fr .97fr;min-height:720px;align-items:center;gap:44px;padding:54px 0 72px;}
.kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:950;color:var(--gold-2)}
.kicker::before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
h1,h2,h3,p{margin-top:0}
h1,.display{font-family:Sora,Inter,sans-serif;font-weight:800;letter-spacing:-.06em;}
.hero h1{font-size:clamp(46px,7vw,92px);line-height:.91;margin:18px 0 22px;max-width:820px;}
.hero p{font-size:19px;line-height:1.68;color:#DED5C7;max-width:650px;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0 34px;}
.trust-row{display:flex;gap:10px;flex-wrap:wrap;}
.trust-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);color:#EEE4D5;font-size:13px;font-weight:800;}
.trust-pill::before{content:"✓";color:var(--gold-2)}
.hero-bento{position:relative;display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:1fr auto;gap:14px;min-height:590px;}
.hero-card{position:relative;overflow:hidden;border-radius:34px;background:#111;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow-lg)}
.hero-card.main{grid-row:span 2;min-height:590px;}
.hero-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}
.hero-card:hover img{transform:scale(1.04)}
.hero-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.70));}
.hero-overlay{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;align-items:end;gap:12px;}
.hero-overlay h3{font-size:18px;margin:0 0 3px;}
.hero-overlay p{font-size:13px;margin:0;color:#E6DED1;line-height:1.4;}
.price-chip{display:inline-flex;border-radius:999px;background:#fff;color:#111;padding:10px 12px;font-weight:950;white-space:nowrap}
.mini-panel{border-radius:28px;padding:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(12px);}
.mini-panel strong{font-size:28px;display:block;letter-spacing:-.04em}
.mini-panel span{display:block;color:#CFC5B8;font-size:13px;margin-top:4px}

.section{padding:88px 0;}
.section.compact{padding:58px 0;}
.section.dark{background:#090909;color:#fff;position:relative;overflow:hidden;}
.section.dark::before{content:"";position:absolute;inset:auto -20% -35% -20%;height:420px;background:radial-gradient(circle, rgba(216,180,106,.22), transparent 66%);}
.section > .container{position:relative}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;}
.section-head h2{font-family:Sora,Inter,sans-serif;font-size:clamp(32px,4.6vw,58px);line-height:.98;letter-spacing:-.055em;margin:8px 0 0;}
.section-head p{color:var(--muted);max-width:570px;line-height:1.62;margin:0;}
.dark .section-head p{color:#CFC7BA;}

.bento-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;grid-auto-rows:245px;gap:16px;}
.bento-card{position:relative;overflow:hidden;border-radius:30px;background:#111;color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-sm);}
.bento-card.tall{grid-row:span 2;}
.bento-card.wide{grid-column:span 2;}
.bento-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.88;transition:.55s var(--ease)}
.bento-card:hover img{transform:scale(1.045)}
.bento-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.74));}
.bento-content{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;}
.bento-content span{color:#EAD7A9;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.bento-content h3{font-size:24px;line-height:1.05;margin:8px 0 0;letter-spacing:-.03em}

.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.product-card{background:var(--card);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 10px 32px rgba(10,10,11,.055);transition:transform .25s var(--ease), box-shadow .25s var(--ease);}
.product-card:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(10,10,11,.14)}
.product-media{position:relative;display:block;aspect-ratio:4/5;background:#DDD4C5;overflow:hidden;}
.product-media img{width:100%;height:100%;object-fit:cover;transition:.55s var(--ease)}
.product-card:hover .product-media img{transform:scale(1.045)}
.floating-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,253,249,.92);backdrop-filter:blur(10px);color:#17120a;border:1px solid rgba(255,255,255,.55);padding:8px 10px;font-size:12px;font-weight:950;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.floating-badge.ready{background:rgba(36,211,102,.16);color:var(--green-dark);border-color:rgba(36,211,102,.3)}
.floating-badge.last{background:rgba(216,180,106,.92);color:#3a2c0c;border-color:rgba(216,180,106,.6)}
.floating-badge.promo{background:rgba(197,72,72,.14);color:var(--danger);border-color:rgba(197,72,72,.3)}
.product-content{padding:16px;}
.product-eyebrow{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:8px;}
.product-content h3{font-size:17px;line-height:1.2;margin:0 0 14px;letter-spacing:-.02em;}
.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.price{font-weight:950;font-size:20px;letter-spacing:-.04em;}
.product-actions{display:flex;gap:8px;}
.mini-btn{width:42px;height:42px;min-height:42px;border-radius:var(--radius-pill);background:#111;color:#fff;border:1px solid rgba(255,255,255,.1);font-size:18px;}
.whatsapp-mini{background:var(--green-dark);color:#fff;border-color:rgba(255,255,255,.18);}
.whatsapp-mini:hover{background:#0c6a34}
.whatsapp-mini svg{width:19px;height:19px}

.lookbook{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;padding:20px;border-radius:38px;background:#0A0A0B;color:#fff;overflow:hidden;box-shadow:var(--shadow-md);}
.lookbook-media{position:relative;border-radius:30px;overflow:hidden;min-height:510px;}
.lookbook-media img{width:100%;height:100%;object-fit:cover;}
.lookbook-copy{padding:34px 30px;align-self:center;}
.lookbook-copy h2{font-family:Sora,Inter,sans-serif;font-size:clamp(34px,4.8vw,62px);line-height:.95;letter-spacing:-.06em;margin:12px 0 18px;}
.lookbook-copy p{color:#D8D0C4;line-height:1.65;}
.combo-list{display:grid;gap:12px;margin:24px 0;}
.combo-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);}
.combo-item span{color:#DCD4C7}.combo-item strong{color:var(--gold-2)}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:steps;}
.step-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;min-height:214px;box-shadow:0 10px 34px rgba(10,10,11,.055);}
.step-card::before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#111;color:#fff;font-weight:950;margin-bottom:28px;}
.step-card h3{font-size:18px;margin-bottom:8px;}.step-card p{color:var(--muted);font-size:14px;line-height:1.55;margin:0;}

.vip-card{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;padding:42px;border-radius:38px;background:linear-gradient(135deg,#111,#271a0c);color:#fff;overflow:hidden;box-shadow:var(--shadow-md);}
.vip-card h2{font-family:Sora,Inter,sans-serif;font-size:clamp(34px,4vw,54px);line-height:.98;letter-spacing:-.05em;margin:10px 0;}
.vip-card p{color:#D9D0C1;line-height:1.6;margin:0;}
.vip-form{display:grid;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:12px;border-radius:28px;}
.input,.select,textarea{width:100%;height:50px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 16px;outline:none;color:var(--ink);}
textarea{height:auto;border-radius:18px;padding:14px 16px;resize:vertical;}
.vip-form .input{border-color:rgba(255,255,255,.25)}

.footer{background:#060606;color:#F4EBDD;padding:58px 0 88px;}
.footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:28px;}
.footer p,.footer a{color:#BFB4A4;line-height:1.75;}.footer h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 12px;}

.page-hero{background:linear-gradient(135deg,#050505,#17110a);color:#fff;padding:56px 0 34px;position:relative;overflow:hidden;}
.page-hero::after{content:"";position:absolute;right:-12%;top:-50%;width:620px;height:620px;background:radial-gradient(circle,rgba(216,180,106,.28),transparent 64%)}
.page-hero .container{position:relative;z-index:1;}
.breadcrumb{display:flex;gap:8px;align-items:center;color:#C9BDAA;font-size:13px;font-weight:800;margin-bottom:18px;}
.page-hero h1{font-family:Sora,Inter,sans-serif;font-size:clamp(40px,5.8vw,72px);line-height:.95;letter-spacing:-.06em;margin:8px 0 12px;}
.page-hero p{color:#DDD3C5;max-width:760px;line-height:1.65;margin:0;}
.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px;}
.chip{min-height:44px;padding:11px 14px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.08);color:#fff;font-size:13px;cursor:pointer;}
.chip.active,.chip:hover{background:#fff;color:#111;}

.catalog-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start;}
.panel{background:rgba(255,253,249,.86);border:1px solid var(--line);border-radius:28px;box-shadow:0 12px 40px rgba(10,10,11,.065);}
.sidebar{position:sticky;top:98px;padding:20px;}
.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.panel h3{font-size:14px;letter-spacing:.11em;text-transform:uppercase;margin:0;color:#4D453A;}
.check{display:flex;align-items:center;gap:10px;margin:13px 0;color:#464039;font-size:14px;font-weight:700;}
.check input{accent-color:#111;width:18px;height:18px;}
.size-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;}
.size-grid button,.size-grid a{min-height:44px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;place-items:center;font-weight:900;color:#1E1B17;cursor:pointer;}
.size-grid .active,.size-grid button:hover,.size-grid a:hover{background:#111;color:#fff;}
.catalog-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;}
.searchbar{display:flex;align-items:center;gap:10px;flex:1;background:#fff;border:1px solid var(--line);border-radius:999px;padding:0 14px;min-height:52px;}
.searchbar input{border:0;outline:0;flex:1;min-width:0;}
.catalog-top .select{max-width:205px;}
.catalog-note{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;background:#111;color:#fff;border-radius:20px;}
.catalog-note span{color:#D9D0C1;font-size:13px;line-height:1.45}.catalog-note strong{color:var(--gold-2)}

.product-page{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start;}
.gallery{display:grid;grid-template-columns:84px 1fr;gap:14px;position:sticky;top:100px;}
.thumbs{display:grid;gap:10px;align-content:start;}.thumbs img{height:84px;width:84px;object-fit:cover;border-radius:18px;border:2px solid transparent}.thumbs img:first-child{border-color:var(--ink)}
.main-photo{border-radius:34px;overflow:hidden;background:#ddd;box-shadow:var(--shadow-md);}.main-photo img{width:100%;height:690px;object-fit:cover;}
.buy-box{padding:26px;position:sticky;top:100px;}
.buy-box h1{font-family:Sora,Inter,sans-serif;font-size:clamp(36px,4.8vw,62px);line-height:.97;letter-spacing:-.055em;margin:10px 0 12px;}
.buy-box p{color:var(--muted);line-height:1.65;}
.buy-price{font-size:34px;font-weight:950;letter-spacing:-.06em;margin:14px 0 8px;}
.buy-section{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;}
.buy-section h3{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#4D453A;margin-bottom:12px;}
.option-grid{display:flex;gap:8px;flex-wrap:wrap;}
.option{min-height:44px;min-width:52px;padding:0 14px;border:1px solid var(--line);background:#fff;border-radius:15px;display:grid;place-items:center;font-weight:950;}.option.active,.option:hover{background:#111;color:#fff;}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;}.info-card{padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;}.info-card strong{display:block;font-size:13px}.info-card span{display:block;color:var(--muted);font-size:12px;margin-top:4px;}

.cart-layout{display:grid;grid-template-columns:1fr 390px;gap:24px;align-items:start;}
.cart-list{padding:18px;}.cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);}.cart-item:last-child{border-bottom:0}.cart-item img{width:96px;height:112px;object-fit:cover;border-radius:18px}.cart-item h3{margin:0 0 8px;font-size:18px}.cart-item p{margin:0;color:var(--muted);font-size:14px}.qty{display:flex;align-items:center;gap:10px;margin-top:10px}.qty button{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:950;cursor:pointer}
.summary{padding:22px;position:sticky;top:100px;}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);}.summary-row.total{font-size:22px;font-weight:950;border-bottom:0}.path-card{padding:16px;border:1px solid var(--line);border-radius:20px;margin:12px 0;background:#fff}.path-card.active{background:#111;color:#fff;border-color:#111}.path-card p{margin:6px 0 0;color:inherit;opacity:.72;font-size:13px;line-height:1.45;}

.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start;}.form-card{padding:24px;}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.field label{display:block;font-size:13px;font-weight:900;color:#4D453A;margin:0 0 8px}.radio-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.radio-card{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;font-weight:900;cursor:pointer;min-height:50px}.radio-card input[type="radio"]{width:18px;height:18px;accent-color:currentColor;flex:0 0 auto}.radio-card.active,.radio-card:has(input:checked){background:#111;color:#fff;border-color:#111}.wa-preview{padding:18px;background:#0B0F0D;color:#DDF9E7;border-radius:24px;border:1px solid rgba(36,211,102,.20);font-size:13px;line-height:1.55;white-space:pre-line;}

.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:#F4EFE6;}.admin-side{background:#070707;color:#fff;padding:24px;}.admin-side .brand{margin-bottom:32px}.admin-menu{display:grid;gap:8px}.admin-menu a{padding:13px 14px;border-radius:16px;color:#CFC7BA;font-weight:800}.admin-menu a.active,.admin-menu a:hover{background:rgba(255,255,255,.09);color:#fff}.admin-main{padding:28px;}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.admin-top h1{font-family:Sora,Inter,sans-serif;letter-spacing:-.05em;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric{padding:18px}.metric span{color:var(--muted);font-size:13px;font-weight:800}.metric strong{display:block;font-size:30px;letter-spacing:-.05em;margin-top:8px}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:24px;overflow:hidden}.table th,.table td{text-align:left;padding:15px;border-bottom:1px solid var(--line);font-size:14px}.table th{background:#111;color:#fff;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.status{display:inline-flex;padding:7px 10px;border-radius:999px;font-weight:900;font-size:12px;background:rgba(36,211,102,.12);color:var(--green-dark)}.status.warn{background:rgba(216,180,106,.18);color:#805E13}.status.danger{background:rgba(197,72,72,.13);color:var(--danger)}

/* Admin travado antes do login: nada do painel aparece */
body.admin-locked .admin-side{display:none}
body.admin-locked .admin-top{display:none}
body.admin-locked .admin-shell{grid-template-columns:1fr}
body.admin-locked .admin-main{display:grid;place-items:center;min-height:100vh}
.option:disabled{opacity:.38;cursor:not-allowed;text-decoration:line-through}
.reveal{opacity:0;transform:translateY(18px);}
.reveal.in-view{animation:reveal .7s var(--ease) forwards;animation-delay:var(--delay,0ms)}
@keyframes reveal{to{opacity:1;transform:none}}
.form-help{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.form-help a{color:var(--green-dark);font-weight:900;text-decoration:underline}
.container.narrow{max-width:620px}
/* Pix transparente: QR + copia-e-cola na propria pagina */
.pix-panel{margin-top:18px;padding:26px;border:1px solid rgba(36,211,102,.25);border-radius:24px;background:linear-gradient(180deg,rgba(36,211,102,.06),#fff);text-align:center}
.pix-panel h2{font-family:Sora,Inter,sans-serif;letter-spacing:-.04em;margin:10px 0 6px}
.pix-panel p{color:var(--muted);line-height:1.55;margin:0 0 12px}
.pix-qr{width:min(240px,70vw);height:auto;margin:10px auto 14px;display:block;border:1px solid var(--line);border-radius:18px;padding:10px;background:#fff}
.pix-code-row{display:flex;gap:8px;margin:8px 0 14px}
.pix-code-row .input{flex:1;min-width:0;font-size:12px;color:var(--muted)}
.pix-code-row .btn{white-space:nowrap}
.pix-status{display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800;color:#2b5d40;background:rgba(36,211,102,.10);border-radius:999px;padding:11px 16px;margin:0 0 12px}
.pix-pulse{width:10px;height:10px;border-radius:50%;background:var(--green);animation:pixpulse 1.4s ease-in-out infinite;flex:0 0 auto}
@keyframes pixpulse{50%{opacity:.35;transform:scale(.8)}}
@media (max-width:720px){.pix-code-row{flex-direction:column}.pix-code-row .btn{width:100%}}

.text-remove,.qty button.text-remove{width:auto;height:40px;min-height:40px;padding:0 14px;border:1px solid rgba(197,72,72,.25);background:rgba(197,72,72,.07);color:var(--danger);border-radius:999px;font-weight:800;font-size:13px;cursor:pointer;text-decoration:none;margin-left:4px}
.text-remove:hover,.qty button.text-remove:hover{background:rgba(197,72,72,.14)}
.cart-empty{display:grid;gap:12px;justify-items:center;padding:40px 16px;text-align:center}
.cart-empty h3{margin:0;font-size:20px}
.cart-empty p{color:var(--muted);margin:0}
.stock-ctrl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.stock-ctrl .input{width:78px;height:42px;text-align:center;border-radius:12px;padding:0 8px}
.sale-line-remove{border:0;background:none;color:var(--danger);font-weight:900;font-size:18px;cursor:pointer;min-height:34px;padding:0 8px}
.sale-row{display:grid;grid-template-columns:1fr 130px 90px auto;gap:10px;align-items:end;margin-bottom:14px}
.sale-row .field label{font-size:12px}
@media (max-width:720px){.sale-row{grid-template-columns:1fr}.stock-ctrl .input{width:70px}}
/* Upload de fotos do admin: zona estilizada + chips de pré-visualização */
.field label.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:0;text-align:center;padding:26px 18px;border:2px dashed var(--line);border-radius:20px;background:#fff;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease)}
.field label.upload-zone:hover{background:rgba(216,180,106,.10);border-color:var(--gold);transform:translateY(-1px)}
.upload-zone .upload-icon{font-size:26px;line-height:1}
.upload-zone strong{font-size:14px;font-weight:900;color:var(--ink)}
.upload-zone small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}
.field label.upload-zone.filled{border-style:solid;border-color:var(--green-dark);background:rgba(36,211,102,.07)}
.upload-zone.filled strong{color:var(--green-dark)}
.photo-chip{position:relative;flex:0 0 auto}
.photo-chip img{width:84px;height:104px;object-fit:cover;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.photo-chip button{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border:2px solid #fff;border-radius:999px;background:var(--danger);color:#fff;font-weight:900;font-size:14px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:0 8px 18px rgba(197,72,72,.38)}
.photo-chip button:hover{transform:scale(1.08)}
.row-thumb{width:44px;height:54px;object-fit:cover;border-radius:10px;flex:0 0 auto;background:#EFE5D6;border:1px solid var(--line)}
@keyframes floaty{50%{transform:translateY(-8px)}}
.floaty{animation:floaty 5s ease-in-out infinite}
.mobile-dock{display:none;gap:8px;position:fixed;left:12px;right:12px;bottom:12px;z-index:80;background:rgba(10,10,11,.92);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:10px;box-shadow:0 24px 80px rgba(0,0,0,.36)}
.mobile-dock a{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:16px;color:#fff;font-weight:900}.mobile-dock a.primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#17120a}

@media (max-width:1060px){
  .menu{display:none}.mobile-only{display:inline-flex!important}.nav-actions .btn{display:none}.hero .container,.hero-bento,.lookbook,.vip-card,.product-page,.cart-layout,.checkout-grid{grid-template-columns:1fr}.hero .container{min-height:auto}.hero-bento{min-height:auto}.hero-card.main{min-height:430px}.hero-card:not(.main){min-height:230px}.bento-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.catalog-layout{grid-template-columns:1fr}.sidebar,.gallery,.buy-box,.summary{position:static}.gallery{grid-template-columns:1fr}.thumbs{display:flex;overflow:auto}.main-photo img{height:auto}.admin-shell{grid-template-columns:1fr}.admin-side{position:static}.metric-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .topbar span:last-child{display:none}.container{width:min(100% - 24px,var(--max))}.nav{min-height:68px}.brand img{width:42px;height:42px}.nav-actions .btn,.nav-actions .icon-pill:not(.mobile-only){display:none}.hero .container{padding:36px 0 54px}.hero h1{font-size:clamp(36px,11vw,68px);overflow-wrap:break-word}.hero p{font-size:16px}.hero-actions .btn{width:100%}.trust-row{display:grid;grid-template-columns:1fr}.hero-bento{display:block}.hero-card.main{min-height:520px}.hero-card:not(.main){display:none}.section{padding:62px 0}.section-head{display:block}.section-head h2{font-size:36px}.section-head p{margin-top:12px}.bento-grid{grid-template-columns:1fr;grid-auto-rows:230px}.bento-card.tall,.bento-card.wide{grid-row:auto;grid-column:auto}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-content{padding:13px}.product-eyebrow{display:block}.product-content h3{font-size:15px}.price{font-size:18px}.mini-btn{width:44px;height:44px;min-height:44px}.lookbook{padding:12px;border-radius:28px}.lookbook-media{min-height:330px}.lookbook-copy{padding:22px 12px}.steps{grid-template-columns:1fr}.vip-card{padding:26px;}.footer{padding-bottom:104px}.footer-grid{grid-template-columns:1fr}.catalog-top{display:grid}.catalog-top .select{max-width:none}.catalog-note{display:block}.cart-item{grid-template-columns:76px 1fr}.cart-item > strong{grid-column:2;justify-self:end;font-size:18px;font-weight:950;letter-spacing:-.04em}.cart-item img{width:76px;height:90px}.form-grid,.radio-row,.info-grid{grid-template-columns:1fr}.checkout-grid{gap:16px}.page-hero h1{font-size:42px}.mobile-dock{display:flex}.admin-main{padding:16px}.metric-grid{grid-template-columns:1fr}.table-wrap{overflow:auto;border-radius:24px}.table{min-width:680px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}


/* Asaas Checkout extension */
.asaas-checkout-grid{grid-template-columns:1fr 420px;}
.checkout-panel{overflow:hidden;}
.checkout-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;}
.checkout-progress span{min-height:42px;border-radius:999px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:950;font-size:13px;color:#4D453A;}
.checkout-progress span.active{background:#111;color:#fff;border-color:#111;}
.asaas-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;border-radius:24px;padding:18px;margin-bottom:18px;background:linear-gradient(135deg,#111,#2A1D11);color:#fff;box-shadow:var(--shadow-sm);}
.asaas-banner p{margin:6px 0 0;color:#D9D0C1;font-size:13px;line-height:1.45;}
.asaas-banner span{white-space:nowrap;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);border-radius:999px;padding:9px 12px;font-weight:950;color:var(--gold-2);}
.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;}
.method-card{padding:15px;border:1px solid var(--line);border-radius:20px;background:#fff;}
.method-card.active{border-color:#111;background:#111;color:#fff;}
.method-card strong{display:block;font-size:15px;}
.method-card span{display:block;color:inherit;opacity:.68;font-size:12px;margin-top:5px;line-height:1.35;}
.checkout-actions{display:grid;gap:10px;margin-top:10px;}
.payment-summary .mini-order{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff;margin-bottom:10px;}
.mini-order img{width:54px;height:64px;object-fit:cover;border-radius:12px;}
.mini-order strong{display:block;font-size:14px;}.mini-order span{display:block;color:var(--muted);font-size:12px;margin-top:4px;}
.status-timeline{display:grid;gap:10px;margin-top:18px;counter-reset:timeline;}
.status-timeline div{position:relative;padding:14px 14px 14px 52px;background:#fff;border:1px solid var(--line);border-radius:18px;}
.status-timeline div::before{counter-increment:timeline;content:counter(timeline);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#EFE5D6;color:#111;font-size:12px;font-weight:950;}
.status-timeline div.done::before{content:"✓";background:rgba(36,211,102,.16);color:var(--green-dark);}
.status-timeline strong{display:block;font-size:13px;}.status-timeline span{display:block;color:var(--muted);font-size:12px;line-height:1.42;margin-top:3px;}
.dev-note{padding:28px;}.dev-note h2{font-family:Sora,Inter,sans-serif;font-size:34px;letter-spacing:-.05em;margin:10px 0;}.dev-note p{color:var(--muted);line-height:1.65;margin:0;}.dev-note code{background:#fff;border:1px solid var(--line);border-radius:8px;padding:2px 6px;color:#111;}
.success-card{padding:34px;}.success-icon{width:64px;height:64px;border-radius:22px;background:rgba(36,211,102,.16);display:grid;place-items:center;color:var(--green-dark);font-size:34px;font-weight:950;margin-bottom:18px;}.success-card h2{font-family:Sora,Inter,sans-serif;font-size:42px;line-height:1;letter-spacing:-.055em;margin-bottom:12px;}.success-card p,.safe-copy{color:var(--muted);line-height:1.65;}
.status-timeline.large{margin:24px 0;}
@media (max-width:1060px){.asaas-checkout-grid{grid-template-columns:1fr}.payment-methods{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:720px){.checkout-progress,.payment-methods{grid-template-columns:1fr}.asaas-banner{display:block}.asaas-banner span{display:inline-flex;margin-top:12px}.success-card h2{font-size:34px}}
