/** Shopify CDN: Minification failed

Line 183:14 Unexpected "{"
Line 183:23 Expected ":"

**/
      /* ===============================================================
         TYPOGRAPHY UPGRADE
         Cormorant Garamond = luxury editorial headings
         DM Sans = clean, modern, highly legible body
      =============================================================== */
      :root {
        --sb-font-heading: 'Cormorant Garamond', Georgia, serif;
        --sb-font-body:    'DM Sans', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
        --sb-color-primary:   #c0001a;
        --sb-color-dark:      #0d0d0d;
        --sb-color-mid:       #444;
        --sb-color-light-bg:  #fafaf9;
        --sb-color-border:    rgba(0,0,0,0.08);
        --sb-radius-sm:  6px;
        --sb-radius-md:  12px;
        --sb-radius-lg:  20px;
        --sb-shadow-sm:  0 2px 8px rgba(0,0,0,0.06);
        --sb-shadow-md:  0 6px 24px rgba(0,0,0,0.1);
        --sb-shadow-lg:  0 16px 48px rgba(0,0,0,0.14);
        --sb-transition: 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      }

      /* Headings — Cormorant Garamond luxury */
      h1, h2, h3, h4, h5, h6,
      .h0, .h1, .h2, .h3, .h4, .h5 {
        font-family: var(--sb-font-heading) !important;
        font-weight: 600;
        letter-spacing: 0.01em;
        line-height: 1.2;
        color: #0d0d0d;
      }


      /* ===============================================================
         PREMIUM BUTTON SYSTEM
      =============================================================== */
      /* .btn, .button, button.button,
      .shopify-payment-button__button,
      [type="submit"].btn {
        font-family: var(--sb-font-body) !important;
        font-size: 0.88rem !important;
        font-weight: 700 !important;
        letter-spacing: 0.1em !important;
        text-transform: uppercase !important;
        border-radius: 8px !important;
        transition: all var(--sb-transition) !important;
        position: relative;
        overflow: hidden;
      } */

      /* Main Add to Cart / primary buttons */
      .button--primary, .product-form__submit,
      .quick-add__submit {
        background: linear-gradient(135deg, #0d0d0d 0%, #2a2a2a 100%) !important;
        color: #fff !important;
        border: none !important;
        border-radius: 10px !important;
        padding: 1.4rem 2.4rem !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
        letter-spacing: 0.1em !important;
        text-transform: uppercase !important;
        box-shadow: 0 4px 16px rgba(0,0,0,0.18) !important;
        transition: all 0.3s ease !important;
      }

      .button--primary:hover, .product-form__submit:hover,
      .quick-add__submit:hover {
        background: linear-gradient(135deg, #1a1a1a 0%, #3a3a3a 100%) !important;
        box-shadow: 0 8px 28px rgba(0,0,0,0.28) !important;
        transform: translateY(-1px) !important;
      }

      /* Secondary / outline buttons */
      .button--secondary {
        border: 1.5px solid #0d0d0d !important;
        border-radius: 8px !important;
        background: transparent !important;
        color: #0d0d0d !important;
        font-weight: 600 !important;
        transition: all 0.25s ease !important;
      }

      .button--secondary:hover {
        background: #0d0d0d !important;
        color: #fff !important;
      }

      /* Dynamic checkout (Buy Now) */
      .shopify-payment-button__button--branded {
        border-radius: 10px !important;
        transition: transform 0.2s ease, box-shadow 0.2s ease !important;
      }

      .shopify-payment-button__button--branded:hover {
        transform: translateY(-1px) !important;
        box-shadow: 0 8px 24px rgba(0,0,0,0.2) !important;
      }

      /* ===============================================================
         PRODUCT CARDS — elevated premium look
      =============================================================== */
      .card-wrapper {
        border-radius: var(--sb-radius-md) !important;
        overflow: hidden;
        transition: transform var(--sb-transition), box-shadow var(--sb-transition) !important;
      }

      .card-wrapper:hover {
        transform: translateY(-5px) !important;
        box-shadow: var(--sb-shadow-lg) !important;
      }

      .card--card {
        border-radius: var(--sb-radius-md) !important;
        border: 1px solid var(--sb-color-border) !important;
        box-shadow: var(--sb-shadow-sm) !important;
      }

      /* Card product title */
      .card__heading, .card__heading a {
        font-family: var(--sb-font-body) !important;
        font-size: 1.45rem !important;
        font-weight: 600 !important;
        color: #0d0d0d !important;
        letter-spacing: -0.01em !important;
        line-height: 1.35 !important;
      }

      /* Card price */
      .price__container .price-item {
        font-family: var(--sb-font-body) !important;
        font-size: 1.55rem !important;
        font-weight: 700 !important;
        color: #0d0d0d !important;
      }

      .price__container .price-item--sale {
        color: var(--sb-color-primary) !important;
      }

      /* Vendor text */
      .card__vendor-label, .card__vendor {
        font-family: var(--sb-font-body) !important;
        font-size: 1.1rem !important;
        font-weight: 500 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
        color: #888 !important;
      }

      /* Quick add button */
      .quick-add-modal-opener--below-image button,
      .card__footer .quick-add__submit {
        border-radius: 8px !important;
        font-size: 0.82rem !important;
        font-weight: 700 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
      }

      /* ===============================================================
         PRODUCT PAGE — premium feel
      =============================================================== */
      /* Product title on PDP */
      .product__title h1 {
        font-family: var(--sb-font-heading) !important;
        font-size: clamp(0.8rem, 3vw, 3.5rem) !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;
        color: #0d0d0d !important;
        letter-spacing: -0.01em !important;
        margin-bottom: 0.4rem !important;
      }

      /* Price on PDP */
      #price-{{ section.id }} .price__regular .price-item,
      .price--large .price-item--regular,
      .price--large .price-item--sale {
        /* font-size: 2.6rem !important; */
        font-weight: 700 !important;
        font-family: var(--sb-font-body) !important;
      }

      .price--large .price-item--sale {
        color: var(--sb-color-primary) !important;
      }

      /* Vendor uppercase */
      .product__vendor, .product__text.caption-with-letter-spacing {
        font-family: var(--sb-font-body) !important;
        font-size: 1.15rem !important;
        font-weight: 600 !important;
        letter-spacing: 0.15em !important;
        text-transform: uppercase !important;
        color: #888 !important;
      }

      /* Product description */
      .product__description {
        font-family: var(--sb-font-body) !important;
        font-size: 1.5rem !important;
        line-height: 1.75 !important;
        color: #444 !important;
      }

      /* ===============================================================
         HEADER REFINEMENTS
      =============================================================== */
      .header__heading-link,
      .header__menu-item,
      .header .h2 {
        font-family: var(--sb-font-body) !important;
        font-weight: 600 !important;
        letter-spacing: 0.02em !important;
      }

      /* Nav link hover */
      .header__menu-item:hover,
      .header__menu-item:focus {
        color: var(--sb-color-primary) !important;
        text-decoration: none !important;
      }

      /* ===============================================================
         SECTION HEADINGS
      =============================================================== */
      /* .multicolumn .title,
      .featured-collection .title,
      .section-heading,
      .collection-list__heading {
        font-family: var(--sb-font-heading) !important;
        font-size: clamp(2.8rem, 4vw, 4.5rem) !important;
        font-weight: 700 !important;
        letter-spacing: -0.01em !important;
      } */

      /* Section subtitle / richtext */
      .rich-text__heading {
        font-family: var(--sb-font-heading) !important;
      }

      .rich-text__text, .multicolumn__item-text {
        font-family: var(--sb-font-body) !important;
        font-size: 1.5rem !important;
        line-height: 1.7 !important;
        color: #555 !important;
      }

      /* ===============================================================
         MULTICOLUMN ICON CARDS (Why Choose / Trust)
      =============================================================== */
      .multicolumn-card {
        border-radius: var(--sb-radius-md) !important;
        background: #fff !important;
        padding: 28px 24px !important;
        border: 1px solid var(--sb-color-border) !important;
        box-shadow: var(--sb-shadow-sm) !important;
        transition: transform var(--sb-transition), box-shadow var(--sb-transition) !important;
      }

      .multicolumn-card:hover {
        transform: translateY(-4px) !important;
        box-shadow: var(--sb-shadow-md) !important;
      }

      .multicolumn-card__title {
        font-family: var(--sb-font-body) !important;
        font-size: 1.5rem !important;
        font-weight: 700 !important;
        color: #0d0d0d !important;
        margin-bottom: 0.5rem !important;
      }

      .multicolumn-card__info {
        font-family: var(--sb-font-body) !important;
        font-size: 1.35rem !important;
        color: #666 !important;
        line-height: 1.65 !important;
      }

      /* ===============================================================
         FAQ ACCORDION
      =============================================================== */
      .accordion summary {
        font-family: var(--sb-font-body) !important;
        font-size: 1.5rem !important;
        font-weight: 600 !important;
        padding: 1.4rem 0 !important;
        border-bottom: 1px solid var(--sb-color-border) !important;
      }

      .accordion__content {
        font-family: var(--sb-font-body) !important;
        font-size: 1.4rem !important;
        line-height: 1.75 !important;
        color: #555 !important;
        padding: 1.2rem 0 1.6rem !important;
      }

      /* ===============================================================
         VARIANT PILLS
      =============================================================== */
      .swatch-input__label,
      .variant-pills .product-form__input .form__label {
        font-family: var(--sb-font-body) !important;
        font-size: 1.3rem !important;
        font-weight: 600 !important;
        letter-spacing: 0.04em !important;
      }

      /* ===============================================================
         SCROLLBAR — minimal and premium
      =============================================================== */
      ::-webkit-scrollbar { width: 6px; height: 6px; }
      ::-webkit-scrollbar-track { background: #f5f5f5; }
      ::-webkit-scrollbar-thumb { background: #ccc; border-radius: 8px; }
      ::-webkit-scrollbar-thumb:hover { background: #aaa; }

      /* ===============================================================
         SALE BADGE — premium red accent
      =============================================================== */
      .badge--sale {
        background: var(--sb-color-primary) !important;
        color: #fff !important;
        font-family: var(--sb-font-body) !important;
        font-size: 1.05rem !important;
        font-weight: 700 !important;
        letter-spacing: 0.06em !important;
        border-radius: 20px !important;
        padding: 0.25rem 0.75rem !important;
      }

      /* ===============================================================
         LINK / ANIMATE ARROW — refined
      =============================================================== */
      .link {
        font-family: var(--sb-font-body) !important;
        font-size: inherit !important;
      }

      /* ===============================================================
         IMAGE BANNER CTA
      =============================================================== */
      .banner__box .button {
        font-size: 0.85rem !important;
        font-weight: 700 !important;
        letter-spacing: 0.12em !important;
        text-transform: uppercase !important;
        padding: 1.5rem 2.8rem !important;
        border-radius: 10px !important;
      }

      /* ===============================================================
         RELATED PRODUCTS SECTION HEADING
      =============================================================== */
      .related-products .title {
        font-family: var(--sb-font-heading) !important;
      }

      /* ===============================================================
         CUSTOM SECTIONS (sb- prefix)
      =============================================================== */
      .sb-trust-bar strong,
      .sb-usp-text strong {
        font-family: var(--sb-font-body) !important;
        font-size: 0.88rem !important;
        font-weight: 700 !important;
      }

      .sb-why-card h3 {
        font-family: var(--sb-font-body) !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
        color: #0d0d0d !important;
      }

      .sb-why-card p,
      .sb-usp-text span,
      .sb-trust-item span {
        font-family: var(--sb-font-body) !important;
        font-size: 0.82rem !important;
        line-height: 1.5 !important;
        color: #666 !important;
      }

      /* Offer badges */
      .sb-offer-badge {
        font-family: var(--sb-font-body) !important;
        font-size: 0.88rem !important;
        font-weight: 700 !important;
      }

      /* Timer countdown */
      .sb-timer-digits {
        font-family: 'DM Sans', monospace !important;
        font-size: 1.08rem !important;
      }

      /* ===============================================================
         SCROLL ANIMATIONS — enhance existing Dawn animations
      =============================================================== */
      .animate--slide-in {
        animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
      }

      /* ===============================================================
         MOBILE — ensure all font sizes remain readable
      =============================================================== */
      /* @media (max-width: 749px) {
        h1, .h1 { font-size: 3rem !important; }
        h2, .h2 { font-size: 2.4rem !important; }
        h3, .h3 { font-size: 2rem !important; }
        .product__title h1 { font-size: 2.6rem !important; }
        .card__heading, .card__heading a { font-size: 1.35rem !important; }
        .price__container .price-item { font-size: 1.45rem !important; }
        .multicolumn-card { padding: 20px 16px !important; }
        .button--primary, .product-form__submit { padding: 1.2rem 1.8rem !important; }
        .announcement-bar__message { font-size: 0.75rem !important; }
      } */
