/** Shopify CDN: Minification failed

Line 3830:4 Unexpected "}"

**/
.bonvent-focus-overlay,
.bonvent-gpo-drawer,
.bonvent-gpo-footer,
.bonvent-variant-drawer,
.bonvent-variant-preview-overlay,
.bonvent-variant-preview-modal {
  display: none;
  pointer-events: none;
}

.bonvent-gpo-drawer.is-open,
.bonvent-gpo-footer.is-open,
.bonvent-variant-drawer.is-open,
.bonvent-variant-preview-overlay.is-open,
.bonvent-variant-preview-modal.is-open,
body.bonvent-gpo-open .bonvent-focus-overlay,
body.bonvent-variant-open .bonvent-focus-overlay {
  pointer-events: auto;
}






.bonvent-mobile-sticky,
  .bonvent-focus-overlay,
  .bonvent-gpo-drawer,
  .bonvent-gpo-footer,
  .bonvent-variant-drawer,
  .bonvent-variant-preview-overlay,
  .bonvent-variant-preview-modal {
    display: none;
  }

  @media screen and (max-width: 749px) {
    body.bonvent-sticky-ready.bonvent-sticky-visible {
      padding-bottom: calc(104px + env(safe-area-inset-bottom));
    }

    body.bonvent-gpo-open,
    body.bonvent-variant-open,
    body.bonvent-preview-open {
      overflow: hidden;
    }

    body.bonvent-has-gpo:not(.bonvent-gpo-open) .gpo-app {
      display: none !important;
    }

    body.bonvent-gpo-open .bonvent-gpo-drawer .gpo-app {
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
      pointer-events: auto !important;
    }

    body.bonvent-sticky-ready button[name="add"],
    body.bonvent-sticky-ready .product-form__submit,
    body.bonvent-sticky-ready form[action*="/cart/add"] button[type="submit"],
    body.bonvent-sticky-ready .shopify-payment-button {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      min-width: 1px !important;
      min-height: 1px !important;
      opacity: 0 !important;
      pointer-events: none !important;
      overflow: hidden !important;
      clip: rect(0 0 0 0) !important;
      clip-path: inset(50%) !important;
      white-space: nowrap !important;
    }

    .bonvent-mobile-sticky {
      --bv-glass-opacity: 0.1;
      --bv-glass-blur: 15px;
      --bv-glass-saturation: 200%;
      --bv-border-top-opacity: 0.24;
      --bv-mobile-bottom-gap: 8px;
      --bv-visual-bottom-offset: 0px;

      position: fixed !important;
      left: 0 !important;
      right: 0 !important;
      bottom: calc(var(--bv-mobile-bottom-gap) + var(--bv-visual-bottom-offset)) !important;
      z-index: 90;
      padding: 10px 14px 12px;
      overflow: hidden;
      background: rgba(255, 255, 255, var(--bv-glass-opacity)) !important;
      border-top: 0.5px solid rgba(0, 0, 0, var(--bv-border-top-opacity)) !important;
      box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.10) !important;
      backdrop-filter: blur(var(--bv-glass-blur)) saturate(var(--bv-glass-saturation)) !important;
      -webkit-backdrop-filter: blur(var(--bv-glass-blur)) saturate(var(--bv-glass-saturation)) !important;
    }

    .bonvent-mobile-sticky::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.08));
      z-index: -1;
    }

    body.bonvent-sticky-ready.bonvent-sticky-visible .bonvent-mobile-sticky {
      display: block;
    }

    body.bonvent-gpo-open .bonvent-mobile-sticky,
    body.bonvent-variant-open .bonvent-mobile-sticky,
    body.bonvent-preview-open .bonvent-mobile-sticky {
      display: none !important;
    }

    body:not(.bonvent-gpo-open):not(.bonvent-variant-open):has(header-drawer details[open]) .bonvent-mobile-sticky,
    body:not(.bonvent-gpo-open):not(.bonvent-variant-open):has(.menu-drawer-container[open]) .bonvent-mobile-sticky,
    body:not(.bonvent-gpo-open):not(.bonvent-variant-open):has(.menu-drawer[open]) .bonvent-mobile-sticky,
    body:not(.bonvent-gpo-open):not(.bonvent-variant-open):has(.menu-opening) .bonvent-mobile-sticky {
      display: none !important;
    }

    .bonvent-mobile-sticky__hybrid,
    .bonvent-mobile-sticky__gpo,
    .bonvent-mobile-sticky__variants,
    .bonvent-mobile-sticky__simple {
      position: relative;
      z-index: 1;
      display: none;
    }

    body.bonvent-has-gpo.bonvent-has-real-variants .bonvent-mobile-sticky__hybrid {
      display: block;
    }

    body.bonvent-has-gpo:not(.bonvent-has-real-variants) .bonvent-mobile-sticky__gpo {
      display: block;
    }

    body.bonvent-no-gpo.bonvent-has-real-variants .bonvent-mobile-sticky__variants {
      display: block;
    }

    body.bonvent-no-gpo:not(.bonvent-has-real-variants) .bonvent-mobile-sticky__simple {
      display: block;
    }

    .bonvent-mobile-sticky__label {
      margin-bottom: 6px;
      text-align: center;
      font-family: "Figtree", sans-serif;
      font-size: 12px;
      font-weight: 500;
      line-height: 1.2;
      color: rgba(0, 0, 0, 0.72);
    }

    .bonvent-mobile-sticky__button {
      width: 100%;
      min-height: 48px;
      border: none;
      border-radius: 9px;
      background: #000000;
      color: #ffffff;
      font-family: "Figtree", sans-serif;
      font-size: 15px;
      font-weight: 600;
      line-height: 1;
      cursor: pointer;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
      animation: bonvent-sticky-cta-double-jump 5s ease-in-out 1.2s infinite;
    }

    .bonvent-mobile-sticky__button[disabled] {
      opacity: 0.72;
      cursor: wait;
    }

    @keyframes bonvent-sticky-cta-double-jump {
      0% { transform: translateY(0); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16); }
      8% { transform: translateY(-5px); box-shadow: 0 13px 30px rgba(0, 0, 0, 0.24); }
      16% { transform: translateY(0); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16); }
      24% { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22); }
      32% { transform: translateY(0); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16); }
      100% { transform: translateY(0); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16); }
    }

    .bonvent-focus-overlay {
      position: fixed !important;
      inset: 0 !important;
      width: 100vw !important;
      height: 100vh !important;
      height: 100dvh !important;
      z-index: 99990 !important;
      background: rgba(0, 0, 0, 0.72) !important;
      backdrop-filter: blur(3px) !important;
      -webkit-backdrop-filter: blur(3px) !important;
      pointer-events: auto !important;
    }

    body.bonvent-gpo-open .bonvent-focus-overlay,
    body.bonvent-variant-open .bonvent-focus-overlay {
      display: block !important;
    }

    .bonvent-gpo-drawer,
    .bonvent-variant-drawer {
      position: fixed !important;
      left: 10px !important;
      right: 10px !important;
      bottom: 10px !important;
      z-index: 100000 !important;
      overflow-y: auto;
      overflow-x: hidden;
      padding: 0 14px 14px;
      border-radius: 18px;
      background: #ffffff;
      box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.34);
      -webkit-overflow-scrolling: touch;
    }

    .bonvent-gpo-drawer {
      max-height: 74vh;
      max-height: 74dvh;
      padding-bottom: 84px;
    }

    .bonvent-variant-drawer {
      max-height: 86vh;
      max-height: 86dvh;
    }

    .bonvent-gpo-drawer.is-open,
    .bonvent-variant-drawer.is-open {
      display: block;
    }

    .bonvent-gpo-drawer__header,
    .bonvent-variant-drawer__header {
      position: sticky;
      top: 0;
      z-index: 20;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      margin: 0 -14px 14px;
      padding: 18px 14px 14px;
      background: #ffffff;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
      border-radius: 18px 18px 0 0;
    }

    .bonvent-gpo-drawer__back {
      display: none;
      flex: 0 0 auto;
      min-width: 72px;
      height: 34px;
      padding: 0 11px;
      border: 1px solid rgba(0, 0, 0, 0.12);
      border-radius: 999px;
      background: #ffffff;
      color: #000000;
      font-family: "Figtree", sans-serif;
      font-size: 13px;
      font-weight: 600;
      line-height: 1;
      cursor: pointer;
    }

    body.bonvent-gpo-from-variant .bonvent-gpo-drawer__back {
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .bonvent-gpo-drawer__title-wrap {
      min-width: 0;
      flex: 1 1 auto;
    }

    .bonvent-gpo-drawer__title,
    .bonvent-variant-drawer__title {
      font-family: "Figtree", sans-serif;
      font-size: 18px;
      font-weight: 600;
      line-height: 1.25;
      color: rgba(0, 0, 0, 0.9);
    }

    .bonvent-variant-drawer__subtitle {
      margin-top: 4px;
      font-family: "Figtree", sans-serif;
      font-size: 12.5px;
      line-height: 1.3;
      color: rgba(0, 0, 0, 0.55);
    }

    .bonvent-gpo-drawer__price {
      margin-top: 4px;
      font-family: "Figtree", sans-serif;
      font-size: 18px;
      font-weight: 650;
      line-height: 1.25;
      color: rgba(0, 0, 0, 0.9);
    }

    .bonvent-gpo-drawer__price .price,
    .bonvent-gpo-drawer__price .price__container,
    .bonvent-gpo-drawer__price .price-item,
    .bonvent-gpo-drawer__price span {
      font-family: "Figtree", sans-serif !important;
      font-size: 18px !important;
      font-weight: 650 !important;
      line-height: 1.25 !important;
      color: rgba(0, 0, 0, 0.9) !important;
      margin: 0 !important;
    }

    .bonvent-gpo-drawer .price__badge-sale,
    .bonvent-gpo-drawer .price__badge-sold-out,
    .bonvent-gpo-drawer__price .badge,
    .bonvent-gpo-drawer__price [class*="badge"] {
      display: none !important;
    }

    .bonvent-gpo-drawer__close,
    .bonvent-variant-drawer__close {
      flex: 0 0 auto;
      width: 34px;
      height: 34px;
      border: 1px solid rgba(0, 0, 0, 0.12);
      border-radius: 50%;
      background: #ffffff;
      color: #000000;
      font-family: "Figtree", sans-serif;
      font-size: 22px;
      line-height: 1;
      cursor: pointer;
    }

    .bonvent-gpo-footer {
      position: fixed !important;
      left: 10px !important;
      right: 10px !important;
      bottom: 10px !important;
      z-index: 100001 !important;
      padding: 10px 12px 12px;
      border-radius: 0 0 18px 18px;
      background: rgba(255, 255, 255, 0.96);
      border-top: 1px solid rgba(0, 0, 0, 0.08);
    }

    .bonvent-gpo-footer.is-open {
      display: block;
    }

    .bonvent-gpo-footer__button,
    .bonvent-variant-drawer__add {
      width: 100%;
      min-height: 48px;
      border: none;
      border-radius: 9px;
      background: #000000;
      color: #ffffff;
      font-family: "Figtree", sans-serif;
      font-size: 15px;
      font-weight: 600;
      line-height: 1;
      cursor: pointer;
    }

    .bonvent-variant-drawer__add[disabled] {
      opacity: 0.42;
      cursor: not-allowed;
    }

    .bonvent-variant-drawer__list {
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding-bottom: 12px;
    }

    .bonvent-variant-card {
      width: 100%;
      min-height: 86px;
      display: grid;
      grid-template-columns: 64px minmax(0, 1fr) auto 26px;
      align-items: center;
      gap: 12px;
      padding: 10px;
      border-radius: 12px;
      border: 1px solid rgba(0, 0, 0, 0.10);
      background: #ffffff;
      color: #000000;
      text-align: left;
      cursor: pointer;
    }

    .bonvent-variant-card.is-selected {
      border-color: rgba(0, 0, 0, 0.85);
      box-shadow: 0 8px 22px rgba(0, 0, 0, 0.10);
    }

    .bonvent-variant-card.is-unavailable {
      opacity: 0.45;
      cursor: not-allowed;
    }

    .bonvent-variant-card__image-wrap {
      width: 64px;
      height: 64px;
      border-radius: 9px;
      overflow: hidden;
      background: #f4f4f4;
    }

    .bonvent-variant-card__image-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .bonvent-variant-card__content {
      min-width: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 4px;
      height: 100%;
    }

    .bonvent-variant-card__title {
      font-family: "Figtree", sans-serif;
      font-size: 14px;
      font-weight: 600;
      line-height: 1.25;
      color: rgba(0, 0, 0, 0.88);
      white-space: normal;
      overflow-wrap: anywhere;
    }

    .bonvent-variant-card__price,
    .bonvent-variant-card__soldout {
      font-family: "Figtree", sans-serif;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.2;
      color: rgba(0, 0, 0, 0.62);
    }

    .bonvent-variant-card__preview {
      align-self: center;
      justify-self: end;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 72px;
      min-height: 32px;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(0, 0, 0, 0.07);
      color: rgba(0, 0, 0, 0.82);
      font-family: "Figtree", sans-serif;
      font-size: 12.5px;
      font-weight: 650;
      line-height: 1;
      white-space: nowrap;
      cursor: pointer;
    }

    .bonvent-variant-card__preview:active {
      transform: scale(0.97);
    }

    .bonvent-variant-card__check {
      align-self: center;
      justify-self: end;
      width: 24px;
      height: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: #000000;
      color: #ffffff;
      font-family: "Figtree", sans-serif;
      font-size: 13px;
      font-weight: 600;
      opacity: 0;
      transform: scale(0.85);
    }

    .bonvent-variant-card.is-selected .bonvent-variant-card__check {
      opacity: 1;
      transform: scale(1);
    }

    .bonvent-variant-drawer__footer {
      position: sticky;
      bottom: -14px;
      z-index: 6;
      margin: 0 -14px -14px;
      padding: 12px 14px 14px;
      background: rgba(255, 255, 255, 0.96);
      border-top: 1px solid rgba(0, 0, 0, 0.08);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }

    .bonvent-variant-drawer__selected {
      margin-bottom: 8px;
      text-align: center;
      font-family: "Figtree", sans-serif;
      font-size: 12.5px;
      font-weight: 500;
      line-height: 1.25;
      color: rgba(0, 0, 0, 0.66);
    }

    .bonvent-variant-drawer__actions {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .bonvent-sticky-qty {
      flex: 0 0 94px;
      height: 46px;
      display: flex;
      align-items: center;
      overflow: hidden;
      border-radius: 9px;
      background: #ffffff;
      border: 1px solid rgba(0, 0, 0, 0.16);
    }

    .bonvent-sticky-qty__button {
      width: 28px;
      height: 46px;
      border: none;
      background: #ffffff;
      color: #000000;
      font-family: "Figtree", sans-serif;
      font-size: 18px;
      font-weight: 500;
      line-height: 1;
      cursor: pointer;
    }

    .bonvent-sticky-qty__input {
      width: 38px;
      height: 46px;
      border: none;
      background: #ffffff;
      color: #000000;
      font-family: "Figtree", sans-serif;
      font-size: 14px;
      font-weight: 600;
      text-align: center;
      -moz-appearance: textfield;
    }

    .bonvent-sticky-qty__input::-webkit-outer-spin-button,
    .bonvent-sticky-qty__input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }

    .bonvent-variant-preview-overlay {
      position: fixed !important;
      inset: 0 !important;
      z-index: 100050 !important;
      background: rgba(0, 0, 0, 0.82) !important;
      backdrop-filter: blur(3px) !important;
      -webkit-backdrop-filter: blur(3px) !important;
    }

    .bonvent-variant-preview-overlay.is-open {
      display: block;
    }

    .bonvent-variant-preview-modal {
      position: fixed;
      left: 14px;
      right: 14px;
      top: 50%;
      transform: translateY(-50%);
      z-index: 100051;
      max-height: 88vh;
      border-radius: 18px;
      background: #ffffff;
      overflow: hidden;
      box-shadow: 0 18px 60px rgba(0, 0, 0, 0.35);
    }

    .bonvent-variant-preview-modal.is-open {
      display: block;
    }

    .bonvent-variant-preview-modal__close {
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 2;
      width: 36px;
      height: 36px;
      border: none;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.94);
      color: #000000;
      font-family: "Figtree", sans-serif;
      font-size: 26px;
      line-height: 1;
      cursor: pointer;
    }

    .bonvent-variant-preview-modal img {
      width: 100%;
      height: auto;
      max-height: 88vh;
      display: block;
      object-fit: contain;
      background: #f5f5f5;
    }

    .bonvent-gpo-drawer .gpo-app a,
    .bonvent-gpo-drawer .gpo-app button,
    .bonvent-gpo-drawer .gpo-app [role="button"] {
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
    }

    body.bonvent-gpo-open .gpo-modal-dialog {
      position: fixed !important;
      inset: 0 !important;
      z-index: 100020 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 18px !important;
      background: rgba(0, 0, 0, 0.78) !important;
      backdrop-filter: blur(3px) !important;
      -webkit-backdrop-filter: blur(3px) !important;
      pointer-events: auto !important;
    }

    body.bonvent-gpo-open .gpo-modal-dialog__modal {
      position: relative !important;
      top: auto !important;
      left: auto !important;
      right: auto !important;
      bottom: auto !important;
      transform: none !important;
      width: 100% !important;
      max-width: 420px !important;
      max-height: 72vh !important;
      max-height: 72dvh !important;
      overflow-y: auto !important;
      overflow-x: hidden !important;
      z-index: 100021 !important;
      pointer-events: auto !important;
      background: #ffffff !important;
      border-radius: 14px !important;
      box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28) !important;
    }
  }


  .bonvent-desktop-sticky {
    display: none;
  }

  @media screen and (min-width: 750px) {
    body.bonvent-gpo-open,
    body.bonvent-variant-open,
    body.bonvent-preview-open {
      overflow: hidden;
    }

    /* Hide original Globo Product Options on desktop */
    body:has(.bonvent-desktop-sticky):not(.bonvent-gpo-open) .gpo-app,
    body:has(.bonvent-desktop-sticky):not(.bonvent-gpo-open) .gpo-container,
    body:has(.bonvent-desktop-sticky):not(.bonvent-gpo-open) [class*="gpo-container"],
    body:has(.bonvent-desktop-sticky):not(.bonvent-gpo-open) [class*="gpo-app"] {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
      height: 0 !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      overflow: hidden !important;
    }

    /* Show Globo only inside Bonvent drawer */
    body.bonvent-gpo-open .bonvent-gpo-drawer .gpo-app,
    body.bonvent-gpo-open .bonvent-gpo-drawer [class*="gpo-app"] {
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
      pointer-events: auto !important;
      height: auto !important;
      min-height: unset !important;
      overflow: visible !important;
    }

    /* Hide original Shopify add to cart on desktop */
    body:has(.bonvent-desktop-sticky) button[name="add"],
    body:has(.bonvent-desktop-sticky) .product-form__submit,
    body:has(.bonvent-desktop-sticky) form[action*="/cart/add"] button[type="submit"],
    body:has(.bonvent-desktop-sticky) .shopify-payment-button {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      min-width: 1px !important;
      min-height: 1px !important;
      opacity: 0 !important;
      pointer-events: none !important;
      overflow: hidden !important;
      clip: rect(0 0 0 0) !important;
      clip-path: inset(50%) !important;
      white-space: nowrap !important;
    }

    /* Hide original quantity selector on desktop */
    body:has(.bonvent-desktop-sticky) quantity-input,
    body:has(.bonvent-desktop-sticky) .quantity,
    body:has(.bonvent-desktop-sticky) .product-form__quantity {
      display: none !important;
    }

    /* Hide sale / sold out / price badges inside Bonvent drawers */
    .bonvent-gpo-drawer .price__badge-sale,
    .bonvent-gpo-drawer .price__badge-sold-out,
    .bonvent-gpo-drawer .badge,
    .bonvent-gpo-drawer [class*="badge"],
    .bonvent-gpo-drawer [class*="Badge"],
    .bonvent-gpo-drawer [class*="sale"],
    .bonvent-gpo-drawer [class*="Sale"],
    .bonvent-gpo-drawer [class*="sold"],
    .bonvent-gpo-drawer [class*="Sold"],
    .bonvent-variant-drawer .price__badge-sale,
    .bonvent-variant-drawer .price__badge-sold-out,
    .bonvent-variant-drawer .badge,
    .bonvent-variant-drawer [class*="badge"],
    .bonvent-variant-drawer [class*="Badge"] {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      width: 0 !important;
      height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      overflow: hidden !important;
    }

    /* Desktop sticky CTA */
    .bonvent-desktop-sticky {
      position: fixed;
      left: 50%;
      right: auto;
      bottom: 28px;
      transform: translateX(-50%);
      z-index: 90;
      width: min(620px, calc(100vw - 56px));
      padding: 16px;
      overflow: hidden;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.16);
      border: 1px solid rgba(0, 0, 0, 0.14);
      box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.10),
        0 24px 70px rgba(0, 0, 0, 0.18);
      backdrop-filter: blur(20px) saturate(210%);
      -webkit-backdrop-filter: blur(20px) saturate(210%);
    }

    .bonvent-desktop-sticky::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(
          to bottom,
          rgba(255, 255, 255, 0.45),
          rgba(255, 255, 255, 0.10)
        );
      z-index: -1;
    }

    body.bonvent-desktop-ready.bonvent-desktop-visible .bonvent-desktop-sticky {
      display: block;
    }

    body.bonvent-gpo-open .bonvent-desktop-sticky,
    body.bonvent-variant-open .bonvent-desktop-sticky,
    body.bonvent-preview-open .bonvent-desktop-sticky {
      display: none !important;
    }

    .bonvent-desktop-sticky__label {
      margin-bottom: 10px;
      text-align: center;
      font-family: "Figtree", sans-serif;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.25;
      letter-spacing: -0.01em;
      color: rgba(0, 0, 0, 0.66);
    }

    .bonvent-desktop-sticky__button {
      width: 100%;
      min-height: 56px;
      border: none;
      border-radius: 14px;
      background: #000000;
      color: #ffffff;
      font-family: "Figtree", sans-serif;
      font-size: 16px;
      font-weight: 650;
      line-height: 1;
      letter-spacing: -0.01em;
      cursor: pointer;
      box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
      transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease;
      animation: bonvent-desktop-cta-pulse 5s ease-in-out 1.2s infinite;
    }

    .bonvent-desktop-sticky__button:hover {
      background: #111111;
      transform: translateY(-2px);
      box-shadow:
        0 16px 38px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
    }

    @keyframes bonvent-desktop-cta-pulse {
      0% { transform: translateY(0); }
      8% { transform: translateY(-4px); }
      16% { transform: translateY(0); }
      24% { transform: translateY(-3px); }
      32% { transform: translateY(0); }
      100% { transform: translateY(0); }
    }

    body.bonvent-gpo-open .bonvent-focus-overlay,
    body.bonvent-variant-open .bonvent-focus-overlay {
      display: block !important;
      position: fixed !important;
      inset: 0 !important;
      width: 100vw !important;
      height: 100vh !important;
      height: 100dvh !important;
      z-index: 99990 !important;
      background: rgba(0, 0, 0, 0.66) !important;
      backdrop-filter: blur(4px) !important;
      -webkit-backdrop-filter: blur(4px) !important;
      pointer-events: auto !important;
    }

    .bonvent-gpo-drawer.is-open,
    .bonvent-variant-drawer.is-open {
      display: block !important;
    }

    /* Variant drawer */
    body.bonvent-variant-open .bonvent-variant-drawer {
      position: fixed !important;
      left: 50% !important;
      right: auto !important;
      top: 50% !important;
      bottom: auto !important;
      transform: translate(-50%, -50%) !important;
      z-index: 100000 !important;
      width: min(620px, calc(100vw - 56px)) !important;
      max-height: 86vh !important;
      max-height: 86dvh !important;
      overflow-y: auto !important;
      overflow-x: hidden !important;
      padding: 0 20px 20px !important;
      border-radius: 28px !important;
      background: #ffffff !important;
      box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34) !important;
      -webkit-overflow-scrolling: touch;
    }

    body.bonvent-variant-open .bonvent-variant-drawer__header {
      position: sticky;
      top: 0;
      z-index: 20;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      margin: 0 -20px 18px;
      padding: 24px 20px 20px;
      background: #ffffff;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
      border-radius: 28px 28px 0 0;
    }

    /* Globo drawer fix: not cut, wider, centered */


body.bonvent-gpo-open .bonvent-gpo-drawer {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;

  /* Start below sticky header/menu */
  top: 130px !important;
  bottom: 116px !important;
  transform: translateX(-50%) !important;

  z-index: 100000 !important;
  width: min(760px, calc(100vw - 56px)) !important;

  /* Prevent drawer from going under the top menu */
  max-height: calc(100vh - 260px) !important;
  max-height: calc(100dvh - 260px) !important;

  padding: 0 24px 28px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;

  border-radius: 28px !important;
  background: #ffffff !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34) !important;
  -webkit-overflow-scrolling: touch;
}

body.bonvent-gpo-open .bonvent-gpo-drawer__content {
  max-height: none !important;
  overflow: visible !important;
}

body.bonvent-gpo-open .bonvent-gpo-drawer .gpo-app,
body.bonvent-gpo-open .bonvent-gpo-drawer [class*="gpo-app"] {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

    body.bonvent-gpo-open .bonvent-gpo-drawer__header {
      position: sticky;
      top: 0;
      z-index: 20;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      margin: 0 -24px 22px !important;
      padding: 28px 24px 22px !important;
      background: #ffffff;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
      border-radius: 28px 28px 0 0 !important;
    }

    body.bonvent-gpo-open .bonvent-gpo-drawer__content {
      padding: 0 !important;
      overflow: visible !important;
    }

    body.bonvent-gpo-open .bonvent-gpo-drawer .gpo-app,
    body.bonvent-gpo-open .bonvent-gpo-drawer [class*="gpo-app"] {
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      overflow: visible !important;
    }

    .bonvent-gpo-drawer__back {
      display: none;
      flex: 0 0 auto;
      min-width: 86px;
      height: 42px;
      padding: 0 16px;
      border: 1px solid rgba(0, 0, 0, 0.12);
      border-radius: 999px;
      background: #ffffff;
      color: #000000;
      font-family: "Figtree", sans-serif;
      font-size: 14px;
      font-weight: 650;
      line-height: 1;
      cursor: pointer;
    }

    body.bonvent-gpo-from-variant .bonvent-gpo-drawer__back {
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .bonvent-gpo-drawer__title-wrap {
      min-width: 0;
      flex: 1 1 auto;
    }

    .bonvent-gpo-drawer__title,
    .bonvent-variant-drawer__title {
      font-family: "Figtree", sans-serif;
      font-size: 24px;
      font-weight: 650;
      line-height: 1.18;
      letter-spacing: -0.03em;
      color: rgba(0, 0, 0, 0.92);
    }

    .bonvent-variant-drawer__subtitle {
      margin-top: 6px;
      font-family: "Figtree", sans-serif;
      font-size: 13.5px;
      line-height: 1.35;
      color: rgba(0, 0, 0, 0.55);
    }

    .bonvent-gpo-drawer__price {
      margin-top: 8px;
      font-family: "Figtree", sans-serif;
      font-size: 24px;
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: -0.03em;
      color: rgba(0, 0, 0, 0.92);
    }

    .bonvent-gpo-drawer__price .price,
    .bonvent-gpo-drawer__price .price__container,
    .bonvent-gpo-drawer__price .price-item,
    .bonvent-gpo-drawer__price span {
      font-family: "Figtree", sans-serif !important;
      font-size: 24px !important;
      font-weight: 700 !important;
      line-height: 1.15 !important;
      letter-spacing: -0.03em !important;
      color: rgba(0, 0, 0, 0.92) !important;
      margin: 0 !important;
    }

    .bonvent-gpo-drawer__close,
    .bonvent-variant-drawer__close {
      flex: 0 0 auto;
      width: 42px;
      height: 42px;
      border: 1px solid rgba(0, 0, 0, 0.12);
      border-radius: 50%;
      background: #ffffff;
      color: #000000;
      font-family: "Figtree", sans-serif;
      font-size: 26px;
      line-height: 1;
      cursor: pointer;
    }

    .bonvent-gpo-footer.is-open {
      display: block !important;
    }

    body.bonvent-gpo-open .bonvent-gpo-footer {
      position: fixed !important;
      left: 50% !important;
      right: auto !important;
      bottom: 28px !important;
      transform: translateX(-50%) !important;
      z-index: 100001 !important;

      width: min(760px, calc(100vw - 56px)) !important;
      padding: 16px 24px 24px !important;

      border-radius: 28px !important;
      background: rgba(255, 255, 255, 0.96) !important;
      border-top: none !important;
      box-shadow: 0 18px 55px rgba(0, 0, 0, 0.22) !important;
      backdrop-filter: blur(14px) saturate(180%) !important;
      -webkit-backdrop-filter: blur(14px) saturate(180%) !important;
    }

    .bonvent-gpo-footer__button,
    .bonvent-variant-drawer__add {
      width: 100%;
      min-height: 56px;
      border: none;
      border-radius: 14px;
      background: #000000;
      color: #ffffff;
      font-family: "Figtree", sans-serif;
      font-size: 16px;
      font-weight: 650;
      line-height: 1;
      letter-spacing: -0.01em;
      cursor: pointer;
    }

    .bonvent-variant-drawer__add[disabled] {
      opacity: 0.42;
      cursor: not-allowed;
    }

    .bonvent-variant-drawer__list {
      display: flex;
      flex-direction: column;
      gap: 12px;
      padding-bottom: 16px;
    }

    .bonvent-variant-card {
      width: 100%;
      min-height: 96px;
      display: grid;
      grid-template-columns: 74px minmax(0, 1fr) auto 28px;
      align-items: center;
      gap: 14px;
      padding: 12px;
      border-radius: 16px;
      border: 1px solid rgba(0, 0, 0, 0.10);
      background: #ffffff;
      color: #000000;
      text-align: left;
      cursor: pointer;
    }

    .bonvent-variant-card:hover {
      border-color: rgba(0, 0, 0, 0.24);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    }

    .bonvent-variant-card.is-selected {
      border-color: rgba(0, 0, 0, 0.85);
      box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
    }

    .bonvent-variant-card.is-unavailable {
      opacity: 0.45;
      cursor: not-allowed;
    }

    .bonvent-variant-card__image-wrap {
      width: 74px;
      height: 74px;
      border-radius: 12px;
      overflow: hidden;
      background: #f4f4f4;
    }

    .bonvent-variant-card__image-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .bonvent-variant-card__content {
      min-width: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      height: 100%;
    }

    .bonvent-variant-card__title {
      font-family: "Figtree", sans-serif;
      font-size: 15.5px;
      font-weight: 650;
      line-height: 1.25;
      color: rgba(0, 0, 0, 0.88);
      white-space: normal;
      overflow-wrap: anywhere;
    }

    .bonvent-variant-card__price,
    .bonvent-variant-card__soldout {
      font-family: "Figtree", sans-serif;
      font-size: 13.5px;
      font-weight: 500;
      line-height: 1.2;
      color: rgba(0, 0, 0, 0.62);
    }

    .bonvent-variant-card__preview {
      align-self: center;
      justify-self: end;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 78px;
      min-height: 36px;
      padding: 9px 14px;
      border-radius: 999px;
      background: rgba(0, 0, 0, 0.07);
      color: rgba(0, 0, 0, 0.82);
      font-family: "Figtree", sans-serif;
      font-size: 13px;
      font-weight: 650;
      line-height: 1;
      white-space: nowrap;
      cursor: pointer;
    }

    .bonvent-variant-card__preview:hover {
      background: rgba(0, 0, 0, 0.11);
    }

    .bonvent-variant-card__check {
      align-self: center;
      justify-self: end;
      width: 26px;
      height: 26px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: #000000;
      color: #ffffff;
      font-family: "Figtree", sans-serif;
      font-size: 13px;
      font-weight: 650;
      opacity: 0;
      transform: scale(0.85);
    }

    .bonvent-variant-card.is-selected .bonvent-variant-card__check {
      opacity: 1;
      transform: scale(1);
    }

    .bonvent-variant-drawer__footer {
      position: sticky;
      bottom: -20px;
      z-index: 6;
      margin: 0 -20px -20px;
      padding: 16px 20px 20px;
      background: rgba(255, 255, 255, 0.96);
      border-top: 1px solid rgba(0, 0, 0, 0.08);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }

    .bonvent-variant-drawer__selected {
      margin-bottom: 10px;
      text-align: center;
      font-family: "Figtree", sans-serif;
      font-size: 13.5px;
      font-weight: 500;
      line-height: 1.25;
      color: rgba(0, 0, 0, 0.66);
    }

    .bonvent-variant-drawer__actions {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .bonvent-sticky-qty {
      flex: 0 0 108px;
      height: 52px;
      display: flex;
      align-items: center;
      overflow: hidden;
      border-radius: 14px;
      background: #ffffff;
      border: 1px solid rgba(0, 0, 0, 0.16);
    }

    .bonvent-sticky-qty__button {
      width: 32px;
      height: 52px;
      border: none;
      background: #ffffff;
      color: #000000;
      font-family: "Figtree", sans-serif;
      font-size: 19px;
      font-weight: 500;
      line-height: 1;
      cursor: pointer;
    }

    .bonvent-sticky-qty__input {
      width: 44px;
      height: 52px;
      border: none;
      background: #ffffff;
      color: #000000;
      font-family: "Figtree", sans-serif;
      font-size: 15px;
      font-weight: 650;
      text-align: center;
      -moz-appearance: textfield;
    }

    .bonvent-sticky-qty__input::-webkit-outer-spin-button,
    .bonvent-sticky-qty__input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }

    .bonvent-variant-preview-overlay.is-open {
      display: block !important;
    }

    .bonvent-variant-preview-overlay {
      position: fixed !important;
      inset: 0 !important;
      z-index: 100050 !important;
      background: rgba(0, 0, 0, 0.80) !important;
      backdrop-filter: blur(4px) !important;
      -webkit-backdrop-filter: blur(4px) !important;
    }

    .bonvent-variant-preview-modal.is-open {
      display: block !important;
    }

    .bonvent-variant-preview-modal {
      position: fixed;
      left: 50%;
      right: auto;
      top: 50%;
      transform: translate(-50%, -50%);
      z-index: 100051;
      width: min(760px, calc(100vw - 56px));
      max-height: 88vh;
      border-radius: 24px;
      background: #ffffff;
      overflow: hidden;
      box-shadow: 0 24px 80px rgba(0, 0, 0, 0.36);
    }

    .bonvent-variant-preview-modal__close {
      position: absolute;
      top: 12px;
      right: 12px;
      z-index: 2;
      width: 40px;
      height: 40px;
      border: none;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.94);
      color: #000000;
      font-family: "Figtree", sans-serif;
      font-size: 27px;
      line-height: 1;
      cursor: pointer;
    }

    .bonvent-variant-preview-modal img {
      width: 100%;
      height: auto;
      max-height: 88vh;
      display: block;
      object-fit: contain;
      background: #f5f5f5;
    }
  }


.shopify-section:has(.bv-product-video-section) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.shopify-section:has(.bv-product-video-section) [class*="-padding"] {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}





.bv-card-carousel {
    position: relative;
    margin: 46px -16px 0;
    padding: 46px 16px 54px;
    overflow: hidden;
    background: #f5f5f7;
  }

  .bv-card-carousel__header {
    max-width: 1280px;
    margin: 0 auto 24px;
    padding: 0 18px;
    border: 0;
    background: transparent;
  }

  .bv-card-carousel__header h2 {
    max-width: 820px;
    margin: 0;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.04em;
    color: #1d1d1f;
  }

  .bv-card-carousel__intro {
    max-width: 720px;
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.55;
    font-weight: 320;
    letter-spacing: -0.004em;
    color: rgba(0, 0, 0, 0.58);
  }

  .bv-card-carousel__intro p {
    margin: 0 0 10px;
  }

  .bv-card-carousel__intro p:last-child {
    margin-bottom: 0;
  }

  .bv-card-carousel__intro strong,
  .bv-card-carousel__intro b {
    font-weight: 500;
    color: rgba(0, 0, 0, 0.82);
  }

  .bv-card-carousel__intro a {
    color: #0066cc !important;
    text-decoration: none;
  }

  .bv-card-carousel__intro a:hover {
    text-decoration: underline;
  }

  .bv-card-carousel__scrollbar {
    position: relative !important;
    display: block !important;
    max-width: 1240px !important;
    width: calc(100% - 36px) !important;
    height: 2px !important;
    margin: 0 auto 14px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, 0.09) !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 20 !important;
  }

  .bv-card-carousel__scrollbar-thumb,
.bv-product-options-scrollbar-v2__thumb {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  height: 100% !important;
  width: 34% !important;
  display: block !important;
  border-radius: 999px !important;
  background: rgba(29, 29, 31, 0.52) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: left 0.16s ease, width 0.16s ease;
}

  .bv-card-carousel__viewport {
    width: 100%;
    overflow: hidden;
    padding: 0;
  }

  .bv-card-carousel__track {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    align-items: stretch !important;
    gap: 22px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 36px 64px 58px;
  }

  .bv-card-carousel__track::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .bv-card-carousel__card {
    flex: 0 0 292px;
    min-height: 382px !important;
    height: auto !important;
    align-self: stretch !important;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 0;
    border-radius: 24px;
    background: #ffffff;
    box-shadow:
      0 0 0 1px rgba(0, 0, 0, 0.018),
      0 0 16px rgba(0, 0, 0, 0.026),
      0 12px 30px rgba(0, 0, 0, 0.042),
      0 24px 56px rgba(0, 0, 0, 0.032);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
  }

  @media (hover: hover) {
    .bv-card-carousel__card:hover {
      transform: translateY(-3px);
      box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.02),
        0 0 20px rgba(0, 0, 0, 0.03),
        0 16px 38px rgba(0, 0, 0, 0.052),
        0 28px 68px rgba(0, 0, 0, 0.038);
    }
  }

  .bv-card-carousel__content {
    position: relative;
    z-index: 2;
    min-height: 178px !important;
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 26px 24px 13px;
    background: #ffffff;
  }

  .bv-card-carousel__number {
    display: block;
    margin: 0 0 7px;
    font-size: 12.5px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0.16em;
    color: rgba(0, 0, 0, 0.34);
  }

  .bv-card-carousel__card h3 {
    margin: 0 !important;
    max-width: 95%;
    min-height: 50px;
    font-size: 20.5px !important;
    line-height: 1.13 !important;
    font-weight: 560 !important;
    letter-spacing: -0.032em;
    color: #1d1d1f;
  }

  .bv-card-carousel__description {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 54px !important;
    max-width: 95%;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.48 !important;
    font-weight: 320;
    letter-spacing: -0.002em;
    color: rgba(0, 0, 0, 0.56);
    cursor: pointer;
  }

  .bv-card-carousel__description.is-expanded {
    display: block;
    overflow: visible;
    max-height: none;
    -webkit-line-clamp: unset;
  }

  .bv-card-carousel__description p {
    margin: 0 0 10px;
  }

  .bv-card-carousel__description p:last-child {
    margin-bottom: 0;
  }

  .bv-card-carousel__description ul,
  .bv-card-carousel__description ol {
    margin: 0 0 10px;
    padding-left: 18px;
  }

  .bv-card-carousel__description strong,
  .bv-card-carousel__description b {
    font-weight: 520;
    color: rgba(0, 0, 0, 0.82);
  }

  .bv-card-carousel__description a {
    color: #0066cc !important;
    text-decoration: none;
  }

  .bv-card-carousel__description a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .bv-card-carousel__read-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.10);
    border-radius: 50%;
    background: #ffffff;
    color: #1d1d1f;
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    box-shadow:
      0 1px 2px rgba(0, 0, 0, 0.03),
      0 5px 12px rgba(0, 0, 0, 0.045);
    transition:
      background 0.18s ease,
      border-color 0.18s ease,
      box-shadow 0.18s ease,
      transform 0.18s ease;
  }

  .bv-card-carousel__read-more:hover {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.16);
    box-shadow:
      0 1px 3px rgba(0, 0, 0, 0.04),
      0 7px 15px rgba(0, 0, 0, 0.055);
  }

  .bv-card-carousel__read-more::after {
    content: "+";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    transform: translateY(-0.5px);
  }

  .bv-card-carousel__read-more.is-open::after {
    content: "−";
    font-size: 17px;
    font-weight: 300;
    transform: translateY(-1.5px);
  }

  .bv-card-carousel__slider {
  position: relative;
  width: 100%;
  margin-top: auto !important;
  background: #ffffff;
  overflow: hidden;
  flex-shrink: 0;
}

.bv-card-carousel__slider-track {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 0;
  background: #ffffff;
  overflow: hidden;
}

.bv-card-carousel__image {
  position: absolute;
  inset: 0;
  display: block;
  width: calc(100% + 2px);
  max-width: none;
  height: auto;
  margin-left: -1px;
  margin-right: -1px;
  object-fit: contain;
  object-position: center bottom;
  padding: 0;
  background: #ffffff;
  cursor: zoom-in;
  transform: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease, visibility 0.18s ease;
}

.bv-card-carousel__image.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
}

  .bv-card-carousel__photo-arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: rgba(0, 0, 0, 0.72);
    font-size: 22px;
    font-weight: 300;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 3px;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    box-shadow:
      0 2px 8px rgba(0, 0, 0, 0.055),
      0 8px 18px rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: opacity 0.18s ease, background 0.18s ease, transform 0.18s ease;
  }

  .bv-card-carousel__card:hover .bv-card-carousel__photo-arrow {
    opacity: 1;
    pointer-events: auto;
  }

  .bv-card-carousel__photo-arrow:hover {
    background: rgba(255, 255, 255, 0.95);
    transform: translateY(-50%) scale(1.04);
  }

  .bv-card-carousel__photo-arrow--prev {
    left: 10px;
  }

  .bv-card-carousel__photo-arrow--next {
    right: 10px;
  }

  .bv-card-carousel__photo-counter {
    position: absolute;
    right: 14px;
    bottom: 13px;
    z-index: 5;
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.70);
    color: rgba(0, 0, 0, 0.55);
    font-size: 9.5px;
    line-height: 1;
    font-weight: 450;
    letter-spacing: 0.02em;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .bv-card-carousel__controls {
    max-width: 1240px;
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin: -20px auto 0;
    padding: 0 18px;
  }

  .bv-card-carousel__arrow {
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 999px;
    background: #e8e8ed;
    color: #1d1d1f;
    font-size: 33px;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 4px;
    transition: background 0.18s ease;
  }

  .bv-card-carousel__arrow:hover {
    background: #dcdce1;
  }

  .bv-card-carousel-lightbox {
    display: none;
    position: fixed;
    z-index: 2147483000 !important;
    inset: 0;
    background: rgba(0, 0, 0, 0.88);
    align-items: center;
    justify-content: center;
    padding: 24px;
    touch-action: pan-y;
  }

  .bv-card-carousel-lightbox.active {
    display: flex !important;
  }

  .bv-card-carousel-lightbox__inner {
    width: min(1120px, 88vw);
    height: min(760px, 82vh);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 34px;
    border-radius: 24px;
    background: #ffffff;
  }

  .bv-card-carousel-lightbox__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    border-radius: 0;
    background: transparent;
    transition: opacity 0.18s ease, transform 0.18s ease;
    user-select: none;
    -webkit-user-drag: none;
  }

  .bv-card-carousel-lightbox__close {
    position: fixed !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 2147483647 !important;
    width: 46px !important;
    height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 255, 255, 0.36) !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, 0.72) !important;
    color: #ffffff !important;
    font-size: 36px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    box-shadow: 0 10px 34px rgba(0, 0, 0, 0.35) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }

  .bv-card-carousel-lightbox__close:hover {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(255, 255, 255, 0.55) !important;
  }

  .bv-card-carousel-lightbox__nav {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2147483646 !important;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.10);
    color: #ffffff;
    font-size: 34px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 4px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .bv-card-carousel-lightbox__nav:hover {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.42);
  }

  .bv-card-carousel-lightbox__nav--prev {
    left: 22px;
  }

  .bv-card-carousel-lightbox__nav--next {
    right: 22px;
  }

  @media (min-width: 750px) {
    .bv-card-carousel-lightbox__close {
      top: 86px !important;
      right: 34px !important;
      width: 52px !important;
      height: 52px !important;
      font-size: 42px !important;
    }
  }

  @media (min-width: 750px) and (max-width: 1180px) {
    .bv-card-carousel {
      padding-top: 42px;
      padding-bottom: 48px;
    }

    .bv-card-carousel__track {
      max-width: 100%;
      gap: 20px;
      padding: 34px 56px 54px;
    }

    .bv-card-carousel__card {
      flex-basis: 280px;
      min-height: 374px !important;
      border-radius: 23px;
    }

    .bv-card-carousel__content {
      min-height: 170px !important;
      gap: 9px;
      padding: 24px 22px 13px;
    }

    .bv-card-carousel__card h3 {
      min-height: 48px;
      font-size: 19.5px !important;
      line-height: 1.13 !important;
    }

    .bv-card-carousel__description {
      min-height: 52px !important;
      font-size: 11.8px !important;
      line-height: 1.48 !important;
    }

    .bv-card-carousel__slider-track,
    .bv-card-carousel__image {
      height: 176px;
    }
  }

  @media (max-width: 749px) {
    .bv-card-carousel {
      margin: 38px -16px 0;
      padding: 34px 16px 44px;
    }

    .bv-card-carousel__header {
      margin: 0 auto 18px;
      padding: 0 6px;
    }

    .bv-card-carousel__header h2 {
      max-width: 100%;
      font-size: 25px;
      line-height: 1.12;
      font-weight: 600;
      letter-spacing: -0.035em;
    }

    .bv-card-carousel__intro {
      max-width: 100%;
      margin-top: 10px;
      font-size: 13.6px;
      line-height: 1.52;
      font-weight: 320;
    }

    .bv-card-carousel__scrollbar {
      width: calc(100% - 16px) !important;
      height: 2px !important;
      margin: 0 auto 12px !important;
    }

    .bv-card-carousel__track {
      gap: 16px;
      padding: 30px 42px 50px 24px;
    }

    .bv-card-carousel__card {
      flex: 0 0 72%;
      min-height: 378px !important;
      border-radius: 23px;
    }

    .bv-card-carousel__content {
      min-height: 146px !important;
      gap: 9px;
      padding: 23px 20px 13px;
    }

    .bv-card-carousel__number {
      margin-bottom: 7px;
      font-size: 11.8px;
    }

    .bv-card-carousel__card h3 {
      max-width: 96%;
      min-height: 42px;
      font-size: 17.8px !important;
      line-height: 1.15 !important;
    }

    .bv-card-carousel__description {
      max-width: 96%;
      min-height: 34px !important;
      -webkit-line-clamp: 2;
      font-size: 11.2px !important;
      line-height: 1.48 !important;
    }

  

    .bv-card-carousel__photo-arrow {
      opacity: 1;
      pointer-events: auto;
      width: 27px;
      height: 27px;
      font-size: 21px;
    }

    .bv-card-carousel__controls {
      display: none;
    }

    .bv-card-carousel-lightbox {
      padding: 72px 14px 26px;
    }

    .bv-card-carousel-lightbox__inner {
      width: calc(100vw - 28px);
      height: min(70vh, 620px);
      padding: 18px;
      border-radius: 18px;
    }

    .bv-card-carousel-lightbox__nav {
      width: 38px;
      height: 38px;
      font-size: 30px;
      background: rgba(0, 0, 0, 0.32);
    }

    .bv-card-carousel-lightbox__nav--prev {
      left: 12px;
    }

    .bv-card-carousel-lightbox__nav--next {
      right: 12px;
    }
  }

  @media (max-width: 380px) {
    .bv-card-carousel__track {
      padding: 28px 38px 46px 22px;
    }

    .bv-card-carousel__card {
      flex-basis: 74%;
      min-height: 370px !important;
    }

    .bv-card-carousel__content {
      min-height: 140px !important;
      padding: 22px 19px 13px;
    }

    .bv-card-carousel__card h3 {
      min-height: 40px;
      font-size: 17px !important;
    }

    .bv-card-carousel__description {
      min-height: 32px !important;
      font-size: 10.9px !important;
    }

    .bv-card-carousel__slider-track,
    .bv-card-carousel__image {
      height: 202px;
    }
  }

  .shopify-section:has(.bv-card-carousel) {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .shopify-section:has(.bv-card-carousel) [class*="-padding"] {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }









  .bv-product-options {
  position: relative;
  margin: 46px -16px 0;
  padding: 46px 16px 54px;
  overflow: hidden;
  background: #f5f5f7;
}

.bv-product-options__header {
  max-width: 1280px;
  margin: 0 auto 24px;
  padding: 0 18px;
  border: 0;
  background: transparent;
}

.bv-product-options__header h2 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: #1d1d1f;
}

.bv-product-options__intro {
  max-width: 720px;
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 320;
  letter-spacing: -0.004em;
  color: rgba(0, 0, 0, 0.58);
}

.bv-product-options__intro p {
  margin: 0 0 10px;
}

.bv-product-options__intro p:last-child {
  margin-bottom: 0;
}

.bv-product-options__intro strong,
.bv-product-options__intro b {
  font-weight: 500;
  color: rgba(0, 0, 0, 0.82);
}

.bv-product-options__intro a {
  color: #0066cc !important;
  text-decoration: none;
}

.bv-product-options__intro a:hover {
  text-decoration: underline;
}

/* SCROLLBAR */
.bv-product-options-scrollbar-v2 {
  position: relative !important;
  display: block !important;
  max-width: 1240px !important;
  width: calc(100% - 36px) !important;
  height: 2px !important;
  margin: 0 auto 14px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(0, 0, 0, 0.09) !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 20 !important;
}

.bv-product-options-scrollbar-v2__thumb {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 32% !important;
  height: 100% !important;
  display: block !important;
  border-radius: 999px !important;
  background: rgba(29, 29, 31, 0.62) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: left 0.12s linear, width 0.12s linear;
}

/* CAROUSEL */
.bv-product-options__viewport {
  width: 100%;
  overflow: hidden;
  padding: 0;
}

.bv-product-options__track {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  gap: 22px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 36px 64px 58px;
}

.bv-product-options__track::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* CARDS */
.bv-product-option-card {
  flex: 0 0 292px;
  min-height: 382px;
  height: auto;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 0;
  border-radius: 24px;
  background: #ffffff;

  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.018),
    0 0 16px rgba(0, 0, 0, 0.026),
    0 12px 30px rgba(0, 0, 0, 0.042),
    0 24px 56px rgba(0, 0, 0, 0.032);

  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

@media (hover: hover) {
  .bv-product-option-card:hover {
    transform: translateY(-3px);
    box-shadow:
      0 0 0 1px rgba(0, 0, 0, 0.02),
      0 0 20px rgba(0, 0, 0, 0.03),
      0 16px 38px rgba(0, 0, 0, 0.052),
      0 28px 68px rgba(0, 0, 0, 0.038);
  }
}

.bv-product-option-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 26px 24px 13px;
  background: #ffffff;
}

.bv-product-option-card__number {
  display: block;
  margin: 0 0 7px;
  font-size: 12.5px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.16em;
  color: rgba(0, 0, 0, 0.34);
}

.bv-product-option-card h3 {
  margin: 0 !important;
  max-width: 95%;
  min-height: 50px;
  font-size: 20.5px !important;
  line-height: 1.13 !important;
  font-weight: 560 !important;
  letter-spacing: -0.032em;
  color: #1d1d1f;
}

.bv-product-option-card__description {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 95%;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.48 !important;
  font-weight: 320;
  letter-spacing: -0.002em;
  color: rgba(0, 0, 0, 0.56);
  cursor: pointer;
}

.bv-product-option-card__description.is-expanded {
  display: block;
  overflow: visible;
  max-height: none;
  -webkit-line-clamp: unset;
}

.bv-product-option-card__description p {
  margin: 0 0 10px;
}

.bv-product-option-card__description p:last-child {
  margin-bottom: 0;
}

.bv-product-option-card__description ul,
.bv-product-option-card__description ol {
  margin: 0 0 10px;
  padding-left: 18px;
}

.bv-product-option-card__description strong,
.bv-product-option-card__description b {
  font-weight: 520;
  color: rgba(0, 0, 0, 0.82);
}

.bv-product-option-card__description a {
  color: #0066cc !important;
  text-decoration: none;
}

.bv-product-option-card__description a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* READ MORE BUTTON */
.bv-product-option-card__read-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.10);
  border-radius: 50%;
  background: #ffffff;
  color: #1d1d1f;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.03),
    0 5px 12px rgba(0, 0, 0, 0.045);
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.bv-product-option-card__read-more:hover {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.16);
  box-shadow:
    0 1px 3px rgba(0, 0, 0, 0.04),
    0 7px 15px rgba(0, 0, 0, 0.055);
}

.bv-product-option-card__read-more::after {
  content: "+";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  transform: translateY(-0.5px);
}

.bv-product-option-card__read-more.is-open::after {
  content: "−";
  font-size: 17px;
  font-weight: 300;
  transform: translateY(-1.5px);
}

/* IMAGE AREA */
.bv-product-option-card__slider {
  position: relative;
  width: 100%;
  margin-top: auto;
  background: #ffffff;
  overflow: hidden;
  flex-shrink: 0;
}

.bv-product-option-card__slider-track {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 0;
  background: #ffffff;
  overflow: hidden;
}

.bv-product-option-card__image {
  position: absolute;
  inset: 0;
  display: block;
  width: calc(100% + 2px);
  max-width: none;
  height: auto;
  margin-left: -1px;
  margin-right: -1px;
  object-fit: contain;
  object-position: center bottom;
  padding: 0;
  background: #ffffff;
  cursor: zoom-in;
  transform: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease, visibility 0.18s ease;
}

.bv-product-option-card__image.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
}

.bv-product-option-card__photo-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: rgba(0, 0, 0, 0.72);
  font-size: 22px;
  font-weight: 300;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 3px;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.055),
    0 8px 18px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: opacity 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.bv-product-option-card:hover .bv-product-option-card__photo-arrow {
  opacity: 1;
  pointer-events: auto;
}

.bv-product-option-card__photo-arrow:hover {
  background: rgba(255, 255, 255, 0.95);
  transform: translateY(-50%) scale(1.04);
}

.bv-product-option-card__photo-arrow--prev {
  left: 10px;
}

.bv-product-option-card__photo-arrow--next {
  right: 10px;
}

.bv-product-option-card__photo-counter {
  position: absolute;
  right: 14px;
  bottom: 13px;
  z-index: 5;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.70);
  color: rgba(0, 0, 0, 0.55);
  font-size: 9.5px;
  line-height: 1;
  font-weight: 450;
  letter-spacing: 0.02em;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* CONTROLS */
.bv-product-options__controls {
  max-width: 1240px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin: -20px auto 0;
  padding: 0 18px;
}

.bv-product-options__arrow {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: #e8e8ed;
  color: #1d1d1f;
  font-size: 33px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 4px;
  transition: background 0.18s ease;
}

.bv-product-options__arrow:hover {
  background: #dcdce1;
}

/* LIGHTBOX */
.bv-product-option-lightbox {
  display: none;
  position: fixed;
  z-index: 2147483000 !important;
  inset: 0;
  background: rgba(0,0,0,0.88);
  align-items: center;
  justify-content: center;
  padding: 24px;
  touch-action: pan-y;
}

.bv-product-option-lightbox.active {
  display: flex !important;
}

.bv-product-option-lightbox__inner {
  width: min(1120px, 88vw);
  height: min(760px, 82vh);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 34px;
  border-radius: 24px;
  background: #ffffff;
}

.bv-product-option-lightbox__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
  background: transparent;
  transition: opacity 0.18s ease, transform 0.18s ease;
  user-select: none;
  -webkit-user-drag: none;
}

.bv-product-option-lightbox__close {
  position: fixed !important;
  top: 18px !important;
  right: 18px !important;
  z-index: 2147483647 !important;
  width: 46px !important;
  height: 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255,255,255,0.36) !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,0.72) !important;
  color: #ffffff !important;
  font-size: 36px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  box-shadow: 0 10px 34px rgba(0,0,0,0.35) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.bv-product-option-lightbox__close:hover {
  background: rgba(255,255,255,0.16) !important;
  border-color: rgba(255,255,255,0.55) !important;
}

.bv-product-option-lightbox__nav {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2147483646 !important;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  color: #ffffff;
  font-size: 34px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 4px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.bv-product-option-lightbox__nav:hover {
  background: rgba(255,255,255,0.18);
  border-color: rgba(255,255,255,0.42);
}

.bv-product-option-lightbox__nav--prev {
  left: 22px;
}

.bv-product-option-lightbox__nav--next {
  right: 22px;
}

@media(min-width: 750px) {
  .bv-product-option-lightbox__close {
    top: 86px !important;
    right: 34px !important;
    width: 52px !important;
    height: 52px !important;
    font-size: 42px !important;
  }
}

/* TABLET */
@media(min-width: 750px) and (max-width: 1180px) {
  .bv-product-options {
    padding-top: 42px;
    padding-bottom: 48px;
  }

  .bv-product-options__track {
    max-width: 100%;
    gap: 20px;
    padding: 34px 56px 54px;
  }

  .bv-product-option-card {
    flex-basis: 280px;
    min-height: 374px;
    border-radius: 23px;
  }

  .bv-product-option-card__content {
    gap: 9px;
    padding: 24px 22px 13px;
  }

  .bv-product-option-card h3 {
    min-height: 48px;
    font-size: 19.5px !important;
    line-height: 1.13 !important;
    font-weight: 560 !important;
  }

  .bv-product-option-card__description {
    font-size: 11.8px !important;
    line-height: 1.48 !important;
    font-weight: 320 !important;
  }

  .bv-product-option-card__slider-track,
  .bv-product-option-card__image {
    height: 176px;
  }

  .bv-product-option-card__image {
    padding: 0 16px 20px;
    transform: scale(1.14);
  }
}

/* MOBILE */
@media(max-width: 749px) {
  .bv-product-options {
    margin: 38px -16px 0;
    padding: 34px 16px 44px;
  }

  .bv-product-options__header {
    margin: 0 auto 18px;
    padding: 0 6px;
  }

  .bv-product-options__header h2 {
    max-width: 100%;
    font-size: 25px;
    line-height: 1.12;
    font-weight: 600;
    letter-spacing: -0.035em;
  }

  .bv-product-options__intro {
    max-width: 100%;
    margin-top: 10px;
    font-size: 13.6px;
    line-height: 1.52;
    font-weight: 320;
  }

  .bv-product-options-scrollbar-v2 {
    width: calc(100% - 16px) !important;
    height: 2px !important;
    margin: 0 auto 12px !important;
  }

  .bv-product-options__track {
    gap: 16px;
    padding: 30px 42px 50px 24px;
  }

  .bv-product-option-card {
    flex: 0 0 72%;
    min-height: 378px;
    border-radius: 23px;
  }

  .bv-product-option-card__content {
    gap: 9px;
    padding: 23px 20px 13px;
  }

  .bv-product-option-card__number {
    margin-bottom: 7px;
    font-size: 11.8px;
  }

  .bv-product-option-card h3 {
    max-width: 96%;
    min-height: 42px;
    font-size: 17.8px !important;
    line-height: 1.15 !important;
    font-weight: 560 !important;
  }

  .bv-product-option-card__description {
    max-width: 96%;
    -webkit-line-clamp: 2;
    font-size: 11.2px !important;
    line-height: 1.48 !important;
  }



  .bv-product-option-card__photo-arrow {
    opacity: 1;
    pointer-events: auto;
    width: 27px;
    height: 27px;
    font-size: 21px;
  }

  .bv-product-options__controls {
    display: none;
  }

  .bv-product-option-lightbox {
    padding: 72px 14px 26px;
  }

  .bv-product-option-lightbox__inner {
    width: calc(100vw - 28px);
    height: min(70vh, 620px);
    padding: 18px;
    border-radius: 18px;
  }

  .bv-product-option-lightbox__nav {
    width: 38px;
    height: 38px;
    font-size: 30px;
    background: rgba(0,0,0,0.32);
  }

  .bv-product-option-lightbox__nav--prev {
    left: 12px;
  }

  .bv-product-option-lightbox__nav--next {
    right: 12px;
  }
}

/* VERY SMALL MOBILE */
@media(max-width: 380px) {
  .bv-product-options__track {
    padding: 28px 38px 46px 22px;
  }

  .bv-product-option-card {
    flex-basis: 74%;
    min-height: 370px;
  }

  .bv-product-option-card__content {
    gap: 9px;
    padding: 22px 19px 13px;
  }

  .bv-product-option-card h3 {
    min-height: 40px;
    font-size: 17px !important;
  }

  .bv-product-option-card__description {
    font-size: 10.9px !important;
  }

  .bv-product-option-card__slider-track,
  .bv-product-option-card__image {
    height: 202px;
  }
}

.shopify-section:has(.bv-product-options) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.shopify-section:has(.bv-product-options) [class*="-padding"] {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* EQUAL PRODUCT OPTION CARD HEIGHTS */
.bv-product-options__track {
  align-items: stretch !important;
}

.bv-product-option-card {
  height: auto !important;
  min-height: 382px !important;
  align-self: stretch !important;
}

.bv-product-option-card__content {
  min-height: 178px !important;
}

.bv-product-option-card__description {
  min-height: 54px !important;
}

.bv-product-option-card__slider {
  margin-top: auto !important;
}

@media(min-width: 750px) and (max-width: 1180px) {
  .bv-product-option-card {
    min-height: 374px !important;
  }

  .bv-product-option-card__content {
    min-height: 170px !important;
  }

  .bv-product-option-card__description {
    min-height: 52px !important;
  }
}

@media(max-width: 749px) {
  .bv-product-options__track {
    align-items: stretch !important;
  }

  .bv-product-option-card {
    min-height: 378px !important;
    align-self: stretch !important;
  }

  .bv-product-option-card__content {
    min-height: 146px !important;
  }

  .bv-product-option-card__description {
    min-height: 34px !important;
  }

  .bv-product-option-card__slider {
    margin-top: auto !important;
  }
}

@media(max-width: 380px) {
  .bv-product-option-card {
    min-height: 370px !important;
  }

  .bv-product-option-card__content {
    min-height: 140px !important;
  }

  .bv-product-option-card__description {
    min-height: 32px !important;
  }
}

/* TABLET */
@media(min-width: 750px) and (max-width: 1180px) {
  .bv-seat-finish-card {
    min-height: 374px !important;
  }

  .bv-seat-finish-card__content {
    min-height: 170px !important;
  }

  .bv-seat-finish-card__description {
    min-height: 52px !important;
  }
}

/* MOBILE */
@media(max-width: 749px) {
  .bv-seat-finishes__track {
    align-items: stretch !important;
  }

  .bv-seat-finish-card {
    min-height: 378px !important;
    align-self: stretch !important;
  }

  .bv-seat-finish-card__content {
    min-height: 146px !important;
  }

  .bv-seat-finish-card__description {
    min-height: 34px !important;
  }

  .bv-seat-finish-card__slider {
    margin-top: auto !important;
  }
}

/* VERY SMALL MOBILE */
@media(max-width: 380px) {
  .bv-seat-finish-card {
    min-height: 370px !important;
  }

  .bv-seat-finish-card__content {
    min-height: 140px !important;
  }

  .bv-seat-finish-card__description {
    min-height: 32px !important;
  }
}





.bonvent-custom-description {
      width: 100%;
      margin-top: 28px;
    }

    .bonvent-description-card {
      width: 100%;
      max-width: 100%;
      margin: 0;
      padding: 0;
      border-radius: 28px;
      background: #ffffff;
      overflow: hidden;
      box-shadow:
        0 2px 6px rgba(0, 0, 0, 0.028),
        0 14px 34px rgba(0, 0, 0, 0.045);
    }

    .bonvent-description-card__header {
      padding: 26px 28px 10px;
      background: #ffffff;
    }

    .bonvent-description-card__title {
      max-width: 820px;
      margin: 0;
      font-size: clamp(28px, 3vw, 42px);
      font-weight: 600;
      line-height: 1.08;
      letter-spacing: -0.04em;
      color: #1d1d1f;
    }

    .bonvent-description-combined {
      width: 100%;
      max-width: 100%;
      margin: 0;
      padding: 0;
      background: #ffffff;
      overflow: hidden;
    }

    .bonvent-description-combined__image {
      width: 100%;
      height: 300px;
      background: #ffffff;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .bonvent-description-combined__image img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
      padding: 2px 18px 6px;
      background: #ffffff;
      transform: scale(1.42);
      transform-origin: center center;
    }

    .bonvent-description-combined__content {
      padding: 22px 28px 30px;
      background: #ffffff;
    }

    .bonvent-description-preview {
      position: relative;
      display: -webkit-box;
      -webkit-line-clamp: 5;
      min-height: calc(5 * 1.55em);
      -webkit-box-orient: vertical;
      overflow: hidden;
      max-width: 720px;
      font-size: 15px !important;
      font-weight: 320 !important;
      line-height: 1.55 !important;
      letter-spacing: -0.004em;
      color: rgba(0, 0, 0, 0.58) !important;
      cursor: default;
    }

    .bonvent-description-preview.is-clickable {
      cursor: pointer;
    }

    .bonvent-description-preview.is-expanded {
      display: block;
      overflow: visible;
      -webkit-line-clamp: unset;
    }

    .bonvent-description-preview p {
      margin: 0 0 12px;
      font-weight: 320 !important;
      color: rgba(0, 0, 0, 0.58) !important;
    }

    .bonvent-description-preview p:last-child {
      margin-bottom: 0;
    }

    .bonvent-description-preview li {
      margin-bottom: 7px;
      font-weight: 320 !important;
      color: rgba(0, 0, 0, 0.58) !important;
    }

    .bonvent-description-preview strong,
    .bonvent-description-preview b,
    .bonvent-description-preview p strong,
    .bonvent-description-preview p b,
    .bonvent-description-preview li strong,
    .bonvent-description-preview li b {
      font-weight: 520 !important;
      color: rgba(0, 0, 0, 0.82) !important;
    }

    .bonvent-description-preview em,
    .bonvent-description-preview i {
      font-style: italic;
    }

    .bonvent-description-preview ul,
    .bonvent-description-preview ol {
      margin-top: 0;
      margin-bottom: 16px;
      padding-left: 21px;
    }

    .bonvent-description-preview h2 {
      max-width: 760px;
      font-size: 25px !important;
      font-weight: 600;
      line-height: 1.14;
      margin: 32px 0 13px;
      letter-spacing: -0.038em;
      color: #1d1d1f !important;
    }

    .bonvent-description-preview h2:first-child {
      margin-top: 0;
    }

    .bonvent-description-preview h3 {
      max-width: 760px;
      font-size: 18px !important;
      font-weight: 560;
      line-height: 1.28;
      margin: 24px 0 10px;
      letter-spacing: -0.024em;
      color: #1d1d1f;
    }

    .bonvent-description-preview a {
      color: #0066cc !important;
      text-decoration: none;
    }

    .bonvent-description-preview a:hover {
      text-decoration: underline;
      text-underline-offset: 3px;
      text-decoration-thickness: 1px;
    }

    .bonvent-description-read-more {
  display: inline-flex;
  visibility: hidden;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: fit-content;
      margin-top: 18px;
      padding: 0;
      border: 0;
      background: transparent !important;
      appearance: none;
      -webkit-appearance: none;
      font-family: inherit;
      color: #1d1d1f;
      font-size: 13.5px !important;
      font-weight: 520;
      line-height: 1;
      letter-spacing: -0.006em;
      cursor: pointer;
      transition:
        color 0.22s ease,
        transform 0.22s ease;
    }

    .bonvent-description-read-more.is-visible {
  visibility: visible;
}

    .bonvent-description-read-more:hover {
      color: #1d1d1f;
      transform: translateY(-1px);
    }

    .bonvent-description-read-more::after {
      content: "+";
      display: inline-flex;
      align-items: center;
      justify-content: center;

      width: 24px;
      height: 24px;
      min-width: 24px;
      min-height: 24px;

      border-radius: 50%;
      border: 1px solid rgba(0, 0, 0, 0.10);
      background: #ffffff !important;
      color: #1d1d1f;

      font-family: inherit;
      font-size: 16px;
      font-weight: 300;
      line-height: 1;

      box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.03),
        0 5px 12px rgba(0, 0, 0, 0.045);

      transform: translateY(-0.5px);

      transition:
        background 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        color 0.18s ease,
        transform 0.18s ease;
    }

    .bonvent-description-read-more:hover::after {
      background: #ffffff !important;
      border-color: rgba(0, 0, 0, 0.16);
      color: #1d1d1f;
      box-shadow:
        0 1px 3px rgba(0, 0, 0, 0.04),
        0 7px 15px rgba(0, 0, 0, 0.055);
    }

    .bonvent-description-read-more.is-open::after {
      content: "−";
      font-size: 17px;
      font-weight: 300;
      transform: translateY(-1.5px);
    }

    @media screen and (max-width: 749px) {
      .bonvent-custom-description {
        margin-top: 26px;
      }

      .bonvent-description-card {
        border-radius: 26px;
        box-shadow:
          0 2px 5px rgba(0, 0, 0, 0.026),
          0 12px 28px rgba(0, 0, 0, 0.04);
      }

      .bonvent-description-card__header {
        padding: 24px 24px 8px;
      }

      .bonvent-description-card__title {
        max-width: 100%;
        font-size: 25px;
        font-weight: 600;
        line-height: 1.12;
        letter-spacing: -0.035em;
        color: #1d1d1f;
      }

      .bonvent-description-combined__image {
        height: 250px;
      }

      .bonvent-description-combined__image img {
        padding: 0 12px 2px;
        transform: scale(1.52);
      }

      .bonvent-description-combined__content {
        padding: 18px 24px 26px;
      }

      .bonvent-description-preview {
        -webkit-line-clamp: 5;
        min-height: calc(5 * 1.52em);
        max-width: 100%;
        font-size: 13.6px !important;
        font-weight: 320 !important;
        line-height: 1.52 !important;
        letter-spacing: -0.002em;
        color: rgba(0, 0, 0, 0.56) !important;
      }

      .bonvent-description-preview p,
      .bonvent-description-preview li {
        font-weight: 320 !important;
        color: rgba(0, 0, 0, 0.56) !important;
      }

      .bonvent-description-preview p {
        margin-bottom: 11px;
      }

      .bonvent-description-preview strong,
      .bonvent-description-preview b,
      .bonvent-description-preview p strong,
      .bonvent-description-preview p b,
      .bonvent-description-preview li strong,
      .bonvent-description-preview li b {
        font-weight: 520 !important;
        color: rgba(0, 0, 0, 0.82) !important;
      }

      .bonvent-description-preview ul,
      .bonvent-description-preview ol {
        margin-bottom: 14px;
        padding-left: 20px;
      }

      .bonvent-description-preview h2 {
        font-size: 21px !important;
        font-weight: 600;
        line-height: 1.15;
        margin: 28px 0 12px;
        letter-spacing: -0.034em;
        color: #1d1d1f !important;
      }

      .bonvent-description-preview h2:first-child {
        margin-top: 0;
      }

      .bonvent-description-preview h3 {
        font-size: 16.5px !important;
        font-weight: 560;
        line-height: 1.28;
        margin: 22px 0 9px;
        letter-spacing: -0.022em;
      }

      .bonvent-description-read-more {
        margin-top: 16px;
        font-size: 13px !important;
        font-weight: 520;
        gap: 8px;
      }

      .bonvent-description-read-more::after {
        width: 24px;
        height: 24px;
        min-width: 24px;
        min-height: 24px;
        font-size: 16px;
        font-weight: 300;
        border: 1px solid rgba(0, 0, 0, 0.10);
        background: #ffffff !important;
      }

      .bonvent-description-read-more.is-open::after {
        font-size: 17px;
        font-weight: 300;
      }
    }






@media screen and (max-width: 749px) {
  .bv-card-carousel,
  .bv-product-options {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .bv-card-carousel__header,
  .bv-product-options__header {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    box-sizing: border-box !important;
  }

  .bv-card-carousel__scrollbar,
.bv-product-options-scrollbar-v2 {
  width: 82px !important;
  max-width: 82px !important;
  height: 4px !important;
  margin: 0 0 26px 30px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(0, 0, 0, 0.08) !important;
}

  .bv-card-carousel__viewport,
  .bv-product-options__viewport {
    width: 100% !important;
    overflow: hidden !important;
  }

  .bv-card-carousel__track,
  .bv-product-options__track {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 30px !important;
    gap: 16px !important;
    box-sizing: border-box !important;
    scroll-padding-left: 30px !important;
  }

  .bv-card-carousel__card,
  .bv-product-option-card {
    flex: 0 0 65% !important;
  }

  .bv-card-carousel__card:first-child,
  .bv-product-option-card:first-child {
    margin-left: 30px !important;
  }

  .bv-card-carousel__card:last-child,
  .bv-product-option-card:last-child {
    margin-right: 30px !important;
  }
}


@media screen and (max-width: 749px) {
  .bv-card-carousel__viewport,
  .bv-product-options__viewport {
    position: relative !important;
  }

  .bv-card-carousel__viewport::before,
  .bv-product-options__viewport::before {
    display: none !important;
  }

  .bv-card-carousel__viewport::after,
  .bv-product-options__viewport::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 38px;
    z-index: 8;
    pointer-events: none;
    background: linear-gradient(
      to left,
      rgba(245, 245, 247, 1) 0%,
      rgba(245, 245, 247, 0.82) 22%,
      rgba(245, 245, 247, 0.38) 58%,
      rgba(245, 245, 247, 0) 100%
    );
  }
}




.bonvent-bottom-content {
      max-width: 900px;
      margin: 0 auto 0;
      padding: 0;
      overflow: hidden;
background: #f5f5f7 !important;
    }
.shopify-section:has(.bonvent-bottom-content),
.shopify-section:has(.bonvent-bottom-content) > *,
.shopify-section:has(.bonvent-bottom-content) .gradient,
.shopify-section:has(.bonvent-bottom-content) .color-background-1,
.shopify-section:has(.bonvent-bottom-content) .color-background-2 {
  background: #f5f5f7 !important;
}


    .bonvent-bottom-section {
      border-top: 1px solid rgba(0, 0, 0, 0.075);
      padding: 28px 0 18px;
    }

    .bonvent-bottom-section:first-child {
      padding-top: 28px;
    }

    .bonvent-bottom-section:last-child {
      border-bottom: 1px solid rgba(0, 0, 0, 0.075);
      padding-bottom: 22px;
    }

    .bonvent-bottom-section h2 {
      display: block;
      max-width: 760px;
      margin: 0 0 13px;

      font-size: 25px !important;
      line-height: 1.14;
      font-weight: 600;
      letter-spacing: -0.038em;
      color: #1d1d1f !important;
    }

    .bonvent-bottom-preview {
      position: relative;
      display: -webkit-box;
      -webkit-line-clamp: 7;
      -webkit-box-orient: vertical;
      overflow: hidden;

      max-width: 760px;
      font-size: 15px !important;
      font-weight: 320 !important;
      line-height: 1.55 !important;
      letter-spacing: -0.004em;
      color: rgba(0, 0, 0, 0.58) !important;
    }

    .bonvent-bottom-preview.has-more {
      cursor: pointer;
    }

    .bonvent-bottom-preview.is-expanded {
      display: block;
      overflow: visible;
      -webkit-line-clamp: unset;
    }

    .bonvent-bottom-preview p {
      margin: 0 0 12px;
      font-weight: 320 !important;
      color: rgba(0, 0, 0, 0.58) !important;
    }

    .bonvent-bottom-preview p:last-child {
      margin-bottom: 0;
    }

    .bonvent-bottom-preview li {
      margin-bottom: 7px;
      font-weight: 320 !important;
      color: rgba(0, 0, 0, 0.58) !important;
    }

    .bonvent-bottom-preview strong,
    .bonvent-bottom-preview b,
    .bonvent-bottom-preview p strong,
    .bonvent-bottom-preview p b,
    .bonvent-bottom-preview li strong,
    .bonvent-bottom-preview li b {
      font-weight: 520 !important;
      color: rgba(0, 0, 0, 0.82) !important;
    }

    .bonvent-bottom-preview em,
    .bonvent-bottom-preview i {
      font-style: italic;
    }

    .bonvent-bottom-preview ul,
    .bonvent-bottom-preview ol {
      margin-top: 0;
      margin-bottom: 16px;
      padding-left: 21px;
    }

    .bonvent-bottom-preview h3 {
      max-width: 760px;
      font-size: 18px !important;
      line-height: 1.28;
      font-weight: 560;
      margin: 24px 0 10px;
      letter-spacing: -0.024em;
      color: #1d1d1f !important;
    }

    .bonvent-bottom-preview a {
      color: #0066cc !important;
      text-decoration: none;
    }

    .bonvent-bottom-preview a:hover {
      text-decoration: underline;
      text-underline-offset: 3px;
      text-decoration-thickness: 1px;
    }

    .bonvent-bottom-read-more {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;

      width: fit-content;
      margin-top: 18px;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 12px;

      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent !important;
      appearance: none;
      -webkit-appearance: none;

      font-family: inherit;
      color: #1d1d1f;
      font-size: 13.5px !important;
      font-weight: 520;
      line-height: 1;
      letter-spacing: -0.006em;
      cursor: pointer;

      transition:
        color 0.22s ease,
        transform 0.22s ease;
    }

    .bonvent-bottom-read-more:hover {
      color: #1d1d1f;
      transform: translateY(-1px);
    }

    .bonvent-bottom-read-more::after {
      content: "+";
      display: inline-flex;
      align-items: center;
      justify-content: center;

      width: 24px;
      height: 24px;
      min-width: 24px;
      min-height: 24px;

      border-radius: 50%;
      border: 1px solid rgba(0, 0, 0, 0.14);
      background: transparent !important;
      color: #1d1d1f;

      font-family: inherit;
      font-size: 16px;
      font-weight: 300;
      line-height: 1;

      box-shadow: none;

      transform: translateY(-0.5px);

      transition:
        background 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease,
        transform 0.18s ease;
    }

    .bonvent-bottom-read-more:hover::after {
      background: transparent !important;
      border-color: rgba(0, 0, 0, 0.26);
      color: #1d1d1f;
    }

    .bonvent-bottom-read-more.is-open::after {
      content: "−";
      font-size: 17px;
      font-weight: 300;
      transform: translateY(-1.5px);
    }

    @media screen and (max-width: 749px) {
  .bonvent-bottom-content {
    margin: 0 auto 0 !important;
    padding: 28px 18px 0 !important;
    transform: none !important;
    overflow: hidden;
  }
}

      .bonvent-bottom-section {
        padding: 18px 0 18px;
        border-top: 1px solid rgba(0, 0, 0, 0.07);
      }

      .bonvent-bottom-section:first-child {
        padding-top: 26px !important;
      }

      .bonvent-bottom-section:last-child {
        padding-bottom: 22px !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.07);
      }

      .bonvent-bottom-section h2 {
        max-width: 100%;
        font-size: 21px !important;
        line-height: 1.15;
        font-weight: 600;
        margin: 0 0 12px;
        letter-spacing: -0.034em;
        color: #1d1d1f !important;
      }

      .bonvent-bottom-preview {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;

        max-width: 100%;
        font-size: 13.6px !important;
        font-weight: 320 !important;
        line-height: 1.52 !important;
        letter-spacing: -0.002em;
        color: rgba(0, 0, 0, 0.56) !important;
      }

      .bonvent-bottom-preview.is-expanded {
        display: block;
        overflow: visible;
        -webkit-line-clamp: unset;
      }

      .bonvent-bottom-preview p {
        margin: 0 0 11px;
      }

      .bonvent-bottom-preview p,
      .bonvent-bottom-preview li {
        font-weight: 320 !important;
        color: rgba(0, 0, 0, 0.56) !important;
      }

      .bonvent-bottom-preview strong,
      .bonvent-bottom-preview b,
      .bonvent-bottom-preview p strong,
      .bonvent-bottom-preview p b,
      .bonvent-bottom-preview li strong,
      .bonvent-bottom-preview li b {
        font-weight: 520 !important;
        color: rgba(0, 0, 0, 0.82) !important;
      }

      .bonvent-bottom-preview ul,
      .bonvent-bottom-preview ol {
        padding-left: 20px;
        margin-bottom: 14px;
      }

      .bonvent-bottom-preview h3 {
        font-size: 16.5px !important;
        line-height: 1.28;
        font-weight: 560;
        margin: 22px 0 9px;
        letter-spacing: -0.022em;
        color: #1d1d1f !important;
      }

      .bonvent-bottom-read-more {
        margin-top: 16px;
        margin-left: 0;
        margin-bottom: 12px !important;
        padding: 0;
        gap: 8px;

        font-size: 13px !important;
        font-weight: 520;
        color: #1d1d1f;
      }

      .bonvent-bottom-read-more::after {
        width: 24px;
        height: 24px;
        min-width: 24px;
        min-height: 24px;

        font-size: 16px;
        font-weight: 300;

        border: 1px solid rgba(0, 0, 0, 0.14);
        background: transparent !important;
        box-shadow: none;
      }

      .bonvent-bottom-read-more.is-open::after {
        font-size: 17px;
        font-weight: 300;
      }

      .shopify-section:has(.bonvent-bottom-content) {
        margin-top: 0 !important;
        padding-top: 0 !important;
      }

      .shopify-section:has(.bonvent-bottom-content) [class*="-padding"] {
        padding-top: 0 !important;
        margin-top: 0 !important;
      }
    }






    .bonvent-product-faq {
      max-width: 900px;
      margin: 0 auto 0;
      padding: 0;
      background: #f5f5f7 !important;
    }

    .shopify-section:has(.bonvent-product-faq),
    .shopify-section:has(.bonvent-product-faq) > *,
    .shopify-section:has(.bonvent-product-faq) .gradient,
    .shopify-section:has(.bonvent-product-faq) .color-background-1,
    .shopify-section:has(.bonvent-product-faq) .color-background-2 {
      background: #f5f5f7 !important;
    }

    .bonvent-product-faq h2 {
      margin: 0 0 18px;
      font-size: 24px;
      line-height: 1.25;
      font-weight: 540;
      letter-spacing: -0.014em;
      text-align: left;
      color: rgba(0, 0, 0, 0.86);
    }

    .bonvent-faq-accordion {
      border-top: 1px solid rgba(0, 0, 0, 0.075);
    }

    .bonvent-faq-item {
      border-bottom: 1px solid rgba(0, 0, 0, 0.075);
      background: #f5f5f7 !important;
    }

    .bonvent-faq-question {
      cursor: pointer;
      list-style: none;
      padding: 18px 0;
      font-size: 17px;
      line-height: 1.38;
      font-weight: 500;
      letter-spacing: -0.006em;
      color: rgba(0, 0, 0, 0.82);

      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 22px;
      background: #f5f5f7 !important;
    }

    .bonvent-faq-question::-webkit-details-marker {
      display: none;
    }

    .bonvent-faq-question::after {
      content: "+";
      width: 18px;
      height: 18px;
      min-width: 18px;

      display: inline-flex;
      align-items: center;
      justify-content: center;

      border: 1px solid rgba(0, 0, 0, 0.13);
      border-radius: 50%;
      background: transparent !important;

      font-size: 13px;
      font-weight: 300;
      line-height: 1;
      color: rgba(0, 0, 0, 0.58);

      transition:
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
    }

    .bonvent-faq-item[open] .bonvent-faq-question::after {
      content: "−";
      color: rgba(0, 0, 0, 0.82);
      border-color: rgba(0, 0, 0, 0.22);
      transform: rotate(180deg);
    }

    .bonvent-faq-question-title {
      font-size: inherit;
      line-height: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      margin: 0;
      color: inherit;
      background: transparent !important;
    }

    .bonvent-faq-answer {
      padding: 0 0 18px;
      font-size: 15px;
      line-height: 1.72;
      font-weight: 300;
      letter-spacing: 0.002em;
      color: rgba(0, 0, 0, 0.60);
      cursor: pointer;
      background: #f5f5f7 !important;
    }

    .bonvent-faq-answer p {
      margin: 0 0 12px;
      font-weight: 300;
      color: rgba(0, 0, 0, 0.60);
      background: transparent !important;
    }

    .bonvent-faq-answer p:last-child {
      margin-bottom: 0;
    }

    .bonvent-faq-answer ul,
    .bonvent-faq-answer ol {
      margin-top: 0;
      margin-bottom: 14px;
      padding-left: 20px;
      background: transparent !important;
    }

    .bonvent-faq-answer li {
      margin-bottom: 5px;
      font-weight: 300;
      color: rgba(0, 0, 0, 0.60);
      background: transparent !important;
    }

    .bonvent-faq-answer strong,
    .bonvent-faq-answer b,
    .bonvent-faq-answer p strong,
    .bonvent-faq-answer p b,
    .bonvent-faq-answer li strong,
    .bonvent-faq-answer li b {
      font-weight: 520 !important;
      color: rgba(0, 0, 0, 0.78);
    }

    .bonvent-faq-answer a {
      color: rgba(31, 63, 91, 0.82) !important;
      text-decoration: underline;
      text-underline-offset: 3px;
      text-decoration-thickness: 1px;
      cursor: pointer;
    }

    .bonvent-faq-answer a:hover {
      color: rgba(0, 0, 0, 0.86) !important;
    }

    @media screen and (max-width: 749px) {
      .bonvent-product-faq {
        margin: -34px auto 30px;
        padding: 0 18px;
        background: #f5f5f7 !important;
      }

      .bonvent-product-faq h2 {
        margin: 0 0 15px;
        font-size: 20px;
        line-height: 1.28;
        font-weight: 540;
        letter-spacing: -0.014em;
      }

      .bonvent-faq-question {
        padding: 16px 0;
        font-size: 15.5px;
        line-height: 1.4;
        font-weight: 500;
        gap: 18px;
      }

      .bonvent-faq-question::after {
        width: 17px;
        height: 17px;
        min-width: 17px;
        font-size: 12px;
      }

      .bonvent-faq-answer {
        padding: 0 0 16px;
        font-size: 14.2px;
        line-height: 1.68;
        font-weight: 300;
        color: rgba(0, 0, 0, 0.60);
      }

      .bonvent-faq-answer p,
      .bonvent-faq-answer li {
        font-weight: 300;
        color: rgba(0, 0, 0, 0.60);
      }

      .bonvent-faq-answer ul,
      .bonvent-faq-answer ol {
        padding-left: 19px;
        margin-bottom: 13px;
      }

      .shopify-section:has(.bonvent-product-faq) {
        margin-top: 0 !important;
        padding-top: 0 !important;
        background: #f5f5f7 !important;
      }

      .shopify-section:has(.bonvent-product-faq) [class*="-padding"] {
        padding-top: 0 !important;
        margin-top: 0 !important;
        background: #f5f5f7 !important;
      }
    }


    /* Premium text links - bottom content + FAQ */
.bonvent-bottom-preview a,
.bonvent-faq-answer a {
  color: #1d2b36 !important;
  font-weight: 500;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(29, 43, 54, 0.22);
  transition:
    color 0.18s ease,
    border-color 0.18s ease;
}

.bonvent-bottom-preview a:hover,
.bonvent-faq-answer a:hover {
  color: #000000 !important;
  border-bottom-color: rgba(0, 0, 0, 0.55);
}



/* CLS fix - hide native product form when Bonvent custom CTA is used */
@media screen and (max-width: 749px) {
  .product-form__buttons,
  .product-form__submit,
  .shopify-payment-button {
    display: none !important;
  }
}






/* ================================
   BONVENT SHORT DESCRIPTION
================================ */

.bonvent-short-description {
  max-width: 560px;
  margin: 14px 0 24px;
}

.bonvent-short-description p {
  margin: 0;
}

.bonvent-short-description__content {
  font-size: 15px;
  line-height: 1.75;
  color: #555;
  font-weight: 400;
  letter-spacing: 0;
}

@media screen and (max-width: 749px) {
  .bonvent-short-description {
    max-width: 100%;
    margin: 12px 0 22px;
  }

  .bonvent-short-description__content {
    font-size: 13px;
    line-height: 1.6;
    color: #666;
  }
}





/* ================================
   BONVENT REVIEWS
================================ */

.jdgm-prev-badge {
  font-size: 17px !important;
}

.jdgm-prev-badge .jdgm-star {
  font-size: 18px !important;
}



/* ================================
   BONVENT PRODUCT SPACING
================================ */

/* DESKTOP */
@media screen and (min-width: 750px) {

  /* Espace au-dessus des étoiles */
  .jdgm-prev-badge {
    margin-top: 60px !important;
  }

  /* Espace sous le prix */
  .price,
  .price.price--large {
    margin-bottom: 80px !important;
  }
}

/* MOBILE */
@media screen and (max-width: 749px) {

  /* Espace au-dessus des étoiles */
  .jdgm-prev-badge {
    margin-top: 30px !important;
  }

  /* Espace sous le prix */
  .price,
  .price.price--large {
    margin-bottom: 50px !important;
  }
}










/* =========================================================
   Bonvent Premium Product Gallery Arrows
   Small vertical oval arrows for Shopify product gallery
   ========================================================= */

.product__media-wrapper {
  position: relative;
}

.product__media-wrapper .slider-buttons {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 4;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
  padding: 0 12px;
}

/* Hide native counter */
.product__media-wrapper .slider-counter {
  display: none !important;
}

/* Premium vertical oval buttons */
.product__media-wrapper .slider-button {
  pointer-events: auto;
  width: 30px;
  height: 48px;
  min-width: 30px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.52);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);

  color: #111;
  opacity: 0.88;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  transition:
    transform 0.22s ease,
    opacity 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease;
}

.product__media-wrapper .slider-button:hover {
  opacity: 1;
  transform: scale(1.04);
  background: rgba(255, 255, 255, 0.72);
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.product__media-wrapper .slider-button:active {
  transform: scale(0.96);
}

.product__media-wrapper .slider-button[disabled] {
  opacity: 0.25;
  cursor: default;
}

/* Premium slim caret */
.product__media-wrapper .slider-button .icon {
  width: 10px;
  height: 10px;
}

.product__media-wrapper .slider-button--prev .icon {
  transform: rotate(90deg);
}

.product__media-wrapper .slider-button--next .icon {
  transform: rotate(-90deg);
}

/* Desktop: cleaner premium hover behavior */
@media screen and (min-width: 750px) {
  .product__media-wrapper .slider-button {
    opacity: 0;
  }

  .product__media-wrapper:hover .slider-button {
    opacity: 0.88;
  }

  .product__media-wrapper .slider-button:hover {
    opacity: 1;
  }
}

/* Mobile adjustment */
@media screen and (max-width: 749px) {
  .product__media-wrapper .slider-buttons {
    padding: 0 7px;
  }

  .product__media-wrapper .slider-button {
    width: 26px;
    height: 42px;
    min-width: 26px;
    background: rgba(255, 255, 255, 0.48);
    opacity: 0.82;
    box-shadow:
      0 7px 18px rgba(0, 0, 0, 0.13),
      inset 0 1px 0 rgba(255, 255, 255, 0.42);
  }

  .product__media-wrapper .slider-button .icon {
    width: 9px;
    height: 9px;
  }
}







/* =========================================================
   Bonvent Premium Product Gallery Zoom Icon
   Matches gallery arrows visual style
   ========================================================= */

.product__media-wrapper .product__media-icon {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.52);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);

  color: #111;
  opacity: 0.88;

  display: flex;
  align-items: center;
  justify-content: center;

  transition:
    transform 0.22s ease,
    opacity 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease;
}

.product__media-wrapper .product__media-icon:hover {
  opacity: 1;
  transform: scale(1.04);
  background: rgba(255, 255, 255, 0.72);
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.product__media-wrapper .product__media-icon:active {
  transform: scale(0.96);
}

/* Loupe plus fine */
.product__media-wrapper .product__media-icon .icon {
  width: 14px;
  height: 14px;
}

/* Desktop: apparaît au hover comme les flèches */
@media screen and (min-width: 750px) {
  .product__media-wrapper .product__media-icon {
    opacity: 0;
  }

  .product__media-wrapper:hover .product__media-icon {
    opacity: 0.88;
  }

  .product__media-wrapper .product__media-icon:hover {
    opacity: 1;
  }
}

/* Mobile: visible mais discret */
@media screen and (max-width: 749px) {
  .product__media-wrapper .product__media-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    background: rgba(255, 255, 255, 0.48);
    opacity: 0.82;
    box-shadow:
      0 7px 18px rgba(0, 0, 0, 0.13),
      inset 0 1px 0 rgba(255, 255, 255, 0.42);
  }

  .product__media-wrapper .product__media-icon .icon {
    width: 13px;
    height: 13px;
  }
}











/* Mobile: slightly tighter spacing */
@media screen and (max-width: 749px) {
  .bonvent-custom-description,
  .bv-card-carousel,
  .bv-product-options,
  .bv-seat-finishes {
    margin-bottom: 36px !important;
    padding-bottom: 28px !important;
  }

  .bonvent-custom-description::after,
  .bv-card-carousel::after,
  .bv-product-options::after,
  .bv-seat-finishes::after {
    left: 8px;
    right: 8px;
  }
}








/* ================================
   BONVENT - PRODUCT DESCRIPTION V2
   Clean editorial version, no card
================================ */

.bonvent-product-description-v2 {
  width: 100%;
  margin: 34px auto 0;
  padding: 0 16px;
  background: #ffffff !important;
}

.bonvent-product-description-v2__inner {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 34px 0 42px;
  background: #ffffff !important;
}

.bonvent-product-description-v2__title {
  max-width: 760px;
  margin: 0 0 18px;
  font-size: clamp(21px, 2vw, 28px) !important;
  font-weight: 560;
  line-height: 1.18;
  letter-spacing: -0.026em;
  color: #1d1d1f !important;
}

.bonvent-product-description-v2__image {
  width: 100%;
  max-width: 900px;
  margin: 0 0 28px;
  background: #ffffff !important;
}

.bonvent-product-description-v2__image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 560px;
  object-fit: contain;
  object-position: center;
  background: #ffffff !important;
}

.bonvent-product-description-v2__content-wrapper {
  max-width: 760px;
}

.bonvent-product-description-v2__content {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 760px;
  font-size: 15px;
  font-weight: 320;
  line-height: 1.62;
  letter-spacing: -0.004em;
  color: rgba(0, 0, 0, 0.62);
}

.bonvent-product-description-v2__content.is-clickable {
  cursor: pointer;
}

.bonvent-product-description-v2__content.is-expanded {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}

.bonvent-product-description-v2__content p {
  margin: 0 0 13px;
}

.bonvent-product-description-v2__content p:last-child {
  margin-bottom: 0;
}

/* H2 inside product description text */
.bonvent-product-description-v2 .bonvent-product-description-v2__content h2,
.bonvent-product-description-v2 .bonvent-product-description-v2__content .h2,
.bonvent-product-description-v2__content.rte h2 {
  margin: 28px 0 12px !important;
  font-size: 18px !important;
  font-weight: 520 !important;
  line-height: 1.24 !important;
  letter-spacing: -0.018em !important;
  color: rgba(0, 0, 0, 0.62) !important;
}

.bonvent-product-description-v2 .bonvent-product-description-v2__content h2:first-child,
.bonvent-product-description-v2__content.rte h2:first-child {
  margin-top: 0 !important;
}

/* H3 inside product description text */
.bonvent-product-description-v2 .bonvent-product-description-v2__content h3,
.bonvent-product-description-v2 .bonvent-product-description-v2__content .h3,
.bonvent-product-description-v2__content.rte h3 {
  margin: 24px 0 10px !important;
  font-size: 17px !important;
  font-weight: 520 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.018em !important;
  color: rgba(0, 0, 0, 0.66) !important;
}

.bonvent-product-description-v2__content ul,
.bonvent-product-description-v2__content ol {
  margin: 0 0 16px;
  padding-left: 21px;
}

.bonvent-product-description-v2__content li {
  margin-bottom: 7px;
}

.bonvent-product-description-v2__content strong,
.bonvent-product-description-v2__content b {
  font-weight: 540;
  color: rgba(0, 0, 0, 0.86);
}

.bonvent-product-description-v2__content a {
  color: #1d2b36 !important;
  font-weight: 500;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(29, 43, 54, 0.22);
}

.bonvent-product-description-v2__content a:hover {
  color: #000000 !important;
  border-bottom-color: rgba(0, 0, 0, 0.55);
}

.bonvent-product-description-v2__read-more {
  display: inline-flex;
  visibility: hidden;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  margin-top: 18px;
  padding: 0;
  border: 0;
  background: transparent !important;
  appearance: none;
  -webkit-appearance: none;
  font-family: inherit;
  color: #1d1d1f;
  font-size: 13.5px !important;
  font-weight: 520;
  line-height: 1;
  letter-spacing: -0.006em;
  cursor: pointer;
}

.bonvent-product-description-v2__read-more.is-visible {
  visibility: visible;
}

.bonvent-product-description-v2__read-more::after {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #ffffff !important;
  color: #1d1d1f;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.03),
    0 5px 12px rgba(0, 0, 0, 0.045);
}

.bonvent-product-description-v2__read-more.is-open::after {
  content: "−";
  font-size: 17px;
  transform: translateY(-1px);
}

/* Desktop rounded white section */
@media screen and (min-width: 750px) {
  .bonvent-product-description-v2 {
    max-width: 960px;
    border-radius: 24px;
    overflow: hidden;
  }
}

/* Mobile */
@media screen and (max-width: 749px) {
  .bonvent-product-description-v2 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-top: 28px;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  .bonvent-product-description-v2__inner {
    width: 100%;
    max-width: none;
    padding: 28px 30px 34px;
    background: #ffffff !important;
    box-sizing: border-box;
  }

  .bonvent-product-description-v2__title {
    max-width: 100%;
    margin-bottom: 16px;
    font-size: 20px !important;
    font-weight: 560;
    line-height: 1.22;
    letter-spacing: -0.022em;
    color: #1d1d1f !important;
  }

  .bonvent-product-description-v2__image {
    width: 100vw;
    max-width: 100vw;
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: 22px;
    background: #ffffff !important;
  }

  .bonvent-product-description-v2__image img {
    width: 100%;
    max-height: none;
    height: auto;
    object-fit: contain;
    display: block;
    background: #ffffff !important;
  }

  .bonvent-product-description-v2__content-wrapper {
    max-width: 100%;
  }

  .bonvent-product-description-v2__content {
    max-width: 100%;
    -webkit-line-clamp: 5;
    font-size: 13.6px;
    line-height: 1.56;
    letter-spacing: -0.002em;
    color: rgba(0, 0, 0, 0.60);
  }

  .bonvent-product-description-v2__content p {
    margin-bottom: 11px;
  }

  .bonvent-product-description-v2 .bonvent-product-description-v2__content h2,
  .bonvent-product-description-v2 .bonvent-product-description-v2__content .h2,
  .bonvent-product-description-v2__content.rte h2 {
    margin: 22px 0 9px !important;
    font-size: 16.5px !important;
    font-weight: 520 !important;
    line-height: 1.26 !important;
    letter-spacing: -0.014em !important;
    color: rgba(0, 0, 0, 0.60) !important;
  }

  .bonvent-product-description-v2 .bonvent-product-description-v2__content h2:first-child,
  .bonvent-product-description-v2__content.rte h2:first-child {
    margin-top: 0 !important;
  }

  .bonvent-product-description-v2 .bonvent-product-description-v2__content h3,
  .bonvent-product-description-v2 .bonvent-product-description-v2__content .h3,
  .bonvent-product-description-v2__content.rte h3 {
    margin: 20px 0 8px !important;
    font-size: 15.5px !important;
    font-weight: 520 !important;
    line-height: 1.28 !important;
    letter-spacing: -0.012em !important;
    color: rgba(0, 0, 0, 0.62) !important;
  }

  .bonvent-product-description-v2__read-more {
    margin-top: 16px;
    font-size: 13px !important;
  }
}




/* ================================
   BONVENT - PRODUCT TRUST ROW
   Full-width reassurance row
================================ */

.product__info-container:has(.bv-product-trust-row) .price,
.product__info-wrapper:has(.bv-product-trust-row) .price,
.product__info-container:has(.bv-product-trust-row) .price.price--large,
.product__info-wrapper:has(.bv-product-trust-row) .price.price--large {
  margin-bottom: 16px !important;
}

.bv-product-trust-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;

  gap: 16px;
  margin: 0 0 72px;
  padding: 18px 0;

  border-top: 1px solid rgba(0, 0, 0, 0.075);
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);

  color: rgba(0, 0, 0, 0.76);
}

.bv-product-trust-row__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;

  flex: 1 1 0;
  min-width: 0;

  padding: 0;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;

  font-size: 13.4px;
  font-weight: 450;
  line-height: 1.15;
  letter-spacing: -0.004em;
  white-space: nowrap;
  text-align: center;
}

.bv-product-trust-row__icon {
  display: block;
  width: 42px;
  height: 42px;
  min-width: 42px;
  object-fit: contain;
  opacity: 0.95;
}

.bv-product-trust-row__item span {
  display: block;
}

/* Desktop */
@media screen and (min-width: 750px) {
  .bv-product-trust-row {
    margin: 4px 0 82px;
    padding: 20px 0;
    gap: 22px;
  }

  .bv-product-trust-row__item {
    font-size: 13.6px;
    gap: 12px;
  }

  .bv-product-trust-row__icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
  }
}

/* Mobile */
@media screen and (max-width: 749px) {
  .product__info-container:has(.bv-product-trust-row) .price,
  .product__info-wrapper:has(.bv-product-trust-row) .price,
  .product__info-container:has(.bv-product-trust-row) .price.price--large,
  .product__info-wrapper:has(.bv-product-trust-row) .price.price--large {
    margin-bottom: 16px !important;
  }

  .bv-product-trust-row {
    width: 100%;
    align-items: flex-start;
    margin: 40px 0 64px;
    padding: 24px 0 18px;
    gap: 10px;
  }

  .bv-product-trust-row__item {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 7px;

    flex: 1 1 0;
    min-width: 0;
    min-height: 78px;

    font-size: 11.4px;
    line-height: 1.12;
    white-space: normal;
    text-align: center;
  }

  .bv-product-trust-row__icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    flex: 0 0 42px;
    object-fit: contain;
  }

  .bv-product-trust-row__item span {
    display: block;
    min-height: 26px;
    text-align: center;
  }
  



}









/* ================================
   BONVENT - Marge en haut de la FAQ produit
================================ */

@media screen and (max-width: 749px) {
  .bv-product-faq-wrapper {
    margin-top: 64px;
  }
}











/* ================================
   BONVENT - MOBILE PRODUCT GALLERY SAFE TOP RESET
   Do not reset .media padding, it controls image ratio
================================ */

@media screen and (max-width: 749px) {
  body:has(section[id^="MainProduct-"]) section[id^="MainProduct-"],
  body:has(section[id^="MainProduct-"]) section[id^="MainProduct-"] .product,
  body:has(section[id^="MainProduct-"]) .product__media-wrapper,
  body:has(section[id^="MainProduct-"]) media-gallery,
  body:has(section[id^="MainProduct-"]) .slider-mobile-gutter,
  body:has(section[id^="MainProduct-"]) .product__media-list,
  body:has(section[id^="MainProduct-"]) .product__media-item,
  body:has(section[id^="MainProduct-"]) .product-media-container {
    margin-top: 0 !important;
  }

  body:has(section[id^="MainProduct-"]) section[id^="MainProduct-"],
  body:has(section[id^="MainProduct-"]) section[id^="MainProduct-"] .product,
  body:has(section[id^="MainProduct-"]) .product__media-wrapper,
  body:has(section[id^="MainProduct-"]) media-gallery,
  body:has(section[id^="MainProduct-"]) .slider-mobile-gutter,
  body:has(section[id^="MainProduct-"]) .product__media-list {
    padding-top: 0 !important;
  }
}



/* =========================================================
   BONVENT - Product mobile modules spacing + video alignment
   ========================================================= */

@media screen and (max-width: 749px) {

  /* Reset Shopify section spacing around these modules */
  .shopify-section:has(.bv-card-carousel),
  .shopify-section:has(.bv-product-options),
  .shopify-section:has(.bv-product-video-section) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .shopify-section:has(.bv-card-carousel) [class*="-padding"],
  .shopify-section:has(.bv-product-options) [class*="-padding"],
  .shopify-section:has(.bv-product-video-section) [class*="-padding"] {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Same vertical rhythm for What’s Included + Optional Parts */
  .bv-card-carousel,
  .bv-product-options {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 30px !important;
    padding-bottom: 22px !important;
  }

  .bv-card-carousel__header,
  .bv-product-options__header {
    margin-bottom: 14px !important;
  }

  .bv-card-carousel__intro,
  .bv-product-options__intro {
    margin-top: 10px !important;
  }

  .bv-card-carousel__scrollbar,
  .bv-product-options-scrollbar-v2 {
    margin: 0 0 20px 30px !important;
  }

  .bv-card-carousel__track,
  .bv-product-options__track {
    padding-top: 22px !important;
    padding-bottom: 28px !important;
  }

  /* Make Installation Tutorial behave like the other product modules */
  .bv-product-video-section {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 30px 30px 34px !important;
    background: #f5f5f7 !important;
    box-sizing: border-box !important;
  }

  .bv-product-video-section .page-width,
  .bv-product-video-section__inner,
  .bv-product-video-section [class*="__inner"] {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .bv-product-video-section h2 {
    margin: 0 0 12px !important;
    max-width: 100% !important;
    font-size: 25px !important;
    line-height: 1.12 !important;
    font-weight: 600 !important;
    letter-spacing: -0.035em !important;
  }

  .bv-product-video-section p {
    margin: 0 0 22px !important;
    max-width: 100% !important;
    font-size: 13.6px !important;
    line-height: 1.52 !important;
  }

  .bv-product-video-section .deferred-media,
  .bv-product-video-section .video-section,
  .bv-product-video-section .video-wrapper,
  .bv-product-video-section [class*="video-wrapper"],
  .bv-product-video-section [class*="video__media"],
  .bv-product-video-section iframe,
  .bv-product-video-section video {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}




/* Reduce bottom spacing after Installation Tutorial inside product info */
@media screen and (max-width: 749px) {
  .product__info-container .bv-product-video-section {
    margin-bottom: 0 !important;
    padding-bottom: 0px !important;
  }

  .product__info-container .product__view-details {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  .product__info-container .product-bottom-text,
  .product__info-container .product-bottom-text-inner {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .product__info-wrapper,
  .product__info-container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}




/* Hide Bonvent breadcrumb visually, keep breadcrumb schema in the HTML */
.bv-breadcrumb {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}








