body {
  --color-body-minimal-bg: var(--color-white);
}

.elc-cart-page-wrapper {
  --color-gray-1: #737373;
  --color-gray-2: #d4d4d4;
  --color-gray-3: #f5f3f3;
  --font-ano-bold: "Ano Bold Regular", Helvetica, Arial, sans-serif;
  --font-ano-regular: "Ano Regular", Helvetica, Arial, sans-serif;

  --panel-border-radius: 0;
  --color-quantity-control: var(--color-black-text);
  --color-quantity-control-border-color: var(--color-gray-2);

  --empty-checkout-button-height: 3rem;
  --empty-checkout-button-border-radius: 100px;
  --empty-checkout-button-text-transform: uppercase;
  --empty-checkout-content-text-color: #404040;
  --empty-checkout-content-text-size: 1rem;

  /* Summary section settings */
  --success-color: #008500;
  --alert-color: #db2514;
  --summary-panel-border-radius: 0;
  --summary-panel-border-color: #cccccc;
  --summary-panel-subtotal-text-transform: uppercase;
  --summary-panel-subtotal-font-name: var(--font-ano-bold);
  --summary-panel-subtotal-font-weight: 600;
  --summary-panel-subtotal-color: var(--color-black-text);
  --summary-panel-header-font: var(--font-ano-bold);
  --summary-panel-header-text-transform: uppercase;
  --summary-panel-header-color: var(--color-black-text);
  --summary-panel-font-size: 1rem;
  --summary-panel-item-line-height: 1.5;
  --summary-panel-item-font-weight: 400;
  --summary-panel-item-text-transform: capitalize;
  --summary-panel-item-font-size: 0.875rem;
  --summary-panel-subtotal-font-size: 0.875rem;
  --summary-help-font-size: 1rem;
  --summary-help-line-height: 1.5;
  --summary-panel-discount-message-color: #424242;
  --sticky-footer-subtotal-font-family: var(--font-ano-bold);

  /* Checkout button settings */
  --checkout-button-bg-color: var(--color-black);
  --checkout-button-color: var(--color-white);
  --checkout-button-text-transform: uppercase;
  --checkout-button-text-size: 0.75rem;
  --checkout-button-box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.1);
  --checkout-button-height: 3rem;
  --checkout-button-border-radius: 100px;
  --checkout-button-lock-icon-bg-hover: var(--color-white);

  --cart-sample-label-color: #424242;
  --cart-sample-label-font: "Ano";
  --cart-sample-label-font-weight: 400;

  --color-black-text: var(--color-black);
  --color-cart-items-border: var(--color-gray-80);
  --color-old-price: var(--color-gray-1);

  /* Title settings */
  --title-font: var(--font-ano-regular);
  --title-text-transform: uppercase;
  --title-font-size: var(--text-lg-1);
  --title-font-line-height: 1.5rem;
  --subtitle-font-color: #424242;

  /* Messages */
  --info-icon-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20"%3E%3Cpath d="M10.714 14.286V8.57H7.857V10h1.429v4.286H7.143v1.428h5.714v-1.428h-2.143ZM10 4.286a1.071 1.071 0 1 0 0 2.143 1.071 1.071 0 0 0 0-2.143Z"/%3E%3Cpath d="M10 20a10 10 0 1 1 0-20 10 10 0 0 1 0 20Zm0-18.571a8.571 8.571 0 1 0 0 17.142A8.571 8.571 0 0 0 10 1.43Z"/%3E%3C/svg%3E');
  --message-error-color: #db2514;
  --message-error-border-color: #fff5f5;
  --message-error-background-color: #fff5f5;

  --message-success-color: #008500;
  --message-success-border-color: #f5fff7;
  --message-success-background-color: #f5fff7;

  --message-offer-color: #008500;
  --message-offer-border-color: #f5fff7;
  --message-offer-background-color: #f5fff7;
  --message-offer-font-weight: bold;
  --message-offer-button-font-size: 0.75rem;
  --checkout-button-letter-spacing: 1.25px;

  /* Item panel settings */
  --item-description-product-quantity-top-padding: 4px;
  --item-description-product-wrapper-flex-direction: column;
  --item-description-product-wrapper-shade-border-color: #848484;
  --item-description-product-wrapper-shade-font-size: 1rem;
  --item-description-product-quantity-label-color: var(--color-gray-1);
  --item-spinner-selector-border-radius: 50%;
  --item-spinner-selector-data-color: var(--color-black-text);
  --item-spinner-selector-data-font-family: var(--font-ano-regular);
  --item-remove-button-font-size: 0.875rem;
  --item-remove-button-text-transform: uppercase;
  --item-remove-button-line-height: 1.25;
  --item-remove-button-line-color: inherit;
  --item-remove-button-line-border-color: var(--color-gray-150);

  --item-old-price-color: #424242;
  --item-strike-through-color: #424242;
  --item-old-price-font-family: var(--font-ano-regular);
  --item-percent-color: #424242;
  --item-percent-font-family: var(--font-ano-regular);
  --item-discounted-price-color: var(--color-black-text);
  --item-discounted-price-font-size: 1rem;
  --item-discounted-price-font-family: var(--font-ano-regular);
  --item-total-price-color: var(--color-black);
  --item-total-price-font-size: 1rem;
  --item-total-price-font-family: var(--font-ano-bold);
  --item-description-product-wrapper-color: #424242;
  --auto-replenishment-subscribe-label-color: var(--color-black);
  --auto-replenishment-subscribe-label-font-size: 0.875rem;

  /* Custom Kit settings */
  --kit-item-name-font-size: 0.875rem;
  --kit-item-name-text-transform: uppercase;

  --vat-tax-color: var(--color-gray-1);

  font-family: var(--font-ano-regular);

  --offer-code-placeholder-size: 1rem;
}

.elc-cart-page-wrapper .elc-elc-cart-item-details-wrapper {
  color: var(--color-black-text);
}

.elc-cart-page-wrapper .elc-elc-cart-item-details-wrapper {
  gap: 16px;
}

.elc-cart-page-container .elc-cart-item-price .elc-subtitle--2 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.elc-cart-page-wrapper .elc-cart-page-subtitle {
  padding-block-start: 0;
}

.elc-cart-page-container .elc-cart-item-percent.elc-medium-emphasis {
  padding-inline: 6px;
}

.elc-cart-page-container .elc-cart-item-remove button {
  font-family: var(--font-ano-bold);
}

.elc-cart-page-container .elc-cart-item-description-product-wrapper-shade {
  border-inline-end: none;
  padding-block: 0;
  font-family: var(--font-ano-bold);
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.5;
}

.elc-cart-page-container .elc-cart-item-description-product-wrapper-size {
  display: block;
  line-height: 1.5;
  inline-size: max-content;
  font-family: var(--font-ano-regular);
  font-weight: normal;
  padding-block: 0;
  padding-inline-start: 0;
}

.elc-cart-page-container .elc-cart-item-description-name {
  font-family: inherit;
  font-weight: inherit;
  text-transform: inherit;
}

.elc-cart-page-container .elc-cart-item-description-link {
  font-family: var(--font-ano-bold);
  font-weight: normal;
  text-transform: uppercase;
}

.elc-cart-page-container .elc-tax-shipping,
.elc-cart-page-container .elc-summary-shipping {
  font-size: inherit;
  color: var(--color-black-text);
  text-transform: uppercase;
}

.elc-cart-page-container .elc-summary-discount {
  text-transform: uppercase;
}

.elc-cart-page-container .elc-tax-shipping-content {
  text-transform: uppercase;
}

.elc-cart-page-container .elc-cart-item-old-price + .elc-cart-item-price {
  padding-inline-start: 8px;
}

.elc-cart-page-container .elc-tax-shipping-content-value,
.elc-cart-page-container .elc-summary-label-value,
.elc-cart-page-container
  .elc-elc-cart-item-details-wrapper
  > .elc-cart-item-price {
  font-family: var(--font-ano-regular);
}

.elc-cart-page-container .elc-summary-subtotal .elc-summary-label-value {
  font-family: var(--font-ano-bold);
  font-weight: normal;
}

.elc-cart-page-container
  .elc-cart-page-summary
  > .elc-cart-page-checkout-btn-wrapper {
  border-top: 0;
  font-family: var(--font-ano-bold);
  font-weight: normal;
  background: var(--checkout-button-color);
}

.elc-cart-page-container .elc-cart-page-checkout-btn-wrapper {
  background: none;
}

.elc-cart-page-container .elc-cart-page-checkout-btn-wrapper .elc-lock-icon {
  margin-block-end: 0;
}

.elc-cart-page-container .elc-cart-item-buttons-container {
  padding-block-start: 0;
}

.elc-cart-page-container
  .elc-cart-item-panel
  .elc-cart-item-description-product {
  padding-block-end: 0;
}

.elc-cart-page-container .elc-sticky-total-item-count,
.elc-cart-page-container .elc-summary-subtotal-sticky .elc-summary-label-value {
  font-size: 1rem;
  text-transform: uppercase;
}

.elc-cart-page-container .elc-summary-subtotal-sticky .elc-summary-label-text {
  font-family: var(--font-ano-regular);
  font-size: 0.75rem;
}

.elc-cart-page-container .elc-expander-header {
  justify-content: space-between;
}

.elc-cart-page-container .elc-cart-page-summary-wrapper {
  font-family: var(--font-ano-regular);
}

.elc-cart-page-wrapper
  .elc-cart-item-price-wrapper
  .elc-cart-item-old-price:not(.elc-cart-item-markdown-price)
  ~ .elc-cart-item-price,
.elc-cart-page-wrapper
  .elc-cart-item-price-wrapper
  > .elc-cart-item-percent.elc-subtitle--2 {
  display: block;
}

@media (min-width: 768px) {
  .elc-cart-page-wrapper {
    --title-font-size: 1.5rem;
    --title-font-line-height: 1.75rem;
    --item-description-product-wrapper-flex-direction: row;
  }

  .elc-cart-page-container
    .elc-cart-page-summary
    > .elc-cart-page-checkout-btn-wrapper {
    background: none;
  }

  .elc-cart-page-wrapper .elc-elc-cart-item-details-wrapper {
    gap: 0;
  }

  .elc-cart-page-container .elc-cart-sidebar-sidebar-items {
    border-radius: 0;
  }

  .elc-cart-page-container .elc-cart-item-buttons-container {
    padding-block-start: 10px;
  }
}

.elc-cart-page-wrapper .elc-elc-cart-item-details-wrapper .elc-more-info-icon {
  mask: var(--info-icon-image);
  height: 20px;
  width: 20px;
}
