/* Furartisan: approved warm palette. Color and paint rules only. */
:root {
  --fa-ivory: #FFFDF8;
  --fa-sky: #EAF4FB;
  --fa-pink: #FFE6EB;
  --fa-coral: #FF7A7F;
  --fa-butter: #FFE8C7;
  --fa-dusty: #BFD9EA;
  --fa-navy: #1E2A44;
  --fa-slate: #637085;
  --fa-sage: #AEC8B1;
  --fa-white: #FFFFFF;
  --fa-card-gradient: linear-gradient(135deg, #FFF6E9 0%, #FFE6EB 100%);
  --fa-hero-gradient: linear-gradient(135deg, #FFFDF8 0%, #EAF4FB 100%);
  --fa-sky-gradient: linear-gradient(135deg, #EAF4FB 0%, #D7EAF5 100%);
  --color-white: var(--fa-ivory);
  --color-border: var(--fa-dusty);
  --color-body-text-default: var(--fa-slate);
  --color-shadow: rgba(30, 42, 68, 0.08);
  --color-body-text-40: var(--fa-slate);
  --color-body-text-50: var(--fa-slate);
  --color-body-text-60: var(--fa-slate);
  --color-body-text-70: var(--fa-slate);
  --color-body-text-80: var(--fa-slate);
  --color-body-text-90: var(--fa-slate);
  --color-header-text-8: var(--fa-sky);
  --color-header-text-10: var(--fa-pink);
  --color-header-text-70: var(--fa-navy);
  --color-header-text-80: var(--fa-slate);
  --color-header-search-text-40: var(--fa-slate);
  --color-footer-text-60: var(--fa-slate);
  --color-footer-text-80: var(--fa-slate);
  --color-newsletter-form-text-80: var(--fa-slate);
  --color-primary-btn-bg-10: var(--fa-pink);
  --color-primary-btn-bg-40: var(--fa-pink);
  --color-primary-btn-bg-80: var(--fa-coral);
  --color-primary-btn-bg-85: var(--fa-coral);
  --color-primary-btn-bg-95: var(--fa-coral);
  --color-newsletter-btn-bg-85: var(--fa-coral);
}

html body { background-color: var(--fa-ivory); }
html .bg-white { background-color: var(--fa-ivory) !important; }
html .border, html .border-top, html .border-bottom,
html .border-left, html .border-right { border-color: var(--fa-dusty); }

/* Shared purchase controls, including cart and account-page actions. */
html .button-primary, html .button-primary-style {
  background-color: var(--fa-coral) !important;
  border-color: var(--fa-coral) !important;
  color: var(--fa-white) !important;
}
html .button-secondary, html .button-secondary-style {
  background-color: var(--fa-ivory) !important;
  border-color: var(--fa-coral) !important;
  color: var(--fa-coral) !important;
}
@media (hover: hover) {
  html .button-primary:hover, html .button-primary-style:hover,
  html .button-secondary:hover, html .button-secondary-style:hover {
    background-color: var(--fa-pink) !important;
    border-color: var(--fa-coral) !important;
    color: var(--fa-navy) !important;
  }
}
html .button-primary:active, html .button-primary-style:active,
html .button-secondary:active, html .button-secondary-style:active {
  background-color: var(--fa-coral) !important;
  border-color: var(--fa-navy) !important;
  color: var(--fa-white) !important;
}
html .button-primary[disabled], html .button-secondary[disabled],
html .button-primary[aria-disabled='true'], html .button-secondary[aria-disabled='true'],
html .button-primary-style[disabled], html .button-secondary-style[disabled] {
  background-color: var(--fa-sky) !important;
  border-color: var(--fa-dusty) !important;
  color: var(--fa-slate) !important;
}

/* Gradients belong to UI surfaces; photographs are left untouched. */
html [data-section-id='1662015272134'] { background-image: var(--fa-hero-gradient); }
html .footer { background-color: var(--fa-sky); background-image: var(--fa-sky-gradient); }
html [data-section-id='1792413966839'],
html [data-section-id='1781001490968'] { background-image: var(--fa-hero-gradient); }
html [data-section-id='1792241504829'] { background-image: var(--fa-sky-gradient); }
html .product-snippet { background-color: var(--fa-ivory); }
html .faq-item, html .text-columns-icons-inner-item { background-image: var(--fa-card-gradient); }
html .text-columns-icons-item-icon { color: var(--fa-coral); }
html .faq-item-head, html .faq-item-head svg { color: var(--fa-navy); }
html .faq-item[expanded] .faq-item-head { color: var(--fa-coral); }
html .faq-item + .faq-item { border-color: var(--fa-dusty); }
html .product-desc-accordion-item-header:hover { background-color: var(--fa-sky); }
html .product-info-desc-item-header:hover { background-color: var(--fa-sky); }

/* Product options and cart controls keep their existing geometry and behavior. */
html .product-info-variant-option {
  background-color: var(--fa-ivory);
  border-color: var(--fa-dusty);
  color: var(--fa-slate);
}
html .product-info-variant-option[selected] {
  background-color: var(--fa-pink);
  border-color: var(--fa-coral) !important;
  color: var(--fa-navy);
}
html .product-info-variant-option[selected]::after { border-color: var(--fa-coral); }
html .product-info-variant-option[soldout] { color: var(--fa-slate); }
html .product-info-related[selected] { border-color: var(--fa-coral); }
html .product-info-current-inventory-progress { background-color: var(--fa-sky); }
html .product-info-qty, html .cart-item-qty { border-color: var(--fa-dusty); }
html .product-info-qty [role='button']:hover,
html .cart-item [role='button']:hover { background-color: var(--fa-pink); }
html .product-info-share-dropdown-menu { background-color: var(--fa-ivory); }
html .product-info-share-dropdown-menu a:hover { background-color: var(--fa-sky); }
html .product-info-share-dropdown-label { color: var(--fa-navy); }
html .paypal-loading { background-color: var(--fa-butter); }

/* Forms, search and status messages across all store templates. */
html .form__input, html .password_input,
html .search-predictive-form-input, html .header-search-form-input,
html .footer-newsletter-form-input {
  background-color: var(--fa-ivory);
  border-color: var(--fa-dusty);
  color: var(--fa-navy);
}
html input::placeholder, html textarea::placeholder { color: var(--fa-slate); }
html .form__input:focus, html .password_input:focus,
html .search-predictive-form-input:focus, html .header-search-form-input:focus {
  border-color: var(--fa-coral);
  outline-color: var(--fa-coral);
}
html .form-tips-error, html .password-error-container,
html .footer-newsletter-error-container { color: var(--fa-coral); }
html .form-tips-success, html .footer-newsletter-subscription-success {
  background-color: var(--fa-sage);
  border-color: var(--fa-sage);
  color: var(--fa-navy);
}
html .user-invalid .form__input,
html input[aria-invalid='true'], html textarea[aria-invalid='true'] { border-color: var(--fa-coral); }
html #theme-toast::after { background-color: var(--fa-sage); }
html .cart-drawer-close, html .cart-popup-close:hover,
html .quick-shop-close-btn:hover, html #product-main-images-md[zoom-in] .close {
  background-color: var(--fa-sky);
  color: var(--fa-navy);
}
html .quick-shop-option-item[soldout] { color: var(--fa-slate); }
html .quick-shop-option-item[selected] {
  background-color: var(--fa-pink);
  border-color: var(--fa-coral);
  color: var(--fa-navy);
}

/* Fulfillment status colors are visual only; no tracking data is changed. */
html [data-section-type='order_detail'] .tracking-number,
html [data-section-type='order_detail'] .tracking-progress { background-color: var(--fa-sky); }
html [data-section-type='order_detail'] .tracking-content { border-color: var(--fa-dusty); }
html [data-section-type='order_detail'] .tracking-progress-bar,
html [data-section-type='order_detail'] .tracking-progress-point { background-color: var(--fa-sage); }
html [data-section-type='order_detail'] .tracking-pending,
html [data-section-type='order_detail'] .tracking-ul .tracking-li { color: var(--fa-slate); }
html [data-section-type='order_detail'] .tracking-ul .tracking-li { border-color: var(--fa-dusty); }
html [data-section-type='order_detail'] .tracking-ul .tracking-li:first-child { color: var(--fa-navy); }
html [data-section-type='order_detail'] .tracking-ul .tracking-li:first-child::before { background-color: var(--fa-sage); }

/* Product FAQ layout only; retain all question content and accordion behavior. */
[data-section-id='1792413966839'] .card-heading {
  text-align: center;
  font-size: 32px;
  line-height: 1.25;
}
[data-section-id='1792413966839'] .faq-content {
  margin-top: 26px;
  padding-bottom: 0;
  border-bottom: 0;
}
[data-section-id='1792413966839'] .faq-item {
  background-color: var(--fa-ivory);
  background-image: none;
  border: 1px solid var(--fa-dusty);
  border-radius: 16px;
  box-shadow: 0 4px 18px rgba(30, 42, 68, 0.04);
  overflow: hidden;
}
[data-section-id='1792413966839'] .faq-item + .faq-item {
  margin-top: 12px;
  border-top: 1px solid var(--fa-dusty);
}
[data-section-id='1792413966839'] .faq-item-head {
  align-items: center;
  gap: 18px;
  padding: 18px 24px;
  min-height: 68px;
}
[data-section-id='1792413966839'] .faq-item-head > .faq-item-subheading {
  flex: 1;
  min-width: 0;
  padding-right: 0;
  color: var(--fa-navy);
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
}
[data-section-id='1792413966839'] .faq-item-head > svg {
  width: 30px;
  height: 30px;
  padding: 7px;
  margin-left: 0;
  border-radius: 50%;
  background-color: var(--fa-pink);
  color: var(--fa-navy);
}
[data-section-id='1792413966839'] .faq-item[expanded] {
  border-color: var(--fa-coral);
}
[data-section-id='1792413966839'] .faq-item[expanded] .faq-item-head > svg {
  background-color: var(--fa-coral);
  color: var(--fa-white);
}
[data-section-id='1792413966839'] .faq-item-content {
  padding: 0 24px 22px;
  color: var(--fa-slate);
  font-size: 16px;
  line-height: 1.75;
}
[data-section-id='1792413966839'] .faq-item-content > :last-child {
  margin-bottom: 0;
}
@media (hover: hover) {
  [data-section-id='1792413966839'] .faq-item:hover {
    border-color: var(--fa-coral);
  }
}
@media (max-width: 959.98px) {
  [data-section-id='1792413966839'] .card-heading {
    font-size: 26px;
  }
  [data-section-id='1792413966839'] .faq-content {
    margin-top: 20px;
  }
  [data-section-id='1792413966839'] .faq-item {
    border-radius: 14px;
  }
  [data-section-id='1792413966839'] .faq-item + .faq-item {
    margin-top: 10px;
  }
  [data-section-id='1792413966839'] .faq-item-head {
    gap: 12px;
    padding: 16px 18px;
    min-height: 64px;
  }
  [data-section-id='1792413966839'] .faq-item-head > .faq-item-subheading {
    font-size: 16px;
  }
  [data-section-id='1792413966839'] .faq-item-head > svg {
    width: 28px;
    height: 28px;
    padding: 6px;
  }
  [data-section-id='1792413966839'] .faq-item-content {
    padding: 0 18px 18px;
    font-size: 15px;
    line-height: 1.7;
  }
}

/* Default product description: open content aligned with the product section. */
[data-section-id='1651799308136'] #product-desc-item-1651799308136-1 > .product-desc-accordion-item-header {
  display: none !important;
}
[data-section-id='1651799308136'] #product-desc-item-1651799308136-1 {
  border-bottom: 0 !important;
}
[data-section-id='1651799308136'] #product-desc-item-1651799308136-1 > .product-desc-accordion-item-content {
  display: block !important;
  height: auto !important;
  visibility: visible !important;
  padding: 0 !important;
}
[data-section-id='1651799308136'] #product-desc-item-1651799308136-1 > .product-desc-accordion-item-content > div {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  margin-left: auto !important;
  margin-right: auto !important;
}
[data-section-id='1651799308136'] #product-desc-sticky {
  display: none !important;
}

/* Product option rows: three equal cells, including narrow phone screens. */
#product-info-body .fa-product-option-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0 0 !important;
}
#product-info-body .fa-product-option-grid > .product-info-variant-option {
  width: 100%;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  align-self: stretch;
}
#product-info-body .fa-product-option-grid > .product-info-variant-option > label {
  min-height: 50px;
  padding: 12px 6px;
  box-sizing: border-box;
  flex-wrap: wrap;
  gap: 6px;
}
#product-info-body .fa-product-option-grid > .product-info-variant-option > label > span {
  min-width: 0;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
}
/* Preserve the form's quantity backing component and its default of one. */
#product-info-body .fa-product-quantity {
  display: none !important;
}
#product-info-body .fa-selected-variant-price {
  white-space: nowrap;
  font: inherit;
  letter-spacing: inherit;
}
#product-info-body .fa-selected-variant-price[hidden],
#product-info-body .customeow-block-btn-add.loading .fa-selected-variant-price {
  display: none !important;
}
@media (max-width: 959.98px) {
  [data-section-id='footer'] .fa-footer-static > .footer-menu-item-header {
    cursor: default;
  }
  [data-section-id='footer'] .fa-footer-static > .footer-menu-item-content {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
  }
}

/* Cart drawer layout. Full-page carts retain their existing styles. */
html #cart-drawer-sidebar {
  width: min(460px, 100vw) !important;
  max-width: 460px !important;
  color: var(--fa-navy);
  background: var(--fa-ivory);
}
#cart-drawer-sidebar .fa-cart-drawer-shell { min-height: 0; padding: 0; }
#cart-drawer-sidebar .cart-drawer-header {
  display: flex; justify-content: space-between; gap: 16px;
  padding: 10px 18px; border-bottom: 1px solid var(--fa-dusty);
}
#cart-drawer-sidebar .fa-cart-drawer-heading { display: flex; align-items: center; gap: 12px; font-size: 19px; font-weight: 650; }
#cart-drawer-sidebar .fa-cart-drawer-heading > svg { width: 25px; height: 25px; }
#cart-drawer-sidebar .cart-drawer-close { width: 40px; height: 40px; background: transparent; }
#cart-drawer-sidebar .cart-drawer-content { min-height: 0; overflow: hidden !important; }
#cart-drawer-sidebar #cart-drawer { min-height: 0; height: 100%; flex: 1; }
#cart-drawer-sidebar .cart__discount-container { padding-bottom: 0; flex-shrink: 0; }
#cart-drawer-sidebar .fa-drawer-items-render { min-height: 0; flex: 9 1 0; overflow-y: auto; overscroll-behavior: contain; }
#cart-drawer-sidebar .fa-drawer-item-list { padding: 4px 18px 10px; }
#cart-drawer-sidebar .fa-drawer-item {
  display: grid; grid-template-columns: 50px minmax(0, 1fr) 76px; gap: 4px 8px;
  padding: 9px 0; border-bottom: 1px solid var(--fa-dusty); align-items: start;
}
#cart-drawer-sidebar .fa-drawer-item:last-child { border-bottom: 0; }
#cart-drawer-sidebar .fa-drawer-item-image { grid-row: 1 / span 2; }
#cart-drawer-sidebar .fa-drawer-item-image spz-img { border: 1px solid var(--fa-dusty); background: #fff; }
#cart-drawer-sidebar .fa-drawer-item-details { min-width: 0; }
#cart-drawer-sidebar .fa-drawer-item-title { display: block; font-size: 13px; font-weight: 650; line-height: 1.3; overflow-wrap: anywhere; color: var(--fa-navy); }
#cart-drawer-sidebar .fa-drawer-item-options { margin-top: 3px; color: var(--fa-slate); font-size: 12px; line-height: 1.35; }
#cart-drawer-sidebar .fa-drawer-item-properties { font-size: 12px; color: var(--fa-slate); overflow-wrap: anywhere; }
#cart-drawer-sidebar .fa-drawer-item-prices { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; font-size: 14px; white-space: nowrap; }
#cart-drawer-sidebar .fa-drawer-item-compare { text-decoration: line-through; color: var(--fa-slate); font-size: 12px; }
#cart-drawer-sidebar .fa-drawer-item-discounts, #cart-drawer-sidebar .fa-drawer-item-actions { grid-column: 2 / -1; min-width: 0; }
#cart-drawer-sidebar .fa-drawer-item-discounts:empty { display: none; }
#cart-drawer-sidebar .fa-drawer-discount-tag { display: inline-flex; flex-wrap: wrap; padding: 4px 7px; border-radius: 6px; background: var(--fa-pink); color: var(--fa-navy); font-size: 12px; text-align: left; gap: 4px; }
#cart-drawer-sidebar .fa-drawer-item-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
#cart-drawer-sidebar .cart-item-qty { width: 96px; border-color: var(--fa-dusty); background: var(--fa-ivory); }
#cart-drawer-sidebar .fa-drawer-item-remove { color: var(--fa-slate); text-decoration: underline; text-underline-offset: 3px; font-size: 12px; }
#cart-drawer-sidebar .cart-drawer-summary { flex: 1 0 auto; max-height: none; overflow: visible; border-top: 1px solid var(--fa-dusty); background: var(--fa-ivory); padding-top: 0 !important; }
#cart-drawer-sidebar .cart-summary-inner-container { position: static !important; margin: 0 !important; padding: 8px 18px 10px; box-shadow: none; border-radius: 0; }
#cart-drawer-sidebar .fa-drawer-notes-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 6px; margin-bottom: 6px; font-size: 11px; color: var(--fa-slate); }
#cart-drawer-sidebar .fa-drawer-notes-row > form { flex-basis: 100%; }
#cart-drawer-sidebar .fa-drawer-notes-row .cart-note-title { text-decoration: underline; text-underline-offset: 3px; }
#cart-drawer-sidebar .fa-drawer-notes-row .cart-note-title > svg { display: none; }
#cart-drawer-sidebar .fa-drawer-notes-row .cart-note-title span { font-size: 13px; }
#cart-drawer-sidebar .fa-drawer-tax-note { max-width: 248px; line-height: 1.4; font-size: 11px; text-align: right; flex: 1; }
#cart-drawer-sidebar .cart-coupon-code { --inputs-radius: 8px; margin: 0; }
#cart-drawer-sidebar .cart-coupon-code-input { min-width: 0; flex: 1; border-color: var(--fa-dusty); background: var(--fa-ivory); }
#cart-drawer-sidebar .cart-coupon-code input { min-width: 0; width: 100%; color: var(--fa-navy); background: var(--fa-ivory); border-color: var(--fa-dusty); }
#cart-drawer-sidebar .cart-coupon-code button[role='apply'] { background-color: var(--fa-coral); color: white; border-radius: 8px; }
#cart-drawer-sidebar .fa-drawer-totals { margin: 0; padding: 0; list-style: none; }
#cart-drawer-sidebar .fa-drawer-totals > li { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin: 4px 0; font-size: 12px; line-height: 1.3; }
#cart-drawer-sidebar .fa-drawer-totals > li:empty { display: none; }
#cart-drawer-sidebar .fa-drawer-totals .fa-drawer-shipping { font-size: 11px; color: var(--fa-slate); }
#cart-drawer-sidebar .fa-drawer-totals .fa-drawer-shipping > :last-child { text-align: right; }
#cart-drawer-sidebar .fa-drawer-saving { color: var(--fa-coral); }
#cart-drawer-sidebar .fa-drawer-totals .fa-drawer-total { margin-top: 6px; font-size: 15px; font-weight: 650; }
#cart-drawer-sidebar .fa-drawer-view-cart { display: block; width: fit-content; margin: 6px auto; text-decoration: underline; text-underline-offset: 4px; font-size: 13px; }
#cart-drawer-sidebar .fa-drawer-checkout-btn { min-height: 40px; border-radius: 8px; padding: 8px 10px; font-size: 13px; font-weight: 650; }
#cart-drawer-sidebar .fa-drawer-checkout-btn [role='content'] { display: inline-flex; align-items: center; justify-content: center; gap: 9px; flex-wrap: wrap; }
#cart-drawer-sidebar .fa-drawer-payment-icons { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; margin-top: 6px; }
#cart-drawer-sidebar .fa-drawer-payment-icons:empty { display: none; }
#cart-drawer-sidebar .cart-ec-button-container { margin-top: 6px; }
#cart-drawer-sidebar .fa-drawer-extra-content { display: none; }
#cart-drawer-sidebar .cart-empty { flex: 1; justify-content: center; padding: 40px 24px; }
#cart-drawer-sidebar #cart-drawer-list[finish][data-empty] ~ #cart-drawer .fa-drawer-items-render { display: none; }
@media (max-width: 599px) {
  html #cart-drawer-sidebar { width: calc(100vw - 24px) !important; max-width: none !important; }
  #cart-drawer-sidebar .cart-drawer-header { padding: 8px 14px; }
  #cart-drawer-sidebar .fa-cart-drawer-heading { font-size: 17px; gap: 10px; }
  #cart-drawer-sidebar .fa-drawer-item-list { padding: 2px 14px 8px; }
  #cart-drawer-sidebar .fa-drawer-item { grid-template-columns: 47px minmax(0, 1fr) 68px; gap: 4px 7px; padding: 7px 0; }
  #cart-drawer-sidebar .fa-drawer-item-image spz-img { width: 47px !important; height: 47px !important; }
  #cart-drawer-sidebar .fa-drawer-item-title { font-size: 12.5px; }
  #cart-drawer-sidebar .fa-drawer-item-options { font-size: 11px; margin-top: 3px; }
  #cart-drawer-sidebar .fa-drawer-item-prices { font-size: 13px; }
  #cart-drawer-sidebar .fa-drawer-item-compare { font-size: 11px; }
  #cart-drawer-sidebar .cart-drawer-summary { max-height: none; overflow: visible; }
  #cart-drawer-sidebar .cart-summary-inner-container { padding: 7px 14px 8px; }
  #cart-drawer-sidebar .fa-drawer-totals > li { font-size: 12px; }
  #cart-drawer-sidebar .fa-drawer-totals .fa-drawer-total { font-size: 14px; }
  #cart-drawer-sidebar .fa-drawer-notes-row { gap: 6px; margin-bottom: 6px; }
  #cart-drawer-sidebar .fa-drawer-checkout-btn { min-height: 42px; font-size: 13px; }
}

/* Compact cart rows: preserve full text in the expandable detail section. */
#cart-drawer-sidebar .fa-drawer-item-image spz-img { width: 50px !important; height: 50px !important; }
#cart-drawer-sidebar .fa-drawer-item-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#cart-drawer-sidebar .fa-drawer-item-properties { margin-top: 2px; font-size: 11px; line-height: 1.3; }
#cart-drawer-sidebar .fa-drawer-item-properties > summary { cursor: pointer; color: var(--fa-slate); text-decoration: underline; text-underline-offset: 2px; }
#cart-drawer-sidebar .fa-drawer-item-properties[open] > div { padding: 6px; margin-top: 4px; border-radius: 5px; background: var(--fa-sky); }
#cart-drawer-sidebar .cart-item-qty { height: 34px !important; }
#cart-drawer-sidebar .cart-item-qty .i-spzhtml-fill-content { padding: 4px !important; }
#cart-drawer-sidebar .cart-item-qty-input { font-size: 14px; }
#cart-drawer-sidebar .fa-drawer-note-render .cart-note-title span { font-size: 12px; }
#cart-drawer-sidebar .fa-drawer-payment-icons spz-img { width: 32px !important; height: 20px !important; }
@media (max-width: 599px) {
  #cart-drawer-sidebar .fa-drawer-item-image spz-img { width: 47px !important; height: 47px !important; }
  #cart-drawer-sidebar .cart-item-qty { height: 38px !important; }
}

/* Only the item list scrolls. The summary has its full intrinsic height. */
#cart-drawer-sidebar .fa-cart-drawer-shell,
#cart-drawer-sidebar .cart-drawer-content,
#cart-drawer-sidebar #cart-drawer { min-height: 0; overflow: hidden; }
#cart-drawer-sidebar .cart-drawer-summary { flex-shrink: 0; overflow: visible !important; max-height: none !important; }
#cart-drawer-sidebar .cart-summary-inner-container { padding-bottom: max(8px, env(safe-area-inset-bottom)); box-sizing: border-box; }
#cart-drawer-sidebar .fa-drawer-items-render { overflow-x: hidden; }
#cart-drawer-sidebar .cart-summary-checkout > .mt-5 { margin-top: 8px; }
#cart-drawer-sidebar .fa-drawer-tax-note:empty { display: none; }
#cart-drawer-sidebar .fa-drawer-payment-icons spz-img { width: 30px !important; height: 19px !important; }
@supports (height: 100dvh) {
  html #cart-drawer-sidebar { height: 100dvh !important; max-height: 100dvh !important; }
}
@media (max-height: 620px) {
  #cart-drawer-sidebar .cart-drawer-header { padding-top: 4px; padding-bottom: 4px; }
  #cart-drawer-sidebar .cart-summary-inner-container { padding-top: 5px; }
  #cart-drawer-sidebar .fa-drawer-notes-row { margin-bottom: 4px; }
  #cart-drawer-sidebar .fa-drawer-totals > li { margin: 2px 0; font-size: 11px; }
  #cart-drawer-sidebar .fa-drawer-totals .fa-drawer-total { font-size: 13px; margin-top: 4px; }
  #cart-drawer-sidebar .fa-drawer-view-cart { margin: 4px auto; font-size: 12px; }
  #cart-drawer-sidebar .fa-drawer-checkout-btn { min-height: 38px; padding: 6px 10px; }
  #cart-drawer-sidebar .fa-drawer-payment-icons { margin-top: 4px; gap: 4px; }
}

/* Cart summary details: explicit delivery note, compact accepted-payment logos. */
#cart-drawer-sidebar .fa-drawer-notes-row { align-items: flex-start; gap: 4px 8px; }
#cart-drawer-sidebar .fa-drawer-note-render { flex: 0 0 auto; max-width: 100%; }
#cart-drawer-sidebar .fa-drawer-tax-note { display: block; min-width: 0; flex: 1 1 170px; max-width: 265px; font-size: 10px; line-height: 1.35; }
#cart-drawer-sidebar .fa-drawer-view-cart { font-size: 15px; font-weight: 700; line-height: 1.3; margin: 6px auto; }
#cart-drawer-sidebar .fa-drawer-checkout-btn { min-height: 46px; font-size: 14px; padding: 10px 12px; }
#cart-drawer-sidebar .fa-drawer-payment-icons { gap: 4px; margin-top: 6px; align-items: center; }
#cart-drawer-sidebar .fa-drawer-payment-icons spz-img,
#cart-drawer-sidebar .fa-drawer-payment-logo,
#cart-drawer-sidebar .fa-drawer-payment-logo > svg { display: block; flex: 0 0 auto; width: 28px !important; height: 18px !important; }
@media (max-height: 620px) {
  #cart-drawer-sidebar .fa-drawer-view-cart { font-size: 14px; margin: 4px auto; }
  #cart-drawer-sidebar .fa-drawer-checkout-btn { min-height: 42px; padding: 8px 10px; }
}

/* Cart drawer revision: compact header, more summary room, native note sheet. */
#cart-drawer-sidebar .cart-drawer-header { height: 44px; min-height: 44px; box-sizing: border-box; padding: 1px 18px; }
#cart-drawer-sidebar .cart-drawer-close { width: 40px; height: 40px; }
#cart-drawer-sidebar .fa-cart-drawer-heading { font-size: 17px; line-height: 1.2; }
#cart-drawer-sidebar .fa-drawer-items-render { flex: 6 1 0; }
#cart-drawer-sidebar .cart-drawer-summary { flex: 4 0 auto; }
#cart-drawer-sidebar .fa-drawer-totals > li:nth-child(2),
#cart-drawer-sidebar .fa-drawer-totals > li:nth-child(2) > *,
#cart-drawer-sidebar .fa-drawer-totals > li:nth-child(2) spz-currency,
#cart-drawer-sidebar .fa-drawer-totals .fa-drawer-shipping,
#cart-drawer-sidebar .fa-drawer-totals .fa-drawer-shipping > * { font-family: inherit; font-size: 12px; font-weight: 400; line-height: 1.3; color: var(--fa-slate); }
#cart-drawer-sidebar .fa-drawer-note-trigger { font: inherit; font-size: 12px; color: var(--fa-slate); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
#cart-drawer-sidebar .fa-cart-note-overlay[hidden] { display: none !important; }
#cart-drawer-sidebar .fa-cart-note-overlay { position: absolute; inset: 0; z-index: 20; }
#cart-drawer-sidebar .fa-cart-note-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; background: rgba(30,42,68,.28); cursor: pointer; }
#cart-drawer-sidebar .fa-cart-note-sheet { position: absolute; bottom: 0; left: 0; right: 0; background: var(--fa-ivory); color: var(--fa-navy); border-radius: 14px 14px 0 0; padding: 20px 18px max(20px, env(safe-area-inset-bottom)); max-height: 90%; overflow-y: auto; box-shadow: 0 -8px 28px rgba(30,42,68,.12); }
#cart-drawer-sidebar .fa-cart-note-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
#cart-drawer-sidebar .fa-cart-note-heading h2 { margin: 0; font: inherit; font-weight: 700; font-size: 16px; }
#cart-drawer-sidebar .fa-cart-note-close { width: 36px; height: 36px; color: var(--fa-navy); font-size: 28px; line-height: 1; cursor: pointer; }
#cart-drawer-sidebar #fa-cart-note-textarea { display: block; box-sizing: border-box; width: 100%; min-height: 120px; max-height: 220px; resize: vertical; padding: 12px; border: 1px solid var(--fa-dusty); border-radius: 8px; background: var(--fa-white); color: var(--fa-navy); font: inherit; font-size: 16px; line-height: 1.5; }
#cart-drawer-sidebar #fa-cart-note-textarea:focus { outline: 2px solid var(--fa-coral); outline-offset: 2px; }
#cart-drawer-sidebar .fa-cart-note-save { min-height: 42px; min-width: 112px; margin-top: 14px; padding: 10px 24px; border-radius: 8px; background: var(--fa-coral); color: white; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
#cart-drawer-sidebar #fa-cart-note-form.spz-form-submitting .fa-cart-note-save { opacity: .65; pointer-events: none; }
#cart-drawer-sidebar .fa-cart-note-error { margin: 10px 0 0; color: var(--fa-navy); font-size: 12px; }
@media (max-width: 599px) {
  #cart-drawer-sidebar .cart-drawer-header { padding-left: 14px; padding-right: 14px; }
  #cart-drawer-sidebar .fa-cart-note-sheet { padding-left: 14px; padding-right: 14px; }
}
@media (max-height: 620px) {
  #cart-drawer-sidebar .cart-drawer-header { height: 36px; min-height: 36px; }
  #cart-drawer-sidebar .cart-drawer-close { width: 32px; height: 32px; }
  #cart-drawer-sidebar .fa-drawer-totals > li:nth-child(2),
  #cart-drawer-sidebar .fa-drawer-totals > li:nth-child(2) > *,
  #cart-drawer-sidebar .fa-drawer-totals > li:nth-child(2) spz-currency,
  #cart-drawer-sidebar .fa-drawer-totals .fa-drawer-shipping,
  #cart-drawer-sidebar .fa-drawer-totals .fa-drawer-shipping > * { font-size: 11px; }
  #cart-drawer-sidebar .fa-cart-note-sheet { padding-top: 10px; padding-bottom: 10px; }
  #cart-drawer-sidebar #fa-cart-note-textarea { min-height: 90px; max-height: 140px; }
}

/* Drawer split: summary occupies the lower 45% of viewport, with distributed content. */
#cart-drawer-sidebar .fa-drawer-items-render { flex: 1 1 0; min-height: 0; }
#cart-drawer-sidebar .cart-drawer-summary { flex: 0 0 45vh; min-height: min-content; box-sizing: border-box; display: flex; flex-direction: column; }
#cart-drawer-sidebar .cart-summary-inner-container { flex: 1 0 auto; display: flex; padding: 12px 18px max(14px, env(safe-area-inset-bottom)); }
#cart-drawer-sidebar .cart-summary-checkout { flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: clamp(6px, 1.2vh, 14px); min-width: 0; }
#cart-drawer-sidebar .cart-summary-checkout > .mt-5 { flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: clamp(6px, 1.2vh, 14px); margin-top: 0; }
#cart-drawer-sidebar .fa-drawer-notes-row { margin-bottom: 0; }
#cart-drawer-sidebar .fa-drawer-totals > li { margin-top: clamp(3px, .6vh, 7px); margin-bottom: clamp(3px, .6vh, 7px); }
#cart-drawer-sidebar .fa-drawer-payment-icons { margin-top: 0; margin-bottom: 0; }
#cart-drawer-sidebar .fa-drawer-view-cart { margin: 0 auto; }
#cart-drawer-sidebar .fa-drawer-button-estimate { display: inline-flex; align-items: center; gap: 8px; }
@supports (height: 100dvh) {
  #cart-drawer-sidebar .cart-drawer-summary { flex-basis: 45dvh; }
}
@media (max-width: 599px) {
  #cart-drawer-sidebar .cart-summary-inner-container { padding-left: 14px; padding-right: 14px; }
}
@media (max-height: 620px) {
  #cart-drawer-sidebar .cart-drawer-summary { flex-basis: auto; }
  #cart-drawer-sidebar .cart-summary-inner-container { padding-top: 6px; padding-bottom: max(8px, env(safe-area-inset-bottom)); }
  #cart-drawer-sidebar .cart-summary-checkout,
  #cart-drawer-sidebar .cart-summary-checkout > .mt-5 { gap: 5px; }
  #cart-drawer-sidebar .fa-drawer-totals > li { margin-top: 2px; margin-bottom: 2px; }
}

/* Amount card: one type scale, aligned figures, brand coral for savings and delivery. */
#cart-drawer-sidebar #cart-summary-render .fa-drawer-amount-card { display: grid; gap: 8px; padding: 10px 12px; margin: 0; border: 1px solid var(--fa-dusty); border-radius: 10px; background: var(--fa-white); box-sizing: border-box; }
#cart-drawer-sidebar #cart-summary-render .fa-drawer-amount-card,
#cart-drawer-sidebar #cart-summary-render .fa-drawer-amount-card > li,
#cart-drawer-sidebar #cart-summary-render .fa-drawer-amount-card > li > *,
#cart-drawer-sidebar #cart-summary-render .fa-drawer-amount-card spz-currency,
#cart-drawer-sidebar #cart-summary-render .fa-drawer-amount-card strong { font-family: inherit; font-size: 13px; font-weight: 400; line-height: 1.4; color: var(--fa-navy); }
#cart-drawer-sidebar #cart-summary-render .fa-drawer-amount-card > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; column-gap: 12px; margin: 0; }
#cart-drawer-sidebar #cart-summary-render .fa-drawer-amount-card > li:empty { display: none; }
#cart-drawer-sidebar #cart-summary-render .fa-drawer-amount-card > li > :last-child { text-align: right; font-variant-numeric: tabular-nums; }
#cart-drawer-sidebar #cart-summary-render .fa-drawer-amount-card .fa-drawer-amount-emphasis,
#cart-drawer-sidebar #cart-summary-render .fa-drawer-amount-card .fa-drawer-amount-emphasis spz-currency { color: var(--fa-coral); font-weight: 650; }
#cart-drawer-sidebar #cart-summary-render .fa-drawer-amount-card .fa-drawer-total { border-top: 1px solid var(--fa-dusty); padding-top: 8px; }
#cart-drawer-sidebar #cart-summary-render .fa-drawer-amount-card .fa-drawer-total > * { font-weight: 700; }
@media (max-height: 620px) {
  #cart-drawer-sidebar #cart-summary-render .fa-drawer-amount-card { padding: 8px 10px; gap: 6px; }
  #cart-drawer-sidebar #cart-summary-render .fa-drawer-amount-card,
  #cart-drawer-sidebar #cart-summary-render .fa-drawer-amount-card > li,
  #cart-drawer-sidebar #cart-summary-render .fa-drawer-amount-card > li > *,
  #cart-drawer-sidebar #cart-summary-render .fa-drawer-amount-card spz-currency,
  #cart-drawer-sidebar #cart-summary-render .fa-drawer-amount-card strong { font-size: 12px; }
}

/* Keep the entire cart below the note sheet, including flex-item z-index values. */
#cart-drawer-sidebar .fa-cart-drawer-shell { position: relative; z-index: 0; isolation: isolate; }
#cart-drawer-sidebar .cart-summary-inner-container { z-index: auto; }
#cart-drawer-sidebar .fa-cart-note-overlay { z-index: 30; isolation: isolate; }
#cart-drawer-sidebar .fa-cart-note-backdrop { z-index: 0; }
#cart-drawer-sidebar .fa-cart-note-sheet { z-index: 1; }
#cart-drawer-sidebar.fa-cart-note-open .fa-cart-drawer-shell { pointer-events: none; }

/* Note-dialog presentation only; submission, text and monetary logic are unchanged. */
#cart-drawer-sidebar #fa-cart-note-panel .fa-cart-note-sheet { box-sizing: border-box; width: 100%; max-width: 100%; padding: 24px 22px max(20px, env(safe-area-inset-bottom)); border: 1px solid var(--fa-dusty); border-bottom: 0; border-radius: 20px 20px 0 0; box-shadow: 0 -10px 30px rgba(30,42,68,.14); }
#cart-drawer-sidebar #fa-cart-note-panel .fa-cart-note-sheet::before { content: ''; position: absolute; top: 8px; left: 50%; width: 36px; height: 4px; transform: translateX(-50%); border-radius: 4px; background: var(--fa-dusty); }
#cart-drawer-sidebar #fa-cart-note-panel .fa-cart-note-heading { align-items: center; gap: 12px; margin: 0 0 16px; padding: 0 0 12px; border-bottom: 1px solid var(--fa-dusty); }
#cart-drawer-sidebar #fa-cart-note-panel .fa-cart-note-heading h2 { font-family: inherit; font-size: 17px; font-weight: 700; line-height: 1.35; letter-spacing: 0; }
#cart-drawer-sidebar #fa-cart-note-panel .fa-cart-note-close { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: var(--fa-sky); color: var(--fa-navy); font-size: 25px; line-height: 1; }
#cart-drawer-sidebar #fa-cart-note-panel #fa-cart-note-form { display: flex; flex-direction: column; gap: 14px; width: 100%; min-width: 0; margin: 0; }
#cart-drawer-sidebar #fa-cart-note-panel #fa-cart-note-form > .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; border: 0; }
#cart-drawer-sidebar #fa-cart-note-panel #fa-cart-note-textarea { box-sizing: border-box; width: 100%; max-width: 100%; height: 136px; min-height: 112px; max-height: 220px; padding: 13px 14px; margin: 0; border: 1px solid var(--fa-dusty); border-radius: 12px; background: var(--fa-white); color: var(--fa-navy); font-family: inherit; font-size: 15px; line-height: 1.6; }
#cart-drawer-sidebar #fa-cart-note-panel #fa-cart-note-textarea::placeholder { color: var(--fa-slate); opacity: 1; }
#cart-drawer-sidebar #fa-cart-note-panel #fa-cart-note-textarea:focus { outline: 2px solid var(--fa-coral); outline-offset: 1px; box-shadow: 0 0 0 4px var(--fa-pink); }
#cart-drawer-sidebar #fa-cart-note-panel .fa-cart-note-error { margin: 0; font-size: 12px; line-height: 1.5; }
#cart-drawer-sidebar #fa-cart-note-panel .fa-cart-note-save { box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin: 0; padding: 11px 20px; border: 0; border-radius: 12px; background: var(--fa-coral); color: var(--fa-white); font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.4; }
#cart-drawer-sidebar #fa-cart-note-panel .fa-cart-note-save:disabled { opacity: .6; cursor: wait; }
#cart-drawer-sidebar #fa-cart-note-panel .fa-cart-note-save:focus-visible,
#cart-drawer-sidebar #fa-cart-note-panel .fa-cart-note-close:focus-visible { outline: 2px solid var(--fa-navy); outline-offset: 3px; }
@media (max-width: 599px) {
  #cart-drawer-sidebar #fa-cart-note-panel .fa-cart-note-sheet { padding-left: 16px; padding-right: 16px; }
  #cart-drawer-sidebar #fa-cart-note-panel .fa-cart-note-heading h2 { font-size: 16px; }
  #cart-drawer-sidebar #fa-cart-note-panel #fa-cart-note-textarea { height: 128px; font-size: 16px; }
}
@media (max-height: 620px) {
  #cart-drawer-sidebar #fa-cart-note-panel .fa-cart-note-sheet { padding-top: 20px; padding-bottom: max(12px, env(safe-area-inset-bottom)); }
  #cart-drawer-sidebar #fa-cart-note-panel .fa-cart-note-heading { margin-bottom: 12px; padding-bottom: 8px; }
  #cart-drawer-sidebar #fa-cart-note-panel #fa-cart-note-form { gap: 10px; }
  #cart-drawer-sidebar #fa-cart-note-panel #fa-cart-note-textarea { height: 96px; min-height: 96px; max-height: 140px; }
  #cart-drawer-sidebar #fa-cart-note-panel .fa-cart-note-save { min-height: 42px; }
}

/* Refined compact shipping disclosure; presentation only. */
#cart-drawer-sidebar .fa-drawer-shipping-notice { box-sizing: border-box; display: flex; align-items: center; gap: 8px; flex: 0 0 auto; margin: 0; padding: 5px 9px; border: 1px solid #F3D9DE; border-radius: 7px; background: #FFF3F4; color: var(--fa-navy); }
#cart-drawer-sidebar .fa-drawer-shipping-icon { display: block; flex: 0 0 18px; width: 18px; height: 18px; color: #B83E52; }
#cart-drawer-sidebar .fa-drawer-shipping-copy { min-width: 0; margin: 0; font-family: inherit; font-size: 11px; line-height: 1.35; color: var(--fa-slate); }
#cart-drawer-sidebar .fa-drawer-shipping-copy strong { font-size: 12px; font-weight: 600; color: var(--fa-navy); }
#cart-drawer-sidebar .fa-drawer-shipping-copy em { font-style: normal; font-weight: 750; color: #B83E52; }
@media (max-width: 359px), (max-height: 620px) {
  #cart-drawer-sidebar .fa-drawer-shipping-notice { padding: 4px 7px; gap: 6px; }
  #cart-drawer-sidebar .fa-drawer-shipping-copy { font-size: 10px; }
  #cart-drawer-sidebar .fa-drawer-shipping-copy strong { font-size: 11px; }
}

/* Mobile note input: keep the sheet inside the visible area above the keyboard. */
#cart-drawer-sidebar #fa-cart-note-panel .fa-cart-note-sheet { bottom: var(--fa-note-keyboard-inset, 0px); max-height: 90%; max-height: min(90%, calc(var(--fa-note-viewport-height, 100vh) - 16px)); overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
#cart-drawer-sidebar #fa-cart-note-panel #fa-cart-note-textarea { pointer-events: auto; user-select: text; -webkit-user-select: text; touch-action: manipulation; }
@media (hover: none), (pointer: coarse) {
  #cart-drawer-sidebar #fa-cart-note-panel #fa-cart-note-textarea { font-size: 16px; height: 112px; min-height: 80px; max-height: 160px; height: clamp(80px, calc(var(--fa-note-viewport-height, 100vh) - 240px), 128px); }
}

/* Proposed drawer-only visual override. Native shipping calculation stays unchanged. */
#cart-drawer-sidebar #cart-drawer-free-shipping-render { margin: 6px 0 !important; flex-shrink: 0; }
#cart-drawer-sidebar #cart-drawer-free-shipping-render .cart-drawer-free-shipping { padding: 6px 12px; }
#cart-drawer-sidebar #cart-drawer-free-shipping-render .cart-drawer-free-shipping > .flex { align-items: center; font-size: 12px; line-height: 18px; }
#cart-drawer-sidebar #cart-drawer-free-shipping-render .cart-drawer-free-shipping > .flex > svg { width: 16px; height: 16px; margin-right: 6px; }
#cart-drawer-sidebar #cart-drawer-free-shipping-render .cart-progress { margin-top: 4px; }
#cart-drawer-sidebar #cart-drawer-free-shipping-render .cart-progress,
#cart-drawer-sidebar #cart-drawer-free-shipping-render .cart-progress > .progress-bar,
#cart-drawer-sidebar #cart-drawer-free-shipping-render .cart-progress .progress-bar::before,
#cart-drawer-sidebar #cart-drawer-free-shipping-render .cart-progress .progress-bar::after { height: 3px; }

/* Full-cart payment badges only; no checkout or payment logic changes. */
.fa-cart-payment-methods { margin-top: 12px; text-align: center; }
.fa-cart-payment-label { margin: 0 0 6px; font-size: 11px; line-height: 1.4; color: var(--fa-slate); }
.fa-cart-payment-icons { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 5px; }
.fa-cart-payment-icons > spz-img, .fa-cart-payment-logo, .fa-cart-payment-logo > svg { box-sizing: border-box; display: block; flex: 0 0 auto; width: 30px !important; height: 19px !important; }

/* Footer payment badges: display only, matching the cart's small icons. */
.footer .footer-payment-icons-container { align-items: center; gap: 5px; }
.footer .fa-footer-payment-label { margin-right: 5px; font-family: inherit; font-size: 11px; line-height: 1.4; color: var(--fa-slate); }
.footer .footer-payment-icon, .footer .fa-footer-payment-logo, .footer .fa-footer-payment-logo > svg { box-sizing: border-box; display: block; flex: 0 0 auto; width: 30px !important; height: 19px !important; margin: 0 !important; }
@media (max-width: 599px) {
  .footer .fa-footer-payment-label { flex-basis: 100%; margin-right: 0; margin-bottom: 2px; text-align: center; }
}
