/* =====================================================
   VENTIQUE v2.5 — Premium Shopping Experience
   ===================================================== */
.nav-cart{border:0;background:none;color:#dedbd4;font:inherit;cursor:pointer;padding:0;transition:.25s}.nav-cart:hover{color:var(--gold)}.nav-cart span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:3px;border:1px solid #675324;border-radius:20px;color:var(--gold);font-size:10px}.breadcrumbs{display:flex;gap:9px;align-items:center;color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:28px}.breadcrumbs a:hover{color:var(--gold)}
.v25-product .gallery-main{background:#0d0d0d}.v25-product .gallery-main img{transition:opacity .18s ease,transform .35s ease}.v25-product .gallery-main img.swapping{opacity:.15}.product-subline{font-family:var(--serif);font-size:21px;color:#d7c8ae;margin:-5px 0 14px}.control-label{text-transform:uppercase;color:#8f887c;font-size:10px;letter-spacing:.16em;font-weight:700}.scent-switch{margin:24px 0}.scent-chip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.scent-chip{border:1px solid #312c23;padding:11px 12px;background:#0b0b0b;transition:.25s}.scent-chip span{display:block;font-family:var(--serif);font-size:18px}.scent-chip small{display:block;color:#777;font-size:9px;margin-top:2px}.scent-chip:hover,.scent-chip.active{border-color:#9f7e36;background:#16130d}.scent-chip.active span{color:var(--gold)}
.v25-pyramid{display:flex;flex-direction:column;gap:8px;padding:21px 0 3px}.pyramid-level{display:grid;grid-template-columns:70px 1fr;align-items:center;margin:auto;border:1px solid #312b20;background:linear-gradient(90deg,#17130c,#0b0b0b);padding:10px 14px;min-height:48px}.pyramid-level b{text-transform:uppercase;color:var(--gold);font-size:9px;letter-spacing:.14em}.pyramid-level span{color:#bbb3a7;font-size:12px}.pyramid-level.top{width:72%}.pyramid-level.heart{width:86%}.pyramid-level.base{width:100%}.purchase-reassurance{display:flex;gap:18px;flex-wrap:wrap;margin-top:17px;color:#827c72;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.purchase-reassurance span:before{content:'◆';color:var(--gold);font-size:7px;margin-right:7px}
.product-lifestyle{position:relative;height:min(72vw,720px);min-height:560px;overflow:hidden;margin:86px 0}.product-lifestyle>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.life-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.72) 38%,rgba(0,0,0,.15) 70%),linear-gradient(0deg,rgba(0,0,0,.4),transparent)}.life-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.life-copy h2{font-family:var(--serif);font-size:clamp(45px,6vw,82px);line-height:.95;max-width:650px;margin:.12em 0 .25em}.life-copy>p:not(.eyebrow){max-width:520px;color:#c8c2b8}.v25-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.editorial-card{display:flex;flex-direction:column;justify-content:center}.note-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2d2921;border:1px solid #2d2921;margin-top:25px}.note-columns>div{background:#0b0b0b;padding:17px}.note-columns b{display:block;color:#d9b34a;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.note-columns span{display:block;color:#8e887d;font-size:11px;margin-top:7px}.editorial-photo{margin:0;border:1px solid #2d2921;background:#0b0b0b;overflow:hidden}.editorial-photo img{height:430px;width:100%;object-fit:cover}.editorial-photo figcaption{padding:13px 16px;color:#78736a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.gold-link{color:var(--gold);font-size:12px;text-transform:uppercase}.premium-related{overflow:hidden}.premium-related img{transition:.45s}.premium-related:hover img{transform:scale(1.04)}
.mobile-buy-bar{display:none}.v25-shop-hero{min-height:590px;position:relative;display:flex;align-items:center;overflow:hidden;padding:0}.shop-hero-image{position:absolute;inset:0}.shop-hero-image img{width:100%;height:100%;object-fit:cover}.v25-shop-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.7) 42%,rgba(0,0,0,.16)),linear-gradient(0deg,rgba(0,0,0,.4),transparent)}.shop-hero-copy{position:relative;z-index:2}.v25-shop-hero h1{font-family:var(--serif);font-size:clamp(62px,7vw,100px);line-height:.9;max-width:700px;margin:.12em 0}.v25-shop-hero p:not(.eyebrow){max-width:550px;color:#ccc4b7}.v25-collection{padding:88px 0}.v25-collection .shop-toolbar h2{font-family:var(--serif);font-size:45px;margin:3px 0}.v25-shop-card .shop-card-media{display:block;position:relative}.v25-shop-card .shop-card-media:after{content:'';position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}.v25-shop-card img{height:100%;width:100%;object-fit:cover}.quick-look{position:absolute;z-index:2;bottom:14px;left:17px;right:17px;color:#e7dfd0;font-size:10px;text-transform:uppercase;letter-spacing:.12em;transform:translateY(8px);opacity:0;transition:.3s}.v25-shop-card:hover .quick-look{opacity:1;transform:none}.shop-story{color:#888178!important;min-height:66px}.shop-card-row>span{color:#777;font-size:11px;text-transform:uppercase}.collection-experience{padding:85px 0;border-top:1px solid #24211b;background:radial-gradient(circle at 50% 0,#19150d 0,#080808 55%)}.collection-experience h2{font-family:var(--serif);font-size:58px;margin:.1em 0 .55em}.mood-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #2c281f}.mood-grid a{padding:34px;border-right:1px solid #2c281f;transition:.28s}.mood-grid a:last-child{border-right:0}.mood-grid a:hover{background:#14110c}.mood-grid span{color:#7f682f;font-size:11px}.mood-grid b{display:block;font-family:var(--serif);font-size:36px;color:#e9deca}.mood-grid small{display:block;color:#888176;max-width:240px}
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:.28s;z-index:199}.cart-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(440px,94vw);background:#0a0a0a;border-left:1px solid #393125;z-index:200;transform:translateX(101%);transition:transform .34s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-30px 0 70px rgba(0,0,0,.35)}.cart-open{overflow:hidden}.cart-open .cart-overlay{opacity:1;pointer-events:auto}.cart-open .cart-drawer{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:26px;border-bottom:1px solid #26231d}.drawer-head p{margin:0}.drawer-head h2{font-family:var(--serif);font-size:36px;margin:0}.drawer-close{border:1px solid #302d27;background:none;color:#ddd;width:38px;height:38px;font-size:24px;cursor:pointer}.shipping-meter{padding:18px 26px;border-bottom:1px solid #26231d;background:#0d0c09}.shipping-copy{display:flex;justify-content:space-between;gap:20px;color:#9a9388;font-size:10px}.shipping-copy strong{color:#cfae55;white-space:nowrap}.shipping-track{height:4px;background:#29261f;margin-top:12px;overflow:hidden}.shipping-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#9a7628,#e0bd59);transition:width .35s}.drawer-items{flex:1;overflow:auto;padding:0 26px}.drawer-item{display:grid;grid-template-columns:92px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid #27231c}.drawer-item img{width:92px;height:112px;object-fit:cover}.drawer-item p{margin:0}.drawer-item h3{font-family:var(--serif);font-size:25px;margin:2px 0 8px}.drawer-item-row{display:flex;justify-content:space-between;align-items:center}.drawer-item-row strong{font-size:13px}.drawer-foot{padding:22px 26px;border-top:1px solid #302a20;background:#0b0b0b}.drawer-total{display:flex;justify-content:space-between;font-family:var(--serif);font-size:24px;margin-bottom:14px}.drawer-foot .btn{width:100%}.drawer-continue{width:100%;border:0;background:none;color:#91897c;padding:14px 0 6px;cursor:pointer}.drawer-foot small{display:block;text-align:center;color:#615d56;font-size:9px}.drawer-empty{text-align:center;padding:70px 15px}.drawer-empty>span{display:block;font-family:var(--serif);font-size:65px;color:#7d6329}.drawer-empty h3{font-family:var(--serif);font-size:30px}.drawer-empty p{color:#807b72}.drawer-empty a{color:var(--gold);font-size:11px;text-transform:uppercase}.cart-page-meter{max-width:620px;border:1px solid #2e2920;margin:24px 0 34px;padding:18px;background:#0d0c09}.secure-points{display:grid;gap:8px;margin-top:22px;color:#777066;font-size:10px;text-transform:uppercase}.secure-points span:before{content:'✓';color:var(--gold);margin-right:8px}
@media(max-width:900px){.v25-story-grid{grid-template-columns:1fr}.mood-grid{grid-template-columns:1fr}.mood-grid a{border-right:0;border-bottom:1px solid #2c281f}.mood-grid a:last-child{border-bottom:0}.scent-chip-grid{grid-template-columns:1fr}.product-lifestyle{min-height:520px}.note-columns{grid-template-columns:1fr}.quick-look{opacity:1;transform:none}}
@media(max-width:560px){body{padding-bottom:0}.v25-product{padding-bottom:88px}.breadcrumbs{margin-bottom:18px}.v25-pyramid .pyramid-level{width:100%}.product-lifestyle{height:620px;margin:55px 0}.product-lifestyle>img{object-position:64% center}.life-shade{background:linear-gradient(0deg,rgba(0,0,0,.96) 0,rgba(0,0,0,.66) 54%,rgba(0,0,0,.18))}.life-copy{justify-content:flex-end;padding-bottom:50px}.life-copy h2{font-size:48px}.editorial-photo img{height:360px}.mobile-buy-bar{position:fixed;z-index:120;left:0;right:0;bottom:0;background:rgba(8,8,8,.96);backdrop-filter:blur(14px);border-top:1px solid #3a3020;padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;transform:translateY(110%);transition:.28s}.mobile-buy-bar.visible{transform:none}.mobile-buy-bar>div{display:grid}.mobile-buy-bar small{font-family:var(--serif);font-size:18px}.mobile-buy-bar strong{color:#c9a74d;font-size:12px}.mobile-buy-bar .btn{padding:12px 17px}.v25-shop-hero{min-height:560px}.v25-shop-hero:after{background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.48) 62%,rgba(0,0,0,.15))}.shop-hero-copy{align-self:flex-end;padding-bottom:54px}.v25-shop-hero h1{font-size:58px}.v25-collection{padding:58px 0}.v25-collection .shop-toolbar h2{font-size:38px}.collection-experience h2{font-size:45px}.mood-grid a{padding:25px}.drawer-items{padding:0 18px}.drawer-head,.drawer-foot,.shipping-meter{padding-left:18px;padding-right:18px}.cart-page-meter{max-width:none}.nav-cart{display:block;width:100%;text-align:left;padding:12px 0;border-bottom:1px solid #262626}}


/* =====================================================
   VENTIQUE v2.6.1 — Luxury Polish
   ===================================================== */

/* Homepage collection: taller editorial photography and cleaner restraint */
.product{
  border-color:#28231b;
  background:linear-gradient(180deg,#11100e 0%,#090909 100%);
  box-shadow:0 18px 55px rgba(0,0,0,.16);
}
.product:hover{
  transform:translateY(-6px);
  border-color:#77602d;
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}
.product .pic{
  height:390px;
  background:#080808;
}
.product .pic:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:32%;
  background:linear-gradient(transparent,rgba(0,0,0,.38));
  pointer-events:none;
}
.product .pic img{
  object-position:center 44%;
  transform:scale(1.015);
}
.product:hover .pic img{
  transform:scale(1.055);
}
.product-info{
  padding:24px 24px 26px;
}
.product-info .stars{
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:#8f7741;
  margin-bottom:5px;
}
.product h3{
  font-size:31px;
  letter-spacing:.01em;
}
.product-info>p:not(.stars){
  color:#8e887e;
}
.product-info>div{
  border-top:1px solid #252119;
  padding-top:17px;
  margin-top:17px;
}
.product-info strong{
  font-family:var(--serif);
  font-size:21px;
  font-weight:500;
}
.product button{
  letter-spacing:.11em;
}

/* Shop: more editorial proportions, larger product presence */
.v24-shop-grid{
  gap:30px;
}
.v25-shop-card{
  background:linear-gradient(180deg,#0f0e0c,#080808);
  border-color:#28231b;
  box-shadow:0 22px 65px rgba(0,0,0,.15);
}
.v25-shop-card:hover{
  transform:translateY(-6px);
  border-color:#77602d;
  box-shadow:0 30px 80px rgba(0,0,0,.30);
}
.v25-shop-card .shop-card-media{
  height:500px;
  background:#080808;
}
.v25-shop-card .shop-card-media:after{
  height:30%;
  background:linear-gradient(transparent,rgba(0,0,0,.48));
}
.v25-shop-card img{
  object-position:center 46%;
  transform:scale(1.04);
  transition:transform .65s cubic-bezier(.2,.8,.2,1);
}
.v25-shop-card:hover img{
  transform:scale(1.085);
}
.v25-shop-card .shop-card-body{
  padding:27px 26px 29px;
}
.v25-shop-card .family{
  color:#9c8249;
  letter-spacing:.19em;
}
.v25-shop-card .shop-card-body h2{
  font-size:38px;
  margin-top:7px;
}
.v25-shop-card .notes{
  color:#c2baae;
  min-height:auto;
}
.v25-shop-card .shop-story{
  color:#817b72!important;
  line-height:1.75;
  min-height:88px;
}
.v25-shop-card .shop-card-row{
  padding-top:17px;
  border-top:1px solid #252119;
}
.v25-shop-card .shop-card-row strong{
  font-family:var(--serif);
  font-size:23px;
  font-weight:500;
}
.v25-shop-card .shop-card-actions{
  gap:12px;
}
.v25-shop-card .btn{
  letter-spacing:.09em;
}

/* Product galleries: make the hero frame feel like campaign photography */
.v25-product .product-gallery-main{
  background:#080808;
  border-color:#2a241b;
}
.v25-product .product-gallery-main img{
  object-position:center 45%;
}
.product-lifestyle img,
.editorial-photo img{
  object-position:center 46%;
}

/* Keep the polish proportional on smaller screens */
@media(max-width:900px){
  .product .pic{height:360px}
  .v25-shop-card .shop-card-media{height:440px}
}
@media(max-width:560px){
  .product .pic{height:330px}
  .v25-shop-card .shop-card-media{height:410px}
  .v25-shop-card .shop-card-body{padding:22px 20px 24px}
  .v25-shop-card .shop-story{min-height:auto}
}
