/* ZHURI Royal Lavender product detail — final page-specific layer. */
:root{
  --zh-product-plum:#241126;
  --zh-product-plum-2:#361638;
  --zh-product-lavender:#aa91ac;
  --zh-product-lavender-2:#bea8bf;
  --zh-product-lavender-3:#8e738f;
  --zh-product-gold:#d7b568;
  --zh-product-gold-soft:#efd79a;
  --zh-product-ink:#2b112d;
  --zh-product-muted:#604763;
  --zh-product-line:rgba(215,181,104,.68);
}

html body[data-theme="lavender"].zh-product-view main{
  background:
    radial-gradient(circle at 8% 8%,rgba(239,215,154,.12),transparent 25%),
    radial-gradient(circle at 95% 28%,rgba(67,29,69,.13),transparent 28%),
    linear-gradient(145deg,#b59eb7 0%,#a98eaa 52%,#967c98 100%)!important;
  color:var(--zh-product-ink)!important;
}

html body[data-theme="lavender"].zh-product-view .product-page{
  width:min(100%,1480px)!important;
  max-width:1480px!important;
  margin:0 auto!important;
  padding:38px clamp(20px,3.8vw,58px) 64px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr)!important;
  align-items:start!important;
  gap:clamp(24px,3.5vw,52px)!important;
  background:transparent!important;
}

html body[data-theme="lavender"].zh-product-view .gallery-grid{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:14px!important;
  padding:14px!important;
  border:1px solid var(--zh-product-line)!important;
  border-radius:5px!important;
  background:linear-gradient(145deg,rgba(192,169,194,.88),rgba(137,110,139,.92))!important;
  box-shadow:0 22px 54px rgba(39,15,42,.22)!important;
}

html body[data-theme="lavender"].zh-product-view .thumbs{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}

html body[data-theme="lavender"].zh-product-view .thumbs button{
  width:100%!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(239,215,154,.30)!important;
  border-radius:3px!important;
  background:#806982!important;
  opacity:.62!important;
  cursor:pointer;
  transition:opacity .2s ease,border-color .2s ease,transform .2s ease!important;
}

html body[data-theme="lavender"].zh-product-view .thumbs button:hover,
html body[data-theme="lavender"].zh-product-view .thumbs button.active{
  border-color:var(--zh-product-gold)!important;
  opacity:1!important;
  transform:translateX(2px);
  box-shadow:0 0 0 2px rgba(215,181,104,.16)!important;
}

html body[data-theme="lavender"].zh-product-view .thumbs img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/5!important;
  object-fit:contain!important;
  object-position:center top!important;
  background:#9c839e!important;
}

html body[data-theme="lavender"].zh-product-view .zh-zoom-stage{
  position:relative!important;
  min-width:0!important;
  aspect-ratio:4/5!important;
  overflow:hidden!important;
  border:1px solid rgba(239,215,154,.28)!important;
  border-radius:3px!important;
  background:#8f758f!important;
  cursor:zoom-in!important;
  isolation:isolate;
}

html body[data-theme="lavender"].zh-product-view .zh-product-zoom-backdrop{
  position:absolute;
  inset:-18px;
  z-index:0;
  width:calc(100% + 36px);
  height:calc(100% + 36px);
  object-fit:cover;
  object-position:center top;
  filter:blur(22px) saturate(.76) brightness(.72);
  opacity:.58;
  transform:scale(1.09);
  pointer-events:none;
}

html body[data-theme="lavender"].zh-product-view .zh-zoom-stage .main-image{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center top!important;
  border-radius:0!important;
  background:transparent!important;
  transition:transform .25s ease!important;
  will-change:transform;
}

@media(hover:hover) and (pointer:fine){
  html body[data-theme="lavender"].zh-product-view .zh-zoom-stage:hover .main-image{
    transform:scale(1.85)!important;
  }
}

html body[data-theme="lavender"].zh-product-view .zh-zoom-hint{
  position:absolute!important;
  left:50%!important;
  bottom:12px!important;
  z-index:3!important;
  transform:translateX(-50%)!important;
  padding:8px 12px!important;
  white-space:nowrap!important;
  border:1px solid rgba(215,181,104,.75)!important;
  border-radius:2px!important;
  background:rgba(36,17,38,.88)!important;
  color:var(--zh-product-gold-soft)!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:1.25px!important;
  pointer-events:none!important;
}

html body[data-theme="lavender"].zh-product-view .product-info{
  position:sticky!important;
  top:108px!important;
  align-self:start!important;
  padding:30px clamp(24px,2.3vw,34px)!important;
  border:1px solid var(--zh-product-line)!important;
  border-radius:5px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(239,215,154,.14),transparent 28%),
    linear-gradient(145deg,#c0aac1,#a88faa)!important;
  color:var(--zh-product-ink)!important;
  box-shadow:0 22px 54px rgba(39,15,42,.20)!important;
}

html body[data-theme="lavender"].zh-product-view .zh-product-breadcrumb{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 17px!important;
  color:#624664!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:1.3px!important;
}

html body[data-theme="lavender"].zh-product-view .zh-product-breadcrumb a,
html body[data-theme="lavender"].zh-product-view .product-info .eyebrow{
  color:#522654!important;
}

html body[data-theme="lavender"].zh-product-view .product-info .eyebrow{
  display:block!important;
  margin-bottom:7px!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:2.2px!important;
  text-transform:uppercase!important;
}

html body[data-theme="lavender"].zh-product-view .product-info h1{
  margin:0 0 11px!important;
  color:#29112b!important;
  font-family:'Playfair Display',serif!important;
  font-size:clamp(30px,2.65vw,43px)!important;
  font-weight:500!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}

html body[data-theme="lavender"].zh-product-view .zh-product-curation{
  display:flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin:0 0 17px;
  color:#5a315d;
  font-size:9px;
  font-weight:800;
  letter-spacing:1.65px;
}

html body[data-theme="lavender"].zh-product-view .zh-product-curation span{color:#a16d18}

html body[data-theme="lavender"].zh-product-view .big-price{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin:0 0 19px!important;
  color:#2e1231!important;
  font-size:22px!important;
  font-weight:800!important;
}

html body[data-theme="lavender"].zh-product-view .big-price .old-price{
  color:#745e75!important;
  font-size:13px!important;
  font-weight:500!important;
}

html body[data-theme="lavender"].zh-product-view .zh-sale-saving{
  padding:5px 8px;
  border:1px solid rgba(91,38,94,.45);
  border-radius:2px;
  color:#4f1e52;
  font-size:8px;
  font-weight:800;
  letter-spacing:1px;
}

html body[data-theme="lavender"].zh-product-view .product-description{
  margin:0!important;
  padding:17px 0 18px!important;
  border-top:1px solid rgba(73,31,76,.19)!important;
  border-bottom:1px solid rgba(73,31,76,.19)!important;
  color:#4e3a50!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.7!important;
}

html body[data-theme="lavender"].zh-product-view .option-label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:19px 0 9px!important;
  color:#3d1b40!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:1.5px!important;
}

html body[data-theme="lavender"].zh-product-view .option-label strong{
  color:#6b456d!important;
  font-weight:700!important;
  letter-spacing:.4px!important;
  text-transform:capitalize;
}

html body[data-theme="lavender"].zh-product-view .colour-options{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:8px!important;
  margin:0 0 3px!important;
}

html body[data-theme="lavender"].zh-product-view .colour-band{display:block!important;cursor:pointer!important}
html body[data-theme="lavender"].zh-product-view .colour-band input{position:absolute!important;opacity:0!important;pointer-events:none!important}

html body[data-theme="lavender"].zh-product-view .colour-band-inner{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:7px 10px!important;
  border:1px solid rgba(80,38,83,.25)!important;
  border-radius:3px!important;
  background:rgba(190,168,191,.55)!important;
  transition:border-color .2s ease,background .2s ease!important;
}

html body[data-theme="lavender"].zh-product-view .colour-band:hover .colour-band-inner,
html body[data-theme="lavender"].zh-product-view .colour-band input:checked + .colour-band-inner{
  border-color:var(--zh-product-gold)!important;
  background:rgba(213,192,214,.73)!important;
  box-shadow:0 0 0 2px rgba(215,181,104,.15)!important;
}

html body[data-theme="lavender"].zh-product-view .colour-swatch{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  border:1px solid rgba(239,215,154,.85)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 1px rgba(49,18,52,.18)!important;
}

html body[data-theme="lavender"].zh-product-view .colour-text{min-width:0!important;display:flex!important;flex-direction:column!important}
html body[data-theme="lavender"].zh-product-view .colour-text b{color:#321535!important;font-size:11px!important;font-weight:700!important}
html body[data-theme="lavender"].zh-product-view .colour-tick{
  margin-left:auto!important;
  width:20px!important;
  height:20px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#3b183e!important;
  color:var(--zh-product-gold-soft)!important;
  font-size:10px!important;
  opacity:0!important;
}
html body[data-theme="lavender"].zh-product-view .colour-band input:checked + .colour-band-inner .colour-tick{opacity:1!important}

html body[data-theme="lavender"].zh-product-view .zh-size-guide{
  padding:0!important;
  border:0!important;
  border-bottom:1px solid #59235c!important;
  border-radius:0!important;
  background:transparent!important;
  color:#59235c!important;
  box-shadow:none!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:1px!important;
}

html body[data-theme="lavender"].zh-product-view .chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}

html body[data-theme="lavender"].zh-product-view .chip input{display:none!important}
html body[data-theme="lavender"].zh-product-view .chip span{
  min-width:46px!important;
  display:block!important;
  padding:10px 12px!important;
  border:1px solid rgba(77,31,80,.32)!important;
  border-radius:2px!important;
  background:rgba(196,174,197,.72)!important;
  color:#321535!important;
  font-size:10px!important;
  font-weight:700!important;
  text-align:center!important;
  cursor:pointer!important;
}

html body[data-theme="lavender"].zh-product-view .chip input:checked + span{
  border-color:var(--zh-product-gold)!important;
  background:#341536!important;
  color:var(--zh-product-gold-soft)!important;
  box-shadow:0 8px 18px rgba(45,18,48,.22)!important;
}

html body[data-theme="lavender"].zh-product-view .chip.is-disabled{opacity:.42!important;cursor:not-allowed!important}
html body[data-theme="lavender"].zh-product-view .chip.is-disabled span{text-decoration:line-through!important}
html body[data-theme="lavender"].zh-product-view #stockMessage{color:#315c43!important;font-size:10px!important;font-weight:700!important;letter-spacing:.2px!important}

html body[data-theme="lavender"].zh-product-view .buy-row{
  display:grid!important;
  grid-template-columns:94px minmax(0,1fr)!important;
  gap:9px!important;
  margin-top:17px!important;
}

html body[data-theme="lavender"].zh-product-view .qty-control{
  height:49px!important;
  display:grid!important;
  grid-template-columns:29px 1fr 29px!important;
  align-items:center!important;
  border:1px solid var(--zh-product-line)!important;
  border-radius:2px!important;
  background:rgba(192,170,193,.70)!important;
}

html body[data-theme="lavender"].zh-product-view .qty-control button{
  height:100%!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#39173b!important;
  box-shadow:none!important;
  font-size:18px!important;
}

html body[data-theme="lavender"].zh-product-view .qty-control input{
  width:100%!important;
  border:0!important;
  background:transparent!important;
  color:#311333!important;
  font-weight:800!important;
  text-align:center!important;
}

html body[data-theme="lavender"].zh-product-view .buy-row .btn,
html body[data-theme="lavender"].zh-product-view .buy-now{
  width:100%!important;
  min-height:49px!important;
  border:1px solid var(--zh-product-gold)!important;
  border-radius:2px!important;
  background:linear-gradient(90deg,#321433,#221023)!important;
  color:var(--zh-product-gold-soft)!important;
  box-shadow:0 12px 24px rgba(45,18,48,.20)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:1.6px!important;
}

html body[data-theme="lavender"].zh-product-view .buy-now{
  margin-top:9px!important;
  background:transparent!important;
  color:#361638!important;
  box-shadow:none!important;
}

html body[data-theme="lavender"].zh-product-view .buy-row .btn:hover,
html body[data-theme="lavender"].zh-product-view .buy-now:hover{filter:brightness(1.08)!important}
html body[data-theme="lavender"].zh-product-view button:disabled{opacity:.45!important;cursor:not-allowed!important}

html body[data-theme="lavender"].zh-product-view .zh-product-promises{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  margin:17px 0 0!important;
}

html body[data-theme="lavender"].zh-product-view .zh-product-promises>div{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:10px 8px!important;
  border:1px solid rgba(83,36,86,.22)!important;
  border-radius:3px!important;
  background:rgba(190,168,191,.52)!important;
}

html body[data-theme="lavender"].zh-product-view .zh-product-promises b{color:#724f16!important}
html body[data-theme="lavender"].zh-product-view .zh-product-promises svg{width:18px!important;height:18px!important}
html body[data-theme="lavender"].zh-product-view .zh-product-promises span{min-width:0!important}
html body[data-theme="lavender"].zh-product-view .zh-product-promises strong{display:block!important;color:#321535!important;font-size:9px!important;line-height:1.2!important}
html body[data-theme="lavender"].zh-product-view .zh-product-promises small{display:block!important;margin-top:2px!important;color:#6b536d!important;font-size:7px!important;line-height:1.25!important}

html body[data-theme="lavender"].zh-product-view .accordion{
  margin-top:17px!important;
  border-top:1px solid rgba(75,29,78,.22)!important;
}
html body[data-theme="lavender"].zh-product-view .accordion details{padding:0!important;border-bottom:1px solid rgba(75,29,78,.22)!important}
html body[data-theme="lavender"].zh-product-view .accordion summary{
  padding:14px 0!important;
  color:#351637!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:1.35px!important;
}
html body[data-theme="lavender"].zh-product-view .accordion p,
html body[data-theme="lavender"].zh-product-view .zh-product-facts dd{color:#4f3b51!important;font-size:10px!important;line-height:1.55!important}
html body[data-theme="lavender"].zh-product-view .zh-product-facts{margin-top:10px!important;border-top-color:rgba(75,29,78,.16)!important}
html body[data-theme="lavender"].zh-product-view .zh-product-facts div{grid-template-columns:112px 1fr!important;padding:8px 0!important;border-bottom-color:rgba(75,29,78,.14)!important}
html body[data-theme="lavender"].zh-product-view .zh-product-facts dt{color:#68456a!important;font-size:8px!important}

html body[data-theme="lavender"].zh-product-view .zh-related-products{
  width:min(100%,1480px);
  margin:0 auto;
  padding:0 clamp(20px,3.8vw,58px) 78px;
}

html body[data-theme="lavender"].zh-product-view .zh-related-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
  padding-top:28px;
  border-top:1px solid rgba(215,181,104,.70);
}

html body[data-theme="lavender"].zh-product-view .zh-related-heading span{
  color:#633d65;
  font-size:8px;
  font-weight:800;
  letter-spacing:2px;
}

html body[data-theme="lavender"].zh-product-view .zh-related-heading h2{
  margin:5px 0 0;
  color:#301432;
  font:500 clamp(28px,3vw,42px)/1.1 'Playfair Display',serif;
}

html body[data-theme="lavender"].zh-product-view .zh-related-heading>a{
  padding-bottom:4px;
  border-bottom:1px solid #542257;
  color:#542257;
  font-size:8px;
  font-weight:800;
  letter-spacing:1.3px;
}

html body[data-theme="lavender"].zh-product-view .zh-related-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

html body[data-theme="lavender"].zh-product-view .zh-related-card{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(215,181,104,.75);
  border-radius:3px;
  background:#ad94ae;
  box-shadow:0 14px 32px rgba(43,17,45,.13);
  transition:transform .25s ease,box-shadow .25s ease;
}
html body[data-theme="lavender"].zh-product-view .zh-related-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(43,17,45,.2)}

html body[data-theme="lavender"].zh-product-view .zh-related-image{
  position:relative;
  display:block;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#8d738f;
}

html body[data-theme="lavender"].zh-product-view .zh-related-image img{position:absolute;inset:0;width:100%;height:100%}
html body[data-theme="lavender"].zh-product-view .zh-related-backdrop{object-fit:cover;filter:blur(16px) saturate(.75) brightness(.72);transform:scale(1.1);opacity:.54}
html body[data-theme="lavender"].zh-product-view .zh-related-main{object-fit:contain;object-position:center top}

html body[data-theme="lavender"].zh-product-view .zh-related-copy{
  min-height:112px;
  display:flex;
  flex-direction:column;
  padding:13px 13px 15px;
  background:linear-gradient(180deg,#bda5be,#a98faa);
}
html body[data-theme="lavender"].zh-product-view .zh-related-copy small{color:#644466;font-size:8px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
html body[data-theme="lavender"].zh-product-view .zh-related-copy strong{margin:6px 0 9px;color:#2d132f;font:500 15px/1.3 'Playfair Display',serif}
html body[data-theme="lavender"].zh-product-view .zh-related-copy b{margin-top:auto;color:#2d132f;font-size:11px}
html body[data-theme="lavender"].zh-product-view .zh-related-copy del{margin-left:7px;color:#765f77;font-weight:500}

html body[data-theme="lavender"].zh-product-view .zh-mobile-buy-bar{display:none}

html body[data-theme="lavender"].zh-product-view .zh-image-lightbox{
  background:rgba(25,8,27,.94)!important;
  backdrop-filter:blur(9px)!important;
}
html body[data-theme="lavender"].zh-product-view .zh-image-lightbox img{background:#8d738f!important;box-shadow:0 25px 70px rgba(0,0,0,.45)!important}
html body[data-theme="lavender"].zh-product-view .zh-lightbox-close{border-color:var(--zh-product-gold)!important;background:#301331!important;color:var(--zh-product-gold-soft)!important}

@media(max-width:980px){
  html body[data-theme="lavender"].zh-product-view .product-page{
    grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;
    gap:22px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  html body[data-theme="lavender"].zh-product-view .gallery-grid{grid-template-columns:66px minmax(0,1fr)!important;padding:10px!important}
  html body[data-theme="lavender"].zh-product-view .product-info{padding:25px 20px!important}
  html body[data-theme="lavender"].zh-product-view .zh-product-promises{grid-template-columns:1fr!important}
}

@media(max-width:760px){
  html body[data-theme="lavender"].zh-product-view main{overflow:visible!important}
  html body[data-theme="lavender"].zh-product-view .product-page{
    width:100%!important;
    display:block!important;
    padding:14px 12px 34px!important;
  }
  html body[data-theme="lavender"].zh-product-view .gallery-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
    padding:8px!important;
  }
  html body[data-theme="lavender"].zh-product-view .zh-zoom-stage{order:1!important;width:100%!important}
  html body[data-theme="lavender"].zh-product-view .thumbs{
    order:2!important;
    width:100%!important;
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:64px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:7px!important;
    padding:1px 1px 4px!important;
    scrollbar-width:none!important;
  }
  html body[data-theme="lavender"].zh-product-view .thumbs::-webkit-scrollbar{display:none!important}
  html body[data-theme="lavender"].zh-product-view .thumbs button:hover,
  html body[data-theme="lavender"].zh-product-view .thumbs button.active{transform:none!important}
  html body[data-theme="lavender"].zh-product-view .zh-zoom-hint{font-size:7px!important;bottom:8px!important}
  html body[data-theme="lavender"].zh-product-view .product-info{
    position:static!important;
    margin-top:12px!important;
    padding:24px 17px 22px!important;
  }
  html body[data-theme="lavender"].zh-product-view .product-info h1{font-size:32px!important}
  html body[data-theme="lavender"].zh-product-view .colour-options{grid-template-columns:1fr!important}
  html body[data-theme="lavender"].zh-product-view .zh-product-promises{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body[data-theme="lavender"].zh-product-view .zh-product-promises>div{display:block!important;text-align:center!important}
  html body[data-theme="lavender"].zh-product-view .zh-product-promises svg{margin:0 auto 5px!important}
  html body[data-theme="lavender"].zh-product-view .zh-product-facts div{grid-template-columns:1fr!important;gap:3px!important}
  html body[data-theme="lavender"].zh-product-view .zh-related-products{padding:0 12px 40px}
  html body[data-theme="lavender"].zh-product-view .zh-related-grid{
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:calc(84% - 6px);
    gap:10px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding:0 16% 6px 0;
    scrollbar-width:none;
  }
  html body[data-theme="lavender"].zh-product-view .zh-related-grid::-webkit-scrollbar{display:none}
  html body[data-theme="lavender"].zh-product-view .zh-related-card{scroll-snap-align:start}
  html body[data-theme="lavender"].zh-product-view .zh-mobile-buy-bar{
    position:fixed;
    left:0;
    right:0;
    bottom:58px;
    z-index:92;
    height:70px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
    gap:7px;
    padding:8px 10px;
    border-top:1px solid var(--zh-product-gold);
    background:rgba(43,17,45,.97);
    box-shadow:0 -10px 28px rgba(29,8,31,.24);
    backdrop-filter:blur(12px);
  }
  html body[data-theme="lavender"].zh-product-view .zh-mobile-buy-bar div{min-width:0}
  html body[data-theme="lavender"].zh-product-view .zh-mobile-buy-bar small{
    display:block;
    overflow:hidden;
    color:#d4bed5;
    font-size:8px;
    line-height:1.2;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  html body[data-theme="lavender"].zh-product-view .zh-mobile-buy-bar strong{display:block;margin-top:3px;color:var(--zh-product-gold-soft);font-size:13px}
  html body[data-theme="lavender"].zh-product-view .zh-mobile-buy-bar button{
    height:42px;
    padding:0 11px;
    border:1px solid var(--zh-product-gold);
    border-radius:2px;
    background:transparent;
    color:var(--zh-product-gold-soft);
    font-size:8px;
    font-weight:800;
    letter-spacing:.8px;
  }
  html body[data-theme="lavender"].zh-product-view .zh-mobile-buy-bar button:last-child{background:var(--zh-product-gold);color:#2e102f}
  html body[data-theme="lavender"].zh-product-view .wa-float{bottom:140px!important}
  html body[data-theme="lavender"].zh-product-view{padding-bottom:128px!important}
}

@media(max-width:420px){
  html body[data-theme="lavender"].zh-product-view .buy-row{grid-template-columns:84px minmax(0,1fr)!important}
  html body[data-theme="lavender"].zh-product-view .zh-product-promises{grid-template-columns:1fr!important}
  html body[data-theme="lavender"].zh-product-view .zh-product-promises>div{display:flex!important;text-align:left!important}
  html body[data-theme="lavender"].zh-product-view .zh-product-promises svg{margin:0!important}
  html body[data-theme="lavender"].zh-product-view .zh-mobile-buy-bar{grid-template-columns:minmax(0,1fr) auto!important}
  html body[data-theme="lavender"].zh-product-view .zh-mobile-buy-bar div{display:none!important}
  html body[data-theme="lavender"].zh-product-view .zh-mobile-buy-bar button{padding:0 17px!important}
}
