/** Shopify CDN: Minification failed

Line 351:34 Expected identifier but found "/"
Line 658:2 Expected "}" to go with "{"

**/
/* Drawer Container & Layout */
.drawer {
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  background-color: rgba(var(--color-foreground), 0.5);
  transition: visibility var(--duration-default) ease;
}
.drawer.active {
  visibility: visible;
}
.drawer__inner {
  height: 100%;
  width: 40rem;
  max-width: calc(100vw - 3rem);
  padding: 0 1.5rem;
  border: 0.1rem solid rgba(var(--color-foreground), 0.2);
  border-right: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform var(--duration-default) ease;
}

.drawer.active .drawer__inner {
  transform: translateX(0);
}


/* Empty cart state */
.drawer__inner-empty {
  height: 100%;
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.cart-drawer__warnings {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: center;
}
cart-drawer.is-empty .drawer__inner {
  display: grid;
  grid-template-rows: 1fr;
  align-items: center;
  padding: 0;
}
cart-drawer:not(.is-empty) .cart-drawer__warnings,
cart-drawer:not(.is-empty) .cart-drawer__collection {
  display: none;
}
.cart-drawer__warnings--has-collection .cart__login-title {
  margin-top: 2.5rem;
}

/* Drawer Header – premium */
.drawer__header {
  position: relative;
  padding: 1rem 0.75rem;            /* aer controlat */
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Title */
.drawer__heading {
  margin: 0;
  text-transform: capitalize;
  font-size: 1.55rem;               /* mai editorial */
  line-height: 1.25;
  font-weight: 400;                 /* luxury > bold */
  letter-spacing: 0.01em;
}

/* Close button */
.drawer__close {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);

  padding: 0;
  min-width: 3.2rem;
  min-height: 3.2rem;

  background-color: transparent;
  border: none;
  cursor: pointer;
  color: #000;
  margin: 0;
  box-shadow: none;
}

.cart-drawer__warnings .drawer__close {
  right: 0.75rem;
}

/* Close icon */
.drawer__close .svg-wrapper {
  width: 1.3rem;
  height: 1.3rem;
}

/* Drawer contents & footer */
.drawer__contents {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.drawer__footer {
  border-top: 0.1rem solid rgba(var(--color-foreground), 0.2);
  padding: 1.5rem 0;
}
cart-drawer-items.is-empty + .drawer__footer {
  display: none;
}
.drawer__footer > details {
  margin-top: -1.5rem;
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
}
.drawer__footer > details[open] {
  padding-bottom: 1.5rem;
}
.drawer__footer summary {
  display: flex;
  position: relative;
  line-height: 1;
  padding: 1.5rem 2.8rem 1.5rem 0;
}
.drawer__footer > details + .cart-drawer__footer {
  padding-top: 1.5rem;
}

/* Overall cart-drawer container */
cart-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
}
.cart-drawer__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cart-drawer__overlay:empty {
  display: block;
}

/* Cart form & items wrapper */
.cart-drawer__form {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
}
.cart-drawer__collection {
  margin: 0 2.5rem 1.5rem;
}
.cart-drawer .drawer__cart-items-wrapper {
  flex-grow: 1;
}

/* Make the cart items (tbody) fill the space */
.cart-drawer .cart-items,
.cart-drawer tbody {
  display: block;
  width: 100%;
}
.cart-drawer thead {
  display: none; 
  margin-bottom: 0.5rem;
}
cart-drawer-items {
  overflow: auto;
  flex: 1;
}

/* On smaller screens, allow scrolling */
@media screen and (max-height: 650px) {
  cart-drawer-items {
    overflow: visible;
  }
  .drawer__inner {
    overflow: scroll;
  }
}

/* Cart item rows (2 <td> cells: media + details) */
.cart-drawer .cart-item {
  width: 100%;
  margin-bottom: 1rem; 
  border-bottom: 1px solid #ddd; 
  padding-bottom: 1rem;
}

/* 
   Left cell: product image 
*/
.cart-drawer .cart-item__media {
  vertical-align: middle;
  padding-right: 1rem;
  width: auto;
}

.cart-item__image {
  max-width: 80px;  /* or 100px, 120px, etc. */
  height: auto;
  display: block;
}

/* Right cell: product details (title, price, quantity) */
.cart-drawer .cart-item__details {
  width: 100%;
  vertical-align: top;
}

/* Additional leftover styles from original table approach */
.cart-drawer .cart-items thead th:first-child,
.cart-drawer .cart-items thead th:last-child {
  width: 0;
  padding: 0;
}
.cart-drawer .cart-items td {
  padding-top: 1.2rem;
}
.cart-drawer .cart-item:last-child {
  margin-bottom: 0;
}
.cart-drawer .price {
  line-height: 1;
}

/* Additional adjustments for totals, tax-note, etc. */
.cart-drawer .tax-note {
  margin: 1.2rem 0 2rem auto;
  text-align: left;
}
cart-drawer details[open] > summary .icon-caret {
  transform: rotate(180deg);
}

/* Checkout Button */
.custom-checkout-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #06A196; 
  color: #fff; 
  font-family: 'Source Sans 3', sans-serif; 
  font-size: 1.5rem; 
  font-weight: bold; 
  padding: 1rem 2rem; 
  border: 1px solid #06A196; 
  border-radius: 3.125rem; 
  cursor: pointer; 
  width: calc(100% - 2rem); 
  max-width: 38rem; 
  box-sizing: border-box; 
  margin: 0 auto; 
  transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease; 
  box-shadow: none;
}
.custom-checkout-button:hover {
  background-color: transparent; 
  color: #06A196; 
}

/* Dynamic checkout container styling */
.drawer__footer .cart__dynamic-checkout-buttons {
  max-width: 100%;
  border: none;
}

/* scrollbar */
cart-drawer-items::-webkit-scrollbar {
  width: 3px;
}
cart-drawer-items::-webkit-scrollbar-thumb {
  background-color: rgba(var(--color-foreground), 0.7);
  border-radius: 100px;
}
cart-drawer-items::-webkit-scrollbar-track-piece {
  margin-top: 31px;
}

/* Guaranteed Secure Checkout snippet */
.guaranteed-secure-checkout {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.guaranteed-checkout-lock {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.lock-icon {
  width: 1.25rem;
  height: auto;
}
.guaranteed-text {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-align: left;
  color: #000;
}
.guaranteed-checkout-icons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}
.payment-icon {
  width: 3.5rem;
  height: auto;
}

/* Additional spacing for the footer */
.drawer__footer {
  margin-left: 1.25rem; 
  margin-right: 1.25rem; 
}

/* Totals style */
.totals {
  display: flex;
  flex-direction: row; 
  align-items: center; 
  justify-content: space-between; /
  width: 100%;
  padding: 0 1rem;
}

.totals > * {
  margin: 0; 
  padding: 0; 
}

.totals__total-value {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  color: #D44C4D;
  text-align: right; 
  flex: 1; 
}

.totals > h2 {
  font-family: 'Source Serif 4', serif;
  font-size: 1.5rem;
  font-weight: 400;
  text-align: left; 
  text-transform: capitalize;
  flex: 1; 
}


.cart-drawer .tax-note {
  font-family: 'Source Serif 4', serif;
  color: #000;
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: 0;
}

/* Custom drawer header */
.custom-drawer-header {
  position: absolute; 
  top: 0; 
  left: 0; 
  right: 0; 
  display: flex;
  justify-content: space-between; 
  align-items: center; 
  padding: 1.5rem; 
  background-color: #fff; 
  z-index: 10; 
  margin: 0; 
}
.custom-drawer-heading {
  margin: 0;
  font-size: 2rem;  
  text-transform: capitalize; 
  line-height: 1;
}
.custom-drawer-close {
  position: absolute; 
  top: 50%; 
  right: 1.5rem; 
  transform: translateY(-50%); 
  background-color: transparent;
  border: none;
  cursor: pointer;
  color: #000; 
  min-width: 3rem;
  min-height: 3rem;
}
.custom-divider {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1); 
  margin: 0; 
  padding: 0; 
  width: calc(100% - 2.5rem); 
  box-sizing: border-box; 
  position: relative; 
  margin-left: 1.25rem; 
  margin-right: 1.25rem; 
}

/* Cart product badges */
#cart-product-badges {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 1rem;
}
#cart-product-badges .badge-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
  min-width: 6rem;
}
#cart-product-badges .badge-image {
  height: 4.5rem;
  width: auto;
  object-fit: contain;
  margin: 0 auto;
}
#cart-product-badges .badge-text {
  font-size: 0.875rem;
  line-height: 1.2rem;
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 400;
  color: #333;
  margin-top: 0.25rem;
  text-align: center;
}

/* Product title (Source Serif 4) */
.cart-drawer .cart-item__name {
  font-family: "Source Serif 4", serif;
  font-size: 1rem; 
  font-weight: 300;
  line-height: 1.2; 
  text-align: left;
  margin: 0;
  text-align: left;
  text-decoration: none; 
  display: block; 
  word-break: break-word; 

}

/* “You Save” badge */
.cart-item__badge {
  display: inline-block;
  background-color: #06A196;
  color: #fff;
  padding: 0.3rem 0.6rem;
  border-radius: 9999px;
  margin-left: 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;         
  line-height: 1;           
  white-space: nowrap;      
}

/* Override the base Dawn theme quantity styles */
.quantity {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #ccc; 
  border-radius: 9999px; 
  min-height: 2rem; 
  padding: 0;
  overflow: hidden;
  width: auto; 
  position: relative;
  background-color: #fff; 
  box-shadow: none; 
}

.quantity:before,
.quantity:after {
  display: none; 
}

/* Input styles */
.quantity__input {
  color: #333;
  font-size: 1rem; 
  text-align: center;
  background-color: transparent;
  border: none; 
  padding: 0;
  width: 2.5rem; 
  height: 100%; 
  outline: none; 
  flex-grow: 1;
}

/* Minus and plus button styles */
.quantity__button {
  background: #fff; 
  border: none; 
  width: 2rem; 
  height: 2rem; 
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem; 
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.quantity__button:hover {
  background: #06A196; 
  color: #04A196;
}

/* Fix margins added by Dawn */
.quantity__button:first-child {
  margin-left: 0;
}

.quantity__button:last-child {
  margin-right: 0;
}

/* Remove spinner arrows for numeric inputs */
.quantity__input::-webkit-outer-spin-button,
.quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity__input[type='number'] {
  -moz-appearance: textfield;
}

/* Price row */
.cart-item__discounted-prices {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.cart-item__old-price {
  color: #888;
  text-decoration: line-through;
}
.cart-item__final-price {
  font-weight: 700; 
  color: #D44C4D;
}

/* Single remove (trash) button */
.cart-remove-button {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem; 
  min-height: 2rem;
  padding: 0;
}

.cart-item {
  display: grid;
  grid-template-columns: 90px 1fr auto; 
  column-gap: 1rem;
  align-items: center;
}

.cart-item__media {
  display: flex; 
  align-items: center; 
  justify-content: center; 
  width: 100px; 
  height: 100px; 
  overflow: hidden; 
  border-radius: 8px; 
}

.cart-item__image {
  max-width: 100%; 
  max-height: 100%; 
  object-fit: cover; 
  display: block; 
}

.cart-drawer .cart-item__name {
  font-family: "Source Serif 4", serif; 
  font-size: 1.25rem; 
  font-weight: 300; 
  color: #000; 
  line-height: 1.5;
  text-align: left; 
  margin: 0; 
  text-decoration: none; 
  display: block; 
}

.drawer__inner-empty #cart-reviews {
  display: block; /* Ensure visibility */
  opacity: 1;
}

@media screen and (max-width: 600px) {
  /* Reduce header padding and font sizes */
  .drawer__header {
    padding: 1rem 0;
  }
  .drawer__heading {
    margin: 0.8rem;
    font-size: 1.5rem;
  }
  .drawer__close {
    min-width: 2.5rem;
    min-height: 2.5rem;
    margin: 1rem;
    top: 5px;
    right: -5px;
  }
  .custom-drawer-header {
    padding: 1rem;
  }
  .custom-drawer-heading {
    font-size: 1.5rem;
  }

  