/** Shopify CDN: Minification failed

Line 55:1 Expected identifier but found whitespace
Line 82:21 Expected identifier but found whitespace
Line 91:21 Expected identifier but found whitespace
Line 102:41 Expected identifier but found whitespace
Line 124:21 Expected identifier but found whitespace
Line 129:40 Expected identifier but found whitespace
Line 141:1 Expected identifier but found whitespace
Line 152:21 Expected identifier but found whitespace
Line 201:1 Expected identifier but found whitespace
Line 218:1 Expected identifier but found whitespace
... and 5 more hidden warnings

**/
/* ========================================
   ADAPTED FROM REBUY CSS FOR NATIVE CART DRAWER
   ======================================== */
/* ========================================
   CRITICAL:  Keep Drawer on the Right
   ======================================== */
   
.cart-drawer__close-button {
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}
.cart-drawer__dialog {
	/* Force drawer to stay on the right */
	right: 0 ! important;
	left: auto ! important;
	margin:  0 0 0 auto !important;
}
/* Cart Drawer Base Styles */
.cart-drawer__dialog {
	/* Sharp Cart */
	border-radius:  0;
	margin: 0;
	overflow: hidden;
}

.cart-drawer--empty h3 {
	font-size:  1rem;
}

.cart-drawer--empty p {
	font-size: 1rem;
	padding-bottom: 0.5em;
}

/* Header Section */
. cart-drawer__header {
	padding-top: 1.313rem;
	padding-bottom: 0.2rem;
	padding-right:  32px;
}

.cart-drawer__heading {
	color: #333;
	font-family: Inter, sans-serif;
	font-size: 1.0625rem;
	font-style: normal;
	font-weight: 500;
	line-height:  normal;
	text-transform:  uppercase;
}

.cart-drawer__dialog {
	gap: 0;
}

/* Cart Items / Line Items */
.cart-drawer__items {
	padding-top: 0.19rem;
	padding-bottom: 15px;
}

/* Product Images */
.cart-drawer__items . cart-item__image,
.cart-drawer__items . cart-item__image img {
	width: 5.00713rem;
	height: 6.375rem;
	object-fit: cover;
}

/* Product Titles */
.cart-drawer__items .cart-item__name,
.cart-drawer__items . cart-item__details a {
	color: #000;
	font-family: Inter, sans-serif;
	font-size: 0.9375rem;
	font-style: normal;
	font-weight: 500;
	line-height:  normal;
	text-decoration:  none;
}

/* Variant Titles */
.cart-drawer__items .cart-item__details . cart-item__option {
	color: #616161;
	font-family: Inter, sans-serif;
	font-size: 0.8125rem;
	font-style:  normal;
	font-weight:  500;
	line-height: normal;
}

/* Price Styling */
.cart-drawer__items .cart-item__price {
	display: flex;
	flex-direction: column;
}

/* Quantity Widget */
.cart-drawer__items .quantity__input {
	border: 0;
	height: 34px;
	line-height: 34px;
}

.cart-drawer__items . quantity__button {
	height: 34px;
}

/* Remove/Delete Button - Custom Trash Icon */
.cart-drawer__items .cart-item__remove:: before,
.cart-drawer__items [aria-label*="Remove"]::before {
	content: "";
	background-image: url(/cdn/shop/files/TRASH.png?v=1736849070);
	height: 15px;
	width: 15px;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

. cart-drawer__items .cart-item__remove,
.cart-drawer__items . cart-item__remove:hover,
.cart-drawer__items . cart-item__remove:focus {
	position: absolute;
	top: 0;
	padding: 0;
	width:  15px;
}

/* Hide original icon content if it uses Font Awesome or similar */
.cart-drawer__items .cart-item__remove svg,
.cart-drawer__items . cart-item__remove . icon {
	display: none;
}

/* Footer Section */
.cart-drawer__summary {
	gap: 0;
	
	border-top: 2px solid #505050;
	
}

/* Subtotal Styling */
.cart-drawer__summary .totals__subtotal-label,
.cart-drawer__summary .totals__subtotal-value {
	color: #000;
	font-family: Inter, sans-serif;
	font-size: 0.9375rem;
	font-style: normal;
	font-weight: 500;
	line-height:  normal;
}

/* Compare Price (Strikethrough) */
.cart-drawer__summary .price--compare-at {
	color: #8B8B8B;
	font-family: Inter, sans-serif;
	font-size: 0.9375rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-decoration-line: line-through;
}

/* Checkout Button */
.cart-drawer__summary .cart__checkout-button,
.cart-drawer__summary button[name="checkout"] {
	height:  47px;
	font-family: Inter, sans-serif;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

/* Shop Pay Button */
.cart-drawer__summary .shopify-payment-button__button {
	height: 47px;
}

. cart-drawer__summary .shopify-payment-button__button > svg {
	height: 100%;
}

/* Cart Note / Message Styling */
.cart-drawer__summary .cart__note {
	padding-inline: 16px;
	padding-top: 8px;
	color: #000;
	text-align: center;
	font-family: Inter, sans-serif;
	font-size: 0.725rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

. cart-drawer__summary .cart__note > p {
	margin:  0;
}

/* Announcement/Message Styles */
.cart-drawer__message {
	height: 2.25rem;
	padding-block:  0;
	border-radius: 0;
	line-height: 2.25rem;
	color: #FFF;
	font-family:  Inter, sans-serif;
	font-size: 0.9375rem;
	font-style: normal;
	font-weight: 400;
}

/* Savings Badge (if you add custom elements) */
.cart-savings-badge {
	width: 100%;
	padding-block: 2px;
	padding-inline: 16px;
	display: flex;
	justify-content: space-between;
}

.cart-savings-text {
	color: #985B5B;
	font-family: Inter, sans-serif;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

/* Align line items to top */
.cart-drawer__items . cart-item {
	align-items: flex-start;
}

/* Make line items align content to the top */
.cart-drawer__items .cart-item__details {
	place-content: flex-start;
}
/* Full width cart drawer on mobile */
@media screen and (max-width:  749px) {
  .cart-drawer__dialog {
    width: 100vw ! important;
    max-width: 100vw ! important;
    left: 0 !important;
    right:  0 !important;
    margin:  0 !important;
  }

  .dialog-drawer {
    width: 100vw !important;
    max-width: 100vw !important;
  }

  .cart-items__title {
    font-size: 12px;
  }
.cart-items__details * {
    font-size: 12px;
}

  .cart-drawer__inner {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.cart-items-component {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .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__header {
    background-color: var(--color-background);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--cart-drawer-padding);
    border-bottom: var(--style-border-width) solid none;
    position: sticky;
    top: 0;
    z-index: 1;

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

  .cart-drawer__dialog {
    overflow: hidden;
  }

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

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

  .cart-drawer__summary {
    background-color: var(--color-background);
    position: sticky;
    bottom: 0;
    z-index: 1;
  }
  
.cart-drawer__header {
    
        padding: 0px;
        margin-left: 1rem;
    }

  .cart-items__quantity {
    grid-area: quantity;
    margin-block-start: 1px !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--gap-xs);
    width: fit-content;
    transform: scale(0.7);
}
.cart-items__quantity {
  justify-self: start;   /* pull to the left edge of its grid cell */
  align-self: start;     /* optional: align toward the top of the cell */
  margin-left: 0;
  text-align: left;
  transform-origin: left center; /* keep your scale shrink anchored left */
}
.cart-drawer__items .cart-items__table-row {
    padding-bottom: 1px !important;
    margin-bottom: 10px !important;
}
.cart-drawer__dialog,
.cart-drawer__inner,
.cart-drawer__content {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
 .cart-actions {
    display: flex;
    flex-direction: column;
    gap: var(--gap-2xs);
    border-block: 1px solid var(--color-border);
    padding-block: var(--padding-sm);
    margin-block-start: var(--margin-3xs);
  }

  .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);
  }

  /* Subscription Info Box */
  .cart-subscription-info {
    background-color: rgb(0 0 0 / 0.05);
    border:  1px solid #e0e0e0;
    border-radius: 4px;
    padding: 6px 9px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-subscription-info__text {
    font-size: 14px;
    color: #333;
    font-weight: 500;
  }
  /* Guarantee Text */
.cart-guarantee-text {
    text-align: center;
    margin-top: 12px;
    font-size: 11px;
    color: #000;
    line-height: 0.5;
}
. cart-guarantee-text p {
  margin: 0;
  padding: 2px 0;
}
.frequently-purchased {

        margin-bottom: -2rem !important;
    }


.cart__summary-totals {
    @media screen and (min-width: 750px) {
        padding-block-start: 0px;
    }
}
.cart-items__remove svg {
    transform: scale(2) !important;  /* Makes it 2x larger */
    transform-origin: center !important;
}

.button-secondary:hover svg path, .button:not(.button-unstyled):not(.dropdown-localization__button):not(.button-outline) svg path, .button:not(.button-unstyled):not(.dropdown-localization__button):not(.button-outline) svg circle, .button:not(.button-unstyled):not(.dropdown-localization__button):not(.button-outline) svg rect, .button:not(.button-unstyled):not(.dropdown-localization__button):not(.button-outline) svg polygon, .button:not(.button-unstyled):not(.dropdown-localization__button):not(.button-outline) svg line, .button:not(.button-unstyled):not(.dropdown-localization__button):not(.button-outline) svg polyline, .button:not(.button-unstyled):not(.dropdown-localization__button):not(.button-outline) svg ellipse {
    stroke: #000 !important;
}

. cart-items__remove {
    display: inline-flex !important;
    align-items: center ! important;
    justify-content:  center !important;
}
.button:not(.button-unstyled):not(.dropdown-localization__button):not(.button-outline) {
font-weight:500;
}
.button:not(.button-unstyled):not(.dropdown-localization__button):not(.button-outline) {

    text-transform: uppercase;
    text-align: center;
}
