/** Shopify CDN: Minification failed

Line 2127:199 Unexpected "\\ncart-drawer"
Line 2127:227 Expected ":"
Line 2127:290 Expected ":"
Line 2127:335 Expected ":"
Line 2127:369 Expected ":"
Line 2127:402 Expected ":"
Line 2127:432 Expected ":"
Line 2127:471 Expected ":"
Line 2127:502 Expected ":"
Line 2127:538 Expected ":"
... and 45 more hidden warnings

**/
/* ============================================================
   BREEZE — clone visual layer v3
   ============================================================ */

:root {
  --bz-navy: #2F465F;
  --bz-text: #2E2A39;
  --bz-muted: #6B6B6B;
  --bz-tagline-bg: #F3F4F6;
  --bz-pill-bg: #E8EAED;
  --bz-pay-bg: #F5F5F0;
  --bz-star: #111111;
  --bz-green: #22A05B;
  --bz-border: #E5E5E5;
}

/* ============ NAV: "Shop All" pill on first item ============ */
.header__inline-menu > ul.list-menu > li:first-child > a.header__menu-item {
  background: var(--bz-navy);
  border-radius: 8px;
  padding: 8px 16px;
  margin-right: 6px;
}
.header__inline-menu > ul.list-menu > li:first-child > a.header__menu-item span {
  color: #ffffff;
  font-weight: 500;
}
.header__inline-menu > ul.list-menu > li:first-child > a.header__menu-item:hover span {
  text-decoration: none;
}

/* ============ HIDE native Sale badge on product page ============ */
.product .badge,
.product__info-container .badge,
.product__media-wrapper .badge,
.product__info-wrapper .badge {
  display: none !important;
}

/* ============ TOP TESTIMONIAL ============ */
.bz-hero-testimonial {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 0 0 12px;
}
.bz-hero-testimonial__photo {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  background: linear-gradient(135deg, #d0c4b3, #a68b6c);
  display: block;
}
.bz-hero-testimonial__text {
  font-size: 1.4rem;
  line-height: 1.55;
  color: var(--bz-text);
  font-style: italic;
  margin: 4px 0 0;
}
.bz-hero-testimonial__text strong {
  font-weight: 700;
  font-style: normal;
}

/* ============ HERO RATING ============ */
.bz-hero-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 4px 0 14px;
  font-size: 1.35rem;
  font-weight: 500;
  color: var(--bz-text);
}
.bz-stars {
  color: var(--bz-star);
  font-size: 1.55rem;
  letter-spacing: 1px;
  line-height: 1;
}

/* ============ TITLE ============ */
.product__title h1,
.product__title h2 {
  font-size: 3.2rem !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  margin-bottom: 12px !important;
  color: var(--bz-text) !important;
}

/* ============ PRICE — kill purple 'on-sale' scheme ============ */
.product__info-container .price,
.product__info-container .price * {
  color: var(--bz-text) !important;
}
.product__info-container .price .price-item {
  font-size: 2.4rem !important;
  font-weight: 700 !important;
}
.product__info-container .price .price-item--sale {
  color: var(--bz-navy) !important;
}
.product__info-container .price s.price-item--regular,
.product__info-container .price .price-item--regular {
  color: var(--bz-muted) !important;
  font-weight: 500 !important;
}
.product__info-container .price__sale > * { vertical-align: middle; }

/* Save pill */
.bz-save-pill {
  display: inline-flex;
  align-items: center;
  background: var(--bz-pill-bg);
  color: var(--bz-text) !important;
  font-size: 1.35rem;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 999px;
  margin-left: 10px;
  vertical-align: middle;
  white-space: nowrap;
}
.bz-save-pill strong {
  font-weight: 700;
  margin-right: 4px;
  color: var(--bz-text) !important;
}

.product__info-container .product__tax {
  font-size: 1.2rem;
  color: var(--bz-muted);
}

/* ============ TAGLINE BOX ============ */
.bz-tagline {
  background: var(--bz-tagline-bg);
  border-left: 3px solid var(--bz-navy);
  border-radius: 6px;
  padding: 14px 18px;
  font-size: 1.4rem;
  line-height: 1.55;
  color: var(--bz-text);
  font-style: italic;
  margin: 10px 0 18px;
}

/* ============ HIDE NATIVE VARIANT PICKER ============ */
.product-form__input--pill,
.product-form__input--dropdown,
.product-form__input--swatch,
variant-radios,
variant-selects {
  display: none !important;
}

/* ============ CUSTOM VARIANT PICKER ============ */
.bz-picker { margin: 12px 0 6px; }
.bz-picker__group { margin-bottom: 18px; }
.bz-picker__label {
  font-size: 1.35rem;
  font-weight: 500;
  color: var(--bz-text);
  margin-bottom: 10px;
}
.bz-picker__label strong {
  font-weight: 700;
  color: var(--bz-text);
}

/* Colour swatches — CIRCULAR, small, flex row */
.bz-picker__swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 100%;
}
.bz-swatch {
  padding: 2px;
  border: 1.5px solid transparent;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.15s;
  display: block;
  overflow: visible;
  position: relative;
  flex-shrink: 0;
  box-sizing: border-box;
}
.bz-swatch img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  background: #f5f5f5;
}
.bz-swatch:hover { border-color: #bfbfbf; }
.bz-swatch.is-selected { border-color: var(--bz-text); }
.bz-swatch.is-unavailable { opacity: 0.35; pointer-events: none; }

/* Hover tooltip with colour name */
.bz-swatch::after {
  content: attr(data-bz-value);
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: #111;
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 1.2rem;
  font-weight: 500;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.12s;
  z-index: 20;
}
.bz-swatch:hover::after { opacity: 1; }

/* Dropdown */
.bz-picker__select {
  display: block;
  width: 100%;
  max-width: 360px;
  padding: 14px 44px 14px 16px;
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--bz-text);
  background-color: #fff;
  border: 1px solid #d0d0d0;
  border-radius: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%232E2A39' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 16px center;
}
.bz-picker__select:focus { outline: 2px solid var(--bz-navy); outline-offset: 2px; }

/* Size guide + find my size */
.bz-size-links {
  display: flex;
  gap: 20px;
  align-items: center;
  margin: 12px 0 16px;
  font-size: 1.3rem;
  color: var(--bz-text);
}
.bz-size-links__label { display: inline-flex; align-items: center; gap: 4px; }
.bz-size-links a { color: var(--bz-text); text-decoration: underline; cursor: pointer; }

/* Quantity label */
.product-form__input--quantity .form__label {
  font-size: 1.35rem;
  font-weight: 500;
  color: var(--bz-text);
}

/* ============ BUY BUTTON ============ */
.product-form__buttons { margin: 14px 0 8px; }
.product-form__submit {
  width: 100% !important;
  min-height: 60px !important;
  background: var(--bz-navy) !important;
  background-color: var(--bz-navy) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
  text-transform: none;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-shadow: 0 3px 10px rgba(47, 70, 95, 0.22) !important;
  transition: transform 0.15s, box-shadow 0.15s;
  padding: 0 28px !important;
  line-height: 1 !important;
  position: relative;
  overflow: hidden;
}
/* KILL Sense's ::after inner outline (that's the "aro branco" artifact) */
.product-form__submit::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
  border: none !important;
}
/* Force ::before to be a static flex item (not absolute like Sense's shadow) */
.product-form__submit::before {
  content: "" !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: auto !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/><path d='M3 6h18'/><path d='M16 10a4 4 0 0 1-8 0'/></svg>") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
/* Hide Sense's inner icons/spinner */
.product-form__submit > svg,
.product-form__submit > .icon,
.product-form__submit .icon-arrow,
.product-form__submit .loading-overlay__spinner {
  display: none !important;
}
.product-form__submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(47, 70, 95, 0.32) !important;
}
.product-form__submit:focus,
.product-form__submit:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(47, 70, 95, 0.35), 0 3px 10px rgba(47, 70, 95, 0.22) !important;
}
.product-form__submit .bz-save-inline {
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-left: 2px;
}

.shopify-payment-button { display: none !important; }

/* ============ WORN BY ============ */
.bz-worn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 18px 0 14px;
  font-size: 1.35rem;
  color: var(--bz-text);
}
.bz-worn__avatars { display: flex; align-items: center; }
.bz-worn__avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid #fff;
  margin-left: -10px;
  object-fit: cover;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  background: #ccc;
}
.bz-worn__avatar:first-child { margin-left: 0; }
.bz-worn__avatar--1 { background: #B8926A; }
.bz-worn__avatar--2 { background: #6F5843; }
.bz-worn__avatar--3 { background: #8A4E3E; }
.bz-worn strong { font-weight: 700; }

/* ============ 3 TRUST ICONS ============ */
.bz-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 18px 0;
}
.bz-trust__item {
  display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center;
}
.bz-trust__icon {
  width: 62px; height: 62px;
  border: 1.5px solid var(--bz-text);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--bz-text);
}
.bz-trust__icon svg {
  width: 30px; height: 30px;
  fill: none; stroke: currentColor;
  stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
}
.bz-trust__label {
  font-size: 1.35rem; font-weight: 700; color: var(--bz-text); line-height: 1.2;
}

/* ============ PAYMENT ICONS ============ */
.bz-payments {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 10px; background: var(--bz-pay-bg);
  padding: 12px 18px; border-radius: 10px; margin: 16px 0;
}
.bz-payments svg,
.bz-payments img { height: 24px; width: auto; display: block; }

/* ============ ACCORDIONS ============ */
.product__info-container .accordion,
details.product__accordion {
  border-top: 1px solid var(--bz-border) !important;
  border-bottom: none !important;
  padding: 4px 0 !important;
  background: transparent !important;
}
.product__info-container .accordion:last-of-type,
details.product__accordion:last-of-type {
  border-bottom: 1px solid var(--bz-border) !important;
}
.product__info-container summary {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: var(--bz-text) !important;
  padding: 16px 0 !important;
}
.product__info-container summary .icon-accordion {
  color: var(--bz-navy) !important;
  margin-right: 10px;
}

/* ============ 30-DAY BADGE ============ */
.bz-30day { display: block; margin: 20px auto 8px; text-align: center; }
.bz-30day svg { width: 96px; height: 96px; }

.product__info-container > * { margin-top: 0; margin-bottom: 12px; }
.product__info-container .price { margin-bottom: 4px; }

/* ============ MOBILE ============ */
@media (max-width: 749px) {
  .product__title h1,
  .product__title h2 { font-size: 2.6rem !important; }
  .bz-hero-testimonial__photo { width: 54px; height: 54px; }
  .bz-trust__icon { width: 54px; height: 54px; }
  .bz-trust__icon svg { width: 26px; height: 26px; }
  .bz-trust__label { font-size: 1.25rem; }
  .product-form__submit { font-size: 1.5rem !important; min-height: 54px !important; padding: 0 20px !important; gap: 8px !important; }
  .product-form__submit::before { flex-basis: 20px !important; width: 20px !important; height: 20px !important; }
  .bz-save-pill { font-size: 1.2rem; padding: 5px 10px; margin-left: 8px; }
  .product__info-container .price .price-item { font-size: 2.1rem !important; }
  .bz-swatch { width: 46px; height: 46px; }
}

.footer__payment .list-payment { justify-content: center; }

/* ============================================================
   FORCE ALL LIGHT SCHEMES TO PURE WHITE (no gradient)
   Sense generates .color-<schemeId> classes with --gradient-background
   from settings_data.json. Overriding here so dark schemes (3/4/5)
   stay untouched but every light bg becomes solid #FFFFFF.
   ============================================================ */
:root,
.color-scheme-1,
.color-scheme-afb90772-f13d-41ff-aa78-2784f1e1eb21,
.color-scheme-75cf72c5-15fa-4fdd-9e22-cd276a6d56ba {
  --gradient-background: #FFFFFF !important;
}
.gradient.color-scheme-1,
.gradient.color-scheme-afb90772-f13d-41ff-aa78-2784f1e1eb21,
.gradient.color-scheme-75cf72c5-15fa-4fdd-9e22-cd276a6d56ba,
.color-scheme-1,
.color-scheme-afb90772-f13d-41ff-aa78-2784f1e1eb21,
.color-scheme-75cf72c5-15fa-4fdd-9e22-cd276a6d56ba {
  background: #FFFFFF !important;
  background-image: none !important;
  background-color: #FFFFFF !important;
}
body {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
}
/* Kill the small "gutter" between sections that shows body bg */
.shopify-section { background-color: transparent; }

/* ============ BUTTON TYPOGRAPHY REFINE (v4) ============ */
/* Match reference: "Add to Cart" thin (500), "& SAVE $X" bold uppercase */
.product-form__submit {
  font-weight: 500 !important;
}
.product-form__submit > span {
  font-weight: 500 !important;
}
.product-form__submit .bz-save-inline {
  font-weight: 800 !important;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-left: 4px;
}

/* ============================================================
   MEDIA GALLERY — full-width, no peek of next image (mobile)
   ============================================================ */
.product__media-wrapper .slider,
.product__media-wrapper slider-component,
.product__media-list {
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}
.product__media-list li,
.product__media-item {
  scroll-snap-align: center;
  scroll-snap-stop: always;
}
@media (max-width: 749px) {
  .product__media-list li,
  .product__media-item {
    min-width: 100% !important;
    width: 100% !important;
    margin-right: 0 !important;
  }
  .product__media-list {
    padding: 0 !important;
    gap: 0 !important;
  }
  /* remove peek of next slide */
  .product__media-wrapper .slider--mobile,
  .product__media-wrapper .slider {
    padding-right: 0 !important;
  }
}

/* ============================================================
   WEAR-TEST SEAL — overlay on media wrapper (all products)
   ============================================================ */
.bz-media-seal {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 76px;
  height: 76px;
  z-index: 5;
  pointer-events: none;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.15));
}
.bz-media-seal svg { width: 100%; height: 100%; display: block; }
.product__media-wrapper { position: relative; }

@media (max-width: 749px) {
  .bz-media-seal { width: 62px; height: 62px; top: 12px; right: 12px; }
}

/* ============================================================
   v5 FIXES — counter, tax notice, tighter header spacing
   ============================================================ */

/* Remove "1/19" media slider counter */
.product__media-wrapper .slider-counter,
.product__media-wrapper .slider-buttons,
.product-media-container .slider-counter {
  display: none !important;
}

/* Remove "Taxes included. Shipping calculated at checkout." */
.product__tax,
.product__info-container .product__tax,
.product__info-container .caption[data-taxes-included],
.product__info-container [class*="tax"] {
  display: none !important;
}

/* Tighten space between header and product info */
.section-header,
.shopify-section-header {
  margin-bottom: 0 !important;
}
.product__info-wrapper,
.product__info-container {
  padding-top: 0 !important;
}
.section-template--main-product,
.section-main-product,
main[role="main"] .shopify-section:first-of-type {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
#MainContent {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* ============================================================
   BREEZE CART DRAWER — full custom
   ============================================================ */

/* Kill Sense's default tax note that we're not rendering anymore */
.cart-drawer .tax-note { display: none !important; }

/* Drawer container spacing */
.cart-drawer .drawer__inner {
  padding: 0 !important;
}
.cart-drawer .drawer__header {
  padding: 16px 20px 12px !important;
  border-bottom: 1px solid #ececec;
  margin: 0 !important;
}
.cart-drawer .drawer__heading {
  font-size: 1.8rem;
  font-weight: 700;
  color: #111;
  letter-spacing: 0;
}

/* Greeting banner */
.bz-cart-greeting {
  background: #F3F4F0;
  color: #111;
  font-size: 1.35rem;
  font-weight: 700;
  text-align: center;
  padding: 10px 20px;
  border-bottom: 1px solid #ececec;
  letter-spacing: 0.01em;
}

/* Cart items */
.cart-drawer .cart-items {
  border: none !important;
}
.cart-drawer .cart-items thead { display: none !important; }
.cart-drawer .cart-item {
  padding: 16px 20px !important;
  border-bottom: 1px solid #f0f0f0 !important;
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 12px;
  align-items: start;
}
.cart-drawer .cart-item__media {
  width: 72px;
  padding: 0 !important;
}
.cart-drawer .cart-item__image {
  width: 72px !important;
  height: 72px !important;
  object-fit: cover;
  border-radius: 6px;
  background: #f5f5f5;
}
.cart-drawer .cart-item__details {
  padding: 0 !important;
  min-width: 0;
}
.cart-drawer .cart-item__name {
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: #111 !important;
  line-height: 1.25 !important;
  margin-bottom: 6px !important;
  display: block;
}
.cart-drawer .cart-item .product-option {
  font-size: 1.15rem !important;
  color: #6b6b6b !important;
  line-height: 1.35;
}
.cart-drawer .cart-item__totals {
  padding: 0 !important;
  text-align: right;
  min-width: 80px;
}
.cart-drawer .cart-item__discounted-prices {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
.cart-drawer .cart-item__discounted-prices s {
  color: #a0a0a0 !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
}
.cart-drawer .cart-item__discounted-prices .price,
.cart-drawer .cart-item .price--end {
  font-size: 1.45rem !important;
  font-weight: 700 !important;
  color: #111 !important;
}

/* You save $X pill next to price */
.bz-item-save {
  display: inline-block;
  background: #111;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 4px;
  margin-top: 6px;
  white-space: nowrap;
  letter-spacing: 0.01em;
}

/* Quantity input tighter */
.cart-drawer .cart-item__quantity {
  padding: 8px 0 0 !important;
  grid-column: 2;
  text-align: left;
}
.cart-drawer .cart-item .quantity {
  min-height: 32px !important;
  height: 32px !important;
  min-width: 90px !important;
  width: 90px !important;
  border: 1px solid #d5d5d5 !important;
  border-radius: 6px !important;
}
.cart-drawer .cart-item .quantity__button {
  width: 28px !important;
  min-height: 28px !important;
}
.cart-drawer .cart-item .quantity__input {
  font-size: 1.3rem !important;
  font-weight: 600 !important;
}

/* ---- FOOTER area ---- */
.cart-drawer .drawer__footer {
  padding: 0 !important;
  border-top: 1px solid #ececec;
  background: #fff;
}
.bz-cart-footer {
  padding: 18px 20px 8px !important;
}
.bz-cart-discounts {
  margin: 0 0 10px !important;
  padding: 0;
  list-style: none;
  font-size: 1.25rem;
  color: #6b6b6b;
  text-align: center;
}
.bz-cart-totals {
  text-align: center;
  padding: 4px 0;
}
.bz-cart-subtotal {
  font-size: 2rem;
  font-weight: 800;
  color: #111;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.bz-cart-subtotal strong { font-weight: 800; }
.bz-cart-saved {
  font-size: 1.3rem;
  color: #8a8a8a;
  margin-top: 4px;
  font-weight: 500;
}

/* CTA area */
.bz-cart-ctas {
  padding: 8px 20px 20px !important;
}
.bz-cart-checkout {
  width: 100% !important;
  min-height: 60px !important;
  background: #2F465F !important;
  background-color: #2F465F !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  font-size: 1.65rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 28px !important;
  line-height: 1 !important;
  box-shadow: 0 3px 10px rgba(47, 70, 95, 0.22);
  transition: transform 0.15s, box-shadow 0.15s;
  position: relative;
}
.bz-cart-checkout::after,
.bz-cart-checkout::before {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
}
.bz-cart-checkout .bz-cart-checkout__lock {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.bz-cart-checkout:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(47, 70, 95, 0.3) !important;
}
.bz-cart-checkout:focus,
.bz-cart-checkout:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(47, 70, 95, 0.35), 0 3px 10px rgba(47, 70, 95, 0.22) !important;
}
.bz-cart-checkout[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Payment icons row */
.bz-cart-payments {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 0 8px;
}
.bz-cart-payments svg,
.bz-cart-payments .bz-cart-payment-icon,
.bz-cart-payments img {
  height: 22px;
  width: auto;
  display: block;
}

/* Trust text below payments */
.bz-cart-trust {
  text-align: center;
  font-size: 1.2rem;
  color: #6b6b6b;
  font-weight: 500;
  padding: 4px 0 0;
  letter-spacing: 0.01em;
}

/* Empty cart tweaks */
.cart-drawer .drawer__inner-empty {
  padding: 40px 20px;
  text-align: center;
}

/* Kill any leftover totals__ Sense classes if they render */
.cart-drawer .totals,
.cart-drawer .totals__total,
.cart-drawer .totals__total-value { display: none !important; }

/* ============================================================
   CART DRAWER v2 — font sizes + Remove text + count styling
   ============================================================ */

/* Header: bigger "Your Cart", muted "(12)" count */
.cart-drawer .drawer__heading {
  font-size: 2rem !important;
  font-weight: 700 !important;
}
.bz-cart-count {
  color: #a0a0a0;
  font-weight: 600;
  font-size: 1.8rem;
  margin-left: 4px;
}

/* Greeting banner — slightly smaller */
.bz-cart-greeting {
  font-size: 1.3rem;
  padding: 12px 20px;
  font-weight: 700;
}

/* Item title — bigger, bolder */
.cart-drawer .cart-item__name {
  font-size: 1.55rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-bottom: 4px !important;
}
.cart-drawer .cart-item .product-option {
  font-size: 1.3rem !important;
  color: #7a7a7a !important;
}

/* Price / compare-at bigger */
.cart-drawer .cart-item__discounted-prices s {
  font-size: 1.35rem !important;
  color: #a5a5a5 !important;
}
.cart-drawer .cart-item__discounted-prices .price,
.cart-drawer .cart-item .price--end {
  font-size: 1.7rem !important;
  font-weight: 800 !important;
}

/* "You save $X" badge — position under price to right */
.bz-item-save {
  font-size: 1.15rem;
  padding: 5px 9px;
  border-radius: 4px;
  margin-top: 8px;
}

/* Remove text link (replaces trash icon) */
.bz-cart-remove-btn {
  background: transparent !important;
  border: none !important;
  padding: 6px 0 !important;
  min-height: 0 !important;
  color: #111 !important;
  font-size: 1.3rem !important;
  font-weight: 500 !important;
  text-decoration: underline;
  cursor: pointer;
  box-shadow: none !important;
}
.bz-cart-remove-btn::before,
.bz-cart-remove-btn::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
}
.bz-cart-remove-btn:hover { color: #2F465F !important; }

/* Move Remove button under quantity, not next to it */
.cart-drawer .cart-item__quantity-wrapper {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.cart-drawer cart-remove-button {
  display: inline-block !important;
}

/* Totals — bigger subtotal, closer to reference */
.bz-cart-subtotal {
  font-size: 2.4rem !important;
  font-weight: 800 !important;
}
.bz-cart-saved {
  font-size: 1.35rem !important;
  margin-top: 2px !important;
}

/* Checkout button — bolder, bigger */
.bz-cart-checkout {
  font-size: 1.85rem !important;
  min-height: 64px !important;
  font-weight: 800 !important;
  letter-spacing: 0.005em;
}
.bz-cart-checkout .bz-cart-checkout__lock {
  width: 20px;
  height: 20px;
}

/* Payment icons — smaller, tighter spacing */
.bz-cart-payments {
  gap: 6px !important;
  padding: 16px 0 10px !important;
}
.bz-cart-payments svg,
.bz-cart-payments .bz-cart-payment-icon,
.bz-cart-payments img {
  height: 20px !important;
}

/* Trust text bottom */
.bz-cart-trust {
  font-size: 1.15rem !important;
  padding: 6px 0 0 !important;
  color: #7a7a7a !important;
}

@media (max-width: 749px) {
  .cart-drawer .drawer__heading { font-size: 1.75rem !important; }
  .bz-cart-count { font-size: 1.55rem; }
  .cart-drawer .cart-item__name { font-size: 1.45rem !important; }
  .bz-cart-subtotal { font-size: 2.1rem !important; }
  .bz-cart-checkout { font-size: 1.65rem !important; min-height: 58px !important; }
}

/* ============================================================
   BREEZE IN-CART BUNDLE UPSELL
   ============================================================ */
.bz-bundle {
  background: #F3F4F0;
  padding: 18px 20px 14px;
  margin: 0;
  border-top: 1px solid #e5e5e5;
}
.bz-bundle__header {
  margin-bottom: 12px;
}
.bz-bundle__title {
  font-size: 1.7rem;
  font-weight: 800;
  color: #111;
  margin: 0 0 2px;
  line-height: 1.2;
}
.bz-bundle__sub {
  font-size: 1.25rem;
  color: #2E2A39;
  font-weight: 500;
  margin: 0;
  line-height: 1.3;
}

.bz-bundle__item {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #e2e3df;
  align-items: start;
}
.bz-bundle__item:last-of-type { border-bottom: none; }
.bz-bundle__item-img img {
  width: 78px;
  height: 78px;
  object-fit: cover;
  border-radius: 6px;
  background: #fff;
  display: block;
}
.bz-bundle__item-info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bz-bundle__item-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #111;
  line-height: 1.25;
}
.bz-bundle__item-tag {
  font-size: 1.2rem;
  color: #6b6b6b;
  line-height: 1.3;
}
.bz-bundle__item-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 2px 0;
}
.bz-bundle__item-option {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.bz-bundle__item-optlabel {
  font-size: 1.1rem;
  color: #6b6b6b;
  font-weight: 500;
}
.bz-bundle__item-select {
  width: 100%;
  padding: 8px 24px 8px 10px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #111;
  background-color: #fff;
  border: 1px solid #d0d0d0;
  border-radius: 6px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%232E2A39' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 8px center;
}
.bz-bundle__item-price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 2px 0 4px;
}
.bz-bundle__item-compare {
  font-size: 1.25rem;
  color: #a0a0a0;
  font-weight: 500;
}
.bz-bundle__item-price {
  font-size: 1.7rem;
  font-weight: 800;
  color: #DC2626;
}
.bz-bundle__item-add {
  width: 100%;
  padding: 11px 14px;
  background: #2F465F;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
  box-shadow: none;
}
.bz-bundle__item-add:hover:not(:disabled) {
  background: #253749;
}
.bz-bundle__item-add:active:not(:disabled) {
  transform: translateY(1px);
}
.bz-bundle__item-add:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
/* Kill Sense pseudo-element outline on bundle button too */
.bz-bundle__item-add::before,
.bz-bundle__item-add::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
}

@media (max-width: 749px) {
  .bz-bundle__title { font-size: 1.55rem; }
  .bz-bundle__item-img img { width: 68px; height: 68px; }
  .bz-bundle__item { grid-template-columns: 68px 1fr; gap: 10px; }
  .bz-bundle__item-title { font-size: 1.3rem; }
  .bz-bundle__item-price { font-size: 1.55rem; }
}

/* ============================================================
   CART DRAWER v3 — scroll fix + Breeze-identical polish
   ============================================================ */

/* Force flex column layout on drawer so middle is scrollable */
cart-drawer .drawer__inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  max-height: 100vh;
  overflow: hidden !important;
  padding: 0 !important;
}
cart-drawer .drawer__header {
  flex: 0 0 auto !important;
  padding: 14px 20px 12px !important;
  border-bottom: 1px solid #ececec;
  margin: 0 !important;
}

/* Scrollable middle wrapper */
.bz-cart-scroll {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  min-height: 0 !important;
  overscroll-behavior: contain;
}

/* Footer stays pinned */
cart-drawer .drawer__footer {
  flex: 0 0 auto !important;
  padding: 0 !important;
  border-top: 1px solid #ececec;
  background: #fff;
}

/* Header layout — cart icon + title + count */
.cart-drawer .drawer__heading {
  display: flex !important;
  align-items: center;
  gap: 10px;
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: #111 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.bz-cart-icon {
  width: 26px;
  height: 26px;
  color: #111;
  flex-shrink: 0;
  display: block;
}
.bz-cart-count {
  color: #9a9a9a !important;
  font-weight: 600;
  font-size: 1.8rem;
  margin-left: 2px;
}

/* Close button — gray rounded square */
cart-drawer .drawer__close {
  background: #F3F3F3 !important;
  border: 1px solid #E5E5E5 !important;
  border-radius: 8px !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #111 !important;
  position: static;
}
cart-drawer .drawer__close svg,
cart-drawer .drawer__close .icon {
  width: 14px;
  height: 14px;
  color: #111;
}
cart-drawer .drawer__close::before,
cart-drawer .drawer__close::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
}

/* COMPACT variant display — "Espresso Black, S" single line */
.cart-drawer .cart-item__details dl {
  display: block !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
}
.cart-drawer .cart-item__details .product-option {
  display: inline !important;
  font-size: 1.25rem !important;
  color: #6b6b6b !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.35;
}
.cart-drawer .cart-item__details .product-option dt {
  display: none !important;
}
.cart-drawer .cart-item__details .product-option dd {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.25rem !important;
  color: #6b6b6b !important;
  font-weight: 500;
}
.cart-drawer .cart-item__details .product-option + .product-option::before {
  content: ", ";
  color: #6b6b6b;
}

/* Item price — NAVY (not black, not red) */
.cart-drawer .cart-item__discounted-prices .price,
.cart-drawer .cart-item .price--end,
.cart-drawer .cart-item__price-wrapper .price {
  color: #2F465F !important;
  font-weight: 800 !important;
}

/* Bundle discount tag — Kaching's line-level discounts render here */
.cart-drawer .discounts {
  margin: 4px 0 0 !important;
  padding: 0 !important;
  list-style: none;
}
.cart-drawer .discounts__discount {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  font-size: 1.15rem !important;
  color: #6b6b6b !important;
  padding: 3px 0 !important;
  background: transparent !important;
  border: none !important;
  font-weight: 500;
  line-height: 1.2;
}
.cart-drawer .discounts__discount svg {
  width: 12px !important;
  height: 12px !important;
  flex-shrink: 0;
}

/* Kill body/HTML lock scroll bleed when drawer scrolls */
body.overflow-hidden cart-drawer .drawer__inner { max-height: 100vh; }

/* ============================================================
   CART DRAWER v4 — clean variant line + no duplicate price
   ============================================================ */

/* Kill the ::before ", " I added earlier — Liquid now handles the comma */
.cart-drawer .cart-item__details .product-option + .product-option::before {
  content: none !important;
}
.cart-drawer .cart-item__details dl { display: none !important; }
.cart-drawer .cart-item__details > .product-option,
.cart-drawer .cart-item__details > .cart-item__discounted-prices {
  display: none !important;
}

/* Clean single-line variant string */
.bz-item-variants {
  font-size: 1.25rem;
  color: #6b6b6b;
  font-weight: 500;
  margin: 4px 0 !important;
  line-height: 1.35;
  padding: 0 !important;
}
.bz-item-property {
  font-size: 1.2rem;
  color: #6b6b6b;
  margin: 2px 0;
}
.bz-item-property strong { font-weight: 700; }

/* Tighten .discounts (Bundle discount tag) */
.cart-drawer .discounts {
  margin: 4px 0 0 !important;
}
.cart-drawer .discounts__discount {
  padding: 2px 0 !important;
  font-size: 1.15rem !important;
}

/* ============================================================
   BUNDLE UPSELL — tighter typography matching Breeze
   ============================================================ */

.bz-bundle {
  padding: 16px 18px 12px;
}
.bz-bundle__title {
  font-size: 1.7rem !important;
  margin-bottom: 0 !important;
}
.bz-bundle__sub {
  font-size: 1.2rem !important;
  color: #4a4a4a !important;
}
.bz-bundle__item {
  padding: 14px 0 !important;
  grid-template-columns: 72px 1fr !important;
  gap: 12px !important;
}
.bz-bundle__item-img img {
  width: 72px !important;
  height: 72px !important;
}
.bz-bundle__item-title {
  font-size: 1.35rem !important;
  line-height: 1.2 !important;
}
.bz-bundle__item-tag {
  font-size: 1.15rem !important;
  color: #7a7a7a !important;
  margin-bottom: 2px;
}
.bz-bundle__item-options {
  gap: 6px !important;
  margin: 4px 0 6px !important;
}
.bz-bundle__item-optlabel {
  font-size: 1.05rem !important;
  color: #7a7a7a !important;
  margin-bottom: 1px;
}
.bz-bundle__item-select {
  padding: 6px 22px 6px 9px !important;
  font-size: 1.2rem !important;
  border-radius: 5px !important;
}
.bz-bundle__item-price-row {
  gap: 6px !important;
  margin: 3px 0 6px !important;
}
.bz-bundle__item-compare {
  font-size: 1.2rem !important;
}
.bz-bundle__item-price {
  font-size: 1.55rem !important;
}
.bz-bundle__item-add {
  padding: 10px 12px !important;
  font-size: 1.2rem !important;
  border-radius: 8px !important;
  letter-spacing: 0.04em;
}

/* ============================================================
   v11 — FINAL cart drawer cleanup (overrides all earlier rules)
   ============================================================ */

/* Hide ALL of Sense's original variant/price rendering that leaks through */
.cart-drawer .cart-item__details dl,
.cart-drawer .cart-item__details .product-option,
.cart-drawer .cart-item__details > .cart-item__old-price,
.cart-drawer .cart-item__details > .cart-item__final-price,
.cart-drawer .cart-item__details s.cart-item__old-price.product-option,
.cart-drawer .cart-item__details strong.cart-item__final-price.product-option,
.cart-drawer .cart-item__details .price.product-option {
  display: none !important;
}
/* Kill ALL ::before commas anywhere in cart-item details */
.cart-drawer .cart-item__details *::before {
  content: none !important;
}

/* Clean variant line — sole source of truth */
.cart-drawer .bz-item-variants {
  display: block !important;
  font-size: 1.3rem;
  color: #6b6b6b;
  font-weight: 500;
  margin: 4px 0 !important;
  padding: 0 !important;
  line-height: 1.35;
}

/* Bundle discount tag — clean position under variant */
.cart-drawer .discounts {
  margin: 4px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.cart-drawer .discounts li,
.cart-drawer .discounts__discount {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  font-size: 1.2rem !important;
  color: #6b6b6b !important;
  padding: 3px 0 !important;
  background: transparent !important;
  border: none !important;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 !important;
}
.cart-drawer .discounts svg {
  width: 12px !important;
  height: 12px !important;
  flex-shrink: 0;
  color: #6b6b6b !important;
}

/* Item price — ONLY visible in .cart-item__totals (right side) */
.cart-drawer .cart-item__totals .price,
.cart-drawer .cart-item__totals .price--end,
.cart-drawer .cart-item__totals .cart-item__discounted-prices .price {
  color: #2F465F !important;
  font-weight: 800 !important;
  font-size: 1.6rem !important;
}
.cart-drawer .cart-item__totals .cart-item__discounted-prices s,
.cart-drawer .cart-item__totals s.price {
  color: #a5a5a5 !important;
  font-weight: 500 !important;
  font-size: 1.3rem !important;
}

/* ============================================================
   v11 — BUNDLE UPSELL tightened to match Breeze proportions
   ============================================================ */
.bz-bundle {
  padding: 14px 16px 12px !important;
}
.bz-bundle__title {
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  margin: 0 0 1px !important;
}
.bz-bundle__sub {
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  color: #2E2A39 !important;
  margin: 0 !important;
}
.bz-bundle__item {
  padding: 12px 0 !important;
  grid-template-columns: 72px 1fr !important;
  gap: 12px !important;
}
.bz-bundle__item-img img {
  width: 72px !important;
  height: 72px !important;
  transition: opacity 0.15s;
}
.bz-bundle__item-info {
  gap: 5px !important;
}
.bz-bundle__item-title {
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
.bz-bundle__item-tag {
  font-size: 1.15rem !important;
  margin-bottom: 2px !important;
}
.bz-bundle__item-options {
  grid-template-columns: 1fr 90px !important;
  gap: 6px !important;
  margin: 0 !important;
}
.bz-bundle__item-optlabel {
  font-size: 1.05rem !important;
  font-weight: 500;
  color: #6b6b6b !important;
}
.bz-bundle__item-select {
  padding: 7px 22px 7px 8px !important;
  font-size: 1.2rem !important;
  height: 32px;
  background-size: 10px !important;
}
.bz-bundle__item-price-row {
  gap: 6px !important;
  margin: 0 !important;
}
.bz-bundle__item-compare {
  font-size: 1.2rem !important;
}
.bz-bundle__item-price {
  font-size: 1.55rem !important;
  color: #DC2626 !important;
}
.bz-bundle__item-add {
  padding: 10px 12px !important;
  font-size: 1.2rem !important;
  border-radius: 6px !important;
  letter-spacing: 0.03em;
}

/* ============================================================
   v12 — Buy button: exact competitor structure
   ============================================================ */

/* Kill the old ::before cart icon — SVG now injected via JS inside <strong> */
.product-form__submit::before {
  content: none !important;
  display: none !important;
  background-image: none !important;
}

/* <strong> wraps icon + text + save */
.product-form__submit .bz-btn-inner {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  width: 100%;
}

/* Font Awesome-style shopping bag SVG */
.product-form__submit .bz-btn-icon {
  width: 18px;
  height: 20px;
  color: #fff;
  flex-shrink: 0;
  display: block;
}

/* "Add to Cart" — medium weight */
.product-form__submit .atctxt {
  font-weight: 500 !important;
  font-size: 1.55rem !important;
  color: #fff !important;
  letter-spacing: 0.005em;
}

/* "& SAVE $X" — heavy bold */
.product-form__submit .atcSaving {
  font-weight: 800 !important;
  font-size: 1.55rem !important;
  color: #fff !important;
  letter-spacing: 0.02em;
  margin-left: 2px;
}

@media (max-width: 749px) {
  .product-form__submit .atctxt,
  .product-form__submit .atcSaving { font-size: 1.4rem !important; }
  .product-form__submit .bz-btn-icon { width: 16px; height: 18px; }
}

/* ============================================================
   v12 — ACCORDIONS on PDP: tighter to match Breeze
   ============================================================ */
.product__info-container summary,
details.product__accordion summary {
  font-size: 1.35rem !important;
  padding: 12px 0 !important;
  font-weight: 700 !important;
}
.product__info-container summary .icon-accordion,
details.product__accordion summary .icon-accordion {
  width: 18px !important;
  height: 18px !important;
  margin-right: 8px !important;
  color: var(--bz-navy) !important;
}
.product__info-container details[open] .accordion__content,
details.product__accordion[open] .accordion__content {
  padding: 4px 0 12px !important;
  font-size: 1.3rem !important;
  line-height: 1.55;
}
/* Ensure caret/arrow scales too */
.product__info-container summary::after,
details.product__accordion summary::after,
.product__info-container summary .icon-caret,
details.product__accordion summary .icon-caret {
  width: 12px !important;
  height: 12px !important;
}

@media (max-width: 749px) {
  .product__info-container summary,
  details.product__accordion summary { font-size: 1.3rem !important; padding: 10px 0 !important; }
  .product__info-container summary .icon-accordion { width: 16px !important; height: 16px !important; }
}

/* ============================================================
   v14 — Buy button: bigger to match Breeze reference
   ============================================================ */

/* Button size — bumped up */
.product-form__submit {
  min-height: 74px !important;
  font-size: 1.85rem !important;
  padding: 0 32px !important;
  border-radius: 999px !important;
  letter-spacing: 0.005em;
}

/* <strong> wrapper — bigger gap between icon and text */
.product-form__submit .bz-btn-inner {
  gap: 12px !important;
}

/* Shopping bag icon — bigger, more prominent */
.product-form__submit .bz-btn-icon {
  width: 24px !important;
  height: 26px !important;
}

/* "Add to Cart" — medium weight, matched to reference */
.product-form__submit .atctxt {
  font-weight: 500 !important;
  font-size: 1.85rem !important;
  letter-spacing: 0.005em;
}

/* "& SAVE $X" — heavy bold, slightly larger */
.product-form__submit .atcSaving {
  font-weight: 800 !important;
  font-size: 1.9rem !important;
  letter-spacing: 0.015em;
  margin-left: 4px;
}

@media (max-width: 749px) {
  .product-form__submit {
    min-height: 62px !important;
    font-size: 1.55rem !important;
    padding: 0 24px !important;
  }
  .product-form__submit .bz-btn-icon {
    width: 20px !important;
    height: 22px !important;
  }
  .product-form__submit .atctxt,
  .product-form__submit .atcSaving { font-size: 1.55rem !important; }
  .product-form__submit .bz-btn-inner { gap: 10px !important; }
}

/* ============================================================
   v15 — Product CTA matched to competitor reference (mobile + desktop)
   ============================================================ */
.product-form__buttons {
  width: 100% !important;
}

.product-form__submit.button,
.product-form__submit.button--full-width {
  width: 100% !important;
  min-height: 60px !important;
  height: 60px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #324b67 !important;
  color: #ffffff !important;
  box-shadow: 0 7px 14px rgba(35, 55, 76, 0.18) !important;
  letter-spacing: 0 !important;
}

.product-form__submit.button::after,
.product-form__submit.button::before {
  box-shadow: none !important;
  border: 0 !important;
}

.product-form__submit .bz-btn-inner {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  font-family: inherit !important;
  font-style: normal !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.product-form__submit .bz-btn-icon {
  width: 20px !important;
  height: 22px !important;
  display: block !important;
  flex: 0 0 20px !important;
  color: #ffffff !important;
  margin: 0 1px 0 0 !important;
}

.product-form__submit .atctxt {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -0.2px !important;
}

.product-form__submit .atcSaving {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.25px !important;
}

@media screen and (max-width: 749px) {
  .product-form__submit.button,
  .product-form__submit.button--full-width {
    min-height: 60px !important;
    height: 60px !important;
    padding: 0 18px !important;
  }

  .product-form__submit .bz-btn-inner {
    gap: 8px !important;
  }

  .product-form__submit .bz-btn-icon {
    width: 20px !important;
    height: 22px !important;
    flex-basis: 20px !important;
  }

  .product-form__submit .atctxt,
  .product-form__submit .atcSaving {
    font-size: 20px !important;
  }
}

@media screen and (max-width: 390px) {
  .product-form__submit .atctxt,
  .product-form__submit .atcSaving {
    font-size: 18px !important;
  }
  .product-form__submit .bz-btn-inner {
    gap: 7px !important;
  }
}


/* V20 — prevent duplicate CTA labels injected by bundle/theme scripts */
.product-form__submit > :not(.bz-btn-inner):not(.loading-overlay__spinner) {
  display: none !important;
}

/* V20 — lock the mobile canvas and remove horizontal page drift while swiping */
html,
body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  overscroll-behavior-x: none;
}

body,
#MainContent,
main,
.shopify-section,
.shopify-section-group-header-group,
.shopify-section-group-footer-group {
  max-width: 100% !important;
}

#MainContent,
main {
  overflow-x: hidden !important;
}

img,
video,
svg,
iframe {
  max-width: 100%;
}

@supports (overflow: clip) {
  html,
  body,
  #MainContent,
  main {
    overflow-x: clip !important;
  }
}

/* ============================================================
   V21 — PDP product accordions matched to Breeze reference
   Compact 64px rows, 16px headings and correctly scaled icons.
   ============================================================ */
.product__info-container .product__accordion.accordion {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border-top: 1px solid rgba(18, 18, 18, 0.12) !important;
  border-bottom: 0 !important;
  background: transparent !important;
}

.product__info-container .product__accordion.accordion:last-of-type {
  border-bottom: 1px solid rgba(18, 18, 18, 0.12) !important;
}

.product__info-container .product__accordion.accordion > details > summary {
  min-height: 64px !important;
  height: 64px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  line-height: 1 !important;
  color: #151515 !important;
}

.product__info-container .product__accordion .summary__title {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
}

.product__info-container .product__accordion .accordion__title {
  margin: 0 !important;
  min-height: 0 !important;
  max-width: calc(100% - 44px) !important;
  color: #151515 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

/* The competitor uses the theme's original four symbols, at a smaller scale. */
.product__info-container .product__accordion .summary__title > .svg-wrapper {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 0 12px 0 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #294861 !important;
  fill: currentColor !important;
}

.product__info-container .product__accordion .summary__title > .svg-wrapper .icon-accordion {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  display: block !important;
  color: inherit !important;
  fill: currentColor !important;
}

.product__info-container .product__accordion summary > .icon-caret {
  width: 10px !important;
  height: 6px !important;
  min-width: 10px !important;
  margin-right: 2px !important;
  color: #151515 !important;
}

.product__info-container .product__accordion[open] .accordion__content,
.product__info-container .product__accordion details[open] .accordion__content {
  padding: 0 0 14px 30px !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

@media screen and (max-width: 749px) {
  .product__info-container .product__accordion.accordion > details > summary {
    min-height: 64px !important;
    height: 64px !important;
  }

  .product__info-container .product__accordion .accordion__title {
    font-size: 16px !important;
  }

  .product__info-container .product__accordion .summary__title > .svg-wrapper,
  .product__info-container .product__accordion .summary__title > .svg-wrapper .icon-accordion {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
  }
}

/* V22 — prevent the native/Kaching CTA label from flashing and stretching
   while the bundle app rebuilds the button. Visible text has its own sizes. */
.product-form__submit,
.product-form__submit.button,
.product-form__submit.button--full-width {
  font-size: 0 !important;
  line-height: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

.product-form__submit .bz-btn-inner {
  min-width: 0 !important;
  max-width: 100% !important;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
}

.product-form__submit .atctxt,
.product-form__submit .atcSaving,
.product-form__submit .bz-btn-icon {
  visibility: visible !important;
}

/* ============================================================
   V23 — CART DRAWER / ORDER BUMP final competitor match
   ============================================================ */
@media screen and (min-width: 750px) {
  cart-drawer .drawer__inner { width: 425px !important; max-width: calc(100vw - 24px) !important; }
}
cart-drawer .drawer__inner {
  background: #fff !important;
  font-family: var(--font-body-family) !important;
}
cart-drawer .drawer__header {
  min-height: 64px !important;
  padding: 10px 14px 10px 24px !important;
  display: flex !important;
  align-items: center !important;
  border-bottom: 1px solid #dedede !important;
}
cart-drawer .drawer__heading {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  font-size: 2.35rem !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  color: #080808 !important;
  letter-spacing: -0.02em !important;
}
cart-drawer .bz-cart-icon { width: 27px !important; height: 27px !important; }
cart-drawer .bz-cart-count { color: #999 !important; font-weight: 700 !important; }
cart-drawer .drawer__close {
  width: 38px !important; height: 38px !important; min-width: 38px !important;
  border: 1px solid #d9d9d9 !important; border-radius: 8px !important;
  background: #fafafa !important; color: #111 !important;
}
cart-drawer .drawer__close .svg-wrapper { width: 18px !important; height: 18px !important; }
cart-drawer .bz-cart-scroll { scrollbar-width: thin; scrollbar-color: #333 transparent; }
cart-drawer .bz-cart-greeting {
  margin: 8px 16px 0 !important;
  padding: 8px 10px !important;
  background: #f2f2f2 !important;
  border: 0 !important;
  font-size: 1.45rem !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-align: left !important;
}
cart-drawer .cart-item {
  grid-template-columns: 76px minmax(0,1fr) 62px !important;
  gap: 10px !important;
  padding: 18px 24px 20px !important;
  min-height: 194px !important;
  border-bottom: 2px solid #111 !important;
}
cart-drawer .cart-item__media,
cart-drawer .cart-item__image { width: 76px !important; height: 92px !important; }
cart-drawer .cart-item__image { object-fit: contain !important; border-radius: 7px !important; }
cart-drawer .cart-item__name {
  font-size: 1.45rem !important; line-height: 1.12 !important; font-weight: 800 !important;
  margin: 0 0 10px !important; color: #050505 !important;
}
cart-drawer .bz-item-variants { font-size: 1.25rem !important; color: #111 !important; margin: 0 0 8px !important; }
cart-drawer .discounts li,
cart-drawer .discounts__discount { font-size: 1.2rem !important; color: #344e6b !important; }
cart-drawer .cart-item__totals { min-width: 62px !important; }
cart-drawer .cart-item__totals .cart-item__discounted-prices s { font-size: 1.45rem !important; color: #666 !important; }
cart-drawer .cart-item__totals .price,
cart-drawer .cart-item__totals .price--end { font-size: 1.75rem !important; color: #111 !important; font-weight: 500 !important; }
cart-drawer .cart-item__quantity { grid-column: 2 / 3 !important; padding-top: 8px !important; }
cart-drawer .cart-item .quantity { width: 76px !important; min-width: 76px !important; height: 27px !important; min-height: 27px !important; border-color: #888 !important; border-radius: 6px !important; }
cart-drawer .cart-item .quantity__button { width: 24px !important; min-height: 25px !important; }
cart-drawer .cart-item .quantity__input { font-size: 1.25rem !important; }
cart-drawer cart-remove-button .button { min-height: 20px !important; padding: 0 !important; font-size: 1.15rem !important; text-decoration: underline !important; color: #111 !important; }

/* Order bump block */
.bz-bundle {
  background: #f0f0ee !important;
  border-top: 0 !important;
  padding: 10px 10px 0 !important;
  color: #050505 !important;
}
.bz-bundle__header { padding: 0 0 8px !important; }
.bz-bundle__title { font-size: 2.2rem !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: -0.03em !important; }
.bz-bundle__sub { font-size: 1.3rem !important; line-height: 1.15 !important; font-weight: 700 !important; color: #080808 !important; }
.bz-bundle__item {
  grid-template-columns: 96px minmax(0,1fr) !important;
  gap: 10px !important;
  padding: 6px 0 14px !important;
  border-bottom: 0 !important;
  align-items: start !important;
}
.bz-bundle__item + .bz-bundle__item { padding-top: 10px !important; }
.bz-bundle__item-img { align-self: center !important; }
.bz-bundle__item-img img {
  width: 96px !important; height: 92px !important; object-fit: contain !important;
  border-radius: 8px !important; background: #fff !important;
}
.bz-bundle__item-info { gap: 3px !important; }
.bz-bundle__item-title { font-size: 1.45rem !important; line-height: 1.08 !important; font-weight: 800 !important; }
.bz-bundle__item-tag { font-size: 1.2rem !important; line-height: 1.15 !important; color: #222 !important; margin: 0 !important; }
.bz-bundle__item-options { grid-template-columns: minmax(0,1fr) 126px !important; gap: 8px !important; margin: 2px 0 3px !important; }
.bz-bundle__item-optlabel { font-size: 1.05rem !important; color: #333 !important; }
.bz-bundle__item-select {
  height: 31px !important; min-height: 31px !important;
  padding: 5px 24px 5px 9px !important;
  border: 1px solid #c6cbd1 !important; border-radius: 6px !important;
  font-size: 1.15rem !important; background-color: #fff !important;
}
.bz-bundle__item-price-row { gap: 6px !important; margin: 3px 0 5px !important; align-items: center !important; }
.bz-bundle__item-compare { font-size: 1.2rem !important; color: #777 !important; }
.bz-bundle__item-price { font-size: 1.75rem !important; color: #f01820 !important; font-weight: 800 !important; }
.bz-bundle__item-add {
  min-height: 43px !important; width: 100% !important;
  padding: 9px 14px !important; border-radius: 999px !important;
  background: #304b68 !important; color: #fff !important;
  font-size: 1.25rem !important; line-height: 1 !important; font-weight: 800 !important;
  letter-spacing: .01em !important; box-shadow: 0 5px 10px rgba(36,58,82,.22) !important;
}
.bz-bundle__item-add.is-loading { opacity: .72 !important; cursor: wait !important; }

/* Sticky footer identical proportions */
cart-drawer .drawer__footer { box-shadow: 0 -1px 0 #d1d1d1 !important; }
.bz-cart-footer { padding: 12px 18px 4px !important; }
.bz-cart-subtotal { font-size: 2.55rem !important; line-height: 1 !important; font-weight: 800 !important; }
.bz-cart-saved { font-size: 1.45rem !important; margin-top: 5px !important; }
.bz-cart-ctas { padding: 10px 24px 16px !important; }
.bz-cart-checkout {
  min-height: 61px !important; border-radius: 999px !important;
  font-size: 2.05rem !important; font-weight: 800 !important;
  background: #304b68 !important; box-shadow: 0 5px 12px rgba(36,58,82,.20) !important;
}
.bz-cart-checkout__lock { display: none !important; }
.bz-cart-payments { padding: 12px 0 7px !important; gap: 8px !important; }
.bz-cart-payment-icon { height: 24px !important; width: auto !important; }
.bz-cart-trust { font-size: 1.12rem !important; color: #666 !important; white-space: nowrap !important; }

@media (max-width: 420px) {
  cart-drawer .drawer__inner { width: calc(100vw - 8px) !important; max-width: calc(100vw - 8px) !important; }
  cart-drawer .cart-item { padding-left: 16px !important; padding-right: 16px !important; }
  .bz-bundle__item { grid-template-columns: 88px minmax(0,1fr) !important; }
  .bz-bundle__item-img img { width: 88px !important; height: 88px !important; }
  .bz-bundle__item-options { grid-template-columns: minmax(0,1fr) 118px !important; }
  .bz-cart-trust { white-space: normal !important; }
}
\n\n/* ============================================================\n   V24 — cart line alignment + order-bump variant image sync\n   ============================================================ */\ncart-drawer .cart-item {\n  grid-template-columns: 76px minmax(0, 1fr) 62px !important;\n  grid-template-rows: auto auto !important;\n  align-items: start !important;\n}\ncart-drawer .cart-items td {\n  padding-top: 0 !important;\n}\ncart-drawer .cart-item > td + td {\n  padding-left: 0 !important;\n}\ncart-drawer .cart-item__media {\n  grid-column: 1 / 2 !important;\n  grid-row: 1 / 3 !important;\n  align-self: start !important;\n}\ncart-drawer .cart-item__details {\n  grid-column: 2 / 3 !important;\n  grid-row: 1 / 2 !important;\n  align-self: start !important;\n  min-width: 0 !important;\n  padding: 0 !important;\n}\ncart-drawer .cart-item__totals {\n  grid-column: 3 / 4 !important;\n  grid-row: 1 / 2 !important;\n  align-self: start !important;\n  justify-self: end !important;\n  align-items: flex-start !important;\n  padding: 0 !important;\n  margin: 0 !important;\n}\ncart-drawer .cart-item__price-wrapper,\ncart-drawer .cart-item__discounted-prices {\n  margin: 0 !important;\n  padding: 0 !important;\n  align-items: flex-end !important;\n  text-align: right !important;\n}\ncart-drawer .cart-item__name {\n  margin: 0 0 7px !important;\n  text-decoration: none !important;\n  overflow-wrap: anywhere !important;\n}\ncart-drawer .cart-item__name:hover {\n  text-decoration: none !important;\n}\ncart-drawer .cart-item__quantity {\n  grid-column: 2 / 3 !important;\n  grid-row: 2 / 3 !important;\n  align-self: start !important;\n  padding: 8px 0 0 !important;\n  margin: 0 !important;\n}\n\n/* Keep the selected order-bump variant image stable and immediately visible. */\n.bz-bundle__item-img img[data-bz-bundle-image] {\n  display: block !important;\n  transition: none !important;\n}\n\n@media (max-width: 420px) {\n  cart-drawer .cart-item {\n    grid-template-columns: 72px minmax(0, 1fr) 58px !important;\n    column-gap: 10px !important;\n  }\n  cart-drawer .cart-item__media,\n  cart-drawer .cart-item__image {\n    width: 72px !important;\n  }\n}\n
/* ============================================================
   V25 — cart line layout matched to reference
   ============================================================ */
cart-drawer .cart-item {
  position: relative !important;
  grid-template-columns: 76px minmax(0, 1fr) 54px !important;
  grid-template-rows: auto !important;
  column-gap: 10px !important;
  padding: 18px 12px 54px !important;
  min-height: 172px !important;
  align-items: start !important;
}
cart-drawer .cart-item__media {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 76px !important;
  padding: 0 !important;
}
cart-drawer .cart-item__image {
  width: 76px !important;
  height: 96px !important;
  object-fit: contain !important;
}
cart-drawer .cart-item__details {
  grid-column: 2 !important;
  grid-row: 1 !important;
  padding: 0 !important;
  min-width: 0 !important;
}
cart-drawer .cart-item__name {
  display: block !important;
  font-size: 1.4rem !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  margin: 0 0 7px !important;
  text-decoration: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
cart-drawer .bz-item-variants {
  font-size: 1.2rem !important;
  line-height: 1.25 !important;
  margin: 0 0 7px !important;
}
cart-drawer .discounts,
cart-drawer .discounts__discount {
  margin: 0 !important;
}
cart-drawer .discounts__discount {
  font-size: 1.2rem !important;
  line-height: 1.2 !important;
}
cart-drawer .cart-item__totals {
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: start !important;
  width: 54px !important;
  min-width: 54px !important;
  padding: 0 !important;
  margin: 0 !important;
}
cart-drawer .cart-item__price-wrapper,
cart-drawer .cart-item__discounted-prices {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  align-items: flex-end !important;
  gap: 1px !important;
}
cart-drawer .cart-item__totals .cart-item__discounted-prices s,
cart-drawer .cart-item__totals s.price {
  font-size: 1.5rem !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  color: #666 !important;
}
cart-drawer .cart-item__totals .price,
cart-drawer .cart-item__totals .price--end {
  font-size: 1.6rem !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  color: #111 !important;
}
cart-drawer .cart-item__quantity {
  position: absolute !important;
  left: 98px !important;
  bottom: 14px !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
cart-drawer .cart-item__quantity-wrapper {
  align-items: flex-start !important;
  gap: 3px !important;
}
cart-drawer .cart-item .quantity {
  width: 76px !important;
  min-width: 76px !important;
  height: 27px !important;
  min-height: 27px !important;
}
cart-drawer cart-remove-button .button {
  font-size: 1.15rem !important;
  line-height: 1.15 !important;
}

@media (max-width: 420px) {
  cart-drawer .cart-item {
    grid-template-columns: 66px minmax(0, 1fr) 50px !important;
    column-gap: 10px !important;
    padding: 18px 12px 54px !important;
    min-height: 172px !important;
  }
  cart-drawer .cart-item__media,
  cart-drawer .cart-item__image {
    width: 66px !important;
  }
  cart-drawer .cart-item__image {
    height: 92px !important;
  }
  cart-drawer .cart-item__totals {
    width: 50px !important;
    min-width: 50px !important;
  }
  cart-drawer .cart-item__quantity {
    left: 88px !important;
  }
}

/* ============================================================
   V26 — quantity/remove restored inside each cart line + separators
   ============================================================ */
cart-drawer .cart-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) 54px !important;
  grid-template-rows: auto auto !important;
  column-gap: 10px !important;
  row-gap: 8px !important;
  padding: 18px 12px 14px !important;
  min-height: 0 !important;
  border-bottom: 1px solid #111 !important;
}

cart-drawer .cart-item__media {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
}

cart-drawer .cart-item__details {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

cart-drawer .cart-item__totals {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

cart-drawer .cart-item__quantity {
  position: static !important;
  inset: auto !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  justify-self: start !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
  z-index: auto !important;
}

cart-drawer .cart-item__quantity-wrapper,
cart-drawer .quantity-popover-wrapper,
cart-drawer .quantity-popover-container {
  position: static !important;
  width: auto !important;
  margin: 0 !important;
  transform: none !important;
}

cart-drawer .cart-item__quantity-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 3px !important;
}

cart-drawer .cart-item .quantity {
  width: 76px !important;
  min-width: 76px !important;
  height: 27px !important;
  min-height: 27px !important;
  margin: 0 !important;
}

cart-drawer cart-remove-button,
cart-drawer cart-remove-button .button,
cart-drawer .bz-cart-remove-btn {
  position: static !important;
  inset: auto !important;
  margin: 0 !important;
  transform: none !important;
}

/* Do not draw a duplicate rule after the final line item. */
cart-drawer .cart-items tbody > .cart-item:last-child {
  border-bottom: 1px solid #111 !important;
}

@media (max-width: 420px) {
  cart-drawer .cart-item {
    grid-template-columns: 66px minmax(0, 1fr) 50px !important;
    grid-template-rows: auto auto !important;
    column-gap: 10px !important;
    row-gap: 8px !important;
    padding: 18px 12px 14px !important;
  }
  cart-drawer .cart-item__quantity {
    position: static !important;
    left: auto !important;
    bottom: auto !important;
  }
}
