/** Shopify CDN: Minification failed

Line 10:0 Unexpected "}"

**/
/* CartDrawer rules, moved out of snippets/cart-drawer.liquid.
   Pure CSS by construction: every Liquid value is a --cart-drawer-* custom
   property declared in the inline block that ships with the drawer markup.
   The drawer is closed on load, so this must not block render. */
}

    /* Free Shipping Icon Colors */
    .free-shipping-main svg path,
    .free-shipping-main svg circle {
      fill: var(--cart-drawer-fs-icon-default-color);
    }

    .free-shipping-main.free-shipping-main-color svg path,
    .free-shipping-main.free-shipping-main-color svg circle {
      fill: var(--cart-drawer-progress-active-icon-fill-color);
    }

    .drawer {
      visibility: hidden;
    }

    /* Apply default color to inactive gift icon */
    .free-gift-main svg path,
    .free-gift-main svg circle { /* Assuming gift icon also might have circles */
      fill: var(--cart-drawer-fs-icon-default-color);
    }
    .discounts {
      font-size: 1rem;
      display: flex;
      letter-spacing: var(--letter-spacing-body);
      text-transform: uppercase;
      align-items: center;
    }

    /* Override global accent color for cart buttons */
    .cart-drawer .quantity__button,
    .cart-drawer .cart-remove-button {
      background-color: transparent !important;
      border-color: #262636 !important;
      color: currentColor !important;
    }
    
    .cart-drawer .quantity__button:focus,
    .cart-drawer .quantity__button:active,
    .cart-drawer .cart-remove-button:focus,
    .cart-drawer .cart-remove-button:active {
      outline: none !important;
      background-color: transparent !important;
      box-shadow: none !important;
      -webkit-tap-highlight-color: transparent;
    }
    
    .cart-drawer quantity-input.quantity.cart-quantity .quantity__button:active,
    .cart-drawer quantity-input.quantity.cart-quantity .quantity__button:focus {
      background-color: #16161F !important;
    }
    
    .cart-drawer .cart-remove-button:hover,
    .cart-drawer .cart-remove-button:active,
    .cart-drawer .cart-remove-button:focus {
      opacity: 0.8;
      background-color: transparent !important;
    }

    /* IMPORTANT: Ensure the .gb-price-drawer-saving class always uses fixed colors regardless of theme settings */
    .gb-price-drawer-saving {
      background: rgba(255,46,147,0.15) !important;
      color: #FF2E93 !important;
    }
    
    /* Apply custom cart drawer colors to specific elements */
    .cart-drawer .drawer__header {
      background-color: var(--cart-drawer-header-background);
    }
    
    .cart-drawer .cart-item {
      background-color: var(--cart-drawer-product-bg);
    }
    
    .cart-drawer .drawer__footer {
      background-color: var(--cart-drawer-footer-bg);
      border-top-color: var(--cart-drawer-divider-color);
    }
    
    .cart-drawer .drawer__cart-items-wrapper .cart-items {
      border-color: var(--cart-drawer-divider-color);
    }
    
    .cart-drawer .cart__checkout-button {
      background-color: var(--cart-drawer-checkout-button-background) !important;
      color: var(--cart-drawer-checkout-button-text-color) !important;
      border-radius: var(--cart-drawer-border-radius)px !important;
    }
    
    .cart-drawer .cart-item__price-wrapper,
    .cart-drawer .totals__subtotal-value,
    .cart-drawer .price--end {
      color: var(--cart-drawer-secondary-text);
    }
    
    /* Apply accent color to final price */
    .cart-drawer .cart-item__final-price.product-option,
    .cart-drawer strong.cart-item__final-price {
      color: var(--cart-drawer-accent-color) !important;
    }
    
    /* Apply accent color to toggle switch */
    .cart-drawer .gb-shipping-protection-button input:checked + .slider {
      background-color: var(--cart-drawer-accent-color) !important;
    }
    
    /* Apply accent color to toggle switch on focus */
    .cart-drawer .gb-shipping-protection-button input:focus + .slider {
      box-shadow: 0 0 1px var(--cart-drawer-accent-color) !important;
    }
    
    .cart-drawer .free-product-progress-bar {
      border-color: var(--cart-drawer-divider-color);
    }
    
    .cart-drawer .free-product-progress-bar progress::-webkit-progress-value {
      background-color: var(--cart-drawer-progress-active-color);
    }
    
    .cart-drawer .free-product-progress-bar progress::-webkit-progress-bar {
      background-color: var(--cart-drawer-progress-inactive-color);
    }
    
    .cart-drawer .free-product-progress-bar progress {
      color: var(--cart-drawer-progress-active-color);
      background-color: var(--cart-drawer-progress-inactive-color);
    }
    
    .cart-drawer .gb-shipping-protection {
      background-color: var(--cart-drawer-shipping-protection-background);
      border-color: var(--cart-drawer-shipping-protection-border-color);
    }
    
    .cart-drawer .gb-shipping-protection-icontext h2,
    .cart-drawer .gb-shipping-protection-icontext p {
      color: var(--cart-drawer-shipping-protection-text-color);
    }
    
    .cart-drawer product-info.gb-main-freq-bg-color {
      background-color: var(--cart-drawer-freq-bought-background);
    }
    
    .cart-drawer .cart-item__discounted-prices s,
    .cart-drawer s.cart-item__old-price {
      color: var(--cart-drawer-secondary-text);
    }
    
    .cart-drawer h2.gb-30day-back {
      color: var(--cart-drawer-money-back-color);
    }

    /* ============================================================
       DARK + GOLD CART DRAWER -- AUTHORITATIVE OVERRIDES
       Must remain LAST inside this <style> block to win the cascade.
       Beats external stylesheets, custom.css, AND the inline style=""
       on .drawer__inner and on h2.gb-30day-back.
       Palette: base #0B0B10 - card #16161F - text #F7F5FF
                secondary #A8A4BD - accent #FF2E93 - compare-at #A8A4BD
                track #262636 - hairline rgba(255,46,147,0.14)
       No Kaching app CSS is referenced. gb-* selectors target this
       theme's own markup only; no class is renamed.
       ============================================================ */

    /* A -- retarget every CSS variable the drawer consumes */
    #CartDrawer,
    #CartDrawer .drawer__inner {
      --cart-drawer-primary-background-color: #0B0B10 !important;
      --cart-drawer-background-gradient: none !important;
      --cart-drawer-primary-text-color: #F7F5FF !important;
      --cart-drawer-header-background: #0B0B10 !important;
      --cart-drawer-product-bg: #F7F5FF !important;
      --cart-drawer-footer-bg: #F7F5FF !important;
      --cart-drawer-secondary-text: #A8A4BD !important;
      --cart-drawer-accent-color: #FF2E93 !important;
      --cart-drawer-divider-color: rgba(255,46,147,0.14) !important;
      --cart-drawer-checkout-button-background: #16161F !important;
      --cart-drawer-checkout-button-text-color: #F7F5FF !important;
      --cart-drawer-progress-active-color: #FF2E93 !important;
      --cart-drawer-progress-inactive-color: #F7F5FF !important;
      --cart-drawer-progress-active-icon-fill-color: #F7F5FF !important;
      --cart-drawer-fs-icon-default-color: #A8A4BD !important;
      --cart-drawer-fs-icon-active-color: #F7F5FF !important;
      --cart-drawer-shipping-protection-background: #16161F !important;
      --cart-drawer-shipping-protection-border-color: rgba(255,46,147,0.14) !important;
      --cart-drawer-shipping-protection-text-color: #F7F5FF !important;
      --cart-drawer-item-saving-color: #FF2E93 !important;
      --cart-drawer-item-saving-background: rgba(255,46,147,0.14) !important;
      --cart-drawer-freq-bought-background: #16161F !important;
    }

    /* B -- drawer shell. .drawer__inner carries an inline style, so these
       need !important on background, background-image and color. */
    #CartDrawer .drawer__inner,
    .cart-drawer .drawer__inner {
      background: #0B0B10 !important;
      background-color: #0B0B10 !important;
      background-image: none !important;
      color: #F7F5FF !important;
      opacity: 1 !important;
    }
    #CartDrawer .drawer__header,
    .cart-drawer .drawer__header {
      background-color: #0B0B10 !important;
      border-bottom: 1px solid rgba(255,46,147,0.14) !important;
    }
    #CartDrawer .drawer__footer,
    .cart-drawer .drawer__footer {
      background-color: #0B0B10 !important;
      border-top: 1px solid rgba(255,46,147,0.14) !important;
    }
    .cart-drawer .drawer__cart-items-wrapper,
    .cart-drawer .drawer__cart-items-wrapper .cart-items,
    .cart-drawer table.cart-items {
      background: transparent !important;
      border-color: rgba(255,46,147,0.14) !important;
    }

    /* C -- headings */
    .cart-drawer .drawer__heading,
    #CartDrawer h2.drawer__heading {
      color: #F7F5FF !important;
      opacity: 1 !important;
      font-weight: 700 !important;
    }
    .cart-drawer .gb-cart-total-item {
      color: #FF2E93 !important;
      opacity: 1 !important;
      font-weight: 700 !important;
    }
    .cart-drawer .drawer__close,
    .cart-drawer .drawer__close svg {
      color: #F7F5FF !important;
      opacity: 1 !important;
      fill: currentColor !important;
    }

    /* D -- item cards */
    .cart-drawer .cart-item,
    #CartDrawer tr.cart-item {
      background-color: #16161F !important;
      border: 1px solid rgba(255,46,147,0.14) !important;
      border-radius: 12px !important;
      padding: 14px !important;
      margin-bottom: 12px !important;
    }
    .cart-drawer .cart-item__image {
      border-radius: 10px !important;
      background: #0B0B10 !important;
    }

    /* E -- product titles and supporting text.
       Never below #A8A4BD; opacity explicitly restored. */
    .cart-drawer a.cart-item__name,
    .cart-drawer .cart-item__name,
    .cart-drawer .cart-item__name.h4 {
      color: #F7F5FF !important;
      opacity: 1 !important;
      font-weight: 600 !important;
      text-decoration: none !important;
    }
    .cart-drawer .product-option,
    .cart-drawer .product-option dt,
    .cart-drawer .product-option dd,
    .cart-drawer .cart-item__details dl,
    .cart-drawer .tax-note,
    .cart-drawer .caption-with-letter-spacing,
    .cart-drawer .unit-price,
    .cart-drawer .quantity__rules,
    .cart-drawer .volume-pricing-label,
    .cart-drawer .cart-item__error-text,
    .cart-drawer .discounts__discount {
      color: #A8A4BD !important;
      opacity: 1 !important;
    }
    .cart-drawer .cart__empty-text,
    .cart-drawer .cart__login-title,
    .cart-drawer .cart__login-paragraph {
      color: #F7F5FF !important;
      opacity: 1 !important;
    }

    /* F -- prices */
    .cart-drawer .cart-item__final-price,
    .cart-drawer strong.cart-item__final-price,
    .cart-drawer .cart-item__final-price.product-option,
    .cart-drawer .gb-price-drawer strong,
    .cart-drawer .totals__total-value,
    .cart-drawer .price--end {
      color: #FF2E93 !important;
      opacity: 1 !important;
      font-weight: 700 !important;
    }
    .cart-drawer .gb-price-drawer {
      color: #F7F5FF !important;
      opacity: 1 !important;
    }
    .cart-drawer h2.totals__total,
    .cart-drawer .totals__total {
      color: #F7F5FF !important;
      opacity: 1 !important;
      font-weight: 700 !important;
    }

    /* G -- compare-at price. The cart-total copy carries an inline
       opacity:0.7 and color:currentColor, so both are forced here. */
    .cart-drawer .cart-item__old-price,
    .cart-drawer s.cart-item__old-price,
    .cart-drawer s.cart-item__old-price.product-option,
    .cart-drawer .cart-item__discounted-prices s,
    .cart-drawer .gb-discounts-cart-values s.cart-item__old-price,
    .cart-drawer .totals s.cart-item__old-price {
      color: #A8A4BD !important;
      opacity: 1 !important;
      text-decoration: line-through !important;
      font-weight: 400 !important;
    }

    /* H -- save badge */
    .cart-drawer .gb-price-drawer-saving,
    .gb-price-drawer-saving {
      background: rgba(255,46,147,0.14) !important;
      color: #FF2E93 !important;
      opacity: 1 !important;
      font-weight: 700 !important;
      border-radius: 6px !important;
      padding: 2px 8px !important;
      display: inline-block !important;
    }

    /* I -- quantity selector and remove */
    .cart-drawer quantity-input.quantity.cart-quantity,
    .drawer__inner quantity-input.quantity.cart-quantity {
      border: 1px solid rgba(255,46,147,0.28) !important;
      border-radius: 8px !important;
      background: #0B0B10 !important;
    }
    .cart-drawer .quantity__button,
    .cart-drawer .quantity__button svg {
      color: #0B0B10 !important;
      opacity: 1 !important;
      background-color: transparent !important;
      border-color: rgba(255,46,147,0.28) !important;
    }
    .cart-drawer .quantity__input {
      color: #F7F5FF !important;
      opacity: 1 !important;
      background: transparent !important;
      border-left: 1px solid rgba(255,46,147,0.28) !important;
      border-right: 1px solid rgba(255,46,147,0.28) !important;
    }
    .cart-drawer quantity-input.quantity.cart-quantity .quantity__button:active,
    .cart-drawer quantity-input.quantity.cart-quantity .quantity__button:focus {
      background-color: rgba(255,46,147,0.18) !important;
    }
    .cart-drawer .cart-remove-button {
      background-color: transparent !important;
      border-color: rgba(255,46,147,0.28) !important;
      color: #0B0B10 !important;
      opacity: 1 !important;
    }
    .cart-drawer .gb-cart-del-img img {
      opacity: 1 !important;
      filter: brightness(0) invert(1) !important;
    }

    /* J -- free shipping progress bar */
    .cart-drawer .free-product-progress-bar-successfull,
    .free-product-progress-bar-successfull {
      color: #F7F5FF !important;
      opacity: 1 !important;
      font-weight: 500 !important;
    }
    .cart-drawer .free-product-progress-bar-successfull strong,
    .free-product-progress-bar-successfull strong {
      color: #FF2E93 !important;
      opacity: 1 !important;
      font-weight: 700 !important;
    }
    .cart-drawer .free-product-progress-bar {
      border-color: rgba(255,46,147,0.14) !important;
    }
    .cart-drawer .free-product-progress-bar progress,
    .free-product-progress-bar-main progress {
      background-color: #0B0B10 !important;
      border-radius: 999px !important;
      overflow: hidden !important;
    }
    .cart-drawer .free-product-progress-bar progress::-webkit-progress-bar,
    .free-product-progress-bar-main progress::-webkit-progress-bar {
      background-color: #0B0B10 !important;
      border-radius: 999px !important;
    }
    .cart-drawer .free-product-progress-bar progress::-webkit-progress-value,
    .free-product-progress-bar-main progress::-webkit-progress-value {
      background: #16161F !important;
      border-radius: 999px !important;
    }
    .cart-drawer .free-product-progress-bar progress::-moz-progress-bar,
    .free-product-progress-bar-main progress::-moz-progress-bar {
      background: #16161F !important;
      border-radius: 999px !important;
    }
    .cart-drawer .reward-name,
    .reward-name {
      color: #A8A4BD !important;
      opacity: 1 !important;
    }
    .free-shipping-main.free-shipping-main-color .reward-name,
    .free-gift-main.free-gift-main-color .reward-name {
      color: #F7F5FF !important;
      opacity: 1 !important;
      font-weight: 600 !important;
    }
    .free-shipping-main svg path,
    .free-shipping-main svg circle,
    .free-gift-main svg path,
    .free-gift-main svg circle {
      fill: #A8A4BD !important;
      opacity: 1 !important;
    }
    .free-shipping-main.free-shipping-main-color svg,
    .free-gift-main.free-gift-main-color svg {
      background: #16161F !important;
      border-radius: 999px !important;
    }
    .free-shipping-main.free-shipping-main-color svg path,
    .free-shipping-main.free-shipping-main-color svg circle,
    .free-gift-main.free-gift-main-color svg path,
    .free-gift-main.free-gift-main-color svg circle {
      fill: #F7F5FF !important;
      opacity: 1 !important;
    }

    /* K -- shipping protection block */
    .cart-drawer .gb-shipping-protection {
      background-color: #16161F !important;
      border: 1px solid rgba(255,46,147,0.14) !important;
      border-radius: 12px !important;
      padding: 14px !important;
    }
    .cart-drawer .gb-shipping-protection-icontext h2 {
      color: #F7F5FF !important;
      opacity: 1 !important;
      font-size: 15px !important;
      font-weight: 600 !important;
    }
    .cart-drawer .gb-shipping-protection-icontext h2 span {
      color: #FF2E93 !important;
      opacity: 1 !important;
      font-weight: 700 !important;
    }
    .cart-drawer .gb-shipping-protection-icontext p {
      color: #A8A4BD !important;
      opacity: 1 !important;
      font-size: 13px !important;
      line-height: 1.45 !important;
    }
    .cart-drawer .gb-shipping-protection-icon img,
    .cart-drawer .gb-shipping-protection-icon svg {
      opacity: 1 !important;
    }

    /* L -- toggle switch */
    .cart-drawer .gb-shipping-protection-button .slider {
      background-color: #0B0B10 !important;
      opacity: 1 !important;
    }
    .cart-drawer .gb-shipping-protection-button input:checked + .slider {
      background-color: #16161F !important;
    }
    .cart-drawer .gb-shipping-protection-button input:focus + .slider {
      box-shadow: 0 0 0 2px rgba(255,46,147,0.45) !important;
    }

    /* M -- trust row */
    .cart-drawer .gb-trust-row,
    .gb-trust-row {
      color: #A8A4BD !important;
      opacity: 1 !important;
      font-size: 12px !important;
      letter-spacing: 0.02em !important;
      text-align: center !important;
      margin: 0 0 10px !important;
    }

    /* N -- payment icons: native brand colours on a subtle white card */
    .cart-drawer .gb-payment-icons,
    .gb-payment-icons {
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
      flex-wrap: wrap !important;
      gap: 6px !important;
      margin: 10px 0 0 !important;
      padding: 0 !important;
    }
    .cart-drawer .gb-payment-icons li,
    .gb-payment-icons li {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      background: #16161F !important;
      border-radius: 4px !important;
      padding: 3px 5px !important;
      opacity: 1 !important;
    }
    .cart-drawer .gb-payment-icon,
    .gb-payment-icon {
      width: 34px !important;
      height: auto !important;
      opacity: 1 !important;
      border-radius: 2px !important;
      display: block !important;
    }

    /* O -- checkout button */
    .cart-drawer .cart__checkout-button,
    #CartDrawer-Checkout,
    .cart-drawer #CartDrawer-Checkout.cart__checkout-button {
      background: #16161F !important;
      background-color: #16161F !important;
      background-image: none !important;
      color: #F7F5FF !important;
      opacity: 1 !important;
      font-weight: 800 !important;
      letter-spacing: 0.04em !important;
      text-transform: uppercase !important;
      border: none !important;
      border-radius: 10px !important;
      box-shadow: 0 6px 20px rgba(255,46,147,0.30) !important;
      transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    }
    .cart-drawer .cart__checkout-button .button-text,
    #CartDrawer-Checkout .button-text {
      color: #F7F5FF !important;
      opacity: 1 !important;
      font-weight: 800 !important;
    }
    .cart-drawer .cart__checkout-button:hover,
    #CartDrawer-Checkout:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 28px rgba(255,46,147,0.45) !important;
    }
    .cart-drawer .cart__checkout-button .icon-lock,
    #CartDrawer-Checkout .icon-lock {
      stroke: #F7F5FF !important;
      color: #F7F5FF !important;
      opacity: 1 !important;
    }
    .cart-drawer .cart__checkout-button[disabled],
    #CartDrawer-Checkout[disabled] {
      background: #0B0B10 !important;
      color: #A8A4BD !important;
      box-shadow: none !important;
    }

    /* P -- money-back guarantee line. Carries a conditional inline
       style="color:...", so !important is required to win. */
    .cart-drawer h2.gb-30day-back,
    h2.gb-30day-back {
      color: #A8A4BD !important;
      opacity: 1 !important;
      font-size: 13px !important;
      font-weight: 500 !important;
      text-align: center !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 6px !important;
      margin: 10px 0 0 !important;
    }
    .cart-drawer h2.gb-30day-back svg,
    h2.gb-30day-back svg {
      color: #FF2E93 !important;
      fill: currentColor !important;
      opacity: 1 !important;
    }

    /* Q -- cart note, if enabled */
    .cart-drawer .cart__note label,
    .cart-drawer #Details-CartDrawer summary,
    .cart-drawer .summary__title {
      color: #F7F5FF !important;
      opacity: 1 !important;
    }
    .cart-drawer .cart__note .field__input,
    .cart-drawer #CartDrawer-Note {
      background: #16161F !important;
      color: #F7F5FF !important;
      opacity: 1 !important;
      border: 1px solid rgba(255,46,147,0.14) !important;
      border-radius: 8px !important;
    }

    /* R -- REC 1: items region hugs its content instead of filling the drawer.
       Rolled back to the single-rule version. The wider four-level pin
       (.drawer__contents / .drawer__cart-items-wrapper / .cart__contents /
       .cart-drawer__form) closed the gap but collapsed the row contents,
       so only cart-drawer-items is pinned here. */
    #CartDrawer cart-drawer-items,
    .cart-drawer cart-drawer-items {
      flex: 0 1 auto !important;
      overflow-y: auto !important;
    }
    #CartDrawer .drawer__inner,
    .cart-drawer .drawer__inner {
      justify-content: flex-start !important;
    }

    /* R2 -- the empty state must NOT inherit that flex-start.
       Dawn sets `cart-drawer.is-empty .drawer__inner { display: grid }`, and
       under grid the flex-start above packs the single track hard LEFT,
       leaving the empty state text off centre by 58 to 89px depending on
       width. Measured broken at 375, 768 and 1280 before this rule existed.
       The filled cart keeps flex-start: this is scoped to .is-empty only. */
    cart-drawer.is-empty #CartDrawer .drawer__inner,
    cart-drawer.is-empty .cart-drawer .drawer__inner {
      justify-content: center !important;
    }

    /* S -- REC 4: the $0.00 gift row reads as earned, not as a duplicate.
       Modifier is applied in the markup only when the product handle is the
       gift product AND the line price is zero, so the free gift never matches. */
    .cart-drawer .cart-item--free {
      border-color: rgba(255,46,147,0.38) !important;
      background-color: #0B0B10 !important;
    }
    .cart-drawer .cart-item--free .cart-item__name::before {
      content: "\1F381  ";
    }
    .cart-drawer .cart-item--free .gb-price-drawer::after {
      content: "FREE";
      background: #16161F;
      color: #F7F5FF;
      font-weight: 800;
      font-size: 11px;
      letter-spacing: 0.04em;
      border-radius: 5px;
      padding: 2px 7px;
      margin-left: 6px;
      display: inline-block;
    }
    .cart-drawer .cart-item--free quantity-input.quantity.cart-quantity {
      display: none !important;
    }
