/* ZHURI clean responsive layer — real catalogue images, one gold theme. */
:root{
  --zh-wine:#4b101a;
  --zh-wine-2:#681426;
  --zh-gold:#bd7d2d;
  --zh-gold-soft:#efd28f;
  --zh-cream:#f8e8cc;
  --zh-ivory:#fff8eb;
  --zh-ink:#35151a;
}

html,body{max-width:100%;overflow-x:hidden}
body[data-theme="palace-gold"]{background:var(--zh-cream)!important;color:var(--zh-ink)!important}
body[data-theme="palace-gold"] :is(.collection-wrap,.product-page,.cart-page,.checkout-page,.zh-static-page){background:transparent!important}

.utility-bar{min-height:28px!important;padding:6px 3vw!important;background:var(--zh-wine)!important;color:var(--zh-gold-soft)!important}
.premium-header{position:relative!important;z-index:60!important;height:92px!important;display:flex!important;align-items:center!important;padding:0 3vw!important;background:#f0d1a3!important;border-bottom:1px solid rgba(185,124,41,.45)!important}
.premium-header .zhuri-brand-lockup{position:static!important;transform:none!important;display:inline-flex!important;align-items:center!important;gap:12px!important;flex:0 0 315px!important;width:auto!important;text-decoration:none!important}
.premium-header .zhuri-brand-lockup>img{display:block!important;width:64px!important;height:64px!important;border-radius:50%!important;object-fit:cover!important}
.premium-header .zhuri-brand-lockup>span{display:block!important;text-align:left!important}
.premium-header .zhuri-brand-lockup strong{display:block!important;font:500 30px/1 'Playfair Display',serif!important;letter-spacing:7px!important;color:#70400d!important}
.premium-header .zhuri-brand-lockup small{display:block!important;margin-top:6px!important;font:600 6px/1.15 'DM Sans',sans-serif!important;letter-spacing:1.7px!important;color:#70400d!important}
.premium-header .search-left{position:absolute!important;right:194px!important;top:24px!important;width:44px!important;height:44px!important;color:var(--zh-wine)!important;border-color:rgba(91,16,32,.22)!important;background:rgba(255,247,232,.35)!important}
.premium-header .head-actions{position:absolute!important;right:3vw!important;top:28px!important;display:flex!important;align-items:center!important;gap:18px!important;color:var(--zh-wine)!important}
.main-nav{display:flex!important;position:absolute!important;z-index:65!important;top:31px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:auto!important;height:32px!important;align-items:center!important;justify-content:center!important;gap:clamp(18px,2.15vw,36px)!important;padding:0!important;background:transparent!important;border:0!important;white-space:nowrap!important}
.main-nav a{font-size:10px!important;line-height:32px!important;color:#351015!important}
.menu-btn{display:none!important}

body.home-v4-page main{display:flex!important;flex-direction:column!important;overflow:hidden!important}
body.home-v4-page .v4-hero{order:1!important;display:grid!important;grid-template-columns:minmax(320px,42%) 1fr!important;min-height:540px!important;background:linear-gradient(110deg,#f9e8c9 0 42%,#d7a25e 42% 100%)!important;border:0!important}
body.home-v4-page .v4-hero:before,body.home-v4-page .v4-hero:after{display:none!important;content:none!important}
body.home-v4-page .v4-hero-copy{position:relative!important;z-index:2!important;width:auto!important;min-height:540px!important;padding:95px 4vw 55px max(6vw,70px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:transparent!important;text-align:left!important}
body.home-v4-page .v4-eyebrow{display:block!important;color:#9a651e!important}
body.home-v4-page .v4-hero h1{max-width:390px!important;margin:13px 0 16px!important;color:#3b0b13!important;font:600 clamp(48px,5vw,68px)/.97 'Playfair Display',serif!important}
body.home-v4-page .v4-hero-copy>p{max-width:300px!important;margin:0!important;color:#4c281e!important;font:500 19px/1.45 'Playfair Display',serif!important}
body.home-v4-page .v4-hero-art{display:grid!important;place-items:end center!important;height:540px!important;padding:22px 4vw 0!important;overflow:hidden!important;background:radial-gradient(circle at 50% 45%,#f9e1b3 0,#d19a52 64%,#b97736 100%)!important}
body.home-v4-page .v4-hero-art img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;filter:none!important;mix-blend-mode:normal!important}
body.home-v4-page .v4-actions{margin-top:24px!important}
body.home-v4-page .v4-button.primary{min-height:45px!important;background:var(--zh-wine-2)!important;color:#f5d17c!important;border:1px solid #8e4429!important}

body.home-v4-page .v4-trust{order:2!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;background:var(--zh-wine)!important;color:var(--zh-gold-soft)!important}
body.home-v4-page .v4-trust>div{min-width:0!important;padding:16px 10px!important}
body.home-v4-page .v4-discover{order:4!important}
body.home-v4-page .v4-arrivals{order:3!important;padding:38px 6vw!important;background-color:#f5dfbd!important;background-image:radial-gradient(circle at 1px 1px,rgba(117,68,19,.08) 1px,transparent 0)!important;background-size:15px 15px!important}
body.home-v4-page .v4-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;max-width:1180px!important;margin:0 auto!important;overflow:visible!important}
body.home-v4-page .v4-product{min-width:0!important;border:1px solid #b97b2c!important;border-radius:8px!important;background:var(--zh-ivory)!important;overflow:hidden!important}
body.home-v4-page .v4-product-photo{aspect-ratio:4/5!important;background:#e5c18c!important}
body.home-v4-page .v4-product-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
body.home-v4-page .v4-product-info{padding:12px 13px 15px!important;background:var(--zh-ivory)!important}
body.home-v4-page .v4-product-info h3{font-size:14px!important;line-height:1.35!important;white-space:normal!important;margin:3px 0 7px!important;color:var(--zh-ink)!important}
body.home-v4-page .v4-product-info p{font-size:14px!important;color:var(--zh-wine)!important}
.v4-product-category{display:block;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9a651e}
body.home-v4-page .v4-promo-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important}
body.home-v4-page .v4-promo{min-width:0!important;min-height:190px!important}
body.home-v4-page .v4-editorial{order:5!important}
body.home-v4-page .v4-community{order:6!important}
body.home-v4-page .v4-newsletter{order:7!important}

.premium-footer{background:var(--zh-wine)!important;color:var(--zh-gold-soft)!important;border-top:2px solid var(--zh-gold)!important}
.premium-footer :is(h4,a,p,.footer-bottom){color:var(--zh-gold-soft)!important}

@media(max-width:1050px){
  .main-nav{gap:16px!important}
  .premium-header .zhuri-brand-lockup{flex-basis:275px!important}
  body.home-v4-page .v4-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:760px){
  html,body{width:100%!important;overflow-x:hidden!important}
  body[data-theme="palace-gold"]{background:#f8e8cc!important}
  .utility-bar{height:auto!important;min-height:28px!important;padding:7px 10px!important;font-size:8px!important;justify-content:center!important}
  .utility-bar>div{display:none!important}
  .premium-header{height:68px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 52px!important;padding:0 10px!important}
  .premium-header .menu-btn{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;color:var(--zh-wine)!important}
  .premium-header .zhuri-brand-lockup{justify-self:center!important;justify-content:center!important;min-width:0!important;max-width:220px!important;flex:none!important;gap:6px!important}
  .premium-header .zhuri-brand-lockup>img{width:42px!important;height:42px!important}
  .premium-header .zhuri-brand-lockup strong{font-size:20px!important;letter-spacing:4px!important}
  .premium-header .zhuri-brand-lockup small{font-size:4px!important;letter-spacing:1px!important;margin-top:4px!important}
  .premium-header .search-left{display:none!important}
  .premium-header .head-actions{position:static!important;justify-self:end!important;display:flex!important;gap:8px!important}
  .premium-header .head-actions a[aria-label="Account"],.premium-header .head-actions a[aria-label="Wishlist"]{display:none!important}
  .premium-header .head-actions .bag{display:inline-flex!important}
  .main-nav{display:none!important}

  body.home-v4-page .v4-hero{display:flex!important;flex-direction:column!important;min-height:0!important;background:#f7e5c7!important}
  body.home-v4-page .v4-hero-copy{order:1!important;width:100%!important;min-height:0!important;padding:34px 20px 28px!important;text-align:center!important;align-items:center!important;background:#f7e5c7!important}
  body.home-v4-page .v4-hero h1{font-size:clamp(42px,13vw,58px)!important;margin:10px 0 15px!important}
  body.home-v4-page .v4-hero-copy>p{font-size:16px!important;margin:0 auto!important}
  body.home-v4-page .v4-actions{justify-content:center!important;margin-top:20px!important}
  body.home-v4-page .v4-hero-art{order:2!important;width:100%!important;height:min(124vw,560px)!important;padding:12px 12px 0!important;background:linear-gradient(180deg,#e8bd7d,#bd7f40)!important}
  body.home-v4-page .v4-hero-art img{object-fit:contain!important;object-position:center bottom!important}

  body.home-v4-page .v4-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.home-v4-page .v4-trust>div{min-height:74px!important;justify-content:flex-start!important;padding:12px!important;border:1px solid rgba(226,174,73,.25)!important}
  body.home-v4-page .v4-trust>div:last-child{grid-column:1/-1!important}
  body.home-v4-page .v4-section{padding:28px 12px!important}
  body.home-v4-page .v4-product-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:none!important;overflow:visible!important;padding:0!important}
  body.home-v4-page .v4-product{width:100%!important;min-width:0!important;scroll-snap-align:none!important}
  body.home-v4-page .v4-product-photo{aspect-ratio:4/5!important}
  body.home-v4-page .v4-product-info{padding:9px 8px 12px!important}
  body.home-v4-page .v4-product-info h3{font-size:11px!important;overflow-wrap:anywhere!important}
  body.home-v4-page .v4-product-info p{font-size:12px!important}
  body.home-v4-page .v4-heading.row{display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:8px!important}
  body.home-v4-page .v4-heading h2{font-size:28px!important}
  body.home-v4-page .v4-promo-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important;padding:0!important}
  body.home-v4-page .v4-promo{width:100%!important;min-width:0!important;min-height:170px!important;height:170px!important}
  body.home-v4-page .v4-promo-copy{padding:18px 4px 12px 12px!important;width:58%!important}
  body.home-v4-page .v4-promo h3{font-size:18px!important}
  body.home-v4-page .v4-promo small{font-size:9px!important}
  body.home-v4-page .v4-editorial{grid-template-columns:1fr!important}
  body.home-v4-page .v4-editorial-photo{min-height:390px!important}
  body.home-v4-page .v4-editorial-copy{padding:35px 22px!important}
  body.home-v4-page .v4-community{grid-template-columns:1fr!important;padding:28px 12px!important}
  body.home-v4-page .v4-community article{padding:22px!important}
  body.home-v4-page .v4-newsletter{display:block!important;padding:30px 18px!important}
  body.home-v4-page .v4-newsletter form{min-width:0!important;margin-top:18px!important}

  .zh-reference-shop{width:100%!important;max-width:100%!important;padding:24px 12px 48px!important;overflow:visible!important}
  .zh-shop-title h1{font-size:clamp(34px,11vw,46px)!important;line-height:1.05!important}
  .zh-shop-toolbar{width:100%!important;gap:8px!important}
  .zh-shop-layout{display:block!important;min-width:0!important}
  .zh-products-area{width:100%!important;min-width:0!important;overflow:visible!important}
  .zh-products-area .zh-lux-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:10px!important;width:100%!important;max-width:100%!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important}
  .zh-products-area .zh-lux-card{width:100%!important;min-width:0!important;scroll-snap-align:none!important}
  .zh-products-area .product-photo{width:100%!important;aspect-ratio:4/5!important;max-height:none!important;background:#e7c99d!important}
  .zh-products-area .product-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
  .zh-products-area .product-meta{padding:10px 7px 13px!important}
  .zh-products-area .product-name{font-size:11px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
  .zh-products-area .price{font-size:12px!important}
  .zh-collection-slider-controls{display:none!important}

  .premium-footer{padding:28px 0 20px!important}
  .premium-footer .footer-top{grid-template-columns:1fr!important;gap:25px!important;padding:0 18px!important}
  .premium-footer h4{font-size:11px!important}
  .premium-footer a,.premium-footer p{font-size:11px!important;line-height:1.5!important}
  .footer-subscribe{max-width:100%!important}
  .wa-float{right:14px!important;bottom:18px!important}
}

@media(max-width:430px){
  .premium-header{grid-template-columns:40px minmax(0,1fr) 42px!important;padding:0 8px!important}
  .premium-header .zhuri-brand-lockup>img{width:38px!important;height:38px!important}
  .premium-header .zhuri-brand-lockup strong{font-size:18px!important;letter-spacing:3px!important}
  .premium-header .zhuri-brand-lockup small{display:none!important}
  body.home-v4-page .v4-promo-grid{grid-template-columns:1fr!important}
  body.home-v4-page .v4-promo{height:160px!important;min-height:160px!important}
  body.home-v4-page .v4-product-grid,.zh-products-area .zh-lux-grid{gap:8px!important}
}

/* Premium real-product homepage — isolated from the retired AI-art hero. */
body.home-v4-page .zh-home-hero{
  order:1;
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(410px,42%) minmax(0,58%);
  min-height:650px;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 12%,rgba(224,166,70,.14),transparent 28%),
    linear-gradient(135deg,#fff3dc 0,#f4d7ab 53%,#e6ba77 100%);
  border-bottom:1px solid #a86d23;
}
body.home-v4-page .zh-home-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.22;
  background-image:radial-gradient(circle at 1px 1px,#8a5418 1px,transparent 1.2px);
  background-size:18px 18px;
  mask-image:linear-gradient(90deg,#000,transparent 46%);
}
.zh-home-hero-copy{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:76px 5vw 62px max(6vw,72px);
}
.zh-home-hero-copy:after{
  content:"";
  width:72px;
  height:1px;
  margin-top:30px;
  background:linear-gradient(90deg,#7b1829,#d7a244);
}
.zh-home-kicker,.zh-home-section-heading>span,.zh-home-section-heading div>span{
  color:#99621c;
  font:700 10px/1.3 'DM Sans',sans-serif;
  letter-spacing:3.1px;
}
.zh-home-hero h1{
  max-width:510px;
  margin:16px 0 20px;
  color:#3d0b14;
  font:600 clamp(54px,5.2vw,78px)/.94 'Playfair Display',serif;
  letter-spacing:-2.2px;
}
.zh-home-hero h1 em{color:#771a2b;font-weight:500}
.zh-home-hero-copy>p{
  max-width:470px;
  margin:0;
  color:#62483a;
  font:400 16px/1.75 'DM Sans',sans-serif;
}
.zh-home-actions{display:flex;align-items:center;gap:24px;margin-top:29px}
.zh-home-button{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:25px;
  padding:13px 20px;
  border:1px solid #bd7d2d;
  font:700 10px/1 'DM Sans',sans-serif;
  letter-spacing:1.25px;
  text-decoration:none;
}
.zh-home-button.primary{background:linear-gradient(120deg,#6d1528,#3b0710);color:#f7d98c;box-shadow:0 14px 30px rgba(74,10,20,.2)}
.zh-home-button.outline{align-self:flex-start;color:#f5d58a;border-color:#c78d38;background:transparent}
.zh-home-text-link{padding-bottom:4px;color:#59101e;border-bottom:1px solid #9e6722;font-size:9px;font-weight:800;letter-spacing:1.35px}
.zh-home-signature{margin-top:34px;color:#9c6c32;font-size:8px;font-weight:700;letter-spacing:2px}
.zh-home-signature span{padding:0 7px;color:#73182a}

.zh-home-lookbook{
  position:relative;
  min-height:650px;
  padding:42px 4vw 36px 2vw;
  background:
    linear-gradient(90deg,rgba(79,10,22,.94),rgba(99,20,38,.9)),
    radial-gradient(circle at 75% 20%,#c58c3a,transparent 38%);
}
.zh-home-lookbook:before,.zh-home-lookbook:after{
  content:"";
  position:absolute;
  pointer-events:none;
}
.zh-home-lookbook:before{inset:24px;border:1px solid rgba(239,194,96,.43)}
.zh-home-lookbook:after{inset:35px;background:linear-gradient(135deg,rgba(244,202,111,.08),transparent 50%)}
.zh-home-ornament{
  position:absolute;
  right:2vw;
  bottom:-28px;
  color:rgba(242,202,115,.08);
  font:600 180px/1 'Playfair Display',serif;
  letter-spacing:-20px;
}
.zh-home-look{
  position:absolute;
  z-index:2;
  display:block;
  overflow:hidden;
  background:#c99555;
  border:1px solid #e3b95f;
  box-shadow:0 24px 55px rgba(24,3,7,.32),0 0 0 6px rgba(230,181,83,.09);
}
.zh-home-look img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .6s ease}
.zh-home-look:hover img{transform:scale(1.025)}
.zh-home-look>span{
  position:absolute;
  inset:auto 0 0;
  display:grid;
  gap:3px;
  padding:42px 14px 13px;
  color:#ffe6ad;
  background:linear-gradient(transparent,rgba(42,4,11,.92));
}
.zh-home-look small{font-size:7px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}
.zh-home-look strong{overflow:hidden;font:500 12px/1.25 'Playfair Display',serif;white-space:nowrap;text-overflow:ellipsis}
.zh-home-look.look-1{left:26%;top:42px;width:47%;height:565px;border-radius:48% 48% 4px 4px/24% 24% 4px 4px}
.zh-home-look.look-2{left:5%;top:145px;width:27%;height:380px;border-radius:47% 47% 3px 3px/18% 18% 3px 3px}
.zh-home-look.look-3{right:3.5%;top:135px;width:27%;height:395px;border-radius:47% 47% 3px 3px/18% 18% 3px 3px}

.zh-home-section-heading{max-width:1220px;margin:0 auto 30px}
.zh-home-section-heading.centered{text-align:center}
.zh-home-section-heading h2{margin:7px 0;color:#480e18;font:600 clamp(34px,4vw,48px)/1.1 'Playfair Display',serif}
.zh-home-section-heading p{max-width:570px;margin:9px auto 0;color:#755844;font-size:13px;line-height:1.7}
.zh-home-section-heading.row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.zh-home-section-heading.row>a{padding-bottom:7px;color:#661323;border-bottom:1px solid #a66a20;font-size:9px;font-weight:800;letter-spacing:1.4px}

body.home-v4-page .v4-arrivals{padding:64px 5vw 72px!important;background-color:#f7e4c5!important;background-size:19px 19px!important}
body.home-v4-page .v4-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;max-width:1220px!important}
body.home-v4-page .v4-product{padding:7px!important;border:1px solid #b7792d!important;border-radius:9px!important;background:#f9ecd7!important;box-shadow:0 17px 36px rgba(74,27,5,.13)!important;overflow:visible!important;transition:transform .3s ease,box-shadow .3s ease!important}
body.home-v4-page .v4-product:hover{transform:translateY(-4px);box-shadow:0 24px 45px rgba(74,27,5,.18)!important}
body.home-v4-page .v4-product-photo{aspect-ratio:4/5.25!important;border:3px double #c6903c!important;border-radius:48% 48% 3px 3px/19% 19% 3px 3px!important;background:#d1a069!important;overflow:hidden!important}
body.home-v4-page .v4-product-info{min-height:112px!important;padding:13px 10px 15px!important;text-align:center!important;background:linear-gradient(180deg,#fff5e4,#efd0a1)!important;border-top:1px solid #b97b2c!important}
body.home-v4-page .v4-product-info h3{font:500 13px/1.38 'Playfair Display',serif!important}
body.home-v4-page .v4-product-info p{font-size:13px!important}

body.home-v4-page .zh-home-collections{padding:72px 5vw 78px!important;background:linear-gradient(140deg,#3b0710,#651426)!important}
body.home-v4-page .zh-home-collections .zh-home-section-heading>span{color:#d5a746}
body.home-v4-page .zh-home-collections .zh-home-section-heading h2{color:#f8dda0}
body.home-v4-page .zh-home-collections .zh-home-section-heading p{color:#d4b886}
body.home-v4-page .v4-promo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;max-width:1220px;margin:0 auto}
body.home-v4-page .v4-promo{min-height:445px!important;border:1px solid #cb943c!important;border-radius:190px 190px 8px 8px/115px 115px 8px 8px!important;background:#b57b3b!important;box-shadow:0 24px 50px rgba(22,2,7,.34)!important}
body.home-v4-page .v4-promo:after{background:linear-gradient(0deg,rgba(39,3,10,.96),rgba(61,7,16,.2) 65%,rgba(47,4,12,.04))!important}
body.home-v4-page .v4-promo img{inset:0!important;width:100%!important;height:100%!important;object-position:center top!important}
body.home-v4-page .v4-promo-copy{align-self:flex-end;width:100%!important;padding:26px 27px 30px!important;color:#f8d990}
body.home-v4-page .v4-promo-copy small{color:#d9ad57;font-weight:700;letter-spacing:2px}
body.home-v4-page .v4-promo h3{margin:7px 0 7px!important;color:#ffe4aa;font-size:29px!important}
body.home-v4-page .v4-promo p{max-width:290px;margin:0 0 17px;color:#e6d0a7;font-size:11px;line-height:1.55}
body.home-v4-page .v4-promo span{color:#f2c665;font-weight:800;letter-spacing:1.4px}

body.home-v4-page .zh-home-editorial{min-height:570px!important;grid-template-columns:54% 46%!important;background:#4c0d18}
body.home-v4-page .zh-home-editorial .v4-editorial-photo{min-height:570px!important;padding:28px;background:#d8aa6d!important}
body.home-v4-page .zh-home-editorial .v4-editorial-photo:before{content:"";position:absolute;inset:18px;z-index:2;border:1px solid rgba(255,224,151,.55);pointer-events:none}
body.home-v4-page .zh-home-editorial .v4-editorial-photo>img{object-position:center top}
body.home-v4-page .zh-home-editorial .v4-editorial-badge{left:48px;bottom:48px;z-index:3;padding:20px 22px!important;border-color:#d1a149!important;box-shadow:0 15px 34px rgba(34,3,9,.3)}
body.home-v4-page .zh-home-editorial .v4-editorial-badge strong{font:500 20px/1.3 'Playfair Display',serif}
body.home-v4-page .zh-home-editorial .v4-editorial-copy{padding:70px clamp(40px,6vw,90px)!important;background:radial-gradient(circle at 90% 12%,rgba(219,166,72,.13),transparent 32%),linear-gradient(145deg,#5d1121,#30070d)!important}
body.home-v4-page .zh-home-editorial .v4-editorial-copy>span{color:#d9aa4b}
body.home-v4-page .zh-home-editorial .v4-editorial-copy h2{max-width:490px;margin:12px 0 18px;color:#ffe2a1;font-size:clamp(40px,4vw,56px);line-height:1.06}
body.home-v4-page .zh-home-editorial .v4-editorial-copy>p{max-width:510px;color:#dbc49b;font-size:14px;line-height:1.75}
.zh-home-values{display:grid;margin:23px 0 29px;border-block:1px solid rgba(220,174,83,.28)}
.zh-home-values span{display:flex;align-items:center;gap:15px;padding:12px 0;color:#f0d498;font-size:11px;letter-spacing:.3px}
.zh-home-values span+span{border-top:1px solid rgba(220,174,83,.18)}
.zh-home-values b{color:#c99132;font:500 14px 'Playfair Display',serif}

body.home-v4-page .zh-home-journal{padding:70px 5vw!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)!important;gap:22px!important;background:#edce9f!important}
body.home-v4-page .zh-home-journal article{padding:34px!important;border-color:#b7792d!important;background:#f9e8cb!important;box-shadow:0 17px 38px rgba(66,22,4,.11)}
body.home-v4-page .zh-home-journal h3{margin:7px 0 22px;font-size:32px}
body.home-v4-page .zh-home-journal .v4-instagram{gap:10px}
body.home-v4-page .zh-home-journal .v4-instagram a{position:relative;overflow:hidden;border:1px solid #b77a2d;background:#d2a166}
body.home-v4-page .zh-home-journal .v4-instagram img{aspect-ratio:4/5;object-position:center top}
body.home-v4-page .zh-home-journal .review{display:flex;flex-direction:column;justify-content:center;padding:46px!important;background:radial-gradient(circle at 90% 10%,rgba(223,173,79,.15),transparent 35%),linear-gradient(145deg,#5d1121,#31070e)!important;color:#e4cc9e}
body.home-v4-page .zh-home-journal .review span{color:#d9aa4c}
body.home-v4-page .zh-home-journal .review h3{color:#f9dfa2!important;font-size:35px;line-height:1.13}
body.home-v4-page .zh-home-journal .review p{line-height:1.75}
body.home-v4-page .zh-home-journal .review a{align-self:flex-start;margin-top:14px;color:#f1c866;border-bottom:1px solid #b98232;font-size:9px;letter-spacing:1.3px}

body.home-v4-page .v4-newsletter{padding:48px max(6vw,70px)!important;background:linear-gradient(110deg,#2c060c,#641426,#2c060c)!important}
body.home-v4-page .v4-newsletter h2{color:#f9dda0;font-size:36px}
body.home-v4-page .v4-newsletter p{color:#d9c095}
body.home-v4-page .v4-newsletter form{border:1px solid #bd8437;padding:4px;background:rgba(255,235,194,.08)}

@media(max-width:1050px){
  body.home-v4-page .zh-home-hero{grid-template-columns:42% 58%;min-height:590px}
  .zh-home-hero-copy{padding:60px 4vw}
  .zh-home-hero h1{font-size:56px}
  .zh-home-lookbook{min-height:590px;padding-inline:2vw}
  .zh-home-look.look-1{height:500px}
  .zh-home-look.look-2,.zh-home-look.look-3{top:135px;height:340px}
  body.home-v4-page .v4-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:760px){
  .premium-header{position:sticky!important;top:0!important;z-index:80!important;box-shadow:0 6px 18px rgba(70,19,6,.1)}
  body.home-v4-page .zh-home-hero{display:block;min-height:0;background:linear-gradient(160deg,#fff1d8,#edca95)}
  body.home-v4-page .zh-home-hero:before{mask-image:linear-gradient(#000,transparent 46%)}
  .zh-home-hero-copy{align-items:center;padding:39px 22px 34px;text-align:center}
  .zh-home-hero-copy:after{margin-top:22px}
  .zh-home-kicker{font-size:8px;letter-spacing:2.5px}
  .zh-home-hero h1{margin:12px 0 17px;font-size:clamp(43px,12.5vw,56px);line-height:.96;letter-spacing:-1.5px}
  .zh-home-hero-copy>p{max-width:360px;font-size:13px;line-height:1.65}
  .zh-home-actions{flex-direction:column;gap:15px;margin-top:23px}
  .zh-home-button{min-height:46px}
  .zh-home-signature{margin-top:24px;font-size:6.5px;letter-spacing:1.45px}
  .zh-home-lookbook{min-height:505px;padding:0;background:linear-gradient(145deg,#4f0c19,#75172b)}
  .zh-home-lookbook:before{inset:12px}
  .zh-home-ornament{right:8px;bottom:-15px;font-size:100px}
  .zh-home-look>span{padding:34px 8px 9px}
  .zh-home-look small{font-size:5.5px;letter-spacing:1px}
  .zh-home-look strong{font-size:9px}
  .zh-home-look.look-1{left:21%;top:25px;width:58%;height:455px;border-radius:48% 48% 3px 3px/20% 20% 3px 3px}
  .zh-home-look.look-2{left:3%;top:116px;width:26%;height:275px}
  .zh-home-look.look-3{right:3%;top:116px;width:26%;height:275px}

  body.home-v4-page .v4-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.home-v4-page .v4-trust>div{min-height:66px!important;padding:10px!important}
  body.home-v4-page .v4-trust i svg{width:22px;height:22px}
  body.home-v4-page .v4-trust b{font-size:8px}
  body.home-v4-page .v4-trust span{font-size:7px}

  body.home-v4-page .v4-arrivals{padding:42px 12px 48px!important}
  .zh-home-section-heading{margin-bottom:22px}
  .zh-home-section-heading.row{align-items:flex-end;gap:12px}
  .zh-home-section-heading h2{font-size:31px}
  .zh-home-section-heading.row>a{max-width:95px;text-align:right;font-size:7px;line-height:1.45}
  body.home-v4-page .v4-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.home-v4-page .v4-product{padding:4px!important;border-radius:7px!important}
  body.home-v4-page .v4-product-photo{aspect-ratio:4/5.45!important;border-width:2px!important;border-radius:47% 47% 2px 2px/15% 15% 2px 2px!important}
  body.home-v4-page .v4-product-info{min-height:94px!important;padding:9px 6px 11px!important}
  body.home-v4-page .v4-product-info h3{font-size:10.5px!important;line-height:1.32!important}
  body.home-v4-page .v4-product-info p{font-size:11px!important}
  body.home-v4-page .v4-product-category{font-size:7px}

  body.home-v4-page .zh-home-collections{padding:48px 12px 54px!important}
  body.home-v4-page .zh-home-collections .zh-home-section-heading{padding-inline:14px}
  body.home-v4-page .v4-promo-grid{grid-template-columns:1fr!important;gap:16px!important}
  body.home-v4-page .v4-promo{height:min(112vw,430px)!important;min-height:350px!important;border-radius:48% 48% 7px 7px/22% 22% 7px 7px!important}
  body.home-v4-page .v4-promo-copy{padding:25px 24px!important}
  body.home-v4-page .v4-promo h3{font-size:27px!important}

  body.home-v4-page .zh-home-editorial{display:block!important;min-height:0!important}
  body.home-v4-page .zh-home-editorial .v4-editorial-photo{min-height:465px!important;padding:15px!important}
  body.home-v4-page .zh-home-editorial .v4-editorial-photo:before{inset:10px}
  body.home-v4-page .zh-home-editorial .v4-editorial-badge{left:28px;right:28px;bottom:28px}
  body.home-v4-page .zh-home-editorial .v4-editorial-copy{padding:43px 24px 48px!important}
  body.home-v4-page .zh-home-editorial .v4-editorial-copy h2{font-size:41px}

  body.home-v4-page .zh-home-journal{display:block!important;padding:42px 12px!important}
  body.home-v4-page .zh-home-journal article{padding:22px!important}
  body.home-v4-page .zh-home-journal .review{margin-top:14px;padding:34px 24px!important}
  body.home-v4-page .zh-home-journal .review h3{font-size:31px}
  body.home-v4-page .zh-home-journal .v4-instagram{grid-template-columns:repeat(2,1fr)}
  body.home-v4-page .zh-home-journal .v4-instagram img{aspect-ratio:4/5}
  body.home-v4-page .v4-newsletter{padding:38px 18px!important}
  body.home-v4-page .v4-newsletter h2{font-size:31px}
  body.home-v4-page .v4-newsletter form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}

  .zh-reference-shop{padding-top:31px!important}
  .zh-shop-title{padding-inline:12px!important}
  .zh-shop-title h1{font-size:38px!important}
  .zh-shop-toolbar{padding:10px!important;align-items:center!important}
  .zh-result-count{font-size:8px!important}
  .zh-sort-form label{display:none!important}
  .zh-sort-form select{max-width:130px!important;font-size:9px!important}
  .zh-products-area .zh-lux-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .zh-products-area .zh-lux-card{padding:4px!important;border-radius:7px!important}
  .zh-products-area .zh-lux-card .product-photo{aspect-ratio:4/5.4!important;border-radius:47% 47% 2px 2px/15% 15% 2px 2px!important;outline-width:2px!important;outline-offset:-5px!important}
  .zh-products-area .zh-lux-card .product-meta{min-height:96px!important;padding:9px 7px 11px!important;text-align:center!important}
  .zh-products-area .zh-lux-card .product-name{font-size:10.5px!important;line-height:1.32!important}
  .zh-products-area .zh-lux-card .product-category{font-size:7px!important}
  .zh-products-area .zh-lux-card .price{font-size:11px!important}
}

@media(max-width:390px){
  .premium-header .zhuri-brand-lockup strong{font-size:17px!important;letter-spacing:2.7px!important}
  .zh-home-lookbook{min-height:470px}
  .zh-home-look.look-1{height:420px}
  .zh-home-look.look-2,.zh-home-look.look-3{height:250px}
  body.home-v4-page .v4-product-grid,.zh-products-area .zh-lux-grid{gap:8px!important}
}

/* Completion pass: remove intentional overlaps and lock every section height. */
@media(min-width:761px){
  .zh-home-lookbook{
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.32fr) minmax(0,.82fr);
    align-items:center;
    gap:14px;
    padding:42px 3.2vw 36px;
  }
  .zh-home-look{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
  }
  .zh-home-look.look-1{grid-column:2;grid-row:1;height:565px!important}
  .zh-home-look.look-2{grid-column:1;grid-row:1;height:405px!important}
  .zh-home-look.look-3{grid-column:3;grid-row:1;height:405px!important}
  body.home-v4-page .zh-home-editorial{height:570px!important;min-height:570px!important;overflow:hidden!important}
  body.home-v4-page .zh-home-editorial .v4-editorial-photo{height:570px!important;min-height:0!important}
  body.home-v4-page .zh-home-editorial .v4-editorial-photo>img{
    position:absolute!important;
    inset:28px!important;
    width:calc(100% - 56px)!important;
    height:calc(100% - 56px)!important;
    max-width:none!important;
    object-fit:cover!important;
  }
  body.home-v4-page .zh-home-editorial .v4-editorial-copy{height:570px!important;overflow:hidden!important}
}

@media(min-width:761px) and (max-width:1175px){
  .premium-header{
    height:78px!important;
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr) 190px!important;
    padding:0 24px!important;
  }
  .premium-header .menu-btn{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;color:var(--zh-wine)!important}
  .premium-header .zhuri-brand-lockup{justify-self:center!important;justify-content:center!important;flex:none!important;max-width:290px!important}
  .premium-header .zhuri-brand-lockup>img{width:52px!important;height:52px!important}
  .premium-header .zhuri-brand-lockup strong{font-size:24px!important;letter-spacing:5px!important}
  .premium-header .search-left{display:none!important}
  .premium-header .head-actions{position:static!important;justify-self:end!important;gap:14px!important}
  .premium-header .head-actions a>span{display:none!important}
  .main-nav{display:none!important}
  body.home-v4-page .zh-home-hero{grid-template-columns:40% 60%;min-height:590px}
  .zh-home-lookbook{min-height:590px;padding-inline:22px;gap:10px}
  .zh-home-look.look-1{height:500px!important}
  .zh-home-look.look-2,.zh-home-look.look-3{height:350px!important}
}

@media(max-width:760px){
  .zh-home-lookbook{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:"main main" "left right";
    gap:10px;
    padding:18px 14px 20px!important;
  }
  .zh-home-look{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
  }
  .zh-home-look.look-1{grid-area:main;height:min(124vw,500px)!important}
  .zh-home-look.look-2{grid-area:left;height:min(74vw,300px)!important}
  .zh-home-look.look-3{grid-area:right;height:min(74vw,300px)!important}
  body.home-v4-page .zh-home-editorial{height:auto!important;min-height:0!important;overflow:hidden!important}
  body.home-v4-page .zh-home-editorial .v4-editorial-photo{position:relative!important;height:min(124vw,500px)!important;min-height:390px!important;overflow:hidden!important}
  body.home-v4-page .zh-home-editorial .v4-editorial-photo>img{
    position:absolute!important;
    inset:15px!important;
    width:calc(100% - 30px)!important;
    height:calc(100% - 30px)!important;
    max-width:none!important;
    object-fit:cover!important;
  }
  body.home-v4-page .zh-home-editorial .v4-editorial-copy{height:auto!important;overflow:visible!important}
}

@media(max-width:390px){
  .zh-home-look.look-1{height:455px!important}
  .zh-home-look.look-2,.zh-home-look.look-3{height:270px!important}
}

/* Error-free header and lower banner finish. */
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}

@media(min-width:1176px){
  .premium-header{
    display:grid!important;
    grid-template-columns:290px minmax(0,1fr) 44px 210px!important;
    column-gap:14px!important;
    align-items:center!important;
  }
  .premium-header .zhuri-brand-lockup{grid-column:1!important}
  .premium-header .search-left{
    grid-column:3!important;
    position:static!important;
    inset:auto!important;
    justify-self:end!important;
    z-index:70!important;
    margin:0!important;
  }
  .premium-header .head-actions{
    grid-column:4!important;
    position:static!important;
    inset:auto!important;
    justify-self:end!important;
    z-index:69!important;
    margin:0!important;
  }
}

body.home-v4-page .v4-newsletter form{
  width:min(100%,500px)!important;
  min-height:56px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:stretch!important;
}
body.home-v4-page .v4-newsletter input{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  padding:0 16px!important;
}
body.home-v4-page .v4-newsletter button{
  min-width:142px!important;
  height:48px!important;
  padding:0 18px!important;
  white-space:nowrap!important;
}

@media(min-width:761px){
  body.home-v4-page .zh-home-editorial,
  body.home-v4-page .zh-home-editorial .v4-editorial-photo,
  body.home-v4-page .zh-home-editorial .v4-editorial-copy{height:640px!important;min-height:640px!important}
  body.home-v4-page .zh-home-editorial .v4-editorial-photo>img{
    object-fit:cover!important;
    object-position:center 22%!important;
  }
}

@media(max-width:760px){
  body.home-v4-page .v4-newsletter form{width:100%!important}
  body.home-v4-page .v4-newsletter button{min-width:112px!important;padding-inline:10px!important;font-size:9px!important}
  body.home-v4-page .zh-home-editorial .v4-editorial-photo{height:min(132vw,560px)!important;min-height:420px!important}
  body.home-v4-page .zh-home-editorial .v4-editorial-photo>img{object-fit:cover!important;object-position:center 20%!important}
}

@media(max-width:360px){
  body.home-v4-page .v4-newsletter form{grid-template-columns:1fr!important}
  body.home-v4-page .v4-newsletter input,
  body.home-v4-page .v4-newsletter button{width:100%!important}
}
