/* Bazarestan 1.0.179.8 — aligned, stable and polished variation cards. */
body .product-single .attributes.bz-v1798-variation-polish{
  --bzv1798-accent:var(--bz-added-accent,var(--color-primary,var(--main-color,#e85d2a)));
  --bzv1798-text:var(--bzv176-text,var(--color-text,#172033));
  --bzv1798-muted:var(--bzv176-muted,var(--color-text-60,#778195));
  --bzv1798-card:var(--bzv176-card,var(--color-card-bg,#fff));
  --bzv1798-border:color-mix(in srgb,var(--bzv1798-text) 13%,transparent);
  gap:14px!important;
  padding:14px!important;
  border-radius:20px!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options{
  gap:10px!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options li,
body .product-single .attributes.bz-v1798-variation-polish .options li>label{
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options li>label{
  border:1px solid var(--bzv1798-border)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--bzv1798-card) 98%,#fff) 0%,var(--bzv1798-card) 100%)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.025),0 8px 22px rgba(15,23,42,.035)!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options li>label:hover{
  border-color:color-mix(in srgb,var(--bzv1798-accent) 38%,var(--bzv1798-border))!important;
  box-shadow:0 1px 2px rgba(15,23,42,.03),0 10px 26px rgba(15,23,42,.055)!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options li>label.bz-option-selected{
  border-color:color-mix(in srgb,var(--bzv1798-accent) 68%,transparent)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--bzv1798-accent) 7%,#fff),color-mix(in srgb,var(--bzv1798-accent) 3%,var(--bzv1798-card)))!important;
  box-shadow:inset -3px 0 0 var(--bzv1798-accent),0 8px 24px color-mix(in srgb,var(--bzv1798-accent) 10%,transparent)!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options li>label>span.bz-variation-label-content,
body .product-single .attributes.bz-v1798-variation-polish .options li>label input[type=radio]+span.bz-variation-label-content{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 128px!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  column-gap:14px!important;
  direction:rtl!important;
  width:100%!important;
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
  padding:11px 13px!important;
  overflow:hidden!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options li>label.bz-v1798-has-color>span.bz-variation-label-content,
body .product-single .attributes.bz-v1798-variation-polish .options li>label.bz-v1798-has-color input[type=radio]+span.bz-variation-label-content{
  grid-template-columns:22px minmax(0,1fr) 128px!important;
  column-gap:10px!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options li>label .color{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
  border-radius:7px!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options li>label:not(.bz-v1798-has-color) .text{
  grid-column:1!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options li>label.bz-v1798-has-color .text{
  grid-column:2!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options li>label .text{
  grid-row:1!important;
  align-self:center!important;
  justify-self:stretch!important;
  display:-webkit-box!important;
  min-width:0!important;
  max-height:44px!important;
  margin:0!important;
  padding:0!important;
  color:var(--bzv1798-text)!important;
  font-size:13.5px!important;
  font-weight:780!important;
  line-height:1.6!important;
  text-align:right!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options .bz-variation-price{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  width:128px!important;
  min-width:128px!important;
  max-width:128px!important;
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;
  margin:0!important;
  padding:6px 9px!important;
  border:1px solid color-mix(in srgb,var(--bzv1798-accent) 14%,transparent)!important;
  border-radius:11px!important;
  background:color-mix(in srgb,var(--bzv1798-accent) 5%,transparent)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options li>label.bz-v1798-has-color .bz-variation-price{
  grid-column:3!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options .bz-variation-price__current,
body .product-single .attributes.bz-v1798-variation-polish .options .bz-variation-price__old{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:100%!important;
  text-align:center!important;
  direction:ltr!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options .bz-variation-price__current{
  height:23px!important;
  min-height:23px!important;
  color:var(--bzv1798-accent)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:23px!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options .bz-variation-price__old{
  height:14px!important;
  min-height:14px!important;
  color:var(--bzv1798-muted)!important;
  font-size:9.5px!important;
  font-weight:650!important;
  line-height:14px!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options .bz-variation-price__unit{order:1!important}
body .product-single .attributes.bz-v1798-variation-polish .options .bz-variation-price__amount{order:2!important;font-variant-numeric:tabular-nums!important}
body .product-single .attributes.bz-v1798-variation-polish .options li>label.bz-option-unavailable{
  opacity:.52!important;
  filter:saturate(.55)!important;
  cursor:not-allowed!important;
}
body .product-single .attributes.bz-v1798-variation-polish .bz-variation-inline-order-text{
  color:var(--bzv1798-muted)!important;
  font-size:.9em!important;
  font-weight:650!important;
}
@media(max-width:575.98px){
  body .product-single .attributes.bz-v1798-variation-polish{padding:11px!important;gap:12px!important}
  body .product-single .attributes.bz-v1798-variation-polish .options li,
  body .product-single .attributes.bz-v1798-variation-polish .options li>label,
  body .product-single .attributes.bz-v1798-variation-polish .options li>label>span.bz-variation-label-content,
  body .product-single .attributes.bz-v1798-variation-polish .options li>label input[type=radio]+span.bz-variation-label-content{
    height:78px!important;min-height:78px!important;max-height:78px!important;
  }
  body .product-single .attributes.bz-v1798-variation-polish .options li>label>span.bz-variation-label-content,
  body .product-single .attributes.bz-v1798-variation-polish .options li>label input[type=radio]+span.bz-variation-label-content{
    grid-template-columns:minmax(0,1fr) 112px!important;column-gap:9px!important;padding:9px 10px!important;
  }
  body .product-single .attributes.bz-v1798-variation-polish .options li>label.bz-v1798-has-color>span.bz-variation-label-content,
  body .product-single .attributes.bz-v1798-variation-polish .options li>label.bz-v1798-has-color input[type=radio]+span.bz-variation-label-content{
    grid-template-columns:20px minmax(0,1fr) 112px!important;
  }
  body .product-single .attributes.bz-v1798-variation-polish .options .bz-variation-price{width:112px!important;min-width:112px!important;max-width:112px!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:5px 7px!important}
  body .product-single .attributes.bz-v1798-variation-polish .options li>label .text{font-size:12.5px!important}
}

/* Keyboard focus and selected-state affordance without changing card geometry. */
body .product-single .attributes.bz-v1798-variation-polish .options li>label{
  position:relative!important;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options li>label:focus-within{
  outline:3px solid color-mix(in srgb,var(--bzv1798-accent) 18%,transparent)!important;
  outline-offset:2px!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options li>label.bz-option-selected:after{
  content:"✓"!important;
  position:absolute!important;
  inset-inline-start:8px!important;
  top:8px!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  border-radius:999px!important;
  color:#fff!important;
  background:var(--bzv1798-accent)!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  pointer-events:none!important;
}
@media (prefers-reduced-motion:reduce){
  body .product-single .attributes.bz-v1798-variation-polish .options li>label{transition:none!important}
}

/* v1.0.179.9: compact variation geometry, exact title/price alignment, no check badge. */
body .product-single .attributes.bz-v1798-variation-polish .options li,
body .product-single .attributes.bz-v1798-variation-polish .options li>label,
body .product-single .attributes.bz-v1798-variation-polish .options li>label>span.bz-variation-label-content,
body .product-single .attributes.bz-v1798-variation-polish .options li>label input[type=radio]+span.bz-variation-label-content{
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options li>label>span.bz-variation-label-content,
body .product-single .attributes.bz-v1798-variation-polish .options li>label input[type=radio]+span.bz-variation-label-content{
  padding:7px 11px!important;
  align-items:center!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options li>label .text{
  align-self:center!important;
  max-height:38px!important;
  line-height:1.55!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options .bz-variation-price{
  align-self:center!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  padding:4px 9px!important;
  transform:translateY(-1px)!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options .bz-variation-price__current,
body .product-single .attributes.bz-v1798-variation-polish .options .bz-variation-price__old{
  height:auto!important;
  min-height:0!important;
  line-height:1.15!important;
}
body .product-single .attributes.bz-v1798-variation-polish .options .bz-variation-price__current{font-size:12px!important}
body .product-single .attributes.bz-v1798-variation-polish .options .bz-variation-price__old{font-size:9.5px!important;margin-top:2px!important}
body .product-single .attributes.bz-v1798-variation-polish .options li>label.bz-option-selected:after{
  content:none!important;
  display:none!important;
}
@media(max-width:575.98px){
  body .product-single .attributes.bz-v1798-variation-polish .options li,
  body .product-single .attributes.bz-v1798-variation-polish .options li>label,
  body .product-single .attributes.bz-v1798-variation-polish .options li>label>span.bz-variation-label-content,
  body .product-single .attributes.bz-v1798-variation-polish .options li>label input[type=radio]+span.bz-variation-label-content{
    height:62px!important;
    min-height:62px!important;
    max-height:62px!important;
  }
  body .product-single .attributes.bz-v1798-variation-polish .options li>label>span.bz-variation-label-content,
  body .product-single .attributes.bz-v1798-variation-polish .options li>label input[type=radio]+span.bz-variation-label-content{
    padding:6px 9px!important;
  }
  body .product-single .attributes.bz-v1798-variation-polish .options .bz-variation-price{
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding:3px 7px!important;
  }
}

body .product-single .attributes.bz-v1798-variation-polish .options li>label.bz-option-selected:before,
body .product-single .attributes.bz-v1798-variation-polish .options li>label.bz-option-selected:after{
  content:none!important;
  display:none!important;
}


/* v1.0.179.33 — fixed variation geometry and colored inline labels. */
body .product-single .attributes .bz-variation-selection-hint,
body #app .product-single .attributes .bz-variation-selection-hint{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}
body .product-single .attributes>.attribute>.bz-variation-group-heading,
body #app .product-single .attributes>.attribute>.bz-variation-group-heading{
  padding-inline-start:2px!important;
  padding-inline-end:2px!important;
}
body .product-single .attributes .options li>label .bz-variation-inline-order-text,
body #app .product-single .attributes .options li>label .bz-variation-inline-order-text{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  max-width:100%!important;
  min-height:20px!important;
  height:20px!important;
  margin:0 6px 0 0!important;
  padding:1px 8px!important;
  border:1px solid color-mix(in srgb,var(--bzv1798-accent) 18%,transparent)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--bzv1798-accent) 10%,#fff)!important;
  color:var(--bzv1798-accent)!important;
  font-size:9.5px!important;
  font-weight:800!important;
  line-height:18px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  vertical-align:middle!important;
  box-shadow:none!important;
}
html.dark body .product-single .attributes .options li>label .bz-variation-inline-order-text{
  background:color-mix(in srgb,var(--bzv1798-accent) 18%,#25282e)!important;
  border-color:color-mix(in srgb,var(--bzv1798-accent) 28%,transparent)!important;
}
/* The checked state must never alter card/content height. */
body #app .product-single .attributes .options li,
body #app .product-single .attributes .options li>label,
body #app .product-single .attributes .options li>label:hover,
body #app .product-single .attributes .options li>label.bz-option-selected,
body #app .product-single .attributes .options li>label>span.bz-variation-label-content,
body #app .product-single .attributes .options li>label input[type=radio]+span.bz-variation-label-content,
body #app .product-single .attributes .options li>label input[type=radio]:checked+span.bz-variation-label-content,
body .product-single .attributes .options li,
body .product-single .attributes .options li>label,
body .product-single .attributes .options li>label:hover,
body .product-single .attributes .options li>label.bz-option-selected,
body .product-single .attributes .options li>label>span.bz-variation-label-content,
body .product-single .attributes .options li>label input[type=radio]+span.bz-variation-label-content,
body .product-single .attributes .options li>label input[type=radio]:checked+span.bz-variation-label-content{
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
  box-sizing:border-box!important;
  transform:none!important;
}
@media(max-width:575.98px){
  body #app .product-single .attributes .options li,
  body #app .product-single .attributes .options li>label,
  body #app .product-single .attributes .options li>label:hover,
  body #app .product-single .attributes .options li>label.bz-option-selected,
  body #app .product-single .attributes .options li>label>span.bz-variation-label-content,
  body #app .product-single .attributes .options li>label input[type=radio]+span.bz-variation-label-content,
  body #app .product-single .attributes .options li>label input[type=radio]:checked+span.bz-variation-label-content,
  body .product-single .attributes .options li,
  body .product-single .attributes .options li>label,
  body .product-single .attributes .options li>label:hover,
  body .product-single .attributes .options li>label.bz-option-selected,
  body .product-single .attributes .options li>label>span.bz-variation-label-content,
  body .product-single .attributes .options li>label input[type=radio]+span.bz-variation-label-content,
  body .product-single .attributes .options li>label input[type=radio]:checked+span.bz-variation-label-content{
    height:62px!important;
    min-height:62px!important;
    max-height:62px!important;
  }
  body .product-single .attributes .options li>label .bz-variation-inline-order-text,
  body #app .product-single .attributes .options li>label .bz-variation-inline-order-text{
    min-height:18px!important;
    height:18px!important;
    padding:0 7px!important;
    font-size:9px!important;
    line-height:17px!important;
  }
}


/* v1.0.179.34 — robust, visible badge for the custom variation label. */
body #app .product-single .attributes .options li>label .bz-variation-inline-order-text,
body .product-single .attributes .options li>label .bz-variation-inline-order-text,
body #app .product-single .attributes[data-v-d7b518b8] .options li>label .bz-variation-inline-order-text,
body .product-single .attributes[data-v-d7b518b8] .options li>label .bz-variation-inline-order-text{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  max-width:96px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  margin:0!important;
  margin-inline-start:7px!important;
  margin-inline-end:0!important;
  padding:0 9px!important;
  border:1px solid rgba(232,93,42,.18)!important;
  border-color:color-mix(in srgb,var(--bzv1798-accent,var(--bzv176-accent,var(--color-primary,var(--main-color,#e85d2a)))) 24%,transparent)!important;
  border-radius:999px!important;
  background:rgba(232,93,42,.10)!important;
  background:color-mix(in srgb,var(--bzv1798-accent,var(--bzv176-accent,var(--color-primary,var(--main-color,#e85d2a)))) 11%,#fff)!important;
  color:var(--bzv1798-accent,var(--bzv176-accent,var(--color-primary,var(--main-color,#e85d2a))))!important;
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:20px!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  vertical-align:middle!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 2px 7px rgba(232,93,42,.07)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:none!important;
}
body #app .product-single .attributes .options li>label.bz-option-selected .bz-variation-inline-order-text,
body .product-single .attributes .options li>label.bz-option-selected .bz-variation-inline-order-text{
  border-color:rgba(232,93,42,.28)!important;
  border-color:color-mix(in srgb,var(--bzv1798-accent,var(--bzv176-accent,var(--color-primary,var(--main-color,#e85d2a)))) 34%,transparent)!important;
  background:rgba(232,93,42,.15)!important;
  background:color-mix(in srgb,var(--bzv1798-accent,var(--bzv176-accent,var(--color-primary,var(--main-color,#e85d2a)))) 16%,#fff)!important;
  color:var(--bzv1798-accent,var(--bzv176-accent,var(--color-primary,var(--main-color,#e85d2a))))!important;
}
html.dark body #app .product-single .attributes .options li>label .bz-variation-inline-order-text,
html.dark body .product-single .attributes .options li>label .bz-variation-inline-order-text{
  background:rgba(232,93,42,.17)!important;
  background:color-mix(in srgb,var(--bzv1798-accent,var(--bzv176-accent,var(--color-primary,var(--main-color,#e85d2a)))) 19%,#25282e)!important;
  border-color:rgba(232,93,42,.30)!important;
  border-color:color-mix(in srgb,var(--bzv1798-accent,var(--bzv176-accent,var(--color-primary,var(--main-color,#e85d2a)))) 32%,transparent)!important;
  box-shadow:none!important;
}
@media(max-width:575.98px){
  body #app .product-single .attributes .options li>label .bz-variation-inline-order-text,
  body .product-single .attributes .options li>label .bz-variation-inline-order-text{
    max-width:88px!important;
    height:20px!important;
    min-height:20px!important;
    max-height:20px!important;
    margin-inline-start:6px!important;
    padding:0 8px!important;
    font-size:9.5px!important;
    line-height:18px!important;
  }
}


/* v1.0.179.47 — authoritative restoration of variation price + custom badge. */
body #app .product-single .attributes .options .bz-variation-price,
body .product-single .attributes .options .bz-variation-price{display:flex!important;}
body #app .product-single .attributes .options .bz-variation-price[data-bz-visible="1"],
body .product-single .attributes .options .bz-variation-price[data-bz-visible="1"]{visibility:visible!important;opacity:1!important;}
body #app .product-single .attributes .options li>label .bz-variation-inline-order-text,
body .product-single .attributes .options li>label .bz-variation-inline-order-text{display:inline-flex!important;visibility:visible!important;opacity:1!important;}
