/* @import url('/styles/styles-components.css');
@import url('/styles/styles-resets.css');
@import url('/styles/minicart.css'); */

.visually-hidden,
.sr-only {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 4px;
  width: 4px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

#highstreet-smart-app-banner,
.page-wrapper .header-banner-dynamic-top {
  display: none !important;
}

:is(a, a:hover, a:focus, a:active, a:visited, ul > li),
.message.error {
  font-family: var(--body-font-family) !important;
}

/*===========================================
=                   buttons                   =
=============================================*/
.hlx-back-to-top>button {
  background: revert-layer !important;
  padding: 0;
}

.checkout-index-index .hlx-back-to-top button:not(.nav-dropdown-button) {
  border-radius: 50% !important;
  line-height: 16px !important;
}

:is(button, button:hover, button:focus-visible):not(.dropin-cart-item__remove) {
  background: revert-layer;
  color: revert-layer;
}

button:not(.minicart, .nav-dropdown-button, .dropin-cart-item__remove, .nav-cart-button, .search-button, .dropdown-button, .hlx-back-to-top, .close, .action-close) {
  font-size: var(--button-font-size) !important;
  padding: var(--button-padding) !important;
  line-height: 1 !important;
  border-radius: var(--button-border-radius) !important;
  text-decoration: revert-layer !important;
  margin: 0 !important;
  display: inline-flex;
  align-items: center;
  border: revert-layer !important;
  justify-content: center;
  height: var(--button-height);
}

button.nav-dropdown-button {
  padding: 0;
}

/* ===== primary buttons ===== */
:is(.action.primary, .action-primary, a.button.primary),
.modals-wrapper .modal-footer .action-primary,
.checkout-index-index .payment-methods.content .payment-methods-row .actions-toolbar .primary button {
  background: var(--button-primary-background) !important;
  color: var(--button-primary-color) !important;
  border-color: var(--button-primary-border-color) !important;
  box-shadow: none !important;
  text-transform: var(--button-text-transform);
}

.checkout-index-index .payment-methods.content .payment-methods-row .actions-toolbar .primary button span {
  font: var(--button-font);
}

:is(.action.primary, .action-primary, a.button.primary):is(:hover, :focus-visible),
.modals-wrapper .modal-footer .action-primary:is(:hover, :focus-visible),
.checkout-index-index .payment-methods.content .payment-methods-row .actions-toolbar .primary button:is(:hover, :focus-visible) {
  background: var(--button-primary-background-hover) !important;
  color: var(--button-primary-color-hover) !important;
  border-color: var(--button-primary-border-color-hover) !important;
  opacity: 1;
}

/* ===== secondary buttons ===== */
:is(.action.secondary, .action-secondary, a.button.secondary),
.modals-wrapper .modal-footer .action-secondary {
  background: var(--button-secondary-background) !important;
  color: var(--button-secondary-color) !important;
  border-color: var(--button-secondary-border-color) !important;
  box-shadow: none !important;
  text-transform: var(--button-text-transform);
}

.checkout-index-index .payment-methods.content .payment-methods-row .actions-toolbar .secondary button span {
  font: var(--button-font);
}

:is(.action.secondary, .action-secondary, a.button.secondary):is(:hover, :focus-visible),
.modals-wrapper .modal-footer .action-secondary:is(:hover, :focus-visible) {
  background: var(--button-secondary-background-hover) !important;
  color: var(--button-secondary-color-hover) !important;
  border-color: var(--button-secondary-border-color-hover) !important;
  opacity: 1;
}

/* ===== tertiary buttons ===== */
:is(.action.tertiary, .action-tertiary, a.button.tertiary),
.modals-wrapper .modal-footer .action-tertiary {
  background: var(--button-tertiary-background) !important;
  color: var(--button-tertiary-color) !important;
  border-color: var(--button-tertiary-border-color) !important;
  box-shadow: none !important;
  text-transform: var(--button-text-transform);
}

.checkout-index-index .payment-methods.content .payment-methods-row .actions-toolbar .tertiary button span {
  font: var(--button-font);
}

:is(.action.tertiary, .action-tertiary, a.button.tertiary):is(:hover, :focus-visible),
.modals-wrapper .modal-footer .action-tertiary:is(:hover, :focus-visible) {
  background: var(--button-tertiary-background-hover) !important;
  color: var(--button-tertiary-color-hover) !important;
  border-color: var(--button-tertiary-border-color-hover) !important;
  opacity: 1;
}

/* ===== account form checkboxes ===== */
.account div.field.choice label {
  font-size: var(--body-font-size-xs);
  color: var(--clr-neutral);
}

.account div.field.choice input:checked + label::before {
  background: url("/icons/check.svg") center/120% no-repeat;
}

.account div.field.choice input + label::before {
  border-radius: 2px;
  border-color: var(--clr-neutral) !important;
  content: "";
  display: inline-block;
  position: relative;
  top: -2px;
}

.account div.field.choice label::after {
  display: none;
}

/* ===== apply promo ===== */
.checkout-cart-index .cart-summary .block.discount .content .fieldset .actions-toolbar button,
.checkout-index-index .opc-block-summary .discount-summary-form .discount-option-content .discount-option-wrapper .actions-toolbar .primary .action.action-apply,
:is(#giftcard-form .actions-toolbar.gift-card .primary .action, #discount-form .actions-toolbar .primary .action.action-apply) {
  background: var(--button-promo-background) !important;
  color: var(--button-promo-color) !important;
  border: var(--button-border) !important;
  border-color: var(--button-promo-border-color) !important;
  padding: var(--button-padding) !important;
  text-decoration: none !important;
  border-radius: 0 var(--input-border-radius) var(--input-border-radius) 0 !important;
  height: var(--input-height);
}

:is(#giftcard-form .actions-toolbar.gift-card .primary .action, #discount-form .actions-toolbar .primary .action.action-apply):is(:hover, :focus-visible),
.checkout-cart-index .cart-summary .block.discount .content .fieldset .actions-toolbar button:is(:hover, :focus-visible),
.checkout-index-index .opc-block-summary .discount-summary-form .discount-option-content .discount-option-wrapper .actions-toolbar .primary .action.action-apply:is(:hover, :focus-visible) {
  background: var(--button-promo-background-hover) !important;
  color: var(--button-promo-color-hover) !important;
  border-color: var(--button-promo-border-color-hover) !important;
}

:is(#giftcard-form .actions-toolbar.gift-card .primary .action, #discount-form .actions-toolbar .primary .action.action-apply) span {
  font: var(--button-font);
}

input[name="discount_code"] {
  border-radius: var(--input-border-radius) 0 0 var(--input-border-radius) !important;
}

/* ===== close ===== */
button.close,
.action-close {
  padding: 0 !important;
  background: var(--clr-white);
  width: 4rem;
  height: 4rem;
  text-align: center;
  color: transparent;
  border: 1px solid transparent;
  border-radius: 50%;
  font-size: 0;
  z-index: 100;
  transition: all 0.3s ease;
  text-decoration: none !important;
  margin: 0 !important;
  overflow: clip;
}

.action-close {
  margin: var(--gutter-xs) !important;
}

.action-close::before {
  content: '' !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" viewBox="0 0 24 24" fill="%23000000"><path fill="none" stroke="%23000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M18 6L6 18M6 6l12 12"/></svg>') center/50% no-repeat;
  height: 100%;
  aspect-ratio: 1;
  padding: 0;
  transition: all 0.3s ease;
}

.action-close:is(:hover, :focus-visible)::before {
  background: #000 url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" viewBox="0 0 24 24" fill="%23ffffff"><path fill="%23000000" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M18 6L6 18M6 6l12 12"/></svg>') center/50% no-repeat;
}

.checkout-index-index .payment-methods.content .payment-methods-row .actions-toolbar :is(.primary, button) {
  width: 100%;
}

:is(#checkout-payment-method-load .actions-toolbar .action-update,
  #giftcard-form .actions-toolbar.gift-card .primary .action,
  #discount-form .actions-toolbar .primary .action.action-apply):is(:hover, :focus-visible) {
  background: var(--button-promo-background-hover) !important;
  color: var(--button-promo-color-hover) !important;
}

.checkout-index-index #shipping-method-buttons-container>div button.primary>span>span {
  display: flex;
  align-items: center;
  justify-content: center;
  font: var(--font-button);
}

.checkout-index-index #shipping-method-buttons-container>div button.primary>span>span::after {
  content: "";
  background: currentColor;
  margin-inline-start: var(--gutter-s);
  height: 1.8rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: auto;
  aspect-ratio: 1.4/1;
  mask-image: url("../../icons/arrow-right.svg");
  mask-position: center;
  mask-size: 100%;
  mask-repeat: no-repeat;
}

.checkout-index-index .checkout-payment-method .payment-methods.content .payment-methods-row .methods-block .checkout-billing-address .actions-toolbar>.primary {
  display: flex;
  gap: var(--gutter-l);
  align-items: center;
}

.cart-summary .checkout-methods-items .action.primary.checkout {
  width: 100% !important;
  max-width: 100%;
}


/*===========================================
=                   header                   =
=============================================*/
.modal-header,
.checkout-index-index header::before {
  display: none !important;
}

.checkout-cart-index .modal-header {
  display: block !important;
}

.header-wrapper {
  z-index: 500;
}

header .dropdown-button {
  display: flex;
  padding: revert-layer;
  background: revert-layer;

  @media (width >= 1024px),
  (min-width: 1024px) {
    display: none;
  }
}

/* ===== minicart ===== */
.minicart-panel .minicart-list .minicart-product .image picture {
  display: block;
}

.minicart-panel .minicart-list .minicart-product .image .product-image-photo {
  position: revert-layer;
}

header .nav-tools .minicart {
  padding: revert-layer;
  display: revert-layer;
  text-decoration: revert-layer;
  background: revert-layer;
  opacity: 1;
}

.minicart-panel .minicart-header .close,
.minicart-panel .minicart-list .minicart-product>.actions button {
  padding: 0 !important;
}

.minicart-panel .minicart-header .close {
  margin-inline: auto 0 !important;
}

.minicart-panel .minicart-list .minicart-product>.actions button:first-child {
  display: none !important;
}

.minicart-panel .minicart-list .minicart-product>.actions button {
  width: 24px !important;
  color: transparent !important;
  overflow: clip;
}

.minicart-panel .minicart-list .minicart-product .info .quantity input {
  width: 4rem;
  height: 2.4rem;
}

.minicart-panel {
  z-index: 500;
}

@media (width <= 1023px),
(max-width: 1024px) {
  .minicart-panel {
    top: 0;
  }
}

.minicart-panel .minicart-list .minicart-product .info .options dl>dd {
  margin: revert-layer;
}

.minicart-wrapper .minicart-list .minicart-product .info .options label {
  display: flex;
}

.minicart-panel .minicart-list .minicart-product .info .options label::after {
  transform: revert-layer;
  height: revert-layer;
  width: revert-layer;
}

.minicart-wrapper .minicart-list .minicart-product .info input:checked~dl {
  line-height: 1.2;
  margin-block: var(--gutter-s);
}

/* ===== nav ===== */
@media (width >= 1180px), (min-width: 1180px) {
  header nav .nav-menu>ul>li .menu-nav-category a[href="https://www.maidenform.com/m"] {
    color: transparent !important;
  }
}

/*===========================================
=                   banner                   =
=============================================*/
.banner .promotion-content :is(p, a) {
  color: var(--global-banner-color);
  margin: 0;
  font: var(--banner-font);
  font-size: clamp(1.2rem, 1rem + 1.1vw, 1.6rem);
  line-height: 1.2;
}

.banner .promotion-content button[aria-controls*="modal"] {
  border: none !important;
  padding: 0 !important;
  color: currentColor !important;
  display: inline-flex;
  height: 0.85lh;
}

/*===========================================
=                   foter                   =
=============================================*/
.footer-links-wrapper {
  margin-block-start: var(--spacing-m);
}

.footer-links h3,
.minicart-panel .minicart-list .minicart-product .info .options dl>dt,
input[type="checkbox"]+label,
input[type="checkbox"]+.label,
.checkbox+label,
.checkbox+.label {
  color: var(--text-color) !important;
  margin: revert-layer;
  text-transform: revert-layer;
  font-size: revert-layer;
  line-height: revert-layer;
}

.footer-links label {
  display: inline-flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.footer-links input:checked~label::after {
  border: none;
  left: unset;
  position: relative;
  height: 1.6rem;
  margin: 0;
  width: 1.6rem;
}

.footer-links ul>li a {
  font-size: var(--body-font-size-s);
}

.hlx-copyright>div:first-child>div {
  padding: 0 !important;
  display: flex;
  align-items: center;
}

.hlx-copyright div>button#ot-sdk-btn.ot-sdk-show-settings {
  padding: 0 !important;
  color: var(--text-color) !important;
  text-decoration: underline !important;
  text-underline-offset: 0.2em;
  font-size: inherit !important;
}

/*===========================================
=                   account                   =
=============================================*/
.account ul>li a {
  color: var(--text-color) !important;
}

/* rewards and shipping */
@media (width >=768px),
(min-width: 768px) {
  .cart-container .rewards {
    width: 100%;
    grid-area: 1/1/1/1;
    height: auto;
    display: block;
    max-height: 100%;
  }
}

.cart-container .rewards .free-shipping-widget-container {
  display: none;
}

.cart-container .rewards .free-shipping-widget-container,
.cart-container .rewards .widget.block.block-static-block {
  width: 100% !important;
  margin: 0;
}

/* log-in register */
div[data-banner-name="login-register-block"]>ul li {
  border: 2px dashed var(--base-border-color);
  padding: var(--gutter-m);
}

div[data-banner-name="login-register-block"] div[data-element="main"] div[data-pb-style="KL2LTRJ"] {
  margin: 0 !important;
}

@media (width >= 768px), (min-width: 768px) {
  .checkout-cart-index .form.form-cart {
    width: 100%;
    grid-area: 2/1/2/1;
    padding: 0;
  }
}

.checkout-cart-index .form.form-cart .cart.item {
  position: relative;
}

.checkout-cart-index .form.form-cart :is(table, tbody, td) {
  display: block;
  margin: 0 !important;
}

.checkout-cart-index .form.form-cart :is(table, tbody, td, tr) {
  display: block;
}

.checkout-cart-index .form.form-cart :is(table, tbody):has(.item-actions) {
  display: contents;
}

@media (width >= 768px), (min-width: 768px) {
  .checkout-cart-index .login-register-cart-block {
    margin-top: 0 !important;
  }
}

/* order summary */
.checkout-cart-index .cart-summary {
  padding: var(--gutter-m);
}

@media (width >= 768px), (min-width: 768px) {
  .checkout-cart-index .cart-summary {
    padding: var(--gutter-m);
    grid-area: 1/2 / span 2/2;
    border: 1px solid var(--base-border-color);
    box-shadow: 0 0.3em 0.7em #0000001a;
    width: 100%;
    height: max-content;
    margin: -2.5em 0 0;
    border-radius: 1.2rem;
  }
}

.checkout-cart-index .cart-summary .applied-coupons .coupon .coupon-title {
  width: auto;
}

.checkout-cart-index .cart-summary .applied-coupons .coupon .remove-coupon-holder {
  width: max-content;
}

.checkout-cart-index .summary.title {
  font-size: var(--body-font-size-l);
  margin: 0;
  font-weight: var(--fw-medium);
  font-family: var(--heading-font-family);
}

.checkout-cart-index .cart-summary .block.discount {
  border: 1px solid var(--clr-neutral-60);
  border-radius: 4px;
  padding: var(--gutter-m);
  margin: var(--spacing-m) 0;
}

.checkout-cart-index .cart-summary .block.discount>.title {
  border: none;
  font-size: var(--body-font-size-m);
  line-height: 1;
  padding: 0 !important;
}

.checkout-cart-index .cart-summary .block.discount>.title::after {
  display: none;
}

.checkout-cart-index .cart-summary .block.discount>.title::before {
  content: "+";
  font-size: 145%;
  width: 1.2rem;
  display: inline-block;
  margin-inline-end: var(--gutter-xs);
}

.checkout-cart-index .cart-summary .block.discount .content {
  margin-block-start: var(--spacing-m);
  padding: 0;
}

.checkout-cart-index .cart-summary .applied-coupons .coupon {
  justify-content: space-between;
}

.checkout-cart-index .cart-summary .block.discount .content .fieldset {
  padding: 0;
  flex-wrap: wrap;
  line-height: 1;
}

.checkout-cart-index .cart-summary .block.discount .content .fieldset .field {
  flex: 1 1;
  margin: 0 !important;
  width: 100%;
}

.checkout-cart-index .cart-summary .block.discount .content .fieldset .field .control {
  width: 100%;
}

.checkout-cart-index .cart-summary .block.discount .content .fieldset input {
  margin: 0;
  height: var(--input-height);
  font-family: var(--body-font-family);
  color: var(--text-color);
  border-radius: var(--input-border-radius) 0 0 var(--input-border-radius);
}

.checkout-cart-index .cart-summary .block.discount .content .fieldset input::placeholder {
  font-weight: var(--fw-normal);
  color: var(--clr-neutral-80);
  font-size: var(--body-font-size-m);
  opacity: 1;
}

.checkout-cart-index .cart-summary .block.discount .content .fieldset .actions-toolbar {
  padding: 0;
  height: max-content;
  width: max-content;
}

.checkout-cart-index .cart-summary .block.discount .applied-coupons .title {
  margin: 0;
}

.checkout-cart-index .cart-summary .block.discount .applied-coupons .coupon .coupon-title {
  color: var(--text-color);
  font-family: var(--body-font-family);
  margin-block-start: var(--gutter-s);
  line-height: 1;
  font-size: var(--body-font-size-s) !important;
}

.checkout-cart-index .cart-summary .block.discount .applied-coupons .coupon .remove-coupon-holder .action-remove-coupon {
  color: var(--text-color-accent);
}

.checkout-cart-index .cart-summary .block.discount .applied-coupons .coupon .remove-coupon-holder .action-remove-coupon::before {
  border-color: var(--text-color-accent);
  background-color: var(--text-color-accent);
}

.checkout-cart-index .cart-summary .block.discount.active>.title::before {
  content: "-";
}

.checkout-cart-index .cart-totals {
  border: none;
  padding: 0 !important;
}

.checkout-cart-index .cart-totals :is(th, td) {
  padding: var(--spacing-s) 0 0;
  font-weight: var(--fw-normal);
  font-size: var(--body-font-size-s) !important;
  font-family: var(--body-font-family) !important;
}

.checkout-cart-index .cart-totals tr.totals-tax :is(th, td) {
  padding-block-end: var(--spacing-m) !important;
}

.checkout-cart-index .cart-totals tr.grand.totals {
  border-top: 1px dashed var(--base-border-color);
}

.checkout-cart-index .cart-totals tr.grand.totals :is(th, td) {
  font-size: var(--body-font-size-l) !important;
  font-weight: var(--fw-semibold);
  border: none !important;
  padding: var(--spacing-s) 0 0 !important;
}

.login-register-block-container,
.cart-summary .checkout-methods-items .action.primary {
  max-width: 100%;
  min-width: 10rem;
}

.checkout-cart-index .cart-summary .checkout.methods.items.checkout-methods-items {
  margin: 0 !important;
  padding: 0;

  @media (width >= 768px),
  (min-width: 768px) {
    margin-block-end: var(--gutter-m) !important;
  }
}

.checkout-cart-index .cart-summary .checkout.methods.items.checkout-methods-items li.item {
  margin: 0 !important;
}

@media (min-width: 640px) {
  .table>tbody+tbody {
    border-top: none;
  }
}

/* procucts cart items */
.cart.table-wrapper {
  border: none;
}

#shopping-cart-table thead {
  display: none;
}

#shopping-cart-table .item-info {
  display: grid;
  grid-template-columns: 10.2rem auto;
  gap: var(--gutter-xs) var(--gutter-s);
  position: relative;
  padding-block-end: var(--spacing-m);
  border-bottom: 1px solid var(--base-border-color);
  width: 100%;
}

@media (width <= 360px),
(max-width: 360px) {
  #shopping-cart-table .item-info {
    grid-template-columns: 8rem auto;
  }
}

@media (width >= 1024px),
(min-width: 1024px) {
  #shopping-cart-table .item-info {
    grid-template-columns: 13.2rem auto;
    gap: 0 var(--gutter-s);
  }
}

a:not(.button, .dropin-button--tertiary),
a:hover,
a:focus,
a:active,
a:visited {
  color: var(--link-color);
  text-decoration: revert-layer;
}

.checkout-cart-index .form.form-cart .cart.table-wrapper .item tr.item-info .product-item-details table .actions-toolbar .action-towishlist {
  grid-area: 6/3/6/3;
  align-self: end;
  justify-self: end;
  margin: 0;
}

ul,
ol,
ul>li,
ol>li {
  margin: revert-layer;
  line-height: revert-layer;
}

#shopping-cart-table .item-info td {
  padding: var(--spacing-m) 0 0;
}

#shopping-cart-table .product-rules-table td {
  padding: 0;
}

#shopping-cart-table .product-rules-table td p {
  margin: 0;
}

#shopping-cart-table .product-rules-table [class*="coupon"] {
  color: var(--text-color-accent);
  font-weight: var(--fw-normal);
  font-size: var(--body-font-size-xs);
  text-align: left;
  line-height: 1.4;
  font-family: var(--body-font-family);
}

#shopping-cart-table .product-rules-table [class*="coupon"]::before {
  content: "";
  display: inline-block;
  width: 1.6rem;
  background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.33334 8.66663L6.00001 11.3333L12.6667 4.66663" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;
  aspect-ratio: 1/1;
  margin-block-end: -0.3em;
  color: var(--text-color-accent);
}

#shopping-cart-table .item .col.item {
  grid-area: 1 / 1 / span 2 / 1;
  width: 100%;
}

@media (width >= 1024px),
(min-width: 1024px) {
  #shopping-cart-table .item .col.item {
    max-width: 13rem;
  }
}

#shopping-cart-table .item .col.item .product-item-photo {
  padding-inline-end: 0;
  display: block;
  width: 100%;
  height: max-content;
}

#shopping-cart-table .item .col.item .product-item-photo>span {
  display: block;
  width: auto !important;
}

#shopping-cart-table .item .col.item .product-item-photo .product-image-container {
  width: 100%;
  position: relative;
}

#shopping-cart-table .item .col.item .product-item-photo .product-image-wrapper::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: var(--product-image-box-shadow);
}

#shopping-cart-table .item .col.item .product-item-photo picture {
  display: block;
}

#shopping-cart-table .item .col.item .product-item-photo .product-image-photo {
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  object-fit: cover;
  margin: 0;
  top: unset;
  object-position: center bottom;
  position: relative;
}

#shopping-cart-table .item .col.details {
  width: 100%;
  grid-area: 1 / 2 / 1 / span 3;
}

#shopping-cart-table .item .col.details .product-item-details {
  display: grid !important;
  gap: var(--gutter-xs);
  grid-template-columns: 0.5fr 1fr 1fr;
  padding: var(--gutter-xs) 0;

  @media (width >=1024px),
  (min-width: 1024px) {
    gap: 0.6rem var(--gutter-s);
  }
}

#shopping-cart-table .item .col.details .product-item-details .product-item-name {
  color: var(--text-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 0 var(--gutter-s);
  grid-area: 1/1/1 / span 4;
}

#shopping-cart-table .item .col.details .product-item-details .product-item-name a {
  color: var(--text-color);
  font-size: var(--body-font-size-m);
  font-weight: var(--fw-semibold);
  font-family: var(--heading-font-family) !important;
  text-decoration: none;
}

@media (width <= 360px),
(max-width: 360px) {
  #shopping-cart-table .item .col.details .product-item-details .product-item-name a {
    font-size: var(--body-font-size-xs);
  }
}

#shopping-cart-table .item .col.details .product-item-details .item-sku {
  display: contents;
}

#shopping-cart-table .item .col.details .product-item-details .item-sku .label-sku {
  color: var(--text-color);
  font-weight: var(--fw-medium);
  font-size: var(--body-font-size-s);
  margin: 0;
  text-transform: none;
  font-family: var(--body-font-family);
  grid-area: 2/1/2 / span 2;
}

#shopping-cart-table .item .col.details .product-item-details .item-sku .label-sku::after {
  content: ":";
}

#shopping-cart-table .item .col.details .product-item-details .item-sku .product-sku {
  color: var(--text-color);
  font-weight: var(--fw-normal);
  font-size: var(--body-font-size-s);
  margin: 0;
  font-family: var(--body-font-family);
  grid-area: 2/2/2/2;
}

#shopping-cart-table .item .col.details .product-item-details dl {
  display: contents;
}

#shopping-cart-table .item .col.details .product-item-details dl::before {
  display: none;
}

#shopping-cart-table .item .col.details .product-item-details dl dt {
  margin: 0;
  color: var(--text-color);
  font-weight: var(--fw-medium);
  font-size: var(--body-font-size-s);
  text-transform: none;
  font-family: var(--body-font-family);
}

#shopping-cart-table .item .col.details .product-item-details dl dd {
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--text-color);
  font-weight: var(--fw-normal);
  font-size: var(--body-font-size-s);
  line-height: 1;
  font-family: var(--body-font-family);
}

/* color */
#shopping-cart-table .item .col.details .product-item-details dl dt:has(+ dd.bfx-product-color) {
  grid-area: 3/1/3/1;
}

#shopping-cart-table .item .col.details .product-item-details dl dd.bfx-product-color {
  grid-area: 3/2/3/2;
}

/* size */
#shopping-cart-table .item .col.details .product-item-details dl dt:has(+ dd.bfx-product-size) {
  grid-area: 4/1/4/1;
}

#shopping-cart-table .item .col.details .product-item-details dl dd.bfx-product-size {
  grid-area: 4/2/4/2;
}

#shopping-cart-table .item .col.details .product-item-details dl dt:nth-of-type(2):not(.bfx-product-size) {
  grid-area: 4/1/4/1;
}

#shopping-cart-table .item .col.details .product-item-details dl dt:nth-of-type(2):not(.bfx-product-size)+dd {
  grid-area: 4/2/4/2;
}

#shopping-cart-table .item .col.details .product-item-details dl dt:nth-of-type(3):not(.bfx-product-size) {
  grid-area: 5/1/5/1;
}

#shopping-cart-table .item .col.details .product-item-details dl dt:nth-of-type(3):not(.bfx-product-size)+dd {
  grid-area: 5/2/5/2;
}

#shopping-cart-table .item .col.details .product-item-details .qty-text {
  color: var(--text-color);
  font-weight: var(--fw-semibold);
  font-size: var(--body-font-size-s);
  font-family: var(--body-font-family);
  margin: 0;
  display: inline-block;
}

#shopping-cart-table .item .col.details .product-item-details .qw-qty-control {
  padding: 0;
}

#shopping-cart-table .item .col.details .product-item-details .qw-qty-control .input-text {
  margin: 0;
  border-radius: 4px;
  height: auto;
  text-align: center;
  min-width: unset;
  width: auto;
  padding: var(--gutter-xs) var(--gutter-l) var(--gutter-xs) var(--gutter-s);
  border: 1px solid var(--base-border-color);
}

#shopping-cart-table .item .col.details .product-item-details table .item-actions {
  width: 100%;
  display: contents;
}

#shopping-cart-table .item .col.details .product-item-details table .actions-toolbar {
  padding: 0;
  flex-direction: row;
  justify-content: space-between;
  min-height: 0;
  height: 0;
  align-items: center;
  display: contents;
}

#shopping-cart-table .item .col.details .product-item-details table .actions-toolbar:has(.split.button.wishlist) {
  height: auto;
}

.checkout-cart-index .cart.items.data.table .cart.item .item-actions .actions-toolbar .split.button.wishlist {
  margin: 0 0 0 auto;
  padding: 0;
  transform: translateY(-30%);
  border: none;
  z-index: 10;
  grid-area: 6/3/6/3;
  display: flex;
  gap: var(--gutter-xs);
  width: max-content;
}

.checkout-cart-index .cart.items.data.table .cart.item .item-actions .actions-toolbar .split.button.wishlist>* {
  flex: 0 1 auto;
  min-width: 0;
  border-radius: 0 !important;
}

#shopping-cart-table .item .col.details .product-item-details table .split.button.wishlist::before,
#shopping-cart-table .item .col.details .product-item-details table .split.button.wishlist::after {
  display: none;
}

#shopping-cart-table .item .col.details .product-item-details table .actions-wrapper {
  padding: 0;
  display: contents;
}

.checkout-cart-index .cart.table-wrapper .item-options>dd:last-of-type {
  grid-area: 4/2/4/2;
}

#shopping-cart-table .item .col.details .product-item-details table .action.action-edit {
  display: none;
}

#shopping-cart-table .item .col.details .product-item-details table .action.action-delete {
  width: 4rem;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  height: 4rem;
  translate: 0 25%;
}

#shopping-cart-table .item .col.details .product-item-details table .actions-toolbar:has(.split.button.wishlist) .action.action-delete {
  transform: translateY(-50%);
}

#shopping-cart-table .item .col.details .product-item-details table .action.action-delete::before {
  content: "";
  aspect-ratio: 1/1;
  opacity: 0.8;
  display: block;
  height: 4rem;
  width: 4rem;
  background: url("../../icons/trash.svg") right center/45% no-repeat;
}

#shopping-cart-table .item .col.details .product-item-details table .action.action-delete span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#shopping-cart-table .item .col.subtotal {
  width: 100%;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-flow: row-reverse;
  grid-area: 2 / 1 / 2 / span 2;
  gap: 0 var(--gutter-m);
}

#shopping-cart-table .item .col.subtotal .subtotal-wrapper {
  display: flex;
  color: var(--text-color);
  justify-content: flex-end;
  gap: var(--gutter-s);
  width: max-content;
}

#shopping-cart-table .item .col.subtotal .price-excluding-tax {
  margin: 0;
}

#shopping-cart-table .item .col.subtotal .base-price {
  color: var(--text-color-gray);
  font-weight: var(--fw-semibold);
  font-size: var(--body-font-size-s);
  line-height: 1.4;
}

#shopping-cart-table .item .col.subtotal .base-price .price {
  color: var(--text-color-gray);
}

#shopping-cart-table .item .col.subtotal .price-excluding-tax,
#shopping-cart-table .item .col.subtotal .price {
  color: var(--text-color);
  font-weight: var(--fw-bold);
  font-size: var(--body-font-size-s);
  line-height: 1.4;
  text-align: right;
  font-family: var(--body-font-family);
}


input[type="checkbox"]+label::before {
  display: none;
}

/* recomended products widget */
/* ================================================================== */
@media (width >= 768px),
(min-width: 768px) {
  .checkout-cart-index .widget.block.block-static-block.horizontal-products-grid {
    margin-inline: auto !important;
    max-width: 80rem;
  }
}

.checkout-cart-index .widget.block.block-static-block {
  padding: 0;
  margin: 0 calc(50% - 49.5vw) 0 0;
  width: 100%;
}

@media (width >= 768px),
(min-width: 768px) {
  .checkout-cart-index .widget.block.block-static-block {
    margin-inline: 0;
    width: 100%;
  }
}

.checkout-cart-index .widget.block.block-static-block .products {
  margin: 0;
  position: relative;
  gap: 0 var(--gutter-m);
  width: 100%;
  margin-inline-end: 7%;
  padding-inline: var(--gutter-m) 0;
}

.checkout-cart-index .widget.block.block-static-block .products li:nth-child(1) {
  margin-inline-start: var(--gutter-m);
}

.checkout-cart-index .widget.block.block-static-block .recommendation-block-title {
  text-align: center;
  font-weight: var(--fw-bold);
  font-size: var(--body-font-size-l);
  font-family: var(--heading-font-family);
}

.checkout-cart-index .widget.block.block-static-block .products-list-container {
  width: 100%;
  overflow-x: scroll;
  scrollbar-width: thin;
  scrollbar-color: var(--background-color) var(--background-color);
  scroll-snap-type: x mandatory;
  padding-bottom: 1rem;
}

.checkout-cart-index .widget.block.block-static-block .products-list-container::after {
  position: absolute;
  right: -1px;
  top: 0;
  display: block;
  content: "";
  height: 100%;
  width: 7%;
  background: linear-gradient(to right, #ffffff1e 5%, #ffffffa1 40%, #fff);
}

.checkout-cart-index .widget.block.block-static-block .products-list-container .product-recommended-item-list::after {
  display: block;
  content: "";
  height: 100%;
  width: 6rem;
  padding-inline-end: 21rem;
}

.checkout-cart-index .widget.block.block-static-block .products::after {
  display: block;
  content: "";
  height: 100%;
  flex: 1 0 3.5%;
}

.checkout-cart-index .widget.block.block-static-block .products-list-container .product-recommended-item-list .product-recommended-item {
  width: 41%;
  flex: 1 0 auto;
}

.checkout-cart-index .widget.block.block-static-block .products-list-container .product-recommended-item-list .product-recommended-item:last-of-type {
  z-index: 10;
}

@media (width >= 768px),
(min-width: 768px) {
  .checkout-cart-index .widget.block.block-static-block .products-list-container .product-recommended-item-list .product-recommended-item {
    flex: 1 0 auto;
    width: 22%;
  }
}

.checkout-cart-index .widget.block.block-static-block .products-list-container .product-recommended-item-list .product-recommended-item span {
  font-weight: var(--fw-medium);
  font-size: var(--body-font-size-xs);
  letter-spacing: 0.05em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: var(--body-font-family);
  text-overflow: ellipsis;
  white-space: normal;
}

/* modals | error message */
.modals-wrapper {
  z-index: calc(infinity + 1);
  position: relative;
}

.modal-popup._show .modal-inner-wrap {
  height: 100%;
}

.checkout-cart-index .modal-popup._show .modal-inner-wrap {
  height: auto !important;
  max-height: calc(100vh - 120px);
  min-height: unset !important;
  margin: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  overflow-y: auto;
  width: calc(100% - 20px);
}

.checkout-cart-index .modal-popup._show {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.checkout-cart-index .modal-popup._show .modal-inner-wrap {
    position: relative !important;
}

.checkout-cart-index .modals-wrapper .modal-content {
  padding-bottom: 2rem;
}

.modals-wrapper .modal-content {
  display: flex;
  flex: 1;
}

#opc-new-shipping-address {
  width: 100%;
}

.checkout-index-index .modal-inner-wrap .form-shipping-address .field select {
  margin: 0;
}

#opc-new-shipping-address .label,
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  color: var(--input-label-color);
  border-radius: 2px;
}

[for="shipping-save-in-address-book"] {
  display: flex;
  gap: var(--gutter-s);
}

input[type="checkbox"]+.label[for="shipping-save-in-address-book"]::before {
  content: "";
  display: inline-block;
  border-color: var(--input-border-color) !important;
}

input[type="checkbox"]:checked+.label[for="shipping-save-in-address-book"]::before {
  background: url("/icons/check.svg") center/120% no-repeat;
}

input[type="checkbox"]:checked+.label[for="shipping-save-in-address-book"]::after {
  display: none;
}

@media (min-width: 769px),
print {
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 100%;
  }
}

.opc-wrapper .shipping-address-item.selected-item {
  border-color: var(--input-border-color);
}

.opc-wrapper .shipping-address-item.selected-item::after {
  background: var(--button-primary-background);
}

.modals-wrapper .modal-content #checkout-agreements-modal {
  flex: 1;
}

.modals-wrapper .modal-content .checkout-agreements-item-content {
  height: 100%;
}

.modals-wrapper .modal-footer {
  background: none;
  height: auto;
  padding: var(--gutter-xs);
}

.checkout-cart-index .modals-wrapper .modal-footer {
    padding: var(--gutter-l) 3rem;
}

body.page-layout-cms-full-width main#maincontent {
  max-width: 100%;
  padding: 0;
  margin: var(--header-height) 0;
}

/* BEGIN - Luma Checkout */
.checkout-index-index .page-main {
  padding: 0 var(--gutter-m);
}

.checkout-index-index .payment-methods.content .payment-methods-row .actions-toolbar {
  font-size: var(--body-font-size-3xs);
  font-weight: var(--fw-normal);
  line-height: 1.4;
  color: var(--text-color-gray);
  width: 100%;
  margin-block-start: var(--gutter-m);
  text-wrap: pretty;
}

.checkout-index-index .payment-methods.content .payment-methods-row .actions-toolbar:last-of-type {
  margin: 0;
}

.checkout-index-index .payment-methods.content .payment-methods-row .actions-toolbar strong {
  font-weight: var(--fw-semibold);
  color: var(--clr-neutral);
  font-size: var(--body-font-size-xs);
}

#checkout-payment-method-load .actions-toolbar .action-update,
#checkout-payment-method-load .actions-toolbar .action-cancel[data-bind="click: cancelAddressEdit, visible: canUseCancelBillingAddress()"],
#checkout-payment-method-load .actions-toolbar div.primary button[data-bind="click: updateAddress"].action-update:is(:hover),
#checkout-payment-method-load .actions-toolbar .action-cancel:is(:hover) {
  background: transparent !important;
  color: var(--text-color) !important;
  text-transform: none;
  letter-spacing: 0;
  text-decoration: underline !important;
  font-size: var(--body-font-size-s) !important;
  padding: 0 !important;
  border: none !important;
}

#checkout-payment-method-load .actions-toolbar .action-update span,
#checkout-payment-method-load .actions-toolbar .action-cancel span {
  font-size: var(--body-font-size-s) !important;
}



#checkout-payment-method-load .actions-toolbar .action-cancel,
.checkout-index-index .payment-methods.content .payment-methods-row .form-giftcard-account .actions-toolbar .action-check {
  background: transparent !important;
  color: var(--button-textbtn-text) !important;
  font-size: var(--button-font-size) !important;
  padding: 0 0 2px !important;
  line-height: 1 !important;
  border-radius: 0 !important;
  height: fit-content !important;
  width: fit-content !important;
  border: none;
  border-bottom: 2px solid var(--clr-warning) !important;
}

#checkout-payment-method-load .actions-toolbar .action-cancel:is(:hover, :focus-visible),
.checkout-index-index .payment-methods.content .payment-methods-row .form-giftcard-account .actions-toolbar .action-check:is(:hover, :focus-visible) {
  color: var(--clr-warning) !important;
  border-color: var(--clr-warning) !important;
}

.checkout-index-index .input-text {
  background: revert-layer;
  margin: 0 !important;
  border-color: var(--input-border-color) !important;
  height: var(--input-height) !important;
  font-family: var(--body-font-family);
}

.checkout-index-index .input-text::placeholder {
  color: var(--input-placeholder-color);
}

.checkout-index-index .page-wrapper>.widget.block.block-static-block,
.checkout-index-index .page-wrapper .header-banner-dynamic-top,
.checkout-index-index header .block:not(.banner)::before,
.checkout-index-index.page-layout-checkout header .nav-menu,
.checkout-index-index.page-layout-checkout header .nav-hamburger,
#shopping-cart-table .actions-toolbar a.action-edit,
.checkout-index-index .nav-logo .icon::before,
.checkout-container .authentication-wrapper,
.checkout-index-index footer input[type="checkbox"]+label::before,
.checkout-index-index header form,
.checkout-index-index .minicart-wrapper,
.checkout-index-index .minicart-wrapper,
.checkout-index-index header .nav-tools .wishlist {
  display: none;
}

.checkout-index-index header {
  height: var(--nav-height);
  top: 0 !important;
}

.checkout-index-index header.modal-header {
  border: none !important;
  height: 0;
}

.checkout-index-index header .nav-tools {
  margin: auto var(--gutter-m) auto 0 !important;
}

.checkout-index-index header .logged-out-container .sign-in-link-desktop {
  display: block;
}

.checkout-index-index header .logged-in-container .user-menu .user-menu-open {
  display: block;
  position: absolute;
  top: 100%;
  right: 0;
  width: 10rem;
  border: 1px solid var(--base-border-color);
  box-shadow: 0 0.3em 0.7em #0000001a;
  background-color: #fff;
  z-index: 10000;
}

.checkout-index-index header .logged-in-container .user-menu .user-menu-open ul {
  list-style: none;
  margin: 0;
  text-align: left;
  padding: var(--gutter-s);
  display: flex;
  flex-direction: column-reverse;
}

.checkout-index-index header .logged-in-container .user-menu .user-menu-open ul>li {
  margin: 0;
}

.checkout-index-index header .logged-in-container .user-menu .user-menu-open ul>li:not(:first-of-type) {
  margin-block-end: var(--gutter-s);
}

.checkout-index-index header .logged-in-container .user-menu .user-menu-open a {
  text-decoration: none !important;
  font-family: var(--body-font-family);
  font-size: var(--body-font-size-xs);
  font-weight: var(--fw-normal);
}

.checkout-index-index .user-menu-link {
  display: block;
  text-decoration: none !important;
}

.checkout-index-index .user-menu-link::after {
  content: "";
  position: relative;
  width: 12px;
  height: 12px;
  background: url("/icons/chevron-down.svg") no-repeat;
  background-size: auto;
  background-size: cover;
  display: inline-block;
  margin-inline-start: var(--gutter-xs);
}

.checkout-index-index .emailsignup .newsletter,
.checkout-index-index header .block,
.checkout-index-index .footer-links ul>li {
  margin-bottom: 0;
}

.checkout-index-index main#maincontent {
  margin-top: var(--nav-height) !important;
  padding: 0 var(--gutter-m) !important;
}

@media (width >= 768px),
(min-width: 768px) {
  .checkout-index-index main#maincontent {
    max-width: 100%;
    padding-inline: var(--gutter-m);
  }
}

@media (width >= 1024px),
(min-width: 1024px) {
  .checkout-index-index main#maincontent {
    max-width: 1100px;
    margin-inline: auto;
    margin-block-start: var(--header-height) !important;
  }
}

.checkout-index-index div[data-role="checkout-messages"].messages:empty {
  display: none;
}

.checkout-index-index .block-banners:has(.banner-item-content:empty) {
  margin: 0;
}

@media (width >=1024px),
(min-width: 1024px) {
  .checkout-index-index header nav .nav-tools form input {
    height: auto;
  }

  .checkout-index-index header nav .nav-tools .sign-in-link-desktop {
    font-weight: normal;
  }
}

.checkout-index-index .opc-wrapper {
  max-width: 100%;
}

@media (min-width: 769px),
print {
  .checkout-index-index .opc-wrapper {
    width: 100%;
  }

  .checkout-index-index .opc-sidebar {
    width: 40%;
  }

  .checkout-index-index .checkout-shipping-address {
    margin-right: 0 !important;
  }
}

@media (min-width: 900px),
print {
  .checkout-index-index .opc-wrapper {
    width: 55%;
  }

  .checkout-index-index .opc-wrapper .checkout-shipping-address {
    margin-inline-end: var(--gutter-l) !important;
  }

  .checkout-index-index .opc-sidebar {
    width: 45%;
  }
}

@media (width >=1024px),
(min-width: 1024px) {
  .checkout-index-index .opc-wrapper {
    width: max(calc(100% - 40.8rem), 60%);
  }

  .checkout-index-index .opc-wrapper .checkout-shipping-address {
    margin-inline-end: var(--gutter-xxl) !important;
  }

  .checkout-index-index .opc-sidebar {
    width: 40%;
    max-width: 40.8rem;
    margin-block-start: var(--gutter-l) !important;
  }
}

/* Checkout - Address */
/* .checkout-index-index .modal-header, */
.checkout-index-index header nav .nav-menu,
.checkout-index-index header nav .nav-tools form,
.checkout-index-index .step-title:not([data-bind="i18n: 'Choose Shipping Speed'"]) {
  display: none;
}

/* .checkout-index-index .modal-popup .modal-header {
  display: inherit;
} */

.checkout-index-index .header-champion-wrapper {
  border-bottom: 2px solid var(--clr-neutral-40);
}

.checkout-index-index header nav>div {
  border-bottom: none;
  align-items: center;
  height: var(--nav-height);
}

.checkout-index-index :is(.step-description, .step-description.active) {
  background: none;
  color: var(--clr-neutral);
  font-weight: var(--fw-semibold);
  font-size: var(--body-font-size-l);
  text-transform: capitalize;
  padding: 0;
  font-family: var(--body-font-family);
}

.checkout-index-index :is(.step-description, .step-description.active)>span:first-of-type {
  display: none;
}

.checkout-index-index .payment-methods.content .payment-methods-row .items.payment-methods {
  margin-block-start: var(--spacing-xxl);
}

.checkout-index-index .payment-methods.content .payment-methods-row .methods-block .payment-method-title {
  margin-block-end: var(--spacing-xs) !important;
}

.checkout-index-index .payment-methods.content .payment-methods-row .methods-block .payment-method-title span {
  background: none;
  color: var(--clr-neutral) !important;
  font-weight: var(--fw-semibold);
  font-size: var(--body-font-size-m) !important;
  text-transform: capitalize;
  padding: 0;
  margin: 0 !important;
}

.checkout-index-index .payment-methods.content .payment-methods-row .methods-block .payment-method-title>span {
  font-size: var(--body-font-size-l) !important;
  max-width: 100%;
}

.checkout-index-index .payment-methods.content .payment-methods-row .methods-block .payment-method-title>span[role="doc-subtitle"] {
  display: none !important;
}

.checkout-index-index #checkout-step-shipping {
  border: none;
  padding: 0;
}

.checkout-index-index #checkout-step-shipping:has(.action-show-popup) {
  margin-bottom: 40px;
}

.checkout-index-index .opc-wrapper div.field label {
  color: var(--input-label-color);
  top: var(--input-label-top);
  opacity: 0;
}

.checkout-index-index .opc-wrapper input,
.checkout-index-index .opc-wrapper input[type],
.checkout-index-index .opc-wrapper select {
  color: var(--input-text-color);
  font-weight: var(--fw-normal);
  background: revert-layer !important;
}

.checkout-index-index #checkout-step-shipping .shipping-form-title {
  font-weight: var(--fw-medium);
  font-size: var(--body-font-size-m);
  color: var(--clr-neutral-80);
  margin: var(--gutter-xs) 0 var(--gutter-l);
  font-family: var(--body-font-family);
}

.checkout-index-index .opc-wrapper div.field.required .control input,
.checkout-index-index .opc-wrapper div.field .control input {
  padding: var(--input-padding) !important;
  font-weight: var(--fw-normal);
  color: var(--input-placeholder-color);
  font-size: var(--body-font-size-m);
  border-color: var(--input-border-color);
  /*border-radius: 0.25rem;
  max-width: 100%; */
}

.checkout-index-index .opc-wrapper div.field.required .control input:hover {
  border: 1px solid var(--text-color);
}

.checkout-index-index .opc-wrapper div.field.required .control::before,
.checkout-index-index .opc-wrapper div.field._required .control::before {
  display: none;
}

.checkout-index-index input.input-text>div,
.checkout-index-index input[type="text"]::placeholder,
.checkout-index-index input[type="password"]::placeholder,
.checkout-index-index input[type="url"]::placeholder,
.checkout-index-index input[type="tel"]::placeholder,
.checkout-index-index input[type="search"]::placeholder,
.checkout-index-index input[type="number"]::placeholder,
.checkout-index-index input[type*="date"]::placeholder,
.checkout-index-index input[type="email"]::placeholder {
  font-weight: var(--fw-normal);
  color: var(--input-placeholder-color);
  font-size: var(--body-font-size-m);
  opacity: 1;
}

.checkout-index-index .opc-wrapper .form-login {
  /* margin-block-end: var(--gutter-s); */
}

.checkout-index-index .opc-wrapper :is(div.field._required, div.field.required) .control :is(select, input) {
  padding: var(--input-padding);
  border-radius: var(--input-border-radius);
  border-color: var(--input-border-color);
  font-weight: var(--fw-normal);
  color: var(--input-placeholder-color);
  font-size: var(--body-font-size-m);
  /*color: var(--clr-neutral-80);
  font-family: var(--body-font-family); */
  /* height: 4rem; */
}

.checkout-index-index .opc-wrapper div.field[data-attribute-code="street[0]"] input {
  max-width: 100%;
  background: url("../../icons/search.svg") 8px 50% / auto 55% no-repeat;
}

.checkout-index-index .opc-wrapper div.field[data-attribute-code="street[0]"]::before {
  display: none;
}

.checkout-index-index .fieldset>.field,
.checkout-index-index .fieldset>.fields>.field {
  margin: 0 0 var(--field-gap) !important;
}

.checkout-index-index .fieldset>*,
.checkout-index-index .opc-wrapper input:not[type=radio],
.checkout-index-index .opc-wrapper select {
  height: var(--input-height) !important;
  font-size: var(--body-font-size-s);
}

.checkout-index-index .iti.iti--allow-dropdown {
  width: calc(100% - 4rem);
  display: flex;
  align-items: center;
  border: 1px solid var(--clr-neutral-60);
  height: 4.4rem;
}

.checkout-index-index .opc-wrapper div.field[data-attribute-code="telephone"] .field-tooltip {
  position: relative;
  display: inline-block;
}

.checkout-index-index .opc-wrapper div.field[data-attribute-code="telephone"] .control._with-tooltip {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.checkout-index-index .iti.iti--allow-dropdown input[type] {
  border: none;
}

@media screen and (width >=768px),
(min-width: 768px) {
  .checkout-index-index .iti__flag-container {
    position: relative;
  }
}

.checkout-index-index .adyen-checkout__paypal__buttons {
  grid-template-columns: 1fr;
}

.checkout-index-index .adyen-checkout__paypal__buttons .paypal-buttons {
  height: 48px !important;
}

.checkout-index-index .fieldset .control:has(select) select {
  appearance: none;
  -webkit-appearance: none;
  scrollbar-width: thin;
  background: #fff;
}

.opc-wrapper div.field .control select {
  /* padding: var(--gutter-s);
  font-size: var(--body-font-size-s); */
}

.opc-wrapper div.field .control select option {
  white-space: normal;
}

/* .checkout-index-index .fieldset .control:has(select) {
  background: none !important;
} */

/* .checkout-index-index .fieldset .control:has(select) ::after {
  content: url("../../icons/chevron-down-bold.svg");
  display: block;
  position: absolute;
  top: 50%;
  right: var(--gutter-s);
  translate: 0 -50%;
  transition: all 0.3s ease;
} */

.checkout-index-index .fieldset .control:has(select:focus)::after {
  rotate: 180deg;
}

.checkout-index-index .opc-wrapper div.field[data-attribute-code="additional_field_trigger"] {
  padding: 0;
  margin-block-end: var(--spacing-l);
  display: none;
}

.checkout-index-index .opc-wrapper div.field[data-attribute-code="additional_field_trigger"]>label {
  display: none;
}

.checkout-index-index .opc-wrapper div.field[data-attribute-code="additional_field_trigger"] a {
  font-weight: var(--fw-normal);
  color: var(--clr-neutral-80);
}

.checkout-index-index .opc-wrapper div.field[data-attribute-code="street[1]"] {
  /* display: block; */
  /* height: 5rem; */
}

.checkout-index-index .opc-wrapper div.field[data-attribute-code="street[1]"]::after {
  content: "(Optional)";
  color: var(--clr-neutral-70);
  font-size: var(--body-font-size-xs);
  position: absolute;
  right: var(--gutter-s);
  top: 50%;
  translate: 0 -50%;
}

.checkout-index-index .opc-wrapper .fieldset .field:has(input:not(:placeholder-shown))>label {
  background-color: #fff;
  opacity: 1;
  top: var(--input-label-top);
  z-index: 10;
  clip: unset;
  height: auto;
  margin: 0;
  overflow: unset;
  padding: 0 5px;
  width: auto;
}

.checkout-index-index .opc-wrapper .form-shipping-address {
  margin-block-end: var(--spacing-xl);
}

@media (width >=1024px),
(min-width: 1024px) {
  .checkout-index-index .opc-wrapper .form-shipping-address {
    margin-block-end: var(--spacing-4xl);
  }
}

/* Shipping method */
.checkout-index-index .checkout-shipping-method,
.checkout-index-index .before-shipping-methods-cms-block {
  border: none;
  padding: 0;
  grid-area: 2/1/2/1;
}

.checkout-index-index .checkout-shipping-method p,
.checkout-index-index .before-shipping-methods-cms-block p {
  line-height: 1.2;
  font-size: var(--body-font-size-xs);
}

@media (width >=1024px),
(min-width: 1024px) {
  .checkout-index-index .checkout-shipping-method,
  .checkout-index-index .before-shipping-methods-cms-block {
    grid-area: 2/2 / span 3/2;
  }
}

.checkout-cart-index .form.form-cart .cart.table-wrapper .item tr.item-info .product-item-details .field.qty {
  grid-area: 6/1/6 / span 4;
  width: max-content;
  height: min-content;
}

@media (width <=768px),
(max-width: 768px) {
  .checkout-cart-index .cart.items.data.table .cart.item .item-actions .actions-toolbar .split.button.wishlist {
    grid-area: 7/1/7 / span 2;
    transform: translateY(-60%);
  }
}

@media only screen and (max-width: 639px) {
  .table-wrapper {
    overflow: visible;
  }
}

.checkout-cart-index .cart-summary .totals.promo.item th {
  line-height: 1.2;
  font-size: var(--body-font-size-xs);
}

.wishlist.split.button .items .item>span {
  font-size: var(--body-font-size-xs);
  line-height: 1.4;
}

.checkout-cart-index .cart.items.data.table .cart.item .item-actions .actions-toolbar .split.button.wishlist button {
  padding: 0 !important;
}

.checkout-cart-index .cart.items.data.table .cart.item .item-actions .actions-toolbar .split.button.wishlist button span {
  font-size: var(--body-font-size-xs) !important;
}

.checkout-cart-index .form.form-cart .cart.table-wrapper .item tr.item-info .product-item-details .field.qty>div {
  display: flex;
  gap: 0 var(--gutter-xs);
  align-items: center;
}

.checkout-cart-index .form.form-cart .cart.table-wrapper .item tr.item-info .product-item-details .field.qty :is(label, span) {
  line-height: 1.2;
  font-family: var(--background-color);
}

.checkout-index-index .before-shipping-methods-cms-block [data-content-type="html"]:has(.shptxt) {
  display: none;
}

.checkout-index-index .before-shipping-methods-cms-block [data-content-type="html"]:has(.hlx-checkout-shipping) {
  display: block !important;
}

.checkout-index-index .before-shipping-methods-cms-block [data-content-type="html"]:has(.hlx-checkout-shipping) .hlx-checkout-shipping {
  position: relative;
}

.checkout-index-index .before-shipping-methods-cms-block [data-content-type="html"]:has(.hlx-checkout-shipping) :is(p, a) {
  font-size: var(--body-font-size-3xs);
  font-weight: var(--fw-normal);
  line-height: 1.4;
  color: var(--clr-neutral-80);
  max-width: 85%;
  text-wrap: pretty;
}

@media (width >=1024px),
(min-width: 1024px) {
  .checkout-index-index .before-shipping-methods-cms-block [data-content-type="html"]:has(.hlx-checkout-shipping) :is(p, a) {
    max-width: 26ch;
  }
}

.checkout-index-index .before-shipping-methods-cms-block [data-content-type="html"]:has(.hlx-checkout-shipping) :is(p, a):last-of-type {
  margin: 0;
}

.checkout-index-index .before-shipping-methods-cms-block [data-content-type="html"]:has(.hlx-checkout-shipping) :is(p, a) strong {
  font-weight: var(--fw-semibold);
  color: var(--clr-neutral);
  font-size: var(--body-font-size-xs);
}

.checkout-index-index .before-shipping-methods-cms-block [data-content-type="html"]:has(.hlx-checkout-shipping) a {
  position: absolute;
  top: 0;
  right: 0;
  text-decoration: underline;
  color: var(--clr-accent-200);
}

.checkout-index-index #opc-shipping_method {
  display: grid;
  gap: var(--gutter-s);
}

.checkout-index-index #opc-shipping_method .step-title {
  grid-area: 1/1/1/1;
  margin: 0;
}

.checkout-index-index #opc-shipping_method .step-content {
  grid-area: 3/1/3/1;
}

@media (width >=1024px),
(min-width: 1024px) {
  .checkout-index-index #opc-shipping_method {
    grid-template-columns: 2fr 1fr;
    gap: var(--gutter-l);
  }

  .checkout-index-index #opc-shipping_method .step-title {
    grid-area: 1/1/1 / span 2;
  }

  .checkout-index-index #opc-shipping_method .step-content {
    grid-area: 2/1 / span 6 / span 2;
  }
}

.checkout-index-index .checkout-container .step-title {
  font-size: var(--body-font-size-l);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-body);
  font-family: var(--body-font-family);
  text-transform: none;
}

.checkout-index-index #co-shipping-method-form {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.checkout-index-index #shipping-method-buttons-container>div {
  margin: 0;
  width: 100%;
}

.checkout-index-index #shipping-method-buttons-container>div button {
  width: 100%;
  height: var(--button-height);
}

/* shipping method prices */
.checkout-index-index .table-checkout-shipping-method {
  width: 100%;
}

@media (width >=1024px),
(min-width: 1024px) {
  .checkout-index-index .table-checkout-shipping-method {
    width: 64%;
  }
}

.checkout-index-index .table-checkout-shipping-method tbody tr {
  color: var(--text-color);
  border: 1px solid var(--base-border-color);
  border-radius: var(--input-border-radius) !important;
  margin-block-end: var(--spacing-m);
  display: flex;
  padding: var(--input-padding) !important;
  font-family: var(--body-font-family);
  height: var(--input-height);
}

.checkout-index-index .table-checkout-shipping-method tbody tr.active-shipping-method:has(.col-carrier) {
  border: 2px solid var(--clr-neutral);
}

.checkout-index-index .table-checkout-shipping-method tbody tr .col-checkbox {
  width: 7%;
}

.checkout-index-index .table-checkout-shipping-method tbody tr .col-price {
  width: 93%;
  display: flex;
  justify-content: space-between;
  margin: 0;
}

.table-checkout-shipping-method tbody td {
  padding: 0 !important;
  margin: 0;
}

.table-checkout-shipping-method label .checkmark,
.checkout-index-index .checkout-payment-method .payment-methods fieldset:not(.chcybersource) input[type="radio"] {
  background-color: var(--clr-white);
  border: 1px solid var(--text-color);
  aspect-ratio: 1;
  width: 16px;
  height: 16px;
}

.table-checkout-shipping-method label input:checked~.checkmark,
.checkout-index-index .checkout-payment-method .payment-methods fieldset:not(.chcybersource) input[type="radio"]:checked {
  display: flex;
  justify-content: center;
  align-items: center;
  outline: 1px solid var(--clr-neutral) !important;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="4" y="4" width="8" height="8" rx="20" fill="%231E1226"/></svg>') 50% 50%/contain no-repeat !important;
  border: 1px solid var(--text-color);
}

.table-checkout-shipping-method label input:checked~.checkmark::after,
.checkout-index-index .checkout-payment-method .payment-methods fieldset:not(.chcybersource) input[type="radio"]:checked::after {
  display: none;
}

.checkout-index-index [data-bind="i18n: 'Step 2:'"]+span {
  display: none;
}

@media only screen and (max-width: 900px) {
  .checkout-container div.opc-estimated-wrapper {
    flex-flow: row-reverse;
    padding: 0 var(--gutter-m);
    border: none;
    background: var(--clr-neutral-40);
    margin: 0 0 var(--gutter-m);
    width: 100vw;
    margin-left: calc(50% - 50vw);
    justify-content: space-between;
    align-items: center;
    height: 7rem;
  }

  .checkout-container .opc-estimated-wrapper .minicart-wrapper {
    margin: 0;
    display: inline-block;
    flex: 1 1;
  }

  .checkout-container .opc-estimated-wrapper .minicart-wrapper .action.text {
    margin: 0 !important;
    padding: 0 !important;
  }

  .checkout-container .opc-estimated-wrapper .minicart-wrapper .action.text .qty-label {
    text-decoration: none;
    color: var(--text-color);
    font-size: clamp(var(--body-font-size-s), 4.2vw, var(--body-font-size-l));
  }

  .checkout-container .opc-estimated-wrapper .minicart-wrapper .action.text .qty-label::after {
    content: url("../../icons/chevron-down-bold.svg");
    margin-inline-start: var(--gutter-s);
    transition: all 0.3s ease;
    display: inline-block;
  }

  .checkout-container .opc-estimated-wrapper .minicart-wrapper .showcart {
    display: none;
  }

  .checkout-container .opc-estimated-wrapper .estimated-block {
    display: flex;
    white-space: nowrap;
    flex: 1 1;
    gap: var(--gutter-s);
    align-items: baseline;
    line-height: 1;
    justify-content: flex-end;
    font-size: clamp(var(--body-font-size-s), 4.5vw, var(--body-font-size-l));
  }

  .checkout-container .opc-estimated-wrapper .estimated-block>span {
    margin: 0;
    line-height: 1;
  }

  .checkout-container .opc-estimated-wrapper .estimated-block .estimated-label {
    font-weight: var(--fw-normal);
    color: var(--clr-neutral-80);
    font-size: var(--body-font-size-2xs);
  }

  .checkout-index-index .custom-slide {
    top: calc(var(--header-height) + 5px);
    left: 0;
  }

  .checkout-index-index .custom-slide._show {
    max-height: calc(90dvh - (var(--nav-height) + 7rem));
    border-radius: 0 0 16px 16px;
    width: 100vw;
    transition: none;
  }

  body.checkout-index-index._has-modal-custom .modal-custom-overlay {
    background: linear-gradient(to bottom, transparent 30%, #000000b0 50%);
  }

  .checkout-container:has(.custom-slide._show) .opc-estimated-wrapper .minicart-wrapper .action.text .qty-label::after {
    rotate: 180deg;
  }

  .checkout-index-index .custom-slide .modal-inner-wrap {
    transform-origin: top;
    transition: transform 0.3s ease;
    transform: scaleY(0);
  }

  .checkout-index-index .custom-slide._show .modal-inner-wrap {
    transform-origin: top;
    transition: transform 0.3s ease-in-out;
    transform: scaleY(1);
    background: var(--background-color);
  }
}

@media (width >=768px),
(min-width: 768px) {
  .checkout-container .opc-estimated-wrapper {
    display: flex;
  }
}

@media (min-width: 900px) {
  .footer-links h4 {
    margin: 0;
    text-transform: inherit;
  }

  .footer-links h4 em {
    font-style: normal;
  }

  .checkout-container div.opc-estimated-wrapper {
    display: none;
  }
}

.checkout-index-index .opc-block-summary {
  border-radius: var(--button-border-radius);
  padding: var(--gutter-m);
  display: grid;
  border: none;
  grid-template-columns: 1fr;
  font-size: var(--body-font-size-s);
  font-family: var(--body-font-family);
}

.checkout-index-index .opc-block-summary .title,
.checkout-index-index .shipping-step.content.content,
.checkout-index-index .payment-methods.content {
  font-family: var(--body-font-family);
}

@media (width >=768px),
(min-width: 768px) {
  .checkout-index-index .opc-block-summary {
    border: 1px solid var(--clr-neutral-20);
    box-shadow: 0 0.3em 0.7em #0000001a;
  }
}

.checkout-index-index #opc-sidebar .opc-block-summary .title[data-bind="i18n: 'Order Summary'"] {
  display: none;
}

.checkout-index-index .opc-block-summary .items-in-cart {
  grid-row: 1;
}

.checkout-index-index .opc-block-summary .items-in-cart .product-item-inner {
  min-width: 0;
}

.checkout-index-index .opc-block-summary .items-in-cart>.title {
  border: none;
  padding: 0;
  margin-block-end: var(--spacing-m);
}

.checkout-index-index .opc-block-summary .items-in-cart>.title::after {
  display: none;
}

.checkout-index-index .opc-block-summary .discount-option {
  grid-row: 2;
}

.checkout-index-index .opc-block-summary .table-totals {
  grid-row: 4;
  border: none;
  width: 100%;
  font-family: var(--body-font-family);
}

.opc-block-summary .items-in-cart .minicart-items {
  position: relative;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper:has(ol li:nth-child(4))::after {
  content: "";
  background: linear-gradient(to bottom,
      transparent 0%,
      #ffffff7d 40%,
      #fff 90%);
  width: 100%;
  height: 5rem;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper:has(ol li:nth-child(4)) ol li:last-of-type {
  margin-block-end: var(--gutter-xl);
}

.opc-block-summary .items-in-cart .minicart-items-wrapper {
  padding: 0 var(--gutter-s) 0 0;
  margin: 0;
  max-height: 20rem;
  scrollbar-width: thin;
  scrollbar-gutter: stable;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item {
  font-size: var(--body-font-size-xxs);
  border: none;
  padding: 0 !important;
  font-weight: var(--fw-normal);
  margin-block-end: var(--spacing-s);
}

@media (width >=1024px),
(min-width: 1024px) {
  .opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item {
    font-size: var(--body-font-size-xs);
    font-family: var(--body-font-family);
  }
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product {
  display: grid;
  grid-template-columns: 6rem auto;
  gap: 0 var(--gutter-s);
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product .toggle {
  display: none;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-image-container {
  aspect-ratio: 1/1;
  height: auto !important;
  max-width: 6rem !important;
  width: auto !important;
  grid-column: 1;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-image-container .product-image-wrapper {
  overflow: hidden;
  aspect-ratio: 1/1;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-image-container .product-image-wrapper img {
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details {
  padding: 0 !important;
  display: grid;
  grid-template-columns: 1fr;
  grid-column: 2;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details>div {
  grid-area: 1/1/1/1;
  margin: 0;
  display: block;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details> :is(div.product-item-inner, div.product.options) .item-price {
  margin: 0 0 0 auto;
  line-height: 1;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details> :is(div.product-item-inner, div.product.options) .item-price span {
  margin: 0;
  font-size: var(--body-font-size-s);
  font-weight: var(--fw-normal);
  line-height: 1;
}

@media (width >=1024px),
(min-width: 1024px) {
  .opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details> :is(div.product-item-inner, div.product.options) .item-price span {
    font-size: var(--body-font-size-m);
  }
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details> :is(div.product-item-inner, div.product.options) .item-options {
  margin-block: 0;
  display: grid;
  line-height: 1.2;
}

@media (width >=1024px),
(min-width: 1024px) {
  .opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details> :is(div.product-item-inner, div.product.options) .item-options {
    margin-block: 2px 0;
  }
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details> :is(div.product-item-inner, div.product.options) .item-options .label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details> :is(div.product-item-inner, div.product.options) .item-options .values {
  margin: 0;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details> :is(div.product-item-inner, div.product.options) .item-options .values:nth-of-type(2) {
  grid-area: 2/1/2 / span 35;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details> :is(div.product-item-inner, div.product.options) .item-options .values:nth-of-type(n + 3) {
  grid-row: 3;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details> :is(div.product-item-inner, div.product.options) .item-options .values:has([data-bind="text: $parent.qty"]) {
  grid-column: 3;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details> :is(div.product-item-inner, div.product.options) .item-options .values:nth-of-type(3) {
  grid-column: 1;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details> :is(div.product-item-inner, div.product.options) .item-options .values:nth-of-type(4) {
  grid-column: 2;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details> :is(div.product-item-inner, div.product.options) .item-options .values:has([data-bind="text: $parent.qty"])::before {
  content: "x";
  margin-inline-end: var(--gutter-s);
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details .content {
  display: flex !important;
  flex-flow: column;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details .content .item-price {
  line-height: 1;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details .content .item-price span {
  margin: 0;
  font-size: var(--body-font-size-s);
  font-weight: var(--fw-normal);
  line-height: 1;
}

@media (width >=1024px),
(min-width: 1024px) {
  .opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details .content .item-price span {
    font-size: var(--body-font-size-m);
  }
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details .content .item-options {
  margin-block: 0;
}

@media (width >=1024px),
(min-width: 1024px) {
  .opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details .content .item-options {
    margin-block: 2px 0;
  }
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details .content .item-options .label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details .content .item-options .values {
  margin: 0;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details .content .item-options .values:nth-of-type(2) {
  grid-area: 2/1/2 / span 14;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details .content .item-options .values:nth-of-type(1),
.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details .content .item-options .values:nth-of-type(3) {
  grid-row: 3;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details .content .item-options .values:nth-of-type(1) {
  grid-column: 2;
}

.opc-block-summary .items-in-cart .minicart-items-wrapper .minicart-items .product-item .product-item-details .content .item-options .values:nth-of-type(3) {
  grid-column: 1;
}

.checkout-index-index .minicart-items .action.delete {
  width: 4rem;
  aspect-ratio: 1/1;
  display: inline-flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.checkout-index-index .minicart-items .action.delete::before {
  content: "";
  width: 40%;
  aspect-ratio: 1/1;
  display: block;
  background: url("../../icons/trash.svg") center/contain no-repeat;
  opacity: 0.8;
}

.opc-block-summary .product-item .product-item-name-block {
  padding: 0;
}

@media (width >=768px),
(min-width: 768px) {
  .opc-block-summary .product-item .product-item-name-block {
    max-width: 97%;
  }
}

.opc-block-summary .product-item .product-item-name-block strong {
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: var(--fw-semibold);
  max-width: 75%;
}

.opc-block-summary .table-totals tbody .mark,
.opc-block-summary .table-totals tbody .amount {
  padding: var(--spacing-s) 0 0;
  font-weight: var(--fw-normal);
  color: var(--clr-neutral-80);
}

.checkout-index-index .opc-block-summary .totals.promo.item .amount {
  color: var(--clr-warning);
}

.opc-block-summary .mark .value {
  font-size: var(--body-font-size-xxs);
}

.opc-block-summary .table-totals .totals-tax td {
  padding-block-end: var(--spacing-m);
}

.checkout-index-index .opc-block-summary .grand.totals {
  border-top: 1px dashed var(--clr-neutral-60);
  font-family: var(--body-font-family);
}

.checkout-index-index .opc-block-summary .totals.grand .mark,
.opc-block-summary .table-totals .grand .amount {
  font-size: var(--body-font-size-l);
  font-weight: var(--fw-semibold);
  padding: var(--spacing-s) 0 0;
  border: none;
  vertical-align: middle;
  font-family: var(--body-font-family);
}

.checkout-index-index .opc-block-summary .discount-summary-form {
  border: 1px solid var(--base-border-color);
  border-radius: 4px;
  padding: var(--gutter-m);
  margin: var(--spacing-m) 0;
}

.checkout-index-index .opc-block-summary .discount-summary-form .discount-option-title {
  font-size: var(--body-font-size-m);
  line-height: 1;
  padding: 0;
  font-family: var(--body-font-family);
}

.checkout-index-index .opc-block-summary .discount-summary-form .discount-option-title::before {
  content: "+";
  font-size: 145%;
  width: 1.2rem;
  display: inline-block;
}

.checkout-index-index .opc-block-summary .discount-summary-form .discount-option-title::after {
  display: none;
}

.checkout-index-index .opc-block-summary .discount-summary-form .discount-option-content {
  margin-block-start: var(--spacing-m);
}

.checkout-index-index .opc-block-summary .discount-summary-form .discount-option-content .discount-option-wrapper {
  padding: 0;
  /* gap: var(--gutter-s); */
  flex-wrap: wrap;
  margin-block-end: var(--gutter-m);
}

.checkout-index-index .opc-block-summary .discount-summary-form .discount-option-content .active-coupons .code {
  color: var(--text-color-accent);
}

.checkout-index-index .opc-block-summary .discount-summary-form .discount-option-content .active-coupons .remove-coupon-holder a::before {
  background-color: var(--text-color-accent);
  border: 2px solid var(--text-color-accent);
}

.checkout-index-index .opc-block-summary .discount-summary-form .discount-option-content .discount-option-wrapper .discount-option-inner {
  flex: 1;
}

.checkout-index-index .opc-block-summary .discount-summary-form .discount-option-content .discount-option-wrapper .actions-toolbar {
  /* flex: 1; */
  padding: 0;
}

.checkout-index-index .opc-block-summary .discount-summary-form.active .discount-option-title::before {
  content: "-";
}

/* payment */
/* ======================================================= */
#co-payment-form hr {
  display: none;
}

#co-payment-form .payment-shipping-info {
  margin-block-end: var(--spacing-xxl);
}

#co-payment-form .payment-shipping-info .step-description {
  display: none;
}

#co-payment-form .payment-shipping-info .shipping-step {
  border: none;
  padding: 0;
}

#co-payment-form .payment-shipping-info .shipping-step .shipping-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-l);
}

#co-payment-form .payment-shipping-info .shipping-step .shipping-row .shipping-column {
  max-width: 100%;
}

#co-payment-form .payment-shipping-info .shipping-step .shipping-row .shipping-column h5 {
  margin: 0;
  color: var(--text-color);
  font-weight: revert-layer;
  font-size: revert-layer;
}

#co-payment-form .payment-shipping-info .shipping-step .shipping-row .shipping-column br {
  display: none;
}

#co-payment-form .payment-shipping-info .shipping-step .shipping-row .shipping-column span {
  line-height: 1;
  display: inline-block;
  font-size: revert-layer;
  color: var(--text-color-gray);
}

#co-payment-form .payment-shipping-info .shipping-step .shipping-row a {
  background: none;
  font-size: var(--body-font-size-s);
  color: var(--text-color);
  font-weight: var(--fw-semibold);
  text-decoration: underline;
}

/* payment info */
.checkout-index-index .payment-methods.content {
  border: none;
  padding: 0;
  margin-block-start: var(--gutter-xs);
}

.checkout-index-index .payment-methods.content .payment-methods-row :is(.coupon-block, .gift-block) {
  border: none;
  padding: 0;
}

.checkout-index-index .payment-methods.content .payment-methods-row :is(.coupon-block, .gift-block) span {
  line-height: 1;
  display: flex;
  align-items: baseline;
}

@media only screen and (width <=767px),
(max-width: 767px) {
  .checkout-index-index .payment-methods.content .payment-methods-row .coupon-block .payment-option-title,
  .checkout-index-index .payment-methods.content .payment-methods-row .gift-block .payment-option-title {
    padding: 0;
  }
}

.checkout-index-index .payment-methods.content .payment-methods-row .gift-block ._collapsible {
  border-radius: 4px 4px 0 0;
  padding: var(--gutter-m);
  border: 1px solid var(--clr-neutral-60);
  margin-inline: 0 !important;
}

.checkout-index-index .payment-methods.content .payment-methods-row .gift-block ._collapsible._active {
  border: 2px solid var(--clr-neutral);
}

.checkout-index-index .payment-methods.content .payment-methods-row .coupon-block ._collapsible {
  border-radius: 4px;
  padding: var(--input-padding);
  border: 1px solid var(--clr-neutral-60);
  margin-inline: 0 !important;
  margin: 0 !important;
}

.checkout-index-index .payment-methods.content .payment-methods-row .coupon-block ._collapsible._active {
  border: 2px solid var(--clr-neutral);
}

.checkout-index-index .payment-methods.content .payment-methods-row .gift-block .opc-payment-additional.gift-code .action-toggle::after,
.checkout-index-index .payment-methods.content .payment-methods-row .coupon-block .opc-payment-additional.discount-code .action-toggle::after {
  display: none;
}

.checkout-index-index .payment-methods.content .payment-methods-row .gift-block .opc-payment-additional.gift-code .action-toggle::before,
.checkout-index-index .payment-methods.content .payment-methods-row .coupon-block .opc-payment-additional.discount-code .action-toggle::before {
  content: "+";
  font-size: 130%;
  margin-inline-end: 0.3em;
}

.checkout-index-index .payment-methods.content .payment-methods-row .gift-block .opc-payment-additional.gift-code._active .action-toggle::before,
.checkout-index-index .payment-methods.content .payment-methods-row .coupon-block .opc-payment-additional.discount-code._active .action-toggle::before {
  content: "-";
}

#checkout-payment-method-load [data-bind="i18n: 'Step 2:'"]+span {
  display: block;
}

@media (width >=768px),
(min-width: 768px) {
  .opc-wrapper .checkout-payment-method {
    margin-inline-end: var(--gutter-4xl) !important;
  }
}

.checkout-index-index .payment-methods.content .payment-methods-row .coupon-block .payment-option-content .form-discount {
  display: flex;
  max-width: 100%;
  margin-block-start: var(--spacing-m);
}

.checkout-index-index .payment-methods.content .payment-methods-row .coupon-block .payment-option-content .form-discount>div:has(.amcoupons-remove) {
  width: 100%;
  margin: 0;
  padding-inline-end: var(--gutter-s);
  order: 3;
  padding: 0;
  display: flex;
  justify-content: space-between;
  color: var(--text-color-accent);
  align-items: center;
}

.checkout-index-index .payment-methods.content .payment-methods-row .coupon-block .payment-option-content .form-discount>div .amcoupons-remove {
  margin: 0;
  display: grid;
  align-items: center;
  justify-content: end;
  padding: 0;
  color: transparent;
  font-size: 0;
  height: 3rem;
  width: 3rem;
  overflow: clip;
}

.checkout-index-index .payment-methods.content .payment-methods-row .coupon-block .payment-option-content .form-discount>div .amcoupons-remove::before {
  content: "";
  width: 2rem;
  background: var(--text-color-accent);
  border-radius: 5rem;
  height: 2rem;
  grid-area: 1/1;
}

.checkout-index-index .payment-methods.content .payment-methods-row .coupon-block .payment-option-content .form-discount>div .amcoupons-remove::after {
  content: "";
  width: 2rem;
  background: var(--clr-white);
  border-radius: 5rem;
  height: 2rem;
  mask-image: url("../../icons/close-black.svg");
  mask-repeat: no-repeat;
  mask-size: 40%;
  mask-position: center;
  grid-area: 1/1;
}

.checkout-index-index .payment-methods.content .payment-methods-row .coupon-block .payment-option-content .form-discount .actions-toolbar {
  order: 2;
  padding: 0;
}

.checkout-index-index .payment-methods.content .payment-methods-row .coupon-block .payment-option-content .form-discount .payment-option-inner {
  margin: 0;
  width: calc(100% - 12rem);
}

.checkout-index-index .payment-methods.content .payment-methods-row .coupon-block .payment-option-content .form-discount .payment-option-inner input {
  max-width: unset;
}

#giftcard-form {
  margin-block-start: var(--spacing-m);
  max-width: 100%;
}

#giftcard-form .payment-option-inner>div {
  margin: 0 !important;
  width: auto !important;
}

#giftcard-form .payment-option-inner>div.field.number {
  width: calc(80% - var(--gutter-s)) !important;
}

#giftcard-form .payment-option-inner>div.field.pin {
  width: 20% !important;
}

#giftcard-form .payment-option-inner>div.actions-toolbar:last-child {
  display: flex;
  align-items: center;
  margin-inline-start: var(--gutter-m) !important;
}

.checkout-index-index .checkout-payment-method .payment-methods.content .payment-methods-row .methods-block .payment-method-title .label {
  flex-flow: row;
  gap: var(--gutter-s);
}

.adyen-checkout-form-instruction {
  color: var(--clr-neutral-80);
}

.adyen-checkout__field {
  margin-block-end: var(--spacing-s);
}

.adyen-checkout__card__brands {
  margin: 0 0 var(--spacing-l);
}

.adyen-checkout__card__brands__brand-wrapper {
  display: flex;
}

.adyen-checkout__input {
  border-radius: 0;
  border-color: var(--clr-neutral-70);
  color: var(--clr-neutral-80);
}

.adyen-checkout__helper-text,
.adyen-checkout__label__text {
  color: var(--clr-neutral-80);
  padding: 0 var(--gutter-xs);
}

.adyen-checkout__label__text {
  background: var(--clr-white);
  translate: 0 40%;
  z-index: 2;
  position: relative;
  width: fit-content;
  margin-inline-start: var(--gutter-xs);
}

.adyen-checkout__card__cardNumber__input {
  padding: 0 var(--gutter-s);
}

.checkout-payment-method .checkout-billing-address div.field label {
  font-size: var(--body-font-size-xs);
  color: var(--clr-neutral);
}

.checkout-payment-method .checkout-billing-address div.field input:checked+label::before {
  background: url("/icons/check.svg") center/120% no-repeat;
}

.checkout-payment-method .checkout-billing-address div.field label::before {
  border-radius: 2px;
  border-color: var(--clr-neutral) !important;
  content: "";
  display: inline-block;
}

.checkout-payment-method .checkout-billing-address div.field label::after {
  display: none;
}

.checkout-payment-method .checkout-billing-address .billing-address-details {
  padding: 0;
  line-height: 1.2;
  margin-inline-start: var(--gutter-xl);
  color: var(--text-color-gray);
}

.checkout-payment-method .checkout-billing-address .billing-address-details a {
  color: var(--text-color-gray);
  font-weight: var(--fw-normal);
  display: block;
  margin-block-start: var(--spacing-s);
}

.payment-method-billing-address div.field[data-attribute-code="street[0]"] input {
  background: none;
}


.checkout-index-index .checkout-payment-method .payment-method {
  border-color: var(--base-border-color);
  padding: var(--input-padding);
}

.checkout-index-index .checkout-payment-method .payment-method._active {
  border: 2px solid var(--clr-neutral);
}

.checkout-index-index .payment-methods.content .payment-methods-row .orderdisclaimer {
  font-size: var(--body-font-size-xs);
  line-height: 1.2;
  color: var(--text-color-gray);
}

.checkout-index-index .payment-methods.content .payment-methods-row .orderdisclaimer :is(.checkout-agreement-link,
  .checkout-agreement-link span,
  .checkout-agreement-link:last-child::before) {
  color: var(--text-color-gray);
  font-weight: var(--fw-normal);
  font-size: var(--body-font-size-xs);
}

.checkout-index-index .modals-wrapper {
  z-index: 2147483647;
  position: relative;
}

.checkout-index-index .opc-block-summary .paypal-window {
  padding-block-start: var(--gutter-s);
}

.checkout-index-index header .block:not(.banner) {
  height: var(--nav-height);
}

.checkout-index-index header nav .nav-hamburger {
  display: none;
}

.checkout-index-index footer {
  display: none;
}

#html-body [data-pb-style="63204180929D2"]:empty {
  margin: 0;
  padding: 0;
}

.icon::before {
  display: none;
}

.cart-container .form-cart {
  margin-block-end: 0;
}

header .block:not(.banner) {
  margin-block-end: 0;
}

.page-main,
.page-main-full-width {
  padding: var(--gutter-m);
  margin-block-start: var(--header-height);
}

.columns .column.main {
  padding-block-end: 0;
}

.menu-nav-category .icon::before {
  display: none;
}

.checkout-cart-index .cart-summary .block.discount .content .fieldset .actions-toolbar button::before {
  color: currentcolor;
}

.hlx-back-to-top :is(button[aria-label="Back To Top"]),
.minicart-wrapper :is(button.minicart),
.header form :is(button.search-button),
.banner :is(button[aria-controls*="modal"]),
.minicart-panel :is(button.close,
  .actions button,
  button.close:hover,
  .actions button:hover) {
  background: revert-layer !important;
  margin: 0;
}

.banner-type-global .promotion-content>button[aria-controls*="modal-"] {
  color: transparent !important;
  background: transparent !important;
  height: 3rem;
  width: 3rem !important;
  overflow: clip;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
}

.banner-type-global .promotion-content>button[aria-controls*="modal-"]::before {
  width: 3rem;
  height: 2rem;
  position: absolute;
  left: 50%;
  translate: -50% 0;
}

.hlx-modal-content[role="dialog"]>button[aria-label*="Close"] {
  background: var(--clr-white) !important;
  border: 1px solid var(--clr-neutral-80) !important;
  border-radius: 50% !important;
  color: var(--text-color) !important;
  translate: 30% -40%;
  opacity: 1 !important;
  aspect-ratio: 1/1;
}

input[type="checkbox"]+label::before,
input[type="checkbox"]+.label::before,
.checkbox+label::before,
.checkbox+.label::before {
  display: none;
}

.checkout-cart-index .continue-shopping .continue-shopping-link {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.checkout-cart-index .continue-shopping .continue-shopping-link .arrow {
  display: none;
}

.checkout-cart-index .page-title-wrapper .page-title {
  padding: 0;
  text-align: center;
  margin: 0;
  font-family: var(--heading-font-family);
}

.checkout-cart-index .continue-shopping {
  padding: 0;
  width: max-content;
}

.checkout-cart-index .page-title-wrapper {
  padding-block-start: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-block: var(--spacing-m);

  @media (width >= 768px),
  (min-width: 768px) {
    margin-block: 0 var(--spacing-m);
    padding-top: 0;
    width: calc(100% - 36rem - var(--gutter-l));
    flex-direction: row;
    justify-content: space-between;
    margin-block-end: 0;
  }

  @media (width >= 1024px),
  (min-width: 1024px) {
    width: calc(100% - 39rem - var(--gutter-3xl));
  }
}

.recommendation-widget .products.wrapper {
  @media (width >= 1024px),
  (min-width: 1024px) {
    margin-block: 0;
  }
}

.checkout-cart-index .form.form-cart table thead {
  display: none;
}

.checkout-cart-index .form.form-cart .cart.table-wrapper .item tr.item-info {
  display: grid;
  padding: var(--gutter-m);
  gap: var(--gutter-s);
  grid-template-columns: 1fr 2.5fr;

  @media (width >= 1024px),
  (min-width: 1024px) {
    padding-inline: 0;
  }
}

.cart.table-wrapper .actions-toolbar::before,
.cart.table-wrapper .actions-toolbar::after {
  display: none;
}

.checkout-cart-index .form.form-cart .cart.table-wrapper .item tr.item-info td>a {
  grid-area: 1/1 / span 2/1;
}

.product-item-name {
  white-space: nowrap;
  word-wrap: normal;
}

.wishlist-index-index a.product-item-link {
  white-space: normal;
}

.checkout-cart-index .form.form-cart .cart.table-wrapper .item tr.item-info a span {
  display: contents;
}

.checkout-cart-index .form.form-cart .cart.table-wrapper .item tr.item-info a picture {
  width: 100%;
  display: block;
}

.checkout-cart-index .form.form-cart .cart.table-wrapper .item tr.item-info .product-item-details {
  grid-area: 1/2/1/2;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
}

.checkout-cart-index .form.form-cart .cart.table-wrapper .item tr.item-info .product-item-details table .actions-toolbar .action-delete {
  padding: 0;
  grid-area: 6/4/6/4;
  margin: 0 0 0 auto;
}

.checkout-cart-index .cart.table-wrapper .qw-qty-control {
  padding: 0;
}

.checkout-cart-index .form.form-cart .cart.table-wrapper .item tr.item-info .product-item-details table .actions-toolbar .action.action-edit {
  display: none;
}

.checkout-cart-index .cart.items.data.table .cart.item .item-actions .actions-toolbar a.action.action-delete span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  display: block;
}

.checkout-cart-index .cart.table-wrapper .product-item-name .bfx-product-name {
  font-size: var(--body-font-size-m);
  font-weight: var(--fw-semibold);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}

.checkout-cart-index .cart.table-wrapper .item-sku {
  display: grid;
  gap: var(--gutter-xs);
  grid-template-columns: 1fr 4fr;

  @media (width >= 1024px),
  (min-width: 1024px) {
    grid-template-columns: min-content auto;
  }
}

.checkout-cart-index .cart.table-wrapper .item-sku :is(.label-sku, .product-sku) {
  margin: 0;
  font-size: var(--body-font-size-s);
  font-weight: var(--fw-normal);
  color: var(--text-color);
}

.checkout-cart-index .cart.table-wrapper .item-sku :is(.label-sku)::after {
  content: ":";
}

.checkout-cart-index .cart.table-wrapper .item-options {
  display: grid;
  gap: var(--gutter-xs);
  grid-template-columns: 1fr 4fr;
  margin-block-start: var(--gutter-xs);

  @media (width >= 1024px),
  (min-width: 1024px) {
    grid-template-columns: minmax(10% 1fr) auto;
  }
}

.checkout-cart-index .cart.table-wrapper .item-options::before {
  display: none;
}

.checkout-cart-index .cart.table-wrapper .item-options :is(.label) {
  margin: 0;
  font-size: var(--body-font-size-s);
  font-weight: var(--fw-normal);
  color: var(--text-color);
  grid-column: 1;
}

.checkout-cart-index .cart.table-wrapper .item-options :is(.bfx-product-color, .bfx-product-size) {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0;
  margin: 0;
  font-size: var(--body-font-size-s);
  font-weight: var(--fw-normal);
  color: var(--text-color);
  line-height: 1;
}

.checkout-cart-index .cart.table-wrapper .qty-text {
  font-size: var(--body-font-size-m);
  font-weight: var(--fw-semibold);
}

.checkout-cart-index .form.form-cart .cart.table-wrapper .item tr.item-info .subtotal-wrapper {
  grid-area: 2/2/2/2;
  display: flex;
  justify-content: flex-end;
  gap: var(--gutter-s);
}

.checkout-cart-index .form.form-cart .cart.table-wrapper .item tr.item-info .subtotal-wrapper span {
  color: var(--text-color);
  font-weight: var(--fw-bold);
  font-size: var(--body-font-size-s);
  line-height: 1.4;
  text-align: right;
}

.checkout-cart-index .form.form-cart .cart.table-wrapper .item tr.item-info .subtotal-wrapper span.base-price span {
  color: var(--clr-neutral-70);
}

.checkout-cart-index .form.form-cart .cart.table-wrapper .item tr.item-info .col.price {
  display: none;
}

.checkout-cart-index .form.form-cart .cart.table-wrapper .item td.col {
  display: contents;
}

.cart.table-wrapper .product-item-photo {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  left: unset;
  top: unset;
  max-width: 100%;
}

.checkout-cart-index .cart-summary .paypal-window {
  padding-block-start: var(--spacing-xs);
}

.cart-summary .checkout-methods-items {
  margin: var(--spacing-m) 0 0;
  padding: 0;

  @media (width >= 768px),
  (min-width: 768px) {
    margin-block-end: var(--spacing-m);
  }
}

.checkout-cart-index .cart-summary .checkout.methods.items.checkout-methods-items .item {
  margin: 0 !important;
}

.checkout-cart-index .cart-summary .applied-coupons .coupon .remove-coupon-holder a {
  width: 4rem;
  aspect-ratio: 1/0.6;
  display: grid;
  place-content: center end;
}

@media (width <= 767px),
(max-width: 767px) {
  .cart.table-wrapper {
    border-top: 0;
    margin-block-end: 0;
  }
}

@media (width >= 768px),
(min-width: 768px) {
  .checkout-cart-index .cart-container {
    display: grid;
    grid-template-columns: auto 39rem;
    gap: 0 var(--gutter-l);
    grid-template-rows: 0 auto;
  }

  .checkout-cart-index .cart-summary {
    padding: var(--gutter-m);
    grid-area: 1/2 / span 2/2;
    border: 1px solid var(--clr-neutral-20);
    box-shadow: 0 0.3em 0.7em #0000001a;
    width: 100%;
    height: max-content;
    margin: -2.3em 0 0;
    border-radius: 1.2rem;
  }

  .checkout-cart-index .form.form-cart {
    width: 100%;
    grid-area: 2/1/2/1;
    padding: 0;
  }

  .cart.table-wrapper .product-item-details {
    padding-block: 0;
  }

  .checkout-cart-index .cart-summary .cart-totals .grand.totals .mark {
    font-size: var(--body-font-size-m);
  }

  .checkout-cart-index .cart-summary .cart-totals .grand.totals .amount {
    font-size: var(--body-font-size-xl);
  }

  .checkout-cart-index .page.messages {
    width: 100%;
    max-width: 100%;
    margin-block-end: var(--spacing-l);
  }
}

@media screen and (width >= 1024px),
(min-width: 1024px) {
  main#maincontent {
    max-width: 1140px;
    margin-inline: auto;
    margin-top: var(--header-height);
  }

  .checkout-cart-index .cart-container {
    gap: 0 var(--gutter-3xl);
  }

  .checkout-cart-index .page-title-wrapper .page-title {
    margin: 0;
    font-family: var(--heading-font-family);
    font-weight: var(--fw-semibold) !important;
    font-size: var(--body-font-size-l) !important;
    padding: 0;
  }

  .checkout-cart-index .continue-shopping {
    padding-block: 0;
  }

  .checkout-cart-index .page-title-wrapper .continue-shopping .continue-shopping-link {
    font-family: var(--base-font-family);
    font-size: var(--body-font-size-xs);
    font-weight: var(--fw-medium);
    text-decoration: underline;
    text-underline-offset: 0.22em;
  }
}

.checkout-cart-index .cart-summary .block.discount>.title strong {
  border: none;
  font-size: var(--body-font-size-m);
  line-height: 1;
  padding: 0 !important;
  font-family: var(--body-font-family);
}

.checkout-cart-index .cart-summary .block.discount .content form {
  line-height: 1;
}

.checkout-cart-index .cart-summary .block.discount .content .applied-coupons .title {
  margin-block-start: var(--spacing-m);
  font-family: var(--body-font-family);
}

.checkout-cart-index .cart-summary .fieldset.coupon {
  margin: 0;
}

.checkout-cart-index .cart-summary .fieldset.coupon .control .input-text {
  margin: 0;
}

.checkout-cart-index .cart-summary .cart-totals {
  border: none;
  padding: 0;
}

.checkout-cart-index .cart-summary .mark,
.checkout-cart-index .cart-summary .amount {
  border: none;
}

.checkout-cart-index .cart-summary .cart-totals .mark {
  color: var(--clr-neutral-80);
}

.checkout-cart-index .cart-summary .totals.grand {
  border-top: 1px dashed var(--clr-neutral-70);
}

.checkout-cart-index .cart-summary .totals.grand :is(th > strong, td > strong > span) {
  font-size: 120%;
  font-weight: var(--fw-semibold) !important;
  padding-block: var(--gutter-s) var(--spacing-m);

  @media (width >= 1024px),
  (min-width: 1024px) {
    font-size: 100%;
  }
}

/* account login */
.footer-banner-container.bfx-remove-element {
  display: none;
}

.customer-account-login .page-title {
  font-family: var(--heading-font-family);
  margin-block-start: 0;
}

.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
  max-width: 100%;
}

.opc-wrapper input,
.opc-wrapper select,
.opc-wrapper .action-show-popup,
.customer-account-login .login-container .block .block-title,
p,
body,
.fieldset>.field>.label,
.fieldset>.fields>.field>.label,
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"],
.account .page-main .column.main .page-title,
.checkout-cart-index .cart.items.data.table .cart.item .item-actions .label.action.split span {
  font-family: var(--body-font-family);
}

.minicart-panel .minicart-header .title {
  margin: 0;
  display: flex;
}

@media (min-width: 1024px) {
  .account .page-title-wrapper {
    padding-top: 0;
  }
}

.block-collapsible-nav .item a,
.block-collapsible-nav .item>strong {
  color: var(--clr-neutral-80) !important;
}

.fieldset>.field>.label,
.fieldset>.fields>.field>.label,
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  color: var(--clr-neutral-80);
  border-color: var(--clr-neutral-80);
}

header form input[type="text"] {
  padding: revert-layer;
}


b:has(a[href="/my-account-faq"]) br {
  display: none;
}

#html-body div[data-pb-style="63204180E4B6A"] {
  padding: 0;
}

#html-body div[data-pb-style="63204180E4B6A"]>div>div {
  max-width: 100% !important;
}

.form-login .login .actions-toolbar {
  display: flex;
  gap: var(--gutter-m);
  align-items: center;
  justify-content: flex-start;
}

.form-login .login .actions-toolbar::before {
  display: none;
}

.form-login .login .actions-toolbar>.secondary a {
  text-decoration: underline;
  font-size: var(--body-font-size-s);
}

.customer-account-login .page-title,
.customer-account-login .page-titlespan,
.customer-account-logoutsuccess .page-title,
.customer-account-logoutsuccess .page-titlespan,
.customer-account-create .page-title,
.customer-account-create .page-titlespan {
  font-family: var(--heading-font-family);
  font-size: var(--heading-font-size-xl);
}

.customer-account-login .login-container .block .block-title,
.customer-account-login .fieldset>.legend>span,
.customer-account-logoutsuccess .login-container .block .block-title,
.customer-account-logoutsuccess .fieldset>.legend>span,
.customer-account-create .login-container .block .block-title,
.customer-account-create .fieldset>.legend>span {
  font-family: var(--body-font-family);
  font-size: var(--body-font-size-l);
}

.customer-account-create .fieldset>.legend {
  padding: 0;
  margin-block-end: var(--gutter-s);
}

.customer-account-create .fieldset>.field>.label,
.customer-account-create .fieldset>.fields>.field>.label,
.customer-account-create input[type="text"],
.customer-account-create input[type="password"],
.customer-account-create input[type="url"],
.customer-account-create input[type="tel"],
.customer-account-create input[type="search"],
.customer-account-create input[type="number"],
.customer-account-create input[type="datetime"],
.customer-account-create input[type="email"] {
  line-height: 1;
}

.customer-account-create .fieldset>.field,
.customer-account-create .fieldset>.fields>.field {
  margin-block-end: var(--gutter-s);
}

.customer-account-create main input[type="text"] {
  max-width: 100%;
}

.customer-account-create input[type="password"],
.customer-account-create input[type="email"] {
  border-radius: 0.25rem;
}

.customer-account-create button:not(.minicart, .nav-cart-button, .search-button) {
  max-width: unset;
}

.customer-account-create .form-create-account .fieldset.create.account::after {
  margin-block-start: 0;
}

.customer-account-create .fieldset {
  margin-block-end: var(--gutter-m);
}

@media (width <= 768px),
(max-width: 768px) {
  .customer-account-create .form-create-account .primary .action {
    white-space: normal !important;
  }
}

.checkout-index-index .shipping-step.content.content .shipping-row .methods-block .payment-method-title .action-toggle,
.checkout-index-index .shipping-step.content.content .payment-methods-row .methods-block .payment-method-title .action-toggle,
.checkout-index-index .payment-methods.content .shipping-row .methods-block .payment-method-title .action-toggle,
.checkout-index-index .payment-methods.content .payment-methods-row .methods-block .payment-method-title .action-toggle,
.checkout-index-index .shipping-step.content.content .shipping-row h5,
.checkout-index-index .shipping-step.content.content .payment-methods-row h5,
.checkout-index-index .payment-methods.content .shipping-row h5,
.checkout-index-index .payment-methods.content .payment-methods-row h5 {
  font-family: var(--heading-font-family);
  line-height: 1.4;
}

.opc-wrapper div.field label,
.checkout-index-index .shipping-step.content.content .shipping-row .coupon-block .payment-option-title .action-toggle,
.checkout-index-index .shipping-step.content.content .shipping-row .gift-block .payment-option-title .action-toggle,
.checkout-index-index .shipping-step.content.content .payment-methods-row .coupon-block .payment-option-title .action-toggle,
.checkout-index-index .shipping-step.content.content .payment-methods-row .gift-block .payment-option-title .action-toggle,
.checkout-index-index .payment-methods.content .shipping-row .coupon-block .payment-option-title .action-toggle,
.checkout-index-index .payment-methods.content .shipping-row .gift-block .payment-option-title .action-toggle,
.checkout-index-index .payment-methods.content .payment-methods-row .coupon-block .payment-option-title .action-toggle,
.checkout-index-index .payment-methods.content .payment-methods-row .gift-block .payment-option-title .action-toggle,
.checkout-index-index .shipping-step.content.content .shipping-row .shipping-address,
.checkout-index-index .shipping-step.content.content .shipping-row .shipping-speed,
.checkout-index-index .shipping-step.content.content .shipping-row .edit-shipping-step,
.checkout-index-index .shipping-step.content.content .payment-methods-row .shipping-address,
.checkout-index-index .shipping-step.content.content .payment-methods-row .shipping-speed,
.checkout-index-index .shipping-step.content.content .payment-methods-row .edit-shipping-step,
.checkout-index-index .payment-methods.content .shipping-row .shipping-address,
.checkout-index-index .payment-methods.content .shipping-row .shipping-speed,
.checkout-index-index .payment-methods.content .shipping-row .edit-shipping-step,
.checkout-index-index .payment-methods.content .payment-methods-row .shipping-address,
.checkout-index-index .payment-methods.content .payment-methods-row .shipping-speed,
.checkout-index-index .payment-methods.content .payment-methods-row .edit-shipping-step {
  font-family: var(--body-font-family);
  line-height: 1.4;
}

.checkout-index-index .shipping-step.content.content .shipping-row .methods-block .payment-method-title,
.checkout-index-index .shipping-step.content.content .payment-methods-row .methods-block .payment-method-title,
.checkout-index-index .payment-methods.content .shipping-row .methods-block .payment-method-title,
.checkout-index-index .payment-methods.content .payment-methods-row .methods-block .payment-method-title {
  max-width: 100%;
}

@media (min-width: 1024px),
print {
  .wishlist-index-index .products-grid .product-items {
    display: flex;
    gap: var(--gutter-m);
  }

  .wishlist-index-index .products-grid .product-item {
    margin-left: 0;
    width: 33.33%;
  }

  .wishlist-index-index .products-grid .product-item .product-image-container {
    width: 100% !important;
  }
}

@media (min-width: 769px),
print {
  .block-wishlist-management .wishlist-toolbar {
    float: left;
  }
}

body.checkout-index-index header .banner-wrapper {
  display: none !important;
}

.page-wrapper>.order-thank-you {
  padding-top: calc(var(--header-height) + var(--gutter-l));
}

.checkout-onepage-success main#maincontent {
  margin-top: 0;
}

.selctors button.npsselect {
  border: 1px solid black !important;
}

.account .block-wishlist-management .wishlist-select-items .current {
  color: var(--text-color-accent);
  border-color: var(--text-color-accent);
}

.account.wishlist-index-index .wishlist-toolbar-select input[type="checkbox"]:checked+label::after {
  display: none;
}

.account .products-grid.wishlist .product-items .product-item .product-item-info .product-item-photo .amlabel-position-wrapper {
  position: relative !important;
  height: max-content !important;
  margin-inline: 0 !important;
}

.account .products-grid.wishlist .product-items .product-item .product-item-info .product-item-photo .amlabel-position-wrapper div {
  height: auto !important;
  margin-inline: 0 !important;
}

.account .products-grid.wishlist .product-items .product-item .product-item-info .product-item-photo .amlabel-position-wrapper>div>div {
  position: relative !important;
}

.account .block-collapsible-nav .item.current>strong {
  border-color: var(--text-color-accent);
}

@media (min-width: 421px) {
  h1,
  .h1 {
    font-size: revert-layer !important;
  }
}

h1,
.h1 {
  font-weight: revert-layer !important;
  text-transform: revert-layer;
}
