/** Shopify CDN: Minification failed

Line 2209:0 Unexpected "{"
Line 2209:1 Expected identifier but found "%"
Line 2209:55 Unexpected "-"
Line 2209:98 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from snippet stylesheet tags */
/* START_SNIPPET:cart-drawer-styles (INDEX:69) */
/* .loading-overlay__spinner {
    right: 5px;
    padding-top: 2.5rem;
    top: 0;
    left: auto;
    right: auto;
    bottom: 0;
    padding: 0;
    position: absolute;
    z-index: 1;
    width: 2.8rem;
}
    .loading-overlay {
        left:0
    }

.loading-overlay__spinner {
    width: 1.8rem;
    display: inline-block
}

.spinner {
    animation: 1.4s linear infinite rotator
}

@keyframes rotator {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(270deg)
    }
}
@keyframes rotator {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(270deg)
    }
} */



.cart-item-card .discount__price {
  visibility: hidden;
  font-weight: 900;
}
.cart-item-card__price.credit-price-enabled {
  display: grid;
}
/* .cart-item-card.credit-price-enabled .discount__price {
  visibility: visible;
} */

/* .cart-item-card.credit-price-enabled .regular__price {
    text-decoration: line-through;
} */
.credit_discount, .total_credit_amount {
    display: flex;
    justify-content: space-between;
}
 .cart-items-component {
   width: 100%;
   height: 100%;
   display: flex;
   flex-direction: column;
 }


 .cart-drawer__heading,
 .cart-drawer__heading.h3,
 h2.cart-drawer__heading {
   font-family: 'Red Rose', sans-serif !important;
   font-weight: 700 !important;
   font-style: normal !important;
   font-size: 24px !important;
   line-height: 100% !important;
   letter-spacing: 0% !important;
   margin: 0;
   display: flex;
   align-items: center;
   height: 100%;


   @media screen and (min-width: 750px) {
     font-size: 32px !important;
   }
 }


 .cart-drawer__heading .cart-bubble {
   width: fit-content;
   border-radius: var(--style-border-radius-buttons-primary);
   aspect-ratio: auto;
   padding: var(--cart-padding);
 }


 .cart-drawer__heading .cart-bubble[data-maintain-ratio] {
   aspect-ratio: 1;
   min-width: 26px;
 }
.cart-drawer__heading .cart-bubble__background{background-color: transparent !important;}
.cart-drawer__heading .cart-bubble__text{
 font-size: 24px !important;
 font-weight: 700;
 font-family:redrose !important;
}


@media screen and (min-width: 750px) {
 .cart-drawer__heading .cart-bubble__text{
   font-size: 32px !important;
 }
}


 .cart-drawer__header {
   background-color: var(--color-background);
   display: flex;
   align-items: center;
   justify-content: space-between;
   width: 100%;
   padding: 0 !important;
   border-bottom: var(--style-border-width) solid none;
   position: sticky;
   margin-bottom: 18px;
   top: 0;
   z-index: 1;
   box-sizing: border-box;


   @media screen and (min-width: 750px) {
     padding: 16px 16px 16px 24px;
   }
 }


 .cart-drawer__header--empty {
   border-bottom: 1px solid rgba(0, 0, 0, 0.05);
 }


 .cart-drawer--empty .cart-drawer__header {
   justify-content: space-between !important;
 }
  .cart-drawer--empty .cart-drawer__heading--empty {
   flex: 1;
 }
  .cart-drawer--empty .cart-drawer__close-button {
   margin-left: auto;
 }


 .cart-drawer__dialog {
   padding: 24px !important;
   width: 100% !important;
   max-width: 100vw !important;
   height: 100% !important;
   max-height: 100vh !important;
   left: 0 !important;
   right: 0 !important;
   top: 0 !important;
   bottom: 0 !important;
   transform: rotate(0deg);
   opacity: 1;
   overflow: hidden;
   border-radius: 16px 16px 0 0;
   border: none !important;
   outline: none !important;
   margin: 0 !important;


   @media screen and (min-width: 767px) {
     width: 496px !important;
     max-width: 496px !important;
     left: auto !important;
     right: 0 !important;
     border-radius: 0 !important;
   }
 }

 /* Backdrop overlay - blur and dim background when cart drawer is open */
 /* Apply to all states: empty, non-empty, and when dialog is open */
 .cart-drawer__dialog::backdrop {
   background-color: rgba(0, 0, 0, 0.5) !important;
   backdrop-filter: blur(8px) !important;
   -webkit-backdrop-filter: blur(8px) !important;
   opacity: 1 !important;
   transition: opacity 0.3s ease, backdrop-filter 0.3s ease;
   display: block !important;
   visibility: visible !important;
 }

 /* Ensure backdrop is visible when dialog is open (all states) */
 .cart-drawer__dialog[open]::backdrop,
 .cart-drawer__dialog.cart-drawer--empty[open]::backdrop,
 .cart-drawer__dialog.dialog-modal[open]::backdrop,
 .cart-drawer__dialog.dialog-drawer[open]::backdrop {
   background-color: rgba(0, 0, 0, 0.5) !important;
   backdrop-filter: blur(8px) !important;
   -webkit-backdrop-filter: blur(8px) !important;
   opacity: 1 !important;
   display: block !important;
   visibility: visible !important;
 }


 .cart-drawer__inner {
   height: 100%;
   overflow: hidden;
   border-radius: inherit;
 }


 .cart-drawer__content {
   height: calc(100% - var(--header-height));
   display: flex;
   flex-direction: column;
   padding: 0;
   overflow: hidden;
   min-height: 0;
 }


 .cart-drawer__items {
   padding: 12px 16px 12px 16px;
   flex: 1;
   overflow-y: auto;
   overflow-x: hidden;
   display: flex;
   flex-direction: column;
   min-height: 0;
   max-height: 100%;
   /* Smooth scrolling */
   -webkit-overflow-scrolling: touch;
   /* Hide scrollbar by default, show on hover */
   scrollbar-width: thin;
   scrollbar-color: transparent transparent;

   @media screen and (max-width: 767px) {
     padding: 12px 0;
   }

   @media screen and (min-width: 750px) {
     padding: 16px var(--cart-drawer-padding-desktop) 16px var(--cart-drawer-padding-desktop);
   }
 }

 /* Show scrollbar on hover */
 .cart-drawer__items:hover {
   scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
 }

 /* Custom scrollbar styling for webkit browsers - hidden by default */
 .cart-drawer__items::-webkit-scrollbar {
   width: 6px;
 }

 .cart-drawer__items::-webkit-scrollbar-track {
   background: transparent;
 }

 .cart-drawer__items::-webkit-scrollbar-thumb {
   background-color: transparent;
   border-radius: 3px;
   transition: background-color 0.2s ease;
 }

 /* Show scrollbar on hover */
 .cart-drawer__items:hover::-webkit-scrollbar-thumb {
   background-color: rgba(0, 0, 0, 0.2);
 }

 .cart-drawer__items:hover::-webkit-scrollbar-thumb:hover {
   background-color: rgba(0, 0, 0, 0.3);
 }

 /* Show scrollbar when actively scrolling */
 .cart-drawer__items.scrolling::-webkit-scrollbar-thumb {
   background-color: rgba(0, 0, 0, 0.2);
 }

 .cart-drawer__items.scrolling {
   scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
 }


 .cart-drawer__summary {
   background-color: var(--color-background);
   position: relative;
   bottom: 0;
   z-index: 1;
   padding: 16px 20px;
   border-top: 1px solid var(--color-border, #e0e0e0);
   box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05);
   flex-shrink: 0;


   @media screen and (min-width: 750px) {
     padding: var(--cart-drawer-padding-desktop);
     box-shadow: none;
   }
 }


 .cart-drawer__close-button {
   width: 32px;
   height: 32px;
   min-width: 32px;
   min-height: 32px;
   display: flex !important;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   margin: 0;
   background: none !important;
   border: none !important;
   outline: none !important;
   cursor: pointer;
   color: #000000 !important;
   padding: 0;


   @media screen and (min-width: 750px) {
     width: var(--minimum-touch-target);
     height: var(--minimum-touch-target);
   }
 }
  .cart-drawer__close-button .svg-wrapper svg {
   width: 24px;
   height: 24px;
 }
  .cart-drawer__close-button svg {
   width: 24px;
   height: 24px;
   color: #000000 !important;
   stroke: #000000 !important;
 }
  .cart-drawer__close-button svg path {
   stroke: #000000 !important;
   fill: none;
 }


/* Empty Cart State Styling */
.cart-drawer__content--empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 1.25rem 2rem 1.25rem;
  min-height: calc(100vh - 80px);
  text-align: center;
  position: relative;

  @media screen and (max-width: 400px) {
    padding: 1.5rem 1rem 1.5rem 1rem;
  }

  @media screen and (max-width: 450px) {
    min-height: auto;
    height: 100% !important;
  }
}


 .cart-drawer__empty-state {
   width: 100%;
   max-width: 400px;
   display: flex;
   flex-direction: column;
   align-items: center;
   flex: 1;
   justify-content: center;
   margin-bottom: auto;
 }


 .cart-drawer__empty-illustration {
   width: 100%;
   max-width: 280px;
   height: auto;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 0.5rem;
 }


 .cart-illustration {
   width: 100%;
   height: auto;
   max-width: 204px;
   max-height: 177.86px;
   object-fit: contain;
   display: block;
 }


 .cart-drawer__empty-title {
   font-family: 'Red Rose', sans-serif;
   font-weight: 700;
   font-size: 20px;
   line-height: 1.2;
   color: #1C1C1C;
   margin: 0;
   text-align: center;


   @media screen and (min-width: 750px) {
     font-size: 24px;
   }
 }


 .cart-drawer__empty-text {
   font-family: 'Manrope', sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 14px;
   line-height: 20px;
   letter-spacing: 0.5%;
   color: #535862;
   margin: 0;
   margin-top: 4px;
   text-align: center;
   max-width: 400px;
   white-space: normal;
 }


.cart-drawer__empty-button {
  width: 448px;
  max-width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #FF1745;
  color: #FFFFFF;
  text-decoration: none;
  border-radius: 4px;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.5%;
  vertical-align: middle;
  padding-top: 16px;
  padding-right: 18px;
  padding-bottom: 16px;
  padding-left: 18px;
  opacity: 1;
  transform: rotate(0deg);
  margin-top: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  flex-shrink: 0;
  align-self: center;
  transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease;
  box-shadow: 0 4px 12px rgba(255, 23, 69, 0.2);
  box-sizing: border-box;


   &:hover {
     transform: translateY(-1px) rotate(0deg);
     box-shadow: 0 6px 16px rgba(255, 23, 69, 0.3);
     background: #FF1745;
   }


   &:active {
     transform: translateY(0) rotate(0deg);
   }


   @media screen and (max-width: 500px) {
     width: 100%;
     max-width: 448px;
   }

   @media screen and (max-width: 400px) {
     width: 100%;
     max-width: 100%;
     margin-left: 0;
     margin-right: 0;
   }
 }


 /* Empty cart header styling */
 .cart-drawer__heading--empty {
   margin: 0;
   text-align: left;
   flex: 0 1 auto;
   margin-right: auto;
 }
/* END_SNIPPET:cart-drawer-styles */

/* START_SNIPPET:cart-icon-component (INDEX:71) */
cart-icon.header-actions__cart-icon {
    position: relative;
    display: inline-block;
    margin-left: 0px;
    top:18px !important;
  }
  
  cart-icon.header-actions__cart-icon .cart-icon-image {
    width: 24px;
    height: 24px;
  }
  
  /* Cart count bubble styling to match header's .site-header__cart-count */
  cart-icon.header-actions__cart-icon .cart-bubble {
    position: absolute;
    top: 8px;
    right: -3px;
    background-color: #FF1745;
    border-radius: 50%;
    min-width: 16px;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
    box-sizing: border-box;
    z-index: 10;
  }
  
  cart-icon.header-actions__cart-icon .cart-bubble__background {
    background-color: #FF1745 !important;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  
  cart-icon.header-actions__cart-icon .cart-bubble__text {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  cart-icon.header-actions__cart-icon .cart-bubble__text-count {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
  }
  
  /* Mobile positioning to match header - adjust if needed */
  @media (max-width: 768px) {
    cart-icon.header-actions__cart-icon .cart-bubble {
      top: -8px;
      right: -8px;
    }
    
    /* For logo-left layout on mobile */
    .logo--left cart-icon.header-actions__cart-icon .cart-bubble {
      top: 7px;
      left: 11px;
      right: auto;
    }
  }

  @media (max-width: 749px) {
    .logo--left cart-icon.header-actions__cart-icon .cart-bubble {
        top: 16px;
        left: 16px;
        right: auto;
    }
  }
  /* Hide bubble when cart is empty */
  cart-icon.header-actions__cart-icon:has(.cart-bubble__text-count:empty) .cart-bubble,
  cart-icon.header-actions__cart-icon:has(.cart-bubble.visually-hidden) .cart-bubble,
  cart-icon.header-actions__cart-icon .cart-bubble.visually-hidden {
    display: none !important;
  }
  
  /* Ensure bubble shows when cart has items */
  cart-icon.header-actions__cart-icon--has-cart .cart-bubble:not(.visually-hidden) {
    display: flex !important;
  }
/* END_SNIPPET:cart-icon-component */

/* START_SNIPPET:cart-products (INDEX:72) */
span.cart_item_qty {
    font-size: 12px;
    background: black;
    color: white;
    border-radius: 50%;
    padding: 0px 6px;
}
      .cart-items {
        --cart-item-media-width-min: 2.5rem;
        --cart-item-media-width-max: 7.5rem;

        container-name: cart-items;
        container-type: inline-size;
        width: 100%;
      }

      .cart-items-disabled {
        pointer-events: none;
      }

      /* Cart Items List - Card Layout */
      .cart-items__list {
        display: grid;
        gap: 8px;
        width: 100%;
      }

      /* Cart Item Card - Match song library track-list-item styles */
      .cart-item-card {
        display: grid;
        grid-template-columns: 62px 1fr auto;
        grid-template-areas: "cover content actions";
        align-items: center;
        gap: 10px;
        padding: 8px 16px 8px 8px;
        border-radius: 12px;
        background: #FFFFFF;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        border: 1px solid #f0f0f0;
        transition: all 0.3s ease;
        position: relative;
        min-height: 80px;
      }

      .cart-item-card:hover {
        box-shadow: 0 4px 16px rgba(0,0,0,0.15);
        transform: translateY(-2px);
        border-color: #e0e0e0;
      }

      .cart-item-card:active {
        transform: translateY(0);
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
      }

      .cart-item-card.removing {
        overflow: hidden;
        animation: removeCard calc(var(--animation-speed) * 2) var(--animation-easing) forwards;
        animation-delay: var(--animation-speed);
      }

      @keyframes removeCard {
        0% {
          height: var(--card-height);
          opacity: 1;
        }

        100% {
          opacity: 0;
          height: 0;
          padding: 0;
          margin: 0;
          border-color: transparent;
        }
      }

      .cart-item-card:last-child {
        margin-bottom: 0;
      }

      .cart-items--dividers .cart-item-card {
        border-bottom: 1px solid var(--color-border);
        margin-bottom: var(--cart-items-gap);
      }

      .cart-items--dividers .cart-item-card:last-child {
        border-bottom: none;
        margin-bottom: 0;
      }

      /* Card Components */
      .cart-item-card__left {
        grid-area: cover;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 62px;
      }

      .cart-item-card__playbtn {
        padding: 0;
        background: none;
        border: 0;
        cursor: pointer;
        transition: transform 0.2s ease;
        width: 100%;
        max-width: 62px;
        position: relative;
        z-index: 10;
      }

      .cart-item-card__playbtn[disabled] {
        cursor: not-allowed;
        opacity: 0.5;
      }

      .cart-item-card__playbtn:hover:not([disabled]) {
        transform: scale(1.02);
      }

      .cart-item-card__cover {
        position: relative;
        width: 62px;
        height: 68px;
        border-radius: 4px;
        overflow: hidden;
        background: #eee;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 3px;
      }

      .cart-item-card__cover::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(67, 67, 67, 0.6);
        border-radius: inherit;
        z-index: 5;
        transition: background 0.2s ease;
      }

      .cart-item-card__playbtn:hover .cart-item-card__cover::before {
        background: rgba(67, 67, 67, 0.7);
      }

      .cart-item-card__cover-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        position: relative;
        z-index: 1;
      }

      .cart-item-card__playicon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: transparent;
        color: #fff;
        opacity: 1;
        transition: opacity 0.3s ease;
        z-index: 10;
        pointer-events: none;
      }

      .cart-item-card__playicon .icon-play {
        display: block;
        width: 24px;
        height: 24px;
        filter: brightness(0) invert(1);
      }

      .cart-item-card__playicon .icon-pause {
        display: none;
        width: 24px;
        height: 24px;
        filter: brightness(0) invert(1);
      }

      .cart-item-card.playing .cart-item-card__playicon .icon-play {
        display: none;
      }

      .cart-item-card.playing .cart-item-card__playicon .icon-pause {
        display: block;
      }

      .cart-item-card__main {
        grid-area: content;
        display: flex;
        align-items: center;
        column-gap: 0;
        row-gap: 0;
        flex-wrap: wrap;
        min-width: 0;
        text-align: left;
      }

      .cart-item-card__content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        min-height: 75px;
        min-width: 0;
        flex: 1;
      }

      .cart-item-card__title-wrapper {
        display: flex;
        align-items: baseline;
        gap: 4px;
        width: 100%;
        flex-wrap: nowrap;
        min-width: 0;
      }

      .cart-item-card__title {
        font-family: 'Manrope', sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        flex: 0 1 auto;
        min-width: 0;
        max-width: fit-content;
        margin: 0;
        display: inline-block;
        color: var(--color-foreground);
        text-decoration: none;
      }

      .cart-item-card__current-time {
        display: inline-block;
        font-size: 16px;
        font-weight: 500;
        color: #666;
        font-family: 'Manrope', sans-serif;
        white-space: nowrap;
        flex-shrink: 0;
        margin: 0;
        margin-left: 4px;
      }

      .cart-item-card__chips {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        align-items: center;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        max-width: 100%;
        padding-bottom: 2px;
      }

      .cart-item-card__chips::-webkit-scrollbar {
        display: none;
      }

      /* .cart-item-card__chips.properties-chips {
      position: absolute;
      bottom: 10px;
      left: 10px;
      align-items: start;
      width: 100%;
      flex-direction: column;
  }

  .cart-item-card__chips.properties-chips span.cart-item-card__chip:before {
      content: "Team Name:";
      position: absolute;
      left: -140px;
      font-weight: 600;
  }

  .cart-item-card__chips.properties-chips span.cart-item-card__chip {
      position: relative;
      margin-left: 140px;
  }

  article.cart-item-card:has(span.cart-item-card__chip) {
      padding-bottom: 85px;
  }

  .cart-item-card__chips.properties-chips span.cart-item-card__chip:last-child:before {
      content: "Organization Name:";
  }

  .cart-item-card__chips.properties-chips span.cart-item-card__chip:first-child {
      margin-left: 90px;
  }

  .cart-item-card__chips.properties-chips span.cart-item-card__chip:first-child:before {
      left: -90px;
  } */
      .cart-item-card__chip {
        font-family: 'Manrope', sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0.5%;
        padding: 4px 15px;
        border-radius: 20px;
        background: #ffffff;
        color: #7A7A7A;
        border: 1px solid #acacac;
        text-align: center;
        vertical-align: middle;
        white-space: nowrap;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }

      .cart-item-card__progress {
        display: none; /* Hide progress bar in cart drawer for now */
      }

      .cart-item-card__actions {
        grid-area: actions;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        margin-top: 3px;
        border: 0;
        padding: 0;
        width: auto;
        align-self: flex-start;
      }

      .cart-item-card__price {
        font-weight: 400;
        color: #7A7A7A;
        font-size: 16px;
        text-align: right;
        font-family: 'Manrope', sans-serif;
        min-width: auto;
        line-height: 20px;
        margin: 0;
      }

      .cart-item-card__remove {
        background-color: transparent;
        color: var(--color-foreground);
        width: 24px;
        height: 24px;
        min-width: 24px;
        min-height: 24px;
        justify-content: center;
        align-items: center;
        box-shadow: none;
        padding: 0;
        margin: 0;
        flex-shrink: 0;
        border: none;
        cursor: pointer;
        display: flex;
      }

      .cart-item-card__remove:hover {
        opacity: 0.7;
      }

      .cart-item-card__error {
        display: flex;
        align-items: flex-start;
        width: 100%;
        margin-block-start: var(--margin-xs);
        opacity: 1;
        overflow: hidden;
        transform: translateY(0);
        transition: opacity var(--drawer-animation-speed) var(--animation-easing),
          transform var(--drawer-animation-speed) var(--animation-easing);
      }

      .cart-item-card__error.hidden {
        display: none;
      }

      .cart-items__details {
        grid-area: details;
        color: rgb(var(--color-foreground-rgb) / var(--opacity-70));
        min-width: 0;
        flex: 1;
      }

      .cart-items__details > * + *,
      .cart-items__bundle li {
        margin-block-start: var(--margin-2xs);
      }

      .cart-items__details * {
        font-size: var(--cart-font-size--sm);
      }

      .cart-items__details a {
        text-decoration: none;
      }

      .cart-items__title {
        font-size: var(--cart-font-size--md);
        color: var(--color-foreground);
        text-transform: var(--product-title-case);
      }

      .cart-items__variant {
        display: inline-block;
      }

      .cart-items__quantity {
        grid-area: quantity;
        margin-block-start: var(--margin-xs);
        display: none !important; /* Music Store: Hide quantity controls */
        align-items: center;
        justify-content: flex-start;
        gap: var(--gap-xs);
        width: fit-content;
      }

      .cart-items__quantity .quantity-selector {
        display: inline-flex;
        flex: 0 1 var(--quantity-selector-width);
        font-size: var(--cart-font-size--sm);
        height: auto;
      }

      .cart-items__remove-cell {
        grid-area: remove;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-start;
        padding-top: 0;
        /* gap: 8px; */

        @media screen and (min-width: 750px) {
          align-items: flex-start;
          justify-content: flex-end;
        }
      }

      .cart-items__remove {
        background-color: transparent;
        color: var(--color-foreground);
        width: 24px;
        height: 24px;
        min-width: 24px;
        min-height: 24px;
        justify-content: center;
        align-items: center;
        box-shadow: none;
        padding: 0;
        margin: 0;
        flex-shrink: 0;

        @media screen and (min-width: 750px) {
          width: 24px;
          height: 24px;
          margin-left: auto;
        }
      }

      .cart-items__media {
        grid-area: media;
        padding: 0;
        gap: 10px;
      }

      .cart-items__price {
        grid-area: price;
        min-height: unset;
        min-width: auto;
        text-align: end;
        display: block;
        font-size: 16px;
        font-weight: 500;
        color: var(--color-foreground);
        margin-top: 4px;

        @media screen and (min-width: 750px) {
          min-width: var(--cart-item-price-width);
          font-size: var(--cart-font-size--md);
          margin-top: 0;
        }
      }

      .cart-items__price-unit {
        font-size: var(--cart-font-size--xs);
      }

      .cart-items__media-container {
        display: flex;
        position: relative;
        width: 62px;
        height: 68px;
        overflow: hidden;
        border-radius: 4px;
        gap: 10px;
      }

      .cart-items__media-image {
        width: 62px;
        height: 68px;
        transform: rotate(0deg);
        opacity: 1;
        border-radius: 4px;
        padding: 3px;
        margin: 0;
        object-fit: cover;
        object-position: center center;
        display: block;
      }

      .cart-items__empty-button {
        margin-top: var(--margin-md);
        padding-inline: var(--padding-4xl);
        padding-block: var(--padding-lg);
      }

      /* Error message */
      .cart-items__error {
        display: flex;
        align-items: flex-start;
        width: 100%;
        grid-area: error;
        margin-block-start: var(--margin-xs);
        opacity: 1;
        overflow: hidden;
        transform: translateY(0);
        transition: opacity var(--drawer-animation-speed) var(--animation-easing),
          transform var(--drawer-animation-speed) var(--animation-easing);

        @starting-style {
          opacity: 0;
          transform: translateY(-0.5rem);
        }
      }

      .cart-item__error {
        display: flex;
        align-items: flex-start;
        width: 100%;
        font-size: var(--cart-font-size--sm);
        padding-block: var(--padding-2xs);
      }

      .cart-item__error .svg-wrapper {
        flex-shrink: 0;
        width: var(--icon-size-xs);
        height: var(--icon-size-xs);
        margin-inline: var(--margin-3xs) var(--margin-xs);
        margin-block-start: var(--margin-3xs);
      }

      @container cart-items (min-width: 720px) {
        .cart-items__table-row {
          --cart-item-price-width: 6rem;

          grid-template-columns: 7.5rem 1fr 1fr minmax(var(--cart-item-price-width), auto) auto;
          grid-template-rows: min-content 1fr;
          grid-template-areas:
            'media details quantity price remove'
            'media details error error remove';
        }

        .cart-items__quantity,
        .cart-items__price {
          grid-area: initial;
        }

        .cart-items__quantity {
          margin-top: 0;
        }

        .cart-items__price {
          min-height: var(--minimum-touch-target);
          display: flex;
          flex-direction: column;
          align-items: flex-end;
          justify-content: center;
        }
      }

      @media screen and (max-width: 749px) {
        /* .cart-item-card {
          height: 84px;
        } */

        .cart-items__table-row {
          padding-bottom: 20px;
          margin-bottom: 20px;
        }

        .cart-items__media {
          grid-area: media;
        }

        .cart-items__details {
          grid-area: details;
        }

        .cart-items__price {
          grid-area: price;
          text-align: right;
        }

        .cart-items__remove-cell {
          grid-area: remove;
        }
      }

      .cart__original-total-container,
      .cart__total-container {
        display: flex;
        flex-direction: column;
      }

      .cart__total-container {
        row-gap: var(--gap-2xs);

        &:has(.cart__installments) {
          row-gap: var(--gap-xs);
        }
      }

      .cart__original-total-container:empty {
        display: none;
      }

      .cart__summary-totals {
        display: flex;
        flex-direction: column;
        gap: var(--gap-xl);
        width: 100%;
        border-block-start: none;

        &:has(> :first-child:not(.cart__original-total-container, .cart__total-container)) {
          padding-block-start: 0;
          border-block-start: none;
        }

        @media screen and (min-width: 750px) {
          padding-block-start: 0;
        }
      }

      .cart__original-total-container,
      .cart__original-total-container * {
        font-size: var(--cart-font-size--sm);
      }

      .cart__total {
        font-weight: var(--font-weight-bold);
      }

      .cart__total-label {
        font-size: var(--cart-font-size--sm);
      }

      .cart__total-value {
        font-size: var(--cart-font-size--2xl);
      }

      .cart-primary-typography {
        font-family: var(--cart-primary-font-family);
        font-style: var(--cart-primary-font-style);
        font-weight: var(--cart-primary-font-weight);
      }

      .cart-secondary-typography {
        font-family: var(--cart-secondary-font-family);
        font-style: var(--cart-secondary-font-style);
        font-weight: var(--cart-secondary-font-weight);
      }

      .cart__ctas {
        width: 100%;
        display: grid;
        gap: var(--checkout-button-gap);
        grid-auto-flow: row;
        grid-template-columns: 1fr;
      }

      .cart__additional-checkout-buttons {
        width: 100%;
      }

      .cart__ctas .cart__checkout-button {
        width: 100%;
        height: 52px;
        padding-inline: var(--padding-4xl);
        background: #ff1745;
        color: transparent;
        position: relative;
        border-radius: 4px;

        @media screen and (min-width: 750px) {
          height: clamp(25px, var(--height-buy-buttons), 55px);
        }
      }
      .cart__ctas .cart__checkout-button::after {
        content: "Order";
        position: absolute;
        left: 0;
        right: 0;
        top: 20px;
        bottom: 0;
        margin: 0 auto;
        color: #fff;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: .5px;
       font-family: 'Manrope', sans-serif;
      }
      a.cart-items__title,
      .cart-items__title {
        font-family: Manrope, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        flex: 1 1 auto;
        min-width: 0;
        max-width: 100%;
        margin: 0;
        display: block;
      }

      .cart-items__title-wrapper {
        display: flex;
        align-items: baseline;
        gap: 7px;
        width: 100%;
        flex-wrap: nowrap;
        min-width: 0;
      }

      .cart-items__current-time {
        display: inline-block;
        font-size: 16px;
        font-weight: 500;
        color: #333;
        font-family: Manrope, sans-serif;
        white-space: nowrap;
        flex-shrink: 0;
        margin: 0;
      }

      .cart-items__duration {
        font-family: Manrope, sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
        color: #7A7A7A;
        display: inline;
      }

    .cart-items__playbtn .cart-items__media-container:before {
      background: #434343 !important;
      opacity: .4;
    }
      shopify-accelerated-checkout-cart {
        --shopify-accelerated-checkout-inline-alignment: center;
        --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary);
        --shopify-accelerated-checkout-row-gap: var(--checkout-button-gap, 10px);
      }

      .cart-note {
        width: 100%;
      }

      @starting-style {
        .cart-note[open-by-default-on-desktop][open-by-default-on-mobile] .details-content {
          block-size: auto;
          opacity: 1;
          overflow-y: visible;
        }
      }

      .cart-note__inner {
        padding-block: var(--padding-2xs) var(--padding-sm);
      }

      .cart-note__summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
      }

      .cart-note__summary:hover {
        color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
      }

      .cart-note__label {
        display: flex;
        align-items: flex-start;
        gap: var(--gap-2xs);
        font-size: var(--cart-font-size--sm);
      }

      .cart-note__instructions {
        color: var(--color-input-text);
        background-color: var(--color-input-background);
        border-width: var(--style-border-width-inputs);
        border-color: var(--color-input-border);
        transition: box-shadow var(--animation-speed) ease;
        box-shadow: var(--input-box-shadow);
        min-height: 5.5rem;
        min-width: 100%;
        max-width: 100%;
        font-size: var(--cart-font-size--sm);
        padding: max(4px, calc(var(--style-border-radius-inputs) * (1 - cos(45deg))));
      }

      .cart-note .svg-wrapper {
        height: var(--icon-size-sm);
        width: var(--icon-size-sm);
        margin: 0;
      }

      .cart-note .icon-plus {
        height: var(--icon-size-xs);
        width: var(--icon-size-xs);
      }

      /* Remove animation */
      .remove-icon-bottom,
      .remove-icon-top {
        transition: transform var(--animation-speed) var(--animation-easing);
      }

      .cart-items__remove:hover .remove-icon-top {
        transform: translate(calc(-1 * var(--icon-stroke-width)), var(--icon-stroke-width)) rotate(-15deg);
      }

      .cart-items__remove:is(:hover, :active) .remove-icon-bottom {
        transform: translateY(var(--icon-stroke-width));
      }

      .cart-items__table-row.removing .remove-icon-bottom {
        transform: translateY(0);
      }

      .cart-items__table-row.removing .remove-icon-top {
        animation: removeButtonClickedIconTop var(--animation-speed) var(--animation-easing) forwards;
      }

      @keyframes removeButtonClickedIconTop {
        50% {
          transform: translate(0, calc(-1 * var(--icon-stroke-width)));
        }

        100% {
          transform: translate(0, 0);
        }
      }

      .cart-items__properties {
        display: block;
        margin-block-start: var(--margin-2xs);
      }

      .cart-items__properties dt,
      .cart-items__properties dd {
        display: inline;
      }

      /* Meta Object Chips Styling (similar to music-store-section) */
      .cart-items__chips {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        align-items: center;
        margin-block-start: var(--margin-2xs);
        margin-block-end: var(--margin-2xs);
        /* overflow-x: auto; */
        -webkit-overflow-scrolling: touch;
      }

      @media screen and (min-width: 751px) {
        /* .cart-items__chips {
          flex-wrap: nowrap;
          overflow-x: auto;
          overflow-y: hidden;
          scrollbar-width: none;
          -ms-overflow-style: none;
        }  */

        /* Hide scrollbar for Chrome, Safari and Opera by default */
        .cart-items__chips::-webkit-scrollbar {
          display: none;
        }

        /* Show scrollbar on hover */
        .cart-items__chips:hover {
          scrollbar-width: thin; /* Firefox - show on hover */
        }

        .cart-items__chips:hover::-webkit-scrollbar {
          display: block;
          height: 4px;
        }

        .cart-items__chips:hover::-webkit-scrollbar-track {
          background: transparent;
        }

        .cart-items__chips:hover::-webkit-scrollbar-thumb {
          background: rgba(0, 0, 0, 0.2);
          border-radius: 2px;
        }

        /* Show scrollbar when scrolling */
        .cart-items__chips.scrolling {
          scrollbar-width: thin; /* Firefox - show when scrolling */
        }

        .cart-items__chips.scrolling::-webkit-scrollbar {
          display: block;
          height: 4px;
        }

        .cart-items__chips.scrolling::-webkit-scrollbar-track {
          background: transparent;
        }

        .cart-items__chips.scrolling::-webkit-scrollbar-thumb {
          background: rgba(0, 0, 0, 0.2);
          border-radius: 2px;
        }
      }

      @media screen and (max-width: 750px) {
        .cart-items__chips {
          flex-wrap: nowrap;
          overflow-x: auto;
          overflow-y: hidden;
          -webkit-overflow-scrolling: touch;
          scrollbar-width: none; /* Firefox - hide by default */
          padding-bottom: 12px;
          margin-bottom: 0;
        }

        /* Hide scrollbar for Chrome, Safari and Opera by default */
        .cart-items__chips::-webkit-scrollbar {
          height: 4px;
        }

        .cart-items__chips::-webkit-scrollbar-track {
          background: transparent;
          margin-top: 8px;
        }

        .cart-items__chips::-webkit-scrollbar-thumb {
          background: rgba(0, 0, 0, 0.2);
          border-radius: 2px;
          opacity: 0;
          transition: opacity 0.3s ease;
        }

        /* Show scrollbar on hover */
        .cart-items__chips:hover {
          scrollbar-width: thin; /* Firefox - show on hover */
        }

        .cart-items__chips:hover::-webkit-scrollbar-thumb {
          opacity: 1;
        }

        /* Show scrollbar when scrolling (using JavaScript class) */
        .cart-items__chips.scrolling {
          scrollbar-width: thin; /* Firefox - show when scrolling */
        }

        .cart-items__chips.scrolling::-webkit-scrollbar-thumb {
          opacity: 1;
        }
      }

      .cart-items__chip {
        font-family: 'Manrope', sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0.5%;
        padding: 4px 15px;
        border-radius: 20px;
        background: #ffffff;
        color: #333;
        border: 1px solid #acacac;
        text-align: center;
        vertical-align: middle;
        white-space: nowrap;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;

        @media screen and (min-width: 750px) {
          font-size: 14px;
          line-height: 20px;
          padding: 4px 12px;
        }
      }

      @media screen and (max-width: 767px) {
        .cart-items__chip {
          flex-shrink: 0;
          min-width: fit-content;
        }
      }

      /* Play Button Styling (similar to music-store-section) */
      .cart-items__playbtn {
        padding: 0;
        background: none;
        border: 0;
        cursor: pointer;
        transition: transform 0.2s ease;
        width: 100%;
        position: relative;
        z-index: 10;
      }

      .cart-items__playbtn[disabled] {
        cursor: not-allowed;
        opacity: 0.5;
      }

      .cart-items__playbtn:hover:not([disabled]) {
        transform: scale(1.02);
      }

      .cart-items__playbtn:active:not([disabled]) {
        transform: scale(0.98);
      }

      /* Media container with overlay */
      .cart-items__playbtn .cart-items__media-container {
        position: relative;
      }

      .cart-items__playbtn .cart-items__media-container::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(67, 67, 67, 0.6);
        border-radius: inherit;
        z-index: 5;
        transition: background 0.2s ease;
      }

      .cart-items__playbtn:hover .cart-items__media-container::before {
        background: rgba(67, 67, 67, 0.7);
      }

      .cart-items__playbtn .cart-items__media-image {
        position: relative;
        z-index: 1;
        width: 62px;
        height: 68px;
        transform: rotate(0deg);
        opacity: 1;
        border-radius: 4px;
        padding: 3px;
        object-fit: cover;
        object-position: center center;
      }

      .cart-items__playbtn .cart-items__media-container {
        width: 62px;
        height: 68px;
        border-radius: 4px;
        gap: 10px;
      }

      /* Play icon overlay */
      .cart-items__playicon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: transparent;
        color: #fff;
        opacity: 1;
        transition: opacity 0.3s ease;
        z-index: 10;
        pointer-events: none;
      }

      /* Icon styling */
      .cart-items__playicon .icon-play {
        display: block;
        width: 32px;
        height: 32px;
        filter: brightness(0) invert(1);
      }

      .cart-items__playicon .icon-pause {
        display: none;
        width: 32px;
        height: 32px;
        filter: brightness(0) invert(1);
      }

      /* Playing state */
      .cart-items__table-row.playing .cart-items__playicon .icon-play {
        display: none;
      }

      .cart-items__table-row.playing .cart-items__playicon .icon-pause {
        display: block;
      }

      /* Hide embedded Osaria player boxes - only show timing in span */
      /* Make it non-visual but still present so scripts can init audio */
      .osaria-player-custom-product-view {
        position: absolute !important;
        left: -99999px !important;
        top: -99999px !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
      }

      /* Do NOT hide all descendants; Osaria needs to inject & measure things */
/* END_SNIPPET:cart-products */

/* START_SNIPPET:cart-summary (INDEX:73) */
.cart__total-container.active .cart__total-value,
  .cart__total-container.active .refresh-amount { 
    display: none;
  }
  .cart__total-container.active .btn-loading-dots {
     display: flex !important;
  }

  /* Amount Loader */
  .amount-loading {
    position: relative;
    color: transparent !important;
    min-width: 70px;
    display: inline-block;
  }

  /* Hide span text */
  .amount-loading span {
    opacity: 0;
  }

  /* Loader Dots */
  .amount-loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 60px;
    height: 12px;
    transform: translateY(-50%);
    background-image:
      radial-gradient(circle, #d1d5db 4px, transparent 4px),
      radial-gradient(circle, #2dd4bf 4px, transparent 4px),
      radial-gradient(circle, #0f766e 4px, transparent 4px),
      radial-gradient(circle, #0f172a 5px, transparent 5px);
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position:
      0 center,
      18px center,
      36px center,
      54px center;
    animation: amountLoader 0.8s infinite ease-in-out;
  }

  @keyframes amountLoader {
    0% {
      opacity: 0.4;
    }

    50% {
      opacity: 1;
    }

    100% {
      opacity: 0.4;
    }
  }



.btn-loading-dots {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.btn-loading-dots.active {
  display: flex !important;
}

.btn-loading-dots div {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  animation: btnDotsBounce 0.8s infinite ease-in-out;
}

.btn-loading-dots div:nth-child(1) {
  background: #dadada;
  animation-delay: 0s;
}

.btn-loading-dots div:nth-child(2) {
  background: #8e8e8e;
  animation-delay: 0.15s;
}

.btn-loading-dots div:nth-child(3) {
  background: #303030;
  animation-delay: 0.3s;
}

.btn-loading-dots div:nth-child(4) {
  background: #000000;
  width: 7px;
  height: 7px;
  animation-delay: 0.45s;
}
/* .btn-loading-dots span:nth-child(1) {
    background: #ecbfc9;
}
.btn-loading-dots span:nth-child(2) {
    background: #e56c87;
}
.btn-loading-dots span:nth-child(3) {
    background: #f7426b; 
}
.btn-loading-dots span:nth-child(4) {
    background: #f40d41;  
} */


@keyframes btnDotsBounce {
  0%,
  100% {
    transform: scale(0.7);
    opacity: 0.5;
  }

  50% {
    transform: scale(1);
    opacity: 1;
  }
}





















  /* Custom button */
  .cart__checkout-button.button.custom-order-btn::after {
    content: "";
  }
  .custom-order-btn .btn-text{
    color: white;
  }
  .custom-order-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  .custom-order-btn.loading {
    opacity: 0.7;
    cursor: not-allowed;
    pointer-events: none;
  }

  .custom-order-btn .btn-loader {
    display: none;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: btnSpin 0.7s linear infinite;
    flex-shrink: 0;
  }

  @keyframes btnSpin {
    100% {
      transform: rotate(360deg);
    }
  }

  .cart__credits-usage-value strong {
      font-weight: 400;
      font-size: 14px;
  }

  .cart-actions {
    display: flex;
    flex-direction: column;
    gap: var(--gap-sm);
    border-block: 1px solid var(--color-border);
    padding-block: var(--padding-sm);
    margin-block-start: var(--margin-3xs);
  }

  .cart-actions__divider {
    border-block-start: 1px solid var(--color-border);
  }

  .cart__summary-totals:not(:has(.cart-actions)) {
    margin-block-start: var(--margin-3xs);
    border-block-start: 1px solid var(--color-border);
    padding-block-start: var(--margin-xl);
  }

  .cart__installments {
    color: var(--color-foreground);
  }
  
  .cart__credits-toggle {
    margin-top: 11px;
    margin-bottom: 4px;
  }
  
  .cart__credits-toggle-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: 12px;
  }
  
  .cart__credits-toggle-input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
  }
  
  .cart__credits-toggle-slider {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
    background-color: #e0e0e0;
    border-radius: 24px;
    transition: background-color 0.3s ease;
  }
  
  .cart__credits-toggle-slider::before {
    content: "";
    position: absolute;
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    border-radius: 50%;
    transition: transform 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  }
  
  .cart__credits-toggle-input:checked + .cart__credits-toggle-slider {
    background-color: #ff1745;
  }
  
  .cart__credits-toggle-input:checked + .cart__credits-toggle-slider::before {
    transform: translateX(20px);
  }
  
  .cart__credits-toggle-text {
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #7A7A7A;
    letter-spacing: 0.2%;
    transition: color 0.3s ease;
  }
  
  .credits-toggle-active .cart__credits-toggle-text {
    color: #1c1c1c;
  }
  
  .cart__credits-usage {
    margin-bottom: 12px;
  }
  
  .cart__credits-usage-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  
  .cart__credits-usage-label {
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #1C1C1C;
    letter-spacing: 0.2%;
  }
  
  .cart__credits-usage-value {
    font-family: 'Manrope', sans-serif;
    font-size: 18px;
    letter-spacing: 0.2px;
    font-weight: 700;
    color: #000;
  }
  
  .cart__summary-item.cart__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 11px;
  }

  @media screen and (max-width: 767px) {
    .cart__credits-usage-item {
      position: relative;
    }
    
    .cart__credits-usage-label {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      padding-right: 80px;
      max-width: 100%;
    }
    
    .cart__credits-usage-value {
      position: absolute;
      right: 0;
      top: 0;
    }
    
    .cart__summary-item.cart__total {
      position: relative;
    }
    
    .cart__total-label {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      padding-right: 100px;
      max-width: 100%;
    }
    
    .cart__total-value {
      position: absolute;
      right: 0;
      top: 0;
    }
  }
  
  .cart__total-value.cart-secondary-typography, .total_credit_amount span, .total_credit_amount strong { 
    font-family: 'Manrope', sans-serif !important;
    font-size: 20px !important;
    letter-spacing: .2px !important;
    font-weight: 700 !important;
  }
  .cart-drawer__summary {
    gap: 10px !important;
}
span.cart__total-label.cart-primary-typography{
  font-size: 16px !important;
  font-weight: 400 !important;
  font-family: 'Manrope', sans-serif !important;
  color: #7a7a7a;
  letter-spacing: .2px;
  }
  .cart-items__price.cart-secondary-typography {
    color: #7a7a7a !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'Manrope', sans-serif !important;
    margin-top: 0 !important;
  }
  
  .cart__ctas {
    width: 100%;
    display: grid;
    gap: var(--checkout-button-gap, 12px);
    grid-auto-flow: row;
    grid-template-columns: 1fr;
  }

  .cart__ctas .cart__checkout-button {
    width: 100%;
    height: 52px;
    padding-inline: var(--padding-4xl, 18px);
    background: #ff1745 !important;
    color: transparent !important;
    position: relative;
    border-radius: 4px;
    border: none !important;
    outline: none !important;
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease;
    box-shadow: 0 4px 12px rgba(255, 23, 69, 0.2);

    @media screen and (min-width: 750px) {
      height: clamp(25px, 48px, 55px);
    }
  }
  
  .cart__ctas .cart__checkout-button::after {
    content: "Order";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.5px;
    font-family: 'Manrope', sans-serif;
    pointer-events: none;
  }
  
  .cart__ctas .cart__checkout-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(255, 23, 69, 0.3);
    background: #FF1745 !important;
  }
  
  .cart__ctas .cart__checkout-button:active {
    transform: translateY(0);
  }
/* END_SNIPPET:cart-summary */

/* START_SNIPPET:header-actions (INDEX:79) */
{% comment %} Only header-actions specific styles here - drawer styles are in cart-drawer.liquid {% endcomment %}

  header-actions {
    display: flex;

    @media screen and (max-width: 749px) {
      justify-self: flex-end;
    }
  }

  .header__column--right header-actions {
    margin-inline-start: calc(var(--gap-md) * -1);
  }

  .header-actions__action {
    --button-color: var(--color-foreground);

    cursor: pointer;
    display: flex;
    justify-content: center;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    outline: none !important;
  }
  
  .header-actions__action.button-unstyled,
  .button-unstyled {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    outline: none !important;
  }

  .header-actions__action .svg-wrapper {
    height: var(--button-size);
    width: var(--button-size);
    border: none !important;
    outline: none !important;
  }
  
  .header-actions__action:focus,
  .header-actions__action:focus-visible {
    outline: none !important;
    box-shadow: none !important;
  }

  .header-actions__action svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
    color: currentColor;
  }
  
  .header-actions__action svg path {
    fill: currentColor;
  }

  .header-actions__cart-icon {
    --cart-bubble-size: 20px;
    --cart-bubble-top: 4.5px;
    --cart-bubble-right: 2.5px;

    position: relative;
  }

  .header-actions__cart-icon .cart-bubble {
    position: absolute;
    width: var(--cart-bubble-size, 20px);
    top: var(--cart-bubble-top);
    right: var(--cart-bubble-right);
  }

  .header-actions__cart-icon .cart-bubble__text,
  .cart-drawer__heading .cart-bubble__text {
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight);
  }

  .header-actions__cart-icon.header-actions__cart-icon--has-cart svg {
    /* Create donut mask where the cart bubble sits */
    mask: radial-gradient(
      calc(var(--cart-bubble-size) + 2px) at calc(100% - var(--cart-bubble-right)) var(--cart-bubble-top),
      transparent 45.45%,
      #fff 45.45%,
      #fff 100%
    );
  }

  .cart-drawer__heading .cart-bubble__background {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  }

  .cart-drawer__heading .cart-bubble__text {
    color: var(--color-foreground);
    font-size: var(--font-size--xs);
  }

  .cart-bubble--animating .cart-bubble__background {
    animation: grow var(--animation-speed) var(--animation-easing);
  }

  .cart-bubble--animating .cart-bubble__text {
    animation: cartBubbleSlideIn var(--animation-speed) var(--animation-easing);
  }
/* END_SNIPPET:header-actions */