/* Luxury storefront theme */
:root{
  --zl-ink:#241713;
  --zl-brown:#5f3c31;
  --zl-rose:#b97966;
  --zl-rose-dark:#8f5647;
  --zl-copper:#c48772;
  --zl-champagne:#ead3c8;
  --zl-blush:#f7ebe6;
  --zl-ivory:#fffaf6;
  --zl-line:#ead8cf;
  --zl-soft-shadow:0 18px 48px rgba(67,38,30,.10);
  --zl-serif:Georgia,"Times New Roman",serif;
  --zl-sans:Arial,Helvetica,sans-serif;
}
body.zynto-ui{background:var(--zl-ivory)!important;color:var(--zl-ink)!important;font-family:var(--zl-sans)!important;letter-spacing:.015em!important}
body.zynto-ui main{background:var(--zl-ivory)!important}
body.zynto-ui h1,body.zynto-ui h2,body.zynto-ui h3{font-family:var(--zl-serif)!important;color:var(--zl-ink)!important}

/* top utility / luxury header */
.zr-announcement{height:34px!important;background:linear-gradient(90deg,#fff7f2,#f7e8e1 50%,#fff7f2)!important;color:#4b342c!important;border-bottom:1px solid #eddcd3!important}
.zr-announcement-track{animation-duration:30s!important}
.zr-announcement-item{font-size:10px!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-weight:700!important;padding:0 34px!important}
.zr-announcement-item svg{width:13px!important;height:13px!important;stroke:currentColor!important;fill:none!important}
.zr-header{background:rgba(255,252,249,.96)!important;border-bottom:1px solid #efe0d8!important;backdrop-filter:blur(15px)!important}
.zr-header-inner{max-width:1500px!important;min-height:82px!important;padding:8px 34px!important;grid-template-columns:310px 1fr auto!important;gap:24px!important}
.zr-brand{min-width:285px!important;display:block!important;text-decoration:none!important;position:relative;padding-bottom:8px!important}
.zr-brand-word{font-family:var(--zl-serif)!important;font-size:22px!important;letter-spacing:.26em!important;font-weight:500!important;color:#9b6555!important;white-space:nowrap}
.zr-brand-word span{color:#9b6555!important}
.zr-brand:after{content:"✦";display:block;width:225px;margin-top:8px;color:#b57662;text-align:center;font-size:11px;line-height:1;background:linear-gradient(90deg,#c9927f 0 43%,transparent 43% 57%,#c9927f 57% 100%) center/100% 1px no-repeat}
.zr-brand small{display:none!important}
.zr-nav{justify-content:center!important;gap:38px!important}
.zr-nav a{font:700 12px/1 var(--zl-sans)!important;letter-spacing:.065em!important;color:#33221c!important}
.zr-nav a:after{bottom:-12px!important;background:linear-gradient(90deg,#a66352,#d6a590)!important;height:2px!important}
.zr-actions{gap:8px!important}.zr-icon{width:43px!important;height:43px!important;color:#2f211c!important}.zr-icon:hover{background:#f8ebe5!important}.zr-icon .zr-count{background:#b87561!important}

/* approved hero artwork */
.zr-hero{background:#fffaf6!important}
.zr-slideshow{aspect-ratio:1916/821!important;min-height:0!important;background:#f7ebe6!important;border:0!important}
.zr-photo-slide .zr-slide-media img{object-fit:cover!important;width:100%!important;height:100%!important;transform:scale(1.012)!important;transition:transform 8s cubic-bezier(.2,.75,.2,1)!important}
.zr-photo-slide.active .zr-slide-media img{transform:scale(1)!important}
.zr-photo-slide .zr-slide-media:after{display:none!important}
.zr-static-hero-link{position:absolute;inset:0;z-index:3;display:block}
.zr-static-hero-link:focus-visible{outline:3px solid #a96855;outline-offset:-5px}
.zr-ad-creative{background:linear-gradient(115deg,#fffaf6 0%,#fbefe9 44%,#f2d8cc 100%)!important}
.zr-ad-creative:before{border-color:rgba(197,126,101,.16)!important}
.zr-ad-dots{background-image:radial-gradient(#d3a18f 3px,transparent 3px)!important;opacity:.55!important}
.zr-ad-orbit{background:rgba(210,158,138,.13)!important}
.zr-ad-podium{background:linear-gradient(180deg,#fff,#f7eae4)!important;box-shadow:0 -7px 24px rgba(125,80,63,.08)!important;border-bottom:6px solid #c1816b!important}
.zr-ad-kicker{color:#9f6655!important;letter-spacing:.08em!important}.zr-ad-copy>i{background:#b47763!important}
.zr-ad-copy h1{font-family:var(--zl-serif)!important;font-weight:500!important;letter-spacing:-.025em!important;color:#201512!important}.zr-ad-copy h1 strong{color:#b06d5a!important;font-weight:500!important}
.zr-ad-copy p{color:#66534c!important;font-weight:500!important}
.zr-ad-chip{border-color:#ead1c5!important;background:rgba(255,252,249,.82)!important;color:#37251f!important}.zr-ad-chip small{color:#7e675e!important}
.zr-ad-button{background:linear-gradient(110deg,#9b5d4b,#d08b73)!important;border-radius:7px!important;box-shadow:0 12px 25px rgba(130,72,55,.18)!important}.zr-ad-button:hover{background:linear-gradient(110deg,#844b3b,#bd7861)!important}
.zr-discount{border-color:#b36f5a!important;background:linear-gradient(145deg,#efc5b4,#b97560)!important;color:#201512!important;box-shadow:0 0 0 9px rgba(199,127,101,.11),0 16px 32px rgba(111,67,54,.18)!important}.zr-discount:before,.zr-discount:after{background:#c6846e!important}
.zr-product-art{filter:drop-shadow(0 25px 20px rgba(57,31,25,.20))!important}
.zr-hero-controls{height:46px!important;background:#fffdfa!important;border-color:#efdfd8!important;color:#684c42!important}.zr-hero-controls>button{color:#75564b!important}.zr-hero-controls .zr-dots button{border-color:#c59b8c!important}.zr-hero-controls .zr-dots button.active{background:#9e6553!important;border-color:#9e6553!important}.zr-control-sep{background:#ead8cf!important}

/* category row — boutique navigation */
.zr-category-section{padding:26px 0 24px!important;background:#fffdfa!important;border-bottom:1px solid #f0e2db!important}
.zr-category-track{gap:58px!important;align-items:center!important}.zr-category-item{width:128px!important}
.zr-category-circle{width:112px!important;height:112px!important;margin:auto!important;padding:6px!important;background:#fff9f5!important;border:1px solid #efd9cf!important;box-shadow:0 8px 24px rgba(80,48,38,.055)!important}
.zr-category-circle>span{background:linear-gradient(145deg,#fffaf7,#f6e9e2)!important}.zr-category-circle img{width:100%!important;height:100%!important;object-fit:cover!important}
.zr-category-name{font:600 12px/1.25 var(--zl-sans)!important;text-transform:none!important;letter-spacing:.01em!important;color:#4c352d!important;margin-top:11px!important}
.zr-category-item:hover .zr-category-circle{transform:translateY(-5px) scale(1.03)!important;box-shadow:0 16px 34px rgba(104,61,46,.11)!important}

/* collection heading + premium cards */
.zr-hot{max-width:1320px!important;padding:52px 40px 66px!important}
.zr-section-kicker{text-align:center;color:#b27763;font:700 11px/1 var(--zl-sans);letter-spacing:.24em;text-transform:uppercase;margin-bottom:9px}
.zr-hot .zr-section-title{text-align:center!important;font:500 36px/1.08 var(--zl-serif)!important;color:#281916!important;margin:0 0 30px!important;letter-spacing:.01em!important}
.zr-hot #hotGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.zr-ref-hot-card{border:1px solid #ecd9d0!important;border-radius:16px!important;background:linear-gradient(180deg,#fffaf7,#fffdfb)!important;box-shadow:0 9px 26px rgba(67,38,30,.055)!important;overflow:hidden!important;transition:transform .35s ease,box-shadow .35s ease!important}
.zr-ref-hot-card:hover{transform:translateY(-8px)!important;box-shadow:0 24px 50px rgba(76,43,33,.12)!important}
.zr-ref-hot-media{height:315px!important;background:linear-gradient(145deg,#fffaf7,#f7e8e1)!important;padding:14px!important}
.zr-ref-hot-media img,.zr-ref-hot-media video{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 20px 20px rgba(55,33,25,.12))!important}
.zr-ref-hot-body{padding:18px 18px 20px!important}.zr-ref-hot-body h3{font:500 17px/1.35 var(--zl-serif)!important;min-height:46px!important;margin:0 0 10px!important;color:#2d1d18!important}.zr-ref-hot-body h3 a{text-decoration:none!important}
.zr-ref-hot-sale{left:16px!important;top:16px!important;background:linear-gradient(100deg,#a75e4b,#c9846e)!important;color:#fff!important;border-radius:4px!important;padding:7px 11px!important;font:700 9px/1 var(--zl-sans)!important;letter-spacing:.05em!important}
.zr-ref-heart{right:15px!important;top:14px!important;width:32px!important;height:32px!important;background:rgba(255,255,255,.86)!important;border:1px solid #e7d3ca!important;color:#4c342c!important}
.zr-ref-rating span{color:#c78a4d!important}.zr-ref-hot-price strong{font:800 17px/1 var(--zl-sans)!important;color:#2c1e19!important}.zr-ref-disc{background:#f0ded5!important;color:#8c5444!important}
.zr-ref-hot-buy{height:42px!important;border:0!important;border-radius:6px!important;background:linear-gradient(105deg,#9f604e,#d08c74)!important;color:#fff!important;font:800 11px/1 var(--zl-sans)!important;letter-spacing:.05em!important}

/* promo ads and spotlight */
.promo-slot{max-width:1320px!important;margin:0 auto!important;padding:0 40px!important}.promo-ad{border:1px solid #ecd9d0!important;background:linear-gradient(115deg,#fffaf7,#f5e3db)!important;border-radius:18px!important;box-shadow:var(--zl-soft-shadow)!important}
.zr-spotlight{max-width:1320px!important;padding:20px 40px 72px!important}.zr-spotlight-card{grid-template-columns:.95fr 1.05fr!important;min-height:430px!important;border-radius:22px!important;border:1px solid #e8d4ca!important;background:#fffaf6!important;box-shadow:0 18px 50px rgba(74,42,32,.08)!important}
.zr-spotlight-media{background:linear-gradient(145deg,#fffdfb,#f8e9e2)!important}.zr-spotlight-media img{height:340px!important;filter:drop-shadow(0 24px 24px rgba(60,35,28,.16))}
.zr-spotlight-copy{background:linear-gradient(135deg,#81513f,#a96d57)!important;padding:54px!important;color:#fff7f3!important}.zr-spotlight-copy span{color:#f0c8b8!important;letter-spacing:.18em!important}.zr-spotlight-copy h2{font:500 48px/1.05 var(--zl-serif)!important;color:#fff8f5!important}.zr-spotlight-copy p{color:#f2ddd3!important;font-weight:500!important}.zr-spotlight-price{font:800 25px/1 var(--zl-sans)!important}.zr-spotlight-copy .zr-slide-btn{background:linear-gradient(105deg,#d59a81,#c07b64)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}

/* reviews / value strip */
.zr-reviews,.zr-features{background:#fffaf6!important}.zr-reviews-head h2,.zr-features h2{font-family:var(--zl-serif)!important;color:#2c1c17!important}.zr-review-card,.zr-feature{border-color:#ead8cf!important;background:#fffdfb!important;box-shadow:0 8px 24px rgba(72,42,33,.045)!important}.zr-feature-icon{color:#b06d59!important;border-color:#d7ad9d!important;background:#faeee8!important}
.zr-footer{background:#2b1b17!important;color:#f6e9e3!important}.zr-footer h3{font-family:var(--zl-serif)!important;letter-spacing:.04em!important}.zr-footer a,.zr-footer p{color:#d8beb3!important}

/* collection and inner storefront pages */
.zr-ref-collection-wrap>h1,.pagehead h1{font-family:var(--zl-serif)!important;color:#2a1b17!important}.zr-ref-collection-card{border:1px solid #e7d3ca!important;border-radius:16px!important;background:#fffdfb!important;padding:11px!important;box-shadow:0 8px 24px rgba(70,40,32,.045)!important}.zr-ref-collection-card:hover{box-shadow:0 18px 40px rgba(76,43,33,.09)!important;transform:translateY(-4px)!important}.zr-ref-collection-sale{background:#9e604f!important}.zr-ref-shop-now{background:linear-gradient(105deg,#9f604e,#d08c74)!important;border-color:#a86d5a!important}.zr-ref-add-cart{border-color:#a87663!important;color:#6f4939!important}.zr-cart-continue,.zr-cart-checkout{background:linear-gradient(105deg,#9f604e,#d08c74)!important}.zr-cart-view{border-color:#9a6d5b!important;color:#69483d!important}

/* dark boutique mode */
html[data-theme="dark"] body.zynto-ui,html[data-theme="dark"] body.zynto-ui main{background:#140f0d!important;color:#f5e9e3!important}
html[data-theme="dark"] .zr-announcement{background:linear-gradient(90deg,#19110f,#2a1c18,#19110f)!important;color:#f0dfd7!important;border-color:#39251f!important}
html[data-theme="dark"] .zr-header{background:rgba(24,16,14,.96)!important;border-color:#3d2923!important}.zr-header.scrolled{}
html[data-theme="dark"] .zr-brand-word,html[data-theme="dark"] .zr-brand-word span,html[data-theme="dark"] .zr-nav a,html[data-theme="dark"] .zr-icon{color:#f9eee9!important}
html[data-theme="dark"] .zr-brand:after{color:#d3a18f!important;background:linear-gradient(90deg,#8e604f 0 43%,transparent 43% 57%,#8e604f 57% 100%) center/100% 1px no-repeat!important}
html[data-theme="dark"] .zr-category-section,html[data-theme="dark"] .zr-hot,html[data-theme="dark"] .zr-reviews,html[data-theme="dark"] .zr-features{background:#140f0d!important}
html[data-theme="dark"] .zr-category-circle{background:#251a16!important;border-color:#5d3d33!important;box-shadow:none!important}.zr-category-name{}
html[data-theme="dark"] .zr-category-name,html[data-theme="dark"] .zr-hot .zr-section-title,html[data-theme="dark"] .zr-reviews-head h2,html[data-theme="dark"] .zr-features h2{color:#f6e9e3!important}
html[data-theme="dark"] .zr-ref-hot-card,html[data-theme="dark"] .zr-ref-collection-card,html[data-theme="dark"] .zr-review-card,html[data-theme="dark"] .zr-feature{background:#211714!important;border-color:#4b322b!important;color:#f8eee9!important}
html[data-theme="dark"] .zr-ref-hot-media,html[data-theme="dark"] .zr-ref-collection-media{background:#f7eee9!important}
html[data-theme="dark"] .zr-ref-hot-body h3 a,html[data-theme="dark"] .zr-ref-hot-price strong{color:#fff6f1!important}
html[data-theme="dark"] .zr-spotlight-card{background:#201613!important;border-color:#4c332b!important}.zr-spotlight-copy{}
html[data-theme="dark"] .promo-ad{background:linear-gradient(115deg,#211714,#2c1d19)!important;border-color:#4d332b!important;color:#f5e9e3!important}

@media(max-width:1100px){
  .zr-header-inner{grid-template-columns:230px 1fr auto!important}.zr-brand{min-width:210px!important}.zr-brand:after{width:180px}.zr-nav{gap:18px!important}.zr-nav a{font-size:10px!important}.zr-ref-hot-media{height:260px!important}
}
@media(max-width:820px){
  .zr-header-inner{grid-template-columns:auto 1fr auto!important;min-height:66px!important;padding:6px 14px!important}.zr-brand{min-width:0!important;text-align:center!important;padding:0!important}.zr-brand-word{font-size:17px!important;letter-spacing:.18em!important}.zr-brand:after{display:none!important}.zr-actions{gap:0!important}.zr-slideshow{aspect-ratio:auto!important;height:470px!important}.zr-photo-slide .zr-slide-media img{object-fit:cover!important;object-position:center!important}.zr-category-track{gap:28px!important}.zr-hot{padding:38px 16px 52px!important}.zr-hot #hotGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.zr-ref-hot-media{height:230px!important}.promo-slot{padding:0 16px!important}.zr-spotlight{padding:10px 16px 50px!important}.zr-spotlight-card{grid-template-columns:1fr!important}.zr-spotlight-copy{padding:34px!important}.zr-spotlight-copy h2{font-size:38px!important}
}
@media(max-width:520px){
  .zr-announcement{height:29px!important}.zr-announcement-item{font-size:8.5px!important;padding:0 22px!important}.zr-slideshow{height:360px!important}.zr-photo-slide .zr-slide-media img{object-fit:cover!important}.zr-category-item{width:96px!important}.zr-category-circle{width:88px!important;height:88px!important}.zr-category-name{font-size:10px!important}.zr-hot .zr-section-title{font-size:28px!important}.zr-ref-hot-media{height:180px!important}.zr-ref-hot-body h3{font-size:14px!important}.zr-spotlight-copy h2{font-size:32px!important}
}

/* rose-gold wave transition */
.zr-wave{background:#fffaf6!important}.zr-wave-layer:nth-child(1) path{fill:#ead4ca!important}.zr-wave-layer:nth-child(2) path{fill:#f3e4dd!important}.zr-wave-layer:nth-child(3) path{fill:#fffaf6!important}
html[data-theme="dark"] .zr-wave{background:#140f0d!important}html[data-theme="dark"] .zr-wave-layer:nth-child(1) path{fill:#3a261f!important}html[data-theme="dark"] .zr-wave-layer:nth-child(2) path{fill:#281b17!important}html[data-theme="dark"] .zr-wave-layer:nth-child(3) path{fill:#140f0d!important}

/* Hero visibility and responsive media rules
   Prevent uploaded/photo banners and fallback handbag creatives from being cropped. */
.zr-slideshow{
  aspect-ratio:1916/821!important;
  min-height:0!important;
  height:auto!important;
  background:#fff7f2!important;
}
.zr-photo-slide .zr-slide-media{
  display:grid!important;
  place-items:center!important;
  background:#fff7f2!important;
}
.zr-photo-slide .zr-slide-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.zr-photo-slide.active .zr-slide-media img{transform:none!important}

/* handbag creative: every image gets an explicit safe box */
.zr-ad-bag .zr-product-cluster{
  inset:5% 1.5% 4% 1.5%!important;
  overflow:visible!important;
}
.zr-ad-bag .zr-product-art{
  object-fit:contain!important;
  max-width:none!important;
  max-height:none!important;
}
.zr-ad-bag .zr-product-art-1{
  width:36%!important;height:67%!important;left:4%!important;right:auto!important;bottom:5%!important;top:auto!important;
  transform:rotate(-2deg)!important;z-index:1!important;
}
.zr-ad-bag .zr-product-art-2{
  width:43%!important;height:78%!important;left:28%!important;right:auto!important;bottom:2%!important;top:auto!important;
  transform:none!important;z-index:3!important;
}
.zr-ad-bag .zr-product-art-3{
  width:35%!important;height:65%!important;left:auto!important;right:1%!important;bottom:5%!important;top:auto!important;
  transform:rotate(2deg)!important;z-index:2!important;
}
.zr-ad-bag .zr-art-brand{right:4%!important;bottom:8%!important}

@media(max-width:820px){
  .zr-slideshow{
    aspect-ratio:1916/821!important;
    min-height:0!important;
    height:auto!important;
  }
  .zr-photo-slide .zr-slide-media img{object-fit:contain!important}
  .zr-ad-bag .zr-product-cluster{inset:2% 1% 28% 1%!important}
  .zr-ad-bag .zr-product-art-1{width:34%!important;height:58%!important;left:2%!important;bottom:8%!important}
  .zr-ad-bag .zr-product-art-2{width:42%!important;height:68%!important;left:29%!important;bottom:5%!important}
  .zr-ad-bag .zr-product-art-3{width:33%!important;height:56%!important;right:1%!important;bottom:9%!important}
}

@media(max-width:520px){
  .zr-slideshow{aspect-ratio:1916/821!important;height:auto!important}
  .zr-photo-slide .zr-slide-media img{object-fit:contain!important}
}


/* Mobile storefront and campaign banner rules
   Keep the mobile homepage in the same structural rhythm as the reference:
   compact header -> wide hero banner -> controls -> category rail -> compact promo. */
@media (max-width:820px){
  .zr-announcement{height:24px!important;overflow:hidden!important}
  .zr-announcement-item{font-size:8px!important;letter-spacing:.075em!important;padding:0 18px!important}
  .zr-header-inner{min-height:62px!important;padding:5px 13px!important;grid-template-columns:46px 1fr auto!important}
  .zr-brand{justify-self:center!important;max-width:210px!important;white-space:nowrap!important}
  .zr-brand-word{font-size:19px!important;letter-spacing:.17em!important}
  .zr-actions{gap:1px!important}

  /* Every hero slide stays a landscape banner on phones. */
  .zr-slideshow{aspect-ratio:2.48/1!important;height:auto!important;min-height:0!important;background:#fff8f4!important}
  .zr-slide{overflow:hidden!important}
  .zr-photo-slide .zr-slide-media img{object-fit:contain!important;object-position:center!important}

  /* Fallback campaign slide: preserve the compact mobile layout. */
  .zr-ad-creative{display:grid!important;grid-template-columns:43% 57%!important;align-items:stretch!important;position:absolute!important;inset:0!important}
  .zr-ad-copy{position:relative!important;z-index:5!important;padding:7% 0 5% 5.4%!important;justify-content:center!important;align-items:flex-start!important;background:none!important;overflow:hidden!important}
  .zr-ad-kicker{display:block!important;font-size:clamp(7px,2.45vw,10px)!important;line-height:1.15!important;max-width:145px!important}
  .zr-ad-copy>i{display:block!important;width:24px!important;height:2px!important;margin:6px 0 8px!important}
  .zr-ad-copy h1{font-size:clamp(19px,7vw,29px)!important;line-height:.91!important;letter-spacing:-.035em!important;max-width:150px!important}
  .zr-ad-copy h1 span,.zr-ad-copy h1 strong{display:block!important;margin:0!important}
  .zr-ad-copy p{display:block!important;font-size:clamp(6.5px,2.15vw,9px)!important;line-height:1.35!important;max-width:145px!important;margin:8px 0 9px!important;font-weight:600!important}
  .zr-ad-chips{display:none!important}
  .zr-ad-button{font-size:clamp(7px,2.2vw,9px)!important;padding:7px 10px!important;gap:9px!important;margin:0!important;border-radius:4px!important;box-shadow:0 5px 12px rgba(130,72,55,.14)!important}
  .zr-ad-button b{font-size:15px!important}
  .zr-ad-art{position:relative!important;inset:auto!important;height:100%!important;min-width:0!important}
  .zr-ad-dots{width:75px!important;height:36px!important;left:10%!important;top:2%!important;background-size:12px 12px!important;background-image:radial-gradient(#d3a18f 1.3px,transparent 1.3px)!important}
  .zr-ad-orbit{right:3%!important;top:4%!important;width:72%!important;height:72%!important}
  .zr-ad-podium{left:2%!important;right:-2%!important;bottom:-15%!important;height:42%!important;border-bottom-width:3px!important}
  .zr-discount{width:58px!important;height:58px!important;right:5%!important;top:6%!important;border-width:2px!important;box-shadow:0 0 0 4px rgba(199,127,101,.10),0 8px 16px rgba(111,67,54,.12)!important}
  .zr-discount small{font-size:5.5px!important}.zr-discount strong{font-size:18px!important}.zr-discount b{font-size:7px!important}
  .zr-ad-bag .zr-product-cluster,.zr-product-cluster{inset:8% 1% 7% 1%!important}
  .zr-ad-bag .zr-product-art-1,.zr-product-art-1{width:35%!important;height:62%!important;left:2%!important;bottom:6%!important;top:auto!important}
  .zr-ad-bag .zr-product-art-2,.zr-product-art-2{width:43%!important;height:74%!important;left:28%!important;bottom:3%!important;top:auto!important}
  .zr-ad-bag .zr-product-art-3,.zr-product-art-3{width:34%!important;height:60%!important;left:auto!important;right:0!important;bottom:7%!important;top:auto!important}
  .zr-art-brand{font-size:5px!important;right:3%!important;bottom:6%!important}
  .zr-hero-controls{height:44px!important}

  /* Category rail comes immediately after hero, like the reference. */
  .zr-category-section{padding:12px 0 18px!important}
  .zr-category-track{gap:18px!important}
  .zr-category-item{width:91px!important}
  .zr-category-circle{width:86px!important;height:86px!important;padding:4px!important}
  .zr-category-name{font-size:9px!important;letter-spacing:.045em!important;margin-top:7px!important}

  /* Campaign ads stay landscape/compact instead of turning into giant vertical cards. */
  .promo-slot{padding:0 10px!important;margin:14px auto 22px!important}
  .promo-slot .promo-ad{position:relative!important;display:block!important;min-height:0!important;height:auto!important;aspect-ratio:2.18/1!important;border-radius:12px!important;overflow:hidden!important;background:linear-gradient(115deg,#fffaf7,#f5e3db)!important}
  .promo-slot .promo-ad-image,.promo-slot .promo-split .promo-ad-image,.promo-slot .promo-minimal .promo-ad-image{position:absolute!important;inset:0 0 0 48%!important;min-height:0!important;background:#f7e7df!important}
  .promo-slot .promo-ad-image img,.promo-slot .promo-ad-image video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  .promo-slot .promo-ad-image:after,.promo-slot .promo-split .promo-ad-image:after,.promo-slot .promo-minimal .promo-ad-image:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,#fff8f4 0%,rgba(255,248,244,.72) 15%,rgba(255,248,244,0) 46%)!important}
  .promo-slot .promo-ad-copy,.promo-slot .promo-split .promo-ad-copy,.promo-slot .promo-minimal .promo-ad-copy{position:relative!important;z-index:2!important;width:55%!important;height:100%!important;padding:14px!important;display:flex!important;justify-content:center!important;align-items:flex-start!important}
  .promo-slot .promo-kicker{font-size:6.5px!important;padding:4px 7px!important;letter-spacing:.09em!important;color:#9b5d4b!important;border-color:#d8b6a8!important;background:rgba(255,255,255,.55)!important}
  .promo-slot .promo-ad-copy h2{font:500 clamp(17px,5.5vw,24px)/.95 var(--zl-serif)!important;color:#3a241e!important;letter-spacing:-.02em!important;margin:7px 0!important}
  .promo-slot .promo-ad-copy p{display:block!important;font-size:clamp(7px,2.2vw,9px)!important;line-height:1.3!important;color:#6a5047!important;margin:2px 0 8px!important;max-width:145px!important}
  .promo-slot .promo-ad-copy .btn{font-size:7.5px!important;line-height:1!important;padding:7px 10px!important;border-radius:4px!important;min-height:0!important}
}

@media (max-width:520px){
  .zr-announcement{height:22px!important}
  .zr-announcement-item{font-size:7.5px!important;padding:0 16px!important}
  .zr-header-inner{min-height:58px!important}
  .zr-brand-word{font-size:17px!important}
  .zr-slideshow{aspect-ratio:2.48/1!important;height:auto!important}
  .zr-ad-copy{padding-left:4.5%!important}
  .zr-ad-copy h1{font-size:clamp(18px,6.5vw,24px)!important;max-width:135px!important}
  .zr-ad-copy p{font-size:6.8px!important;max-width:130px!important;margin:6px 0 7px!important}
  .zr-ad-kicker{font-size:6.5px!important}
  .zr-ad-button{font-size:7px!important;padding:6px 8px!important}
  .zr-discount{width:52px!important;height:52px!important}.zr-discount strong{font-size:16px!important}
  .zr-category-item{width:84px!important}.zr-category-circle{width:80px!important;height:80px!important}.zr-category-name{font-size:8.5px!important}
  .promo-slot .promo-ad{aspect-ratio:2.08/1!important}
  .promo-slot .promo-ad-copy{padding:11px!important}
  .promo-slot .promo-ad-copy h2{font-size:16px!important}
  .promo-slot .promo-ad-copy p{font-size:6.8px!important;margin-bottom:6px!important}
}


/* Client requirements v2.1 — product details, shop, delivery and trust */
.zb-shop-head{text-align:center;max-width:760px;margin:0 auto 22px}.zb-shop-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:900;color:#9b715b}.zb-shop-head p{color:var(--muted);margin:8px 0 0}.zb-shop-search{max-width:760px;margin:0 auto 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:0 16px;box-shadow:0 10px 32px rgba(73,46,36,.06)}.zb-shop-search input{border:0!important;background:transparent!important;box-shadow:none!important;min-height:52px;width:100%;outline:none;color:var(--text)}.zb-shop-search button{border:0;background:transparent;font-size:22px;color:var(--muted);cursor:pointer}.zb-category-tabs{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:0 0 24px}.zb-category-tabs button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:10px 18px;font-weight:850;cursor:pointer}.zb-category-tabs button.active{background:#4b3028;color:#fff;border-color:#4b3028;box-shadow:0 10px 28px rgba(75,48,40,.18)}
.zb-detail-price-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:14px 0}.zb-detail-price-row h2{margin:0;font-size:30px}.zb-price-saving{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:5px}.zb-price-saving del{color:var(--muted)}.zb-price-saving span{background:#fff0ec;color:#9c3c26;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.zb-price-saving b{font-size:11px;color:#287a53}.zb-stock-pill{border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;white-space:nowrap}.zb-stock-pill.in{background:#eaf8f0;color:#1f754d}.zb-stock-pill.out{background:#fff0f0;color:#a23434}.zb-product-description{font-size:14px;line-height:1.75;color:var(--muted)}.zb-detail-accordions{margin-top:18px;border-top:1px solid var(--line)}.zb-detail-accordions details{border-bottom:1px solid var(--line)}.zb-detail-accordions summary{padding:16px 0;cursor:pointer;font-weight:900;list-style:none}.zb-detail-accordions summary:after{content:'+';float:right;font-size:18px}.zb-detail-accordions details[open] summary:after{content:'–'}.zb-detail-panel{padding:0 0 18px;line-height:1.7}.zb-spec-list{margin:0}.zb-spec-list>div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}.zb-spec-list dt{font-weight:850}.zb-spec-list dd{margin:0;color:var(--muted)}.zb-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zb-delivery-grid>div{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(176,122,97,.04)}.zb-delivery-grid span{font-size:18px;display:block;margin-bottom:5px}.zb-delivery-grid b,.zb-delivery-grid small{display:block}.zb-delivery-grid small{color:var(--muted);margin-top:3px}.zb-delivery-note{padding:12px;border-left:3px solid #b07a61;background:rgba(176,122,97,.06);border-radius:0 10px 10px 0}.zb-delivery-links{display:flex;gap:14px;flex-wrap:wrap}.zb-delivery-links a{font-weight:850;text-decoration:underline}
.zb-site-trust{max-width:1240px;margin:48px auto 0;padding:0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.zb-site-trust a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:18px;background:var(--card);border:1px solid var(--line);color:var(--text);text-decoration:none}.zb-site-trust a span{grid-row:1/3;font-size:24px}.zb-site-trust a b,.zb-site-trust a small{display:block}.zb-site-trust a small{color:var(--muted);margin-top:3px}.zb-policy-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 28px}.zb-policy-summary>div{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--card)}.zb-policy-summary span{font-size:24px}.zb-policy-summary b,.zb-policy-summary small{display:block;margin-top:7px}.zb-policy-summary small{color:var(--muted)}.zb-policy-page h2{margin-top:28px}.zb-policy-page a:not(.btn){text-decoration:underline;font-weight:750}
@media(max-width:760px){.zr-ref-collection-wrap{padding-left:13px!important;padding-right:13px!important}.zb-shop-head{margin-top:8px}.zb-shop-search{position:sticky;top:8px;z-index:12;border-radius:16px;margin-bottom:12px}.zb-category-tabs{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.zb-category-tabs button{white-space:nowrap;padding:9px 15px}.zb-detail-price-row{align-items:center}.zb-detail-price-row h2{font-size:25px}.zb-delivery-grid,.zb-policy-summary{grid-template-columns:1fr 1fr}.zb-site-trust{grid-template-columns:1fr 1fr;padding:0 13px}.zb-site-trust a{padding:14px}.zb-spec-list>div{grid-template-columns:105px 1fr}.zr-ref-filter-row{gap:10px!important;align-items:flex-start!important}.zr-ref-sort{width:100%;justify-content:space-between!important}}
@media(max-width:440px){.zb-delivery-grid,.zb-policy-summary{grid-template-columns:1fr}.zb-site-trust{grid-template-columns:1fr}.zb-detail-price-row{align-items:flex-start}.zb-stock-pill{font-size:9px}}
