:root{--bg:#070605;--panel:#11100e;--gold:#e0b45f;--gold2:#f1d18f;--text:#f4efe6;--muted:#a59c8e;--line:rgba(224,180,95,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070605;color:var(--text);font-family:Montserrat,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}[hidden]{display:none!important}.benefit-bar{height:46px;background:linear-gradient(90deg,#a77527,#f0cd78,#b47c28);color:#100b04;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:0 14vw;gap:30px}.benefit-bar>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.benefit-bar strong{font-size:11px;line-height:1.1}.benefit-bar small{grid-column:2;font-size:8px}.benefit-icon{grid-row:1/3;font-size:20px}.header{height:92px;background:#050504;display:grid;grid-template-columns:260px 1fr 360px;align-items:center;padding:0 4vw;border-bottom:1px solid rgba(224,180,95,.18);position:sticky;top:0;z-index:50}.logo{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding-left:18px}.logo-crown{position:absolute;top:-17px;left:62px;color:var(--gold);font-size:23px}.logo-name{font-family:Cinzel,serif;font-size:24px;letter-spacing:.05em;color:#e7c47e}.logo small{font-size:8px;letter-spacing:.45em;margin-left:30px;margin-top:4px;color:#e6c579}.nav{display:flex;justify-content:center;gap:28px}.nav a,.nav button{background:none;border:0;color:#f1ede6;font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:13px 0;position:relative}.nav .active{color:var(--gold2)}.nav .active:after,.nav a:hover:after,.nav button:hover:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--gold)}.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:20px}.header-search{width:220px;height:40px;border:1px solid #3a352e;border-radius:24px;background:#151513;display:flex;align-items:center;padding:0 14px;gap:8px}.header-search input{width:100%;border:0;background:transparent;color:#eee;outline:0;font-size:10px}.header-search span{font-size:18px}.user-icon{font-size:23px}.cart-icon{border:0;background:none;color:white;font-size:25px;position:relative}.cart-icon span{position:absolute;right:-5px;top:-5px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#090603;font-size:9px;font-weight:700}.hero{min-height:430px;border-bottom:1px solid #28221a;overflow:hidden;position:relative;background:#050504}.hero-carousel{position:relative;min-height:430px}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease;background-image:linear-gradient(90deg,rgba(2,2,2,.96) 0%,rgba(4,3,2,.86) 31%,rgba(4,3,2,.38) 51%,rgba(1,1,1,.08) 72%),var(--hero-image);background-size:cover;background-position:center;display:flex;align-items:center}.hero-slide.is-active{opacity:1;visibility:visible;z-index:2}.hero-copy{position:relative;z-index:3;width:52%;padding:48px 0 46px 6vw}.hero-copy>p{font-size:9px;letter-spacing:.43em;color:#c9b998;margin:0 0 14px}.hero-copy h1{font-family:"Cormorant Garamond",serif;font-size:55px;line-height:.94;font-weight:500;margin:0;color:#efd6a1;text-shadow:0 2px 30px #000}.hero-copy h1 em{font-weight:500;color:#e4bb64}.hero-desc{display:block;max-width:475px;margin:16px 0;color:#e4ddd4;font:16px/1.45 "Cormorant Garamond",serif;text-shadow:0 2px 12px #000}.gold-button{background:linear-gradient(180deg,#f0cb7b,#d0a04f);color:#120c05;border:1px solid #f1d28e;padding:13px 24px;font-size:10px;font-weight:700;border-radius:3px}.hero-button{margin-top:3px}.hero-button b{font-size:16px;margin-left:10px}.hero-trust{display:flex;gap:20px;margin-top:17px;font-size:8px;color:#e1d3b7}.hero-trust span{display:flex;gap:5px;align-items:center}.hero-dots{position:absolute;z-index:8;left:50%;bottom:18px;display:flex;gap:10px;transform:translateX(-50%)}.hero-dots button{width:9px;height:9px;border:1px solid rgba(255,255,255,.9);border-radius:50%;padding:0;background:transparent;transition:.2s}.hero-dots button.is-active{background:#fff;transform:scale(1.15)}.hero-dots button:hover{background:var(--gold2)}
.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 30px;background:#090807}.category-card{height:260px;position:relative;overflow:hidden;border:1px solid rgba(224,180,95,.5);border-radius:7px;background:#111;color:white;text-align:left;padding:0}.category-card:before{content:"";position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;background-position:center;z-index:0;transition:transform .45s ease}.category-card:hover:before{transform:scale(1.025)}.male-card:before{background-image:url("assets/category-male.webp");background-color:#071018}.female-card:before{background-image:url("assets/category-female.webp");background-color:#2a130d}.category-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.06) 38%,rgba(5,4,3,.48) 56%,rgba(5,4,3,.86) 78%,rgba(5,4,3,.94) 100%),linear-gradient(0deg,rgba(0,0,0,.16),transparent 55%)}.category-text{position:absolute;z-index:3;left:49%;top:50%;transform:translateY(-50%);width:47%;max-width:none;padding-right:16px;text-shadow:0 2px 14px rgba(0,0,0,.85);overflow:visible}.female-card .category-text{left:49%}.category-text p{font:400 14px/1 "Cormorant Garamond",serif;letter-spacing:.17em;margin:0}.category-text h2{font:500 clamp(24px,2.45vw,30px)/1 "Cormorant Garamond",serif;margin:5px 0 9px;white-space:nowrap;letter-spacing:-.01em}.category-text span{display:block;font-size:10px;line-height:1.55;color:#e2dbd2;max-width:220px}.category-text b{display:block;width:max-content;margin-top:15px;padding:9px 18px;border:1px solid rgba(224,180,95,.8);border-radius:4px;color:#f1d28e;font-size:9px;background:rgba(8,6,4,.20)}.category-bottle{display:none}.male-bottle,.female-bottle{display:none}.catalog{background:linear-gradient(#0c0b09,#090807);padding:0 30px 28px}.catalog-title{height:62px;display:flex;align-items:end;justify-content:space-between}.catalog-title>div{display:flex;align-items:end;gap:15px}.catalog-title h2{font:600 25px "Cormorant Garamond",serif;margin:0}.catalog-title span{display:block;width:55px;height:2px;background:var(--gold);margin-bottom:8px}.catalog-title button{border:0;background:none;color:#e4c67d;font:500 11px "Cormorant Garamond",serif}.catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0}.catalog-search{display:flex;align-items:center;gap:8px;width:340px;height:38px;border:1px solid #332d25;background:#11100e;padding:0 11px;border-radius:4px}.catalog-search input{border:0;background:none;outline:0;color:white;width:100%;font-size:10px}.filters{display:flex;gap:7px}.filter{background:#11100e;color:#aaa;border:1px solid #332d25;padding:9px 12px;font-size:9px;text-transform:uppercase}.filter.is-active,.filter:hover{background:var(--gold);color:#090603;border-color:var(--gold)}.catalog-status{font-size:9px;color:#756d61}.product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.product-card{background:#11110f;border:1px solid #2b2823;border-radius:6px;overflow:hidden;transition:.2s;position:relative}.product-card:hover{transform:translateY(-3px);border-color:#7d6133}.product-media{height:170px;position:relative;overflow:hidden;background:#0c0c0b}.product-art{position:absolute;inset:0}.product-heart{position:absolute;right:11px;top:9px;z-index:2;font-size:19px;color:#fff}.product-body{padding:10px 11px 11px}.product-body h3{margin:0;font-size:11px;font-weight:600}.product-brand{font-size:9px;color:#b7afa3;margin-top:4px}.product-rating{font-size:10px;color:#e6b74f;margin-top:7px}.product-rating small{color:#b5ada2;margin-left:4px}.product-price{display:block;font-size:13px;font-weight:700;margin:7px 0 10px}.buy-card{width:100%;background:linear-gradient(180deg,#e9c46f,#d6a44e);color:#0e0904;border:0;border-radius:5px;padding:9px;font-size:9px;font-weight:700}.sprite-0{background-position:0 50%}.sprite-1{background-position:20% 50%}.sprite-2{background-position:40% 50%}.sprite-3{background-position:60% 50%}.sprite-4{background-position:80% 50%}.sprite-5{background-position:100% 50%}.service-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #28231d;background:#080706;padding:20px 5vw}.service-row>div{display:flex;gap:12px;align-items:center;border-right:1px solid #28231d;padding:8px 24px}.service-row>div:last-child{border-right:0}.service-row>div>span{width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.service-row b{font-size:9px}.service-row small{display:block;color:#82796d;font-size:8px;margin-top:4px}footer{display:flex;justify-content:space-between;align-items:center;padding:25px 4vw;background:#050504;border-top:1px solid #201b15}.footer-logo{font-family:Cinzel,serif;color:#e6c47d}.footer-logo span{display:block;font:7px Montserrat;letter-spacing:.45em;text-align:center}.footer-links{display:flex;gap:18px}.footer-links a,.footer-links button{border:0;background:none;color:#8d8478;font-size:9px}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.80);z-index:120;display:grid;place-items:center;padding:24px;backdrop-filter:blur(9px)}.modal{width:min(980px,95vw);max-height:92vh;overflow:auto;background:#11100e;border:1px solid #70562f;position:relative;box-shadow:0 30px 80px #000}.close{position:absolute;right:14px;top:8px;border:0;background:none;color:white;font-size:27px;z-index:10}.product-detail{display:grid;grid-template-columns:1fr 1fr}.detail-media{min-height:560px;background:#090807;position:relative;overflow:hidden}.detail-art{position:absolute;inset:0}.detail-copy{padding:40px}.eyebrow{color:#d6ae65;font-size:9px;letter-spacing:.18em}.detail-copy h2,.checkout-modal h2,.drawer h2{font:500 40px "Cormorant Garamond",serif;margin:4px 0}.detail-price{font:600 23px "Cormorant Garamond",serif;color:#e4bd73}.detail-desc{color:#a9a092;font-size:11px;line-height:1.7}.detail-stock{font-size:9px;color:#c8b48d}.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.note{border:1px solid #2f2920;padding:10px}.note strong{display:block;font:600 13px "Cormorant Garamond",serif;color:#d7b574}.note span{font-size:8px;color:#8f877c}.composition,.review-block{border-top:1px solid #2a251d;padding-top:12px;margin-top:12px}.composition p,.review p{font-size:9px;color:#948b80}.review{padding:9px;border:1px solid #2b261f;margin-top:7px}.review-head{display:flex;justify-content:space-between}.stars{color:#e8b64e}.detail-actions{display:flex;gap:8px;margin-top:17px}.detail-actions .buy-card{width:auto;padding:11px 18px}.detail-actions .secondary{background:transparent;border:1px solid #7d6133;color:#e7c77c}.drawer{position:fixed;right:0;top:0;height:100vh;width:min(430px,94vw);background:#11100e;z-index:140;transform:translateX(100%);transition:.25s;border-left:1px solid #73562f;display:flex;flex-direction:column}.drawer.is-open{transform:none}.drawer-mask{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:130}.drawer-head{padding:24px;border-bottom:1px solid #2b261f;display:flex;justify-content:space-between}.drawer-head p{font-size:9px;color:#d3ac63}.bag-items{flex:1;overflow:auto;padding:18px 24px}.bag-item{display:flex;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid #28231c}.bag-art{width:60px;height:70px;flex:0 0 60px}.bag-item div:nth-child(2){flex:1}.bag-item h4{margin:0;font:600 17px "Cormorant Garamond",serif}.bag-item p{font-size:8px;color:#8e8579}.bag-item button{border:0;background:none;color:#aaa;font-size:20px}.drawer-foot{padding:20px 24px;border-top:1px solid #2b261f}.bag-total{display:flex;justify-content:space-between;font:500 22px "Cormorant Garamond",serif}.full{width:100%;margin-top:15px}.empty-bag{color:#8e8579;font-size:10px}.checkout-modal{width:min(700px,95vw);padding:36px}.checkout-summary{border:1px solid #2c271f;padding:12px;font-size:10px;color:#a9a093}.checkout-summary strong{display:block;margin-top:7px;color:#e0b86d}.seller-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.seller-card{background:#0c0b09;border:1px solid #312b23;color:white;padding:10px;text-align:left}.seller-card.is-active{border-color:var(--gold)}.payment-tabs{display:flex;gap:8px;margin:15px 0}.payment-tab{flex:1;background:#0c0b09;color:#aaa;border:1px solid #312b23;padding:10px}.payment-tab.is-active{border-color:var(--gold);color:#e6c67c}.checkout-modal form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-modal label{font-size:9px;color:#9c9387}.checkout-modal input{width:100%;padding:10px;background:#0b0a08;border:1px solid #312b23;color:white;margin-top:4px}.checkout-modal label:nth-child(3),.demo-box,.checkout-modal form button{grid-column:1/-1}.demo-box{border:1px solid #2d281f;padding:10px;font-size:9px;color:#91887d}.toast{position:fixed;right:18px;bottom:18px;background:#17130f;border:1px solid #7f6336;color:#ead6ad;padding:11px 14px;z-index:200;opacity:0;transform:translateY(15px);transition:.2s}.toast.show{opacity:1;transform:none}.site-unavailable{position:fixed;inset:0;z-index:1000;background:radial-gradient(circle,#2c1a09,#060504 60%);display:grid;place-items:center;text-align:center;padding:20px}.mini-crown{color:var(--gold);font-size:42px}.site-unavailable h1{font:500 50px "Cormorant Garamond",serif}.site-unavailable p{color:#aaa}
@media(max-width:1180px){.header{grid-template-columns:230px 1fr}.nav{display:none}.product-grid{grid-template-columns:repeat(3,1fr)}.header-tools{justify-self:end}.category-text,.female-card .category-text{left:47%;width:51%;padding-right:12px}.category-text h2{font-size:26px}.category-text span{font-size:9.5px;max-width:205px}.category-text b{margin-top:13px;padding:8px 15px}}
@media(max-width:760px){.benefit-bar{height:40px;padding:0 12px;grid-template-columns:repeat(3,1fr);gap:5px}.benefit-bar strong{font-size:7px}.benefit-bar small{display:none}.benefit-icon{font-size:14px}.header{height:72px;padding:0 14px;grid-template-columns:1fr auto}.logo-name{font-size:18px}.logo-crown{left:48px}.header-search{display:none}.hero{grid-template-columns:1fr;min-height:610px}.hero-copy{padding:38px 22px 10px}.hero-copy h1{font-size:46px}.hero-stage{min-height:280px}.hero-bottle{height:220px;width:160px}.bottle-a{left:16%}.bottle-b{left:46%}.category-grid{grid-template-columns:1fr;padding:14px}.category-card{height:235px}.category-text,.female-card .category-text{left:49%;top:50%;width:49%;padding-right:10px}.category-text h2{font-size:26px}.category-text span{font-size:9px}.category-text b{margin-top:12px;padding:8px 13px}.product-grid{grid-template-columns:repeat(2,1fr)}.catalog{padding:0 14px 22px}.catalog-controls{display:block}.catalog-search{width:100%}.filters{overflow:auto;margin-top:8px}.service-row{grid-template-columns:1fr 1fr;padding:10px}.service-row>div{padding:10px;border-bottom:1px solid #252019}.product-detail{grid-template-columns:1fr}.detail-media{min-height:350px}.detail-copy{padding:25px 18px}.notes{grid-template-columns:1fr}.checkout-modal form{grid-template-columns:1fr}.checkout-modal label:nth-child(3),.demo-box,.checkout-modal form button{grid-column:auto}.seller-picker{grid-template-columns:1fr}}
@media(max-width:430px){.hero-copy h1{font-size:40px}.hero-desc{font-size:14px}.category-card{height:220px}.category-text,.female-card .category-text{left:46%;top:50%;width:53%;padding-right:8px}.category-text p{font-size:12px}.category-text h2{font-size:22px}.category-text span{font-size:8.7px;line-height:1.45}.category-text b{margin-top:10px;padding:7px 11px}.product-media{height:145px}.product-grid{gap:7px}.product-body{padding:8px}.product-body h3{font-size:10px}.service-row{grid-template-columns:1fr}.footer-links{display:none}}

/* HERO CAROUSEL — 3 imagens autorais */
.hero{
  min-height:clamp(480px,53vw,610px);
  display:block;
  background:#050403;
  border-bottom:1px solid #28221a;
  overflow:hidden;
  position:relative;
  isolation:isolate
}
.hero-carousel{position:absolute;inset:0;z-index:0;overflow:hidden;background:#090604}
.hero-slide{
  position:absolute;inset:0;
  opacity:0;
  transform:scale(1.02);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  transition:opacity .8s ease,transform 6s ease;
  will-change:opacity,transform
}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-slide-signature{background-image:url("assets/hero-signature.webp?v=20261001-upload");background-position:58% center}
.hero-slide-female{background-image:url("assets/hero-female.webp?v=20261001-upload");background-position:58% center}
.hero-slide-male{background-image:url("assets/hero-male.webp?v=20261001-upload");background-position:58% center}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(2,2,2,.98) 0%,rgba(3,2,2,.94) 23%,rgba(4,3,2,.76) 42%,rgba(4,3,2,.30) 58%,rgba(1,1,1,.08) 78%,rgba(1,1,1,.18) 100%),
    linear-gradient(0deg,rgba(0,0,0,.32),transparent 38%,rgba(0,0,0,.06));
  pointer-events:none
}
.hero-copy{
  position:relative;
  z-index:3;
  width:min(52%,680px);
  min-height:clamp(480px,53vw,610px);
  padding:clamp(48px,6vw,82px) 0 48px 6vw;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.hero-copy>p{margin-top:0}
.hero-dots{
  position:absolute;
  z-index:4;
  right:18%;
  bottom:22px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px
}
.hero-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.92);
  background:transparent;
  padding:0;
  box-shadow:0 1px 8px rgba(0,0,0,.55);
  transition:transform .2s ease,background .2s ease,border-color .2s ease
}
.hero-dot.is-active{background:#fff;border-color:#fff;transform:scale(1.08)}
.hero-dot:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

@media(max-width:760px){
  .hero{min-height:620px}
  .hero:before{
    background:
      linear-gradient(180deg,rgba(2,2,2,.90) 0%,rgba(3,2,2,.78) 37%,rgba(3,2,2,.20) 65%,rgba(0,0,0,.18) 100%),
      linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.16) 70%,rgba(0,0,0,.05) 100%)
  }
  .hero-copy{
    width:100%;
    min-height:620px;
    justify-content:flex-start;
    padding:38px 22px 250px
  }
  .hero-slide{background-position:62% center}
  .hero-slide-female{background-position:58% center}
  .hero-slide-male{background-position:54% center}
  .hero-dots{right:50%;transform:translateX(50%);bottom:18px}
}
@media(max-width:430px){
  .hero{min-height:590px}
  .hero-copy{min-height:590px;padding:34px 18px 238px}
  .hero-slide-signature{background-position:61% center}
  .hero-slide-female{background-position:56% center}
  .hero-slide-male{background-position:52% center}
}
@media(prefers-reduced-motion:reduce){
  .hero-slide{transition:opacity .25s ease;transform:none}
  .hero-slide.is-active{transform:none}
}

@media(max-width:760px){.hero,.hero-carousel{min-height:610px}.hero-slide{align-items:flex-start;background-position:62% center}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,3,2,.93) 0%,rgba(3,3,2,.78) 46%,rgba(3,3,2,.18) 76%)}.hero-copy{width:100%;padding:38px 22px 10px;z-index:4}.hero-copy h1{font-size:46px}.hero-dots{bottom:18px}.hero-trust{flex-wrap:wrap}.hero-desc{font-size:14px}}
@media(max-width:430px){.hero-copy h1{font-size:40px}.hero-slide{background-position:58% center}}

/* HERO CAROUSEL HOTFIX 20261001 */
.hero{
  position:relative!important;
  display:block!important;
  min-height:560px!important;
  overflow:hidden!important;
  background:#050403!important;
}
.hero-carousel{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-height:560px!important;
  overflow:hidden!important;
  background:#050403!important;
}
.hero-slide{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  opacity:0!important;
  visibility:hidden!important;
  z-index:0!important;
  transform:none!important;
  background-image:
    linear-gradient(90deg,rgba(2,2,2,.94) 0%,rgba(3,2,2,.84) 29%,rgba(4,3,2,.50) 48%,rgba(2,2,2,.12) 72%,rgba(0,0,0,.08) 100%),
    var(--hero-image)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  transition:opacity .7s ease,visibility .7s ease!important;
}
.hero-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
  z-index:2!important;
}
.hero:before{display:none!important}
.hero-slide:after{display:none!important}
.hero-copy{
  position:relative!important;
  z-index:4!important;
  width:min(50%,680px)!important;
  min-height:auto!important;
  padding:64px 0 58px 6vw!important;
  display:block!important;
}
.hero-copy>p{color:#c9b998!important}
.hero-copy h1{color:#efd6a1!important;text-shadow:0 2px 24px rgba(0,0,0,.9)!important}
.hero-copy h1 em{color:#e4bb64!important}
.hero-desc{color:#e7dfd5!important;text-shadow:0 2px 14px rgba(0,0,0,.95)!important}
.hero-trust{color:#e7d9bc!important}
.hero-dots{
  position:absolute!important;
  z-index:10!important;
  left:50%!important;
  right:auto!important;
  bottom:22px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:0!important;
}
.hero-dots button,
.hero-dot{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:10px!important;
  height:10px!important;
  min-width:10px!important;
  min-height:10px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.94)!important;
  background:transparent!important;
  box-shadow:0 1px 8px rgba(0,0,0,.6)!important;
}
.hero-dots button.is-active,
.hero-dot.is-active{
  background:#fff!important;
  border-color:#fff!important;
  transform:scale(1.12)!important;
}

@media(max-width:760px){
  .hero,.hero-carousel{min-height:610px!important}
  .hero-slide{
    align-items:flex-start!important;
    background-image:
      linear-gradient(180deg,rgba(2,2,2,.90) 0%,rgba(3,2,2,.76) 38%,rgba(3,2,2,.28) 65%,rgba(0,0,0,.10) 100%),
      var(--hero-image)!important;
    background-position:58% center!important;
  }
  .hero-copy{
    width:100%!important;
    padding:38px 22px 250px!important;
  }
  .hero-copy h1{font-size:46px!important}
  .hero-desc{font-size:14px!important}
  .hero-dots{bottom:18px!important}
}
@media(max-width:430px){
  .hero,.hero-carousel{min-height:590px!important}
  .hero-copy{padding:34px 18px 238px!important}
  .hero-copy h1{font-size:40px!important}
  .hero-slide{background-position:56% center!important}
}


/* HERO CAROUSEL FINAL — imagens fornecidas pelo proprietário */
.hero{
  min-height:clamp(480px,53vw,610px);
  position:relative;
  display:block;
  overflow:hidden;
  background:#050403;
  border-bottom:1px solid #28221a;
  isolation:isolate
}
.hero:before{display:none!important}
.hero-carousel{
  position:absolute;
  inset:0;
  min-height:inherit;
  overflow:hidden;
  background:#070503;
  touch-action:pan-y;
  user-select:none
}
.hero-slide{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  background-image:var(--hero-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  transform:scale(1.018);
  transition:opacity .7s ease,transform 5.5s ease,visibility .7s ease
}
.hero-slide:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(2,2,2,.97) 0%,rgba(3,2,2,.92) 24%,rgba(4,3,2,.70) 42%,rgba(4,3,2,.28) 58%,rgba(0,0,0,.06) 78%,rgba(0,0,0,.13) 100%),
    linear-gradient(0deg,rgba(0,0,0,.24),transparent 42%)
}
.hero-slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:scale(1)
}
.hero-slide .hero-copy{
  position:relative;
  z-index:2;
  width:min(50%,680px);
  min-height:clamp(480px,53vw,610px);
  padding:clamp(46px,5.5vw,78px) 0 46px 6vw;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.hero-dots{
  position:absolute;
  z-index:10;
  left:50%;
  right:auto;
  bottom:20px;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
  align-items:center;
  padding:8px 12px
}
.hero-dots .hero-dot{
  appearance:none;
  width:10px;
  height:10px;
  min-width:10px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.95);
  background:rgba(0,0,0,.18);
  padding:0;
  margin:0;
  box-shadow:0 2px 10px rgba(0,0,0,.5);
  transition:background .2s ease,transform .2s ease,border-color .2s ease
}
.hero-dots .hero-dot.is-active{
  background:#fff;
  border-color:#fff;
  transform:scale(1.16)
}
.hero-dots .hero-dot:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:4px
}
@media(max-width:760px){
  .hero,.hero-carousel{min-height:610px}
  .hero-slide{
    align-items:flex-start;
    background-position:center center!important
  }
  .hero-slide:before{
    background:
      linear-gradient(180deg,rgba(2,2,2,.91) 0%,rgba(3,2,2,.78) 39%,rgba(3,2,2,.28) 66%,rgba(0,0,0,.12) 100%),
      linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.12) 74%,rgba(0,0,0,.04) 100%)
  }
  .hero-slide .hero-copy{
    width:100%;
    min-height:610px;
    justify-content:flex-start;
    padding:38px 22px 245px
  }
  .hero-copy h1{font-size:46px}
  .hero-desc{font-size:14px}
  .hero-trust{flex-wrap:wrap}
  .hero-dots{bottom:17px}
}
@media(max-width:430px){
  .hero,.hero-carousel{min-height:590px}
  .hero-slide .hero-copy{min-height:590px;padding:34px 18px 235px}
  .hero-copy h1{font-size:40px}
}
@media(prefers-reduced-motion:reduce){
  .hero-slide{transition:opacity .2s ease,visibility .2s ease;transform:none}
  .hero-slide.is-active{transform:none}
}

/* SITE TYPOGRAPHY READABILITY 20261001 */
body{
  font-size:15px;
  line-height:1.5;
}
.benefit-bar{height:54px;padding-left:10vw;padding-right:10vw}
.benefit-bar strong{
  font-family:"Cinzel",Georgia,serif!important;
  font-size:11.5px!important;
  font-weight:600!important;
  letter-spacing:.035em!important;
}
.benefit-bar small{
  font-size:9.5px!important;
  line-height:1.25!important;
}
.header{
  height:98px;
  grid-template-columns:270px minmax(0,1fr) 300px;
}
.logo-name{font-size:25px!important}
.logo small{font-size:9.5px!important}
.nav{gap:16px!important}
.nav a,.nav button{
  font-family:"Cinzel",Georgia,serif!important;
  font-size:11.5px!important;
  font-weight:600!important;
  letter-spacing:.065em!important;
  line-height:1.2!important;
  padding:14px 0!important;
}
.header-search{width:195px!important}
.header-search input{font-size:12px!important}

.category-card{height:290px}
.category-text p{
  font-family:"Bodoni Moda","Cormorant Garamond",Georgia,serif!important;
  font-size:15px!important;
  letter-spacing:.13em!important;
}
.category-text h2{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:34px!important;
  line-height:1!important;
}
.category-text span{
  font-size:12.5px!important;
  line-height:1.55!important;
  max-width:260px!important;
}
.category-text b{
  font-family:"Cinzel",Georgia,serif!important;
  font-size:11.5px!important;
  font-weight:600!important;
  letter-spacing:.055em!important;
  padding:11px 18px!important;
}

.catalog-title{height:74px!important}
.catalog-title h2{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:34px!important;
  font-weight:600!important;
}
.catalog-title button{
  font-family:"Bodoni Moda","Cormorant Garamond",Georgia,serif!important;
  font-size:14px!important;
  font-weight:600!important;
}
.catalog-search{height:44px!important}
.catalog-search input{font-size:13px!important}
.filter{
  font-family:"Cinzel",Georgia,serif!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.035em!important;
  padding:11px 14px!important;
}
.catalog-status{font-size:11.5px!important}

.product-body{padding:14px!important}
.product-body h3{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:17px!important;
  line-height:1.15!important;
  font-weight:600!important;
}
.product-brand{font-size:11.5px!important}
.product-rating{font-size:12px!important}
.product-price{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:18px!important;
}
.buy-card{
  font-family:"Cinzel",Georgia,serif!important;
  font-size:11.5px!important;
  letter-spacing:.045em!important;
  padding:11px!important;
}

.service-row b{
  font-family:"Cinzel",Georgia,serif!important;
  font-size:11.5px!important;
  letter-spacing:.025em!important;
}
.service-row small{font-size:10px!important;line-height:1.35!important}
.footer-logo span{font-size:9.5px!important}
.footer-links a,.footer-links button{font-size:11px!important}

.eyebrow{
  font-family:"Bodoni Moda","Cormorant Garamond",Georgia,serif!important;
  font-size:11.5px!important;
}
.detail-desc{font-size:14px!important}
.detail-stock{font-size:11.5px!important}
.note span{font-size:10.5px!important}
.composition p,.review p{font-size:12px!important}
.drawer-head p{font-size:11px!important}
.bag-item p{font-size:11px!important}
.empty-bag{font-size:12px!important}
.checkout-summary{font-size:12px!important}
.checkout-modal label{font-size:11px!important}
.checkout-modal input{font-size:13px!important}
.demo-box{font-size:11.5px!important}

@media(max-width:1180px){
  .header{grid-template-columns:235px minmax(0,1fr) 245px}
  .nav{gap:11px!important}
  .nav a,.nav button{font-size:10.5px!important}
  .header-search{width:155px!important}
}
@media(max-width:760px){
  body{font-size:14px}
  .benefit-bar{height:auto!important;min-height:48px!important}
  .benefit-bar strong{font-size:9px!important}
  .benefit-bar small{font-size:8.5px!important}
  .category-card{height:285px}
  .category-text h2{font-size:28px!important}
  .category-text p{font-size:12px!important}
  .category-text span{font-size:11px!important}
  .category-text b{font-size:10px!important;padding:9px 13px!important}
  .catalog-title h2{font-size:30px!important}
  .product-body h3{font-size:16px!important}
}


/* GLOBAL READABLE FONT OVERRIDE 20261001 */
body,
button,
input,
select,
textarea,
.benefit-bar,
.nav a,
.nav button,
.header-search input,
.category-text p,
.category-text span,
.category-text b,
.catalog-title button,
.catalog-search input,
.filter,
.catalog-status,
.product-body h3,
.product-brand,
.product-rating,
.product-price,
.buy-card,
.service-row b,
.service-row small,
.footer-links a,
.footer-links button,
.eyebrow,
.detail-desc,
.detail-stock,
.note span,
.composition p,
.review p,
.drawer-head p,
.bag-item p,
.empty-bag,
.checkout-summary,
.checkout-modal label,
.checkout-modal input,
.demo-box{
  font-family:"Montserrat",Arial,sans-serif!important;
}
.nav a,.nav button,
.category-text b,
.filter,
.buy-card,
.service-row b{
  font-weight:600!important;
  letter-spacing:.035em!important;
}
.category-text p,
.catalog-title button,
.eyebrow{
  font-weight:500!important;
  letter-spacing:.045em!important;
}
.category-text h2,
.catalog-title h2,
.detail-copy h2,
.checkout-modal h2,
.drawer h2{
  font-family:"Cormorant Garamond",Georgia,serif!important;
}
.logo-name,
.footer-logo{
  font-family:"Cinzel",Georgia,serif!important;
}


/* WIDE READABLE POPPINS 20261001 */
html,body,
button,input,select,textarea,
.benefit-bar,
.logo,.logo-name,.logo small,
.nav,.nav a,.nav button,
.header-search input,
.category-text,.category-text p,.category-text h2,.category-text span,.category-text b,
.catalog-title,.catalog-title h2,.catalog-title button,
.catalog-search input,.filter,.catalog-status,
.product-body,.product-body h3,.product-brand,.product-rating,.product-price,.buy-card,
.service-row,.service-row b,.service-row small,
footer,.footer-logo,.footer-links a,.footer-links button,
.eyebrow,.detail-copy,.detail-copy h2,.detail-desc,.detail-price,.detail-stock,
.note span,.composition p,.review p,
.drawer,.drawer h2,.drawer-head p,.bag-item p,.empty-bag,
.checkout-modal,.checkout-modal h2,.checkout-summary,.checkout-modal label,.checkout-modal input,.demo-box{
  font-family:"Poppins",Arial,sans-serif!important;
}
.logo{
  padding-left:0!important;
}
.logo-name{
  font-size:24px!important;
  font-weight:600!important;
  letter-spacing:.16em!important;
  color:#e7c47e!important;
}
.logo small,
.logo-crown,
.mini-crown{
  display:none!important;
}
.footer-logo{
  font-size:18px!important;
  font-weight:600!important;
  letter-spacing:.14em!important;
  color:#e6c47d!important;
}
.category-text h2,
.catalog-title h2,
.detail-copy h2,
.checkout-modal h2,
.drawer h2{
  font-weight:600!important;
  letter-spacing:-.02em!important;
}


/* AZZENA BRAND 20261001 */
.brand-logo{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:13px!important;
  padding-left:0!important;
  width:max-content!important;
}
.brand-monogram{
  position:relative!important;
  display:block!important;
  width:54px!important;
  height:42px!important;
  flex:0 0 54px!important;
}
.brand-z{
  position:absolute!important;
  top:50%!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:700!important;
  color:#e7c47e!important;
  text-shadow:0 0 18px rgba(231,196,126,.15)!important;
  transform-origin:center!important;
}
.brand-z-left{
  left:2px!important;
  transform:translateY(-50%)!important;
}
.brand-z-right{
  right:2px!important;
  transform:translateY(-50%) scaleX(-1)!important;
}
.brand-wordmark{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  line-height:1!important;
}
.brand-wordmark .logo-name{
  display:block!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:24px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.17em!important;
  color:#e7c47e!important;
}
.brand-wordmark small{
  display:block!important;
  font-family:"Poppins",Arial,sans-serif!important;
  margin-top:7px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.38em!important;
  color:#cda75e!important;
}
.footer-logo{
  display:flex!important;
  align-items:baseline!important;
  gap:10px!important;
  font-family:"Poppins",Arial,sans-serif!important;
  color:#e6c47d!important;
}
.footer-logo strong{
  font-size:18px!important;
  font-weight:600!important;
  letter-spacing:.14em!important;
}
.footer-logo span{
  display:inline!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:500!important;
  letter-spacing:.26em!important;
  color:#a98c55!important;
}
@media(max-width:1180px){
  .brand-logo{gap:10px!important}
  .brand-monogram{width:46px!important;height:38px!important;flex-basis:46px!important}
  .brand-z{font-size:30px!important}
  .brand-wordmark .logo-name{font-size:21px!important}
  .brand-wordmark small{font-size:8px!important;letter-spacing:.32em!important}
}
@media(max-width:760px){
  .brand-logo{gap:8px!important}
  .brand-monogram{width:42px!important;height:34px!important;flex-basis:42px!important}
  .brand-z{font-size:27px!important}
  .brand-wordmark .logo-name{font-size:20px!important;letter-spacing:.13em!important}
  .brand-wordmark small{font-size:7.5px!important;margin-top:5px!important;letter-spacing:.28em!important}
}

.checkout-login-call,.checkout-customer-ok{border:1px solid rgba(216,173,91,.22);background:#0b0a08;padding:16px;margin:12px 0}.checkout-login-call strong,.checkout-customer-ok strong{display:block;color:#e5c37d;font-size:14px}.checkout-login-call p{font-size:10px;color:#9c9387;line-height:1.55}.checkout-login-call .gold-button{display:inline-block;margin-top:4px}
.checkout-customer-ok{display:flex;align-items:center;gap:10px}.checkout-customer-ok span{font-size:9px;color:#82796e;text-transform:uppercase}.checkout-customer-ok a{margin-left:auto;color:#d7b86f;font-size:9px}
.shipping-checkout{margin:14px 0}.shipping-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:8px}.shipping-head strong,.shipping-head small{display:block}.shipping-head strong{font-family:Georgia,serif;font-size:18px}.shipping-head small,.shipping-head a,.shipping-note{font-size:9px;color:#93897d}.shipping-head a{color:#d7b86f}
.checkout-select{width:100%;padding:11px 12px;border:1px solid rgba(216,173,91,.2);background:#0b0a08;color:#eee;outline:none}.outline-shipping-btn{width:100%;margin-top:8px;padding:11px;border:1px solid #d6ac5b;background:transparent;color:#e3c27d;font-size:10px;font-weight:700}
.shipping-quotes{display:grid;gap:7px;margin-top:9px}.shipping-option{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid rgba(216,173,91,.18);background:#0d0b08;color:#eee;padding:11px}.shipping-option.is-active{border-color:#d8ad5b;background:#1a1309}.shipping-option span strong,.shipping-option span small{display:block}.shipping-option span strong{font-size:10px}.shipping-option span small{font-size:8px;color:#8f8579;margin-top:4px}.shipping-option b{color:#e2bc70;font-size:12px}.shipping-message{padding:12px;border:1px dashed rgba(216,173,91,.22);color:#a89e90;font-size:10px}.shipping-message a{color:#e0bc72}.shipping-error{border-color:rgba(200,91,80,.35);color:#dc9a91}
.checkout-final-total{display:grid;gap:4px;margin:10px 0;padding:12px 0;border-top:1px solid rgba(216,173,91,.16);border-bottom:1px solid rgba(216,173,91,.16);font-size:10px;color:#a89f92}.checkout-final-total strong{color:#e7c579;font-size:15px}.checkout-tracking-note{margin-top:11px;padding:11px;border:1px dashed rgba(216,173,91,.25);font-size:9px;color:#8f8579;line-height:1.5}.checkout-tracking-note strong{color:#d9b76f}

/* Ícones vetoriais estáveis: evita símbolos de fonte distorcidos em iPad/Safari */
.benefit-icon svg,.tool-svg svg,.user-icon svg,.cart-icon>svg,.service-icon svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.benefit-icon{display:grid;place-items:center;color:#120c05}.benefit-icon svg{width:21px;height:21px}
.header-search .tool-svg{display:grid;place-items:center;color:#d5c6ac}.header-search .tool-svg svg{width:16px;height:16px}
.user-icon,.cart-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;transition:.2s}.user-icon:hover,.cart-icon:hover{background:rgba(224,180,95,.08);color:var(--gold2)}
.user-icon svg,.cart-icon>svg{width:21px;height:21px}.cart-icon{padding:0}.cart-icon span{right:-2px;top:-3px}
.service-icon{display:grid;place-items:center;color:var(--gold)}.service-icon svg{width:26px;height:26px}


/* AZZENA LUXURY HEADER + BAG 20261001 */
.header{
  min-height:96px!important;
  height:96px!important;
  grid-template-columns:minmax(260px,310px) minmax(0,1fr) minmax(310px,360px)!important;
  column-gap:24px!important;
  padding:0 clamp(24px,4vw,64px)!important;
  align-items:center!important;
}
.brand-logo{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
  height:100%!important;
}
.brand-monogram{
  width:66px!important;
  height:48px!important;
  flex:0 0 66px!important;
  display:grid!important;
  place-items:center!important;
}
.brand-monogram-svg{
  width:66px!important;
  height:46px!important;
  overflow:visible!important;
  filter:drop-shadow(0 2px 8px rgba(224,180,95,.12))!important;
}
.brand-monogram-svg .zz-stroke{
  fill:none!important;
  stroke:#e7c47e!important;
  stroke-width:3.2!important;
  stroke-linejoin:round!important;
  stroke-linecap:square!important;
}
.brand-monogram-svg .zz-core{
  fill:#e7c47e!important;
  stroke:none!important;
}
.brand-wordmark{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
}
.brand-wordmark .logo-name{
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:24px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.17em!important;
  color:#e7c47e!important;
  white-space:nowrap!important;
}
.brand-wordmark small{
  display:block!important;
  margin:0!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:8.5px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.42em!important;
  color:#b99351!important;
  white-space:nowrap!important;
}

.header-tools{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  justify-self:end!important;
  min-width:0!important;
}
.header-search{
  width:230px!important;
  height:46px!important;
  margin:0!important;
  border:1px solid rgba(224,180,95,.24)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(24,22,18,.96),rgba(14,13,11,.96))!important;
  display:flex!important;
  align-items:center!important;
  padding:0 16px!important;
  gap:10px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.header-search:focus-within{
  border-color:rgba(231,196,126,.58)!important;
  box-shadow:0 0 0 3px rgba(224,180,95,.06),inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.header-search .tool-svg{
  width:18px!important;
  height:18px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 18px!important;
}
.header-search .tool-svg svg{
  width:18px!important;
  height:18px!important;
  stroke:#d9c7a3!important;
  stroke-width:1.7!important;
}
.header-search input{
  min-width:0!important;
  height:100%!important;
  font-size:12.5px!important;
  color:#f4efe6!important;
}
.header-search input::placeholder{color:#8f887d!important;opacity:1!important}

.header-action{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  flex:0 0 46px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(224,180,95,.18)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(19,18,15,.96),rgba(9,8,7,.96))!important;
  color:#ead6aa!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 5px 18px rgba(0,0,0,.14)!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease!important;
}
.header-action:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(231,196,126,.48)!important;
  background:#17130e!important;
  color:#f0ce87!important;
}
.user-icon svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.luxury-bag-button{
  position:relative!important;
  border-color:rgba(231,196,126,.30)!important;
}
.luxury-bag-icon{
  width:26px!important;
  height:26px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.luxury-bag-icon .bag-shell{stroke-width:1.65!important}
.luxury-bag-icon .bag-handle{stroke-width:1.55!important}
.luxury-bag-icon .bag-rim{stroke-width:1.1!important;opacity:.7!important}
.luxury-bag-icon .bag-emblem{stroke-width:1.15!important}
.cart-icon span#bagCount{
  position:absolute!important;
  right:-6px!important;
  top:-7px!important;
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(180deg,#f0cd7d,#c9953f)!important;
  color:#0b0804!important;
  border:2px solid #050504!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:0 3px 10px rgba(0,0,0,.35)!important;
}

.drawer{
  background:
    radial-gradient(circle at 90% 0%,rgba(224,180,95,.08),transparent 30%),
    linear-gradient(180deg,#11100e,#0a0908)!important;
  border-left:1px solid rgba(224,180,95,.34)!important;
  box-shadow:-22px 0 60px rgba(0,0,0,.45)!important;
}
.drawer-head{
  min-height:108px!important;
  padding:24px 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  border-bottom:1px solid rgba(224,180,95,.16)!important;
}
.drawer-title-wrap{
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
}
.drawer-bag-mark{
  width:48px!important;
  height:48px!important;
  border:1px solid rgba(224,180,95,.32)!important;
  border-radius:14px!important;
  display:grid!important;
  place-items:center!important;
  color:#e6bf71!important;
  background:rgba(224,180,95,.045)!important;
}
.drawer-bag-mark svg{
  width:28px!important;
  height:28px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.drawer-head p{
  margin:0 0 5px!important;
  color:#c8a45e!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.15em!important;
}
.drawer-head h2{
  margin:0!important;
  font-size:26px!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
}
.drawer-close-luxury{
  position:static!important;
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(224,180,95,.16)!important;
  border-radius:12px!important;
  background:#0c0b09!important;
  color:#bdb3a4!important;
}
.drawer-close-luxury svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
}
.bag-items{padding:18px 24px!important}
.bag-item{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) 38px!important;
  gap:13px!important;
  align-items:center!important;
  padding:14px 0!important;
  border-bottom:1px solid rgba(224,180,95,.12)!important;
}
.bag-item h4{
  margin:0 0 4px!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:600!important;
}
.bag-item p{margin:0!important;font-size:10.5px!important;line-height:1.45!important}
.bag-remove{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(224,180,95,.12)!important;
  border-radius:10px!important;
  background:#0b0a08!important;
  color:#9d9488!important;
}
.bag-remove svg{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.bag-remove:hover{color:#e6bf71!important;border-color:rgba(224,180,95,.32)!important}
.empty-bag-state{
  min-height:360px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:32px 18px!important;
}
.empty-bag-state .empty-bag-icon-wrap{
  width:92px!important;
  height:92px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(224,180,95,.22)!important;
  border-radius:28px!important;
  background:radial-gradient(circle,rgba(224,180,95,.08),rgba(224,180,95,.02) 64%,transparent 65%)!important;
  color:#dbb15f!important;
  margin-bottom:18px!important;
}
.empty-bag-state svg{
  width:50px!important;
  height:50px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.25!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.empty-bag-state strong{
  font-size:17px!important;
  font-weight:600!important;
  color:#f0e9dc!important;
}
.empty-bag-state span{
  margin-top:7px!important;
  max-width:250px!important;
  font-size:11px!important;
  line-height:1.55!important;
  color:#877f73!important;
}
.drawer-foot{padding:20px 24px 26px!important;border-top:1px solid rgba(224,180,95,.15)!important}
.bag-total{
  align-items:center!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:13px!important;
}
.bag-total strong{
  font-size:20px!important;
  color:#e6c06f!important;
}
#checkoutBtn{
  margin-top:16px!important;
  min-height:50px!important;
  font-size:11.5px!important;
  letter-spacing:.075em!important;
}

@media(max-width:1180px){
  .header{
    grid-template-columns:minmax(240px,1fr) auto!important;
    column-gap:18px!important;
    padding:0 28px!important;
  }
  .nav{display:none!important}
  .header-tools{grid-column:2!important}
  .brand-monogram{width:58px!important;flex-basis:58px!important}
  .brand-monogram-svg{width:58px!important}
  .brand-wordmark .logo-name{font-size:22px!important}
  .header-search{width:220px!important}
}
@media(max-width:760px){
  .header{
    min-height:82px!important;
    height:82px!important;
    padding:0 14px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:10px!important;
  }
  .brand-logo{gap:8px!important}
  .brand-monogram{width:46px!important;height:38px!important;flex-basis:46px!important}
  .brand-monogram-svg{width:46px!important;height:36px!important}
  .brand-wordmark .logo-name{font-size:18px!important;letter-spacing:.13em!important}
  .brand-wordmark small{font-size:7px!important;letter-spacing:.32em!important}
  .header-search{display:none!important}
  .header-tools{gap:8px!important}
  .header-action{width:42px!important;height:42px!important;min-width:42px!important;flex-basis:42px!important;border-radius:12px!important}
  .luxury-bag-icon{width:24px!important;height:24px!important}
}
@media(max-width:430px){
  .brand-monogram{width:42px!important;flex-basis:42px!important}
  .brand-monogram-svg{width:42px!important}
  .brand-wordmark .logo-name{font-size:16px!important;letter-spacing:.11em!important}
  .brand-wordmark small{font-size:6.5px!important}
}

body{font-family:Poppins,Arial,sans-serif}
.trust-svg{display:inline-grid;place-items:center;color:var(--gold2)}.trust-svg svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.catalog-search .tool-svg{display:grid;place-items:center;color:#cdb989}.catalog-search .tool-svg svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.seller-catalog-banner{padding:24px 30px;margin:0 0 24px;background:linear-gradient(110deg,#22170d,#090806);border:1px solid rgba(222,179,102,.38)}
.seller-catalog-banner h2{font:600 clamp(32px,4vw,48px) "Cormorant Garamond",Georgia,serif;color:#f5e9d6;margin:7px 0}
.seller-catalog-banner p:not(.eyebrow){color:#c4b6a1;font-size:12px;line-height:1.6}
.seller-general-link{display:inline-flex;margin-top:10px;color:#e7c482;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.product-real-photo{object-fit:contain!important;object-position:center;background:radial-gradient(#231b12,#090806);width:100%;height:100%}

.checkout-methods{margin:17px 0 20px;border-top:1px solid rgba(213,181,111,.2);padding-top:14px}
.checkout-method-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.checkout-method{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;min-height:92px;padding:15px 13px;border:1px solid rgba(213,181,111,.28);background:#0a0907;color:#ede0ca;border-radius:3px}
.checkout-method strong{font:600 12px Poppins,Arial,sans-serif;color:#efd29b}
.checkout-method small{font:400 10px/1.5 Poppins,Arial,sans-serif;color:#b3a58f}
.checkout-method.is-active{border-color:#e0b770;background:#21170c;box-shadow:inset 0 0 0 1px rgba(224,183,112,.15)}
.pickup-checkout{margin:17px 0;padding:17px;border:1px solid rgba(213,181,111,.31);background:linear-gradient(145deg,#18130c,#090806)}
.pickup-checkout-heading{display:flex;flex-direction:column;gap:5px;margin-bottom:15px;color:#e8c689}
.pickup-checkout-heading small{color:#9e9280}
.pickup-location-card{display:grid;gap:9px}
.pickup-location-card strong{font:600 18px Cormorant Garamond,Georgia,serif}
.pickup-location-card p{font:400 11px/1.7 Poppins,Arial,sans-serif;color:#d0c3ae;margin:0}
.pickup-location-card a{color:#edc783;text-decoration:underline;text-underline-offset:3px;font-size:12px}
@media(max-width:540px){.checkout-method-options{grid-template-columns:1fr}.checkout-method{min-height:70px}}

.checkout-payment-provider{padding:15px 17px;border:1px solid rgba(219,177,105,.4);background:linear-gradient(110deg,#201609,#090806);margin:17px 0}.checkout-payment-provider strong{font-size:13px;color:#eed29b}.checkout-payment-provider p{font-size:11px;line-height:1.65;color:#cbbb9d;margin:7px 0 0}.checkout-method[hidden],.payment-tabs[hidden],.shipping-checkout[hidden]{display:none!important}

.payment-setup-notice{margin:14px 0;padding:14px 17px;border:1px solid #a78045;background:#211608;color:#efd3a6;font-size:12px;line-height:1.6}
.payment-setup-notice[hidden]{display:none!important}

/* AZZENA pre-payment readiness: real inventory indicators */
.stock-badge{position:absolute;left:10px;top:10px;z-index:4;border:1px solid #d9a3a3;background:rgba(115,25,32,.94);color:#fff;font:700 12px/1.2 "Poppins",Arial,sans-serif;letter-spacing:.09em;padding:7px 10px;border-radius:4px}
.buy-card:disabled,.detail-actions .buy-card:disabled{opacity:.85!important;background:#30302e!important;color:#d1c3b2!important;border:1px solid #4e4740!important;box-shadow:none!important;transform:none!important;cursor:not-allowed!important}


/* AZZENA PREORDERS AND PAYMENT DISCLOSURE */
.preorder-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:45px;margin-top:10px;padding:11px 15px;background:#183e31;border:1px solid #91c4aa;border-radius:6px;color:#e6fff0;font:700 13px/1.45 Poppins,Arial,sans-serif;letter-spacing:.015em;text-align:center;cursor:pointer}
.preorder-cta:hover,.preorder-cta:focus-visible{background:#265743;border-color:#b8e2cb}
.preorder-cta:focus-visible{outline:3px solid #f4d18d;outline-offset:2px}
.preorder-unavailable{font:500 12px/1.55 Poppins,Arial,sans-serif;color:#d5c9b5;margin:10px 0 0}
.preorder-info{font:400 12px/1.7 Poppins,Arial,sans-serif;color:#d5c9b5;margin:14px 0 0;max-width:620px}
.preorder-info[hidden]{display:none!important}
.detail-actions{flex-wrap:wrap}.detail-actions .buy-card:disabled{display:none}
.detail-actions .preorder-cta{width:auto;min-width:210px;margin-top:0}
.preorder-modal{width:min(570px,94vw);max-height:85vh;overflow-y:auto;padding:clamp(22px,5vw,36px)}
.preorder-modal h2{font:600 clamp(31px,4vw,43px)/1.14 Cormorant Garamond,Georgia,serif;margin:12px 0}
.preorder-product-name{font:600 15px/1.6 Poppins,Arial,sans-serif;color:#f0d5a1}
.preorder-disclaimer{font:400 13px/1.7 Poppins,Arial,sans-serif;color:#d8c9b4}
.preorder-seller-list{display:grid;gap:12px;margin-top:24px}
.preorder-seller-link{display:block;padding:14px 18px;background:#193a2d;border:1px solid #87bc9a;border-radius:7px;color:#e8fff0;text-decoration:none;font:600 13px/1.6 Poppins,Arial,sans-serif}
.preorder-seller-link:hover,.preorder-seller-link:focus-visible{background:#265744}
.checkout-payment-disclosure{font:500 13px/1.7 Poppins,Arial,sans-serif;color:#f0d7ab;padding:13px 16px;border-left:3px solid #e2bb79;background:#1b150d;margin:8px 0 15px}
.payment-tabs{display:flex;flex-wrap:wrap;gap:10px}.payment-tab{font:600 13px/1.45 Poppins,Arial,sans-serif;min-height:49px;padding:13px 17px;border-radius:6px;color:#e0c9a0}
.payment-tab.is-active{border-color:#efcb86;background:#32220d;color:#fff0d2}
.payment-tab:focus-visible{outline:3px solid #edca82;outline-offset:3px}
@media(max-width:520px){.detail-actions .preorder-cta{width:100%}.preorder-modal{padding:20px}.payment-tab{flex:1 1 130px}.checkout-payment-disclosure{font-size:12px}}

/* Only verified paid-order feedback displays a verified-purchase label. */
.verified-purchase{display:inline-block;padding:3px 6px;border:1px solid rgba(218,179,106,.55);border-radius:3px;color:#e9cb8e;font:600 9px/1.35 Poppins,Arial,sans-serif;margin:0 5px}.product-rating small{font:500 11px/1.4 Poppins,Arial,sans-serif;color:#cdbda4}

/* Link discreto de acesso do vendedor, visível inclusive no celular. */
footer .footer-seller-access{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;margin-left:auto;padding:10px 8px;color:#c6ae83!important;font:500 11px/1.35 Poppins,Arial,sans-serif!important;letter-spacing:.01em;text-decoration:underline;text-underline-offset:4px;border-radius:3px}
footer .footer-seller-access:focus-visible{outline:2px solid #e6c47d;outline-offset:3px}
@media(max-width:760px){footer{gap:15px;flex-wrap:wrap}footer .footer-seller-access{margin-left:auto;font-size:11px!important}}


/* Filtros avançados da vitrine */
.catalog-refiners{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr)) auto;gap:9px;align-items:end;margin:0 0 12px;padding:12px;border:1px solid #2d271f;background:#0e0d0b;border-radius:6px}
.catalog-refiners label{display:grid;gap:6px}.catalog-refiners label>span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#a99a84}
.catalog-refiners select{width:100%;height:39px;border:1px solid #3a3227;background:#151310;color:#eee3d1;padding:0 30px 0 10px;border-radius:4px;font:500 9px Montserrat,sans-serif;outline:none}
.catalog-refiners select:focus{border-color:#c99f50}.clear-refiners{height:39px;border:1px solid #57472f;background:transparent;color:#d8b76f;padding:0 13px;border-radius:4px;font:600 8px Montserrat,sans-serif;text-transform:uppercase;white-space:nowrap}
.clear-refiners:hover{border-color:#d6ae60;color:#f0cf88}
@media(max-width:900px){.catalog-controls{align-items:stretch;flex-direction:column}.catalog-search{width:100%}.filters{width:100%;overflow-x:auto;padding-bottom:3px}.filter{white-space:nowrap}.catalog-refiners{grid-template-columns:repeat(2,minmax(0,1fr))}.clear-refiners{grid-column:1/-1}}
@media(max-width:520px){.catalog-refiners{grid-template-columns:1fr 1fr;padding:9px;gap:7px}.catalog-refiners select{font-size:8px}.clear-refiners{grid-column:1/-1}}
