/** Shopify CDN: Minification failed

Line 469:17 Expected identifier but found whitespace
Line 469:18 Unexpected "1.5px"
Line 674:14 Unexpected "@media"

**/
/* Cart drawer styles (moved from the inline <style> in snippets/cart-drawer.liquid; loaded non-blocking, the drawer is hidden until opened). */
    /* Cart Drawer Base */
  cart-drawer .cart-drawer .drawer__inner {
      max-width: 450px !important;
      width: 90vw !important;
      background-repeat: repeat !important;
      font-family: 'AvenirLTStd Medium', Avenir, sans-serif !important;
    }
    cart-drawer.active .cart-drawer .drawer__inner {
      background-image: url('/cdn/shop/files/Beige_BG-Pattern.png') !important;
    }

    /* Header */
  cart-drawer .drawer__header {
      padding: 24px 24px 20px !important;
      border-bottom: 1.5px solid rgba(34, 31, 31, 0.15) !important;
    }

    cart-drawer .drawer__heading {
      font-size: 28px !important;
      color: #af2708 !important;
      font-weight: 700 !important;
      letter-spacing: 0.2px !important;
      font-family: 'AvenirLTStd Medium', Avenir, sans-serif !important;
    }

    cart-drawer .drawer__close {
      color: #221f1f !important;
      font-size: 28px !important;
    }

    /* Items Container */
  cart-drawer .drawer__cart-items-wrapper {
      padding: 20px 24px !important;
    }

    /* Hide table headers */
  cart-drawer .cart-items thead {
      display: none !important;
    }

    /* Hide per-item discount applications */
  cart-drawer .cart-item .discounts, cart-drawer .cart-item__discounted-prices .discounts, cart-drawer .unit-price {
      display: none !important;
    }



  /* ============================================
     FRESH CART DRAWER CSS - COMPLETE REWRITE
     Copy-paste this to replace lines 64-550 in cart-drawer.liquid
     ============================================ */

  /* Hide table headers */
  cart-drawer .cart-items thead {
    display: none !important;
  }

  /* Hide per-item discount applications */
  cart-drawer .cart-item .discounts, cart-drawer .cart-item__discounted-prices .discounts, cart-drawer .unit-price {
    display: none !important;
  }

  /* Cart items container */
  cart-drawer .cart-items {
    display: block !important;
    border: none !important;
  }

  /* ============================================
     CART ITEM - Complete Rewrite
     ============================================
     HTML Structure:
     <article class="cart-item">
       <div class="cart-item__media">IMAGE</div>
       <div class="cart-item__details">NAME + UNIT PRICES</div>
       <div class="cart-item__totals">LINE TOTAL</div>
       <div class="cart-item__quantity">
         <quantity-popover>QUANTITY</quantity-popover>
         <cart-remove-button>DELETE</cart-remove-button>
       </div>
     </article>
   */

  /* ============================================
     NUCLEAR RESET - Override ALL theme CSS
     ============================================ */
  cart-drawer .cart-item, cart-drawer .cart-item *, cart-drawer .cart-item *::before, cart-drawer .cart-item *::after {
    box-sizing: border-box !important;
  }

  /* CRITICAL: Cart item MUST use flexbox layout */
  cart-drawer .cart-item {
    background: transparent !important;
    border: none !important;
    padding: 20px 8px !important;
    margin-bottom: 16px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: flex-start !important;
  }

  /* ============================================
     TOP ROW: Image + Details + Total
     ============================================ */
  cart-drawer .cart-item__media {
    width: 80px !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
  }

  cart-drawer .cart-item__details {
    flex: 1 1 0 !important;
    min-width: 150px !important;
    max-width: calc(100% - 280px) !important;
  }

  cart-drawer .cart-item__totals {
    width: 100px !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    text-align: right !important;
  }

  /* IMAGE - Left (80px fixed) */
  cart-drawer .cart-item__media a, cart-drawer .cart-item__link {
    display: block !important;
  }

  cart-drawer .cart-item__media .cart-item__image-container {
    width: 80px !important;
    height: 80px !important;
  }

  cart-drawer .cart-item__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    display: block !important;
  }

  /* DETAILS - Middle (flexible width) */
  /* Product Name */
  cart-drawer .cart-item__name, cart-drawer .cart-item__name.h4, cart-drawer a.cart-item__name {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #af2708 !important;
    letter-spacing: 0.3px !important;
    line-height: 1.3 !important;
    font-family: "AvenirLTStd Medium", Avenir, sans-serif !important;
    text-decoration: none !important;
    display: block !important;
    margin-bottom: 4px !important;
  }

  /* Tagline/Description */
  cart-drawer .cart-item__tagline {
    font-size: 11px !important;
    color: #666 !important;
    line-height: 1.3 !important;
    font-family: "AvenirLTStd Medium", Avenir, sans-serif !important;
    margin-bottom: 6px !important;
  }

  cart-drawer .product-option, cart-drawer .cart-item__details .product-option {
    font-size: 12px !important;
    color: #666 !important;
    line-height: 1.4 !important;
    font-family: "AvenirLTStd Medium", Avenir, sans-serif !important;
    margin-bottom: 4px !important;
  }

  /* UNIT PRICES Container - REVERSE ORDER */
  cart-drawer .cart-item__details .cart-item__discounted-prices {
    display: flex !important;
    flex-direction: column-reverse !important;
    margin-top: 4px !important;
    gap: 0px !important;
  }

  /* UNIT PRICE - Sale Price (Black, cart-drawer Bold) - NOW DISPLAYS FIRST */
  cart-drawer .cart-item__details .cart-item__final-price, cart-drawer .cart-item__details .cart-item__final-price.product-option, cart-drawer .cart-item__details strong.cart-item__final-price {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #221f1f !important;
    font-family: "AvenirLTStd Medium", Avenir, sans-serif !important;
    display: block !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }

  /* UNIT PRICE - Original Price (Strikethrough, cart-drawer Gray, cart-drawer Smaller) - NOW DISPLAYS SECOND */
  cart-drawer .cart-item__details .cart-item__old-price, cart-drawer .cart-item__details .cart-item__old-price.product-option, cart-drawer .cart-item__details s.cart-item__old-price {
    font-size: 14px !important;
    color: #999 !important;
    text-decoration: line-through !important;
    font-weight: normal !important;
    font-family: "AvenirLTStd Medium", Avenir, sans-serif !important;
    display: block !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }

  /* When NO discount (singular price) */
  cart-drawer .cart-item__details .product-option:not(.cart-item__final-price):not(.cart-item__old-price) {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #221f1f !important;
    font-family: "AvenirLTStd Medium", Avenir, sans-serif !important;
  }

  /* TOTALS - Right */
  cart-drawer .cart-item__totals {
    text-align: right !important;
  }

  cart-drawer .cart-item__totals .cart-item__price-wrapper {
    display: block !important;
  }

  cart-drawer .cart-item__totals .cart-item__discounted-prices {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 2px !important;
  }

  /* LINE TOTAL - Sale Price (Red, cart-drawer Large) - DISPLAYS FIRST */
  cart-drawer .cart-item__totals .price.price--end:not(s) {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #af2708 !important;
    font-family: "AvenirLTStd Medium", Avenir, sans-serif !important;
    display: block !important;
  }

  /* LINE TOTAL - Original Price (Strikethrough, cart-drawer Gray, cart-drawer Smaller) - DISPLAYS SECOND */
  cart-drawer .cart-item__totals s.cart-item__old-price, cart-drawer .cart-item__totals s.price {
    font-size: 14px !important;
    color: #999 !important;
    text-decoration: line-through !important;
    font-weight: normal !important;
    font-family: "AvenirLTStd Medium", Avenir, sans-serif !important;
    display: block !important;
  }

  /* ============================================
     BOTTOM ROW: Quantity + Delete
     ============================================ */
  cart-drawer .cart-item__quantity {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-top: 12px !important;
    border-top: 1px solid #eee !important;
    margin-top: 16px !important;
    width: 100% !important;
    flex-basis: 100% !important;
    flex-shrink: 0 !important;
    clear: both !important;
    /* NUCLEAR: Override inline styles added by Shopify JS */
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Extra specificity to beat inline styles */
  cart-drawer .cart-item .cart-item__quantity[style] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Quantity Selector - Left Side */
  cart-drawer .quantity-popover-wrapper, cart-drawer .cart-item__quantity-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-shrink: 0 !important;
    margin-right: auto !important;
  }

  cart-drawer quantity-popover {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
  }

  cart-drawer .quantity-popover-container {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
  }

  cart-drawer .quantity, cart-drawer quantity-input.quantity {
    border: none !important;
    background: transparent !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 0 !important;
    border-radius: 25px !important;
    overflow: hidden !important;
    height: 45px !important;
    min-height: 45px !important;
    padding: 0 !important;
  }

  /* CRITICAL: Apply border-radius to pseudo-elements */
  cart-drawer .quantity:before, cart-drawer .quantity:after, cart-drawer quantity-input.quantity:before, cart-drawer quantity-input.quantity:after {
    border-radius: 25px !important;
  }

  /* Quantity Buttons (- and +) */
  cart-drawer .quantity__button {
    width: 36px !important;
    height: 100% !important;
    min-height: 100% !important;
    background: #af2708 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: opacity 0.15s !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch !important;
  }

  /* Round the outer corners of first and last buttons */
  cart-drawer .quantity__button:first-child {
    border-radius: 25px 0 0 25px !important;
  }

  cart-drawer .quantity__button:last-child {
    border-radius: 0 25px 25px 0 !important;
  }

  cart-drawer .quantity__button:hover {
    opacity: 0.85 !important;
    background: #af2708 !important;
  }

  cart-drawer .quantity__button .svg-wrapper {
    width: 12px !important;
    height: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  cart-drawer .quantity__button svg {
    color: #ffffff !important;
    fill: #ffffff !important;
  }

  /* Quantity Input Field */
  cart-drawer .quantity__input {
    width: 44px !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #221f1f !important;
    border: none !important;
    height: 100% !important;
    min-height: 100% !important;
    background: rgba(175, 39, 8, 0.15) !important;
    font-family: "AvenirLTStd Medium", Avenir, sans-serif !important;
    -moz-appearance: textfield !important;
    margin: 0 !important;
    padding: 0 5px !important;
    align-self: stretch !important;
  }

  cart-drawer .quantity__input::-webkit-outer-spin-button, cart-drawer .quantity__input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
  }

  /* Delete Button - Right Side */
  cart-drawer cart-remove-button {
    flex-shrink: 0 !important;
    margin-left: auto !important;
  }

  /* Delete Button Container - Border only on outer element */
  cart-drawer cart-remove-button {
    border: 1px solid #af2708 !important;
    border-radius: 4px !important;
    display: inline-block !important;
  }

  /* Delete Button Inner - No border */
  cart-drawer button.cart-remove-button, cart-drawer .cart-remove-button button, cart-drawer cart-remove-button button {
    background: none !important;
    border: none !important;
    padding: 8px !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
    width: auto !important;
    min-width: auto !important;
  }

  cart-drawer button.cart-remove-button:hover, cart-drawer .cart-remove-button button:hover, cart-drawer cart-remove-button button:hover {
    opacity: 0.7 !important;
  }

  cart-drawer .cart-remove-button .svg-wrapper {
    width: 18px !important;
    height: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  cart-drawer .cart-remove-button svg {
    color: #af2708 !important;
    fill: #af2708 !important;
    width: 100% !important;
    height: 100% !important;
  }

  /* Additional quantity popover styles (if needed) */
  cart-drawer .cart-item__quantity--info {
    /* Keep any special handling for info variant */
  }

  cart-drawer .quantity-popover__info-button {
    font-size: 12px !important;
    padding: 4px 8px !important;
  }

  cart-drawer .cart-item__error {
    margin-top: 8px !important;
    font-size: 12px !important;
    color: #d00 !important;
  }

  cart-drawer .cart-item__error-text {
    display: inline-block !important;
  }

  /* Loading spinner */
  cart-drawer .cart-item__totals .loading__spinner {
    display: none !important;
  }

  cart-drawer .cart-item.is-loading .loading__spinner {
    display: inline-block !important;
  }


    /* Cart Footer Section */


      border-top: 1.5px solid rgba(34, 31, 31, 0.15) !important;
      background: transparent !important;
    }

    /* Enforce 20px for product options that are likely prices */
    /*
      EDIT HERE: Unit Price Size & Spacing
      -----------------------------------------
      Current size: 20px
      Spacing (margin-top): 4px
    */
  cart-drawer .cart-item__details .product-option, cart-drawer .cart-item__details .cart-item__final-price, cart-drawer .cart-item__details .cart-item__final-price.product-option {
      font-size: 20px !important;
      font-weight: 700 !important;
      color: #af2708 !important;
      font-family: 'AvenirLTStd Medium', Avenir, sans-serif !important;
      line-height: normal !important;
      margin-top: 4px !important;
    }

    /* Enforce 12px for old/strikethrough prices */
    /*
      EDIT HERE: Old Strikethrough Price Size
      -------------------------------------------
      Current size: 14px (updated for readability)
      Color: #999 (Grey)
    */
  cart-drawer .cart-item__old-price, cart-drawer .cart-item__old-price.product-option, cart-drawer s.cart-item__old-price {
      font-size: 14px !important;
      color: #999 !important;
      text-decoration: line-through !important;
      font-weight: normal !important;
    }

    /* Savings & Shipping Badges - display as block to stack vertically */
  cart-drawer .cart-badge {
      display: flex !important;
      align-items: center !important;
      gap: 6px !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      color: #af2708 !important;
      letter-spacing: 0.5px !important;
      margin-bottom: 8px !important;
      font-family: 'AvenirLTStd Medium', Avenir, sans-serif !important;
      width: 100% !important;
    }

    cart-drawer .cart-badge.incentive {
      color: #221f1f !important;
    }

    cart-drawer .cart-badge svg {
      width: 16px !important;
      height: 16px !important;
      color: #af2708 !important;
      flex-shrink: 0 !important;
    }

    /* Price Breakdown */
  cart-drawer .price-breakdown {
      display: flex !important;
      flex-direction: column !important;
      gap: 8px !important;
      margin-bottom: 12px !important;
      padding-bottom: 12px !important;
      border-bottom: 1px solid rgba(34, 31, 31, 0.1) !important;
    }

    cart-drawer .breakdown-row {
      display: flex !important;
      justify-content: space-between !important;
      align-items: baseline !important;
    }

    cart-drawer .breakdown-label {
      font-size: 14px !important;
      color: #666 !important;
      font-weight: 500 !important;
      font-family: 'AvenirLTStd Medium', Avenir, sans-serif !important;
    }

    cart-drawer .breakdown-value {
      font-size: 14px !important;
      color: #221f1f !important;
      font-weight: 600 !important;
      font-family: 'AvenirLTStd Medium', Avenir, sans-serif !important;
    }

    cart-drawer .breakdown-discount {
      color: #af2708 !important;
    }

    /* Totals */
  cart-drawer .totals {
      display: flex !important;
      justify-content: space-between !important;
      align-items: baseline !important;
      margin-bottom: 8px !important;
    }

    cart-drawer .totals__total {
      font-size: 16px !important;
      color: #221f1f !important;
      font-weight: 700 !important;
      font-family: 'AvenirLTStd Medium', Avenir, sans-serif !important;
    }

    cart-drawer .totals__total-value {
      font-size: 24px !important;
      font-weight: 700 !important;
      color: #af2708 !important;
      font-family: 'AvenirLTStd Medium', Avenir, sans-serif !important;
    }

    /* Make currency code smaller - no longer needed */
  cart-drawer .tax-note {
      font-size: 11px !important;
      color: #666 !important;
      margin-bottom: 20px !important;
      line-height: 1.4 !important;
      font-family: 'AvenirLTStd Medium', Avenir, sans-serif !important;
    }

    /* Checkout Button with Press Effect */
  cart-drawer #CartDrawer-Checkout, cart-drawer .cart__checkout-button {
      width: 100% !important;
      background-color: #af2708 !important;
      color: #ffffff !important;
      padding: 16px !important;
      font-size: 16px !important;
      font-weight: 700 !important;
      border-radius: 50px !important;
      cursor: pointer !important;
      text-transform: uppercase !important;
      letter-spacing: 1px !important;
      font-family: 'AvenirLTStd Medium', Avenir, sans-serif !important;
      border: 2px solid #221f1f !important;
      box-shadow: 2px 2px 0px 0px #221f1f !important;
      transition: transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out !important;
    }

    #CartDrawer-Checkout:hover:not(:active), cart-drawer .cart__checkout-button:hover:not(:active) {
      transform: translate(-1px, -1px) !important;
      box-shadow: 3px 3px 0px 0px #221f1f !important;
    }

    #CartDrawer-Checkout:active, cart-drawer .cart__checkout-button:active {
      transform: translate(2px, 2px) !important;
      box-shadow: 0 0 0 0 transparent !important;
    }

    /* Empty State */
  cart-drawer .cart__empty-text {
      font-size: 20px !important;
      color: #221f1f !important;
      font-weight: 600 !important;
      font-family: 'AvenirLTStd Medium', Avenir, sans-serif !important;
    }
    /* Checkout Button */
  cart-drawer .drawer__footer-cta .button, cart-drawer .cart__ctas .button, cart-drawer button[name="checkout"], #CartDrawer-Checkout {
      background-color: #af2708 !important;
      color: #ffffff !important;
      width: 100% !important;
      padding: 16px 24px !important;
      font-size: 16px !important;
      font-weight: 700 !important;
      border-radius: 50px !important;
      letter-spacing: 1px !important;
      text-transform: uppercase !important;
      font-family: 'AvenirLTStd Medium', Avenir, sans-serif !important;
      border: 2px solid #221f1f !important;
      box-shadow: 2px 2px 0px 0px #221f1f !important;
      transition: transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out !important;
      margin-bottom: 24px !important;
    }

    cart-drawer .drawer__inner-empty .button {
      background-color: #af2708 !important;
      color: #ffffff !important;
      padding: 14px 36px !important;
      font-size: 15px !important;
      font-weight: 700 !important;
      border-radius: 50px !important;
      letter-spacing: 0.5px !important;
      text-transform: uppercase !important;
      font-family: 'AvenirLTStd Medium', Avenir, sans-serif !important;
      border: 2px solid #221f1f !important;
      box-shadow: 2px 2px 0px 0px #221f1f !important;
      transition: transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out !important;
    }

    cart-drawer .drawer__inner-empty .button:hover:not(:active) {
      transform: translate(-1px, -1px) !important;
      box-shadow: 3px 3px 0px 0px #221f1f !important;
    }

    cart-drawer .drawer__inner-empty .button:active {
      transform: translate(2px, 2px) !important;
      box-shadow: 0 0 0 0 transparent !important;
    }

    /* ============================================
       MOBILE RESPONSIVE
       ============================================ */
  cart-drawer @media (max-width: 480px) {
      /* Mobile padding - exact values from dev tools testing */
  cart-drawer .drawer__cart-items-wrapper {
        padding: 12px !important;
      }

      cart-drawer .cart-items {
        padding: 0 !important;
      }

      /* Stack cart items vertically on small screens */
  cart-drawer .cart-item {
        gap: 8px !important;
        padding: 0 !important;
      }

      cart-drawer .cart-item__details {
        max-width: 100% !important;
        min-width: 0 !important;
      }

      cart-drawer .cart-item__totals {
        width: auto !important;
      }

      /* Smaller font sizes for mobile */
  cart-drawer .cart-item__name {
        font-size: 14px !important;
      }

      cart-drawer .cart-item__tagline {
        font-size: 10px !important;
      }

      /* Unit prices - smaller */
  cart-drawer .cart-item__details .cart-item__final-price, cart-drawer .cart-item__details .product-option:not(.cart-item__final-price):not(.cart-item__old-price) {
        font-size: 16px !important;
      }

      cart-drawer .cart-item__details .cart-item__old-price {
        font-size: 12px !important;
      }

      /* Line totals - smaller */
  cart-drawer .cart-item__totals .price.price--end:not(s) {
        font-size: 18px !important;
      }

      cart-drawer .cart-item__totals s.cart-item__old-price, cart-drawer .cart-item__totals s.price {
        font-size: 12px !important;
      }

      /* Keep quantity controls full width */
  cart-drawer .cart-item__quantity {
        padding-top: 8px !important;
        margin-top: 12px !important;
      }
    }

/* Phones (r15): the drawer is full-bleed and fills the visible viewport (fixed, inset 0, height 100%); header and footer (totals + checkout) are pinned, the line-item list is the only
   scroll area and ends with enough padding that the last stepper row is never clipped. Overrides Origin's max-height 650 rule that let
   the whole drawer scroll. */
@media screen and (max-width: 749px) {
  cart-drawer, cart-drawer.drawer { inset: 0; width: 100%; height: 100%; }
  cart-drawer .cart-drawer .drawer__inner { width: 100vw !important; max-width: none !important; height: 100% !important; border: 0 !important; padding: 0 16px !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; }
  cart-drawer .drawer__header { flex: 0 0 auto; padding: 16px 0 12px !important; border-bottom: 1px solid rgba(34, 31, 31, .15) !important; }
  cart-drawer .drawer__heading { font-size: 24px !important; margin: 0 !important; }
  cart-drawer .drawer__close { top: 50% !important; right: -12px !important; transform: translateY(-50%); }
  cart-drawer cart-drawer-items { flex: 1 1 auto !important; min-height: 0 !important; overflow-x: hidden !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
  cart-drawer .drawer__cart-items-wrapper { padding: 0 0 32px !important; }
  cart-drawer .cart-item { display: grid !important; grid-template-columns: 72px minmax(0, 1fr) auto !important; grid-template-rows: auto auto !important; grid-template-areas: "media details totals" "media qty qty" !important; column-gap: 12px !important; row-gap: 12px !important; align-items: start !important; padding: 16px 0 !important; margin: 0 !important; border-bottom: 1px solid rgba(34, 31, 31, .12) !important; }
  cart-drawer .cart-item:last-child { border-bottom: 0 !important; }
  cart-drawer .cart-item__media { grid-area: media !important; width: 72px !important; }
  cart-drawer .cart-item__media .cart-item__image-container { width: 72px !important; height: 72px !important; }
  cart-drawer .cart-item__details { grid-area: details !important; max-width: none !important; min-width: 0 !important; }
  cart-drawer .cart-item__name, cart-drawer .cart-item__name.h4, cart-drawer a.cart-item__name { font-size: 16px !important; }
  cart-drawer .cart-item__details .cart-item__final-price, cart-drawer .cart-item__details strong.cart-item__final-price { font-size: 16px !important; }
  cart-drawer .cart-item__details .cart-item__old-price, cart-drawer .cart-item__details s.cart-item__old-price { font-size: 12px !important; }
  cart-drawer .cart-item__totals { grid-area: totals !important; width: auto !important; }
  cart-drawer .cart-item__totals .price.price--end:not(s) { font-size: 18px !important; }
  cart-drawer .cart-item__totals s.cart-item__old-price, cart-drawer .cart-item__totals s.price { font-size: 12px !important; }
  cart-drawer .cart-item__quantity { grid-area: qty !important; margin: 0 !important; padding: 0 !important; border: 0 !important; min-height: 45px; }
  cart-drawer .drawer__footer { flex: 0 0 auto; border-top: 1px solid rgba(34, 31, 31, .15) !important; padding: 12px 0 calc(12px + env(safe-area-inset-bottom)) !important; }
  cart-drawer .cart-badge { margin-bottom: 4px !important; }
  cart-drawer .price-breakdown { gap: 4px !important; margin: 8px 0 !important; padding-bottom: 8px !important; }
  cart-drawer .totals { margin-bottom: 2px !important; }
  cart-drawer .totals__total-value { font-size: 22px !important; }
  cart-drawer .tax-note { margin-bottom: 10px !important; }
  cart-drawer .drawer__footer-cta .button, cart-drawer .cart__ctas .button, cart-drawer button[name="checkout"], cart-drawer #CartDrawer-Checkout { margin-bottom: 0 !important; padding: 14px 24px !important; }
}
