[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-size: 10.5px;
    font-weight: 500;
    line-height: 1.3;
}
.fc-cart-visit-note > span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.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. Desktop/laptop is a true child of FluentCart's
 * native drawer. The panel is positioned immediately outside the drawer's
 * left edge, while the native drawer owns the complete open/close transform.
 * This removes the separate fixed rail animation that could flash during page
 * refresh. The native cart's internal content/scroll structure is untouched. */
[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;
}
/* Mirror FluentCart's own visibility contract: the native .open class is the
 * only state allowed to reveal the attached desktop rail. Because the closed
 * drawer is offset by the rail width, the rail begins exactly beyond the
 * viewport edge when .open is applied and enters with FluentCart's own left
 * transition as one cart assembly. */
[data-fluent-cart-cart-drawer].open > .fc-cart-best-sellers-rail.is-side {
    display: block;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.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 {
    margin: 0;
    padding: 13px 8px 10px;
    color: var(--fc-cart-rail-heading);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: .045em;
    text-align: center;
    text-transform: uppercase;
    border-bottom: 1px solid var(--fc-cart-rail-divider);
}
.fc-cart-rail__scroller { display: flex; flex-direction: column; }
.fc-cart-card--rail {
    display: grid;
    grid-template-rows: 72px 24px 22px 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__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 { text-align: left; padding: 12px 14px 8px; border-bottom: 0; }
.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: "Arial Narrow", "Roboto Condensed", "HelveticaNeue-CondensedBold", "Helvetica Neue", 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;
    }
}
