/** Shopify CDN: Minification failed

Line 8:0 Unexpected "<"
Line 452:0 Unexpected "<"

**/

<style>











/* ================================
   REDUCE SUBTOTAL FOOTPRINT
   ================================ */

.cart-drawer__footer .totals {
  
  justify-content: space-between !important;
  align-items: center !important;
  margin: 6px 0 10px !important;
}

.cart-drawer__footer .totals__total,
.cart-drawer__footer .totals__total-value {
  font-size: 14px !important;
  font-weight: 500 !important;
}
/* ================================
   COMPACT CART DRAWER FOOTER
   ================================ */

/* Reduce footer padding */
.drawer__footer,
.cart-drawer__footer,
.cart__ctas {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}


/* ================================
   CHECKOUT BUTTON (BOTTOM, PRIMARY)
   ================================ */

.cart__checkout-button {
  height: 50px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  margin-top: 8px !important;
  border-radius: 14px !important;
}
/* ================================
   CART DRAWER SCROLL — FINAL FIX
   ================================ */

/* Lock background scroll */
body.overflow-hidden {
  overflow: hidden !important;
}

/* Constrain the drawer content area */
.cart-drawer__form .drawer__contents {
  max-height: calc(100vh - 260px); /* header + footer space */
  overflow: hidden; /* important */
}

/* ================================
   CART DRAWER — SINGLE SCROLL MODEL
   ================================ */

/* Lock page behind */
body.overflow-hidden {
  overflow: hidden !important;
}

/* Make the drawer itself scroll */
cart-drawer,
.cart-drawer {
  height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
/* ================================
   CART DRAWER — SINGLE SCROLL FIX
   ================================ */

/* Lock page behind */
body.overflow-hidden {
  overflow: hidden !important;
}

/* Allow the drawer to scroll */
.drawer__inner {
  overflow-y: auto !important;
  max-height: 100vh !important;
  -webkit-overflow-scrolling: touch;
}
/* ================================
   PRODUCT LIST — SOFT SCROLL
   ================================ */

/* Limit product list height */
.cart-drawer__form .drawer__contents {
  max-height: 55vh;
}




/* Mobile fallback */
@media (max-width: 480px) {
  .cart-drawer-accelerated-buttons [role="group"] {
    grid-template-columns: 1fr 1fr;
  }
}


.cart-drawer-shipping-note {
  display: flex;
  align-items: center;
 
  margin: 10px 0 14px;
  padding: 10px 12px;
  background: #f6f7f8;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.2;
}

.cart-drawer-shipping-note strong {
  display: block;
  font-weight: 600;
  color: #111;
}

.cart-drawer-shipping-note span {
  color: #666;
  font-size: 12px;
}

.cart-drawer-shipping-note .shipping-icon {
  font-size: 18px;
  line-height: 1;
}

/* Shipping reassurance block */
.cart-drawer-shipping-note {
  display: flex;
  align-items: center;
 
  padding: 12px 14px;
  margin: 6px 0 14px;
  background: #f5f5f7;
  border-radius: 12px;
}

.cart-drawer-shipping-note strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #111;
}

.cart-drawer-shipping-note span {
  font-size: 12px;
  color: #6e6e73;
}

.cart-drawer-shipping-note .shipping-icon {
  width: 18px;
  height: 18px;
  fill: #111;
  flex-shrink: 0;
}
.cart__checkout-button {
  background: #0A5EFF !important;
  color: #ffffff !important;
  font-weight: 600;
  font-size: 16px;
  padding: 16px;
  border-radius: 14px;
  width: 100%;
  margin-top: 10px;
  box-shadow: 0 8px 20px rgba(10, 94, 255, 0.25);
}

.cart__checkout-button:hover {
  background: #084bd1 !important;
}
/* Make Shop Pay full-width and visually separate */
.shopify-payment-button__button--shopify-pay {
  width: 100% !important;
  border-radius: 14px !important;
  margin-top: 12px !important;
  padding: 16px !important;
}



/* Add visual container feel */
.cart-drawer-accelerated-buttons {
  background: #f7f7f7;
  padding: 12px;
  border-radius: 16px;
}
.cart__checkout-button {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0.2px;
}
.cart-drawer,
.drawer__inner {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}



/* Shop Pay emphasis without resizing internals */
.cart-drawer-accelerated-buttons shop-pay-wallet-button {
  width: 100% !important;
  padding: 10px 14px !important;
  background: #5a31f4; /* Shop Pay brand purple */
  border-radius: 14px;
  display: block;
}

/* Give it breathing room */
.cart-drawer-accelerated-buttons shop-pay-wallet-button::part(button) {
  padding: 12px 0;
}
/* Shop Pay — aggressive but safe size reduction (~55%) */
.cart-drawer-accelerated-buttons shop-pay-wallet-button {
  padding: 2px 10px !important;
  line-height: 0.9 !important;
}

/* Stop Shopify from forcing height */
.cart-drawer-accelerated-buttons shop-pay-wallet-button gravity-button {
  --gravity-button-padding: 0px 8px !important;
  --gravity-button-height: auto !important;
  --gravity-button-min-height: auto !important;
}
#CartDrawer-Checkout {
  background: linear-gradient(180deg, #1a73ff 0%, #0f5fe0 100%);
  box-shadow: 0 10px 22px rgba(26, 115, 255, 0.35);
  font-weight: 600;
  letter-spacing: 0.02em;
}

.cart-drawer-accelerated-buttons [role="group"] {
  display: flex !important;
  
  align-items: center !important;
}
.cart-savings-row {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  margin: 6px 0;
  color: #111;
}

.cart-savings-row strong {
  font-weight: 600;
}
.cart-drawer__secure-note {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  color: #000;
  margin-top: 6px;
}

.cart-item__compare-price {
  opacity: 0.5;
  font-weight: 400;
  margin-right: 6px;
}

.cart-item__final-price {
  font-weight: 600;
  color: #111;
}

.cart-savings-row {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: #111;
  margin-bottom: 6px;
}
.cart-item__savings {
  font-size: 12px;
  font-weight: 600;
  color: #0a7a2f;
  margin-top: 4px;
  letter-spacing: 0.01em;
}

.cart-item__bundle {
  font-size: 11.5px;
  font-weight: 500;
  color: #444;
  margin-top: 2px;
  opacity: 0.85;
}.cart-item__savings {
  margin-top: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* Base badge style */
.cart-item__savings span,
.cart-item__savings {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* SALE BADGE (premium red) */
.cart-item__savings .sale-tag,
.cart-item__savings span:contains("Sale") {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(255, 59, 48, 0.10);
  color: #ff3b30;
  border: 1px solid rgba(255, 59, 48, 0.25);
}

/* BUNDLE BADGE (premium black/neutral) */
.cart-item__savings .bundle-tag,
.cart-item__savings span:contains("Bundle") {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(0,0,0,0.06);
  color: #111;
  border: 1px solid rgba(0,0,0,0.12);
}

/* TOTAL SAVING LINE */
.cart-item__savings strong {
  font-weight: 700;
  color: #111;
}

/* subtle fade-in for perceived premium UX */
.cart-item__savings {
  animation: fadeIn 0.25s ease-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(2px); }
  to { opacity: 1; transform: translateY(0); }
}.cart-item__savings {
  display:flex;
  gap:6px;
  margin-top:6px;
}

.tag {
  font-size:11px;
  padding:4px 8px;
  border-radius:999px;
  font-weight:500;
}

.tag--sale {
  background:#111;
  color:#fff;
}

.tag--bundle {
  background:#f2f2f2;
  color:#111;
}


/* ========================================
   CART DRAWER FOOTER - SOFT BLACK
   ======================================== */

.cart-drawer__footer {
  background: #1f1f1f;           /* Soft black / dark charcoal */
  color: #ffffff;
  padding: 20px 18px;
  border-radius: 14px;
  margin-top: 16px;
}

.cart-drawer__footer * {
  color: #ffffff !important;
}

/* Totals section */
.cart-drawer__footer .totals {
  justify-content: space-between;
  margin-bottom: 12px;
}

.cart-drawer__footer .totals__total {
  font-size: 0.95rem;
  font-weight: 500;
  color: #ddd !important;
}

.cart-drawer__footer .totals__total-value {
  font-size: 1.1rem;
  font-weight: 700;
  color: #ffffff !important;
}

/* Savings row */
.cart-drawer__footer .cart-savings-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 14px;
  font-size: 0.95rem;
}

.cart-drawer__footer .cart-savings-row strong {
  color: #4ade80 !important;     /* Nice green for savings */
}

/* Tax note */
.cart-drawer__footer .tax-note {
  font-size: 0.8rem;
  line-height: 1.5;
  color: #aaaaaa !important;
  margin-top: 8px;
}

.cart-drawer__footer .tax-note a {
  color: #ffffff !important;
  text-decoration: underline;
}

.cart-drawer__footer .tax-note a:hover {
  color: #ddd;
}
</style>
