#pd-template--30748607676741__product_details_Mnxb66 { position: relative; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__container { max-width: 1400px; margin: 0 auto; padding: 24px 24px 60px 24px ;  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__layout { display: grid; grid-template-columns: var(--pd-gallery-split) 1fr; gap: var(--pd-gallery-gap); align-items: start; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__gallery-col,
  #pd-template--30748607676741__product_details_Mnxb66 .pd__info-col {
    min-width: 0; /* critical: grid items don't shrink below content width by default, which forces page-level horizontal scroll */
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__info-col {
    max-width: 100%;
    overflow-x: hidden;
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__breadcrumb { font-size: 12px; font-weight: 700; text-transform: uppercase; margin-bottom: 16px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__breadcrumb a { color: inherit; text-decoration: none; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__breadcrumb a:hover { text-decoration: underline; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__breadcrumb span[aria-current] { opacity: 0.6; }

  /* Gallery */
  #pd-template--30748607676741__product_details_Mnxb66 .pd__gallery-col--sticky {
    position: sticky;
    top: var(--pd-gallery-sticky-offset);
    align-self: start;
    max-height: calc(100vh - var(--pd-gallery-sticky-offset) * 2);
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__gallery { display: flex; gap: var(--pd-thumb-gap); }
  #pd-template--30748607676741__product_details_Mnxb66[data-thumb-position="left"] .pd__gallery { flex-direction: row; }
  #pd-template--30748607676741__product_details_Mnxb66[data-thumb-position="right"] .pd__gallery { flex-direction: row-reverse; }
  #pd-template--30748607676741__product_details_Mnxb66[data-thumb-position="bottom"] .pd__gallery { flex-direction: column; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__thumbs {
    display: flex;
    flex-direction: column;
    gap: var(--pd-thumb-gap);
    flex-shrink: 0;
    max-height: 640px;
    overflow-y: auto;
  }

  #pd-template--30748607676741__product_details_Mnxb66[data-thumb-position="bottom"] .pd__thumbs { flex-direction: row; max-height: none; overflow-x: auto; overflow-y: visible; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__thumb {
    position: relative;
    width: var(--pd-thumb-size);
    height: var(--pd-thumb-size);
    flex-shrink: 0;
    padding: 0;
    background: none;
    border: var(--pd-thumb-border-width) solid var(--pd-thumb-border-color);
    border-radius: var(--pd-thumb-radius);
    cursor: pointer;
    overflow: hidden;
    transition: border-color .15s ease, opacity .15s ease;
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__thumb:hover { opacity: 0.85; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__thumb.is-active { border-color: var(--pd-thumb-active-color); border-width: var(--pd-thumb-active-width); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__thumb-media-icon { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.35); color: #fff; font-size: 14px; }

  #pd-template--30748607676741__product_details_Mnxb66 .pd__main {
    position: relative;
    flex: 1;
    min-width: 0;
    background: var(--pd-media-bg);
    border: var(--pd-media-border-width) solid var(--pd-media-border-color);
    border-radius: var(--pd-media-radius);
    box-shadow: var(--pd-media-shadow-x) var(--pd-media-shadow-y) var(--pd-media-shadow-blur) var(--pd-media-shadow-color);
    overflow: hidden;
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__main--placeholder { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__placeholder-svg { width: 60%; height: 60%; opacity: 0.3; }

  #pd-template--30748607676741__product_details_Mnxb66 .pd__slides { position: relative; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__slide[hidden] { display: none; }
  #pd-template--30748607676741__product_details_Mnxb66[data-ratio="square"] .pd__zoom-wrap,
  #pd-template--30748607676741__product_details_Mnxb66[data-ratio="square"] .pd__video,
  #pd-template--30748607676741__product_details_Mnxb66[data-ratio="square"] .pd__model { aspect-ratio: 1; }
  #pd-template--30748607676741__product_details_Mnxb66[data-ratio="portrait"] .pd__zoom-wrap,
  #pd-template--30748607676741__product_details_Mnxb66[data-ratio="portrait"] .pd__video,
  #pd-template--30748607676741__product_details_Mnxb66[data-ratio="portrait"] .pd__model { aspect-ratio: 0.8; }
  #pd-template--30748607676741__product_details_Mnxb66[data-ratio="landscape"] .pd__zoom-wrap,
  #pd-template--30748607676741__product_details_Mnxb66[data-ratio="landscape"] .pd__video,
  #pd-template--30748607676741__product_details_Mnxb66[data-ratio="landscape"] .pd__model { aspect-ratio: 1.3; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__zoom-wrap { position: relative; overflow: hidden; cursor: zoom-in; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__image { width: 100%; height: 100%; object-fit: contain; display: block; transition: transform .2s ease; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__zoom-wrap.is-zoomed .pd__image { transform: scale(var(--pd-zoom-strength)); cursor: zoom-out; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__video, #pd-template--30748607676741__product_details_Mnxb66 .pd__model { width: 100%; height: 100%; display: block; }

  #pd-template--30748607676741__product_details_Mnxb66 .pd__fullscreen-btn {
    position: absolute; top: 12px; right: 12px; z-index: 3;
    width: 36px; height: 36px; border: 1px solid rgba(0,0,0,0.15); border-radius: 4px;
    background: rgba(255,255,255,0.9); cursor: pointer; display: flex; align-items: center; justify-content: center;
  }

  #pd-template--30748607676741__product_details_Mnxb66 .pd__badge {
    position: absolute; z-index: 3;
    background: var(--pd-badge-bg);
    color: var(--pd-badge-color);
    font-size: var(--pd-badge-font-size);
    font-weight: 800;
    text-transform: uppercase;
    padding: var(--pd-badge-padding);
    border-radius: var(--pd-badge-radius);
    border: var(--pd-badge-border-width) solid var(--pd-badge-border-color);
    transform: rotate(var(--pd-badge-rotation));
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__badge--sale { background: var(--pd-badge-sale-bg); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__badge--soldout { background: var(--pd-badge-soldout-bg); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__badge--new { background: var(--pd-badge-new-bg); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__badge--top-left { top: 16px; left: 16px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__badge--top-right { top: 16px; right: 16px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__badge--bottom-left { bottom: 16px; left: 16px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__badge--bottom-right { bottom: 16px; right: 16px; }

  /* Info column */
  #pd-template--30748607676741__product_details_Mnxb66 .pd__vendor {
    margin: 0 0 var(--pd-vendor-margin);
    color: var(--pd-vendor-color);
    font-size: var(--pd-vendor-size-d);
    text-transform: uppercase;
    letter-spacing: var(--pd-vendor-spacing);
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__title {
    margin: 0 0 var(--pd-title-margin);
    max-width: var(--pd-title-max-width);
    color: var(--pd-title-color);
    font-size: var(--pd-title-size-d);
    font-weight: var(--pd-title-weight);
    line-height: var(--pd-title-line-height);
    letter-spacing: var(--pd-title-spacing);
    text-transform: uppercase;
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__reviews { display: inline-flex; align-items: center; gap: var(--pd-star-gap); margin-bottom: 16px; text-decoration: none; color: inherit; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__stars { display: inline-flex; gap: 2px; color: var(--pd-star-color); font-size: var(--pd-star-size); line-height: 1; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__star--empty { color: var(--pd-star-empty-color); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__reviews-score { font-weight: 700; font-size: var(--pd-reviews-text-size); color: var(--pd-reviews-text-color); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__reviews-count { font-size: var(--pd-reviews-text-size); color: var(--pd-reviews-text-color); text-decoration: underline; }

  #pd-template--30748607676741__product_details_Mnxb66 .pd__price-row { display: flex; align-items: baseline; gap: var(--pd-price-gap); margin-bottom: 6px; flex-wrap: wrap; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__price { color: var(--pd-price-color); font-size: var(--pd-price-size-d); font-weight: 800; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__compare-price { color: var(--pd-compare-color); font-size: var(--pd-compare-size); text-decoration: line-through; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__save-badge {
    background: var(--pd-save-bg); color: var(--pd-save-color); font-size: var(--pd-save-size);
    font-weight: 800; text-transform: uppercase; padding: 4px 8px; border: 2px solid #111111;
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__unit-price, #pd-template--30748607676741__product_details_Mnxb66 .pd__tax-info { margin: 0 0 12px; font-size: 12px; opacity: 0.7; }

  #pd-template--30748607676741__product_details_Mnxb66 .pd__meta-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin: 12px 0 20px; font-size: var(--pd-inventory-font-size); font-weight: 700; text-transform: uppercase; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__inventory { display: inline-flex; align-items: center; gap: 6px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__inventory-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__inventory-dot--in { background: var(--pd-inventory-in-color); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__inventory-dot--low { background: var(--pd-inventory-low-color); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__inventory-dot--out { background: var(--pd-inventory-out-color); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__sku { color: var(--pd-sku-color); font-size: var(--pd-sku-font-size); }

  #pd-template--30748607676741__product_details_Mnxb66 .pd__description { color: var(--pd-desc-color); font-size: var(--pd-desc-font-size); line-height: var(--pd-desc-line-height); margin-bottom: 8px; word-break: break-word; overflow-wrap: break-word; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__description--clamped { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--pd-desc-lines); overflow: hidden; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__description--clamped.is-expanded { -webkit-line-clamp: unset; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__read-more { background: none; border: none; padding: 0; margin-bottom: 20px; font-size: 13px; font-weight: 700; text-decoration: underline; cursor: pointer; }

  #pd-template--30748607676741__product_details_Mnxb66 .pd__options { margin-bottom: 16px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__option { margin-bottom: 14px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__option-label { display: block; margin-bottom: 8px; font-size: var(--pd-option-label-size); font-weight: 700; text-transform: uppercase; color: var(--pd-option-label-color); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__option-value { font-weight: 400; text-transform: none; opacity: 0.75; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__select { width: 100%; max-width: 100%; height: 44px; padding: 0 15px; border: 2px solid #111111; border-radius: 4px; background: #fff; font-size: 14px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__option-values { display: flex; flex-wrap: wrap; gap: var(--pd-swatch-gap); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__pill {
    height: 40px; padding: 0 16px; border: 2px solid var(--pd-pill-border); border-radius: var(--pd-pill-radius);
    background: var(--pd-pill-bg); color: var(--pd-pill-text); font-size: 13px; font-weight: 700; cursor: pointer;
    transition: background-color .15s ease, color .15s ease;
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__pill.is-active { background: var(--pd-pill-active-bg); color: var(--pd-pill-active-text); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__pill[disabled] { opacity: 0.35; text-decoration: line-through; cursor: not-allowed; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__swatch {
    width: var(--pd-swatch-size); height: var(--pd-swatch-size); border-radius: var(--pd-swatch-radius);
    border: 2px solid var(--pd-swatch-border-color); cursor: pointer; padding: 0; background-size: cover; background-position: center;
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__swatch.is-active { border-color: var(--pd-swatch-active-color); border-width: var(--pd-swatch-active-width); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__swatch[disabled] { opacity: 0.3; cursor: not-allowed; }

  #pd-template--30748607676741__product_details_Mnxb66 .pd__selling-plans { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__pill--plan { display: inline-flex; align-items: center; }

  #pd-template--30748607676741__product_details_Mnxb66 .pd__qty-row { display: flex; gap: 10px; margin-bottom: 12px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__qty { display: flex; align-items: center; width: var(--pd-qty-width); height: var(--pd-qty-height); border: var(--pd-qty-border-width) solid var(--pd-qty-border-color); border-radius: var(--pd-qty-radius); background: var(--pd-qty-bg); flex-shrink: 0; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__qty-btn { flex: 0 0 32%; height: 100%; border: none; background: none; font-size: 18px; cursor: pointer; color: var(--pd-qty-text); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__qty-input { flex: 1; width: 0; height: 100%; border: none; background: none; text-align: center; font-size: 16px; font-weight: 700; color: var(--pd-qty-text); -moz-appearance: textfield; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__qty-input::-webkit-outer-spin-button, #pd-template--30748607676741__product_details_Mnxb66 .pd__qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

  #pd-template--30748607676741__product_details_Mnxb66 .pd__atc {
    position: relative; flex: 1; height: var(--pd-atc-height-d);
    border: var(--pd-atc-border-width) solid var(--pd-atc-border-color); border-radius: var(--pd-atc-radius);
    background: var(--pd-atc-bg); color: var(--pd-atc-text);
    font-size: var(--pd-atc-font-size-d); font-weight: var(--pd-atc-weight); letter-spacing: var(--pd-atc-spacing);
    text-transform: uppercase; cursor: pointer; transition: background-color .15s ease, color .15s ease;
  }
  .pd__dynamic-checkout button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
    background: #111111;
    }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__atc--full { width: 100%; margin-bottom: 12px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__atc:hover:not(:disabled) { background: var(--pd-atc-hover-bg); color: var(--pd-atc-hover-text); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__atc:disabled { opacity: 0.5; cursor: not-allowed; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__atc-spinner { display: none; position: absolute; right: 14px; top: 50%; width: 16px; height: 16px; margin-top: -8px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__atc.is-loading .pd__atc-spinner { display: block; animation: pd-spin-template--30748607676741__product_details_Mnxb66 .6s linear infinite; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__atc.is-success { background: #1c8a4b; color: #fff; }
  @keyframes pd-spin-template--30748607676741__product_details_Mnxb66 { to { transform: rotate(360deg); } }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__atc-message { min-height: 16px; font-size: 13px; margin-bottom: 12px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__atc-message.is-error { color: #d1341a; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__atc-message.is-success { color: #1c8a4b; }

  #pd-template--30748607676741__product_details_Mnxb66 .pd__dynamic-checkout { /*margin-bottom: var(--pd-checkout-gap); */width:74%}
  #pd-template--30748607676741__product_details_Mnxb66 .pd__dynamic-checkout [role="button"], #pd-template--30748607676741__product_details_Mnxb66 .pd__dynamic-checkout iframe { border-radius: var(--pd-checkout-radius) !important; }

  #pd-template--30748607676741__product_details_Mnxb66 .pd__secondary-row { display: flex; align-items: center; justify-content: space-between;gap:10px}
  #pd-template--30748607676741__product_details_Mnxb66 .pd__icon-actions { display: flex; gap: 8px; width: 24%;}
  #pd-template--30748607676741__product_details_Mnxb66 .pd__icon-btn {
    display: flex; align-items: center; gap: 6px; height: 48px; padding: 0 14px;
    border: 2px solid #111111; border-radius: 0px; background: #fff; cursor: pointer; font-size: 13px; font-weight: 700;    width: 100%;
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__icon-btn[aria-pressed="true"] { background: #111111; color: #fff; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__share { position: relative; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__share-menu {
    position: absolute; bottom: calc(100% + 8px); right: 0; z-index: 5;
    background: #fff; border: 2px solid #111111; border-radius: 4px; padding: 8px;
    flex-direction: column; min-width: 160px;
    display: flex;
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__share-menu[hidden] { display: none; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__share-menu a, #pd-template--30748607676741__product_details_Mnxb66 .pd__share-menu button {
    padding: 8px 10px; text-align: left; background: none; border: none; font-size: 13px; text-decoration: none; color: inherit; cursor: pointer; border-radius: 3px;
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__share-menu a:hover, #pd-template--30748607676741__product_details_Mnxb66 .pd__share-menu button:hover { background: #f2f2f2; }

  #pd-template--30748607676741__product_details_Mnxb66 .pd__app-blocks { margin-top: 12px; display: flex; flex-direction: column; gap: 10px; }

  #pd-template--30748607676741__product_details_Mnxb66 .pd__payment-icons { display: flex; flex-wrap: wrap; gap: var(--pd-payment-gap); margin-top: 16px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__payment-icons--center { justify-content: center; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__payment-icon { height: var(--pd-payment-size); width: auto; }

  #pd-template--30748607676741__product_details_Mnxb66 .pd__trust { display: grid; gap: var(--pd-trust-gap); margin-top: 24px; grid-template-columns: repeat(var(--pd-trust-cols-d), 1fr); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__trust--slider { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__trust--slider .pd__trust-item { flex: 0 0 auto; scroll-snap-align: start; min-width: 160px; flex-direction: column; align-items: center;}
  #pd-template--30748607676741__product_details_Mnxb66 .pd__trust-item {
    display: flex; align-items: flex-start; gap: 10px; background: var(--pd-trust-bg);
    border: var(--pd-trust-border-width) solid var(--pd-trust-border-color); border-radius: var(--pd-trust-radius); padding: var(--pd-trust-padding);
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__trust-icon-img { width: var(--pd-trust-icon-size); height: var(--pd-trust-icon-size); object-fit: contain; flex-shrink: 0; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__trust-icon-svg { width: var(--pd-trust-icon-size); height: var(--pd-trust-icon-size); flex-shrink: 0; display: inline-flex; color: var(--pd-title-color); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__trust-icon-svg svg { width: 100%; height: 100%; stroke: #6a2cf5 }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__trust-text { display: flex; flex-direction: column; gap: 2px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__trust-heading { font-size: var(--pd-trust-heading-size); font-weight: 800; text-transform: uppercase; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__trust-desc { font-size: var(--pd-trust-desc-size); opacity: 0.75; }

  #pd-template--30748607676741__product_details_Mnxb66 .pd__accordion { margin-top: 24px; border-top: 1px solid var(--pd-accordion-border-color); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__accordion-item { border-bottom: 1px solid var(--pd-accordion-border-color); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__accordion-trigger {
    width: 100%; display: flex; justify-content: space-between; align-items: center;
    background: none; border: none; padding: var(--pd-accordion-padding) 0; font-size: var(--pd-accordion-heading-size);
    font-weight: 700; text-transform: uppercase; cursor: pointer; text-align: left;
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__accordion-panel { overflow: hidden; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__accordion-panel[hidden] { display: none; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__accordion-content { padding-bottom: var(--pd-accordion-padding); font-size: 14px; line-height: 1.6; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__accordion-item.is-open .pd__accordion-icon { transform: rotate(45deg); }
  #pd-template--30748607676741__product_details_Mnxb66[data-accordion-anim="true"] .pd__accordion-icon { transition: transform .2s ease; }

  /* Content tabs */
  #pd-template--30748607676741__product_details_Mnxb66 .pd__tabs { margin-top: 24px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__tabs-nav {
    display: flex; flex-wrap: wrap; border: var(--pd-tabs-border-width) solid var(--pd-tabs-border-color);
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__tabs-btn {
    flex: 1 1 0; min-width: 0; padding: 14px 12px; border: none; border-right: var(--pd-tabs-border-width) solid var(--pd-tabs-border-color);
    background: var(--pd-tabs-bg); color: var(--pd-tabs-text); font-size: var(--pd-tabs-font-size);
    font-weight: 800; text-transform: uppercase; cursor: pointer; text-align: center; letter-spacing: 0.02em;
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__tabs-btn:last-child { border-right: none; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__tabs-btn.is-active { background: var(--pd-tabs-active-bg); color: var(--pd-tabs-active-text); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__tabs-panels {
    border: var(--pd-tabs-border-width) solid var(--pd-tabs-border-color); border-top: none; padding: 20px;
    font-size: var(--pd-tabs-content-font-size); color: var(--pd-tabs-text); line-height: 1.6;
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__tabs-panel[hidden] { display: none; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__tabs-richtext { word-break: break-word; overflow-wrap: break-word; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__tabs-richtext p { margin: 0 0 12px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__tabs-richtext p:last-child { margin-bottom: 0; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__tabs-table { width: 100%; table-layout: fixed; border-collapse: collapse; border: var(--pd-tabs-border-width) solid var(--pd-tabs-border-color); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__tabs-table th, #pd-template--30748607676741__product_details_Mnxb66 .pd__tabs-table td {
    text-align: left; padding: 10px 14px; border: 1px solid var(--pd-tabs-border-color); font-size: var(--pd-tabs-content-font-size);
    word-break: break-word; overflow-wrap: break-word;
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__tabs-table th { background: #F2F2F2; font-weight: 800; text-transform: uppercase; width: 40%; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__tabs-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__tabs-list li {
    display: flex; align-items: center; gap: 10px; border: var(--pd-tabs-border-width) solid var(--pd-tabs-border-color); padding: 10px 14px;
    word-break: break-word; overflow-wrap: break-word;
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__tabs-list-icon { width: 10px; height: 10px; background: var(--pd-tabs-active-bg); border: 1px solid var(--pd-tabs-border-color); flex-shrink: 0; }

  #pd-template--30748607676741__product_details_Mnxb66 .pd__lightbox {
    position: fixed; inset: 0; z-index: 999; background: rgba(0,0,0,0.9);
    display: flex; align-items: center; justify-content: center;
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__lightbox[hidden] { display: none; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__lightbox-stage { max-width: 90vw; max-height: 90vh; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__lightbox-stage img, #pd-template--30748607676741__product_details_Mnxb66 .pd__lightbox-stage video { max-width: 90vw; max-height: 90vh; object-fit: contain; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__lightbox-close { position: absolute; top: 20px; right: 24px; background: none; border: none; color: #fff; font-size: 32px; cursor: pointer; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__lightbox-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: none; border: none; color: #fff; font-size: 48px; cursor: pointer; padding: 12px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__lightbox-arrow--prev { left: 12px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__lightbox-arrow--next { right: 12px; }

  #pd-template--30748607676741__product_details_Mnxb66 .pd__sticky {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
    background: #fff; border-top: 2px solid #111111; padding: 12px 16px;
    transform: translateY(100%); transition: transform .25s ease;
  }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__sticky.is-visible { transform: translateY(0); }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__sticky-inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; gap: 12px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__sticky-image { width: 44px; height: 44px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__sticky-info { flex: 1; display: flex; flex-direction: column; min-width: 0; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__sticky-title { font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__sticky-price { font-size: 14px; font-weight: 800; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__sticky-atc { flex-shrink: 0; width: auto; padding: 0 24px; }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__sticky--hide-desktop { }
    #pd-template--30748607676741__product_details_Mnxb66 .pd__info-col {
    padding-left: 50px;
    }
  @media screen and (min-width: 990px) { #pd-template--30748607676741__product_details_Mnxb66 .pd__sticky--hide-desktop { display: none !important; } }
  @media screen and (min-width: 750px) and (max-width: 989px) { #pd-template--30748607676741__product_details_Mnxb66 .pd__sticky--hide-tablet { display: none !important; } }
  @media screen and (max-width: 749px) { #pd-template--30748607676741__product_details_Mnxb66 .pd__sticky--hide-mobile { display: none !important; } 
  #pd-template--30748607676741__product_details_Mnxb66 .pd__info-col {
    padding-left: 0px;
    }
  #pd-template--30748607676741__product_details_Mnxb66 .pd__icon-actions {
    display: flex;
    gap: 8px;
    width: unset;
}
#pd-template--30748607676741__product_details_Mnxb66 .pd__trust { gap: 5px; }
#pd-template--30748607676741__product_details_Mnxb66 .pd__trust-heading {
    font-size: 10px;
}
 }

  /* Entrance animation (Add to Cart section overall, optional) */
  #pd-template--30748607676741__product_details_Mnxb66.pd--animate .pd__info { transition: opacity var(--pd-anim-duration) ease, transform var(--pd-anim-duration) ease; }
  #pd-template--30748607676741__product_details_Mnxb66.pd--animate-fade .pd__info.pd-anim-init { opacity: 0; }
  #pd-template--30748607676741__product_details_Mnxb66.pd--animate-slide .pd__info.pd-anim-init { opacity: 0; transform: translateX(20px); }
  #pd-template--30748607676741__product_details_Mnxb66.pd--animate-scale .pd__info.pd-anim-init,
  #pd-template--30748607676741__product_details_Mnxb66.pd--animate-zoom .pd__info.pd-anim-init { opacity: 0; transform: scale(0.96); }

  @media screen and (max-width: 989px) {
    #pd-template--30748607676741__product_details_Mnxb66 .pd__layout { grid-template-columns: 1fr; }
    #pd-template--30748607676741__product_details_Mnxb66 .pd__gallery-col--sticky { position: static; max-height: none; }
  }
  @media screen and (max-width: 749px) {
    #pd-template--30748607676741__product_details_Mnxb66 .pd__container { padding: 16px; }
    #pd-template--30748607676741__product_details_Mnxb66 .pd__title { font-size: var(--pd-title-size-m); }
    #pd-template--30748607676741__product_details_Mnxb66 .pd__vendor { font-size: var(--pd-vendor-size-m); }
    #pd-template--30748607676741__product_details_Mnxb66 .pd__price { font-size: var(--pd-price-size-m); }
    #pd-template--30748607676741__product_details_Mnxb66 .pd__atc { height: var(--pd-atc-height-m); font-size: var(--pd-atc-font-size-m); }
    #pd-template--30748607676741__product_details_Mnxb66 .pd__gallery { flex-direction: column !important; }
    #pd-template--30748607676741__product_details_Mnxb66 .pd__thumbs { flex-direction: row !important; max-height: none; overflow-x: auto; overflow-y: visible; order: 2; }
    #pd-template--30748607676741__product_details_Mnxb66 .pd__main { order: 1; }
    #pd-template--30748607676741__product_details_Mnxb66 .pd__tabs-nav { flex-wrap: wrap; }
    #pd-template--30748607676741__product_details_Mnxb66 .pd__tabs-btn { flex: 1 1 50%; border-bottom: var(--pd-tabs-border-width) solid var(--pd-tabs-border-color); }
  }

  @media (prefers-reduced-motion: reduce) {
    #pd-template--30748607676741__product_details_Mnxb66 * { transition: none !important; animation: none !important; }
  }

  #pd-template--30748607676741__product_details_Mnxb66 .pd__thumb:focus-visible,
  #pd-template--30748607676741__product_details_Mnxb66 .pd__pill:focus-visible,
  #pd-template--30748607676741__product_details_Mnxb66 .pd__swatch:focus-visible,
  #pd-template--30748607676741__product_details_Mnxb66 .pd__atc:focus-visible,
  #pd-template--30748607676741__product_details_Mnxb66 .pd__icon-btn:focus-visible,
  #pd-template--30748607676741__product_details_Mnxb66 .pd__accordion-trigger:focus-visible,
  #pd-template--30748607676741__product_details_Mnxb66 .pd__tabs-btn:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }
/* ── CSS Variables ────────────────────────────────────────── */
#shopify-section-template--30748607676741__product_highlights_Ci7QbX {
  --vs-label-size:     12px;
  --vs-label-weight:   500;
  --vs-label-ls:       3px;
  --vs-label-tt:       uppercase;
  --vs-label-color:    #c87941;

  --vs-heading-size:   28px;
  --vs-heading-size-m: 20px;
  --vs-heading-weight: 300;
  --vs-heading-lh:     120%;
  --vs-heading-color:  #16130f;
  --vs-heading-mw:     1000px;

  --vs-card-title-size:   16px;
  --vs-card-title-size-m: 16px;
  --vs-card-title-weight: 400;
  --vs-card-title-color:  #16130f;

  --vs-card-desc-size:   15px;
  --vs-card-desc-size-m: 14px;
  --vs-card-desc-weight: 400;
  --vs-card-desc-lh:     160%;
  --vs-card-desc-color:  #6b7280;

  --vs-card-bg:           #ffffff;
  --vs-card-border-color: #16130f;
  --vs-card-border-width: 2px;
  --vs-card-radius:       0px;
  --vs-card-padding:      32px;

  --vs-card-shadow:       0 4px 24px rgba(0,0,0,0.07);
  --vs-card-hover-shadow: 0 12px 40px rgba(0,0,0,0.12);
  --vs-card-hover-border: #16130f;
  --vs-card-hover-bg:     #ffffff;
  --vs-card-hover-lift:   -6px;

  --vs-icon-size:  80px;
  --vs-icon-color: #c87941;
  --vs-icon-bg:    #003a95;

  --vs-section-bg: #faf9f7;
  --vs-pt-d: 40px;
  --vs-pb-d: 40px;
  --vs-pt-t: 40px;
  --vs-pb-t: 40px;
  --vs-pt-m: 40px;
  --vs-pb-m: 40px;

  --vs-anim-duration: 600ms;
  --vs-anim-delay:    0ms;
  --vs-anim-stagger:  100ms;

  --vs-d-space: 24px;
  --vs-t-space: 20px;
  --vs-m-space: 16px;
  --vs-d-gap:   24px;
  --vs-m-gap:   16px;

  /* Derived per-view widths used by JS-set inline styles */
  --vs-d-per: 4;
  --vs-t-per: 2;
  --vs-m-per: 2;
}

/* ── Section ─────────────────────────────────────────────── */
.vs-section {
  background-color: var(--vs-section-bg);
  padding-top: var(--vs-pt-d);
  padding-bottom: var(--vs-pb-d);
  overflow: hidden;
}


/* ── Container ───────────────────────────────────────────── */
.vs-container {
  
    max-width: var(--page-width, 1280px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
  
  box-sizing: border-box;
}

/* ── Header ──────────────────────────────────────────────── */
.vs-header {
  text-align: left;
  margin-bottom: 36px;
}
.vs-label {
  display: inline-block;
  font-size: var(--vs-label-size);
  font-weight: var(--vs-label-weight);
  letter-spacing: var(--vs-label-ls);
  text-transform: var(--vs-label-tt);
  color: var(--vs-label-color);
  margin: 0 0 14px;
}
.vs-heading {
  font-size: var(--vs-heading-size);
  font-weight: var(--vs-heading-weight);
  line-height: var(--vs-heading-lh);
  color: var(--vs-heading-color);
  max-width: var(--vs-heading-mw);
  margin: 0 0;
}
.vs-heading p { margin: 0; }

/* ══════════════════════════════════════════════════════════
   SLIDER OUTER WRAPPER — contains track + arrows
   ══════════════════════════════════════════════════════════ */
.vs-slider-outer {
  position: relative;
  /* Leave room for absolute arrows */
  padding-left: 0;
  padding-right: 0;
}

/* ══════════════════════════════════════════════════════════
   TRACK
   ══════════════════════════════════════════════════════════ */
.vs-slider {
  width: 100%;
  box-sizing: border-box;
}

/* ══════════════════════════════════════════════════════════
   DESKTOP — SLIDER MODE
   ══════════════════════════════════════════════════════════ */

.vs-slider {
  display: flex;
  gap: var(--vs-d-space);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-behavior: smooth;
  /* Prevent cards from ever exceeding track width */
  align-items: stretch;
}
.vs-slider::-webkit-scrollbar { display: none; }

.vs-card {
  /*
    Card width formula:
      total_width = container
      card_width  = (container - gaps) / per_view
      gaps        = space * (per_view - 1)
    We use calc with CSS custom property per_view
  */
  flex: 0 0 calc(
    (100% - var(--vs-d-space) * (4 - 1)) / 4
  );
  max-width: calc(
    (100% - var(--vs-d-space) * (4 - 1)) / 4
  );
  scroll-snap-align: start;
  box-sizing: border-box;
  min-width: 0; /* prevent flex blowout */
}

/* Tablet in slider mode */
@media (max-width: 1024px) and (min-width: 768px) {
  .vs-slider { gap: var(--vs-t-space); }
  .vs-card {
    flex: 0 0 calc(
      (100% - var(--vs-t-space) * (2 - 1)) / 2
    );
    max-width: calc(
      (100% - var(--vs-t-space) * (2 - 1)) / 2
    );
  }
}

/* ══════════════════════════════════════════════════════════
   DESKTOP — GRID MODE
   ══════════════════════════════════════════════════════════ */


/* ── Card (shared) ───────────────────────────────────────── */
.vs-card {
  background: var(--vs-card-bg);
  border: var(--vs-card-border-width) solid var(--vs-card-border-color);
  border-radius: var(--vs-card-radius);
  padding: var(--vs-card-padding);
  box-shadow: var(--vs-card-shadow);
  display: flex;
  flex-direction: column;
  transition: transform 300ms ease, box-shadow 300ms ease, border-color 300ms ease, background 300ms ease;
  text-decoration: none;
  color: inherit;
}
.vs-card:hover {
  transform: translateY(var(--vs-card-hover-lift));
  box-shadow: var(--vs-card-hover-shadow);
  border-color: var(--vs-card-hover-border);
  background: var(--vs-card-hover-bg);
}
.vs-card:focus-visible {
  outline: 2px solid var(--vs-heading-color);
  outline-offset: 3px;
}

/* ── Icon ────────────────────────────────────────────────── */
.vs-icon-wrap { margin-bottom: 24px; }
.vs-icon-circle {
  width: var(--vs-icon-size);
  height: var(--vs-icon-size);
  border-radius: 50%;
  background: var(--vs-icon-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.vs-icon-circle svg,
.vs-icon-circle img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  fill: none;
  stroke: #6a2cf5;
  color: #6a2cf5;
  box-sizing: border-box;
}

/* ── Card text ───────────────────────────────────────────── */
.vs-card__title {
  font-size: var(--vs-card-title-size);
  font-weight: var(--vs-card-title-weight);
  color: var(--vs-card-title-color);
  margin: 0 0 12px;
  line-height: 1.25;
}
.vs-card__desc {
  font-size: var(--vs-card-desc-size);
  font-weight: var(--vs-card-desc-weight);
  line-height: var(--vs-card-desc-lh);
  color: var(--vs-card-desc-color);
  margin: 0;
  flex: 1;
}
.vs-card__desc p { margin: 0; }

/* ══════════════════════════════════════════════════════════
   ARROWS
   Positioned left/right of the slider track.
   Always rendered in HTML; hidden via CSS when not needed.
   ══════════════════════════════════════════════════════════ */
.vs-arrows {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}

/* Hide arrows in desktop GRID mode */


.vs-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--vs-card-border-color);
  background: var(--vs-card-bg);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 200ms, border-color 200ms;
  flex-shrink: 0;
}
.vs-arrow:hover {
  background: var(--vs-section-bg);
  border-color: var(--vs-heading-color);
}
.vs-arrow:focus-visible {
  outline: 2px solid var(--vs-heading-color);
  outline-offset: 2px;
}
.vs-arrow svg {
  width: 18px;
  height: 18px;
  stroke: var(--vs-heading-color);
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.vs-arrow[disabled] { opacity: 0.35; cursor: not-allowed; }

/* ══════════════════════════════════════════════════════════
   DOTS
   ══════════════════════════════════════════════════════════ */
.vs-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
  flex-wrap: wrap;
}

/* Hide dots in desktop GRID mode */


.vs-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--vs-card-border-color);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 200ms, transform 200ms, width 200ms;
  flex-shrink: 0;
}
.vs-dot.is-active {
  background: var(--vs-heading-color);
  transform: scale(1.4);
  width: 20px;
  border-radius: 4px;
}

/* ── Animations ──────────────────────────────────────────── */

.vs-anim {
  opacity: 0;
  transition: opacity var(--vs-anim-duration) ease, transform var(--vs-anim-duration) ease;
}

.vs-anim { transform: translateY(30px); }
.vs-anim.is-visible { opacity: 1; transform: translateY(0); }



/* ── Tablet base ─────────────────────────────────────────── */
@media (max-width: 1024px) {
  .vs-section { padding-top: var(--vs-pt-t); padding-bottom: var(--vs-pb-t); }
  .vs-heading { font-size: calc(var(--vs-heading-size) * 0.78); }
  .vs-container { padding-left: 20px; padding-right: 20px; }
}

/* ══════════════════════════════════════════════════════════
   MOBILE
   ══════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  .vs-section { padding-top: var(--vs-pt-m); padding-bottom: var(--vs-pb-m); }
  .vs-container { padding-left: 16px; padding-right: 16px; }
  .vs-heading { font-size: var(--vs-heading-size-m); }
  .vs-card__title { font-size: var(--vs-card-title-size-m); }
  .vs-card__desc  { font-size: var(--vs-card-desc-size-m); }
  .vs-header { margin-bottom: 36px; }

  /* Animations are disabled on mobile: content shows immediately instead of
     fading/sliding/zooming in. Desktop and tablet keep the animation. */
  .vs-anim {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  
  /* ── Mobile SLIDER ── */
  .vs-slider {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: var(--vs-m-space) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    scroll-behavior: smooth !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .vs-slider::-webkit-scrollbar { display: none !important; }

  /*
    Single card fills container minus peek.
    scroll-snap-align: center keeps it centered in the viewport.
  */
  .vs-card {
    flex: 0 0 calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    width: calc(100% - 32px) !important;
    min-width: 0 !important;
    scroll-snap-align: center !important;
    box-sizing: border-box !important;
  }

  /* Arrows: hidden by default on mobile; JS shows them if enabled in schema */
  .vs-arrows { display: none; }

  /* Dots: always show on mobile slider */
  .vs-dots {
    display: flex !important;
    margin-top: 20px !important;
  }

  
}
.section-template--30748607676741__disclosures-padding {
    padding-top: 27px;
    padding-bottom: 0px;
  }

  @media screen and (min-width: 750px) {
    .section-template--30748607676741__disclosures-padding {
      padding-top: 36px;
      padding-bottom: 0px;
    }
  }
.section-template--30748607676741__related-products-padding {
    padding-top: 27px;
    padding-bottom: 21px;
  }

  @media screen and (min-width: 750px) {
    .section-template--30748607676741__related-products-padding {
      padding-top: 36px;
      padding-bottom: 28px;
    }
  }
.section-template--30748607676741__product_faq_fe4Nec-padding {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  @media screen and (min-width: 750px) {
    .section-template--30748607676741__product_faq_fe4Nec-padding {
      padding-top: 64px;
      padding-bottom: 64px;
    }
  }

  .htv-pfaq-template--30748607676741__product_faq_fe4Nec {
    background: #ffffff;
  }

  .htv-pfaq-inner-template--30748607676741__product_faq_fe4Nec {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @media screen and (min-width: 750px) {
    .htv-pfaq-inner-template--30748607676741__product_faq_fe4Nec {
      padding-left: 5rem;
      padding-right: 5rem;
      max-width: 1440px;
      margin: 0 auto;
    }
  }

  /* ── Layout ── */
  .htv-pfaq-layout-template--30748607676741__product_faq_fe4Nec {
    display: flex;
    flex-direction: column;
    gap: 48px;
  }

  /* ── Left-aligned heading ── */
  .htv-pfaq-left-template--30748607676741__product_faq_fe4Nec {
    text-align: left;
  }
  .htv-pfaq-rule-template--30748607676741__product_faq_fe4Nec {
    display: block;
    width: 36px; height: 3px;
    background: #1a1a1a;
    border-radius: 2px;
    margin: 0 0 16px;
  }
  .htv-pfaq-label-template--30748607676741__product_faq_fe4Nec {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #1a1a1a;
    margin-bottom: 14px;
  }
  .htv-pfaq-title-template--30748607676741__product_faq_fe4Nec {
    font-size: 28px;
    font-weight: 500;
    color: #1a1a1a;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 0 0 16px;
  }
  .htv-pfaq-subtitle-template--30748607676741__product_faq_fe4Nec {
    font-size: 16px;
    color: #6b6b67;
    line-height: 1.75;
    margin: 0;
  }
  @media screen and (max-width: 749px) {
    .htv-pfaq-title-template--30748607676741__product_faq_fe4Nec { font-size: 22px; }
    .htv-pfaq-subtitle-template--30748607676741__product_faq_fe4Nec { font-size: 15px; }
  }

  /* ── Two-column grid ── */
  .htv-pfaq-questions-template--30748607676741__product_faq_fe4Nec {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-items: start;
  }
  @media screen and (max-width: 749px) {
    .htv-pfaq-questions-template--30748607676741__product_faq_fe4Nec {
      grid-template-columns: 1fr;
    }
  }

  /* ── Column: list of cards ── */
  .htv-pfaq-col-template--30748607676741__product_faq_fe4Nec {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  /* ── Individual card ── */
  .htv-pfaq-card-template--30748607676741__product_faq_fe4Nec {
    background: #ffffff;
    border: 1.5px solid #e6e2de;
    border-radius: 10px;
    overflow: hidden;
  }
  .htv-pfaq-card-template--30748607676741__product_faq_fe4Nec:has(details[open]) {
    border-color: #1a1a1a;
  }

  /* ── Summary row ── */
  .htv-pfaq-summary-template--30748607676741__product_faq_fe4Nec {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 22px;
    cursor: pointer;
    list-style: none;
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.4;
    letter-spacing: 0.01em;
    background: transparent;
    user-select: none;
  }
  .htv-pfaq-summary-template--30748607676741__product_faq_fe4Nec::-webkit-details-marker { display: none; }
  .htv-pfaq-summary-template--30748607676741__product_faq_fe4Nec::marker { display: none; }

  .htv-pfaq-details-template--30748607676741__product_faq_fe4Nec[open] > .htv-pfaq-summary-template--30748607676741__product_faq_fe4Nec {
    color: #1a1a1a;
  }

  /* ── Icon: animated plus → cross ── */
  .htv-pfaq-icon-template--30748607676741__product_faq_fe4Nec {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #f5f3f0;
    border: 1.5px solid #e6e2de;
    position: relative;
    transition: transform 0.3s ease;
  }
  /* Horizontal bar */
  .htv-pfaq-icon-template--30748607676741__product_faq_fe4Nec::before {
    content: "";
    position: absolute;
    top: 50%; left: 50%;
    width: 10px; height: 1.5px;
    background: #1a1a1a;
    border-radius: 1px;
    transform: translate(-50%, -50%);
  }
  /* Vertical bar */
  .htv-pfaq-icon-template--30748607676741__product_faq_fe4Nec::after {
    content: "";
    position: absolute;
    top: 50%; left: 50%;
    width: 1.5px; height: 10px;
    background: #1a1a1a;
    border-radius: 1px;
    transform: translate(-50%, -50%) rotate(0deg);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  /* Open state — vertical bar rotates to form × */
  .htv-pfaq-details-template--30748607676741__product_faq_fe4Nec[open] .htv-pfaq-icon-template--30748607676741__product_faq_fe4Nec {
    background: #f5f3f0;
    border-color: #1a1a1a;
    transform: rotate(45deg);
  }
  .htv-pfaq-details-template--30748607676741__product_faq_fe4Nec[open] .htv-pfaq-icon-template--30748607676741__product_faq_fe4Nec::before,
  .htv-pfaq-details-template--30748607676741__product_faq_fe4Nec[open] .htv-pfaq-icon-template--30748607676741__product_faq_fe4Nec::after {
    background: #1a1a1a;
  }

  /* ── Answer ── */
  .htv-pfaq-answer-template--30748607676741__product_faq_fe4Nec {
    padding: 0 22px 20px;
    font-size: 14.5px;
    color: #6b6b67;
    line-height: 1.85;
    border-top: 1px solid #f0ece8;
    padding-top: 16px;
    animation: htv-pfaq-in-template--30748607676741__product_faq_fe4Nec 0.28s ease both;
  }
  .htv-pfaq-answer-template--30748607676741__product_faq_fe4Nec p { margin: 8px 0 0; }
  .htv-pfaq-answer-template--30748607676741__product_faq_fe4Nec p:first-child { margin-top: 0; }
  .htv-pfaq-answer-template--30748607676741__product_faq_fe4Nec a {
    color: #1a1a1a;
    text-underline-offset: 2px;
  }

  @keyframes htv-pfaq-in-template--30748607676741__product_faq_fe4Nec {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  @media screen and (max-width: 749px) {
    .htv-pfaq-summary-template--30748607676741__product_faq_fe4Nec { font-size: 14px; padding: 16px 18px; }
    .htv-pfaq-answer-template--30748607676741__product_faq_fe4Nec  { font-size: 14px; padding: 14px 18px 18px; }
  }

  /* ── CTA box ── */
  .htv-pfaq-cta-template--30748607676741__product_faq_fe4Nec {
    text-align: center;
    margin-top: 8px;
    padding: 28px 24px;
    background: #faf9f7;
    border: 1px solid #e6e2de;
    border-radius: 10px;
  }
  .htv-pfaq-cta-template--30748607676741__product_faq_fe4Nec h3 {
    font-size: 16px; font-weight: 600; color: #1a1a1a; margin: 0 0 6px;
  }
  .htv-pfaq-cta-template--30748607676741__product_faq_fe4Nec p {
    font-size: 14px; color: #6b6b67; margin: 0 0 18px; line-height: 1.6;
  }
  .htv-pfaq-cta-btn-template--30748607676741__product_faq_fe4Nec {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; color: #1a1a1a !important;
    border: 1.5px solid #1a1a1a; border-radius: 2px;
    font-size: 11px; font-weight: 700; letter-spacing: 0.16em;
    text-transform: uppercase; padding: 12px 36px;
    text-decoration: none !important;
  }

  .htv-pfaq-empty-template--30748607676741__product_faq_fe4Nec {
    font-size: 14px;
    color: #999999;
  }
.jdgm-rev-widg{ display: none }
#marquee-template--30748607676741__marquee_QimRA6 {
    position: relative;
    width: 100%;
    background: var(--amq-bg);
    border-radius: var(--amq-border-radius);
    padding: var(--amq-pad-top) var(--amq-pad-right) var(--amq-pad-bottom) var(--amq-pad-left);
    border-top: var(--amq-border-width) solid var(--amq-border-color);
    border-bottom: var(--amq-border-width) solid var(--amq-border-color);
    
    
    
  }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__sr-only {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
  }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__inner {
    max-width: var(--amq-container-width);
    margin: 0 auto;
    overflow: hidden;
  }
  #marquee-template--30748607676741__marquee_QimRA6 .amq__empty {
    text-align: center;
    padding: 10px;
    font-size: 13px;
    color: var(--amq-text-color);
    opacity: 0.7;
  }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation-name: amq-scroll-left-template--30748607676741__marquee_QimRA6;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-duration: 35s;
    animation-delay: 0ms;
  }
  #marquee-template--30748607676741__marquee_QimRA6[data-direction="right"] .amq__track {
    animation-name: amq-scroll-right-template--30748607676741__marquee_QimRA6;
  }
  #marquee-template--30748607676741__marquee_QimRA6.amq--static .amq__track {
    animation: none;
    flex-wrap: wrap;
    width: 100%;
  }
  #marquee-template--30748607676741__marquee_QimRA6.amq--static .amq__group:nth-child(2) { display: none; }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__track.is-paused {
    animation-play-state: paused;
  }

  @keyframes amq-scroll-left-template--30748607676741__marquee_QimRA6 {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
  }
  @keyframes amq-scroll-right-template--30748607676741__marquee_QimRA6 {
    from { transform: translate3d(-50%, 0, 0); }
    to { transform: translate3d(0, 0, 0); }
  }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: var(--amq-item-gap);
  }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__item {
    display: inline-flex;
    align-items: center;
    gap: var(--amq-icon-spacing);
    background: var(--amq-item-bg);
    border-radius: var(--amq-item-radius);
    padding: var(--amq-item-padding);
    white-space: nowrap;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
  }
  #marquee-template--30748607676741__marquee_QimRA6.amq--hover-scale .amq__item:hover { transform: scale(1.05); }
  #marquee-template--30748607676741__marquee_QimRA6.amq--hover-glow .amq__item:hover { filter: drop-shadow(0 0 6px rgba(0,0,0,0.35)); }
  #marquee-template--30748607676741__marquee_QimRA6.amq--hover-color .amq__item:hover { color: var(--amq-item-hover-color); }
  #marquee-template--30748607676741__marquee_QimRA6 .amq__item:hover { background: var(--amq-item-hover-bg); }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__link {
    display: inline-flex;
    align-items: center;
    gap: var(--amq-icon-spacing);
    color: inherit;
    text-decoration: none;
  }
  #marquee-template--30748607676741__marquee_QimRA6 .amq__link:hover {
    color: var(--amq-link-hover-color);
    text-decoration: underline;
  }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__text {
    color: var(--amq-text-color);
    font-size: var(--amq-font-size-d);
    font-weight: var(--amq-font-weight);
    line-height: var(--amq-line-height);
    letter-spacing: var(--amq-letter-spacing);
    text-transform: var(--amq-text-transform);
    font-family: var(--font-heading-family);
  }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__icon img {
    display: block;
    width: var(--amq-icon-size-d);
    height: var(--amq-icon-size-d);
    object-fit: contain;
    transform: rotate(var(--amq-icon-rotation));
  }
  #marquee-template--30748607676741__marquee_QimRA6 .amq__icon--emoji {
    font-size: var(--amq-icon-size-d);
    line-height: 1;
    transform: rotate(var(--amq-icon-rotation));
  }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__separator {
    display: inline-block;
    color: var(--amq-sep-color);
    font-size: var(--amq-sep-size);
    margin: 0 var(--amq-sep-spacing);
    transform: rotate(var(--amq-sep-rotation));
    line-height: 1;
  }
  #marquee-template--30748607676741__marquee_QimRA6 .amq__separator--vertical_divider {
    width: 1px;
    height: 1em;
    background: var(--amq-sep-color);
    color: transparent;
    overflow: hidden;
  }
  #marquee-template--30748607676741__marquee_QimRA6 .amq__separator--line {
    letter-spacing: -1px;
  }

  @media screen and (max-width: 749px) {
    #marquee-template--30748607676741__marquee_QimRA6 .amq__group { gap: var(--amq-item-gap-m); }
    #marquee-template--30748607676741__marquee_QimRA6 .amq__text { font-size: var(--amq-font-size-m); }
    #marquee-template--30748607676741__marquee_QimRA6 .amq__icon img,
    #marquee-template--30748607676741__marquee_QimRA6 .amq__icon--emoji { font-size: var(--amq-icon-size-m); width: var(--amq-icon-size-m); height: var(--amq-icon-size-m); }
    #marquee-template--30748607676741__marquee_QimRA6 .amq__item--hide-mobile { display: none; }
  }
  @media screen and (min-width: 750px) and (max-width: 989px) {
    #marquee-template--30748607676741__marquee_QimRA6 .amq__item--hide-tablet { display: none; }
  }
  @media screen and (min-width: 990px) {
    #marquee-template--30748607676741__marquee_QimRA6 .amq__item--hide-desktop { display: none; }
  }

  @media (prefers-reduced-motion: reduce) {
    #marquee-template--30748607676741__marquee_QimRA6 .amq__track {
      animation: none !important;
      flex-wrap: wrap;
      width: 100%;
    }
    #marquee-template--30748607676741__marquee_QimRA6 .amq__group:nth-child(2) { display: none; }
  }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__link:focus-visible,
  #marquee-template--30748607676741__marquee_QimRA6 .amq__item:focus-within {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }

.collection-hero{padding:0 !important;}
.section-template--30748607217989__collection_hero_YXKfrt{
    padding-top:var(--section-padding-top);
    padding-bottom:var(--section-padding-bottom);
}

.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__wrapper{
    position: relative;
    overflow: hidden;
    background:linear-gradient(
    90deg,
    var(--bg-start),
    var(--bg-end)
    );
    border-radius:var(--radius);
    min-height:420px;
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

/* ── Background banner image (desktop + mobile) ── */
.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__bg{
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    margin: 0;
}

.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__bg-img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: var(--bg-fit);
    object-position: var(--bg-position);
}

.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__overlay{
    position: absolute;
    inset: 0;
    z-index: 1;
    background: var(--overlay-color);
    opacity: var(--overlay-opacity);
    pointer-events: none;
}

.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__content{
    position: relative;
    z-index: 2;
    max-width:1440px;
    width: 100%;
    margin: 0 auto;
    padding: 20px;
}

.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__title{
    margin:0;
    color:var(--title-color);
    font-size:var(--heading-size-desktop);
    font-weight:var(--heading-weight);
    line-height:120%;
}

.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__description{
    margin-top:28px;
    color:var(--text-color);
    font-weight:400;
    font-size:var(--text-size-desktop);
    line-height:1.6;
}

.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__description p{
    margin:0;
}
.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__breadcrumb{
    position: relative;
    z-index: 2;
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:18px;
    font-size:14px;
    line-height:1;
    color:rgba(255,255,255,.8);
}

.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__breadcrumb a{
    color:inherit;
    text-decoration:none;
    transition:opacity .3s ease;
}

.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__breadcrumb a:hover{
    opacity:.8;
}

.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__breadcrumb span:last-child{
    color:#fff;
    font-weight:600;
}

.section-template--30748607217989__collection_hero_YXKfrt .breadcrumb-separator{
    opacity:.6;
}

/* ── Sub collections (pulled from the collection.metafields.custom.sub_collection list-of-collections metafield) ── */
.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__subnav {
    display: flex;
    gap: var(--sub-gap);
    margin-top: var(--sub-margin-top);
    max-width: 1440px;
    margin: 0 auto;
    padding: 10px 50px;
    width: 100%;
    margin: 0 auto;
    padding: 20px;
}

.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__subnav-link{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    background:var(--sub-bg);
    color:var(--sub-text-color);
    font-size:var(--sub-font-size);
    font-weight:var(--sub-font-weight);
    line-height:1.2;
    text-decoration:none;
    border-radius:var(--sub-radius);
    padding:var(--sub-padding-y) var(--sub-padding-x);
    transition:background .25s ease, transform .2s ease;
}

.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__subnav-link:hover{
    background:var(--sub-bg-hover);
    color:var(--sub-text-color_hover);

}

.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__subnav-link:focus-visible{
    outline:2px solid var(--sub-text-color);
    outline-offset:2px;
}

@media screen and (max-width:990px){

.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__wrapper{
    min-height:320px;
}

.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__content{
    padding:40px 30px;
}

.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__title{
    font-size:var(--heading-size-mobile);
}

.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__description{
    font-size:var(--text-size-mobile);
}

.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__subnav{
    grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
    overflow-x:scroll;
    width:100%;
}
.section-template--30748607217989__collection_hero_YXKfrt .collection-hero__subnav-link
 {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--sub-bg);
    color: var(--sub-text-color);
    font-size: var(--sub-font-size);
    font-weight: var(--sub-font-weight);
    line-height: 1.2;
    text-decoration: none;
    border-radius: var(--sub-radius);
    padding: var(--sub-padding-y) var(--sub-padding-x);
    transition: background .25s ease, transform .2s ease;
    min-width: 200px;
    padding: 5px;
}
}


.section-template--30748607217989__product-grid-padding {
    padding-top: 27px;
    padding-bottom: 27px;
  }

  @media screen and (min-width: 750px) {
    .section-template--30748607217989__product-grid-padding {
      padding-top: 36px;
      padding-bottom: 36px;
    }
  }

  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh {
    /* ── Layout ── */
    --hgs-container-w:     1400px;
    --hgs-content-max-w:   640px;
    --hgs-col-left:        1;
    --hgs-col-right:       1;
    --hgs-align-items:     start;
    --hgs-gap-d:           64px;
    --hgs-gap-m:           32px;
    --hgs-content-spacing: 20px;
    --hgs-image-margin:    24px;
    --hgs-faq-spacing:     0px;

    /* ── Sticky ── */
    --hgs-sticky-offset:   32px;

    /* ── Padding ── */
    --hgs-pad-top-d:    72px;
    --hgs-pad-bottom-d: 72px;
    --hgs-pad-left-d:   40px;
    --hgs-pad-right-d:  40px;
    --hgs-pad-top-m:    40px;
    --hgs-pad-bottom-m: 40px;
    --hgs-pad-left-m:   20px;
    --hgs-pad-right-m:  20px;

    /* ── Colors ── */
    --hgs-section-bg:      #f3f1ec;
    --hgs-left-bg:         rgba(0,0,0,0);
    --hgs-right-bg:        rgba(0,0,0,0);
    --hgs-heading-2nd:     #0b2545;
    --hgs-accordion-bg:        rgba(0,0,0,0);
    --hgs-accordion-border:    #e5e5e5;
    --hgs-accordion-hover-bg:  #f7f9fb;
    --hgs-accordion-active-bg: #ffffff;
    --hgs-accordion-icon:      #5927e7;

    /* ── Borders ── */
    --hgs-border-width:    0px;
    --hgs-border-color:    #e5e5e5;
    --hgs-image-radius:    0px;
    --hgs-accordion-radius:0px;

    /* ── Images ── */
    --hgs-image-width:  50%;
    --hgs-object-fit:   cover;

    /* ── Buttons ── */
    --hgs-btn-radius:      6px;
    --hgs-btn-bg:          #0b2545;
    --hgs-btn-color:       #ffffff;
    --hgs-btn-hover-bg:    #163a63;
    --hgs-btn-hover-color: #ffffff;

    /* ── Animation ── */
    --hgs-anim-duration: ms;
    --hgs-anim-delay:    ms;

    /* ── Typography — Small Label ── */--hgs-label-font:   Assistant, sans-serif;
    --hgs-label-color:  #5927e7;--hgs-label-size-d: 14px;
    --hgs-label-size-m: 13px;
    --hgs-label-weight: 700;
    --hgs-label-lh:     140%;
    --hgs-label-ls:     1px;
    --hgs-label-align:  left;

    /* ── Typography — Heading (shared: left heading, right heading, FAQ heading) ── */--hgs-heading-font:  Assistant, sans-serif;
    --hgs-heading-color: #16130f;--hgs-heading-size-d: 32px;
    --hgs-heading-size-m: 24px;
    --hgs-heading-weight: 700;
    --hgs-heading-lh:     130%;
    --hgs-heading-ls:     0px;
    --hgs-heading-align:  left;

    /* ── Typography — Paragraph (shared: left + right rich text) ── */--hgs-paragraph-font:  Assistant, sans-serif;
    --hgs-paragraph-color: #16130f;--hgs-paragraph-size-d: 16px;
    --hgs-paragraph-size-m: 15px;
    --hgs-paragraph-weight: 400;
    --hgs-paragraph-lh:     160%;
    --hgs-paragraph-ls:     0px;
    --hgs-paragraph-align:  left;

    /* ── Typography — FAQ Question ── */--hgs-faqq-font:  Assistant, sans-serif;
    --hgs-faqq-color: #0b2545;--hgs-faqq-size-d: 17px;
    --hgs-faqq-size-m: 16px;
    --hgs-faqq-weight: 600;
    --hgs-faqq-lh:     140%;
    --hgs-faqq-ls:     0px;
    --hgs-faqq-align:  left;

    /* ── Typography — FAQ Answer ── */--hgs-faqa-font:  Assistant, sans-serif;
    --hgs-faqa-color: #4a4a4a;--hgs-faqa-size-d: 15px;
    --hgs-faqa-size-m: 14px;
    --hgs-faqa-weight: 400;
    --hgs-faqa-lh:     160%;
    --hgs-faqa-ls:     0px;
    --hgs-faqa-align:  left;
  }@font-face {
  font-family: Assistant;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/theme/fe1de229f1ae.woff2") format("woff2"),
       url("/theme/aa7705b8eee1.woff") format("woff");
}
@font-face {
  font-family: Assistant;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/theme/f1d1a0dfa621.woff2") format("woff2"),
       url("/theme/b8a6b1b8b147.woff") format("woff");
}
@font-face {
  font-family: Assistant;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/theme/fe1de229f1ae.woff2") format("woff2"),
       url("/theme/aa7705b8eee1.woff") format("woff");
}
@font-face {
  font-family: Assistant;
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("/theme/ffc01efce28b.woff2") format("woff2"),
       url("/theme/c9a3eb83d433.woff") format("woff");
}
@font-face {
  font-family: Assistant;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/theme/fe1de229f1ae.woff2") format("woff2"),
       url("/theme/aa7705b8eee1.woff") format("woff");
}
#shopify-section-template--30748607217989__help_guide_sticky_EVkUhh *,
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh *::before,
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh *::after { box-sizing: border-box; }

  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-section {
    background: var(--hgs-section-bg);
    padding: var(--hgs-pad-top-d) var(--hgs-pad-right-d) var(--hgs-pad-bottom-d) var(--hgs-pad-left-d);
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-container { max-width: var(--hgs-container-w); margin: 0 auto;     border: 2px solid #333;
    padding: 50px;
    box-shadow: 4px 4px #16130f;
    background: #faf9f7;
  }

  /* ── Grid ── */
 
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
      
      "intro"
      "leftheading"
      "leftrich"
      "bottomimg"
      "faq";
    gap: 30px var(--hgs-gap-m);
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-grid[data-mobile-order="source"] {
    grid-template-areas:
      
      "leftheading"
      "leftrich"
      "bottomimg"
      "intro"
      "faq";
  }

  
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-leftheading { grid-area: leftheading; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-leftrich    { grid-area: leftrich; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-bottomimg   { grid-area: bottomimg; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-intro       { grid-area: intro; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faqblock    { grid-area: faq; }

  /* On mobile, the right-column wrapper is not a rendered box — its two children
     (intro / faq) are placed directly by the grid above. */
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-rightcol { display: contents; }

  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-leftheading,
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-leftrich   { background: var(--hgs-left-bg); }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-intro,
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faqblock   { background: var(--hgs-right-bg); }

  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-intro + .hgs-faqblock { margin-top: var(--hgs-content-spacing); }

  /* ── Images ── */
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-image-wrap { margin: var(--hgs-image-margin) 0; display: flex; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-image-wrap[data-align="left"]   { justify-content: flex-start; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-image-wrap[data-align="center"] { justify-content: center; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-image-wrap[data-align="right"]  { justify-content: flex-end; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-image {
    width: var(--hgs-image-width);
    border-radius: var(--hgs-image-radius);
    overflow: hidden;
    line-height: 0;
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-image[data-shadow="true"] { box-shadow: 0 12px 32px rgba(20, 30, 45, 0.14); }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: var(--hgs-object-fit);
    border-radius: var(--hgs-image-radius);
  }

  /* ── Typography helpers ── */
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-label {
    display: block;
    font-family: var(--hgs-label-font);
    font-size: var(--hgs-label-size-m);
    font-weight: var(--hgs-label-weight);
    line-height: var(--hgs-label-lh);
    letter-spacing: var(--hgs-label-ls);
    color: var(--hgs-label-color);
    text-align: var(--hgs-label-align);
    text-transform: none;
    margin: 0 0 8px;
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-heading {
    font-family: var(--hgs-heading-font);
    font-size: var(--hgs-heading-size-m);
    font-weight: var(--hgs-heading-weight);
    line-height: var(--hgs-heading-lh);
    letter-spacing: var(--hgs-heading-ls);
    color: var(--hgs-heading-color);
    text-align: var(--hgs-heading-align);
    text-transform: none;
    margin: 0 0 var(--hgs-content-spacing);
  }
   #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-heading span.higlighted_text{color: #5927e7}
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-heading .hgs-heading-2nd { color: var(--hgs-heading-2nd); }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-paragraph {
    font-family: var(--hgs-paragraph-font);
    font-size: var(--hgs-paragraph-size-m);
    font-weight: var(--hgs-paragraph-weight);
    line-height: var(--hgs-paragraph-lh);
    letter-spacing: var(--hgs-paragraph-ls);
    color: var(--hgs-paragraph-color);
    text-align: var(--hgs-paragraph-align);
    text-transform: none;
    max-width: var(--hgs-content-max-w);
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-paragraph > * + * { margin-top: 1em; }

  /* ── CTA button ── */
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: var(--hgs-content-spacing);
    padding: 0 28px;
    height: 48px;
    border-radius: var(--hgs-btn-radius);
    font-family: var(--hgs-paragraph-font);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-cta[data-style="solid"] {
    background: var(--hgs-btn-bg);
    color: var(--hgs-btn-color);
    border: 1px solid var(--hgs-btn-bg);
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-cta[data-style="outline"] {
    background: transparent;
    color: var(--hgs-btn-bg);
    border: 1px solid var(--hgs-btn-bg);
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-cta:hover {
    background: var(--hgs-btn-hover-bg);
    color: var(--hgs-btn-hover-color);
    border-color: var(--hgs-btn-hover-bg);
  }

  /* ── FAQ heading spacing ── */
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-heading { margin-bottom: var(--hgs-content-spacing); }

  /* ── Accordion ── */
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-accordion {
    background: var(--hgs-accordion-bg);
    border: var(--hgs-border-width) solid var(--hgs-border-color);
    border-radius: var(--hgs-accordion-radius);
    overflow: hidden;
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-item {
    border-bottom: 1px solid var(--hgs-accordion-border);
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-item:last-child { border-bottom: none; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-item + .hgs-faq-item { margin-top: var(--hgs-faq-spacing); }

  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-trigger {
    all: unset;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 16px 4px;
    cursor: pointer;
    font-family: var(--hgs-faqq-font);
    font-size: var(--hgs-faqq-size-m);
    font-weight: var(--hgs-faqq-weight);
    line-height: var(--hgs-faqq-lh);
    letter-spacing: var(--hgs-faqq-ls);
    color: var(--hgs-faqq-color);
    text-align: var(--hgs-faqq-align);
    transition: color 0.2s ease;
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-trigger:hover { color: var(--hgs-faqq-color); background: var(--hgs-accordion-hover-bg); }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-item.is-open .hgs-faq-trigger { background: var(--hgs-accordion-active-bg); }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-trigger:focus-visible {
    outline: 2px solid var(--hgs-accordion-icon);
    outline-offset: 2px;
    border-radius: 4px;
  }

  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-icon {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    color: var(--hgs-accordion-icon);
    transition: transform 0.3s ease;
  }
  
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-item.is-open .hgs-faq-icon { transform: rotate(180deg); }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-item[data-icon="chevron"].is-open .hgs-faq-icon { transform: rotate(180deg); }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-icon .hgs-icon-vert { transition: opacity 0.2s ease; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-item[data-icon="plus"].is-open .hgs-faq-icon .hgs-icon-vert { opacity: 0; }

  /* Smooth height animation via CSS grid trick — no JS height measuring needed */
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-item.is-open .hgs-faq-panel { grid-template-rows: 1fr; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-panel-inner { overflow: hidden; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-answer { padding: 0 4px 16px; }

  /* ── Entrance animation ── */@media (prefers-reduced-motion: reduce) {
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh [data-hgs-anim] { opacity: 1 !important; transform: none !important; transition: none !important; }
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-panel,
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-icon,
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-cta { transition: none !important; }
  }

  /* ══════════════════════════════════════════
     TABLET & DESKTOP  ≥ 750px
  ══════════════════════════════════════════ */
  @media screen and (min-width: 750px) {
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-label       { font-size: var(--hgs-label-size-d); }
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-heading     { font-size: var(--hgs-heading-size-d); }
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-paragraph   { font-size: var(--hgs-paragraph-size-d); }
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-trigger { font-size: var(--hgs-faqq-size-d); }
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-answer  { font-size: var(--hgs-faqa-size-d); }
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-left-content {
      position: sticky;
      top: 50px;
    }
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-answer {
    font-family: var(--hgs-faqa-font);
    font-size: var(--hgs-faqa-size-m);
    font-weight: var(--hgs-faqa-weight);
    line-height: var(--hgs-faqa-lh);
    letter-spacing: var(--hgs-faqa-ls);
    color: var(--hgs-faqa-color);
    text-align: var(--hgs-faqa-align);
  }

  /* Two-column + sticky engages at tablet (750px) unless "Desktop only" is checked,
     in which case it engages at desktop (990px). */
  @media screen and (min-width: 750px) {
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-grid {
      grid-template-columns: var(--hgs-col-left) var(--hgs-col-right);
      grid-template-areas:
        
        "leftheading rightcol"
        "leftrich    rightcol"
        "bottomimg   rightcol";
      align-items: var(--hgs-align-items);
      gap: 30px var(--hgs-gap-d);
    }
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-rightcol {
      display: block;
      grid-area: rightcol;position: sticky;
      top: var(--hgs-sticky-offset);
      align-self: start;}
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-rightcol.hgs-sticky-disabled { position: static; }
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-intro + .hgs-faqblock { margin-top: var(--hgs-content-spacing); }
  }

  @media(max-width: 749px) {
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-section { padding: var(--hgs-pad-top-m) var(--hgs-pad-right-m) var(--hgs-pad-bottom-m) var(--hgs-pad-left-m); }
   #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-container { max-width: var(--hgs-container-w); margin: 0 auto;     border: 2px solid #333;
    padding: 20px;
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-grid {
    gap: 0px var(--hgs-gap-m);
}
  }

h2.rich-text__heading em {
    color: #5927e7;
}
  .section-template--30748607217989__rich_text_bfTUf4-padding {
    padding-top: 30px;
    padding-bottom: 39px;
  }

  @media screen and (min-width: 750px) {
    .section-template--30748607217989__rich_text_bfTUf4-padding {
      padding-top: 40px;
      padding-bottom: 52px;
    }
  }
#brand-nav-template--30748607217989__brand_showcase_qdnhkM {
    position: relative;
    background: var(--bn-section-bg);
    padding: var(--bn-pad-top-d) var(--bn-pad-right-d) var(--bn-pad-bottom-d) var(--bn-pad-left-d);
    overflow: hidden;
    
    
  }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__bg { position: absolute; inset: 0; z-index: 0; }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__bg-image { width: 100%; height: 100%; object-fit: cover; }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__bg-overlay { position: absolute; inset: 0; background: #000; opacity: var(--bn-overlay-opacity); }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__container {
    position: relative;
    z-index: 1;
    max-width: var(--bn-container-width);
    width: var(--bn-content-width);
    margin: 0 auto;
    
  }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: var(--bn-header-gap);
    flex-wrap: wrap;
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__header--center { justify-content: center; text-align: center; }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__header--center .bn__header-text { width: 100%; }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__header--right { flex-direction: row-reverse; }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__heading {
    margin: 0;
    color: var(--bn-heading-color);
    font-size: var(--bn-heading-size-d);
    font-weight: var(--bn-heading-weight);
    letter-spacing: var(--bn-heading-spacing);
    line-height: var(--bn-heading-line-height);
    text-transform: uppercase;
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__subheading {
    margin: 8px 0 0;
    color: var(--bn-sub-color);
    font-size: var(--bn-sub-size-d);
  }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--bn-badge-bg);
    color: var(--bn-badge-color);
    font-size: var(--bn-badge-size);
    font-weight: var(--bn-badge-weight);
    text-transform: uppercase;
    letter-spacing: 0.4px;
    padding: 6px 14px;
    border-radius: 20px;
    white-space: nowrap;
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__badge-icon img { display: block; width: 16px; height: 16px; }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__viewport { position: relative; }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__empty {
    padding: 40px 24px;
    text-align: center;
    border: 2px dashed var(--bn-item-border-color);
    border-radius: var(--bn-item-radius);
    color: var(--bn-sub-color);
    font-size: 14px;
  }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__track {
    display: grid;
    grid-template-columns: repeat(var(--bn-desktop-cols), 1fr);
    gap: var(--bn-item-gap);
    justify-content: var(--bn-justify);
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM.bn--auto-cols-desktop .bn__track {
    grid-template-columns: repeat(auto-fit, minmax(var(--bn-item-min-width), 1fr));
  }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-desktop-mode="slider"] .bn__track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-desktop-mode="slider"] .bn__track::-webkit-scrollbar { display: none; }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-desktop-mode="slider"] .bn__item {
    flex: 0 0 calc((100% - (var(--bn-item-gap) * (var(--bn-desktop-spv) - 1))) / var(--bn-desktop-spv));
    scroll-snap-align: start;
  }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__arrow {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: var(--bn-arrow-size);
    height: var(--bn-arrow-size);
    border-radius: var(--bn-arrow-radius);
    background: var(--bn-arrow-bg);
    color: var(--bn-arrow-color);
    border: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    transition: background-color var(--bn-transition-duration) ease, color var(--bn-transition-duration) ease;
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__arrow:hover { background: var(--bn-arrow-hover-bg); color: var(--bn-arrow-hover-color); }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__arrow--prev { left: var(--bn-arrow-offset); }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__arrow--next { right: var(--bn-arrow-offset); }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-desktop-mode="slider"].bn--arrows-desktop .bn__arrow { display: flex; }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__dots {
    display: none;
    justify-content: center;
    gap: var(--bn-dot-gap);
    margin-top: var(--bn-dot-spacing-top);
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-desktop-mode="slider"].bn--dots-desktop .bn__dots { display: flex; }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__dot {
    width: var(--bn-dot-size);
    height: var(--bn-dot-size);
    border-radius: var(--bn-dot-radius);
    background: var(--bn-dot-color);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: width .2s ease, background-color .2s ease;
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__dot:hover { background: var(--bn-dot-hover-color); }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__dot.is-active { width: var(--bn-dot-active-width); background: var(--bn-dot-active-color); }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: var(--bn-item-min-width);
    max-width: var(--bn-item-max-width);
    height: var(--bn-item-height);
    padding: var(--bn-item-padding);
    background: var(--bn-item-bg);
    /* border: var(--bn-item-border-width) solid var(--bn-item-border-color); */
    border-radius: var(--bn-item-radius);
    box-shadow: var(--bn-item-shadow) var(--bn-item-shadow) 0 rgba(0,0,0,0.9);
    text-decoration: none;
    color: inherit;
    text-align: center;
    transition: transform var(--bn-transition-duration) ease,
                box-shadow var(--bn-transition-duration) ease,
                background-color var(--bn-transition-duration) ease,
                border-color var(--bn-transition-duration) ease;
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM.bn--hover-lift .bn__item:hover { transform: translateY(-4px); }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM.bn--hover-scale .bn__item:hover { transform: scale(1.04); }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM.bn--hover-glow .bn__item:hover { box-shadow: 0 0 20px rgba(0,0,0,0.25); }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item:hover {
    background: var(--bn-item-hover-bg);
    border-color: var(--bn-item-hover-border-color);
    box-shadow: var(--bn-item-hover-shadow) var(--bn-item-hover-shadow) 0 rgba(0,0,0,0.9);
  }

  /* Text pills & outline buttons: no logo, compact pill shape */
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM.bn--text_pills .bn__item,
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM.bn--outline_buttons .bn__item {
    flex-direction: row;
    height: auto;
    min-height: 0;
  }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item-logo-img {
    /* width: var(--bn-logo-width);
    height: var(--bn-logo-height); */
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform var(--bn-transition-duration) ease;
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM.bn--hover-scale .bn__item:hover .bn__item-logo-img,
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item:hover .bn__item-logo-img.zoom {
    transform: scale(1.06);
  }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item-name {
    color: var(--bn-name-color);
    font-size: var(--bn-name-size-d);
    font-weight: var(--bn-name-weight);
    letter-spacing: var(--bn-name-spacing);
    text-transform: uppercase;
  }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item:hover .bn__item-name {
    color:#e8ff2b;
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item-subtitle {
    color: var(--bn-subtitle-color);
    font-size: var(--bn-subtitle-size);
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: var(--bn-badge-bg);
    color: var(--bn-badge-color);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 12px;
  }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM.bn--hover-underline .bn__item-name { position: relative; }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM.bn--hover-underline .bn__item:hover .bn__item-name::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: -4px;
    height: 1px;
    background: currentColor;
  }

  @media screen and (max-width: 989px) {
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__track { grid-template-columns: repeat(var(--bn-tablet-cols), 1fr); }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-tablet-mode="slider"] .bn__track {
      display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
    }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-tablet-mode="slider"] .bn__item {
      flex: 0 0 calc((100% - (var(--bn-item-gap) * (var(--bn-tablet-spv) - 1))) / var(--bn-tablet-spv));
      scroll-snap-align: start;
    }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-tablet-mode="slider"].bn--arrows-tablet .bn__arrow { display: flex; }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-tablet-mode="slider"].bn--dots-tablet .bn__dots { display: flex; }
  }

  @media screen and (max-width: 749px) {
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM {
      padding: var(--bn-pad-top-m) var(--bn-pad-right-m) var(--bn-pad-bottom-m) var(--bn-pad-left-m);
    }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__container { width: 100%; }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__heading { font-size: var(--bn-heading-size-m); }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__subheading { font-size: var(--bn-sub-size-m); }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item-name { font-size: var(--bn-name-size-m); }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item-logo-img { width: var(--bn-logo-width-m); height: var(--bn-logo-height-m); }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__track { grid-template-columns: repeat(var(--bn-mobile-cols), 1fr); }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-mobile-mode="slider"] .bn__track {
      display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
    }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-mobile-mode="slider"] .bn__item {
      flex: 0 0 calc((100% - (var(--bn-item-gap) * (var(--bn-mobile-spv) - 1))) / var(--bn-mobile-spv));
      scroll-snap-align: start;
    }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-mobile-mode="slider"].bn--arrows-mobile .bn__arrow { display: flex; }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-mobile-mode="slider"].bn--dots-mobile .bn__dots { display: flex; }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__header { flex-direction: column; align-items: flex-start; }
  }

  @media (prefers-reduced-motion: reduce) {
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM * { transition: none !important; }
  }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item:focus-visible,
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__arrow:focus-visible,
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__dot:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
  }
.jdgm-cards-carousel.jdgm-hidden,.jdgm-videos-carousel.jdgm-hidden,.jdgm-testimonials-carousel.jdgm-hidden{display:none}
 #shopify-section-template--30748607217989__17840943697bc7ba08 .jdgm-widget.jdgm-widget {display: block; padding-top: 50px;} #shopify-section-template--30748607217989__17840943697bc7ba08 .jdgm-cards-carousel .jdgm-media-card {padding: 0; gap: 0; overflow: hidden; background: var(--card-color); border-radius: var(--border-radius); flex: 0 0 var(--card-width); width: var(--card-width); height: auto; align-items: stretch; border: 2px solid #333; border-radius: 0;} #shopify-section-template--30748607217989__17840943697bc7ba08 .jdgm-cards-carousel .jdgm-cards-wrapper {max-width: 100%;} #shopify-section-template--30748607217989__17840943697bc7ba08 .jdgm-reviewer-name {color: #5927e7;} @media screen and (min-width: 750px) {#shopify-section-template--30748607217989__17840943697bc7ba08 .page-width {padding: 0 2rem; }} 
/* ── CSS Variables ────────────────────────────────────────── */
#shopify-section-template--30748607217989__product_highlights_pPADWV {
  --vs-label-size:     12px;
  --vs-label-weight:   500;
  --vs-label-ls:       3px;
  --vs-label-tt:       uppercase;
  --vs-label-color:    #c87941;

  --vs-heading-size:   34px;
  --vs-heading-size-m: 24px;
  --vs-heading-weight: 300;
  --vs-heading-lh:     120%;
  --vs-heading-color:  #16130f;
  --vs-heading-mw:     900px;

  --vs-card-title-size:   16px;
  --vs-card-title-size-m: 16px;
  --vs-card-title-weight: 400;
  --vs-card-title-color:  #16130f;

  --vs-card-desc-size:   15px;
  --vs-card-desc-size-m: 14px;
  --vs-card-desc-weight: 400;
  --vs-card-desc-lh:     160%;
  --vs-card-desc-color:  #6b7280;

  --vs-card-bg:           #ffffff;
  --vs-card-border-color: #16130f;
  --vs-card-border-width: 2px;
  --vs-card-radius:       0px;
  --vs-card-padding:      32px;

  --vs-card-shadow:       0 4px 24px rgba(0,0,0,0.07);
  --vs-card-hover-shadow: 0 12px 40px rgba(0,0,0,0.12);
  --vs-card-hover-border: #16130f;
  --vs-card-hover-bg:     #ffffff;
  --vs-card-hover-lift:   -6px;

  --vs-icon-size:  80px;
  --vs-icon-color: #c87941;
  --vs-icon-bg:    #003a95;

  --vs-section-bg: #faf9f7;
  --vs-pt-d: 80px;
  --vs-pb-d: 80px;
  --vs-pt-t: 60px;
  --vs-pb-t: 60px;
  --vs-pt-m: 48px;
  --vs-pb-m: 48px;

  --vs-anim-duration: 600ms;
  --vs-anim-delay:    0ms;
  --vs-anim-stagger:  100ms;

  --vs-d-space: 24px;
  --vs-t-space: 20px;
  --vs-m-space: 16px;
  --vs-d-gap:   24px;
  --vs-m-gap:   16px;

  /* Derived per-view widths used by JS-set inline styles */
  --vs-d-per: 4;
  --vs-t-per: 2;
  --vs-m-per: 2;
}

/* ── Section ─────────────────────────────────────────────── */
.vs-section {
  background-color: var(--vs-section-bg);
  padding-top: var(--vs-pt-d);
  padding-bottom: var(--vs-pb-d);
  overflow: hidden;
}


/* ── Container ───────────────────────────────────────────── */
.vs-container {
  
    max-width: var(--page-width, 1280px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
  
  box-sizing: border-box;
}

/* ── Header ──────────────────────────────────────────────── */
.vs-header {
  text-align: left;
  margin-bottom: 36px;
}
.vs-label {
  display: inline-block;
  font-size: var(--vs-label-size);
  font-weight: var(--vs-label-weight);
  letter-spacing: var(--vs-label-ls);
  text-transform: var(--vs-label-tt);
  color: var(--vs-label-color);
  margin: 0 0 14px;
}
.vs-heading {
  font-size: var(--vs-heading-size);
  font-weight: var(--vs-heading-weight);
  line-height: var(--vs-heading-lh);
  color: var(--vs-heading-color);
  max-width: var(--vs-heading-mw);
  margin: 0 0;
}
.vs-heading p { margin: 0; }

/* ══════════════════════════════════════════════════════════
   SLIDER OUTER WRAPPER — contains track + arrows
   ══════════════════════════════════════════════════════════ */
.vs-slider-outer {
  position: relative;
  /* Leave room for absolute arrows */
  padding-left: 0;
  padding-right: 0;
}

/* ══════════════════════════════════════════════════════════
   TRACK
   ══════════════════════════════════════════════════════════ */
.vs-slider {
  width: 100%;
  box-sizing: border-box;
}

/* ══════════════════════════════════════════════════════════
   DESKTOP — SLIDER MODE
   ══════════════════════════════════════════════════════════ */

.vs-slider {
  display: flex;
  gap: var(--vs-d-space);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-behavior: smooth;
  /* Prevent cards from ever exceeding track width */
  align-items: stretch;
}
.vs-slider::-webkit-scrollbar { display: none; }

.vs-card {
  /*
    Card width formula:
      total_width = container
      card_width  = (container - gaps) / per_view
      gaps        = space * (per_view - 1)
    We use calc with CSS custom property per_view
  */
  flex: 0 0 calc(
    (100% - var(--vs-d-space) * (4 - 1)) / 4
  );
  max-width: calc(
    (100% - var(--vs-d-space) * (4 - 1)) / 4
  );
  scroll-snap-align: start;
  box-sizing: border-box;
  min-width: 0; /* prevent flex blowout */
}

/* Tablet in slider mode */
@media (max-width: 1024px) and (min-width: 768px) {
  .vs-slider { gap: var(--vs-t-space); }
  .vs-card {
    flex: 0 0 calc(
      (100% - var(--vs-t-space) * (2 - 1)) / 2
    );
    max-width: calc(
      (100% - var(--vs-t-space) * (2 - 1)) / 2
    );
  }
}

/* ══════════════════════════════════════════════════════════
   DESKTOP — GRID MODE
   ══════════════════════════════════════════════════════════ */


/* ── Card (shared) ───────────────────────────────────────── */
.vs-card {
  background: var(--vs-card-bg);
  border: var(--vs-card-border-width) solid var(--vs-card-border-color);
  border-radius: var(--vs-card-radius);
  padding: var(--vs-card-padding);
  box-shadow: var(--vs-card-shadow);
  display: flex;
  flex-direction: column;
  transition: transform 300ms ease, box-shadow 300ms ease, border-color 300ms ease, background 300ms ease;
  text-decoration: none;
  color: inherit;
}
.vs-card:hover {
  transform: translateY(var(--vs-card-hover-lift));
  box-shadow: var(--vs-card-hover-shadow);
  border-color: var(--vs-card-hover-border);
  background: var(--vs-card-hover-bg);
}
.vs-card:focus-visible {
  outline: 2px solid var(--vs-heading-color);
  outline-offset: 3px;
}

/* ── Icon ────────────────────────────────────────────────── */
.vs-icon-wrap { margin-bottom: 24px; }
.vs-icon-circle {
  width: var(--vs-icon-size);
  height: var(--vs-icon-size);
  border-radius: 50%;
  background: var(--vs-icon-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.vs-icon-circle svg,
.vs-icon-circle img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  fill: none;
  stroke: #6a2cf5;
  color: #6a2cf5;
  box-sizing: border-box;
}

/* ── Card text ───────────────────────────────────────────── */
.vs-card__title {
  font-size: var(--vs-card-title-size);
  font-weight: var(--vs-card-title-weight);
  color: var(--vs-card-title-color);
  margin: 0 0 12px;
  line-height: 1.25;
}
.vs-card__desc {
  font-size: var(--vs-card-desc-size);
  font-weight: var(--vs-card-desc-weight);
  line-height: var(--vs-card-desc-lh);
  color: var(--vs-card-desc-color);
  margin: 0;
  flex: 1;
}
.vs-card__desc p { margin: 0; }

/* ══════════════════════════════════════════════════════════
   ARROWS
   Positioned left/right of the slider track.
   Always rendered in HTML; hidden via CSS when not needed.
   ══════════════════════════════════════════════════════════ */
.vs-arrows {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}

/* Hide arrows in desktop GRID mode */


.vs-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--vs-card-border-color);
  background: var(--vs-card-bg);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 200ms, border-color 200ms;
  flex-shrink: 0;
}
.vs-arrow:hover {
  background: var(--vs-section-bg);
  border-color: var(--vs-heading-color);
}
.vs-arrow:focus-visible {
  outline: 2px solid var(--vs-heading-color);
  outline-offset: 2px;
}
.vs-arrow svg {
  width: 18px;
  height: 18px;
  stroke: var(--vs-heading-color);
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.vs-arrow[disabled] { opacity: 0.35; cursor: not-allowed; }

/* ══════════════════════════════════════════════════════════
   DOTS
   ══════════════════════════════════════════════════════════ */
.vs-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
  flex-wrap: wrap;
}

/* Hide dots in desktop GRID mode */


.vs-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--vs-card-border-color);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 200ms, transform 200ms, width 200ms;
  flex-shrink: 0;
}
.vs-dot.is-active {
  background: var(--vs-heading-color);
  transform: scale(1.4);
  width: 20px;
  border-radius: 4px;
}

/* ── Animations ──────────────────────────────────────────── */

.vs-anim {
  opacity: 0;
  transition: opacity var(--vs-anim-duration) ease, transform var(--vs-anim-duration) ease;
}

.vs-anim { transform: translateY(30px); }
.vs-anim.is-visible { opacity: 1; transform: translateY(0); }



/* ── Tablet base ─────────────────────────────────────────── */
@media (max-width: 1024px) {
  .vs-section { padding-top: var(--vs-pt-t); padding-bottom: var(--vs-pb-t); }
  .vs-heading { font-size: calc(var(--vs-heading-size) * 0.78); }
  .vs-container { padding-left: 20px; padding-right: 20px; }
}

/* ══════════════════════════════════════════════════════════
   MOBILE
   ══════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  .vs-section { padding-top: var(--vs-pt-m); padding-bottom: var(--vs-pb-m); }
  .vs-container { padding-left: 16px; padding-right: 16px; }
  .vs-heading { font-size: var(--vs-heading-size-m); }
  .vs-card__title { font-size: var(--vs-card-title-size-m); }
  .vs-card__desc  { font-size: var(--vs-card-desc-size-m); }
  .vs-header { margin-bottom: 36px; }

  /* Animations are disabled on mobile: content shows immediately instead of
     fading/sliding/zooming in. Desktop and tablet keep the animation. */
  .vs-anim {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  
  /* ── Mobile SLIDER ── */
  .vs-slider {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: var(--vs-m-space) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    scroll-behavior: smooth !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .vs-slider::-webkit-scrollbar { display: none !important; }

  /*
    Single card fills container minus peek.
    scroll-snap-align: center keeps it centered in the viewport.
  */
  .vs-card {
    flex: 0 0 calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    width: calc(100% - 32px) !important;
    min-width: 0 !important;
    scroll-snap-align: center !important;
    box-sizing: border-box !important;
  }

  /* Arrows: hidden by default on mobile; JS shows them if enabled in schema */
  .vs-arrows { display: none; }

  /* Dots: always show on mobile slider */
  .vs-dots {
    display: flex !important;
    margin-top: 20px !important;
  }

  
}
#marquee-template--30748607217989__marquee_jGkxqg {
    position: relative;
    width: 100%;
    background: var(--amq-bg);
    border-radius: var(--amq-border-radius);
    padding: var(--amq-pad-top) var(--amq-pad-right) var(--amq-pad-bottom) var(--amq-pad-left);
    border-top: var(--amq-border-width) solid var(--amq-border-color);
    border-bottom: var(--amq-border-width) solid var(--amq-border-color);
    
    
    
  }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__sr-only {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
  }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__inner {
    max-width: var(--amq-container-width);
    margin: 0 auto;
    overflow: hidden;
  }
  #marquee-template--30748607217989__marquee_jGkxqg .amq__empty {
    text-align: center;
    padding: 10px;
    font-size: 13px;
    color: var(--amq-text-color);
    opacity: 0.7;
  }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation-name: amq-scroll-left-template--30748607217989__marquee_jGkxqg;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-duration: 35s;
    animation-delay: 0ms;
  }
  #marquee-template--30748607217989__marquee_jGkxqg[data-direction="right"] .amq__track {
    animation-name: amq-scroll-right-template--30748607217989__marquee_jGkxqg;
  }
  #marquee-template--30748607217989__marquee_jGkxqg.amq--static .amq__track {
    animation: none;
    flex-wrap: wrap;
    width: 100%;
  }
  #marquee-template--30748607217989__marquee_jGkxqg.amq--static .amq__group:nth-child(2) { display: none; }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__track.is-paused {
    animation-play-state: paused;
  }

  @keyframes amq-scroll-left-template--30748607217989__marquee_jGkxqg {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
  }
  @keyframes amq-scroll-right-template--30748607217989__marquee_jGkxqg {
    from { transform: translate3d(-50%, 0, 0); }
    to { transform: translate3d(0, 0, 0); }
  }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: var(--amq-item-gap);
  }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__item {
    display: inline-flex;
    align-items: center;
    gap: var(--amq-icon-spacing);
    background: var(--amq-item-bg);
    border-radius: var(--amq-item-radius);
    padding: var(--amq-item-padding);
    white-space: nowrap;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
  }
  #marquee-template--30748607217989__marquee_jGkxqg.amq--hover-scale .amq__item:hover { transform: scale(1.05); }
  #marquee-template--30748607217989__marquee_jGkxqg.amq--hover-glow .amq__item:hover { filter: drop-shadow(0 0 6px rgba(0,0,0,0.35)); }
  #marquee-template--30748607217989__marquee_jGkxqg.amq--hover-color .amq__item:hover { color: var(--amq-item-hover-color); }
  #marquee-template--30748607217989__marquee_jGkxqg .amq__item:hover { background: var(--amq-item-hover-bg); }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__link {
    display: inline-flex;
    align-items: center;
    gap: var(--amq-icon-spacing);
    color: inherit;
    text-decoration: none;
  }
  #marquee-template--30748607217989__marquee_jGkxqg .amq__link:hover {
    color: var(--amq-link-hover-color);
    text-decoration: underline;
  }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__text {
    color: var(--amq-text-color);
    font-size: var(--amq-font-size-d);
    font-weight: var(--amq-font-weight);
    line-height: var(--amq-line-height);
    letter-spacing: var(--amq-letter-spacing);
    text-transform: var(--amq-text-transform);
    font-family: var(--font-heading-family);
  }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__icon img {
    display: block;
    width: var(--amq-icon-size-d);
    height: var(--amq-icon-size-d);
    object-fit: contain;
    transform: rotate(var(--amq-icon-rotation));
  }
  #marquee-template--30748607217989__marquee_jGkxqg .amq__icon--emoji {
    font-size: var(--amq-icon-size-d);
    line-height: 1;
    transform: rotate(var(--amq-icon-rotation));
  }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__separator {
    display: inline-block;
    color: var(--amq-sep-color);
    font-size: var(--amq-sep-size);
    margin: 0 var(--amq-sep-spacing);
    transform: rotate(var(--amq-sep-rotation));
    line-height: 1;
  }
  #marquee-template--30748607217989__marquee_jGkxqg .amq__separator--vertical_divider {
    width: 1px;
    height: 1em;
    background: var(--amq-sep-color);
    color: transparent;
    overflow: hidden;
  }
  #marquee-template--30748607217989__marquee_jGkxqg .amq__separator--line {
    letter-spacing: -1px;
  }

  @media screen and (max-width: 749px) {
    #marquee-template--30748607217989__marquee_jGkxqg .amq__group { gap: var(--amq-item-gap-m); }
    #marquee-template--30748607217989__marquee_jGkxqg .amq__text { font-size: var(--amq-font-size-m); }
    #marquee-template--30748607217989__marquee_jGkxqg .amq__icon img,
    #marquee-template--30748607217989__marquee_jGkxqg .amq__icon--emoji { font-size: var(--amq-icon-size-m); width: var(--amq-icon-size-m); height: var(--amq-icon-size-m); }
    #marquee-template--30748607217989__marquee_jGkxqg .amq__item--hide-mobile { display: none; }
  }
  @media screen and (min-width: 750px) and (max-width: 989px) {
    #marquee-template--30748607217989__marquee_jGkxqg .amq__item--hide-tablet { display: none; }
  }
  @media screen and (min-width: 990px) {
    #marquee-template--30748607217989__marquee_jGkxqg .amq__item--hide-desktop { display: none; }
  }

  @media (prefers-reduced-motion: reduce) {
    #marquee-template--30748607217989__marquee_jGkxqg .amq__track {
      animation: none !important;
      flex-wrap: wrap;
      width: 100%;
    }
    #marquee-template--30748607217989__marquee_jGkxqg .amq__group:nth-child(2) { display: none; }
  }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__link:focus-visible,
  #marquee-template--30748607217989__marquee_jGkxqg .amq__item:focus-within {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }
/* ── CSS Variables ────────────────────────────────────────── */
#shopify-section-template--30748607676741__product_highlights_Ci7QbX {
  --vs-label-size:     12px;
  --vs-label-weight:   500;
  --vs-label-ls:       3px;
  --vs-label-tt:       uppercase;
  --vs-label-color:    #c87941;

  --vs-heading-size:   28px;
  --vs-heading-size-m: 20px;
  --vs-heading-weight: 300;
  --vs-heading-lh:     120%;
  --vs-heading-color:  #16130f;
  --vs-heading-mw:     1000px;

  --vs-card-title-size:   16px;
  --vs-card-title-size-m: 16px;
  --vs-card-title-weight: 400;
  --vs-card-title-color:  #16130f;

  --vs-card-desc-size:   15px;
  --vs-card-desc-size-m: 14px;
  --vs-card-desc-weight: 400;
  --vs-card-desc-lh:     160%;
  --vs-card-desc-color:  #6b7280;

  --vs-card-bg:           #ffffff;
  --vs-card-border-color: #16130f;
  --vs-card-border-width: 2px;
  --vs-card-radius:       0px;
  --vs-card-padding:      32px;

  --vs-card-shadow:       0 4px 24px rgba(0,0,0,0.07);
  --vs-card-hover-shadow: 0 12px 40px rgba(0,0,0,0.12);
  --vs-card-hover-border: #16130f;
  --vs-card-hover-bg:     #ffffff;
  --vs-card-hover-lift:   -6px;

  --vs-icon-size:  80px;
  --vs-icon-color: #c87941;
  --vs-icon-bg:    #003a95;

  --vs-section-bg: #faf9f7;
  --vs-pt-d: 40px;
  --vs-pb-d: 40px;
  --vs-pt-t: 40px;
  --vs-pb-t: 40px;
  --vs-pt-m: 40px;
  --vs-pb-m: 40px;

  --vs-anim-duration: 600ms;
  --vs-anim-delay:    0ms;
  --vs-anim-stagger:  100ms;

  --vs-d-space: 24px;
  --vs-t-space: 20px;
  --vs-m-space: 16px;
  --vs-d-gap:   24px;
  --vs-m-gap:   16px;

  /* Derived per-view widths used by JS-set inline styles */
  --vs-d-per: 4;
  --vs-t-per: 2;
  --vs-m-per: 2;
}

/* ── Section ─────────────────────────────────────────────── */
.vs-section {
  background-color: var(--vs-section-bg);
  padding-top: var(--vs-pt-d);
  padding-bottom: var(--vs-pb-d);
  overflow: hidden;
}


/* ── Container ───────────────────────────────────────────── */
.vs-container {
  
    max-width: var(--page-width, 1280px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
  
  box-sizing: border-box;
}

/* ── Header ──────────────────────────────────────────────── */
.vs-header {
  text-align: left;
  margin-bottom: 36px;
}
.vs-label {
  display: inline-block;
  font-size: var(--vs-label-size);
  font-weight: var(--vs-label-weight);
  letter-spacing: var(--vs-label-ls);
  text-transform: var(--vs-label-tt);
  color: var(--vs-label-color);
  margin: 0 0 14px;
}
.vs-heading {
  font-size: var(--vs-heading-size);
  font-weight: var(--vs-heading-weight);
  line-height: var(--vs-heading-lh);
  color: var(--vs-heading-color);
  max-width: var(--vs-heading-mw);
  margin: 0 0;
}
.vs-heading p { margin: 0; }

/* ══════════════════════════════════════════════════════════
   SLIDER OUTER WRAPPER — contains track + arrows
   ══════════════════════════════════════════════════════════ */
.vs-slider-outer {
  position: relative;
  /* Leave room for absolute arrows */
  padding-left: 0;
  padding-right: 0;
}

/* ══════════════════════════════════════════════════════════
   TRACK
   ══════════════════════════════════════════════════════════ */
.vs-slider {
  width: 100%;
  box-sizing: border-box;
}

/* ══════════════════════════════════════════════════════════
   DESKTOP — SLIDER MODE
   ══════════════════════════════════════════════════════════ */

.vs-slider {
  display: flex;
  gap: var(--vs-d-space);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-behavior: smooth;
  /* Prevent cards from ever exceeding track width */
  align-items: stretch;
}
.vs-slider::-webkit-scrollbar { display: none; }

.vs-card {
  /*
    Card width formula:
      total_width = container
      card_width  = (container - gaps) / per_view
      gaps        = space * (per_view - 1)
    We use calc with CSS custom property per_view
  */
  flex: 0 0 calc(
    (100% - var(--vs-d-space) * (4 - 1)) / 4
  );
  max-width: calc(
    (100% - var(--vs-d-space) * (4 - 1)) / 4
  );
  scroll-snap-align: start;
  box-sizing: border-box;
  min-width: 0; /* prevent flex blowout */
}

/* Tablet in slider mode */
@media (max-width: 1024px) and (min-width: 768px) {
  .vs-slider { gap: var(--vs-t-space); }
  .vs-card {
    flex: 0 0 calc(
      (100% - var(--vs-t-space) * (2 - 1)) / 2
    );
    max-width: calc(
      (100% - var(--vs-t-space) * (2 - 1)) / 2
    );
  }
}

/* ══════════════════════════════════════════════════════════
   DESKTOP — GRID MODE
   ══════════════════════════════════════════════════════════ */


/* ── Card (shared) ───────────────────────────────────────── */
.vs-card {
  background: var(--vs-card-bg);
  border: var(--vs-card-border-width) solid var(--vs-card-border-color);
  border-radius: var(--vs-card-radius);
  padding: var(--vs-card-padding);
  box-shadow: var(--vs-card-shadow);
  display: flex;
  flex-direction: column;
  transition: transform 300ms ease, box-shadow 300ms ease, border-color 300ms ease, background 300ms ease;
  text-decoration: none;
  color: inherit;
}
.vs-card:hover {
  transform: translateY(var(--vs-card-hover-lift));
  box-shadow: var(--vs-card-hover-shadow);
  border-color: var(--vs-card-hover-border);
  background: var(--vs-card-hover-bg);
}
.vs-card:focus-visible {
  outline: 2px solid var(--vs-heading-color);
  outline-offset: 3px;
}

/* ── Icon ────────────────────────────────────────────────── */
.vs-icon-wrap { margin-bottom: 24px; }
.vs-icon-circle {
  width: var(--vs-icon-size);
  height: var(--vs-icon-size);
  border-radius: 50%;
  background: var(--vs-icon-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.vs-icon-circle svg,
.vs-icon-circle img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  fill: none;
  stroke: #6a2cf5;
  color: #6a2cf5;
  box-sizing: border-box;
}

/* ── Card text ───────────────────────────────────────────── */
.vs-card__title {
  font-size: var(--vs-card-title-size);
  font-weight: var(--vs-card-title-weight);
  color: var(--vs-card-title-color);
  margin: 0 0 12px;
  line-height: 1.25;
}
.vs-card__desc {
  font-size: var(--vs-card-desc-size);
  font-weight: var(--vs-card-desc-weight);
  line-height: var(--vs-card-desc-lh);
  color: var(--vs-card-desc-color);
  margin: 0;
  flex: 1;
}
.vs-card__desc p { margin: 0; }

/* ══════════════════════════════════════════════════════════
   ARROWS
   Positioned left/right of the slider track.
   Always rendered in HTML; hidden via CSS when not needed.
   ══════════════════════════════════════════════════════════ */
.vs-arrows {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}

/* Hide arrows in desktop GRID mode */


.vs-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--vs-card-border-color);
  background: var(--vs-card-bg);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 200ms, border-color 200ms;
  flex-shrink: 0;
}
.vs-arrow:hover {
  background: var(--vs-section-bg);
  border-color: var(--vs-heading-color);
}
.vs-arrow:focus-visible {
  outline: 2px solid var(--vs-heading-color);
  outline-offset: 2px;
}
.vs-arrow svg {
  width: 18px;
  height: 18px;
  stroke: var(--vs-heading-color);
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.vs-arrow[disabled] { opacity: 0.35; cursor: not-allowed; }

/* ══════════════════════════════════════════════════════════
   DOTS
   ══════════════════════════════════════════════════════════ */
.vs-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
  flex-wrap: wrap;
}

/* Hide dots in desktop GRID mode */


.vs-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--vs-card-border-color);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 200ms, transform 200ms, width 200ms;
  flex-shrink: 0;
}
.vs-dot.is-active {
  background: var(--vs-heading-color);
  transform: scale(1.4);
  width: 20px;
  border-radius: 4px;
}

/* ── Animations ──────────────────────────────────────────── */

.vs-anim {
  opacity: 0;
  transition: opacity var(--vs-anim-duration) ease, transform var(--vs-anim-duration) ease;
}

.vs-anim { transform: translateY(30px); }
.vs-anim.is-visible { opacity: 1; transform: translateY(0); }



/* ── Tablet base ─────────────────────────────────────────── */
@media (max-width: 1024px) {
  .vs-section { padding-top: var(--vs-pt-t); padding-bottom: var(--vs-pb-t); }
  .vs-heading { font-size: calc(var(--vs-heading-size) * 0.78); }
  .vs-container { padding-left: 20px; padding-right: 20px; }
}

/* ══════════════════════════════════════════════════════════
   MOBILE
   ══════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  .vs-section { padding-top: var(--vs-pt-m); padding-bottom: var(--vs-pb-m); }
  .vs-container { padding-left: 16px; padding-right: 16px; }
  .vs-heading { font-size: var(--vs-heading-size-m); }
  .vs-card__title { font-size: var(--vs-card-title-size-m); }
  .vs-card__desc  { font-size: var(--vs-card-desc-size-m); }
  .vs-header { margin-bottom: 36px; }

  /* Animations are disabled on mobile: content shows immediately instead of
     fading/sliding/zooming in. Desktop and tablet keep the animation. */
  .vs-anim {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  
  /* ── Mobile SLIDER ── */
  .vs-slider {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: var(--vs-m-space) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    scroll-behavior: smooth !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .vs-slider::-webkit-scrollbar { display: none !important; }

  /*
    Single card fills container minus peek.
    scroll-snap-align: center keeps it centered in the viewport.
  */
  .vs-card {
    flex: 0 0 calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    width: calc(100% - 32px) !important;
    min-width: 0 !important;
    scroll-snap-align: center !important;
    box-sizing: border-box !important;
  }

  /* Arrows: hidden by default on mobile; JS shows them if enabled in schema */
  .vs-arrows { display: none; }

  /* Dots: always show on mobile slider */
  .vs-dots {
    display: flex !important;
    margin-top: 20px !important;
  }

  
}
.section-template--30748607676741__disclosures-padding {
    padding-top: 27px;
    padding-bottom: 0px;
  }

  @media screen and (min-width: 750px) {
    .section-template--30748607676741__disclosures-padding {
      padding-top: 36px;
      padding-bottom: 0px;
    }
  }
#marquee-template--30748607676741__marquee_QimRA6 {
    position: relative;
    width: 100%;
    background: var(--amq-bg);
    border-radius: var(--amq-border-radius);
    padding: var(--amq-pad-top) var(--amq-pad-right) var(--amq-pad-bottom) var(--amq-pad-left);
    border-top: var(--amq-border-width) solid var(--amq-border-color);
    border-bottom: var(--amq-border-width) solid var(--amq-border-color);
    
    
    
  }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__sr-only {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
  }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__inner {
    max-width: var(--amq-container-width);
    margin: 0 auto;
    overflow: hidden;
  }
  #marquee-template--30748607676741__marquee_QimRA6 .amq__empty {
    text-align: center;
    padding: 10px;
    font-size: 13px;
    color: var(--amq-text-color);
    opacity: 0.7;
  }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation-name: amq-scroll-left-template--30748607676741__marquee_QimRA6;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-duration: 35s;
    animation-delay: 0ms;
  }
  #marquee-template--30748607676741__marquee_QimRA6[data-direction="right"] .amq__track {
    animation-name: amq-scroll-right-template--30748607676741__marquee_QimRA6;
  }
  #marquee-template--30748607676741__marquee_QimRA6.amq--static .amq__track {
    animation: none;
    flex-wrap: wrap;
    width: 100%;
  }
  #marquee-template--30748607676741__marquee_QimRA6.amq--static .amq__group:nth-child(2) { display: none; }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__track.is-paused {
    animation-play-state: paused;
  }

  @keyframes amq-scroll-left-template--30748607676741__marquee_QimRA6 {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
  }
  @keyframes amq-scroll-right-template--30748607676741__marquee_QimRA6 {
    from { transform: translate3d(-50%, 0, 0); }
    to { transform: translate3d(0, 0, 0); }
  }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: var(--amq-item-gap);
  }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__item {
    display: inline-flex;
    align-items: center;
    gap: var(--amq-icon-spacing);
    background: var(--amq-item-bg);
    border-radius: var(--amq-item-radius);
    padding: var(--amq-item-padding);
    white-space: nowrap;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
  }
  #marquee-template--30748607676741__marquee_QimRA6.amq--hover-scale .amq__item:hover { transform: scale(1.05); }
  #marquee-template--30748607676741__marquee_QimRA6.amq--hover-glow .amq__item:hover { filter: drop-shadow(0 0 6px rgba(0,0,0,0.35)); }
  #marquee-template--30748607676741__marquee_QimRA6.amq--hover-color .amq__item:hover { color: var(--amq-item-hover-color); }
  #marquee-template--30748607676741__marquee_QimRA6 .amq__item:hover { background: var(--amq-item-hover-bg); }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__link {
    display: inline-flex;
    align-items: center;
    gap: var(--amq-icon-spacing);
    color: inherit;
    text-decoration: none;
  }
  #marquee-template--30748607676741__marquee_QimRA6 .amq__link:hover {
    color: var(--amq-link-hover-color);
    text-decoration: underline;
  }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__text {
    color: var(--amq-text-color);
    font-size: var(--amq-font-size-d);
    font-weight: var(--amq-font-weight);
    line-height: var(--amq-line-height);
    letter-spacing: var(--amq-letter-spacing);
    text-transform: var(--amq-text-transform);
    font-family: var(--font-heading-family);
  }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__icon img {
    display: block;
    width: var(--amq-icon-size-d);
    height: var(--amq-icon-size-d);
    object-fit: contain;
    transform: rotate(var(--amq-icon-rotation));
  }
  #marquee-template--30748607676741__marquee_QimRA6 .amq__icon--emoji {
    font-size: var(--amq-icon-size-d);
    line-height: 1;
    transform: rotate(var(--amq-icon-rotation));
  }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__separator {
    display: inline-block;
    color: var(--amq-sep-color);
    font-size: var(--amq-sep-size);
    margin: 0 var(--amq-sep-spacing);
    transform: rotate(var(--amq-sep-rotation));
    line-height: 1;
  }
  #marquee-template--30748607676741__marquee_QimRA6 .amq__separator--vertical_divider {
    width: 1px;
    height: 1em;
    background: var(--amq-sep-color);
    color: transparent;
    overflow: hidden;
  }
  #marquee-template--30748607676741__marquee_QimRA6 .amq__separator--line {
    letter-spacing: -1px;
  }

  @media screen and (max-width: 749px) {
    #marquee-template--30748607676741__marquee_QimRA6 .amq__group { gap: var(--amq-item-gap-m); }
    #marquee-template--30748607676741__marquee_QimRA6 .amq__text { font-size: var(--amq-font-size-m); }
    #marquee-template--30748607676741__marquee_QimRA6 .amq__icon img,
    #marquee-template--30748607676741__marquee_QimRA6 .amq__icon--emoji { font-size: var(--amq-icon-size-m); width: var(--amq-icon-size-m); height: var(--amq-icon-size-m); }
    #marquee-template--30748607676741__marquee_QimRA6 .amq__item--hide-mobile { display: none; }
  }
  @media screen and (min-width: 750px) and (max-width: 989px) {
    #marquee-template--30748607676741__marquee_QimRA6 .amq__item--hide-tablet { display: none; }
  }
  @media screen and (min-width: 990px) {
    #marquee-template--30748607676741__marquee_QimRA6 .amq__item--hide-desktop { display: none; }
  }

  @media (prefers-reduced-motion: reduce) {
    #marquee-template--30748607676741__marquee_QimRA6 .amq__track {
      animation: none !important;
      flex-wrap: wrap;
      width: 100%;
    }
    #marquee-template--30748607676741__marquee_QimRA6 .amq__group:nth-child(2) { display: none; }
  }

  #marquee-template--30748607676741__marquee_QimRA6 .amq__link:focus-visible,
  #marquee-template--30748607676741__marquee_QimRA6 .amq__item:focus-within {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }

  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh {
    /* ── Layout ── */
    --hgs-container-w:     1400px;
    --hgs-content-max-w:   640px;
    --hgs-col-left:        1;
    --hgs-col-right:       1;
    --hgs-align-items:     start;
    --hgs-gap-d:           64px;
    --hgs-gap-m:           32px;
    --hgs-content-spacing: 20px;
    --hgs-image-margin:    24px;
    --hgs-faq-spacing:     0px;

    /* ── Sticky ── */
    --hgs-sticky-offset:   32px;

    /* ── Padding ── */
    --hgs-pad-top-d:    72px;
    --hgs-pad-bottom-d: 72px;
    --hgs-pad-left-d:   40px;
    --hgs-pad-right-d:  40px;
    --hgs-pad-top-m:    40px;
    --hgs-pad-bottom-m: 40px;
    --hgs-pad-left-m:   20px;
    --hgs-pad-right-m:  20px;

    /* ── Colors ── */
    --hgs-section-bg:      #f3f1ec;
    --hgs-left-bg:         rgba(0,0,0,0);
    --hgs-right-bg:        rgba(0,0,0,0);
    --hgs-heading-2nd:     #0b2545;
    --hgs-accordion-bg:        rgba(0,0,0,0);
    --hgs-accordion-border:    #e5e5e5;
    --hgs-accordion-hover-bg:  #f7f9fb;
    --hgs-accordion-active-bg: #ffffff;
    --hgs-accordion-icon:      #5927e7;

    /* ── Borders ── */
    --hgs-border-width:    0px;
    --hgs-border-color:    #e5e5e5;
    --hgs-image-radius:    0px;
    --hgs-accordion-radius:0px;

    /* ── Images ── */
    --hgs-image-width:  50%;
    --hgs-object-fit:   cover;

    /* ── Buttons ── */
    --hgs-btn-radius:      6px;
    --hgs-btn-bg:          #0b2545;
    --hgs-btn-color:       #ffffff;
    --hgs-btn-hover-bg:    #163a63;
    --hgs-btn-hover-color: #ffffff;

    /* ── Animation ── */
    --hgs-anim-duration: ms;
    --hgs-anim-delay:    ms;

    /* ── Typography — Small Label ── */--hgs-label-font:   Assistant, sans-serif;
    --hgs-label-color:  #5927e7;--hgs-label-size-d: 14px;
    --hgs-label-size-m: 13px;
    --hgs-label-weight: 700;
    --hgs-label-lh:     140%;
    --hgs-label-ls:     1px;
    --hgs-label-align:  left;

    /* ── Typography — Heading (shared: left heading, right heading, FAQ heading) ── */--hgs-heading-font:  Assistant, sans-serif;
    --hgs-heading-color: #16130f;--hgs-heading-size-d: 32px;
    --hgs-heading-size-m: 24px;
    --hgs-heading-weight: 700;
    --hgs-heading-lh:     130%;
    --hgs-heading-ls:     0px;
    --hgs-heading-align:  left;

    /* ── Typography — Paragraph (shared: left + right rich text) ── */--hgs-paragraph-font:  Assistant, sans-serif;
    --hgs-paragraph-color: #16130f;--hgs-paragraph-size-d: 16px;
    --hgs-paragraph-size-m: 15px;
    --hgs-paragraph-weight: 400;
    --hgs-paragraph-lh:     160%;
    --hgs-paragraph-ls:     0px;
    --hgs-paragraph-align:  left;

    /* ── Typography — FAQ Question ── */--hgs-faqq-font:  Assistant, sans-serif;
    --hgs-faqq-color: #0b2545;--hgs-faqq-size-d: 17px;
    --hgs-faqq-size-m: 16px;
    --hgs-faqq-weight: 600;
    --hgs-faqq-lh:     140%;
    --hgs-faqq-ls:     0px;
    --hgs-faqq-align:  left;

    /* ── Typography — FAQ Answer ── */--hgs-faqa-font:  Assistant, sans-serif;
    --hgs-faqa-color: #4a4a4a;--hgs-faqa-size-d: 15px;
    --hgs-faqa-size-m: 14px;
    --hgs-faqa-weight: 400;
    --hgs-faqa-lh:     160%;
    --hgs-faqa-ls:     0px;
    --hgs-faqa-align:  left;
  }@font-face {
  font-family: Assistant;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/theme/fe1de229f1ae.woff2") format("woff2"),
       url("/theme/aa7705b8eee1.woff") format("woff");
}
@font-face {
  font-family: Assistant;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/theme/f1d1a0dfa621.woff2") format("woff2"),
       url("/theme/b8a6b1b8b147.woff") format("woff");
}
@font-face {
  font-family: Assistant;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/theme/fe1de229f1ae.woff2") format("woff2"),
       url("/theme/aa7705b8eee1.woff") format("woff");
}
@font-face {
  font-family: Assistant;
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("/theme/ffc01efce28b.woff2") format("woff2"),
       url("/theme/c9a3eb83d433.woff") format("woff");
}
@font-face {
  font-family: Assistant;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/theme/fe1de229f1ae.woff2") format("woff2"),
       url("/theme/aa7705b8eee1.woff") format("woff");
}
#shopify-section-template--30748607217989__help_guide_sticky_EVkUhh *,
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh *::before,
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh *::after { box-sizing: border-box; }

  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-section {
    background: var(--hgs-section-bg);
    padding: var(--hgs-pad-top-d) var(--hgs-pad-right-d) var(--hgs-pad-bottom-d) var(--hgs-pad-left-d);
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-container { max-width: var(--hgs-container-w); margin: 0 auto;     border: 2px solid #333;
    padding: 50px;
    box-shadow: 4px 4px #16130f;
    background: #faf9f7;
  }

  /* ── Grid ── */
 
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
      
      "intro"
      "leftheading"
      "leftrich"
      "bottomimg"
      "faq";
    gap: 30px var(--hgs-gap-m);
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-grid[data-mobile-order="source"] {
    grid-template-areas:
      
      "leftheading"
      "leftrich"
      "bottomimg"
      "intro"
      "faq";
  }

  
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-leftheading { grid-area: leftheading; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-leftrich    { grid-area: leftrich; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-bottomimg   { grid-area: bottomimg; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-intro       { grid-area: intro; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faqblock    { grid-area: faq; }

  /* On mobile, the right-column wrapper is not a rendered box — its two children
     (intro / faq) are placed directly by the grid above. */
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-rightcol { display: contents; }

  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-leftheading,
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-leftrich   { background: var(--hgs-left-bg); }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-intro,
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faqblock   { background: var(--hgs-right-bg); }

  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-intro + .hgs-faqblock { margin-top: var(--hgs-content-spacing); }

  /* ── Images ── */
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-image-wrap { margin: var(--hgs-image-margin) 0; display: flex; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-image-wrap[data-align="left"]   { justify-content: flex-start; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-image-wrap[data-align="center"] { justify-content: center; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-image-wrap[data-align="right"]  { justify-content: flex-end; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-image {
    width: var(--hgs-image-width);
    border-radius: var(--hgs-image-radius);
    overflow: hidden;
    line-height: 0;
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-image[data-shadow="true"] { box-shadow: 0 12px 32px rgba(20, 30, 45, 0.14); }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: var(--hgs-object-fit);
    border-radius: var(--hgs-image-radius);
  }

  /* ── Typography helpers ── */
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-label {
    display: block;
    font-family: var(--hgs-label-font);
    font-size: var(--hgs-label-size-m);
    font-weight: var(--hgs-label-weight);
    line-height: var(--hgs-label-lh);
    letter-spacing: var(--hgs-label-ls);
    color: var(--hgs-label-color);
    text-align: var(--hgs-label-align);
    text-transform: none;
    margin: 0 0 8px;
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-heading {
    font-family: var(--hgs-heading-font);
    font-size: var(--hgs-heading-size-m);
    font-weight: var(--hgs-heading-weight);
    line-height: var(--hgs-heading-lh);
    letter-spacing: var(--hgs-heading-ls);
    color: var(--hgs-heading-color);
    text-align: var(--hgs-heading-align);
    text-transform: none;
    margin: 0 0 var(--hgs-content-spacing);
  }
   #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-heading span.higlighted_text{color: #5927e7}
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-heading .hgs-heading-2nd { color: var(--hgs-heading-2nd); }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-paragraph {
    font-family: var(--hgs-paragraph-font);
    font-size: var(--hgs-paragraph-size-m);
    font-weight: var(--hgs-paragraph-weight);
    line-height: var(--hgs-paragraph-lh);
    letter-spacing: var(--hgs-paragraph-ls);
    color: var(--hgs-paragraph-color);
    text-align: var(--hgs-paragraph-align);
    text-transform: none;
    max-width: var(--hgs-content-max-w);
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-paragraph > * + * { margin-top: 1em; }

  /* ── CTA button ── */
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: var(--hgs-content-spacing);
    padding: 0 28px;
    height: 48px;
    border-radius: var(--hgs-btn-radius);
    font-family: var(--hgs-paragraph-font);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-cta[data-style="solid"] {
    background: var(--hgs-btn-bg);
    color: var(--hgs-btn-color);
    border: 1px solid var(--hgs-btn-bg);
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-cta[data-style="outline"] {
    background: transparent;
    color: var(--hgs-btn-bg);
    border: 1px solid var(--hgs-btn-bg);
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-cta:hover {
    background: var(--hgs-btn-hover-bg);
    color: var(--hgs-btn-hover-color);
    border-color: var(--hgs-btn-hover-bg);
  }

  /* ── FAQ heading spacing ── */
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-heading { margin-bottom: var(--hgs-content-spacing); }

  /* ── Accordion ── */
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-accordion {
    background: var(--hgs-accordion-bg);
    border: var(--hgs-border-width) solid var(--hgs-border-color);
    border-radius: var(--hgs-accordion-radius);
    overflow: hidden;
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-item {
    border-bottom: 1px solid var(--hgs-accordion-border);
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-item:last-child { border-bottom: none; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-item + .hgs-faq-item { margin-top: var(--hgs-faq-spacing); }

  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-trigger {
    all: unset;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 16px 4px;
    cursor: pointer;
    font-family: var(--hgs-faqq-font);
    font-size: var(--hgs-faqq-size-m);
    font-weight: var(--hgs-faqq-weight);
    line-height: var(--hgs-faqq-lh);
    letter-spacing: var(--hgs-faqq-ls);
    color: var(--hgs-faqq-color);
    text-align: var(--hgs-faqq-align);
    transition: color 0.2s ease;
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-trigger:hover { color: var(--hgs-faqq-color); background: var(--hgs-accordion-hover-bg); }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-item.is-open .hgs-faq-trigger { background: var(--hgs-accordion-active-bg); }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-trigger:focus-visible {
    outline: 2px solid var(--hgs-accordion-icon);
    outline-offset: 2px;
    border-radius: 4px;
  }

  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-icon {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    color: var(--hgs-accordion-icon);
    transition: transform 0.3s ease;
  }
  
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-item.is-open .hgs-faq-icon { transform: rotate(180deg); }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-item[data-icon="chevron"].is-open .hgs-faq-icon { transform: rotate(180deg); }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-icon .hgs-icon-vert { transition: opacity 0.2s ease; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-item[data-icon="plus"].is-open .hgs-faq-icon .hgs-icon-vert { opacity: 0; }

  /* Smooth height animation via CSS grid trick — no JS height measuring needed */
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-item.is-open .hgs-faq-panel { grid-template-rows: 1fr; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-panel-inner { overflow: hidden; }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-answer { padding: 0 4px 16px; }

  /* ── Entrance animation ── */@media (prefers-reduced-motion: reduce) {
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh [data-hgs-anim] { opacity: 1 !important; transform: none !important; transition: none !important; }
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-panel,
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-icon,
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-cta { transition: none !important; }
  }

  /* ══════════════════════════════════════════
     TABLET & DESKTOP  ≥ 750px
  ══════════════════════════════════════════ */
  @media screen and (min-width: 750px) {
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-label       { font-size: var(--hgs-label-size-d); }
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-heading     { font-size: var(--hgs-heading-size-d); }
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-paragraph   { font-size: var(--hgs-paragraph-size-d); }
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-trigger { font-size: var(--hgs-faqq-size-d); }
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-answer  { font-size: var(--hgs-faqa-size-d); }
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-left-content {
      position: sticky;
      top: 50px;
    }
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-faq-answer {
    font-family: var(--hgs-faqa-font);
    font-size: var(--hgs-faqa-size-m);
    font-weight: var(--hgs-faqa-weight);
    line-height: var(--hgs-faqa-lh);
    letter-spacing: var(--hgs-faqa-ls);
    color: var(--hgs-faqa-color);
    text-align: var(--hgs-faqa-align);
  }

  /* Two-column + sticky engages at tablet (750px) unless "Desktop only" is checked,
     in which case it engages at desktop (990px). */
  @media screen and (min-width: 750px) {
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-grid {
      grid-template-columns: var(--hgs-col-left) var(--hgs-col-right);
      grid-template-areas:
        
        "leftheading rightcol"
        "leftrich    rightcol"
        "bottomimg   rightcol";
      align-items: var(--hgs-align-items);
      gap: 30px var(--hgs-gap-d);
    }
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-rightcol {
      display: block;
      grid-area: rightcol;position: sticky;
      top: var(--hgs-sticky-offset);
      align-self: start;}
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-rightcol.hgs-sticky-disabled { position: static; }
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-intro + .hgs-faqblock { margin-top: var(--hgs-content-spacing); }
  }

  @media(max-width: 749px) {
    #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-section { padding: var(--hgs-pad-top-m) var(--hgs-pad-right-m) var(--hgs-pad-bottom-m) var(--hgs-pad-left-m); }
   #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-container { max-width: var(--hgs-container-w); margin: 0 auto;     border: 2px solid #333;
    padding: 20px;
  }
  #shopify-section-template--30748607217989__help_guide_sticky_EVkUhh .hgs-grid {
    gap: 0px var(--hgs-gap-m);
}
  }

h2.rich-text__heading em {
    color: #5927e7;
}
  .section-template--30748607217989__rich_text_bfTUf4-padding {
    padding-top: 30px;
    padding-bottom: 39px;
  }

  @media screen and (min-width: 750px) {
    .section-template--30748607217989__rich_text_bfTUf4-padding {
      padding-top: 40px;
      padding-bottom: 52px;
    }
  }
#brand-nav-template--30748607217989__brand_showcase_qdnhkM {
    position: relative;
    background: var(--bn-section-bg);
    padding: var(--bn-pad-top-d) var(--bn-pad-right-d) var(--bn-pad-bottom-d) var(--bn-pad-left-d);
    overflow: hidden;
    
    
  }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__bg { position: absolute; inset: 0; z-index: 0; }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__bg-image { width: 100%; height: 100%; object-fit: cover; }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__bg-overlay { position: absolute; inset: 0; background: #000; opacity: var(--bn-overlay-opacity); }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__container {
    position: relative;
    z-index: 1;
    max-width: var(--bn-container-width);
    width: var(--bn-content-width);
    margin: 0 auto;
    
  }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: var(--bn-header-gap);
    flex-wrap: wrap;
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__header--center { justify-content: center; text-align: center; }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__header--center .bn__header-text { width: 100%; }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__header--right { flex-direction: row-reverse; }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__heading {
    margin: 0;
    color: var(--bn-heading-color);
    font-size: var(--bn-heading-size-d);
    font-weight: var(--bn-heading-weight);
    letter-spacing: var(--bn-heading-spacing);
    line-height: var(--bn-heading-line-height);
    text-transform: uppercase;
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__subheading {
    margin: 8px 0 0;
    color: var(--bn-sub-color);
    font-size: var(--bn-sub-size-d);
  }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--bn-badge-bg);
    color: var(--bn-badge-color);
    font-size: var(--bn-badge-size);
    font-weight: var(--bn-badge-weight);
    text-transform: uppercase;
    letter-spacing: 0.4px;
    padding: 6px 14px;
    border-radius: 20px;
    white-space: nowrap;
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__badge-icon img { display: block; width: 16px; height: 16px; }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__viewport { position: relative; }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__empty {
    padding: 40px 24px;
    text-align: center;
    border: 2px dashed var(--bn-item-border-color);
    border-radius: var(--bn-item-radius);
    color: var(--bn-sub-color);
    font-size: 14px;
  }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__track {
    display: grid;
    grid-template-columns: repeat(var(--bn-desktop-cols), 1fr);
    gap: var(--bn-item-gap);
    justify-content: var(--bn-justify);
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM.bn--auto-cols-desktop .bn__track {
    grid-template-columns: repeat(auto-fit, minmax(var(--bn-item-min-width), 1fr));
  }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-desktop-mode="slider"] .bn__track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-desktop-mode="slider"] .bn__track::-webkit-scrollbar { display: none; }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-desktop-mode="slider"] .bn__item {
    flex: 0 0 calc((100% - (var(--bn-item-gap) * (var(--bn-desktop-spv) - 1))) / var(--bn-desktop-spv));
    scroll-snap-align: start;
  }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__arrow {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: var(--bn-arrow-size);
    height: var(--bn-arrow-size);
    border-radius: var(--bn-arrow-radius);
    background: var(--bn-arrow-bg);
    color: var(--bn-arrow-color);
    border: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    transition: background-color var(--bn-transition-duration) ease, color var(--bn-transition-duration) ease;
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__arrow:hover { background: var(--bn-arrow-hover-bg); color: var(--bn-arrow-hover-color); }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__arrow--prev { left: var(--bn-arrow-offset); }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__arrow--next { right: var(--bn-arrow-offset); }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-desktop-mode="slider"].bn--arrows-desktop .bn__arrow { display: flex; }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__dots {
    display: none;
    justify-content: center;
    gap: var(--bn-dot-gap);
    margin-top: var(--bn-dot-spacing-top);
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-desktop-mode="slider"].bn--dots-desktop .bn__dots { display: flex; }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__dot {
    width: var(--bn-dot-size);
    height: var(--bn-dot-size);
    border-radius: var(--bn-dot-radius);
    background: var(--bn-dot-color);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: width .2s ease, background-color .2s ease;
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__dot:hover { background: var(--bn-dot-hover-color); }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__dot.is-active { width: var(--bn-dot-active-width); background: var(--bn-dot-active-color); }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: var(--bn-item-min-width);
    max-width: var(--bn-item-max-width);
    height: var(--bn-item-height);
    padding: var(--bn-item-padding);
    background: var(--bn-item-bg);
    /* border: var(--bn-item-border-width) solid var(--bn-item-border-color); */
    border-radius: var(--bn-item-radius);
    box-shadow: var(--bn-item-shadow) var(--bn-item-shadow) 0 rgba(0,0,0,0.9);
    text-decoration: none;
    color: inherit;
    text-align: center;
    transition: transform var(--bn-transition-duration) ease,
                box-shadow var(--bn-transition-duration) ease,
                background-color var(--bn-transition-duration) ease,
                border-color var(--bn-transition-duration) ease;
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM.bn--hover-lift .bn__item:hover { transform: translateY(-4px); }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM.bn--hover-scale .bn__item:hover { transform: scale(1.04); }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM.bn--hover-glow .bn__item:hover { box-shadow: 0 0 20px rgba(0,0,0,0.25); }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item:hover {
    background: var(--bn-item-hover-bg);
    border-color: var(--bn-item-hover-border-color);
    box-shadow: var(--bn-item-hover-shadow) var(--bn-item-hover-shadow) 0 rgba(0,0,0,0.9);
  }

  /* Text pills & outline buttons: no logo, compact pill shape */
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM.bn--text_pills .bn__item,
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM.bn--outline_buttons .bn__item {
    flex-direction: row;
    height: auto;
    min-height: 0;
  }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item-logo-img {
    /* width: var(--bn-logo-width);
    height: var(--bn-logo-height); */
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform var(--bn-transition-duration) ease;
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM.bn--hover-scale .bn__item:hover .bn__item-logo-img,
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item:hover .bn__item-logo-img.zoom {
    transform: scale(1.06);
  }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item-name {
    color: var(--bn-name-color);
    font-size: var(--bn-name-size-d);
    font-weight: var(--bn-name-weight);
    letter-spacing: var(--bn-name-spacing);
    text-transform: uppercase;
  }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item:hover .bn__item-name {
    color:#e8ff2b;
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item-subtitle {
    color: var(--bn-subtitle-color);
    font-size: var(--bn-subtitle-size);
  }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: var(--bn-badge-bg);
    color: var(--bn-badge-color);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 12px;
  }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM.bn--hover-underline .bn__item-name { position: relative; }
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM.bn--hover-underline .bn__item:hover .bn__item-name::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: -4px;
    height: 1px;
    background: currentColor;
  }

  @media screen and (max-width: 989px) {
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__track { grid-template-columns: repeat(var(--bn-tablet-cols), 1fr); }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-tablet-mode="slider"] .bn__track {
      display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
    }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-tablet-mode="slider"] .bn__item {
      flex: 0 0 calc((100% - (var(--bn-item-gap) * (var(--bn-tablet-spv) - 1))) / var(--bn-tablet-spv));
      scroll-snap-align: start;
    }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-tablet-mode="slider"].bn--arrows-tablet .bn__arrow { display: flex; }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-tablet-mode="slider"].bn--dots-tablet .bn__dots { display: flex; }
  }

  @media screen and (max-width: 749px) {
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM {
      padding: var(--bn-pad-top-m) var(--bn-pad-right-m) var(--bn-pad-bottom-m) var(--bn-pad-left-m);
    }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__container { width: 100%; }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__heading { font-size: var(--bn-heading-size-m); }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__subheading { font-size: var(--bn-sub-size-m); }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item-name { font-size: var(--bn-name-size-m); }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item-logo-img { width: var(--bn-logo-width-m); height: var(--bn-logo-height-m); }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__track { grid-template-columns: repeat(var(--bn-mobile-cols), 1fr); }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-mobile-mode="slider"] .bn__track {
      display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
    }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-mobile-mode="slider"] .bn__item {
      flex: 0 0 calc((100% - (var(--bn-item-gap) * (var(--bn-mobile-spv) - 1))) / var(--bn-mobile-spv));
      scroll-snap-align: start;
    }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-mobile-mode="slider"].bn--arrows-mobile .bn__arrow { display: flex; }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM[data-mobile-mode="slider"].bn--dots-mobile .bn__dots { display: flex; }
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__header { flex-direction: column; align-items: flex-start; }
  }

  @media (prefers-reduced-motion: reduce) {
    #brand-nav-template--30748607217989__brand_showcase_qdnhkM * { transition: none !important; }
  }

  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__item:focus-visible,
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__arrow:focus-visible,
  #brand-nav-template--30748607217989__brand_showcase_qdnhkM .bn__dot:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
  }
.jdgm-cards-carousel.jdgm-hidden,.jdgm-videos-carousel.jdgm-hidden,.jdgm-testimonials-carousel.jdgm-hidden{display:none}
 #shopify-section-template--30748607217989__17840943697bc7ba08 .jdgm-widget.jdgm-widget {display: block; padding-top: 50px;} #shopify-section-template--30748607217989__17840943697bc7ba08 .jdgm-cards-carousel .jdgm-media-card {padding: 0; gap: 0; overflow: hidden; background: var(--card-color); border-radius: var(--border-radius); flex: 0 0 var(--card-width); width: var(--card-width); height: auto; align-items: stretch; border: 2px solid #333; border-radius: 0;} #shopify-section-template--30748607217989__17840943697bc7ba08 .jdgm-cards-carousel .jdgm-cards-wrapper {max-width: 100%;} #shopify-section-template--30748607217989__17840943697bc7ba08 .jdgm-reviewer-name {color: #5927e7;} @media screen and (min-width: 750px) {#shopify-section-template--30748607217989__17840943697bc7ba08 .page-width {padding: 0 2rem; }} 
/* ── CSS Variables ────────────────────────────────────────── */
#shopify-section-template--30748607217989__product_highlights_pPADWV {
  --vs-label-size:     12px;
  --vs-label-weight:   500;
  --vs-label-ls:       3px;
  --vs-label-tt:       uppercase;
  --vs-label-color:    #c87941;

  --vs-heading-size:   34px;
  --vs-heading-size-m: 24px;
  --vs-heading-weight: 300;
  --vs-heading-lh:     120%;
  --vs-heading-color:  #16130f;
  --vs-heading-mw:     900px;

  --vs-card-title-size:   16px;
  --vs-card-title-size-m: 16px;
  --vs-card-title-weight: 400;
  --vs-card-title-color:  #16130f;

  --vs-card-desc-size:   15px;
  --vs-card-desc-size-m: 14px;
  --vs-card-desc-weight: 400;
  --vs-card-desc-lh:     160%;
  --vs-card-desc-color:  #6b7280;

  --vs-card-bg:           #ffffff;
  --vs-card-border-color: #16130f;
  --vs-card-border-width: 2px;
  --vs-card-radius:       0px;
  --vs-card-padding:      32px;

  --vs-card-shadow:       0 4px 24px rgba(0,0,0,0.07);
  --vs-card-hover-shadow: 0 12px 40px rgba(0,0,0,0.12);
  --vs-card-hover-border: #16130f;
  --vs-card-hover-bg:     #ffffff;
  --vs-card-hover-lift:   -6px;

  --vs-icon-size:  80px;
  --vs-icon-color: #c87941;
  --vs-icon-bg:    #003a95;

  --vs-section-bg: #faf9f7;
  --vs-pt-d: 80px;
  --vs-pb-d: 80px;
  --vs-pt-t: 60px;
  --vs-pb-t: 60px;
  --vs-pt-m: 48px;
  --vs-pb-m: 48px;

  --vs-anim-duration: 600ms;
  --vs-anim-delay:    0ms;
  --vs-anim-stagger:  100ms;

  --vs-d-space: 24px;
  --vs-t-space: 20px;
  --vs-m-space: 16px;
  --vs-d-gap:   24px;
  --vs-m-gap:   16px;

  /* Derived per-view widths used by JS-set inline styles */
  --vs-d-per: 4;
  --vs-t-per: 2;
  --vs-m-per: 2;
}

/* ── Section ─────────────────────────────────────────────── */
.vs-section {
  background-color: var(--vs-section-bg);
  padding-top: var(--vs-pt-d);
  padding-bottom: var(--vs-pb-d);
  overflow: hidden;
}


/* ── Container ───────────────────────────────────────────── */
.vs-container {
  
    max-width: var(--page-width, 1280px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
  
  box-sizing: border-box;
}

/* ── Header ──────────────────────────────────────────────── */
.vs-header {
  text-align: left;
  margin-bottom: 36px;
}
.vs-label {
  display: inline-block;
  font-size: var(--vs-label-size);
  font-weight: var(--vs-label-weight);
  letter-spacing: var(--vs-label-ls);
  text-transform: var(--vs-label-tt);
  color: var(--vs-label-color);
  margin: 0 0 14px;
}
.vs-heading {
  font-size: var(--vs-heading-size);
  font-weight: var(--vs-heading-weight);
  line-height: var(--vs-heading-lh);
  color: var(--vs-heading-color);
  max-width: var(--vs-heading-mw);
  margin: 0 0;
}
.vs-heading p { margin: 0; }

/* ══════════════════════════════════════════════════════════
   SLIDER OUTER WRAPPER — contains track + arrows
   ══════════════════════════════════════════════════════════ */
.vs-slider-outer {
  position: relative;
  /* Leave room for absolute arrows */
  padding-left: 0;
  padding-right: 0;
}

/* ══════════════════════════════════════════════════════════
   TRACK
   ══════════════════════════════════════════════════════════ */
.vs-slider {
  width: 100%;
  box-sizing: border-box;
}

/* ══════════════════════════════════════════════════════════
   DESKTOP — SLIDER MODE
   ══════════════════════════════════════════════════════════ */

.vs-slider {
  display: flex;
  gap: var(--vs-d-space);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-behavior: smooth;
  /* Prevent cards from ever exceeding track width */
  align-items: stretch;
}
.vs-slider::-webkit-scrollbar { display: none; }

.vs-card {
  /*
    Card width formula:
      total_width = container
      card_width  = (container - gaps) / per_view
      gaps        = space * (per_view - 1)
    We use calc with CSS custom property per_view
  */
  flex: 0 0 calc(
    (100% - var(--vs-d-space) * (4 - 1)) / 4
  );
  max-width: calc(
    (100% - var(--vs-d-space) * (4 - 1)) / 4
  );
  scroll-snap-align: start;
  box-sizing: border-box;
  min-width: 0; /* prevent flex blowout */
}

/* Tablet in slider mode */
@media (max-width: 1024px) and (min-width: 768px) {
  .vs-slider { gap: var(--vs-t-space); }
  .vs-card {
    flex: 0 0 calc(
      (100% - var(--vs-t-space) * (2 - 1)) / 2
    );
    max-width: calc(
      (100% - var(--vs-t-space) * (2 - 1)) / 2
    );
  }
}

/* ══════════════════════════════════════════════════════════
   DESKTOP — GRID MODE
   ══════════════════════════════════════════════════════════ */


/* ── Card (shared) ───────────────────────────────────────── */
.vs-card {
  background: var(--vs-card-bg);
  border: var(--vs-card-border-width) solid var(--vs-card-border-color);
  border-radius: var(--vs-card-radius);
  padding: var(--vs-card-padding);
  box-shadow: var(--vs-card-shadow);
  display: flex;
  flex-direction: column;
  transition: transform 300ms ease, box-shadow 300ms ease, border-color 300ms ease, background 300ms ease;
  text-decoration: none;
  color: inherit;
}
.vs-card:hover {
  transform: translateY(var(--vs-card-hover-lift));
  box-shadow: var(--vs-card-hover-shadow);
  border-color: var(--vs-card-hover-border);
  background: var(--vs-card-hover-bg);
}
.vs-card:focus-visible {
  outline: 2px solid var(--vs-heading-color);
  outline-offset: 3px;
}

/* ── Icon ────────────────────────────────────────────────── */
.vs-icon-wrap { margin-bottom: 24px; }
.vs-icon-circle {
  width: var(--vs-icon-size);
  height: var(--vs-icon-size);
  border-radius: 50%;
  background: var(--vs-icon-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.vs-icon-circle svg,
.vs-icon-circle img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  fill: none;
  stroke: #6a2cf5;
  color: #6a2cf5;
  box-sizing: border-box;
}

/* ── Card text ───────────────────────────────────────────── */
.vs-card__title {
  font-size: var(--vs-card-title-size);
  font-weight: var(--vs-card-title-weight);
  color: var(--vs-card-title-color);
  margin: 0 0 12px;
  line-height: 1.25;
}
.vs-card__desc {
  font-size: var(--vs-card-desc-size);
  font-weight: var(--vs-card-desc-weight);
  line-height: var(--vs-card-desc-lh);
  color: var(--vs-card-desc-color);
  margin: 0;
  flex: 1;
}
.vs-card__desc p { margin: 0; }

/* ══════════════════════════════════════════════════════════
   ARROWS
   Positioned left/right of the slider track.
   Always rendered in HTML; hidden via CSS when not needed.
   ══════════════════════════════════════════════════════════ */
.vs-arrows {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}

/* Hide arrows in desktop GRID mode */


.vs-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--vs-card-border-color);
  background: var(--vs-card-bg);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 200ms, border-color 200ms;
  flex-shrink: 0;
}
.vs-arrow:hover {
  background: var(--vs-section-bg);
  border-color: var(--vs-heading-color);
}
.vs-arrow:focus-visible {
  outline: 2px solid var(--vs-heading-color);
  outline-offset: 2px;
}
.vs-arrow svg {
  width: 18px;
  height: 18px;
  stroke: var(--vs-heading-color);
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.vs-arrow[disabled] { opacity: 0.35; cursor: not-allowed; }

/* ══════════════════════════════════════════════════════════
   DOTS
   ══════════════════════════════════════════════════════════ */
.vs-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
  flex-wrap: wrap;
}

/* Hide dots in desktop GRID mode */


.vs-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--vs-card-border-color);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 200ms, transform 200ms, width 200ms;
  flex-shrink: 0;
}
.vs-dot.is-active {
  background: var(--vs-heading-color);
  transform: scale(1.4);
  width: 20px;
  border-radius: 4px;
}

/* ── Animations ──────────────────────────────────────────── */

.vs-anim {
  opacity: 0;
  transition: opacity var(--vs-anim-duration) ease, transform var(--vs-anim-duration) ease;
}

.vs-anim { transform: translateY(30px); }
.vs-anim.is-visible { opacity: 1; transform: translateY(0); }



/* ── Tablet base ─────────────────────────────────────────── */
@media (max-width: 1024px) {
  .vs-section { padding-top: var(--vs-pt-t); padding-bottom: var(--vs-pb-t); }
  .vs-heading { font-size: calc(var(--vs-heading-size) * 0.78); }
  .vs-container { padding-left: 20px; padding-right: 20px; }
}

/* ══════════════════════════════════════════════════════════
   MOBILE
   ══════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  .vs-section { padding-top: var(--vs-pt-m); padding-bottom: var(--vs-pb-m); }
  .vs-container { padding-left: 16px; padding-right: 16px; }
  .vs-heading { font-size: var(--vs-heading-size-m); }
  .vs-card__title { font-size: var(--vs-card-title-size-m); }
  .vs-card__desc  { font-size: var(--vs-card-desc-size-m); }
  .vs-header { margin-bottom: 36px; }

  /* Animations are disabled on mobile: content shows immediately instead of
     fading/sliding/zooming in. Desktop and tablet keep the animation. */
  .vs-anim {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  
  /* ── Mobile SLIDER ── */
  .vs-slider {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: var(--vs-m-space) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    scroll-behavior: smooth !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .vs-slider::-webkit-scrollbar { display: none !important; }

  /*
    Single card fills container minus peek.
    scroll-snap-align: center keeps it centered in the viewport.
  */
  .vs-card {
    flex: 0 0 calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    width: calc(100% - 32px) !important;
    min-width: 0 !important;
    scroll-snap-align: center !important;
    box-sizing: border-box !important;
  }

  /* Arrows: hidden by default on mobile; JS shows them if enabled in schema */
  .vs-arrows { display: none; }

  /* Dots: always show on mobile slider */
  .vs-dots {
    display: flex !important;
    margin-top: 20px !important;
  }

  
}
#marquee-template--30748607217989__marquee_jGkxqg {
    position: relative;
    width: 100%;
    background: var(--amq-bg);
    border-radius: var(--amq-border-radius);
    padding: var(--amq-pad-top) var(--amq-pad-right) var(--amq-pad-bottom) var(--amq-pad-left);
    border-top: var(--amq-border-width) solid var(--amq-border-color);
    border-bottom: var(--amq-border-width) solid var(--amq-border-color);
    
    
    
  }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__sr-only {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
  }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__inner {
    max-width: var(--amq-container-width);
    margin: 0 auto;
    overflow: hidden;
  }
  #marquee-template--30748607217989__marquee_jGkxqg .amq__empty {
    text-align: center;
    padding: 10px;
    font-size: 13px;
    color: var(--amq-text-color);
    opacity: 0.7;
  }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation-name: amq-scroll-left-template--30748607217989__marquee_jGkxqg;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-duration: 35s;
    animation-delay: 0ms;
  }
  #marquee-template--30748607217989__marquee_jGkxqg[data-direction="right"] .amq__track {
    animation-name: amq-scroll-right-template--30748607217989__marquee_jGkxqg;
  }
  #marquee-template--30748607217989__marquee_jGkxqg.amq--static .amq__track {
    animation: none;
    flex-wrap: wrap;
    width: 100%;
  }
  #marquee-template--30748607217989__marquee_jGkxqg.amq--static .amq__group:nth-child(2) { display: none; }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__track.is-paused {
    animation-play-state: paused;
  }

  @keyframes amq-scroll-left-template--30748607217989__marquee_jGkxqg {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
  }
  @keyframes amq-scroll-right-template--30748607217989__marquee_jGkxqg {
    from { transform: translate3d(-50%, 0, 0); }
    to { transform: translate3d(0, 0, 0); }
  }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: var(--amq-item-gap);
  }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__item {
    display: inline-flex;
    align-items: center;
    gap: var(--amq-icon-spacing);
    background: var(--amq-item-bg);
    border-radius: var(--amq-item-radius);
    padding: var(--amq-item-padding);
    white-space: nowrap;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
  }
  #marquee-template--30748607217989__marquee_jGkxqg.amq--hover-scale .amq__item:hover { transform: scale(1.05); }
  #marquee-template--30748607217989__marquee_jGkxqg.amq--hover-glow .amq__item:hover { filter: drop-shadow(0 0 6px rgba(0,0,0,0.35)); }
  #marquee-template--30748607217989__marquee_jGkxqg.amq--hover-color .amq__item:hover { color: var(--amq-item-hover-color); }
  #marquee-template--30748607217989__marquee_jGkxqg .amq__item:hover { background: var(--amq-item-hover-bg); }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__link {
    display: inline-flex;
    align-items: center;
    gap: var(--amq-icon-spacing);
    color: inherit;
    text-decoration: none;
  }
  #marquee-template--30748607217989__marquee_jGkxqg .amq__link:hover {
    color: var(--amq-link-hover-color);
    text-decoration: underline;
  }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__text {
    color: var(--amq-text-color);
    font-size: var(--amq-font-size-d);
    font-weight: var(--amq-font-weight);
    line-height: var(--amq-line-height);
    letter-spacing: var(--amq-letter-spacing);
    text-transform: var(--amq-text-transform);
    font-family: var(--font-heading-family);
  }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__icon img {
    display: block;
    width: var(--amq-icon-size-d);
    height: var(--amq-icon-size-d);
    object-fit: contain;
    transform: rotate(var(--amq-icon-rotation));
  }
  #marquee-template--30748607217989__marquee_jGkxqg .amq__icon--emoji {
    font-size: var(--amq-icon-size-d);
    line-height: 1;
    transform: rotate(var(--amq-icon-rotation));
  }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__separator {
    display: inline-block;
    color: var(--amq-sep-color);
    font-size: var(--amq-sep-size);
    margin: 0 var(--amq-sep-spacing);
    transform: rotate(var(--amq-sep-rotation));
    line-height: 1;
  }
  #marquee-template--30748607217989__marquee_jGkxqg .amq__separator--vertical_divider {
    width: 1px;
    height: 1em;
    background: var(--amq-sep-color);
    color: transparent;
    overflow: hidden;
  }
  #marquee-template--30748607217989__marquee_jGkxqg .amq__separator--line {
    letter-spacing: -1px;
  }

  @media screen and (max-width: 749px) {
    #marquee-template--30748607217989__marquee_jGkxqg .amq__group { gap: var(--amq-item-gap-m); }
    #marquee-template--30748607217989__marquee_jGkxqg .amq__text { font-size: var(--amq-font-size-m); }
    #marquee-template--30748607217989__marquee_jGkxqg .amq__icon img,
    #marquee-template--30748607217989__marquee_jGkxqg .amq__icon--emoji { font-size: var(--amq-icon-size-m); width: var(--amq-icon-size-m); height: var(--amq-icon-size-m); }
    #marquee-template--30748607217989__marquee_jGkxqg .amq__item--hide-mobile { display: none; }
  }
  @media screen and (min-width: 750px) and (max-width: 989px) {
    #marquee-template--30748607217989__marquee_jGkxqg .amq__item--hide-tablet { display: none; }
  }
  @media screen and (min-width: 990px) {
    #marquee-template--30748607217989__marquee_jGkxqg .amq__item--hide-desktop { display: none; }
  }

  @media (prefers-reduced-motion: reduce) {
    #marquee-template--30748607217989__marquee_jGkxqg .amq__track {
      animation: none !important;
      flex-wrap: wrap;
      width: 100%;
    }
    #marquee-template--30748607217989__marquee_jGkxqg .amq__group:nth-child(2) { display: none; }
  }

  #marquee-template--30748607217989__marquee_jGkxqg .amq__link:focus-visible,
  #marquee-template--30748607217989__marquee_jGkxqg .amq__item:focus-within {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }