[data-fluent-cart-cart-drawer],
.fc-cart-best-sellers-rail {
    --fc-cart-text: #005447;
    --fc-cart-muted: #6b7280;
    --fc-cart-footer-bg: #ecf2eb;
    --fc-cart-footer-border: #dde2dc;
    --fc-cart-subtotal-label: #014d41;
    --fc-cart-subtotal-amount: #014d41;
    --fc-cart-control-border: #005447;
    --fc-cart-control-bg: #fff;
    --fc-cart-control-text: #005447;
    --fc-cart-add-bg: #fff;
    --fc-cart-add-text: #005447;
    --fc-cart-add-border: #005447;
    --fc-cart-checkout-bg: #014d41;
    --fc-cart-checkout-text: #fff;
    --fc-cart-checkout-hover-bg: #003f36;
    --fc-cart-section-bg: #fff;
    --fc-cart-gift-bg: #fff;
    --fc-cart-gift-text: #005447;
    --fc-cart-notice-bg: #f7faf9;
    --fc-cart-notice-text: #005447;
    --fc-cart-sample-bg: #f2f8f6;
    --fc-cart-sample-text: #005447;
    --fc-cart-sample-add-bg: #fff;
    --fc-cart-sample-add-text: #005447;
    --fc-cart-sample-add-border: #005447;
    --fc-cart-sample-selected-bg: #005447;
    --fc-cart-sample-selected-text: #fff;
    --fc-cart-rail-bg: #ecf2eb;
    --fc-cart-rail-heading: #005447;
    --fc-cart-rail-product: #005447;
    --fc-cart-rail-price: #005447;
    --fc-cart-rail-divider: #d9e4e1;
    --fc-cart-rail-add-bg: #fff;
    --fc-cart-rail-add-text: #005447;
    --fc-cart-rail-add-border: #005447;
    --fc-cart-rail-add-hover-bg: #005447;
    --fc-cart-rail-add-hover-text: #fff;
}

[data-fluent-cart-cart-drawer] .fc-cart-extension,
[data-fluent-cart-cart-drawer] .fc-cart-extension button,
[data-fluent-cart-cart-drawer] .fc-cart-extension textarea,
.fc-cart-best-sellers-rail,
.fc-cart-best-sellers-rail button {
    font: inherit;
}

/* Brand native cart drawer text without touching SVG strokes/fills. */
[data-fluent-cart-cart-drawer] .fct-cart-drawer-header,
[data-fluent-cart-cart-drawer] [data-fluent-cart-cart-content-wrapper],
[data-fluent-cart-cart-drawer] .fct-cart-drawer-footer {
    color: var(--fc-cart-text);
}
[data-fluent-cart-cart-drawer] .fct-cart-drawer-header :where(h1,h2,h3,h4,p,span,a),
[data-fluent-cart-cart-drawer] [data-fluent-cart-cart-content-wrapper] :where(h1,h2,h3,h4,p,span,a),
[data-fluent-cart-cart-drawer] .fct-cart-drawer-footer :where(h1,h2,h3,h4,p,span,a) {
    color: inherit;
}
[data-fluent-cart-cart-drawer] .fct-cart-drawer-header .title,
[data-fluent-cart-cart-drawer] .fct-cart-item-title,
[data-fluent-cart-cart-drawer] .fct-cart-item-title a,
[data-fluent-cart-cart-drawer] .fct-cart-item-price,
[data-fluent-cart-cart-drawer] .fct-cart-item-total,
[data-fluent-cart-cart-drawer] .fct-cart-total-wrapper {
    color: var(--fc-cart-text) !important;
}
[data-fluent-cart-cart-drawer] .fct-cart-item-variant { color: var(--fc-cart-muted) !important; }

/* Shade only the checkout footer from Subtotal through the checkout button.
 * The product/cart body remains unshaded. */
[data-fluent-cart-cart-drawer] .fct-cart-drawer-footer {
    background-color: var(--fc-cart-footer-bg) !important;
    border-top: 1px solid var(--fc-cart-footer-border) !important;
}
[data-fluent-cart-cart-drawer] .fct-cart-total-wrapper > span:first-child {
    color: var(--fc-cart-subtotal-label) !important;
}
[data-fluent-cart-cart-drawer] .fct-cart-total-wrapper > [data-fluent-cart-cart-total-price] {
    color: var(--fc-cart-subtotal-amount) !important;
}
[data-fluent-cart-cart-drawer] .fct-cart-drawer-footer :where(
    [data-fluent-cart-cart-total-wrapper],
    [data-fluent-cart-cart-checkout-button-wrap]
) {
    background-color: transparent !important;
}
/* FluentCart can render the checkout action as a sibling below the subtotal
 * footer. Paint that action wrapper too so no white seam remains between the
 * Subtotal band and Go to Checkout. */
[data-fluent-cart-cart-drawer] :where(
    .fct-cart-drawer-footer-actions,
    [data-fluent-cart-cart-checkout-button-wrap]
) {
    background-color: var(--fc-cart-footer-bg) !important;
}

/* Compact native quantity and remove controls. FluentCart's public data
 * attributes are used instead of fragile theme/class selectors. */
[data-fluent-cart-cart-drawer] :where(
    [data-fluent-cart-cart-list-item-decrease-button],
    [data-fluent-cart-cart-list-item-increase-button],
    [data-fluent-cart-cart-list-item-quantity-input],
    [data-fluent-cart-cart-list-item-delete-button]
) {
    box-sizing: border-box !important;
    height: 26px !important;
    min-height: 26px !important;
    border-color: var(--fc-cart-control-border) !important;
    background: var(--fc-cart-control-bg) !important;
    color: var(--fc-cart-control-text) !important;
}
[data-fluent-cart-cart-drawer] :where(
    [data-fluent-cart-cart-list-item-decrease-button],
    [data-fluent-cart-cart-list-item-increase-button],
    [data-fluent-cart-cart-list-item-delete-button]
) {
    width: 26px !important;
    min-width: 26px !important;
    padding: 0 !important;
}
[data-fluent-cart-cart-drawer] [data-fluent-cart-cart-list-item-quantity-input] {
    width: 38px !important;
    min-width: 38px !important;
    padding: 0 4px !important;
    line-height: 24px !important;
    text-align: center !important;
}
[data-fluent-cart-cart-drawer] [data-fluent-cart-cart-list-item-delete-button] {
    border-radius: 4px !important;
}
[data-fluent-cart-cart-drawer] :where(
    [data-fluent-cart-cart-list-item-decrease-button],
    [data-fluent-cart-cart-list-item-increase-button],
    [data-fluent-cart-cart-list-item-delete-button]
) svg {
    width: 13px !important;
    height: 13px !important;
    color: var(--fc-cart-control-text) !important;
}
[data-fluent-cart-cart-drawer] :where(
    [data-fluent-cart-cart-list-item-decrease-button],
    [data-fluent-cart-cart-list-item-increase-button],
    [data-fluent-cart-cart-list-item-delete-button]
) svg :where(path, line, polyline, rect) {
    stroke: currentColor !important;
}

/* Main-cart add-ons: gift message and samples remain after native cart items.
 * The rotating visit note is mounted separately at the top of the cart body. */
.fc-cart-extension {
    background: var(--fc-cart-section-bg);
    border-top: 1px solid rgba(0, 84, 71, .12);
}
.fc-cart-section {
    padding: 14px 18px;
    background: var(--fc-cart-section-bg);
    border-bottom: 1px solid rgba(0, 84, 71, .12);
}
.fc-cart-visit-note {
    box-sizing: border-box;
    width: calc(100% - 36px);
    margin: 8px 18px 6px;
    padding: 7px 10px 6px;
    background: var(--fc-cart-notice-bg);
    color: var(--fc-cart-notice-text);
    border: 1px solid rgba(0, 84, 71, .10);
    border-radius: 4px;
    font-family: var(--fc-cart-notice-font-family, Arial, Helvetica, sans-serif);
    font-size: var(--fc-cart-notice-font-size, 11px);
    font-weight: var(--fc-cart-notice-font-weight, 500);
    line-height: 1.3;
}
.fc-cart-visit-note > span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.fc-cart-rewards-progress {
    box-sizing: border-box;
    width: calc(100% - 36px);
    margin: 8px 18px 6px;
    padding: 8px 10px 7px;
    background: var(--fc-cart-rewards-bg, #EDF5EE);
    color: var(--fc-cart-text);
    border: 1px solid var(--fc-cart-rewards-border, #C9DCCB);
    border-radius: 6px;
    box-shadow: 0 1px 0 rgba(0, 84, 71, .04);
}
.fc-cart-rewards-progress[hidden] { display: none !important; }
.fc-cart-rewards__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 6px;
    color: var(--fc-cart-text);
    font-size: 12px;
    line-height: 1.2;
}
.fc-cart-rewards__head strong {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-weight: 750;
}
.fc-cart-rewards__head > span {
    color: var(--fc-cart-muted);
    font-size: 11px;
    font-weight: 650;
}
.fc-cart-rewards__dots {
    display: grid;
    grid-template-columns: repeat(var(--fc-cart-rewards-count, 10), minmax(0, 1fr)) auto;
    align-items: center;
    gap: 4px;
    margin: 0 0 5px;
}
.fc-cart-rewards__dot {
    display: block;
    width: 100%;
    min-width: 7px;
    height: 7px;
    border-radius: 999px;
    background: rgba(0, 84, 71, .13);
    border: 1px solid rgba(0, 84, 71, .22);
}
.fc-cart-rewards__dot[hidden] { display: none !important; }
.fc-cart-rewards-progress .fc-cart-rewards__dot.is-filled {
    background-color: var(--fc-cart-page-heading, var(--fc-cart-text, #014d41));
    border-color: var(--fc-cart-page-heading, var(--fc-cart-text, #014d41));
}
.fc-cart-rewards__gift {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin-left: 2px;
    font-size: 13px;
    line-height: 1;
}
.fc-cart-rewards__status,
.fc-cart-rewards__note {
    margin: 0;
    color: var(--fc-cart-muted);
    font-size: 10.5px;
    line-height: 1.25;
}
.fc-cart-rewards__status {
    color: var(--fc-cart-text);
    font-weight: 650;
}
.fc-cart-rewards__note { margin-top: 2px; }
.fc-cart-rewards__note[hidden] { display: none !important; }
.fc-cart-rewards-progress.is-unlocked {
    border-color: rgba(0, 84, 71, .28);
}
body.fc-cart-page-mode .fc-cart-rewards-progress--page {
    width: 100%;
    margin: 0 0 18px;
    padding: 12px 14px 11px;
    border-radius: 6px;
}
body.fc-cart-page-mode .fc-cart-rewards-progress--page .fc-cart-rewards__head {
    font-size: 13px;
    margin-bottom: 7px;
}
body.fc-cart-page-mode .fc-cart-rewards-progress--page .fc-cart-rewards__head > span {
    font-size: 12px;
}
body.fc-cart-page-mode .fc-cart-rewards-progress--page .fc-cart-rewards__dots {
    gap: 7px;
    margin-bottom: 7px;
}
body.fc-cart-page-mode .fc-cart-rewards-progress--page .fc-cart-rewards__dot {
    min-width: 10px;
    height: 8px;
}
body.fc-cart-page-mode .fc-cart-rewards-progress--page .fc-cart-rewards__gift {
    width: 18px;
    height: 18px;
    font-size: 15px;
}
body.fc-cart-page-mode .fc-cart-rewards-progress--page .fc-cart-rewards__status,
body.fc-cart-page-mode .fc-cart-rewards-progress--page .fc-cart-rewards__note {
    font-size: 12px;
}
.fc-cart-gift {
    color: var(--fc-cart-gift-text);
    background: var(--fc-cart-gift-bg);
}
.fc-cart-samples {
    color: var(--fc-cart-sample-text);
    background: var(--fc-cart-sample-bg);
}
.fc-cart-heading,
.fc-cart-heading-row {
    margin: 0 0 10px;
    color: inherit;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.25;
}
.fc-cart-heading-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.fc-cart-heading-row .fc-cart-heading { margin: 0; }
.fc-cart-heading-row > span { color: var(--fc-cart-muted); font-size: 12px; }

.fc-cart-scroller {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(102px, 1fr);
    gap: 10px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    padding: 2px 0 6px;
    scroll-snap-type: x proximity;
}
.fc-cart-card {
    min-width: 0;
    text-align: center;
    scroll-snap-align: start;
}
.fc-cart-card__image-wrap {
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
}
.fc-cart-card__image {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: contain;
}
.fc-cart-card__image--blank { background: rgba(0,0,0,.035); }
.fc-cart-card__name {
    min-height: 32px;
    font-size: 11px;
    line-height: 1.35;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.fc-cart-card__price { margin-top: 3px; font-size: 11px; font-weight: 600; }
.fc-cart-add {
    width: 100%;
    min-height: 29px;
    margin-top: 7px;
    border: 1px solid var(--fc-cart-add-border) !important;
    border-radius: 4px;
    background: var(--fc-cart-add-bg) !important;
    color: var(--fc-cart-add-text) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .06em;
    cursor: pointer;
}
.fc-cart-add:hover,
.fc-cart-add:focus-visible { filter: brightness(.96); }
.fc-cart-add:disabled { opacity: .48; cursor: not-allowed; }

/* Sample-specific button colours and selected state. */
.fc-cart-samples .fc-cart-add {
    background: var(--fc-cart-sample-add-bg) !important;
    color: var(--fc-cart-sample-add-text) !important;
    border-color: var(--fc-cart-sample-add-border) !important;
}
.fc-cart-samples .fc-cart-add.is-selected {
    background: var(--fc-cart-sample-selected-bg) !important;
    color: var(--fc-cart-sample-selected-text) !important;
    border-color: var(--fc-cart-sample-selected-bg) !important;
    opacity: 1;
}

.fc-cart-gift__toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 13px;
    color: inherit;
}
.fc-cart-gift__toggle input { margin: 0; }
.fc-cart-gift__body[hidden] { display: none !important; }
.fc-cart-gift__body { margin-top: 10px; }
.fc-cart-gift textarea {
    display: block;
    width: 100%;
    min-height: 78px;
    box-sizing: border-box;
    border: 1px solid rgba(0,84,71,.28);
    border-radius: 4px;
    background: #fff;
    color: var(--fc-cart-gift-text);
    padding: 9px 10px;
    resize: vertical;
    font-size: 13px;
    line-height: 1.4;
}
.fc-cart-gift__count { margin-top: 4px; color: var(--fc-cart-muted); font-size: 10px; text-align: right; }

/* Recommendation rail. In Suite mode the rail is a sibling of the FluentCart
 * drawer inside the Suite-owned shell, outside the AJAX-redrawn cart subtree.
 * Standalone FC Cart keeps the native-drawer fallback. */
[data-fluent-cart-cart-drawer].fc-cart-drawer-position-anchor {
    position: relative;
}
[data-fluent-cart-cart-drawer].fc-cart-has-side-rail {
    --fc-cart-side-rail-width: 126px;
    overflow: visible !important;
    /* The attached rail and native drawer are one visual surface. FluentCart's
     * native drawer shadow creates a dark seam at the shared edge, so suppress
     * that shadow/border only while the desktop rail is attached. */
    border-left: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}
/* FluentCart closes its fixed drawer at left:100%. Because the desktop rail
 * now belongs to that drawer and extends left by its own width, the complete
 * assembly must travel one rail-width farther off-canvas while closed. The
 * native .open rule remains untouched, so opening still uses FluentCart's
 * own position and transition. */
@media (min-width: 900px) {
    [data-fluent-cart-cart-drawer].fc-cart-has-side-rail:not(.open) {
        left: calc(100% + var(--fc-cart-side-rail-width, 126px)) !important;
    }
}
.fc-cart-best-sellers-rail {
    box-sizing: border-box;
    background: var(--fc-cart-rail-bg);
    color: var(--fc-cart-rail-product);
    box-shadow: none;
    /* Closed-first invariant. A recommendation rail is not paintable merely
     * because FC Cart created it. Its final placement must explicitly reveal it. */
    display: none;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
.fc-cart-best-sellers-rail[hidden] { display: none !important; }
.fc-cart-best-sellers-rail.is-side {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    right: 100%;
    width: var(--fc-cart-side-rail-width, 126px);
    height: auto;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    box-sizing: border-box;
    border-right: 0 !important;
    scrollbar-width: thin;
    scrollbar-color: var(--fc-cart-rail-scroll-thumb, #005447) var(--fc-cart-rail-scroll-track, #e8f3f0);
    transform: none;
    display: none;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: none;
    will-change: auto;
}
/* Keep the attached rail in the drawer's paint tree while closed. Its delayed
 * visibility change lets it travel with FluentCart's native close transition
 * without adding a second observer or drawer animation. */
.fc-cart-best-sellers-rail.is-side {
    display: block;
    transition: opacity 0s linear .32s, visibility 0s linear .32s;
}
[data-fluent-cart-cart-drawer].open > .fc-cart-best-sellers-rail.is-side {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0s;
}
[data-fccs-suite-flyout="1"].is-open > .fccs-flyout-shell > .fc-cart-best-sellers-rail.is-side,
[data-fccs-suite-flyout="1"] > .fccs-flyout-shell.is-open > .fc-cart-best-sellers-rail.is-side,
[data-fccs-suite-flyout="1"]:has(.fct-cart-drawer.open) > .fccs-flyout-shell > .fc-cart-best-sellers-rail.is-side {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0s;
}

.fc-cart-best-sellers-rail.is-side::-webkit-scrollbar {
    width: 8px;
}
.fc-cart-best-sellers-rail.is-side::-webkit-scrollbar-track {
    background: var(--fc-cart-rail-scroll-track, #e8f3f0);
}
.fc-cart-best-sellers-rail.is-side::-webkit-scrollbar-thumb {
    background: var(--fc-cart-rail-scroll-thumb, #005447);
    border-radius: 999px;
    border: 2px solid var(--fc-cart-rail-scroll-track, #e8f3f0);
}
.fc-cart-best-sellers-rail.is-side::-webkit-scrollbar-thumb:hover {
    background: var(--fc-cart-rail-scroll-thumb, #005447);
}
.fc-cart-rail__inner { min-height: 100%; background: var(--fc-cart-rail-bg); }
.fc-cart-best-sellers-rail.is-side .fc-cart-rail__heading { display: none; }
.fc-cart-rail__heading,
.fc-cart-rail-section__title {
    margin: 0;
    padding: 9px 8px 5px;
    color: var(--fc-cart-rail-heading);
    font-size: 9.5px;
    font-weight: 750;
    line-height: 1.15;
    letter-spacing: .02em;
    text-align: center;
    text-transform: none;
    border-bottom: 0;
}
.fc-cart-rail-section:first-child .fc-cart-rail-section__title { padding-top: 10px; }
.fc-cart-rail-section + .fc-cart-rail-section {
    border-top: 1px solid rgba(0, 84, 71, .12);
    margin-top: 2px;
}
.fc-cart-rail__scroller { display: flex; flex-direction: column; }
.fc-cart-card--rail {
    display: grid;
    grid-template-rows: 72px 24px 26px;
    row-gap: 2px;
    align-content: start;
    min-width: 0;
    padding: 10px 8px 11px;
    color: var(--fc-cart-rail-product);
    border-bottom: 0;
}
.fc-cart-card--rail.fc-cart-card--has-variants { grid-template-rows: 72px 24px 22px 26px; }
.fc-cart-card--rail .fc-cart-card__image-wrap { height: 72px; margin-bottom: 0; }
.fc-cart-card--rail .fc-cart-card__image { width: 58px; height: 68px; }
.fc-cart-card--rail .fc-cart-card__name {
    box-sizing: border-box;
    min-height: 24px;
    height: 24px;
    max-height: 24px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
    color: var(--fc-cart-rail-product);
    font-size: 10px;
    line-height: 1.1;
}
.fc-cart-card--rail .fc-cart-card__name > span {
    display: -webkit-box;
    width: 100%;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
/* Center the 18px pills inside a 22px grid row. Together with the shared
 * 2px row gap, this creates the same 4px visible spacing above and below. */
.fc-cart-card--rail .fc-cart-card__variants {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    gap: 3px;
    min-height: 18px;
    height: 18px;
    margin-top: 0;
}
.fc-cart-card--rail .fc-cart-variant-pill {
    flex: 0 1 42px;
    min-width: 0;
    max-width: 42px;
    min-height: 18px;
    padding: 1px 4px;
    border: 1px solid var(--fc-cart-rail-add-border);
    border-radius: 999px;
    background: transparent;
    color: var(--fc-cart-rail-product);
    font-size: 8px;
    font-weight: 650;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
}
.fc-cart-card--rail .fc-cart-variant-pill.is-selected {
    background: var(--fc-cart-rail-add-hover-bg);
    border-color: var(--fc-cart-rail-add-hover-bg);
    color: var(--fc-cart-rail-add-hover-text);
}
.fc-cart-card--rail .fc-cart-variant-pill:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 1px;
}
.fc-cart-card--rail .fc-cart-add {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    min-height: 26px;
    height: 26px;
    margin-top: 0;
    padding-inline: 6px;
    background: var(--fc-cart-rail-add-bg) !important;
    color: var(--fc-cart-rail-add-text) !important;
    border-color: var(--fc-cart-rail-add-border) !important;
    font-size: 8.5px !important;
    white-space: nowrap;
}
.fc-cart-card--rail .fc-cart-add__label {
    flex: 0 0 auto;
}
.fc-cart-card--rail .fc-cart-add__price {
    display: inline-flex;
    flex: 0 1 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 2px;
    min-width: 0;
    margin-left: auto;
    font-size: 7px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}
.fc-cart-card--rail .fc-cart-price-old {
    opacity: .72;
    text-decoration: line-through;
    text-decoration-thickness: 1px;
}
.fc-cart-card--rail .fc-cart-price-current {
    font-weight: 750;
}
.fc-cart-card--rail .fc-cart-add:hover,
.fc-cart-card--rail .fc-cart-add:focus-visible {
    background: var(--fc-cart-rail-add-hover-bg) !important;
    color: var(--fc-cart-rail-add-hover-text) !important;
    border-color: var(--fc-cart-rail-add-hover-bg) !important;
    filter: none;
}

/* Desktop/laptop side rail: keep the compact card geometry but make the
 * recommendation typography readable. Inline tablet/mobile keeps its
 * smaller matched ADD/price treatment below. */
.fc-cart-best-sellers-rail.is-side .fc-cart-card--rail .fc-cart-card__name {
    font-size: 11px;
    line-height: 1.05;
}
.fc-cart-best-sellers-rail.is-side .fc-cart-card--rail .fc-cart-variant-pill {
    font-size: 9px;
}
.fc-cart-best-sellers-rail.is-side .fc-cart-card--rail .fc-cart-add,
.fc-cart-best-sellers-rail.is-side .fc-cart-card--rail .fc-cart-add__price,
.fc-cart-best-sellers-rail.is-side .fc-cart-card--rail .fc-cart-add__price > span {
    font-size: 9.5px !important;
}
.fc-cart-best-sellers-rail.is-side .fc-cart-card--rail .fc-cart-add {
    gap: 3px;
    padding-inline: 5px;
}

/* When there is not enough room beside the drawer, recommendations become a horizontal strip above cart add-ons. */
.fc-cart-best-sellers-rail.is-inline {
    position: static;
    z-index: auto;
    display: block;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    box-sizing: border-box;
    max-width: 100%;
    overflow: hidden;
    border-right: 0;
    border-top: 1px solid var(--fc-cart-rail-divider);
    border-bottom: 1px solid var(--fc-cart-rail-divider);
}
.fc-cart-best-sellers-rail.is-inline .fc-cart-rail__inner { min-height: 0; }
.fc-cart-best-sellers-rail.is-inline .fc-cart-rail__heading,
.fc-cart-best-sellers-rail.is-inline .fc-cart-rail-section__title {
    text-align: left;
    padding: 12px 14px 8px;
    border-bottom: 0;
    font-size: 11px;
    text-transform: none;
}
.fc-cart-best-sellers-rail.is-inline .fc-cart-rail-section + .fc-cart-rail-section { margin-top: 4px; }
.fc-cart-best-sellers-rail.is-inline .fc-cart-rail__scroller {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 112px;
    gap: 8px;
    overflow-x: auto;
    padding: 0 14px 6px;
    /* Free scrolling is intentional here. CSS snapping fought the custom
     * scrollbar after pointer release and made the rail spring away from
     * the position chosen by the customer. */
    scroll-snap-type: none;
    scroll-behavior: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
}
.fc-cart-best-sellers-rail.is-inline .fc-cart-rail__scroller::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}
.fc-cart-best-sellers-rail.is-inline .fc-cart-card--rail {
    padding: 4px 0 0;
    border-bottom: 0;
    scroll-snap-align: none;
}
/* Tablet/mobile recommendation controls: stronger reference-style typography
 * without changing the compact 26px ADD height or 18px pill height. */
.fc-cart-best-sellers-rail.is-inline .fc-cart-card--rail .fc-cart-variant-pill {
    font-size: 10px;
    font-weight: 700;
}
.fc-cart-best-sellers-rail.is-inline .fc-cart-add,
.fc-cart-best-sellers-rail.is-inline .fc-cart-add__price,
.fc-cart-best-sellers-rail.is-inline .fc-cart-add__price > span {
    font-size: 11px !important;
    font-weight: 700 !important;
}
/* Keep the sale price prominent while de-emphasizing only the crossed-out
 * original price. There is intentionally no slash separator. */
.fc-cart-best-sellers-rail.is-inline .fc-cart-add__price .fc-cart-price-old {
    font-size: 10px !important;
    font-weight: 650 !important;
}
.fc-cart-best-sellers-rail.is-inline .fc-cart-add {
    gap: 3px;
    padding-inline: 5px;
    font-family:var(--fccs-mini-cart-font,"Roboto","FCC Roboto Fallback",Arial,sans-serif);
    font-stretch: condensed;
    letter-spacing: -0.03em;
}
.fc-cart-best-sellers-rail.is-inline .fc-cart-add__price {
    gap: 3px;
}
/* HP Best Seller-matched custom rail geometry: 2px track / 4px thumb.
 * It follows the customer's actual scroll position only; there is deliberately
 * no automatic left-to-right intro animation. */
.fc-cart-rail-scrollbar {
    position: relative;
    width: calc(100% - 28px);
    height: 2px;
    min-height: 2px;
    max-height: 2px;
    margin: 7px 14px 10px;
    background: var(--fc-cart-rail-scroll-track, var(--fc-cart-rail-divider));
    border-radius: 999px;
    cursor: pointer;
    touch-action: none;
}
.fc-cart-rail-scrollbar[hidden],
.fc-cart-best-sellers-rail.is-side .fc-cart-rail-scrollbar {
    display: none !important;
}
.fc-cart-rail-scrollbar__thumb {
    position: absolute;
    top: -1px;
    left: 0;
    width: 72px;
    height: 4px;
    min-height: 4px;
    max-height: 4px;
    background: var(--fc-cart-rail-scroll-thumb, var(--fc-cart-rail-add-border));
    border-radius: 999px;
    will-change: transform;
}


/* FC Cart 1.0.58 — frontend ownership boundary.
 * FC Cart owns the cart drawer/recommendation rail only. Checkout-page
 * presentation belongs to FC Checkout App; legacy .fct_checkout_* and
 * .fluent-cart-checkout-page rules were removed so two modules cannot
 * compete for the same responsive geometry. */

[data-fluent-cart-cart-drawer] .fct-cart-drawer-footer .checkout-button,
[data-fluent-cart-cart-drawer] .checkout-button {
    background: var(--fc-cart-checkout-bg) !important;
    color: var(--fc-cart-checkout-text) !important;
    border-color: var(--fc-cart-checkout-bg) !important;
}
[data-fluent-cart-cart-drawer] .fct-cart-drawer-footer .checkout-button:hover,
[data-fluent-cart-cart-drawer] .fct-cart-drawer-footer .checkout-button:focus-visible,
[data-fluent-cart-cart-drawer] .checkout-button:hover,
[data-fluent-cart-cart-drawer] .checkout-button:focus-visible {
    background: var(--fc-cart-checkout-hover-bg) !important;
    border-color: var(--fc-cart-checkout-hover-bg) !important;
    color: var(--fc-cart-checkout-text) !important;
}

@media (max-width: 767px) {
    .fc-cart-section { padding: 12px; }
    .fc-cart-scroller { grid-auto-columns: 96px; gap: 8px; }
    .fc-cart-card__image-wrap { height: 64px; }
    .fc-cart-card__image { width: 56px; height: 56px; }
    .fc-cart-best-sellers-rail.is-inline .fc-cart-rail__scroller { grid-auto-columns: 108px; padding-inline: 12px; }
}

/* FC Cart 1.0.62 — /cart/ page safety. The drawer remains the primary cart,
 * but the public cart page must not expose checkout-only delivery/shipping
 * sections or stale cached empty-cart presentation. */
body.fc-cart-page-mode {
    --fc-cart-page-bg: var(--fc-cart-body-bg, #ECF7F2);
    --fc-cart-page-card-bg: #F7FAF9;
    --fc-cart-page-border: var(--fc-cart-checkout-bg, #006350);
    --fc-cart-page-text: var(--fc-cart-text, #1d2930);
}

body.fc-cart-page-mode :where(
    .fct_checkout_shipping_methods,
    .fct_shipping_methods_list,
    [data-fluent-cart-checkout-page-shipping-methods],
    [data-fluent-cart-checkout-page-shipping-method-section],
    [data-fluent-cart-checkout-page-form-shipping-method-section],
    [data-fluent-cart-checkout-page-form-shipping-methods]
) {
    display: none !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native],
body.fc-cart-page-mode :where(.fluent-cart-cart-page, .fct-cart-page, [data-fluent-cart-cart-page]) {
    width: min(100%, 1120px);
    margin-inline: auto;
    color: var(--fc-cart-page-text);
}

body.fc-cart-page-mode [data-fc-cart-page-native] :where(.fct-cart-item, .fct-cart-line-item, [data-fluent-cart-cart-list-item], [data-fluent-cart-cart-item]),
body.fc-cart-page-mode :where(.fluent-cart-cart-page, .fct-cart-page, [data-fluent-cart-cart-page]) :where(.fct-cart-item, .fct-cart-line-item, [data-fluent-cart-cart-list-item], [data-fluent-cart-cart-item]) {
    background: var(--fc-cart-page-card-bg) !important;
    border: 1px solid rgba(0, 99, 80, 0.18) !important;
    border-radius: 7px !important;
}

body.fc-cart-page-mode :where(a, button, input[type="submit"]):where(.checkout-button, [href*="/checkout"], [data-fluent-cart-cart-checkout-button]) {
    border-radius: 7px !important;
    background: var(--fc-cart-checkout-bg, #006350) !important;
    border-color: var(--fc-cart-checkout-bg, #006350) !important;
    color: var(--fc-cart-checkout-text, #fff) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.fc-cart-page-is-empty [data-fc-cart-page-native],
body.fc-cart-page-is-empty :where(.fluent-cart-cart-page, .fct-cart-page, [data-fluent-cart-cart-page]) {
    display: grid;
    place-items: center;
    min-height: 280px;
}

body.fc-cart-page-is-empty [data-fc-cart-page-native] > :first-child,
body.fc-cart-page-is-empty :where(.fluent-cart-cart-page, .fct-cart-page, [data-fluent-cart-cart-page]) > :first-child {
    max-width: 520px;
    width: min(100%, 520px);
    border: 1px solid var(--fc-cart-page-border) !important;
    border-radius: 7px !important;
    background: var(--fc-cart-page-card-bg) !important;
    box-shadow: 0 18px 45px rgba(0, 57, 48, 0.08);
}

/* FC Ecom Suite 6.0.1050 — FC Cart Bricks/page widget.
 * This styles only the /cart/ page or the [fc_cart] / FC Cart widget shell.
 * FluentCart still owns live cart data, quantity updates, remove buttons and checkout navigation. */
.fc-cart-page-shell,
[data-fc-cart-page-shell] {
    box-sizing: border-box;
    width: min(100%, var(--fc-cart-page-max-width, 1180px));
    margin-inline: auto;
    padding: var(--fc-cart-page-pad-top, 28px) 26px var(--fc-cart-page-pad-bottom, 36px);
    background: var(--fc-cart-page-bg, #fff);
    color: var(--fc-cart-page-text, #071b20);
    font-family: inherit;
}
body.fc-cart-page-mode :where(main, .brxe-container, .brx-container):has([data-fc-cart-page-shell]) {
    background: var(--fc-cart-page-bg, #fff) !important;
}
.fc-cart-page-shell *,
.fc-cart-page-shell *::before,
.fc-cart-page-shell *::after {
    box-sizing: border-box;
}
.fc-cart-page-shell__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 22px;
}
.fc-cart-page-shell__title {
    margin: 0;
    color: var(--fc-cart-page-heading, #014d41);
    font-size: var(--fc-cart-page-title-size, 30px);
    font-weight: var(--fc-cart-page-title-weight, 500);
    line-height: 1.1;
    letter-spacing: -0.02em;
}
.fc-cart-page-shell__continue,
.fc-cart-page-shell__continue:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 7px 16px 6px;
    border: 1px solid var(--fc-cart-page-secondary-border, #0b6b57);
    border-radius: 4px;
    background: var(--fc-cart-page-secondary-bg, #fff);
    color: var(--fc-cart-page-secondary-text, #014d41) !important;
    font-size: var(--fc-cart-page-button-size, 13px);
    font-weight: var(--fc-cart-page-button-weight, 800);
    line-height: 1;
    letter-spacing: .13em;
    text-transform: uppercase;
    text-decoration: none !important;
}
.fc-cart-page-shell__continue:hover,
.fc-cart-page-shell__continue:focus-visible {
    background: var(--fc-cart-page-secondary-text, #014d41);
    color: var(--fc-cart-page-secondary-bg, #fff) !important;
    outline: none;
}
.fc-cart-page-native {
    width: 100%;
    color: var(--fc-cart-page-text, #071b20);
}
/* Hide duplicate page titles inside FluentCart/native output. The shell owns the heading. */
.fc-cart-page-native > :is(h1, h2, .page-title, .entry-title):first-child,
.fc-cart-page-native :where(h1, h2):first-child:where(:not(.fc-cart-keep-title)) {
    display: none !important;
}
/* Cart table path — used by branded native cart pages. */
.fc-cart-page-native table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    color: var(--fc-cart-page-text, #071b20);
    background: transparent !important;
}
.fc-cart-page-native :where(thead th, table th) {
    padding: 0 0 9px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
    color: var(--fc-cart-page-heading, #014d41) !important;
    font-size: var(--fc-cart-page-header-size, 13px) !important;
    font-weight: var(--fc-cart-page-header-weight, 800) !important;
    line-height: 1.2 !important;
    letter-spacing: .02em !important;
    text-align: left !important;
}
.fc-cart-page-native :where(thead th:nth-last-child(1), table th:nth-last-child(1)) { text-align: right !important; }
.fc-cart-page-native :where(tbody tr, table tr) {
    border-bottom: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
}
.fc-cart-page-native :where(tbody td, table td) {
    padding: 14px 0 !important;
    border: 0 !important;
    color: var(--fc-cart-page-text, #071b20) !important;
    vertical-align: middle !important;
    font-size: var(--fc-cart-page-meta-size, 13px) !important;
    line-height: 1.45 !important;
}
.fc-cart-page-native :where(tbody td:last-child, table td:last-child) {
    color: var(--fc-cart-page-price, #071b20) !important;
    font-size: var(--fc-cart-page-price-size, 15px) !important;
    font-weight: 650 !important;
    text-align: right !important;
}
.fc-cart-page-native :where(td img, .fct-cart-item img, .fluent-cart-cart-item img, [data-fluent-cart-cart-list-item] img) {
    width: 70px !important;
    max-width: 70px !important;
    height: 86px !important;
    object-fit: contain !important;
    border-radius: 4px;
    background: #fff;
}
.fc-cart-page-native :where(a) {
    color: var(--fc-cart-page-heading, #014d41) !important;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}
.fc-cart-page-native :where(.product-name a, .fct-cart-item-title, .fct-cart-item-title a, .fluent-cart-cart-item-title, [data-fluent-cart-cart-list-item] a) {
    color: var(--fc-cart-page-heading, #014d41) !important;
    font-size: var(--fc-cart-page-product-size, 15px) !important;
    font-weight: var(--fc-cart-page-product-weight, 500) !important;
    line-height: 1.28 !important;
}
.fc-cart-page-native :where(.variation, .product-meta, .fct-cart-item-variant, .fluent-cart-cart-item-meta, small) {
    color: var(--fc-cart-page-muted, #465a62) !important;
    font-size: var(--fc-cart-page-meta-size, 13px) !important;
    line-height: 1.35 !important;
}
/* Div/native-card path — used by FluentCart page output and FC Cart fallback. */
.fc-cart-page-native :where(.fct-cart-item, .fct-cart-line-item, .fluent-cart-cart-item, [data-fluent-cart-cart-list-item]) {
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr) minmax(126px, 160px) minmax(94px, 124px);
    align-items: center;
    column-gap: 22px;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: var(--fc-cart-page-row-padding, 14px) !important;
    border: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
    border-radius: var(--fc-cart-page-row-radius, 7px) !important;
    background: var(--fc-cart-page-card-bg, #f7faf9) !important;
    box-shadow: none !important;
}
.fc-cart-page-native :where(.fct-cart-item-price, .fct-cart-item-total, .fluent-cart-cart-item-total, .cart-subtotal, .order-total, .total, [data-fluent-cart-cart-total-price]) {
    color: var(--fc-cart-page-price, #071b20) !important;
    font-size: var(--fc-cart-page-price-size, 15px) !important;
    font-weight: 700 !important;
}
.fc-cart-page-native :where(.quantity, .fct-cart-item-quantity, .fluent-cart-cart-item-quantity, [data-fluent-cart-cart-list-item-quantity]) {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;
}
.fc-cart-page-native :where(
    [data-fluent-cart-cart-list-item-decrease-button],
    [data-fluent-cart-cart-list-item-increase-button],
    [data-fluent-cart-cart-list-item-quantity-input],
    [data-fluent-cart-cart-list-item-delete-button],
    .quantity button,
    .qty,
    input[type="number"]
) {
    height: 28px !important;
    min-height: 28px !important;
    border: 1px solid var(--fc-cart-page-secondary-border, #0b6b57) !important;
    border-radius: 4px !important;
    background: var(--fc-cart-page-secondary-bg, #fff) !important;
    color: var(--fc-cart-page-secondary-text, #014d41) !important;
    font-size: 14px !important;
    line-height: 1 !important;
    box-shadow: none !important;
}
.fc-cart-page-native :where(.qty, input[type="number"], [data-fluent-cart-cart-list-item-quantity-input]) {
    width: 42px !important;
    min-width: 42px !important;
    text-align: center !important;
    padding: 0 4px !important;
    appearance: textfield;
}
.fc-cart-page-native :where([data-fluent-cart-cart-list-item-decrease-button], [data-fluent-cart-cart-list-item-increase-button], [data-fluent-cart-cart-list-item-delete-button], .quantity button) {
    width: 30px !important;
    min-width: 30px !important;
    padding: 0 !important;
}
/* Totals and action area. */
.fc-cart-page-native :where(.cart_totals, .fct-cart-total-wrapper, .fluent-cart-cart-totals, [data-fluent-cart-cart-total-wrapper]) {
    width: min(100%, 310px) !important;
    margin: 26px 0 0 auto !important;
    color: var(--fc-cart-page-text, #071b20) !important;
    text-align: right !important;
}
.fc-cart-page-native :where(.cart_totals h2, .fct-cart-total-wrapper, .fluent-cart-cart-totals) {
    color: var(--fc-cart-page-heading, #014d41) !important;
}
.fc-cart-page-native :where(.cart_totals .amount, .order-total .amount, .fct-cart-total-wrapper, [data-fluent-cart-cart-total-price]) {
    color: var(--fc-cart-page-price, #071b20) !important;
    font-size: var(--fc-cart-page-total-size, 17px) !important;
    font-weight: 750 !important;
}
.fc-cart-page-native :where(a[href*="checkout"], button[name="checkout"], .checkout-button, .wc-proceed-to-checkout a, [data-fluent-cart-cart-checkout-button-wrap] a, [data-fluent-cart-cart-checkout-button-wrap] button) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 0 28px !important;
    border: 1px solid var(--fc-cart-page-button-bg, #014d41) !important;
    border-radius: 6px !important;
    background: var(--fc-cart-page-button-bg, #014d41) !important;
    color: var(--fc-cart-page-button-text, #fff) !important;
    font-size: var(--fc-cart-page-button-size, 13px) !important;
    font-weight: var(--fc-cart-page-button-weight, 800) !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
.fc-cart-page-native :where(a[href*="checkout"], button[name="checkout"], .checkout-button, .wc-proceed-to-checkout a, [data-fluent-cart-cart-checkout-button-wrap] a, [data-fluent-cart-cart-checkout-button-wrap] button):hover,
.fc-cart-page-native :where(a[href*="checkout"], button[name="checkout"], .checkout-button, .wc-proceed-to-checkout a, [data-fluent-cart-cart-checkout-button-wrap] a, [data-fluent-cart-cart-checkout-button-wrap] button):focus-visible {
    background: var(--fc-cart-page-button-hover-bg, #003f36) !important;
    border-color: var(--fc-cart-page-button-hover-bg, #003f36) !important;
    outline: none !important;
}
.fc-cart-page-shell--empty .fc-cart-page-native,
body.fc-cart-page-is-empty .fc-cart-page-native {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 220px;
    border: 1px solid var(--fc-cart-page-border, #b7d8d0);
    border-radius: var(--fc-cart-page-row-radius, 7px);
    background: var(--fc-cart-page-card-bg, #f7faf9);
    text-align: center;
}
.fc-cart-page-empty-fallback {
    padding: 34px 18px;
    color: var(--fc-cart-page-muted, #465a62);
    font-size: var(--fc-cart-page-meta-size, 13px);
}
body.fc-cart-page-mode:not(.fc-cart-page-has-items) .fc-cart-page-native :where(.fc-cart-extension, .fc-cart-visit-note, .fc-cart-best-sellers-rail) {
    display: none !important;
}
/* Keep checkout-only add-ons out of the cart widget/page. */
body.fc-cart-page-mode :where([data-fc-shipping-protection], [data-fc-checkout-shipping-protection], .fc-checkout-shipping-protection, .fc-checkout-app__save-host) {
    display: none !important;
}
@media (max-width: 767px) {
    .fc-cart-page-shell,
    [data-fc-cart-page-shell] {
        padding: var(--fc-cart-page-mobile-pad-top, 18px) 14px var(--fc-cart-page-mobile-pad-bottom, 28px);
    }
    .fc-cart-page-shell__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 18px;
    }
    .fc-cart-page-shell__continue {
        width: 100%;
    }
    .fc-cart-page-native table,
    .fc-cart-page-native thead,
    .fc-cart-page-native tbody,
    .fc-cart-page-native tr,
    .fc-cart-page-native th,
    .fc-cart-page-native td {
        display: block !important;
        width: 100% !important;
    }
    .fc-cart-page-native thead {
        display: none !important;
    }
    .fc-cart-page-native tr {
        margin: 0 0 12px !important;
        padding: var(--fc-cart-page-row-padding, 14px) !important;
        border: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
        border-radius: var(--fc-cart-page-row-radius, 7px) !important;
        background: var(--fc-cart-page-card-bg, #f7faf9) !important;
    }
    .fc-cart-page-native td {
        padding: 4px 0 !important;
        text-align: left !important;
    }
    .fc-cart-page-native :where(.fct-cart-item, .fct-cart-line-item, .fluent-cart-cart-item, [data-fluent-cart-cart-list-item]) {
        grid-template-columns: 76px minmax(0, 1fr);
        column-gap: 14px;
        row-gap: 8px;
    }
    .fc-cart-page-native :where(.fct-cart-item-price, .fct-cart-item-total, .fluent-cart-cart-item-total, .cart-subtotal, .order-total, .total, [data-fluent-cart-cart-total-price]) {
        text-align: left !important;
    }
    .fc-cart-page-native :where(.cart_totals, .fct-cart-total-wrapper, .fluent-cart-cart-totals, [data-fluent-cart-cart-total-wrapper]) {
        width: 100% !important;
        text-align: left !important;
    }
    .fc-cart-page-native :where(a[href*="checkout"], button[name="checkout"], .checkout-button, .wc-proceed-to-checkout a, [data-fluent-cart-cart-checkout-button-wrap] a, [data-fluent-cart-cart-checkout-button-wrap] button) {
        width: 100% !important;
    }
}
body.fc-cart-page-mode :where(.entry-title, .page-title):not(.fc-cart-page-shell__title) {
    display: none !important;
}
.fc-cart-page-columns {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(126px, 160px) minmax(94px, 124px);
    gap: 22px;
    align-items: end;
    padding: 0 0 9px calc(82px + 22px + var(--fc-cart-page-row-padding, 14px));
    margin: 0 0 8px;
    border-bottom: 1px solid var(--fc-cart-page-border, #b7d8d0);
    color: var(--fc-cart-page-heading, #014d41);
    font-size: var(--fc-cart-page-header-size, 13px);
    font-weight: var(--fc-cart-page-header-weight, 800);
    line-height: 1.2;
}
.fc-cart-page-columns span:last-child { text-align: right; }
@media (max-width: 767px) {
    .fc-cart-page-columns { display: none; }
}

/* FC Ecom Suite 6.0.1051 — FC Cart branded row reflow.
 * The cart page keeps FluentCart as the data/action owner, but the visual
 * surface now follows the provided reference: title + continue action,
 * Product / Quantity / Total columns, small product image, details stack,
 * quantity controls, remove control, and right-aligned subtotal. */
.fc-cart-page-shell,
[data-fc-cart-page-shell] {
    --fc-cart-page-column-gap: var(--fc-cart-page-column-gap, 22px);
    --fc-cart-page-row-gap: var(--fc-cart-page-row-gap, 16px);
    --fc-cart-page-image-width: var(--fc-cart-page-image-width, 60px);
    --fc-cart-page-image-height: var(--fc-cart-page-image-height, 77px);
}
.fc-cart-page-native :where(.fct-cart-drawer-content-wrapper, .fct-cart-drawer-list, .fct-cart-drawer-list-content) {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
    border: 0 !important;
}
.fc-cart-page-native .fc-cart-page-columns {
    display: grid !important;
    grid-template-columns: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) minmax(116px, 150px) minmax(84px, 112px) !important;
    column-gap: var(--fc-cart-page-column-gap, 22px) !important;
    align-items: end !important;
    padding: 0 0 10px !important;
    margin: 0 0 0 !important;
    border-bottom: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
    color: var(--fc-cart-page-heading, #014d41) !important;
    font-size: var(--fc-cart-page-header-size, 13px) !important;
    font-weight: var(--fc-cart-page-header-weight, 800) !important;
    line-height: 1.2 !important;
    letter-spacing: 0.02em !important;
}
.fc-cart-page-native .fc-cart-page-columns span:first-child { grid-column: 1 / span 2; }
.fc-cart-page-native .fc-cart-page-columns span:nth-child(2) { grid-column: 3; text-align: left; }
.fc-cart-page-native .fc-cart-page-columns span:last-child { grid-column: 4; text-align: right; }
.fc-cart-page-native :where(.fct-cart-item, .fct-cart-line-item, .fluent-cart-cart-item, [data-fluent-cart-cart-list-item], [data-fluent-cart-cart-item]) {
    display: grid !important;
    grid-template-columns: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) minmax(116px, 150px) minmax(84px, 112px) !important;
    column-gap: var(--fc-cart-page-column-gap, 22px) !important;
    row-gap: var(--fc-cart-page-row-gap, 16px) !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: var(--fc-cart-page-row-padding, 14px) 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    list-style: none !important;
}
.fc-cart-page-native :where(.fct-cart-item-info) {
    display: contents !important;
}
.fc-cart-page-native :where(.fct-cart-item-image) {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    width: var(--fc-cart-page-image-width, 60px) !important;
    min-width: var(--fc-cart-page-image-width, 60px) !important;
    margin: 0 !important;
    padding: 0 !important;
}
.fc-cart-page-native :where(.fct-cart-item-image a) {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: var(--fc-cart-page-image-width, 60px) !important;
    min-width: var(--fc-cart-page-image-width, 60px) !important;
    text-decoration: none !important;
}
.fc-cart-page-native :where(td img, .fct-cart-item img, .fluent-cart-cart-item img, [data-fluent-cart-cart-list-item] img) {
    width: var(--fc-cart-page-image-width, 60px) !important;
    max-width: var(--fc-cart-page-image-width, 60px) !important;
    height: var(--fc-cart-page-image-height, 77px) !important;
    max-height: var(--fc-cart-page-image-height, 77px) !important;
    object-fit: contain !important;
    border-radius: 4px !important;
    background: #fff !important;
}
.fc-cart-page-native :where(.fct-cart-item-details) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--fc-cart-page-text, #071b20) !important;
}
.fc-cart-page-native :where(.fct-cart-item-title) {
    margin: 0 0 4px !important;
    padding: 0 !important;
}
.fc-cart-page-native :where(.product-name a, .fct-cart-item-title, .fct-cart-item-title a, .fluent-cart-cart-item-title, [data-fluent-cart-cart-list-item] a) {
    color: var(--fc-cart-page-heading, #014d41) !important;
    font-size: var(--fc-cart-page-product-size, 15px) !important;
    font-weight: var(--fc-cart-page-product-weight, 500) !important;
    line-height: 1.25 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 2px !important;
}
.fc-cart-page-native :where(.fct-cart-item-price) {
    display: block !important;
    margin: 0 0 3px !important;
    color: var(--fc-cart-page-price, #071b20) !important;
    font-size: var(--fc-cart-page-meta-size, 13px) !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}
.fc-cart-page-native :where(.fct-cart-item-price span:first-child) { display: none !important; }
.fc-cart-page-native :where(.fct-cart-item-price span:last-child) { color: inherit !important; font-size: inherit !important; font-weight: inherit !important; }
.fc-cart-page-native :where(.fct-cart-item-variant, .fluent-cart-cart-item-meta, .variation, .product-meta, dl, dd, dt, small) {
    color: var(--fc-cart-page-muted, #465a62) !important;
    font-size: var(--fc-cart-page-meta-size, 13px) !important;
    line-height: 1.35 !important;
}
.fc-cart-page-native .fc-cart-page-empty-variant,
.fc-cart-page-native :where(.variant-title-hidden):empty {
    display: none !important;
}
.fc-cart-page-native :where(.fc-cart-page-item-quantity-cell) {
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    min-width: 0 !important;
}
.fc-cart-page-native :where(.fct-cart-item-quantity, .fluent-cart-cart-item-quantity, [data-fluent-cart-cart-list-item-quantity-wrapper]) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
}
.fc-cart-page-native :where(.fct-cart-item-summary) {
    grid-column: 4 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--fc-cart-page-price, #071b20) !important;
    text-align: right !important;
}
.fc-cart-page-native :where(.fct-cart-item-total, .fluent-cart-cart-item-total, [data-fluent-cart-cart-list-item-total-price]) {
    margin: 0 !important;
    color: var(--fc-cart-page-price, #071b20) !important;
    font-size: var(--fc-cart-page-price-size, 15px) !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    text-align: right !important;
}
.fc-cart-page-native :where(.fct-cart-item-remove) {
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
}
.fc-cart-page-native :where([data-fluent-cart-cart-list-item-decrease-button], [data-fluent-cart-cart-list-item-increase-button], [data-fluent-cart-cart-list-item-delete-button], .quantity button) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 26px !important;
    min-height: 26px !important;
    padding: 0 !important;
    border: 1px solid var(--fc-cart-page-secondary-border, #0b6b57) !important;
    border-radius: 4px !important;
    background: var(--fc-cart-page-secondary-bg, #fff) !important;
    color: var(--fc-cart-page-secondary-text, #014d41) !important;
    line-height: 1 !important;
    box-shadow: none !important;
}
.fc-cart-page-native :where([data-fluent-cart-cart-list-item-quantity-input], .qty, input[type="number"]) {
    width: 34px !important;
    min-width: 34px !important;
    height: 26px !important;
    min-height: 26px !important;
    padding: 0 4px !important;
    border-block: 1px solid var(--fc-cart-page-secondary-border, #0b6b57) !important;
    border-inline: 0 !important;
    border-radius: 0 !important;
    background: var(--fc-cart-page-secondary-bg, #fff) !important;
    color: var(--fc-cart-page-text, #071b20) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    text-align: center !important;
    box-shadow: none !important;
    appearance: textfield !important;
}
.fc-cart-page-native :where(.fct-cart-total-wrapper, .fluent-cart-cart-totals, [data-fluent-cart-cart-total-wrapper], .cart_totals) {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 8px 20px !important;
    width: min(100%, 320px) !important;
    margin: 28px 0 0 auto !important;
    padding: 0 !important;
    color: var(--fc-cart-page-text, #071b20) !important;
    text-align: right !important;
    background: transparent !important;
    border: 0 !important;
}
.fc-cart-page-native :where(.fct-cart-total-wrapper > span:first-child, [data-fluent-cart-cart-total-wrapper] > span:first-child) {
    color: var(--fc-cart-page-heading, #014d41) !important;
    font-size: var(--fc-cart-page-total-size, 17px) !important;
    font-weight: 800 !important;
}
.fc-cart-page-native :where(.fct-cart-total-wrapper > span:last-child, [data-fluent-cart-cart-total-price]) {
    color: var(--fc-cart-page-price, #071b20) !important;
    font-size: var(--fc-cart-page-total-size, 17px) !important;
    font-weight: 750 !important;
}
.fc-cart-page-summary-note {
    width: min(100%, 320px) !important;
    margin: 14px 0 0 auto !important;
    color: var(--fc-cart-page-muted, #465a62) !important;
    font-size: calc(var(--fc-cart-page-meta-size, 13px) - 2px) !important;
    line-height: 1.35 !important;
    text-align: right !important;
}
.fc-cart-page-native :where(.fluent-cart-cart-cart-button-wrap, [data-fluent-cart-cart-checkout-button-wrap], .wc-proceed-to-checkout) {
    width: min(100%, 320px) !important;
    margin: 16px 0 0 auto !important;
    text-align: right !important;
}
.fc-cart-page-native :where(a[href*="checkout"], button[name="checkout"], .checkout-button, .wc-proceed-to-checkout a, [data-fluent-cart-cart-checkout-button-wrap] a, [data-fluent-cart-cart-checkout-button-wrap] button) {
    min-height: 36px !important;
    min-width: 152px !important;
    padding: 0 24px !important;
    border-radius: 6px !important;
}
@media (max-width: 767px) {
    .fc-cart-page-shell,
    [data-fc-cart-page-shell] {
        padding-inline: 18px !important;
    }
    .fc-cart-page-shell__header {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        margin-bottom: 20px !important;
    }
    .fc-cart-page-shell__continue {
        width: auto !important;
        min-height: 30px !important;
        padding-inline: 12px !important;
        white-space: nowrap !important;
    }
    .fc-cart-page-native .fc-cart-page-columns {
        display: none !important;
    }
    .fc-cart-page-native :where(.fct-cart-item, .fct-cart-line-item, .fluent-cart-cart-item, [data-fluent-cart-cart-list-item], [data-fluent-cart-cart-item]) {
        grid-template-columns: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) auto !important;
        column-gap: 14px !important;
        row-gap: 10px !important;
        padding: 14px 0 !important;
        border-bottom: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
    }
    .fc-cart-page-native :where(.fct-cart-item-image) { grid-column: 1 !important; grid-row: 1 / span 2 !important; }
    .fc-cart-page-native :where(.fct-cart-item-details) { grid-column: 2 !important; grid-row: 1 !important; padding-right: 0 !important; }
    .fc-cart-page-native :where(.fct-cart-item-summary) { grid-column: 3 !important; grid-row: 1 !important; justify-content: flex-end !important; }
    .fc-cart-page-native :where(.fc-cart-page-item-quantity-cell) { grid-column: 2 / span 2 !important; grid-row: 2 !important; justify-content: flex-start !important; }
    .fc-cart-page-native :where(.fct-cart-total-wrapper, .fluent-cart-cart-totals, [data-fluent-cart-cart-total-wrapper], .cart_totals),
    .fc-cart-page-summary-note,
    .fc-cart-page-native :where(.fluent-cart-cart-cart-button-wrap, [data-fluent-cart-cart-checkout-button-wrap], .wc-proceed-to-checkout) {
        width: 100% !important;
        max-width: none !important;
        margin-inline: 0 !important;
        text-align: left !important;
    }
    .fc-cart-page-summary-note { text-align: left !important; }
    .fc-cart-page-native :where(a[href*="checkout"], button[name="checkout"], .checkout-button, .wc-proceed-to-checkout a, [data-fluent-cart-cart-checkout-button-wrap] a, [data-fluent-cart-cart-checkout-button-wrap] button) {
        width: 100% !important;
    }
}

/* FC Ecom Suite 6.0.1052 — FC Cart cart-page parity repair.
 * The earlier cart safety rule had higher specificity than the 1051 row reflow,
 * so rows were still painted as cards. Force the final /cart/ surface into the
 * supplied table rhythm: full shell width, no boxed row cards,
 * Product / Quantity / Total columns, clean product details, and right totals. */
body.fc-cart-page-mode .fc-cart-page-shell,
body.fc-cart-page-mode [data-fc-cart-page-shell] {
    width: min(calc(100vw - 52px), var(--fc-cart-page-max-width, 1180px)) !important;
    max-width: var(--fc-cart-page-max-width, 1180px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-inline: 0 !important;
    background: var(--fc-cart-page-bg, #fff) !important;
}
body.fc-cart-page-mode .fc-cart-page-shell__header {
    width: 100% !important;
    margin: 0 0 24px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
}
body.fc-cart-page-mode .fc-cart-page-native,
body.fc-cart-page-mode [data-fc-cart-page-native],
body.fc-cart-page-mode .fc-cart-page-native .fct-cart-page,
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-page,
body.fc-cart-page-mode .fc-cart-page-native .fct-cart-drawer-content-wrapper,
body.fc-cart-page-mode .fc-cart-page-native .fct-cart-drawer-list,
body.fc-cart-page-mode .fc-cart-page-native .fct-cart-drawer-list-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.fc-cart-page-mode .fc-cart-page-native .fct-cart-drawer-list-content {
    display: block !important;
    list-style: none !important;
}
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-columns {
    display: grid !important;
    grid-template-columns: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) minmax(116px, 150px) minmax(84px, 112px) !important;
    column-gap: var(--fc-cart-page-column-gap, 22px) !important;
    width: 100% !important;
    padding: 0 0 10px !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
    color: var(--fc-cart-page-heading, #014d41) !important;
    font-size: var(--fc-cart-page-header-size, 13px) !important;
    font-weight: var(--fc-cart-page-header-weight, 800) !important;
    line-height: 1.2 !important;
    letter-spacing: 0.02em !important;
}
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-columns span:first-child { grid-column: 1 / span 2 !important; text-align: left !important; }
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-columns span:nth-child(2) { grid-column: 3 !important; text-align: left !important; }
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-columns span:last-child { grid-column: 4 !important; text-align: right !important; }
body.fc-cart-page-mode .fc-cart-page-native :where(.fct-cart-item, .fct-cart-line-item, .fluent-cart-cart-item, [data-fluent-cart-cart-list-item], [data-fluent-cart-cart-item]) {
    display: grid !important;
    grid-template-columns: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) minmax(116px, 150px) minmax(84px, 112px) !important;
    column-gap: var(--fc-cart-page-column-gap, 22px) !important;
    row-gap: var(--fc-cart-page-row-gap, 16px) !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: var(--fc-cart-page-row-padding, 14px) 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    list-style: none !important;
}
body.fc-cart-page-mode .fc-cart-page-native .fct-cart-item-info { display: contents !important; }
body.fc-cart-page-mode .fc-cart-page-native .fct-cart-item-image {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: var(--fc-cart-page-image-width, 60px) !important;
    min-width: var(--fc-cart-page-image-width, 60px) !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.fc-cart-page-mode .fc-cart-page-native .fct-cart-item-image a {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: var(--fc-cart-page-image-width, 60px) !important;
    min-width: var(--fc-cart-page-image-width, 60px) !important;
    text-decoration: none !important;
}
body.fc-cart-page-mode .fc-cart-page-native :where(td img, .fct-cart-item img, .fluent-cart-cart-item img, [data-fluent-cart-cart-list-item] img) {
    width: var(--fc-cart-page-image-width, 60px) !important;
    max-width: var(--fc-cart-page-image-width, 60px) !important;
    height: var(--fc-cart-page-image-height, 77px) !important;
    max-height: var(--fc-cart-page-image-height, 77px) !important;
    object-fit: contain !important;
    border-radius: 4px !important;
    background: #fff !important;
}
body.fc-cart-page-mode .fc-cart-page-native .fct-cart-item-details {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.fc-cart-page-mode .fc-cart-page-native .fct-cart-item-title {
    margin: 0 0 4px !important;
    padding: 0 !important;
}
body.fc-cart-page-mode .fc-cart-page-native :where(.fct-cart-item-title a, [data-fluent-cart-cart-list-item-title-url]) {
    color: var(--fc-cart-page-heading, #014d41) !important;
    font-size: var(--fc-cart-page-product-size, 15px) !important;
    font-weight: var(--fc-cart-page-product-weight, 500) !important;
    line-height: 1.25 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 2px !important;
}
body.fc-cart-page-mode .fc-cart-page-native .fct-cart-item-price {
    display: block !important;
    margin: 0 0 3px !important;
    color: var(--fc-cart-page-price, #071b20) !important;
    font-size: var(--fc-cart-page-meta-size, 13px) !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}
body.fc-cart-page-mode .fc-cart-page-native .fct-cart-item-price span:first-child { display: none !important; }
body.fc-cart-page-mode .fc-cart-page-native .fct-cart-item-price span:last-child { color: inherit !important; font: inherit !important; }
body.fc-cart-page-mode .fc-cart-page-native :where(.fct-cart-item-variant, dl, dt, dd, small) {
    margin: 0 !important;
    color: var(--fc-cart-page-muted, #465a62) !important;
    font-size: var(--fc-cart-page-meta-size, 13px) !important;
    line-height: 1.35 !important;
}
body.fc-cart-page-mode .fc-cart-page-native dl div { display: flex !important; gap: 4px !important; margin: 0 !important; }
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell {
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.fc-cart-page-mode .fc-cart-page-native .fct-cart-item-quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
}
body.fc-cart-page-mode .fc-cart-page-native .fct-cart-item-summary {
    grid-column: 4 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--fc-cart-page-price, #071b20) !important;
    text-align: right !important;
}
body.fc-cart-page-mode .fc-cart-page-native :where(.fct-cart-item-total, .fct-cart-item-total span, [data-fluent-cart-cart-list-item-total-price]) {
    color: var(--fc-cart-page-price, #071b20) !important;
    font-size: var(--fc-cart-page-price-size, 15px) !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    text-align: right !important;
}
body.fc-cart-page-mode .fc-cart-page-native :where([data-fluent-cart-cart-list-item-decrease-button], [data-fluent-cart-cart-list-item-increase-button], [data-fluent-cart-cart-list-item-delete-button], .quantity button) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 26px !important;
    min-height: 26px !important;
    padding: 0 !important;
    border: 1px solid var(--fc-cart-page-secondary-border, #0b6b57) !important;
    border-radius: 4px !important;
    background: var(--fc-cart-page-secondary-bg, #fff) !important;
    color: var(--fc-cart-page-secondary-text, #014d41) !important;
    line-height: 1 !important;
    box-shadow: none !important;
}
body.fc-cart-page-mode .fc-cart-page-native :where([data-fluent-cart-cart-list-item-quantity-input], .qty, input[type="number"]) {
    width: 34px !important;
    min-width: 34px !important;
    height: 26px !important;
    min-height: 26px !important;
    padding: 0 4px !important;
    border-block: 1px solid var(--fc-cart-page-secondary-border, #0b6b57) !important;
    border-inline: 0 !important;
    border-radius: 0 !important;
    background: var(--fc-cart-page-secondary-bg, #fff) !important;
    color: var(--fc-cart-page-text, #071b20) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    text-align: center !important;
    box-shadow: none !important;
    appearance: textfield !important;
}
body.fc-cart-page-mode .fc-cart-page-native :where(.fct-cart-total-wrapper, .fluent-cart-cart-totals, [data-fluent-cart-cart-total-wrapper], .cart_totals) {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 8px 18px !important;
    width: min(100%, 320px) !important;
    margin: 28px 0 0 auto !important;
    padding: 0 !important;
    color: var(--fc-cart-page-text, #071b20) !important;
    text-align: right !important;
    background: transparent !important;
    border: 0 !important;
}
body.fc-cart-page-mode .fc-cart-page-summary-note,
body.fc-cart-page-mode .fc-cart-page-native :where(.fluent-cart-cart-cart-button-wrap, [data-fluent-cart-cart-checkout-button-wrap], .wc-proceed-to-checkout) {
    width: min(100%, 320px) !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: right !important;
}
body.fc-cart-page-mode .fc-cart-page-summary-note { margin-top: 14px !important; }
body.fc-cart-page-mode .fc-cart-page-native :where(.fluent-cart-cart-cart-button-wrap, [data-fluent-cart-cart-checkout-button-wrap], .wc-proceed-to-checkout) { margin-top: 16px !important; }
@media (max-width: 767px) {
    body.fc-cart-page-mode .fc-cart-page-shell,
    body.fc-cart-page-mode [data-fc-cart-page-shell] {
        width: min(calc(100vw - 28px), var(--fc-cart-page-max-width, 1180px)) !important;
        padding-inline: 0 !important;
    }
    body.fc-cart-page-mode .fc-cart-page-shell__header {
        flex-direction: row !important;
        align-items: center !important;
        gap: 10px !important;
        margin-bottom: 18px !important;
    }
    body.fc-cart-page-mode .fc-cart-page-shell__title { font-size: min(var(--fc-cart-page-title-size, 30px), 28px) !important; }
    body.fc-cart-page-mode .fc-cart-page-shell__continue { min-width: 0 !important; padding-inline: 10px !important; white-space: nowrap !important; }
    body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-columns { display: none !important; }
    body.fc-cart-page-mode .fc-cart-page-native :where(.fct-cart-item, .fct-cart-line-item, .fluent-cart-cart-item, [data-fluent-cart-cart-list-item], [data-fluent-cart-cart-item]) {
        grid-template-columns: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) auto !important;
        column-gap: 12px !important;
        row-gap: 10px !important;
        padding: 14px 0 !important;
    }
    body.fc-cart-page-mode .fc-cart-page-native .fct-cart-item-image { grid-column: 1 !important; grid-row: 1 / span 2 !important; }
    body.fc-cart-page-mode .fc-cart-page-native .fct-cart-item-details { grid-column: 2 !important; grid-row: 1 !important; }
    body.fc-cart-page-mode .fc-cart-page-native .fct-cart-item-summary { grid-column: 3 !important; grid-row: 1 !important; justify-content: flex-end !important; }
    body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell { grid-column: 2 / span 2 !important; grid-row: 2 !important; justify-content: flex-start !important; }
    body.fc-cart-page-mode .fc-cart-page-native :where(.fct-cart-total-wrapper, .fluent-cart-cart-totals, [data-fluent-cart-cart-total-wrapper], .cart_totals),
    body.fc-cart-page-mode .fc-cart-page-summary-note,
    body.fc-cart-page-mode .fc-cart-page-native :where(.fluent-cart-cart-cart-button-wrap, [data-fluent-cart-cart-checkout-button-wrap], .wc-proceed-to-checkout) {
        width: 100% !important;
        max-width: none !important;
        margin-inline: 0 !important;
        text-align: left !important;
    }
    body.fc-cart-page-mode .fc-cart-page-summary-note { text-align: left !important; }
    body.fc-cart-page-mode .fc-cart-page-native :where(a[href*="checkout"], button[name="checkout"], .checkout-button, .wc-proceed-to-checkout a, [data-fluent-cart-cart-checkout-button-wrap] a, [data-fluent-cart-cart-checkout-button-wrap] button) {
        width: 100% !important;
    }
}


/* FC Ecom Suite 6.0.1053 — FC Cart column parity final pass.
 * The audit showed the cart page could be shell-less and that the quantity
 * column was being measured as fused with the total column. This block targets
 * both wrapped FC Cart widgets and native FluentCart cart output on /cart/. */
body.fc-cart-page-mode {
    --fc-cart-page-image-width: var(--fc-cart-page-image-width, 60px);
    --fc-cart-page-image-height: var(--fc-cart-page-image-height, 77px);
    --fc-cart-page-qty-col: clamp(150px, 16vw, 210px);
    --fc-cart-page-total-col: clamp(96px, 10vw, 138px);
    --fc-cart-page-column-gap: var(--fc-cart-page-column-gap, 22px);
}
body.fc-cart-page-mode :where(.fc-cart-page-native--rescued, .fct-cart-page, .fluent-cart-cart-page, [data-fluent-cart-cart-page]) {
    width: min(calc(100vw - 52px), var(--fc-cart-page-max-width, 1180px)) !important;
    max-width: var(--fc-cart-page-max-width, 1180px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background: var(--fc-cart-page-bg, #fff) !important;
    color: var(--fc-cart-page-text, #071b20) !important;
    box-shadow: none !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(thead, .fc-cart-page-native-head-hidden) {
    display: none !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-drawer-list-content, [data-fluent-cart-items-wrapper]) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) .fc-cart-page-columns {
    display: grid !important;
    grid-template-columns: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) var(--fc-cart-page-qty-col, 180px) var(--fc-cart-page-total-col, 120px) !important;
    column-gap: var(--fc-cart-page-column-gap, 22px) !important;
    align-items: end !important;
    width: 100% !important;
    padding: 0 0 9px !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
    background: transparent !important;
    color: var(--fc-cart-page-heading, #014d41) !important;
    font-size: var(--fc-cart-page-header-size, 13px) !important;
    font-weight: var(--fc-cart-page-header-weight, 800) !important;
    letter-spacing: .02em !important;
    line-height: 1.2 !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) .fc-cart-page-columns span:first-child { grid-column: 1 / 3 !important; text-align: left !important; }
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) .fc-cart-page-columns span:nth-child(2) { grid-column: 3 !important; text-align: left !important; }
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) .fc-cart-page-columns span:last-child { grid-column: 4 !important; justify-self: end !important; text-align: right !important; }
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item, .fct-cart-line-item, .fluent-cart-cart-item, [data-fluent-cart-cart-list-item], [data-fluent-cart-cart-item]) {
    display: grid !important;
    grid-template-columns: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) var(--fc-cart-page-qty-col, 180px) var(--fc-cart-page-total-col, 120px) !important;
    column-gap: var(--fc-cart-page-column-gap, 22px) !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: var(--fc-cart-page-row-padding, 14px) 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    list-style: none !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-info) { display: contents !important; }
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-image) {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    width: var(--fc-cart-page-image-width, 60px) !important;
    min-width: var(--fc-cart-page-image-width, 60px) !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-details) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-price) {
    display: block !important;
    margin: 0 0 3px !important;
    color: var(--fc-cart-page-price, #071b20) !important;
    font-size: var(--fc-cart-page-meta-size, 13px) !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    visibility: visible !important;
    opacity: 1 !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-price span:first-child) { display: none !important; }
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-variant, .fluent-cart-cart-item-meta, .variation, .product-meta, dl, dt, dd, small) {
    display: revert !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
    color: var(--fc-cart-page-muted, #465a62) !important;
    font-size: var(--fc-cart-page-meta-size, 13px) !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fc-cart-page-empty-variant, .variant-title-hidden.fc-cart-page-empty-variant) {
    display: none !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fc-cart-page-item-quantity-cell) {
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    justify-self: start !important;
    width: max-content !important;
    max-width: var(--fc-cart-page-qty-col, 180px) !important;
    min-width: 0 !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-quantity, .fluent-cart-cart-item-quantity, [data-fluent-cart-cart-list-item-quantity-wrapper]) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: max-content !important;
    max-width: max-content !important;
    flex: 0 0 auto !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-summary) {
    grid-column: 4 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    width: max-content !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--fc-cart-page-price, #071b20) !important;
    text-align: right !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-total, .fct-cart-item-total span, [data-fluent-cart-cart-list-item-total-price]) {
    display: block !important;
    width: max-content !important;
    min-width: max-content !important;
    color: var(--fc-cart-page-price, #071b20) !important;
    font-size: var(--fc-cart-page-price-size, 15px) !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    text-align: right !important;
    white-space: nowrap !important;
}
@media (max-width: 767px) {
    body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) .fc-cart-page-columns { display: none !important; }
    body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item, .fct-cart-line-item, .fluent-cart-cart-item, [data-fluent-cart-cart-list-item], [data-fluent-cart-cart-item]) {
        grid-template-columns: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) auto !important;
        column-gap: 12px !important;
        row-gap: 10px !important;
        padding: 14px 0 !important;
    }
    body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-image) { grid-column: 1 !important; grid-row: 1 / span 2 !important; }
    body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-details) { grid-column: 2 !important; grid-row: 1 !important; }
    body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-summary) { grid-column: 3 !important; grid-row: 1 !important; }
    body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fc-cart-page-item-quantity-cell) { grid-column: 2 / span 2 !important; grid-row: 2 !important; }
}


/* FC Ecom Suite 6.0.1054 — FC Cart lane audit repair.
 * DOM audit confirmed the shell and native cart wrapper are present, but the
 * product column was allowed to consume almost all remaining width. That pushed
 * Quantity and Total into a tight right-side cluster. The target layout keeps a broader
 * middle quantity lane and a separate far-right total lane. This final scoped
 * pass adjusts the grid lanes only; FluentCart still owns cart data/actions. */
body.fc-cart-page-mode {
    --fc-cart-page-qty-col: minmax(230px, 20%);
    --fc-cart-page-total-col: minmax(140px, 12%);
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) .fc-cart-page-columns,
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item, .fct-cart-line-item, .fluent-cart-cart-item, [data-fluent-cart-cart-list-item], [data-fluent-cart-cart-item]) {
    grid-template-columns: var(--fc-cart-page-image-width, 60px) minmax(260px, 1fr) var(--fc-cart-page-qty-col) var(--fc-cart-page-total-col) !important;
    column-gap: var(--fc-cart-page-column-gap, 22px) !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) .fc-cart-page-columns span:nth-child(2),
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fc-cart-page-item-quantity-cell) {
    grid-column: 3 !important;
    justify-self: start !important;
    width: max-content !important;
    max-width: 100% !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) .fc-cart-page-columns span:last-child,
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-summary) {
    grid-column: 4 !important;
    justify-self: end !important;
    width: max-content !important;
    min-width: max-content !important;
    text-align: right !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-details) {
    display: block !important;
    overflow: visible !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-variant:not(.fc-cart-page-empty-variant), .fluent-cart-cart-item-meta, .variation, .product-meta, dl) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-top: 2px !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-variant:not(.fc-cart-page-empty-variant)) {
    color: var(--fc-cart-page-muted, #465a62) !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fc-cart-page-empty-variant, .variant-title-hidden.fc-cart-page-empty-variant, .fct-cart-item-variant[hidden]) {
    display: none !important;
}
@media (min-width: 768px) and (max-width: 980px) {
    body.fc-cart-page-mode {
        --fc-cart-page-qty-col: minmax(178px, 22%);
        --fc-cart-page-total-col: minmax(112px, 14%);
        --fc-cart-page-column-gap: 16px;
    }
    body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) .fc-cart-page-columns,
    body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item, .fct-cart-line-item, .fluent-cart-cart-item, [data-fluent-cart-cart-list-item], [data-fluent-cart-cart-item]) {
        grid-template-columns: var(--fc-cart-page-image-width, 60px) minmax(210px, 1fr) var(--fc-cart-page-qty-col) var(--fc-cart-page-total-col) !important;
    }
}
@media (max-width: 767px) {
    body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item, .fct-cart-line-item, .fluent-cart-cart-item, [data-fluent-cart-cart-list-item], [data-fluent-cart-cart-item]) {
        grid-template-columns: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) auto !important;
    }
}


/* FC Ecom Suite 6.0.1059 — FC Cart page final column contract.
 * Product owns the title and unit price. Quantity and Total are separate
 * right-side lanes, and there is no visible Price header. */
body.fc-cart-page-mode {
    --fc-cart-page-qty-col: 116px;
    --fc-cart-page-qty-total-gap: minmax(128px, 192px);
    --fc-cart-page-total-col: minmax(112px, 10%);
}
body.fc-cart-page-mode .fc-cart-page-shell__continue {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 209px !important;
    min-width: 209px !important;
    max-width: 209px !important;
    height: 31px !important;
    min-height: 31px !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    line-height: 31px !important;
    white-space: nowrap !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) .fc-cart-page-columns,
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item, .fct-cart-line-item, .fluent-cart-cart-item, [data-fluent-cart-cart-list-item], [data-fluent-cart-cart-item]) {
    grid-template-columns: var(--fc-cart-page-image-width, 60px) minmax(180px, 1fr) var(--fc-cart-page-qty-col) var(--fc-cart-page-qty-total-gap) var(--fc-cart-page-total-col) !important;
    column-gap: max(var(--fc-cart-page-column-gap, 22px), 32px) !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) .fc-cart-page-columns span:first-child {
    grid-column: 1 / 3 !important;
    justify-self: start !important;
    text-align: left !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) .fc-cart-page-columns span:nth-child(2) {
    grid-column: 3 !important;
    justify-self: center !important;
    width: var(--fc-cart-page-qty-col) !important;
    text-align: center !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) .fc-cart-page-columns span:last-child {
    grid-column: 5 !important;
    justify-self: end !important;
    text-align: right !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) .fc-cart-page-columns span:nth-child(n+4) {
    display: none !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-image, .fluent-cart-cart-item-image, [data-fluent-cart-cart-list-item-image]) {
    grid-column: 1 !important;
    grid-row: 1 !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-details, .fluent-cart-cart-item-details, [data-fluent-cart-cart-list-item-details]) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    min-width: 0 !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-details .fct-cart-item-price, .fct-cart-item-details .fluent-cart-cart-item-price, .fct-cart-item-details [data-fluent-cart-cart-list-item-price]) {
    display: block !important;
    margin: 4px 0 0 !important;
    color: var(--fc-cart-page-price, #071b20) !important;
    font-size: var(--fc-cart-page-meta-size, 13px) !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    white-space: nowrap !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fc-cart-page-item-price-cell) {
    display: none !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fc-cart-page-item-quantity-cell) {
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    width: var(--fc-cart-page-qty-col) !important;
    max-width: var(--fc-cart-page-qty-col) !important;
    gap: 8px !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fc-cart-page-item-quantity-cell .fct-cart-item-quantity, .fc-cart-page-item-quantity-cell .fluent-cart-cart-item-quantity, .fc-cart-page-item-quantity-cell [data-fluent-cart-cart-list-item-quantity-wrapper]) {
    display: inline-grid !important;
    grid-template-columns: 24px 28px 24px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 76px !important;
    min-width: 76px !important;
    height: 24px !important;
    min-height: 24px !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--fc-cart-page-secondary-border, #0b6b57) !important;
    border-radius: 4px !important;
    background: var(--fc-cart-page-secondary-bg, #fff) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fc-cart-page-item-quantity-cell .fct-cart-item-quantity [data-fluent-cart-cart-list-item-decrease-button], .fc-cart-page-item-quantity-cell .fct-cart-item-quantity [data-fluent-cart-cart-list-item-increase-button], .fc-cart-page-item-quantity-cell .fct-cart-item-quantity button, .fc-cart-page-item-quantity-cell .fluent-cart-cart-item-quantity button) {
    width: 24px !important;
    min-width: 24px !important;
    height: 22px !important;
    min-height: 22px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--fc-cart-page-secondary-text, #014d41) !important;
    box-shadow: none !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fc-cart-page-item-quantity-cell [data-fluent-cart-cart-list-item-quantity-input], .fc-cart-page-item-quantity-cell .qty, .fc-cart-page-item-quantity-cell input[type="number"]) {
    width: 28px !important;
    min-width: 28px !important;
    height: 22px !important;
    min-height: 22px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--fc-cart-page-text, #071b20) !important;
    font-size: 13px !important;
    line-height: 22px !important;
    text-align: center !important;
    box-shadow: none !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fc-cart-page-item-quantity-cell [data-fluent-cart-cart-list-item-delete-button], .fc-cart-page-item-quantity-cell .fct-cart-item-remove button, .fc-cart-page-item-quantity-cell cart-remove-button button) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
    border: 1px solid var(--fc-cart-page-secondary-border, #0b6b57) !important;
    border-radius: 4px !important;
    background: var(--fc-cart-page-secondary-bg, #fff) !important;
    color: var(--fc-cart-page-secondary-text, #014d41) !important;
    box-shadow: none !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-summary, .fluent-cart-cart-item-summary, [data-fluent-cart-cart-list-item-summary]) {
    grid-column: 5 !important;
    grid-row: 1 !important;
    display: flex !important;
    justify-content: flex-end !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: right !important;
}
body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-total, .fct-cart-item-total span, .fluent-cart-cart-item-total, [data-fluent-cart-cart-list-item-total-price]) {
    display: block !important;
    margin-left: auto !important;
    text-align: right !important;
    white-space: nowrap !important;
}
@media (min-width: 768px) and (max-width: 980px) {
    body.fc-cart-page-mode {
        --fc-cart-page-qty-col: 108px;
        --fc-cart-page-qty-total-gap: minmax(56px, 96px);
        --fc-cart-page-total-col: minmax(92px, 12%);
        --fc-cart-page-column-gap: 16px;
    }
    body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) .fc-cart-page-columns,
    body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item, .fct-cart-line-item, .fluent-cart-cart-item, [data-fluent-cart-cart-list-item], [data-fluent-cart-cart-item]) {
        grid-template-columns: var(--fc-cart-page-image-width, 60px) minmax(160px, 1fr) var(--fc-cart-page-qty-col) var(--fc-cart-page-qty-total-gap) var(--fc-cart-page-total-col) !important;
        column-gap: var(--fc-cart-page-column-gap, 16px) !important;
    }
}
@media (max-width: 767px) {
    body.fc-cart-page-mode .fc-cart-page-shell__continue {
        max-width: min(209px, 100%) !important;
    }
    body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) .fc-cart-page-columns {
        display: none !important;
    }
    body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item, .fct-cart-line-item, .fluent-cart-cart-item, [data-fluent-cart-cart-list-item], [data-fluent-cart-cart-item]) {
        grid-template-columns: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) auto !important;
        column-gap: 12px !important;
        row-gap: 8px !important;
    }
    body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-image, .fluent-cart-cart-item-image, [data-fluent-cart-cart-list-item-image]) {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
    }
    body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-details, .fluent-cart-cart-item-details, [data-fluent-cart-cart-list-item-details]) {
        grid-column: 2 / 4 !important;
        grid-row: 1 !important;
    }
    body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fc-cart-page-item-quantity-cell) {
        grid-column: 2 !important;
        grid-row: 2 !important;
        justify-self: start !important;
        width: max-content !important;
        max-width: 100% !important;
    }
    body.fc-cart-page-mode :where(.fc-cart-page-native, .fc-cart-page-native--rescued) :where(.fct-cart-item-summary, .fluent-cart-cart-item-summary, [data-fluent-cart-cart-list-item-summary]) {
        grid-column: 3 !important;
        grid-row: 2 !important;
        justify-self: end !important;
        width: 100% !important;
    }
}

/* FC Ecom Suite 6.0.1060 — FC Cart page audited quantity control.
 * The stepper owns one shared border; minus, value, and plus no longer draw
 * their own borders, and the Quantity heading centers over the value capsule. */
body.fc-cart-page-mode {
    --fc-cart-page-stepper-width: 76px;
    --fc-cart-page-stepper-minus-width: 24px;
    --fc-cart-page-stepper-value-width: 28px;
    --fc-cart-page-stepper-plus-width: 24px;
    --fc-cart-page-qty-control-width: 108px;
    --fc-cart-page-qty-action-gap: 8px;
}

body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-columns span:nth-child(2),
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-columns span:nth-child(2) {
    grid-column: 3 !important;
    justify-self: start !important;
    width: var(--fc-cart-page-stepper-width) !important;
    min-width: var(--fc-cart-page-stepper-width) !important;
    max-width: var(--fc-cart-page-stepper-width) !important;
    text-align: center !important;
}

body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell,
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell {
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    justify-self: start !important;
    width: var(--fc-cart-page-qty-control-width) !important;
    min-width: var(--fc-cart-page-qty-control-width) !important;
    max-width: var(--fc-cart-page-qty-control-width) !important;
    gap: var(--fc-cart-page-qty-action-gap) !important;
}

body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell .fct-cart-item-quantity,
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell .fluent-cart-cart-item-quantity,
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell [data-fluent-cart-cart-list-item-quantity-wrapper],
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell .quantity,
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .fct-cart-item-quantity,
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .fluent-cart-cart-item-quantity,
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell [data-fluent-cart-cart-list-item-quantity-wrapper],
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .quantity {
    display: inline-grid !important;
    grid-template-columns: var(--fc-cart-page-stepper-minus-width) var(--fc-cart-page-stepper-value-width) var(--fc-cart-page-stepper-plus-width) !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--fc-cart-page-stepper-width) !important;
    min-width: var(--fc-cart-page-stepper-width) !important;
    max-width: var(--fc-cart-page-stepper-width) !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--fc-cart-page-secondary-border, #0b6b57) !important;
    border-radius: 4px !important;
    background: var(--fc-cart-page-secondary-bg, #fff) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell .fct-cart-item-quantity button,
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell .fluent-cart-cart-item-quantity button,
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell [data-fluent-cart-cart-list-item-quantity-wrapper] button,
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell .quantity button,
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .fct-cart-item-quantity button,
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .fluent-cart-cart-item-quantity button,
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell [data-fluent-cart-cart-list-item-quantity-wrapper] button,
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .quantity button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--fc-cart-page-secondary-text, #014d41) !important;
    box-shadow: none !important;
    line-height: 1 !important;
    overflow: visible !important;
}

body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell .fct-cart-item-quantity button svg,
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell .fluent-cart-cart-item-quantity button svg,
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell [data-fluent-cart-cart-list-item-quantity-wrapper] button svg,
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell .quantity button svg,
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .fct-cart-item-quantity button svg,
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .fluent-cart-cart-item-quantity button svg,
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell [data-fluent-cart-cart-list-item-quantity-wrapper] button svg,
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .quantity button svg {
    display: block !important;
    width: 12px !important;
    height: 12px !important;
    max-width: 12px !important;
    max-height: 12px !important;
    overflow: visible !important;
}

body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell .fct-cart-item-quantity [data-fluent-cart-cart-list-item-quantity-input],
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell .fluent-cart-cart-item-quantity [data-fluent-cart-cart-list-item-quantity-input],
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell [data-fluent-cart-cart-list-item-quantity-wrapper] [data-fluent-cart-cart-list-item-quantity-input],
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell .quantity [data-fluent-cart-cart-list-item-quantity-input],
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell .fct-cart-item-quantity .qty,
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell .fluent-cart-cart-item-quantity .qty,
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell [data-fluent-cart-cart-list-item-quantity-wrapper] .qty,
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell .quantity .qty,
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell .fct-cart-item-quantity input[type="number"],
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell .fluent-cart-cart-item-quantity input[type="number"],
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell [data-fluent-cart-cart-list-item-quantity-wrapper] input[type="number"],
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell .quantity input[type="number"],
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .fct-cart-item-quantity [data-fluent-cart-cart-list-item-quantity-input],
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .fluent-cart-cart-item-quantity [data-fluent-cart-cart-list-item-quantity-input],
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell [data-fluent-cart-cart-list-item-quantity-wrapper] [data-fluent-cart-cart-list-item-quantity-input],
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .quantity [data-fluent-cart-cart-list-item-quantity-input],
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .fct-cart-item-quantity .qty,
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .fluent-cart-cart-item-quantity .qty,
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell [data-fluent-cart-cart-list-item-quantity-wrapper] .qty,
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .quantity .qty,
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .fct-cart-item-quantity input[type="number"],
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .fluent-cart-cart-item-quantity input[type="number"],
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell [data-fluent-cart-cart-list-item-quantity-wrapper] input[type="number"],
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .quantity input[type="number"] {
    width: var(--fc-cart-page-stepper-value-width) !important;
    min-width: var(--fc-cart-page-stepper-value-width) !important;
    max-width: var(--fc-cart-page-stepper-value-width) !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--fc-cart-page-text, #071b20) !important;
    font-size: 13px !important;
    line-height: 22px !important;
    text-align: center !important;
}

@media (max-width: 767px) {
    body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-item-quantity-cell,
    body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell {
        width: max-content !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}

/* FC Ecom Suite 6.0.1061 — FC Cart page empty-state audit.
 * Empty carts use the page layout, not FluentCart's centered illustration card. */
body.fc-cart-page-mode .fc-cart-page-shell.fc-cart-page-shell--empty,
body.fc-cart-page-mode [data-fc-cart-page-shell].fc-cart-page-shell--empty {
    border: 0 !important;
    background: var(--fc-cart-page-bg, #fff) !important;
}

body.fc-cart-page-mode .fc-cart-page-shell--empty .fc-cart-page-native,
body.fc-cart-page-mode.fc-cart-page-is-empty .fc-cart-page-native {
    display: block !important;
    min-height: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    text-align: left !important;
}

body.fc-cart-page-mode .fc-cart-page-empty {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 300px) !important;
    align-items: start !important;
    column-gap: clamp(32px, 8vw, 120px) !important;
    max-width: none !important;
    width: 100% !important;
    padding: 34px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.fc-cart-page-mode .fc-cart-page-empty__main {
    min-width: 0 !important;
}

body.fc-cart-page-mode .fc-cart-page-empty__title {
    margin: 0 0 24px !important;
    color: var(--fc-cart-page-heading, #014d41) !important;
    font-size: clamp(24px, 3vw, 36px) !important;
    font-weight: var(--fc-cart-page-title-weight, 500) !important;
    line-height: 1.1 !important;
}

body.fc-cart-page-mode .fc-cart-page-empty__account {
    margin: 0 !important;
}

body.fc-cart-page-mode .fc-cart-page-empty__account-title {
    margin: 0 0 8px !important;
    color: var(--fc-cart-page-heading, #014d41) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

body.fc-cart-page-mode .fc-cart-page-empty__account p,
body.fc-cart-page-mode .fc-cart-page-empty__summary p {
    margin: 0 !important;
    color: var(--fc-cart-page-text, #071b20) !important;
    font-size: var(--fc-cart-page-meta-size, 13px) !important;
    line-height: 1.45 !important;
}

body.fc-cart-page-mode .fc-cart-page-empty__account a {
    color: var(--fc-cart-page-heading, #014d41) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

body.fc-cart-page-mode .fc-cart-page-empty__summary {
    display: grid !important;
    justify-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    text-align: right !important;
}

body.fc-cart-page-mode .fc-cart-page-empty__subtotal {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-end !important;
    gap: 18px !important;
    color: var(--fc-cart-page-heading, #014d41) !important;
    font-size: var(--fc-cart-page-total-size, 17px) !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
}

body.fc-cart-page-mode .fc-cart-page-empty__subtotal strong {
    color: var(--fc-cart-page-price, #071b20) !important;
    font: inherit !important;
    white-space: nowrap !important;
}

body.fc-cart-page-mode .fc-cart-page-empty__checkout {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: end !important;
    width: 168px !important;
    min-height: 39px !important;
    padding: 0 24px !important;
    border: 1px solid var(--fc-cart-page-button-bg, #014d41) !important;
    border-radius: 6px !important;
    background: var(--fc-cart-page-button-bg, #014d41) !important;
    color: var(--fc-cart-page-button-text, #fff) !important;
    font-size: var(--fc-cart-page-button-size, 13px) !important;
    font-weight: var(--fc-cart-page-button-weight, 800) !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

@media (max-width: 767px) {
    body.fc-cart-page-mode .fc-cart-page-empty {
        grid-template-columns: 1fr !important;
        row-gap: 28px !important;
        padding-top: 24px !important;
    }

    body.fc-cart-page-mode .fc-cart-page-empty__summary {
        text-align: left !important;
    }

    body.fc-cart-page-mode .fc-cart-page-empty__subtotal {
        justify-content: space-between !important;
    }

    body.fc-cart-page-mode .fc-cart-page-empty__checkout {
        justify-self: stretch !important;
        width: 100% !important;
    }
}

/* FC Ecom Suite 7.0.47 — FC Cart safe OSEA-style lane repair.
 * Built from 7.0.45 stable/passive cart-page behavior. This avoids the 7.0.46
 * observer/reflow freeze and lets only the cart page shell own the layout. */
body.fc-cart-page-mode {
    --fc-cart-page-osea-image-col: var(--fc-cart-page-image-width, 60px);
    --fc-cart-page-osea-qty-col: 122px;
    --fc-cart-page-osea-spacer-col: minmax(120px, 17vw);
    --fc-cart-page-osea-total-col: minmax(90px, 112px);
    --fc-cart-page-osea-stepper-width: 86px;
    --fc-cart-page-osea-stepper-height: 27px;
    --fc-cart-page-osea-stepper-button: 27px;
    --fc-cart-page-osea-stepper-value: 32px;
    --fc-cart-page-osea-remove: 27px;
    --fc-cart-page-osea-action-gap: 8px;
}

body.fc-cart-page-mode .fc-cart-page-shell,
body.fc-cart-page-mode [data-fc-cart-page-shell] {
    background: var(--fc-cart-page-bg, #fff) !important;
}

body.fc-cart-page-mode .fc-cart-page-columns--shell {
    display: grid !important;
    grid-template-columns: var(--fc-cart-page-osea-image-col) minmax(0, 1fr) var(--fc-cart-page-osea-qty-col) var(--fc-cart-page-osea-spacer-col) var(--fc-cart-page-osea-total-col) !important;
    column-gap: max(var(--fc-cart-page-column-gap, 22px), 32px) !important;
    align-items: end !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
    color: var(--fc-cart-page-heading, #014d41) !important;
    font-size: var(--fc-cart-page-header-size, 13px) !important;
    font-weight: var(--fc-cart-page-header-weight, 800) !important;
    line-height: 1.2 !important;
    letter-spacing: 0.02em !important;
}
body.fc-cart-page-mode .fc-cart-page-columns--shell > span:first-child {
    grid-column: 1 / 3 !important;
    justify-self: start !important;
    text-align: left !important;
}
body.fc-cart-page-mode .fc-cart-page-columns--shell > span:nth-child(2) {
    grid-column: 3 !important;
    justify-self: start !important;
    width: var(--fc-cart-page-osea-stepper-width) !important;
    text-align: center !important;
}
body.fc-cart-page-mode .fc-cart-page-columns--shell > span:last-child {
    grid-column: 5 !important;
    justify-self: end !important;
    text-align: right !important;
}

body.fc-cart-page-mode .fc-cart-page-native,
body.fc-cart-page-mode [data-fc-cart-page-native] {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-native-head-hidden,
body.fc-cart-page-mode .fc-cart-page-native thead {
    display: none !important;
}

body.fc-cart-page-mode .fc-cart-page-native table {
    width: 100% !important;
    max-width: none !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: transparent !important;
}

body.fc-cart-page-mode .fc-cart-page-native :is(tr.fc-cart-page-osea-row, .fc-cart-page-osea-row, .fct-cart-item, .fct-cart-line-item, .fluent-cart-cart-item, [data-fluent-cart-cart-list-item], [data-fluent-cart-cart-item]) {
    display: grid !important;
    grid-template-columns: var(--fc-cart-page-osea-image-col) minmax(0, 1fr) var(--fc-cart-page-osea-qty-col) var(--fc-cart-page-osea-spacer-col) var(--fc-cart-page-osea-total-col) !important;
    column-gap: max(var(--fc-cart-page-column-gap, 22px), 32px) !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 14px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.fc-cart-page-mode .fc-cart-page-native :is(.fc-cart-page-osea-row > td, .fc-cart-page-osea-row > div, .fc-cart-page-osea-row > li) {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    vertical-align: top !important;
}

body.fc-cart-page-mode .fc-cart-page-native :is(.fc-cart-page-osea-image-cell, td.cart-item__media, .cart-item__media, .fct-cart-item-image, .fluent-cart-cart-item-image, [data-fluent-cart-cart-list-item-image]) {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    width: var(--fc-cart-page-osea-image-col) !important;
    min-width: var(--fc-cart-page-osea-image-col) !important;
    max-width: var(--fc-cart-page-osea-image-col) !important;
}

body.fc-cart-page-mode .fc-cart-page-native :is(td img, .cart-item__image, .fct-cart-item img, .fluent-cart-cart-item img, [data-fluent-cart-cart-list-item] img) {
    width: var(--fc-cart-page-image-width, 60px) !important;
    max-width: var(--fc-cart-page-image-width, 60px) !important;
    height: var(--fc-cart-page-image-height, 77px) !important;
    max-height: var(--fc-cart-page-image-height, 77px) !important;
    object-fit: contain !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.fc-cart-page-mode .fc-cart-page-native :is(.fc-cart-page-osea-detail-cell, td.cart-item__details, .cart-item__details, td.product-name, .product-name, .fct-cart-item-details, .fluent-cart-cart-item-details, [data-fluent-cart-cart-list-item-details]) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: stretch !important;
    align-self: start !important;
    text-align: left !important;
    color: var(--fc-cart-page-text, #071b20) !important;
}

body.fc-cart-page-mode .fc-cart-page-native :is(.fc-cart-page-item-quantity-cell, td.cart-item__quantity, td.product-quantity, .cart-item__quantity) {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    align-self: start !important;
    width: var(--fc-cart-page-osea-qty-col) !important;
    min-width: var(--fc-cart-page-osea-qty-col) !important;
    max-width: var(--fc-cart-page-osea-qty-col) !important;
    text-align: left !important;
}

body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-qty-delete-lane {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: var(--fc-cart-page-osea-action-gap) !important;
    width: var(--fc-cart-page-osea-qty-col) !important;
    min-width: var(--fc-cart-page-osea-qty-col) !important;
    max-width: var(--fc-cart-page-osea-qty-col) !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

body.fc-cart-page-mode .fc-cart-page-native :is(quantity-input, .quantity, .fct-cart-item-quantity, .fluent-cart-cart-item-quantity, [data-fluent-cart-cart-list-item-quantity-wrapper], [data-fluent-cart-cart-list-item-quantity]) {
    display: inline-grid !important;
    grid-template-columns: var(--fc-cart-page-osea-stepper-button) var(--fc-cart-page-osea-stepper-value) var(--fc-cart-page-osea-stepper-button) !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--fc-cart-page-osea-stepper-width) !important;
    min-width: var(--fc-cart-page-osea-stepper-width) !important;
    max-width: var(--fc-cart-page-osea-stepper-width) !important;
    height: var(--fc-cart-page-osea-stepper-height) !important;
    min-height: var(--fc-cart-page-osea-stepper-height) !important;
    max-height: var(--fc-cart-page-osea-stepper-height) !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--fc-cart-page-secondary-border, #0b6b57) !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: var(--fc-cart-page-secondary-bg, #fff) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

body.fc-cart-page-mode .fc-cart-page-native :is(quantity-input, .quantity, .fct-cart-item-quantity, .fluent-cart-cart-item-quantity, [data-fluent-cart-cart-list-item-quantity-wrapper], [data-fluent-cart-cart-list-item-quantity]) :is(button, input, .qty, [data-fluent-cart-cart-list-item-quantity-input], [data-fluent-cart-cart-list-item-decrease-button], [data-fluent-cart-cart-list-item-increase-button]) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: calc(var(--fc-cart-page-osea-stepper-height) - 2px) !important;
    min-height: calc(var(--fc-cart-page-osea-stepper-height) - 2px) !important;
    max-height: calc(var(--fc-cart-page-osea-stepper-height) - 2px) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--fc-cart-page-secondary-text, #014d41) !important;
    font-size: 14px !important;
    line-height: 1 !important;
    text-align: center !important;
    box-shadow: none !important;
}

body.fc-cart-page-mode .fc-cart-page-native :is(quantity-input, .quantity) input[type="number"],
body.fc-cart-page-mode .fc-cart-page-native :is(.fct-cart-item-quantity, .fluent-cart-cart-item-quantity, [data-fluent-cart-cart-list-item-quantity-wrapper], [data-fluent-cart-cart-list-item-quantity]) input {
    appearance: textfield !important;
    -moz-appearance: textfield !important;
}
body.fc-cart-page-mode .fc-cart-page-native input[type="number"]::-webkit-outer-spin-button,
body.fc-cart-page-mode .fc-cart-page-native input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

body.fc-cart-page-mode .fc-cart-page-native :is(cart-remove-button, .cart-remove-button, .remove, .fct-cart-item-remove, .fluent-cart-cart-item-remove, [data-fluent-cart-cart-list-item-delete-button]) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 var(--fc-cart-page-osea-remove) !important;
    width: var(--fc-cart-page-osea-remove) !important;
    min-width: var(--fc-cart-page-osea-remove) !important;
    max-width: var(--fc-cart-page-osea-remove) !important;
    height: var(--fc-cart-page-osea-remove) !important;
    min-height: var(--fc-cart-page-osea-remove) !important;
    max-height: var(--fc-cart-page-osea-remove) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--fc-cart-page-secondary-border, #0b6b57) !important;
    border-radius: 6px !important;
    background: var(--fc-cart-page-secondary-bg, #fff) !important;
    color: var(--fc-cart-page-secondary-text, #014d41) !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-qty-delete-lane :is(cart-remove-button, .cart-remove-button, .remove, .fct-cart-item-remove, .fluent-cart-cart-item-remove, [data-fluent-cart-cart-list-item-delete-button]) :is(button, a, svg) {
    margin: 0 !important;
}

body.fc-cart-page-mode .fc-cart-page-native :is(.fc-cart-page-osea-total-cell, td.cart-item__totals, td.product-subtotal, .cart-item__totals, .fct-cart-item-summary, .fluent-cart-cart-item-summary, [data-fluent-cart-cart-list-item-summary]) {
    grid-column: 5 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: start !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: right !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    color: var(--fc-cart-page-price, #071b20) !important;
    font-size: var(--fc-cart-page-price-size, 15px) !important;
    font-weight: 700 !important;
}

body.fc-cart-page-mode .fc-cart-page-native :is(.cart_totals, .fct-cart-total-wrapper, .fluent-cart-cart-totals, [data-fluent-cart-cart-total-wrapper]) {
    width: min(100%, 240px) !important;
    margin: 26px 0 0 auto !important;
    text-align: right !important;
}

body.fc-cart-page-mode .fc-cart-page-native :is(a[href*="checkout"], button[name="checkout"], .checkout-button, .wc-proceed-to-checkout a, [data-fluent-cart-cart-checkout-button-wrap] a, [data-fluent-cart-cart-checkout-button-wrap] button) {
    min-width: 174px !important;
    min-height: 38px !important;
    border-radius: 6px !important;
}

@media (max-width: 767px) {
    body.fc-cart-page-mode .fc-cart-page-columns--shell {
        display: none !important;
    }
    body.fc-cart-page-mode .fc-cart-page-native :is(tr.fc-cart-page-osea-row, .fc-cart-page-osea-row, .fct-cart-item, .fct-cart-line-item, .fluent-cart-cart-item, [data-fluent-cart-cart-list-item], [data-fluent-cart-cart-item]) {
        grid-template-columns: var(--fc-cart-page-osea-image-col) minmax(0, 1fr) auto !important;
        column-gap: 12px !important;
        row-gap: 8px !important;
        padding: 12px 0 !important;
    }
    body.fc-cart-page-mode .fc-cart-page-native :is(.fc-cart-page-osea-detail-cell, td.cart-item__details, .cart-item__details, td.product-name, .product-name, .fct-cart-item-details, .fluent-cart-cart-item-details, [data-fluent-cart-cart-list-item-details]) {
        grid-column: 2 / 4 !important;
        grid-row: 1 !important;
    }
    body.fc-cart-page-mode .fc-cart-page-native :is(.fc-cart-page-item-quantity-cell, td.cart-item__quantity, td.product-quantity, .cart-item__quantity) {
        grid-column: 2 / 4 !important;
        grid-row: 2 !important;
        width: auto !important;
        max-width: none !important;
    }
    body.fc-cart-page-mode .fc-cart-page-native :is(.fc-cart-page-osea-total-cell, td.cart-item__totals, td.product-subtotal, .cart-item__totals, .fct-cart-item-summary, .fluent-cart-cart-item-summary, [data-fluent-cart-cart-list-item-summary]) {
        grid-column: 3 !important;
        grid-row: 3 !important;
    }
}

/* FC Ecom Suite 7.0.48 — FC Cart stable CSS-only cart-page lanes.
 * Audit result: FluentCart's native cart markup already contains the needed
 * parts; moving nodes by JS made the product column collapse. This final block
 * places the existing nodes into Product / Quantity / Remove / Total lanes with
 * CSS only, so the layout cannot freeze from cart DOM reflow. */
@media (min-width: 768px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] {
        --fc-cart-page-osea-image-col: var(--fc-cart-page-image-width, 60px);
        --fc-cart-page-osea-stepper-width: 86px;
        --fc-cart-page-osea-remove-col: 27px;
        --fc-cart-page-osea-total-col: minmax(86px, 112px);
        --fc-cart-page-osea-lane-gap: var(--fc-cart-page-column-gap, 22px);
        --fc-cart-page-osea-action-gap: 8px;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell {
        display: grid !important;
        grid-template-columns:
            var(--fc-cart-page-osea-image-col)
            minmax(0, 1fr)
            var(--fc-cart-page-osea-stepper-width)
            var(--fc-cart-page-osea-remove-col)
            var(--fc-cart-page-osea-total-col) !important;
        column-gap: var(--fc-cart-page-osea-lane-gap) !important;
        align-items: end !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 0 10px !important;
        border-bottom: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell > span:first-child {
        grid-column: 1 / 3 !important;
        justify-self: start !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell > span:nth-child(2) {
        grid-column: 3 / 5 !important;
        justify-self: start !important;
        width: calc(var(--fc-cart-page-osea-stepper-width) + var(--fc-cart-page-osea-action-gap) + var(--fc-cart-page-osea-remove-col)) !important;
        text-align: center !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell > span:last-child {
        grid-column: 5 !important;
        justify-self: end !important;
        text-align: right !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] :is(.fct-cart-page, .fct-cart-drawer-content-wrapper, .fct-cart-drawer-list, .fct-cart-drawer-list-content) {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        list-style: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item {
        display: grid !important;
        grid-template-columns:
            var(--fc-cart-page-osea-image-col)
            minmax(0, 1fr)
            var(--fc-cart-page-osea-stepper-width)
            var(--fc-cart-page-osea-remove-col)
            var(--fc-cart-page-osea-total-col) !important;
        column-gap: var(--fc-cart-page-osea-lane-gap) !important;
        row-gap: 0 !important;
        align-items: start !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 14px 0 !important;
        border: 0 !important;
        border-bottom: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-info,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-summary  {
        display: contents !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-image {
        grid-column: 1 !important;
        grid-row: 1 / 5 !important;
        justify-self: start !important;
        align-self: start !important;
        width: var(--fc-cart-page-osea-image-col) !important;
        min-width: var(--fc-cart-page-osea-image-col) !important;
        max-width: var(--fc-cart-page-osea-image-col) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-image img {
        display: block !important;
        width: var(--fc-cart-page-image-width, 60px) !important;
        max-width: var(--fc-cart-page-image-width, 60px) !important;
        height: var(--fc-cart-page-image-height, 77px) !important;
        max-height: var(--fc-cart-page-image-height, 77px) !important;
        object-fit: contain !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-title {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: stretch !important;
        align-self: start !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 0 4px !important;
        padding: 0 !important;
        font-size: var(--fc-cart-page-product-size, 15px) !important;
        font-weight: var(--fc-cart-page-product-weight, 500) !important;
        line-height: 1.25 !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-title a,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-title span {
        display: inline !important;
        width: auto !important;
        max-width: 100% !important;
        color: var(--fc-cart-page-heading, #014d41) !important;
        font: inherit !important;
        line-height: inherit !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: manual !important;
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-variant {
        grid-column: 2 !important;
        grid-row: 2 !important;
        justify-self: stretch !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 0 4px !important;
        padding: 0 !important;
        color: var(--fc-cart-page-muted, #465a62) !important;
        font-size: var(--fc-cart-page-meta-size, 13px) !important;
        line-height: 1.35 !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-variant.variant-title-hidden {
        display: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-price {
        grid-column: 2 !important;
        grid-row: 3 !important;
        justify-self: start !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        color: var(--fc-cart-page-price, #071b20) !important;
        font-size: var(--fc-cart-page-price-size, 15px) !important;
        font-weight: 400 !important;
        line-height: 1.35 !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-price > span:first-child {
        display: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-quantity {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        align-self: start !important;
        display: inline-grid !important;
        grid-template-columns: 27px 32px 27px !important;
        align-items: center !important;
        justify-content: center !important;
        width: var(--fc-cart-page-osea-stepper-width) !important;
        min-width: var(--fc-cart-page-osea-stepper-width) !important;
        max-width: var(--fc-cart-page-osea-stepper-width) !important;
        height: 27px !important;
        min-height: 27px !important;
        max-height: 27px !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        border: 1px solid var(--fc-cart-page-secondary-border, #0b6b57) !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        background: var(--fc-cart-page-secondary-bg, #fff) !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-quantity :is(button, input, .qty-value, [data-fluent-cart-cart-list-item-quantity-input]) {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 25px !important;
        min-height: 25px !important;
        max-height: 25px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: var(--fc-cart-page-secondary-text, #014d41) !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        text-align: center !important;
        box-shadow: none !important;
        appearance: textfield !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-quantity input::-webkit-outer-spin-button,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-quantity input::-webkit-inner-spin-button {
        -webkit-appearance: none !important;
        margin: 0 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-remove {
        grid-column: 4 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        align-self: start !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 27px !important;
        min-width: 27px !important;
        max-width: 27px !important;
        height: 27px !important;
        min-height: 27px !important;
        max-height: 27px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-remove .fct-cart-item-delete-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 27px !important;
        min-width: 27px !important;
        max-width: 27px !important;
        height: 27px !important;
        min-height: 27px !important;
        max-height: 27px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid var(--fc-cart-page-secondary-border, #0b6b57) !important;
        border-radius: 6px !important;
        background: var(--fc-cart-page-secondary-bg, #fff) !important;
        color: var(--fc-cart-page-secondary-text, #014d41) !important;
        box-shadow: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-total {
        grid-column: 5 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: start !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        color: var(--fc-cart-page-price, #071b20) !important;
        font-size: var(--fc-cart-page-price-size, 15px) !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-total span {
        color: inherit !important;
        font: inherit !important;
        line-height: inherit !important;
        text-align: inherit !important;
        white-space: inherit !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] :is(.fct-cart-total-wrapper, [data-fluent-cart-cart-total-wrapper]) {
        display: flex !important;
        align-items: baseline !important;
        justify-content: flex-end !important;
        gap: 18px !important;
        width: min(100%, 240px) !important;
        margin: 26px 0 0 auto !important;
        padding: 0 !important;
        color: var(--fc-cart-page-heading, #014d41) !important;
        font-size: var(--fc-cart-page-total-size, 17px) !important;
        font-weight: 750 !important;
        line-height: 1.2 !important;
        text-align: right !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] :is(.fluent-cart-cart-cart-button-wrap, [data-fluent-cart-cart-checkout-button-wrap]) {
        display: flex !important;
        justify-content: flex-end !important;
        width: min(100%, 240px) !important;
        margin: 18px 0 0 auto !important;
        padding: 0 !important;
    }
}

@media (max-width: 767px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell {
        display: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] :is(.fct-cart-drawer-content-wrapper, .fct-cart-drawer-list, .fct-cart-drawer-list-content) {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item {
        display: grid !important;
        grid-template-columns: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) auto !important;
        column-gap: 12px !important;
        row-gap: 8px !important;
        align-items: start !important;
        padding: 12px 0 !important;
        border-bottom: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
        background: transparent !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-info,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-summary  {
        display: contents !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-image {
        grid-column: 1 !important;
        grid-row: 1 / 5 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-title,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-variant,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-price {
        grid-column: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-title { grid-row: 1 !important; }
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-variant { grid-row: 2 !important; }
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-price { grid-row: 3 !important; }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-price > span:first-child,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-variant.variant-title-hidden {
        display: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-quantity {
        grid-column: 2 !important;
        grid-row: 4 !important;
        justify-self: start !important;
        display: inline-grid !important;
        grid-template-columns: 27px 32px 27px !important;
        width: 86px !important;
        height: 27px !important;
        border: 1px solid var(--fc-cart-page-secondary-border, #0b6b57) !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        background: var(--fc-cart-page-secondary-bg, #fff) !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-quantity :is(button, input, .qty-value) {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 25px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-align: center !important;
        appearance: textfield !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-remove {
        grid-column: 3 !important;
        grid-row: 4 !important;
        justify-self: end !important;
        width: 27px !important;
        height: 27px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-total {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        text-align: right !important;
        white-space: nowrap !important;
    }
}

/* FC Ecom Suite 7.0.49 — FC Cart OSEA action-cell lock.
 * Fixes the cart-page lane error from 7.0.48: the remove/delete button is
 * part of the Quantity action cell, not a separate middle lane. The quantity
 * stepper and delete button now share one action column; Total remains its own
 * far-right column. CSS-only, no DOM mutation, so no cart-page freeze loop. */
@media (min-width: 768px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] {
        --fc-cart-page-osea-image-col: var(--fc-cart-page-image-width, 60px);
        --fc-cart-page-osea-stepper-width: 86px;
        --fc-cart-page-osea-remove-col: 27px;
        --fc-cart-page-osea-action-gap: 8px;
        --fc-cart-page-osea-action-col: calc(var(--fc-cart-page-osea-stepper-width) + var(--fc-cart-page-osea-action-gap) + var(--fc-cart-page-osea-remove-col));
        --fc-cart-page-osea-total-col: minmax(86px, 112px);
        --fc-cart-page-osea-product-gap: var(--fc-cart-page-column-gap, 22px);
        --fc-cart-page-osea-total-spacer: minmax(120px, 18vw);
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item {
        grid-template-columns:
            var(--fc-cart-page-osea-image-col)
            minmax(0, 1fr)
            var(--fc-cart-page-osea-action-col)
            var(--fc-cart-page-osea-total-spacer)
            var(--fc-cart-page-osea-total-col) !important;
        column-gap: var(--fc-cart-page-osea-product-gap) !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell > span:first-child {
        grid-column: 1 / 3 !important;
        justify-self: start !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell > span:nth-child(2) {
        grid-column: 3 !important;
        justify-self: start !important;
        width: var(--fc-cart-page-osea-action-col) !important;
        min-width: var(--fc-cart-page-osea-action-col) !important;
        max-width: var(--fc-cart-page-osea-action-col) !important;
        text-align: center !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell > span:last-child {
        grid-column: 5 !important;
        justify-self: end !important;
        text-align: right !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-info,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-summary  {
        display: contents !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-image {
        grid-column: 1 !important;
        grid-row: 1 / 5 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-title {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-variant {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-price {
        grid-column: 2 !important;
        grid-row: 3 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-quantity {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        align-self: start !important;
        margin: 0 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-remove {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: start !important;
        width: var(--fc-cart-page-osea-remove-col) !important;
        min-width: var(--fc-cart-page-osea-remove-col) !important;
        max-width: var(--fc-cart-page-osea-remove-col) !important;
        height: 27px !important;
        min-height: 27px !important;
        max-height: 27px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-total {
        grid-column: 5 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: start !important;
        text-align: right !important;
        width: 100% !important;
    }
}

/* FC Ecom Suite 7.0.50 — FC Cart final UI lane lock.
 * Uses the real FluentCart DOM: quantity is rendered in details and remove in
 * summary. JS now moves only those two action nodes into
 * .fc-cart-page-item-quantity-cell. This CSS locks that action cell beside the
 * quantity header while total remains the far-right lane. */
@media (min-width: 768px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] {
        --fc-cart-page-osea-image-col: var(--fc-cart-page-image-width, 60px);
        --fc-cart-page-osea-stepper-width: 86px;
        --fc-cart-page-osea-remove-size: 27px;
        --fc-cart-page-osea-action-gap: 8px;
        --fc-cart-page-osea-action-col: 121px;
        --fc-cart-page-osea-spacer-col: minmax(128px, 192px);
        --fc-cart-page-osea-total-col: minmax(112px, 10%);
        --fc-cart-page-osea-grid: var(--fc-cart-page-osea-image-col) minmax(180px, 1fr) var(--fc-cart-page-osea-action-col) var(--fc-cart-page-osea-spacer-col) var(--fc-cart-page-osea-total-col);
        --fc-cart-page-osea-gap: 32px;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item {
        display: grid !important;
        grid-template-columns: var(--fc-cart-page-osea-grid) !important;
        column-gap: var(--fc-cart-page-osea-gap) !important;
        align-items: start !important;
        width: 100% !important;
        max-width: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell {
        padding: 0 0 10px !important;
        margin: 0 !important;
        border-bottom: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell > span:first-child {
        grid-column: 1 / 3 !important;
        justify-self: start !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell > span:nth-child(2) {
        grid-column: 3 !important;
        justify-self: start !important;
        width: var(--fc-cart-page-osea-action-col) !important;
        min-width: var(--fc-cart-page-osea-action-col) !important;
        max-width: var(--fc-cart-page-osea-action-col) !important;
        text-align: center !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell > span:last-child {
        grid-column: 5 !important;
        justify-self: end !important;
        text-align: right !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] :where(.fct-cart-drawer-content-wrapper, .fct-cart-drawer-list, .fct-cart-drawer-list-content) {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item {
        position: relative !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: var(--fc-cart-page-row-padding, 14px) 0 !important;
        border: 0 !important;
        border-bottom: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        list-style: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-info,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-summary  {
        display: contents !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-image {
        grid-column: 1 !important;
        grid-row: 1 / 5 !important;
        justify-self: start !important;
        align-self: start !important;
        width: var(--fc-cart-page-osea-image-col) !important;
        min-width: var(--fc-cart-page-osea-image-col) !important;
        max-width: var(--fc-cart-page-osea-image-col) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-image a,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-image img {
        display: block !important;
        width: var(--fc-cart-page-image-width, 60px) !important;
        max-width: var(--fc-cart-page-image-width, 60px) !important;
        height: var(--fc-cart-page-image-height, 77px) !important;
        max-height: var(--fc-cart-page-image-height, 77px) !important;
        object-fit: contain !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        text-decoration: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-title,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-variant,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-price {
        grid-column: 2 !important;
        justify-self: stretch !important;
        align-self: start !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 0 !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-title {
        grid-row: 1 !important;
        margin: 0 0 4px !important;
        font-size: var(--fc-cart-page-product-size, 15px) !important;
        font-weight: var(--fc-cart-page-product-weight, 500) !important;
        line-height: 1.25 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-title a,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-title span {
        display: inline !important;
        width: auto !important;
        color: var(--fc-cart-page-heading, #014d41) !important;
        font: inherit !important;
        line-height: inherit !important;
        text-decoration: underline !important;
        text-decoration-thickness: 1px !important;
        text-underline-offset: 2px !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-variant {
        grid-row: 2 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin: 0 0 4px !important;
        color: var(--fc-cart-page-muted, #465a62) !important;
        font-size: var(--fc-cart-page-meta-size, 13px) !important;
        line-height: 1.35 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-variant.variant-title-hidden,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-variant.fc-cart-page-empty-variant {
        display: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-price {
        grid-row: 3 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin: 0 !important;
        color: var(--fc-cart-page-price, #071b20) !important;
        font-size: var(--fc-cart-page-price-size, 15px) !important;
        font-weight: 400 !important;
        line-height: 1.35 !important;
        white-space: nowrap !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-price > span:first-child {
        display: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        align-self: start !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: var(--fc-cart-page-osea-action-gap) !important;
        width: var(--fc-cart-page-osea-action-col) !important;
        min-width: var(--fc-cart-page-osea-action-col) !important;
        max-width: var(--fc-cart-page-osea-action-col) !important;
        height: 27px !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-quantity {
        display: inline-grid !important;
        grid-template-columns: 27px 32px 27px !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 var(--fc-cart-page-osea-stepper-width) !important;
        width: var(--fc-cart-page-osea-stepper-width) !important;
        min-width: var(--fc-cart-page-osea-stepper-width) !important;
        max-width: var(--fc-cart-page-osea-stepper-width) !important;
        height: 27px !important;
        min-height: 27px !important;
        max-height: 27px !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid var(--fc-cart-page-secondary-border, #0b6b57) !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        background: var(--fc-cart-page-secondary-bg, #fff) !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-quantity :is(button, input, .qty-value, [data-fluent-cart-cart-list-item-quantity-input]) {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 25px !important;
        min-height: 25px !important;
        max-height: 25px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: var(--fc-cart-page-secondary-text, #014d41) !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        text-align: center !important;
        box-shadow: none !important;
        appearance: textfield !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-remove,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-delete-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 var(--fc-cart-page-osea-remove-size) !important;
        width: var(--fc-cart-page-osea-remove-size) !important;
        min-width: var(--fc-cart-page-osea-remove-size) !important;
        max-width: var(--fc-cart-page-osea-remove-size) !important;
        height: var(--fc-cart-page-osea-remove-size) !important;
        min-height: var(--fc-cart-page-osea-remove-size) !important;
        max-height: var(--fc-cart-page-osea-remove-size) !important;
        margin: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-remove {
        border: 0 !important;
        background: transparent !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-delete-button {
        border: 1px solid var(--fc-cart-page-secondary-border, #0b6b57) !important;
        border-radius: 6px !important;
        background: var(--fc-cart-page-secondary-bg, #fff) !important;
        color: var(--fc-cart-page-secondary-text, #014d41) !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-summary {
        grid-column: 5 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: start !important;
        text-align: right !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-total {
        grid-column: 5 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: start !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        color: var(--fc-cart-page-price, #071b20) !important;
        font-size: var(--fc-cart-page-price-size, 15px) !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-total span {
        color: inherit !important;
        font: inherit !important;
        white-space: inherit !important;
    }
}

@media (max-width: 767px) {
    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell {
        grid-column: 2 / 4 !important;
        grid-row: 4 !important;
        justify-self: start !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}

/* FC Ecom Suite 7.0.50 — FC Cart text stack correction.
 * After action nodes are moved out, product details must remain one block.
 * Keeping details as display:contents makes the hidden variant row reserve height
 * and pushes the unit price too low. */
@media (min-width: 768px) {
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-info,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-summary {
        display: contents !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-details {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: block !important;
        justify-self: stretch !important;
        align-self: start !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-image {
        grid-row: 1 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-details .fct-cart-item-title,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-details .fct-cart-item-variant,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-details .fct-cart-item-price {
        display: block !important;
        grid-column: auto !important;
        grid-row: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-details .fct-cart-item-title {
        margin: 0 0 4px !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-details .fct-cart-item-variant:not(.fc-cart-page-empty-variant):not(.variant-title-hidden) {
        margin: 0 0 4px !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-details .fct-cart-item-price {
        margin: 0 !important;
    }
}

/* FC Ecom Suite 7.0.52 — FC Cart responsive lane lock.
 * Uses the actual FluentCart DOM: quantity is inside details and delete is inside
 * summary until JS moves those two controls into .fc-cart-page-item-quantity-cell.
 * The header and each row now share the exact same grid at every breakpoint so
 * Quantity cannot drift away from the stepper/delete group on resize. */
body.fc-cart-page-mode [data-fc-cart-page-shell] {
    --fc-cart-page-osea-image-col: var(--fc-cart-page-image-width, 60px);
    --fc-cart-page-osea-stepper-width: 86px;
    --fc-cart-page-osea-remove-size: 27px;
    --fc-cart-page-osea-action-gap: 8px;
    --fc-cart-page-osea-action-col: 121px;
    --fc-cart-page-osea-total-col: minmax(92px, 112px);
    --fc-cart-page-osea-gap: 32px;
    --fc-cart-page-osea-grid: var(--fc-cart-page-osea-image-col) minmax(0, 1fr) var(--fc-cart-page-osea-action-col) minmax(96px, 1fr) var(--fc-cart-page-osea-total-col);
}

body.fc-cart-page-mode [data-fc-cart-page-shell],
body.fc-cart-page-mode .fc-cart-page-shell {
    width: min(calc(100vw - 52px), var(--fc-cart-page-max-width, 1180px)) !important;
    max-width: var(--fc-cart-page-max-width, 1180px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell,
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-columns,
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item,
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item {
    display: grid !important;
    grid-template-columns: var(--fc-cart-page-osea-grid) !important;
    column-gap: var(--fc-cart-page-osea-gap) !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
}

body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell,
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-columns {
    padding: 0 0 10px !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
    background: transparent !important;
    color: var(--fc-cart-page-heading, #014d41) !important;
    font-size: var(--fc-cart-page-header-size, 13px) !important;
    font-weight: var(--fc-cart-page-header-weight, 800) !important;
    line-height: 1.2 !important;
    letter-spacing: .02em !important;
}

body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell > span:first-child,
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-columns > span:first-child {
    grid-column: 1 / 3 !important;
    justify-self: start !important;
    text-align: left !important;
}

body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell > span:nth-child(2),
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-columns > span:nth-child(2) {
    grid-column: 3 !important;
    justify-self: start !important;
    width: var(--fc-cart-page-osea-action-col) !important;
    min-width: var(--fc-cart-page-osea-action-col) !important;
    max-width: var(--fc-cart-page-osea-action-col) !important;
    text-align: center !important;
}

body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell > span:last-child,
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-columns > span:last-child {
    grid-column: 5 !important;
    justify-self: end !important;
    text-align: right !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] :is(.fct-cart-drawer-content-wrapper, .fct-cart-drawer-list, .fct-cart-drawer-list-content) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item {
    position: relative !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: var(--fc-cart-page-row-padding, 14px) 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    list-style: none !important;
    row-gap: 14px !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-info,
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-summary {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-image {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    align-self: start !important;
    width: var(--fc-cart-page-osea-image-col) !important;
    min-width: var(--fc-cart-page-osea-image-col) !important;
    max-width: var(--fc-cart-page-osea-image-col) !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-image a,
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-image img {
    display: block !important;
    width: var(--fc-cart-page-image-width, 60px) !important;
    max-width: var(--fc-cart-page-image-width, 60px) !important;
    height: var(--fc-cart-page-image-height, 77px) !important;
    max-height: var(--fc-cart-page-image-height, 77px) !important;
    object-fit: contain !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-details {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    justify-self: stretch !important;
    align-self: start !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-title,
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-variant,
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-price {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    text-align: left !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-title { margin: 0 0 4px !important; }
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-variant:not(.variant-title-hidden):not(.fc-cart-page-empty-variant) { margin: 0 0 4px !important; }
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-price { margin: 0 !important; }
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-price > span:first-child { display: none !important; }
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-variant.variant-title-hidden,
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-variant.fc-cart-page-empty-variant { display: none !important; }

body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-title a,
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-title span {
    display: inline !important;
    color: var(--fc-cart-page-heading, #014d41) !important;
    font-size: var(--fc-cart-page-product-size, 15px) !important;
    font-weight: var(--fc-cart-page-product-weight, 500) !important;
    line-height: 1.25 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    align-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: var(--fc-cart-page-osea-action-gap) !important;
    width: var(--fc-cart-page-osea-action-col) !important;
    min-width: var(--fc-cart-page-osea-action-col) !important;
    max-width: var(--fc-cart-page-osea-action-col) !important;
    height: 27px !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-quantity {
    display: inline-grid !important;
    grid-template-columns: 27px 32px 27px !important;
    flex: 0 0 var(--fc-cart-page-osea-stepper-width) !important;
    width: var(--fc-cart-page-osea-stepper-width) !important;
    min-width: var(--fc-cart-page-osea-stepper-width) !important;
    max-width: var(--fc-cart-page-osea-stepper-width) !important;
    height: 27px !important;
    min-height: 27px !important;
    max-height: 27px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--fc-cart-page-secondary-border, #0b6b57) !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: var(--fc-cart-page-secondary-bg, #fff) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-quantity :is(button, input, .qty-value, [data-fluent-cart-cart-list-item-quantity-input]) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 25px !important;
    min-height: 25px !important;
    max-height: 25px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--fc-cart-page-secondary-text, #014d41) !important;
    font-size: 14px !important;
    line-height: 1 !important;
    text-align: center !important;
    box-shadow: none !important;
    appearance: textfield !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-remove,
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-delete-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 var(--fc-cart-page-osea-remove-size) !important;
    width: var(--fc-cart-page-osea-remove-size) !important;
    min-width: var(--fc-cart-page-osea-remove-size) !important;
    max-width: var(--fc-cart-page-osea-remove-size) !important;
    height: var(--fc-cart-page-osea-remove-size) !important;
    min-height: var(--fc-cart-page-osea-remove-size) !important;
    max-height: var(--fc-cart-page-osea-remove-size) !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-remove {
    border: 0 !important;
    background: transparent !important;
}
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-delete-button {
    border: 1px solid var(--fc-cart-page-secondary-border, #0b6b57) !important;
    border-radius: 6px !important;
    background: var(--fc-cart-page-secondary-bg, #fff) !important;
    color: var(--fc-cart-page-secondary-text, #014d41) !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-summary {
    grid-column: 5 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: start !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    text-align: right !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-summary > .fct-cart-item-remove:not(.fc-cart-page-item-quantity-cell .fct-cart-item-remove) {
    display: none !important;
}
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-total,
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-total span {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--fc-cart-page-price, #071b20) !important;
    font-size: var(--fc-cart-page-price-size, 15px) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

@media (min-width: 641px) and (max-width: 980px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] {
        --fc-cart-page-osea-gap: 16px;
        --fc-cart-page-osea-total-col: minmax(84px, 96px);
        --fc-cart-page-osea-grid: var(--fc-cart-page-osea-image-col) minmax(0, 1fr) var(--fc-cart-page-osea-action-col) minmax(24px, 72px) var(--fc-cart-page-osea-total-col);
    }
}

@media (max-width: 640px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] {
        --fc-cart-page-osea-gap: 16px;
        --fc-cart-page-osea-grid: var(--fc-cart-page-osea-image-col) minmax(0, 1fr) minmax(86px, auto);
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell],
    body.fc-cart-page-mode .fc-cart-page-shell {
        width: min(calc(100vw - 32px), var(--fc-cart-page-max-width, 1180px)) !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-columns {
        display: grid !important;
        grid-template-columns: var(--fc-cart-page-osea-grid) !important;
        column-gap: var(--fc-cart-page-osea-gap) !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell > span:first-child,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-columns > span:first-child {
        grid-column: 1 / 3 !important;
        justify-self: start !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell > span:nth-child(2),
    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-columns > span:nth-child(2) {
        display: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell > span:last-child,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-columns > span:last-child {
        grid-column: 3 !important;
        justify-self: end !important;
        text-align: right !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item {
        grid-template-columns: var(--fc-cart-page-osea-grid) !important;
        column-gap: var(--fc-cart-page-osea-gap) !important;
        row-gap: 8px !important;
        padding: 12px 0 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-image {
        grid-column: 1 !important;
        grid-row: 1 / span 3 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-details {
        grid-column: 2 !important;
        grid-row: 1 / span 3 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-summary {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: start !important;
        text-align: right !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell {
        grid-column: 3 !important;
        grid-row: 2 !important;
        justify-self: end !important;
        align-self: start !important;
        justify-content: flex-end !important;
        width: max-content !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}

/* FC Ecom Suite 7.0.52 — FC Cart hard resize alignment override.
 * This block intentionally uses fixed calculated columns so independent grid
 * containers cannot recalculate Product / Quantity / Total differently. */
@media (min-width: 981px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] {
        --fc-cart-page-osea-gap: 32px;
        --fc-cart-page-osea-action-col: 121px;
        --fc-cart-page-osea-grid: var(--fc-cart-page-image-width, 60px) minmax(0, calc(100% - var(--fc-cart-page-image-width, 60px) - 121px - 192px - 112px - 128px)) 121px 192px 112px;
    }
}

@media (min-width: 641px) and (max-width: 980px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] {
        --fc-cart-page-osea-gap: 16px;
        --fc-cart-page-osea-action-col: 121px;
        --fc-cart-page-osea-grid: var(--fc-cart-page-image-width, 60px) minmax(0, calc(100% - var(--fc-cart-page-image-width, 60px) - 121px - 56px - 92px - 64px)) 121px 56px 92px;
    }
}

@media (max-width: 640px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] {
        --fc-cart-page-osea-gap: 16px;
        --fc-cart-page-osea-action-col: 121px;
        --fc-cart-page-osea-grid: var(--fc-cart-page-image-width, 60px) minmax(0, calc(100% - var(--fc-cart-page-image-width, 60px) - 86px - 32px)) 86px;
    }
}

body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell,
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns,
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item,
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-item {
    display: grid !important;
    grid-template-columns: var(--fc-cart-page-osea-grid) !important;
    column-gap: var(--fc-cart-page-osea-gap) !important;
    width: 100% !important;
    max-width: none !important;
}

body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:first-child,
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:first-child {
    grid-column: 1 / 3 !important;
    justify-self: start !important;
    text-align: left !important;
}

body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:nth-child(2),
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:nth-child(2) {
    grid-column: 3 !important;
    justify-self: start !important;
    width: var(--fc-cart-page-osea-action-col) !important;
    min-width: var(--fc-cart-page-osea-action-col) !important;
    max-width: var(--fc-cart-page-osea-action-col) !important;
    text-align: center !important;
}

body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:last-child,
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:last-child {
    grid-column: 5 !important;
    justify-self: end !important;
    text-align: right !important;
}

body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item > .fc-cart-page-item-quantity-cell {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    justify-content: flex-start !important;
    width: var(--fc-cart-page-osea-action-col) !important;
    min-width: var(--fc-cart-page-osea-action-col) !important;
    max-width: var(--fc-cart-page-osea-action-col) !important;
}

body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item > .fct-cart-item-summary {
    grid-column: 5 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    text-align: right !important;
    width: 100% !important;
}

@media (max-width: 640px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns {
        display: grid !important;
        grid-template-columns: var(--fc-cart-page-osea-grid) !important;
        column-gap: var(--fc-cart-page-osea-gap) !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:first-child,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:first-child {
        grid-column: 1 / 3 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:nth-child(2),
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:nth-child(2) {
        display: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:last-child,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:last-child {
        grid-column: 3 !important;
        justify-self: end !important;
        text-align: right !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item > .fct-cart-item-image {
        grid-column: 1 !important;
        grid-row: 1 / span 3 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item > .fct-cart-item-info {
        display: contents !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item .fct-cart-item-details {
        grid-column: 2 !important;
        grid-row: 1 / span 3 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item > .fc-cart-page-item-quantity-cell {
        grid-column: 3 !important;
        grid-row: 2 !important;
        justify-self: end !important;
        justify-content: flex-end !important;
        width: max-content !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item > .fct-cart-item-summary {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        text-align: right !important;
    }
}


/* FC Ecom Suite 7.0.53 — FC Cart phone delete drop + quantity header edge lock.
 * Uses the real FluentCart cart DOM: quantity wrapper and delete wrapper remain
 * the original controls; only the responsive lane contract is corrected.
 */
body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell > span:nth-child(2),
body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-columns > span:nth-child(2),
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-columns > span:nth-child(2) {
    grid-column: 3 !important;
    justify-self: start !important;
    width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
    min-width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
    max-width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
    text-align: left !important;
}

@media (max-width: 767px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell,
    body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-columns,
    body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-columns {
        display: grid !important;
        grid-template-columns: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) auto !important;
        column-gap: 12px !important;
        align-items: end !important;
        width: 100% !important;
        padding: 0 0 10px !important;
        border-bottom: 1px solid var(--fc-cart-page-border, #b7d8d0) !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell > span:first-child,
    body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-columns > span:first-child,
    body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-columns > span:first-child {
        display: block !important;
        grid-column: 1 / 3 !important;
        justify-self: start !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell > span:nth-child(2),
    body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-columns > span:nth-child(2),
    body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-columns > span:nth-child(2) {
        display: none !important;
        visibility: hidden !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns--shell > span:last-child,
    body.fc-cart-page-mode .fc-cart-page-native .fc-cart-page-columns > span:last-child,
    body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-columns > span:last-child {
        display: block !important;
        grid-column: 3 !important;
        justify-self: end !important;
        text-align: right !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item,
    body.fc-cart-page-mode .fc-cart-page-native :is(tr.fc-cart-page-osea-row, .fc-cart-page-osea-row, .fct-cart-line-item, .fluent-cart-cart-item, [data-fluent-cart-cart-list-item], [data-fluent-cart-cart-item]) {
        grid-template-columns: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) auto !important;
        column-gap: 12px !important;
        row-gap: 8px !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-quantity,
    body.fc-cart-page-mode .fc-cart-page-native :is(.fc-cart-page-item-quantity-cell, td.cart-item__quantity, td.product-quantity, .cart-item__quantity) {
        grid-column: 3 !important;
        grid-row: 2 !important;
        justify-self: end !important;
        align-self: start !important;
        width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
        min-width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
        max-width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell {
        display: contents !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-summary,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-total,
    body.fc-cart-page-mode .fc-cart-page-native :is(.fc-cart-page-osea-total-cell, td.cart-item__totals, td.product-subtotal, .cart-item__totals, .fluent-cart-cart-item-summary, [data-fluent-cart-cart-list-item-summary]) {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: start !important;
        text-align: right !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-remove,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-delete-button,
    body.fc-cart-page-mode .fc-cart-page-native :is(cart-remove-button, .cart-remove-button, .remove, .fluent-cart-cart-item-remove, [data-fluent-cart-cart-list-item-delete-button]) {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}


/* FC Ecom Suite 7.0.55 — FC Cart tablet breakpoint lock.
 * Scope: 641px–980px tablet only. Keeps the Quantity lane centered between Product and
 * Total while preserving the desktop layout, phone delete-drop behavior, and
 * the single bordered quantity stepper. This is a final override for older
 * 7.0.52/7.0.53 fixed tablet grids. */
@media (min-width: 641px) and (max-width: 980px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] {
        --fc-cart-page-osea-gap: 16px;
        --fc-cart-page-osea-action-col: 121px;
        --fc-cart-page-osea-total-col: 92px;
        --fc-cart-page-osea-grid: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) var(--fc-cart-page-osea-action-col) minmax(24px, 1fr) var(--fc-cart-page-osea-total-col);
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-item {
        grid-template-columns: var(--fc-cart-page-osea-grid) !important;
        column-gap: var(--fc-cart-page-osea-gap) !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:nth-child(2),
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:nth-child(2) {
        grid-column: 3 !important;
        justify-self: start !important;
        width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
        min-width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
        max-width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item > .fc-cart-page-item-quantity-cell {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        justify-content: flex-start !important;
        width: var(--fc-cart-page-osea-action-col) !important;
        min-width: var(--fc-cart-page-osea-action-col) !important;
        max-width: var(--fc-cart-page-osea-action-col) !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item > .fct-cart-item-summary,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item-summary {
        grid-column: 5 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        text-align: right !important;
        width: 100% !important;
    }
}


/* FC Ecom Suite 7.0.55 — FC Cart phone-only compact breakpoint.
 * Compact Product/Total layout is phone-only at 640px and below.
 * Any viewport 641px and wider is treated as tablet/desktop, so the Quantity
 * header remains visible and aligned with the start edge of the quantity border.
 */
@media (min-width: 641px) and (max-width: 980px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] {
        --fc-cart-page-osea-gap: 16px;
        --fc-cart-page-osea-action-col: 121px;
        --fc-cart-page-osea-total-col: 92px;
        --fc-cart-page-osea-grid: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) var(--fc-cart-page-osea-action-col) minmax(24px, 1fr) var(--fc-cart-page-osea-total-col);
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-item {
        display: grid !important;
        grid-template-columns: var(--fc-cart-page-osea-grid) !important;
        column-gap: var(--fc-cart-page-osea-gap) !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:first-child,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:first-child {
        display: block !important;
        visibility: visible !important;
        grid-column: 1 / 3 !important;
        justify-self: start !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:nth-child(2),
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:nth-child(2) {
        display: block !important;
        visibility: visible !important;
        grid-column: 3 !important;
        justify-self: start !important;
        width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
        min-width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
        max-width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:nth-child(2)[hidden],
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:nth-child(2)[hidden] {
        display: block !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:last-child,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:last-child {
        display: block !important;
        visibility: visible !important;
        grid-column: 5 !important;
        justify-self: end !important;
        text-align: right !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item > .fc-cart-page-item-quantity-cell {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        justify-content: flex-start !important;
        width: var(--fc-cart-page-osea-action-col, 121px) !important;
        min-width: var(--fc-cart-page-osea-action-col, 121px) !important;
        max-width: var(--fc-cart-page-osea-action-col, 121px) !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-remove,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-delete-button {
        display: inline-flex !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item > .fct-cart-item-summary,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item-summary {
        grid-column: 5 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        text-align: right !important;
        width: 100% !important;
    }
}

@media (max-width: 640px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:nth-child(2),
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:nth-child(2) {
        display: none !important;
        visibility: hidden !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-remove,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-delete-button,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-remove,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-delete-button {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}


/* FC Ecom Suite 7.0.56 — FC Cart tablet action-cell no-wrap repair.
 * Audit finding: the action column was 121px while the OSEA-style stepper plus
 * the trash button needs more room after borders/gap. At tablet widths this made
 * the trash icon drop under the quantity stepper. Keep phone compact behavior at
 * 640px and below; keep tablet/desktop Quantity + delete on one row. */
body.fc-cart-page-mode [data-fc-cart-page-shell] {
    --fc-cart-page-osea-action-col: 132px;
    --fc-cart-page-osea-stepper-width: 86px;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    white-space: nowrap !important;
    min-width: 132px !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-quantity {
    flex: 0 0 var(--fc-cart-page-osea-stepper-width, 86px) !important;
    width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
    min-width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
    max-width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-remove {
    display: inline-flex !important;
    flex: 0 0 28px !important;
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-delete-button {
    display: inline-flex !important;
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
}

@media (min-width: 641px) and (max-width: 980px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-item {
        grid-template-columns: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) var(--fc-cart-page-osea-action-col, 132px) minmax(24px, 1fr) var(--fc-cart-page-osea-total-col, 92px) !important;
        column-gap: 16px !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:nth-child(2),
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:nth-child(2) {
        grid-column: 3 !important;
        justify-self: start !important;
        width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
        min-width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
        max-width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item > .fc-cart-page-item-quantity-cell {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        width: var(--fc-cart-page-osea-action-col, 132px) !important;
        min-width: var(--fc-cart-page-osea-action-col, 132px) !important;
        max-width: var(--fc-cart-page-osea-action-col, 132px) !important;
    }
}

@media (max-width: 640px) {
    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell {
        min-width: 86px !important;
        width: max-content !important;
        gap: 0 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-remove,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-delete-button,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-remove,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-delete-button {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}


/* FC Ecom Suite 7.0.57 — FC Cart phone compact constant action offset.
 * Audit against OSEA: on phone, the quantity stepper is fixed under the total
 * lane with a constant top offset. Variant/size text in the product details
 * must never push the quantity control lower. Delete remains phone-hidden. */
@media (max-width: 640px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] {
        --fc-cart-page-osea-gap: 16px;
        --fc-cart-page-osea-stepper-width: 86px;
        --fc-cart-page-osea-grid: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) var(--fc-cart-page-osea-stepper-width);
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-item {
        position: relative !important;
        display: grid !important;
        grid-template-columns: var(--fc-cart-page-osea-grid) !important;
        column-gap: var(--fc-cart-page-osea-gap) !important;
        row-gap: 0 !important;
        align-items: start !important;
        padding: 12px 0 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item .fct-cart-item-details {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: start !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item > .fct-cart-item-summary,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item-summary {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: start !important;
        text-align: right !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item > .fc-cart-page-item-quantity-cell,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: start !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
        min-width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
        max-width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
        height: 27px !important;
        margin: 40px 0 0 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        white-space: nowrap !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-remove,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-delete-button,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-remove,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-delete-button {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

@media (min-width: 641px) {
    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell {
        margin-top: 0 !important;
    }
}

/* FC Ecom Suite 7.0.58 — FC Cart responsive rhythm lock.
 * Audit: 7.0.57 matched phone/tablet breakpoints but left the compact row too tall,
 * the line totals too heavy, and the tablet/desktop action lane too loose during resize.
 * Keep the header contract intact: Product / Quantity / Total for 641px+, Product / Total
 * only for phone. Phone delete remains hidden; tablet/desktop delete remains beside qty. */
body.fc-cart-page-mode [data-fc-cart-page-shell] {
    --fc-cart-page-osea-action-col: 132px;
    --fc-cart-page-osea-stepper-width: 86px;
    --fc-cart-page-osea-total-col: 92px;
    --fc-cart-page-osea-phone-action-top: 30px;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item,
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-total,
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-total span,
body.fc-cart-page-mode [data-fc-cart-page-native] [data-fluent-cart-cart-list-item-total-price] {
    font-weight: 600 !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-total-wrapper,
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-total-wrapper span,
body.fc-cart-page-mode [data-fc-cart-page-native] [data-fluent-cart-cart-total-wrapper] span {
    font-weight: 600 !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-price,
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-price span,
body.fc-cart-page-mode [data-fc-cart-page-native] [data-fluent-cart-cart-list-item-price] {
    font-weight: 400 !important;
}

@media (min-width: 641px) and (max-width: 1024px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] {
        --fc-cart-page-osea-gap: 16px;
        --fc-cart-page-osea-grid: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) var(--fc-cart-page-osea-action-col, 132px) minmax(24px, 1fr) var(--fc-cart-page-osea-total-col, 92px);
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-item {
        grid-template-columns: var(--fc-cart-page-osea-grid) !important;
        column-gap: var(--fc-cart-page-osea-gap) !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:first-child,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:first-child {
        grid-column: 1 / 3 !important;
        justify-self: start !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:nth-child(2),
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:nth-child(2) {
        display: block !important;
        visibility: visible !important;
        grid-column: 3 !important;
        justify-self: start !important;
        width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
        min-width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
        max-width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:last-child,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:last-child {
        grid-column: 5 !important;
        justify-self: end !important;
        text-align: right !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell {
        position: relative !important;
        right: auto !important;
        top: auto !important;
        margin: 0 !important;
    }
}

@media (min-width: 1025px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] {
        --fc-cart-page-osea-gap: 32px;
        --fc-cart-page-osea-grid: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) var(--fc-cart-page-osea-action-col, 132px) minmax(24px, 1fr) var(--fc-cart-page-osea-total-col, 92px);
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-item {
        grid-template-columns: var(--fc-cart-page-osea-grid) !important;
        column-gap: var(--fc-cart-page-osea-gap) !important;
    }
}

@media (max-width: 640px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] {
        --fc-cart-page-osea-gap: 12px;
        --fc-cart-page-osea-grid: var(--fc-cart-page-image-width, 60px) minmax(0, 1fr) var(--fc-cart-page-osea-stepper-width, 86px);
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-item {
        display: grid !important;
        grid-template-columns: var(--fc-cart-page-osea-grid) !important;
        column-gap: var(--fc-cart-page-osea-gap) !important;
        row-gap: 0 !important;
        position: relative !important;
        align-items: start !important;
        min-height: calc(var(--fc-cart-page-image-height, 77px) + 20px) !important;
        padding: 10px 0 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns {
        grid-template-columns: var(--fc-cart-page-osea-grid) !important;
        column-gap: var(--fc-cart-page-osea-gap) !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:first-child,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:first-child {
        grid-column: 1 / 3 !important;
        justify-self: start !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:nth-child(2),
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:nth-child(2) {
        display: none !important;
        visibility: hidden !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:last-child,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:last-child {
        grid-column: 3 !important;
        justify-self: end !important;
        text-align: right !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-image {
        grid-column: 1 !important;
        grid-row: 1 !important;
        align-self: start !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-details {
        grid-column: 2 !important;
        grid-row: 1 !important;
        padding-right: 0 !important;
        align-self: start !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-summary {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: start !important;
        text-align: right !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell {
        position: absolute !important;
        right: 0 !important;
        top: var(--fc-cart-page-osea-phone-action-top, 30px) !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
        min-width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
        max-width: var(--fc-cart-page-osea-stepper-width, 86px) !important;
        height: 27px !important;
        margin: 0 !important;
        padding: 0 !important;
        justify-content: flex-end !important;
        gap: 0 !important;
        z-index: 2 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-remove,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-delete-button,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-remove,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-delete-button {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* FC Ecom Suite 7.0.59 — FC Cart symmetric resize lane lock.
 * Audit: tablet/desktop was using only one elastic spacer after Quantity, so
 * Product→Quantity collapsed while Quantity→Total stayed wide. Non-phone now
 * uses matching left/right flex spacer columns around the action cell. Phone
 * remains Product/Total only and keeps remove hidden. */
body.fc-cart-page-mode [data-fc-cart-page-shell] {
    --fc-cart-page-osea-image-col: var(--fc-cart-page-image-width, 60px);
    --fc-cart-page-osea-details-col: clamp(220px, 28vw, 340px);
    --fc-cart-page-osea-stepper-width: 86px;
    --fc-cart-page-osea-remove-size: 27px;
    --fc-cart-page-osea-action-gap: 8px;
    --fc-cart-page-osea-action-col: 132px;
    --fc-cart-page-osea-total-col: 92px;
}

@media (min-width: 641px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] {
        --fc-cart-page-osea-gap: 24px;
        --fc-cart-page-osea-grid: var(--fc-cart-page-osea-image-col) minmax(190px, var(--fc-cart-page-osea-details-col)) minmax(0, 1fr) var(--fc-cart-page-osea-action-col) minmax(0, 1fr) var(--fc-cart-page-osea-total-col);
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-item {
        grid-template-columns: var(--fc-cart-page-osea-grid) !important;
        column-gap: var(--fc-cart-page-osea-gap) !important;
        width: 100% !important;
        max-width: none !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:first-child,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:first-child {
        grid-column: 1 / 4 !important;
        justify-self: start !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:nth-child(2),
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:nth-child(2) {
        grid-column: 4 !important;
        display: block !important;
        visibility: visible !important;
        justify-self: start !important;
        width: var(--fc-cart-page-osea-action-col) !important;
        min-width: var(--fc-cart-page-osea-action-col) !important;
        max-width: var(--fc-cart-page-osea-action-col) !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-shell] > .fc-cart-page-columns--shell > span:last-child,
    body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-columns > span:last-child {
        grid-column: 6 !important;
        justify-self: end !important;
        text-align: right !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-image,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item .fct-cart-item-image {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: start !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-details,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item .fct-cart-item-details {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        text-align: left !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell {
        grid-column: 4 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        align-self: start !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: var(--fc-cart-page-osea-action-gap) !important;
        width: var(--fc-cart-page-osea-action-col) !important;
        min-width: var(--fc-cart-page-osea-action-col) !important;
        max-width: var(--fc-cart-page-osea-action-col) !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-summary {
        grid-column: 6 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: start !important;
        width: 100% !important;
        min-width: 0 !important;
        text-align: right !important;
        justify-content: flex-end !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-total,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-total span,
    body.fc-cart-page-mode [data-fc-cart-page-native] [data-fluent-cart-cart-list-item-total-price] {
        font-weight: 500 !important;
    }
}

@media (min-width: 641px) and (max-width: 1024px) {
    body.fc-cart-page-mode [data-fc-cart-page-shell] {
        --fc-cart-page-osea-gap: 16px;
        --fc-cart-page-osea-details-col: clamp(205px, 27vw, 280px);
    }
}

@media (max-width: 640px) {
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-total,
    body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-total span,
    body.fc-cart-page-mode [data-fc-cart-page-native] [data-fluent-cart-cart-list-item-total-price] {
        font-weight: 500 !important;
    }

    body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell {
        top: 28px !important;
    }
}

/* FC Ecom Suite 7.0.410 — match the FC Cart 24px quantity buttons.
 * Keep FluentCart's original controls and cart actions. Both strokes stay
 * visible; hover and keyboard focus bring the button's inner border forward. */
[data-fluent-cart-cart-drawer] [data-fluent-cart-cart-list-item-quantity-wrapper].fct-cart-item-quantity,
[data-fluent-cart-cart-drawer] .fct-cart-item-quantity[data-fluent-cart-cart-list-item-quantity-wrapper] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 86px !important;
    min-width: 86px !important;
    max-width: 86px !important;
    height: 27px !important;
    min-height: 27px !important;
    max-height: 27px !important;
    margin-top: 4px !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
[data-fluent-cart-cart-drawer] [data-fluent-cart-cart-list-item-quantity-wrapper].fct-cart-item-quantity > :is([data-fluent-cart-cart-list-item-decrease-button], [data-fluent-cart-cart-list-item-increase-button], button[name="minus"], button[name="plus"]),
[data-fluent-cart-cart-drawer] .fct-cart-item-quantity[data-fluent-cart-cart-list-item-quantity-wrapper] > :is([data-fluent-cart-cart-list-item-decrease-button], [data-fluent-cart-cart-list-item-increase-button], button[name="minus"], button[name="plus"]) {
    display: flex !important;
    flex: 0 0 24px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    margin-top: -1px !important;
    margin-bottom: -1px !important;
    padding: 0 !important;
    box-sizing: content-box !important;
    border: 1px solid #6E958B !important;
    background: #F5F9F1 !important;
    color: #1D4D41 !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font-family:var(--fccs-mini-cart-font,"Roboto","FCC Roboto Fallback",Arial,sans-serif) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-align: center !important;
    transition: color 120ms ease, background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease !important;
}
[data-fluent-cart-cart-drawer] [data-fluent-cart-cart-list-item-quantity-wrapper].fct-cart-item-quantity > :is([data-fluent-cart-cart-list-item-decrease-button], button[name="minus"]),
[data-fluent-cart-cart-drawer] .fct-cart-item-quantity[data-fluent-cart-cart-list-item-quantity-wrapper] > :is([data-fluent-cart-cart-list-item-decrease-button], button[name="minus"]) {
    margin-right: -1px !important;
    border-radius: 6px 0 0 6px !important;
}
[data-fluent-cart-cart-drawer] [data-fluent-cart-cart-list-item-quantity-wrapper].fct-cart-item-quantity > :is([data-fluent-cart-cart-list-item-increase-button], button[name="plus"]),
[data-fluent-cart-cart-drawer] .fct-cart-item-quantity[data-fluent-cart-cart-list-item-quantity-wrapper] > :is([data-fluent-cart-cart-list-item-increase-button], button[name="plus"]) {
    margin-right: -1px !important;
    border-radius: 0 6px 6px 0 !important;
}
[data-fluent-cart-cart-drawer] [data-fluent-cart-cart-list-item-quantity-wrapper].fct-cart-item-quantity > :is([data-fluent-cart-cart-list-item-decrease-button], [data-fluent-cart-cart-list-item-increase-button], button[name="minus"], button[name="plus"]) svg,
[data-fluent-cart-cart-drawer] .fct-cart-item-quantity[data-fluent-cart-cart-list-item-quantity-wrapper] > :is([data-fluent-cart-cart-list-item-decrease-button], [data-fluent-cart-cart-list-item-increase-button], button[name="minus"], button[name="plus"]) svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: color 120ms ease !important;
}
[data-fluent-cart-cart-drawer] [data-fluent-cart-cart-list-item-quantity-wrapper].fct-cart-item-quantity > :is([data-fluent-cart-cart-list-item-decrease-button], [data-fluent-cart-cart-list-item-increase-button], button[name="minus"], button[name="plus"]):hover,
[data-fluent-cart-cart-drawer] [data-fluent-cart-cart-list-item-quantity-wrapper].fct-cart-item-quantity > :is([data-fluent-cart-cart-list-item-decrease-button], [data-fluent-cart-cart-list-item-increase-button], button[name="minus"], button[name="plus"]):focus-visible,
[data-fluent-cart-cart-drawer] .fct-cart-item-quantity[data-fluent-cart-cart-list-item-quantity-wrapper] > :is([data-fluent-cart-cart-list-item-decrease-button], [data-fluent-cart-cart-list-item-increase-button], button[name="minus"], button[name="plus"]):hover,
[data-fluent-cart-cart-drawer] .fct-cart-item-quantity[data-fluent-cart-cart-list-item-quantity-wrapper] > :is([data-fluent-cart-cart-list-item-decrease-button], [data-fluent-cart-cart-list-item-increase-button], button[name="minus"], button[name="plus"]):focus-visible {
    border-color: #1D4D41 !important;
    background: #EAF3E8 !important;
    box-shadow: inset 0 0 0 1px #1D4D41 !important;
    color: #1D4D41 !important;
}
[data-fluent-cart-cart-drawer] [data-fluent-cart-cart-list-item-quantity-wrapper].fct-cart-item-quantity > :is([data-fluent-cart-cart-list-item-decrease-button], [data-fluent-cart-cart-list-item-increase-button], button[name="minus"], button[name="plus"]) svg,
[data-fluent-cart-cart-drawer] .fct-cart-item-quantity[data-fluent-cart-cart-list-item-quantity-wrapper] > :is([data-fluent-cart-cart-list-item-decrease-button], [data-fluent-cart-cart-list-item-increase-button], button[name="minus"], button[name="plus"]) svg {
    color: currentColor !important;
    stroke: currentColor !important;
}
[data-fluent-cart-cart-drawer] [data-fluent-cart-cart-list-item-quantity-wrapper].fct-cart-item-quantity > [data-fluent-cart-cart-list-item-quantity-input],
[data-fluent-cart-cart-drawer] .fct-cart-item-quantity[data-fluent-cart-cart-list-item-quantity-wrapper] > [data-fluent-cart-cart-list-item-quantity-input] {
    flex: 0 0 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    margin: -1px 0 !important;
    padding: 0 !important;
    box-sizing: content-box !important;
    border: 1px solid #6E958B !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #1D4D41 !important;
    font-family:var(--fccs-mini-cart-font,"Roboto","FCC Roboto Fallback",Arial,sans-serif) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-align: center !important;
    box-shadow: none !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
}
[data-fluent-cart-cart-drawer] [data-fluent-cart-cart-list-item-quantity-input]::-webkit-outer-spin-button,
[data-fluent-cart-cart-drawer] [data-fluent-cart-cart-list-item-quantity-input]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
[data-fluent-cart-cart-drawer] [data-fluent-cart-cart-list-item-delete-button] {
    width: 27px !important;
    min-width: 27px !important;
    max-width: 27px !important;
    height: 27px !important;
    min-height: 27px !important;
    max-height: 27px !important;
    padding: 0 !important;
    border-radius: 6px !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-quantity[data-fluent-cart-cart-list-item-quantity-wrapper],
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell [data-fluent-cart-cart-list-item-quantity-wrapper].fct-cart-item-quantity,
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .fct-cart-item-quantity[data-fluent-cart-cart-list-item-quantity-wrapper] {
    display: inline-grid !important;
    grid-template-columns: 27px 32px 27px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 86px !important;
    min-width: 86px !important;
    max-width: 86px !important;
    height: 27px !important;
    min-height: 27px !important;
    max-height: 27px !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    border: 1px solid var(--fc-cart-page-secondary-border, #0b6b57) !important;
    border-radius: 6px !important;
    background: var(--fc-cart-page-secondary-bg, #fff) !important;
    box-shadow: none !important;
}

body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-quantity[data-fluent-cart-cart-list-item-quantity-wrapper] > :is(
    [data-fluent-cart-cart-list-item-decrease-button],
    [data-fluent-cart-cart-list-item-increase-button],
    [data-fluent-cart-cart-list-item-quantity-input],
    button,
    input
),
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .fct-cart-item-quantity[data-fluent-cart-cart-list-item-quantity-wrapper] > :is(
    [data-fluent-cart-cart-list-item-decrease-button],
    [data-fluent-cart-cart-list-item-increase-button],
    [data-fluent-cart-cart-list-item-quantity-input],
    button,
    input
) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 25px !important;
    min-height: 25px !important;
    max-height: 25px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--fc-cart-page-secondary-text, #014d41) !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: 1 !important;
    text-align: center !important;
}
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-quantity[data-fluent-cart-cart-list-item-quantity-wrapper] > [data-fluent-cart-cart-list-item-decrease-button],
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .fct-cart-item-quantity[data-fluent-cart-cart-list-item-quantity-wrapper] > [data-fluent-cart-cart-list-item-decrease-button] {
    border-right: 1px solid var(--fc-cart-page-secondary-border, #0b6b57) !important;
}
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-quantity[data-fluent-cart-cart-list-item-quantity-wrapper] > [data-fluent-cart-cart-list-item-increase-button],
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell .fct-cart-item-quantity[data-fluent-cart-cart-list-item-quantity-wrapper] > [data-fluent-cart-cart-list-item-increase-button] {
    border-left: 1px solid var(--fc-cart-page-secondary-border, #0b6b57) !important;
}
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell [data-fluent-cart-cart-list-item-delete-button],
body.fc-cart-page-mode .fc-cart-page-native--rescued .fc-cart-page-item-quantity-cell [data-fluent-cart-cart-list-item-delete-button] {
    width: 27px !important;
    min-width: 27px !important;
    max-width: 27px !important;
    height: 27px !important;
    min-height: 27px !important;
    max-height: 27px !important;
    padding: 0 !important;
    border-radius: 6px !important;
}

/* Cart page quantity buttons use the flyout's outer-only border treatment. */
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-quantity[data-fluent-cart-cart-list-item-quantity-wrapper] > :is([data-fluent-cart-cart-list-item-decrease-button],[data-fluent-cart-cart-list-item-increase-button],.decrease-btn,.increase-btn){box-sizing:border-box!important;border:1px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item-quantity-cell .fct-cart-item-quantity[data-fluent-cart-cart-list-item-quantity-wrapper] > :is([data-fluent-cart-cart-list-item-decrease-button],[data-fluent-cart-cart-list-item-increase-button],.decrease-btn,.increase-btn):is(:hover,:focus-visible){border-color:#1d4d41!important;background:#e8f3f0!important;}
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item-quantity > :is(input,.qty-value){background:#fff!important;border:0!important;border-radius:0!important;}

/* Initial cart output uses the same lanes as the runtime column contract. */
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item{display:grid!important;grid-template-columns:var(--fc-cart-page-image-width,60px) minmax(190px,var(--fc-cart-page-osea-details-col,clamp(220px,28vw,340px))) minmax(0,1fr) var(--fc-cart-page-osea-action-col,132px) minmax(0,1fr) var(--fc-cart-page-osea-total-col,92px)!important;column-gap:24px!important;align-items:start!important;position:relative!important;}
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item > .fct-cart-item-image{grid-column:1!important;grid-row:1!important;}
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item > .fct-cart-item-details{grid-column:2!important;grid-row:1!important;min-width:0!important;}
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item > .fc-cart-page-item-quantity-cell{grid-column:4!important;grid-row:1!important;display:inline-flex!important;align-items:center!important;gap:8px!important;width:132px!important;justify-self:start!important;}
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item > .fct-cart-item-summary{grid-column:6!important;grid-row:1!important;justify-self:end!important;text-align:right!important;}
@media(min-width:641px) and (max-width:1024px){body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item{column-gap:16px!important;}}
@media(max-width:640px){
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item{grid-template-columns:var(--fc-cart-page-image-width,60px) minmax(0,1fr) var(--fc-cart-page-osea-stepper-width,86px)!important;column-gap:12px!important;}
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item > .fct-cart-item-image{grid-row:1 / span 3!important;}
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item > .fc-cart-page-item-quantity-cell{grid-column:3!important;position:absolute!important;right:0!important;top:30px!important;width:86px!important;gap:0!important;justify-self:end!important;}
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item > .fct-cart-item-summary{grid-column:3!important;}
}

/* Quantity heading centers on the stepper; trash stays alongside. */
@media(min-width:641px){
body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns{display:grid!important;grid-template-columns:var(--fc-cart-page-image-width,60px) minmax(190px,var(--fc-cart-page-osea-details-col,clamp(220px,28vw,340px))) minmax(0,1fr) var(--fc-cart-page-osea-action-col,132px) minmax(0,1fr) var(--fc-cart-page-osea-total-col,92px)!important;column-gap:24px!important;}
body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns > :first-child{grid-column:1 / 4!important;}
body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns > :nth-child(2){grid-column:4!important;justify-self:start!important;width:86px!important;min-width:86px!important;max-width:86px!important;text-align:center!important;}
body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns > :nth-child(3){grid-column:6!important;text-align:right!important;}
}
@media(min-width:641px) and (max-width:1024px){body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-page-columns{column-gap:16px!important;}}

/* Initial and runtime quantity placement use identical specificity and lanes. */
@media(min-width:641px){
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-item > .fc-cart-page-item-quantity-cell{grid-column:4!important;grid-row:1!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;display:inline-flex!important;width:132px!important;min-width:132px!important;max-width:132px!important;gap:8px!important;justify-self:start!important;justify-content:flex-start!important;margin-top:0!important;}
}
@media(max-width:640px){
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-item > .fc-cart-page-item-quantity-cell{grid-column:3!important;grid-row:1!important;position:absolute!important;left:auto!important;right:0!important;top:30px!important;width:86px!important;min-width:86px!important;max-width:86px!important;gap:0!important;justify-self:end!important;justify-content:flex-end!important;margin-top:0!important;}
}

/* Match the two measured initial-render cells to their runtime dimensions. */
@media(min-width:641px){
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-item > :is(.fc-cart-page-item-summary,.fct-cart-item-summary,.fluent-cart-cart-item-summary,[data-fluent-cart-cart-list-item-summary]){grid-column:6!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;justify-self:end!important;align-self:start!important;text-align:right!important;justify-content:flex-end!important;}
body.fc-cart-page-mode [data-fc-cart-page-shell] div.fc-cart-page-columns > span:nth-child(2){grid-column:4!important;justify-self:start!important;width:86px!important;min-width:86px!important;max-width:86px!important;text-align:center!important;}
}
@media(max-width:640px){
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-item > :is(.fc-cart-page-item-summary,.fct-cart-item-summary,.fluent-cart-cart-item-summary,[data-fluent-cart-cart-list-item-summary]){grid-column:3!important;grid-row:1!important;width:100%!important;min-width:0!important;justify-self:end!important;align-self:start!important;text-align:right!important;justify-content:flex-end!important;}
}

/* Match the cart checkout action to the 44px Help Center action. */
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] :is(.checkout-button.fct-primary-btn,[data-fluent-cart-cart-checkout-button-wrap] a,[data-fluent-cart-cart-checkout-button-wrap] button,.wc-proceed-to-checkout a){box-sizing:border-box!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}

/* Bricks owns exterior vertical spacing. No reserved widget padding. */
.fc-cart-bricks-element :where(.fc-cart-page-shell,[data-fc-cart-page-shell]){
    padding-top:0;
    padding-bottom:0;
}

/* Suite 7.0.556: one responsive product details group: title, unit price, size. */
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item-info {
  display: contents !important;
}
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item .fct-cart-item-details,
body.fc-cart-page-mode [data-fc-cart-page-native] .fc-cart-page-item .fct-cart-item-details {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: start !important;
}
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item .fct-cart-item-details > :is(.fct-cart-item-title, .fct-cart-item-price, .fct-cart-item-variant) {
  position: static !important;
  float: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
  margin: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  text-align: left !important;
}
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item .fct-cart-item-details > .fct-cart-item-title {
  order: 1 !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item .fct-cart-item-details > .fct-cart-item-price {
  order: 2 !important;
  display: block !important;
}
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item .fct-cart-item-details > .fct-cart-item-variant {
  order: 3 !important;
  color: var(--fc-cart-page-heading, #014d41) !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
body.fc-cart-page-mode [data-fc-cart-page-native] .fct-cart-item .fct-cart-item-details > .fct-cart-item-variant :is(span, small) {
  color: inherit !important;
}

/* Suite 7.0.557: the details box survives mobile grid layout and first paint. */
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item > .fct-cart-item-info > .fct-cart-item-details,
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-page-item .fct-cart-item-details {
  display: flex !important;
  flex-direction: column !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  align-items: flex-start !important;
  gap: 4px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item .fct-cart-item-details > :is(.fct-cart-item-title, .fct-cart-item-price, .fct-cart-item-variant) {
  display: block !important;
  grid-column: auto !important;
  grid-row: auto !important;
  position: static !important;
  width: 100% !important;
  margin: 0 !important;
}
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item .fct-cart-item-details > .fct-cart-item-price [data-fluent-cart-cart-list-item-price] {
  width: auto !important;
  margin: 0 !important;
}
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fct-cart-item .fct-cart-item-details > .fct-cart-item-variant:is(.variant-title-hidden, .fc-cart-page-empty-variant, [hidden]) {
  display: none !important;
}

/* Suite 7.0.558: cart unit prices, line totals and subtotal share the cart green. */
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native][data-fc-cart-page-native] :is(.fct-cart-item-price, .fct-cart-item-total, .fct-cart-total-wrapper),
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native][data-fc-cart-page-native] :is(.fct-cart-item-price, .fct-cart-item-total, .fct-cart-total-wrapper) span,
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native][data-fc-cart-page-native] [data-fluent-cart-cart-list-item-price],
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native][data-fc-cart-page-native] [data-fluent-cart-cart-list-item-total-price],
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native][data-fc-cart-page-native] [data-fluent-cart-cart-total-price] {
  color: var(--fc-cart-page-heading, #014d41) !important;
}

/* Guest-only presentation; the original rewards rules above stay intact. */
body:not(.logged-in) .fc-cart-rewards-progress > :not(.fc-reward-veil),
.fc-cart-rewards-progress.is-guest > :not(.fc-reward-veil) {display:none!important;}
.fc-cart-rewards-progress.is-guest {position:relative;padding:0!important;overflow:hidden;background:var(--fc-cart-rewards-bg,#EDF5EE)!important;border:1px solid var(--fc-cart-rewards-border,#C9DCCB)!important;border-radius:6px!important;}
.fc-reward-veil {position:relative;padding:10px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title button" "message button" "rule helper" "track track" "labels labels";column-gap:24px;row-gap:0;color:#315b48;background:rgba(249,250,243,.86);font-size:13px;line-height:1.5;text-align:left;}
.fc-reward-veil[hidden] {display:none!important;}
.fc-reward-veil p {margin:0;}
.fc-reward-veil__title {grid-area:title;display:block;font-size:19px;color:#315b48;line-height:1.3;}
.fc-reward-veil .fc-reward-veil__message {grid-area:message;font-size:17px;font-weight:600;line-height:1.4;min-height:24px;}
.fc-reward-veil__rule {grid-area:rule;}
.fc-reward-track {grid-area:track;position:relative;height:3px;background:#d8e2d0;margin:12px 14px 8px;}
.fc-reward-track__fill {position:absolute;inset:0 auto 0 0;width:var(--fc-guest-progress,0%);background:#739465;transition:width .55s ease;}
.fc-reward-track__gift {position:absolute;left:var(--fc-guest-progress,0%);top:50%;transform:translate(-50%,-50%);font-size:23px;transition:left .55s ease;line-height:1;}
.fc-reward-track__end {position:absolute;right:-12px;top:50%;transform:translateY(-50%);font-size:20px;background:#f7f8f1;border-radius:50%;padding:3px;line-height:1;}
.fc-reward-track__labels {grid-area:labels;display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.4;}
.fc-reward-veil a.fc-reward-veil__button {grid-area:button;align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 18px;background:#617d50;color:#fff!important;border-radius:6px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4;box-sizing:border-box;max-width:100%;-webkit-tap-highlight-color:transparent;}
.fc-reward-veil__button:focus-visible {outline:2px solid #014d41;outline-offset:3px;}
.fc-reward-veil .fc-reward-veil__helper {grid-area:helper;font-size:11px;color:#657860;text-align:center;}
@media(max-width:600px) {.fc-reward-veil {padding:10px 12px;column-gap:10px;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "message" "rule" "track" "labels" "button" "helper";}.fc-reward-veil a.fc-reward-veil__button {justify-self:center;margin-top:8px;}.fc-reward-veil .fc-reward-veil__helper {margin-top:3px;}}
@media(prefers-reduced-motion:reduce) {.fc-reward-track__fill,.fc-reward-track__gift {transition:none;}}

/* Reserve the compact guest geometry even before native cart hydration. */
body:not(.logged-in) .fc-cart-rewards-progress {box-sizing:border-box;}
body:not(.logged-in) .fc-cart-rewards-progress:not(.is-guest) {visibility:hidden;}


/* Compact phone rewards: natural height, unchanged type sizes. */
@media(max-width:600px) {
 .fc-cart-rewards-progress.is-guest {min-height:0!important;}
 .fc-reward-veil {padding:8px 12px;}
 .fc-reward-track {margin-top:10px;margin-bottom:8px;}
 .fc-reward-veil a.fc-reward-veil__button {margin-top:4px;}
 .fc-reward-veil .fc-reward-veil__helper {display:none;}
 body.fc-cart-page-mode .fc-cart-rewards-progress--page {margin-bottom:12px;}
 body.fc-cart-page-mode .fc-cart-rewards-progress--page:not(.is-guest) {padding:8px 12px;}
 body.fc-cart-page-mode .fc-cart-rewards-progress--page .fc-cart-rewards__head {margin-bottom:4px;}
 body.fc-cart-page-mode .fc-cart-rewards-progress--page .fc-cart-rewards__dots {gap:4px;margin-bottom:4px;}
 body.fc-cart-page-mode .fc-cart-rewards-progress--page .fc-cart-rewards__status {margin-top:0;margin-bottom:0;}
 body.fc-cart-page-mode .fc-cart-rewards-progress--page .fc-cart-rewards__note {margin-top:4px;margin-bottom:0;}
}

/* Keep independently editable markers apart at completion. */
.fc-reward-veil__title {display:flex;align-items:center;column-gap:1px;}
.fc-reward-custom-icon {display:inline-block;width:1em;height:1em;object-fit:contain;vertical-align:middle;max-width:none;flex:none;}
.fc-reward-track {margin-right:42px;}
.fc-reward-track__gift {z-index:2;}
.fc-reward-track__end {right:-36px;z-index:1;}
.fc-reward-track__labels {padding-top:1px;}

/* Equal-size markers merge at the endpoint; only the fixed gift remains. */
.fc-reward-track {margin-right:14px;margin-bottom:14px;}
.fc-reward-track__gift,.fc-reward-track__end {display:flex;align-items:center;justify-content:center;width:24px;height:24px;box-sizing:border-box;font-size:23px;line-height:1;padding:0;background:transparent;border-radius:0;}
.fc-reward-track__end {right:-12px;}
.fc-reward-track__gift {opacity:1;transition:left .55s ease,opacity .12s ease;}
.fc-cart-rewards-progress.is-guest-complete .fc-reward-track__gift {opacity:0;transition:left .55s ease,opacity .12s ease .55s;}
@media(prefers-reduced-motion:reduce) {.fc-reward-track__gift,.fc-cart-rewards-progress.is-guest-complete .fc-reward-track__gift {transition:none;}}

.fc-cart-rewards-progress .dashicons {font-size:inherit;width:1em;height:1em;line-height:1;vertical-align:middle;}
.fc-reward-track__gift .dashicons,.fc-reward-track__end .dashicons {width:24px;height:24px;font-size:23px;line-height:24px;}

/* 7.0.571 — heading gift matches the 24px endpoint; 3px text gap at first paint. */
.fc-reward-veil__title {column-gap:3px;}
.fc-reward-veil__title [data-fc-guest-header-icon] {display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;font-size:23px;line-height:24px;}
.fc-reward-veil__title [data-fc-guest-header-icon] .fc-reward-custom-icon {width:24px;height:24px;object-fit:contain;}
.fc-reward-veil__title [data-fc-guest-header-icon] .dashicons {width:24px;height:24px;font-size:23px;line-height:24px;}
.fc-reward-veil__title [data-fc-guest-header-icon] i {font-size:23px;line-height:24px;}

/* 7.0.572 — one empty format, no stale summary or duplicate shopping CTA. */
.fc-cart-empty-view {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:16px!important;padding:48px 16px!important;text-align:center!important;width:100%!important;grid-column:1/-1!important;box-sizing:border-box;}
.fc-cart-empty-view__icon,.fc-cart-empty-view__icon img,.fc-cart-empty-view__icon .dashicons {width:var(--fc-empty-icon-size,96px)!important;height:var(--fc-empty-icon-size,96px)!important;max-width:none!important;font-size:var(--fc-empty-icon-size,96px)!important;line-height:1!important;object-fit:contain!important;}
.fc-cart-empty-view__icon i {font-size:var(--fc-empty-icon-size,96px)!important;line-height:1!important;}
.fc-cart-empty-view__message {margin:0!important;color:#005447!important;font-size:14px!important;}
[data-fc-cart-page-native].fc-cart-empty-active > :not([data-fc-empty-view]) {display:none!important;}
[data-fc-cart-page-shell]:has(.fc-cart-empty-active) .fc-cart-page-columns,
.fc-cart-page-shell--empty .fc-cart-page-columns {display:none!important;}
[data-fluent-cart-cart-drawer].fc-cart-empty-active [data-fluent-cart-cart-checkout-button-wrap],
[data-fluent-cart-cart-drawer].fc-cart-empty-active .fct-cart-drawer-footer,
[data-fluent-cart-cart-drawer].fc-cart-empty-active .fct-cart-drawer-footer-actions,
[data-fluent-cart-cart-drawer].fc-cart-empty-active [data-fluent-cart-cart-total-wrapper] {display:none!important;}

/* 7.0.575 — override legacy two-column empty-cart rules at matching scope. */
body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native] .fc-cart-empty-view,
[data-fluent-cart-cart-drawer] .fc-cart-empty-view {
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  grid-template-columns:none!important;grid-column:1/-1!important;gap:16px!important;column-gap:16px!important;
  width:100%!important;max-width:none!important;padding:48px 16px!important;text-align:center!important;
}
body.fc-cart-page-mode [data-fc-cart-page-shell] .fc-cart-empty-view > *,
[data-fluent-cart-cart-drawer] .fc-cart-empty-view > * {
  align-self:center!important;text-align:center!important;float:none!important;position:static!important;margin-inline:auto!important;
}
.fc-cart-empty-view .fc-cart-empty-view__account {display:block!important;margin-top:8px!important;}
.fc-cart-empty-view .fc-cart-empty-view__account strong {font-size:18px;line-height:1.3;color:#005447;}
.fc-cart-empty-view .fc-cart-empty-view__account p {margin:8px 0 0!important;font-size:14px;line-height:1.45;}
.fc-cart-empty-view .fc-cart-empty-view__account a {color:#005447;text-decoration:underline;text-underline-offset:2px;}

body.fc-cart-page-mode [data-fc-cart-page-shell] [data-fc-cart-page-native].fc-cart-empty-active > :not([data-fc-empty-view]) {display:none!important;}
body.fc-cart-page-mode [data-fc-cart-page-shell]:has(.fc-cart-empty-active) .fc-cart-page-columns {display:none!important;}

/* 7.0.577 — compact guest flyout: small sign-in button alongside heading. */
[data-fluent-cart-cart-drawer] .fc-reward-veil {
  padding:8px 12px;grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"title button" "message message" "rule rule" "track track" "labels labels";
  column-gap:8px;row-gap:0;min-height:0;
}
[data-fluent-cart-cart-drawer] .fc-reward-veil__title {min-width:0;align-self:center;}
[data-fluent-cart-cart-drawer] .fc-reward-veil .fc-reward-veil__message {font-weight:400;min-height:0;}
[data-fluent-cart-cart-drawer] .fc-reward-veil a.fc-reward-veil__button {
  justify-self:end;align-self:start;min-height:28px;height:auto;min-width:68px;
  padding:4px 10px;margin:0;border:1px solid #315b48;border-radius:2px;
  background:transparent;color:#315b48!important;line-height:18px;font-size:14px;white-space:nowrap;
}
[data-fluent-cart-cart-drawer] .fc-reward-veil a.fc-reward-veil__button:hover {background:#e6eee0;}
[data-fluent-cart-cart-drawer] .fc-reward-veil .fc-reward-veil__helper {display:none!important;}
[data-fluent-cart-cart-drawer] .fc-reward-track {margin-top:12px;margin-bottom:10px;}

[data-fccs-suite-flyout="1"] .fc-cart-visit-note { font-family:var(--fccs-mini-cart-font,"Roboto","FCC Roboto Fallback",Arial,sans-serif)!important; }

/* 7.0.826: cart-page font ownership is independent of flyout and CRVIEW. */
.fc-cart-page-shell {font-family:"Roboto","FCC Roboto Fallback",Arial,sans-serif;}
.fc-cart-page-shell__title {font-family:"Playfair Display","FCC Playfair Fallback",Georgia,serif;}

/* 7.0.847 — Give the Bricks cart wrapper the parent's available width.
   Its inner 1180px shell can then center even in an align-items:flex-start parent. */
.fc-cart-bricks-element{
    box-sizing:border-box;
    width:100%;
    min-width:0;
    max-width:100%;
    align-self:stretch;
    justify-self:stretch;
    margin-inline:auto;
}

/* 7.0.848 — Bricks supplies the available width and exterior gutters.
   Override older viewport-based shell widths at every breakpoint. */
body .fc-cart-bricks-element > .fc-cart-page-shell[data-fc-cart-page-shell]{
    box-sizing:border-box!important;
    width:min(100%,var(--fc-cart-page-max-width,1180px))!important;
    min-width:0!important;
    max-width:100%!important;
    margin-inline:auto!important;
}

/* rc.31: prevent first-paint legacy artwork beside the configured shared empty view.
   Exact native SVG signature only; configured replacement icons remain visible. */
[data-fluent-cart-cart-drawer]:has([data-fc-empty-view]) svg:has([id="filter0_d_2971_9229"]):not(.fc-cart-empty-view__icon svg):not([data-fccs-flyout-slot] svg):not(.fct-cart-drawer-header svg),
[data-fluent-cart-cart-drawer]:has([data-fc-empty-view]) svg:has([id="paint4_linear_2971_9229"]):not(.fc-cart-empty-view__icon svg):not([data-fccs-flyout-slot] svg):not(.fct-cart-drawer-header svg){display:none!important;}
