/* ===== START: CHECKOUT REVIEW LAYOUT ===== */
body.evervoice-checkout-review-body .layout-container > main#main-content {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

body.evervoice-checkout-review-body .layout-checkout-form,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas:
    "checkout-main checkout-secondary"
    "checkout-empty checkout-footer";
  gap: var(--evervoice-grid-gap);
  align-items: stretch;
}

body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-main,
body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-secondary,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--main,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--secondary {
  width: 100%;
  height: 100%;
  background: var(--evervoice-surface);
  border: 1px solid var(--evervoice-border);
  border-radius: var(--evervoice-radius-base);
  padding: var(--evervoice-pane-padding);
  color: var(--evervoice-text);
}

body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-main,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--main {
  grid-area: checkout-main;
}

body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-secondary,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--secondary {
  grid-area: checkout-secondary;
}

body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-footer,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--footer {
  grid-area: checkout-footer;
  justify-self: end;
  align-self: end;
  width: auto;
  max-width: 100%;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: var(--evervoice-page-text);
  text-align: right;
}

body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-footer .form-actions,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--footer .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
  align-items: flex-end;
}

body.evervoice-checkout-review-body #edit-actions {
  font-size: 100%;
}

/* body.evervoice-checkout-review-body #edit-actions-next,
body.evervoice-checkout-review-body #edit-actions input[type="submit"] {
  font-size: 1.5rem;
  min-height: 72px;
  padding: 0 1.5rem;
  border-radius: calc(var(--evervoice-radius-pill) * 1.5);
} */

body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-footer .form-actions input[type="submit"],
body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-footer .form-actions button,
body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-footer .form-actions .button,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--footer .form-actions input[type="submit"],
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--footer .form-actions button,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--footer .form-actions .button {
  width: auto !important;
  max-width: max-content;
}

body.evervoice-checkout-review-body .commerce-evervoice-secure-note,
body.evervoice-cart-body .commerce-evervoice-secure-note {
  align-self: flex-start;
  margin-right: auto;
  flex: 0 1 28rem;
  max-width: 100%;
  color: var(--evervoice-bg-text);
  text-align: left;
  line-height: 1.45;
  font-size: 80%;
}

body.evervoice-checkout-review-body .commerce-evervoice-immediate-note,
body.evervoice-cart-body .commerce-evervoice-immediate-note {
  flex: 0 0 100%;
  color: var(--evervoice-page-text);
  text-align: right;
  line-height: 1.35;
}

.commerce-evervoice-immediate-note__title {
  font-weight: 700;
}

.commerce-evervoice-immediate-note__description {
  margin-top: 2px;
  color: var(--evervoice-bg-text);
  font-size: 80%;
}

body.evervoice-checkout-review-body .commerce-evervoice-withdrawal-consent-row {
  grid-column: 1 / -1;
  margin: 0;
}

body.evervoice-checkout-review-body .commerce-evervoice-withdrawal-consent {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 4px;
  color: var(--evervoice-text);
  line-height: 1.35;
}

body.evervoice-checkout-review-body .commerce-evervoice-withdrawal-consent input[type="checkbox"] {
  margin: 0;
}

body.evervoice-checkout-review-body .commerce-evervoice-withdrawal-consent-row label,
body.evervoice-checkout-review-body .commerce-evervoice-withdrawal-consent {
  color: var(--evervoice-page-text);
}

body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-secondary table,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--secondary table,
body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-secondary .checkout-order-summary,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--secondary .checkout-order-summary,
body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-secondary .order-total-line,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--secondary .order-total-line {
  width: 100%;
}

body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-main fieldset,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--main fieldset {
  border: 0;
}

body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-main fieldset > legend,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--main fieldset > legend,
body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-main fieldset > legend .fieldset-legend,
body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--main fieldset > legend .fieldset-legend {
  font-family: "Archivo Black", "Inter Tight", "Helvetica", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: -0.04em;
  font-size: 1.75rem;
  line-height: 1.15;
  color: var(--evervoice-text);
}

body.evervoice-checkout-review-body #edit-coupon-redemption {
  text-align: right;
}

.commerce-coupon-redemption-details {
  margin: 0 0 var(--evervoice-grid-gap);
  text-align: right;
}

.commerce-coupon-redemption-details__summary {
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
  color: var(--evervoice-accent);
  cursor: pointer;
  text-decoration: underline;
  list-style: none;
}

.commerce-coupon-redemption-details__summary::-webkit-details-marker {
  display: none;
}

.commerce-coupon-redemption-details__summary::marker {
  content: "";
}

.commerce-coupon-redemption-details__content {
  margin-top: 12px;
}

.commerce-coupon-redemption-details__content .form-item,
.commerce-coupon-redemption-details__content .form-wrapper:not(.form-actions),
.commerce-coupon-redemption-details__content .form-actions {
  text-align: right;
}

body.evervoice-checkout-review-body #edit-coupon-redemption .form-item,
body.evervoice-checkout-review-body #edit-coupon-redemption .form-wrapper:not(.form-actions),
body.evervoice-checkout-review-body #edit-coupon-redemption .form-actions {
  text-align: right;
}

body.evervoice-checkout-review-body #edit-coupon-redemption .form-item-sidebar-coupon-redemption-form-code {
  margin-bottom: var(--evervoice-grid-gap);
}

body.evervoice-checkout-review-body #edit-coupon-redemption .form-item-sidebar-coupon-redemption-form-code > label,
body.evervoice-checkout-review-body #edit-coupon-redemption .form-item-sidebar-coupon-redemption-form-code .form-item__label,
body.evervoice-checkout-review-body #edit-coupon-redemption .form-item-sidebar-coupon-redemption-form-code .js-form-required,
#edit-coupon-redemption .form-item-sidebar-coupon-redemption-form-code > label,
#edit-coupon-redemption .form-item-sidebar-coupon-redemption-form-code .form-item__label,
#edit-coupon-redemption .form-item-sidebar-coupon-redemption-form-code .js-form-required {
  display: none !important;
}

body.evervoice-checkout-review-body #edit-coupon-redemption input[type="text"],
body.evervoice-checkout-review-body #edit-coupon-redemption input[type="search"],
body.evervoice-checkout-review-body #edit-coupon-redemption input[type="email"],
body.evervoice-checkout-review-body #edit-coupon-redemption input[type="tel"],
body.evervoice-checkout-review-body #edit-coupon-redemption input[type="url"] {
  width: 50%;
  max-width: 50%;
  margin-left: auto;
  text-align: right;
}

body.evervoice-checkout-review-body #edit-coupon-redemption .form-actions {
  display: flex;
  justify-content: flex-end;
}

body.evervoice-checkout-review-body #edit-sidebar-order-summary-summary footer {
  padding: 0;
  border: 0;
  margin: var(--evervoice-grid-gap) 0;
}

body.evervoice-checkout-review-body .order-total-summary,
body.evervoice-cart-body .order-total-summary {
  padding: 0;
  border: 0;
  margin: var(--evervoice-grid-gap) 0;
}
/* ===== END: CHECKOUT REVIEW LAYOUT ===== */

/* ===== START: CART PAGE LAYOUT ===== */
body.evervoice-cart-body .layout-container > main#main-content {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] {
  position: relative;
  background: var(--evervoice-surface);
  border: 1px solid var(--evervoice-border);
  border-radius: var(--evervoice-radius-base);
  padding: var(--evervoice-pane-padding);
  margin: 0;
  margin-bottom: calc(156px + var(--evervoice-grid-gap));
  color: var(--evervoice-text);
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] table {
  width: 100%;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] table td {
  padding-bottom: 12px;
  vertical-align: middle;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] table th {
  padding-bottom: 12px;
  vertical-align: middle;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] .order-total-line,
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] footer,
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] .checkout-order-summary {
  text-align: right;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] .form-actions {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + var(--evervoice-grid-gap));
  bottom: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 12px;
  margin: 0;
  background: transparent;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] .form-actions .commerce-evervoice-immediate-note {
  flex: 0 0 100%;
  margin-top: 4px;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] .form-actions input[type="submit"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] .form-actions button,
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] .form-actions .button {
  width: auto !important;
  max-width: max-content;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] th[class*="views-field-title"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] td[class*="views-field-title"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] th[class*="views-field-line-item-title"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] td[class*="views-field-line-item-title"] {
  text-align: left;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] th[class*="views-field-edit-quantity"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] td[class*="views-field-edit-quantity"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] th[class*="views-field-quantity"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] td[class*="views-field-quantity"] {
  text-align: center;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] th[class*="views-field-total"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] td[class*="views-field-total"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] th[class*="views-field-commerce-total"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] td[class*="views-field-commerce-total"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] th[class*="views-field-remove"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] td[class*="views-field-remove"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] th[class*="views-field-edit-delete"],
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] td[class*="views-field-edit-delete"] {
  text-align: right;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] .commerce-evervoice-cart-remove {
  width: 2rem !important;
  min-width: 2rem;
  min-height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--evervoice-text);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  box-shadow: none;
}

body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] .commerce-evervoice-cart-remove:hover,
body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] .commerce-evervoice-cart-remove:focus {
  background: rgba(15, 41, 73, 0.08);
  color: var(--evervoice-action-color);
}

body.evervoice-cart-body .cart-empty-page {
  background: var(--evervoice-surface);
  border: 1px solid var(--evervoice-border);
  border-radius: var(--evervoice-radius-base);
  padding: var(--evervoice-pane-padding);
  color: var(--evervoice-text);
}

.cart-empty-page .views-element-container{margin-top:48px}
.cart-empty-page .views-element-container .views-field-field-description{margin-bottom:24px}
/* ===== END: CART PAGE LAYOUT ===== */

@media (max-width: 900px) {
  body.evervoice-checkout-review-body .layout-checkout-form,
  body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar {
    grid-template-columns: 1fr;
    grid-template-areas:
      "checkout-main"
      "checkout-secondary"
      "checkout-footer";
  }

  body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-footer,
  body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--footer {
    justify-self: stretch;
  }

  body.evervoice-checkout-review-body .layout-checkout-form > .layout-region-checkout-footer .form-actions,
  body.evervoice-checkout-review-body .checkout-form-layout--with-sidebar > .checkout-form-layout__region--footer .form-actions {
    justify-content: start;
  }

  body.evervoice-checkout-review-body .commerce-evervoice-secure-note,
  body.evervoice-cart-body .commerce-evervoice-secure-note {
    flex: 0 0 100%;
    margin-right: 0;
  }

  body.evervoice-cart-body form[id^="views-form-commerce-cart-form"] input.quantity-edit-input {
    width: 70px;
    min-width: 70px;
    max-width: 70px;
    padding-left: 0;
    padding-right: 0;
  }
}
