/* For Her v1.20.311 — Cozma-style two-row action layout on the existing Misk glass dock.
   IMPORTANT: Do not change the bar's backdrop, bottom inset, transform,
   transition, or --misk-dock-position: v120310 owns its scroll animation. */
html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .sticky-cart-inner{
  width:min(100%,940px)!important;max-width:940px!important;min-height:0!important;
}
html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .sticky-cart-controls{
  display:grid!important;direction:rtl!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;gap:10px 12px!important;align-items:stretch!important;
  width:100%!important;min-height:0!important;
}
/* Full-width quantity row. The original +/- buttons remain bound to the Zid product form. */
html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .sticky-cart-reference-quantity{
  grid-column:1/-1!important;display:grid!important;
  grid-template-columns:minmax(44px,1fr) minmax(60px,1fr) minmax(44px,1fr)!important;
  flex:none!important;width:100%!important;max-width:none!important;
  height:54px!important;min-height:54px!important;border:1px solid rgba(36,36,50,.12)!important;
  border-radius:9px!important;background:rgba(255,255,255,.68)!important;
  box-shadow:none!important;
}
html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .sticky-cart-reference-quantity :is(button,output){
  min-height:54px!important;color:var(--elite-text,#292333)!important;
}
html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .sticky-cart-reference-quantity :is(button){
  font-size:28px!important;font-weight:400!important;
}
html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .sticky-cart-reference-quantity output{
  font-size:20px!important;font-weight:500!important;
}
/* The cart action is always primary and always first on the RTL/right side. */
html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .sticky-cart-action{
  grid-column:auto!important;grid-row:auto!important;display:flex!important;
  flex:none!important;min-width:0!important;width:100%!important;max-width:none!important;
  height:54px!important;min-height:54px!important;margin:0!important;
}
html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .sticky-cart-action .btn-add-to-cart{
  min-height:54px!important;height:54px!important;justify-content:center!important;
  gap:8px!important;border-radius:8px!important;
  background:var(--elite-primary,#342c45)!important;
  color:var(--elite-primary-contrast,#fff)!important;
  font-size:clamp(13px,3.6vw,17px)!important;font-weight:750!important;
  padding:8px 12px!important;
}
/* The pictured cart-button design has text only; retain Misk price-in-button
   when no secondary checkout action is available. */
html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3:has(.pdp-misk-dock-option) .sticky-cart-button-price,
html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3:has(.pdp-sticky-apple-pay.has-native-apple-pay) .sticky-cart-button-price{
  display:none!important;
}
html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .pdp-misk-dock-option{
  display:flex!important;flex:none!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;
  height:54px!important;min-height:54px!important;margin:0!important;padding:8px 12px!important;
  gap:8px!important;white-space:nowrap!important;border:1.5px solid var(--elite-primary,#342c45)!important;
  border-radius:8px!important;background:rgba(255,255,255,.72)!important;
  color:var(--elite-primary,#342c45)!important;font-family:inherit!important;
  font-size:clamp(13px,3.6vw,17px)!important;font-weight:750!important;line-height:1.25!important;
  text-align:center!important;box-shadow:none!important;cursor:pointer!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;
}
html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .pdp-misk-dock-option:hover:not(:disabled){
  background:color-mix(in srgb,var(--elite-primary,#342c45) 7%,white)!important;
}
html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .pdp-misk-dock-option svg{
  width:23px!important;height:23px!important;flex:0 0 23px!important;fill:none!important;stroke:currentColor!important;
}
html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .pdp-misk-dock-option:disabled{
  opacity:.52!important;cursor:not-allowed!important;
}
/* Never leave half of the row empty if the merchant selected no other action. */
html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3:not(:has(.pdp-misk-dock-option)):not(:has(.pdp-sticky-apple-pay.has-native-apple-pay)) .sticky-cart-action{
  grid-column:1/-1!important;
}
/* Native Apple Pay only: the third/fourth action flows to the next available cell. */
html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .pdp-sticky-apple-pay{
  display:none!important;width:100%!important;max-width:none!important;min-width:0!important;
  flex:none!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;
}
html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .pdp-sticky-apple-pay.has-native-apple-pay{
  display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;
  height:54px!important;min-height:54px!important;border-radius:8px!important;overflow:hidden!important;
}
html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .pdp-sticky-apple-pay.has-native-apple-pay :is(.pdp-sticky-apple-pay__native,apple-pay-button,.apple-pay-button){
  width:100%!important;max-width:100%!important;min-height:54px!important;height:54px!important;max-height:54px!important;
}
/* When Apple Pay is the odd last action, it fills a row instead of staying as a half-width tile. */
html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3:not(:has(.pdp-misk-dock-option)) .pdp-sticky-apple-pay.has-native-apple-pay{grid-column:2!important;}
/* Only the two-row geometry is changed: glass position/motion stay untouched. */
@media(min-width:992px){
  html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .sticky-cart-inner{width:min(100%,860px)!important;max-width:860px!important;}
  html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .sticky-cart-controls{gap:12px 16px!important;}
}
@media(max-width:991px){
  html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .sticky-cart-inner{width:100%!important;max-width:720px!important;}
  html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .sticky-cart-controls{gap:9px 10px!important;}
  html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .sticky-cart-action,
  html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .sticky-cart-action .btn-add-to-cart,
  html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .pdp-misk-dock-option{height:52px!important;min-height:52px!important;}
  html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .sticky-cart-reference-quantity,
  html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .sticky-cart-reference-quantity :is(button,output){height:52px!important;min-height:52px!important;}
}
@media(max-width:359px){
  html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .sticky-cart-controls{column-gap:8px!important;}
  html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .pdp-misk-dock-option{gap:5px!important;padding-inline:6px!important;font-size:12px!important;}
  html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .pdp-misk-dock-option svg{width:19px!important;height:19px!important;flex-basis:19px!important;}
}
@media(prefers-reduced-motion:reduce){
  html body .sticky-cart-bar.sticky-cart-style-misk.misk-dock-v3 .pdp-misk-dock-option{transition:none!important;}
}
