/* Cart uses the same blue, review surface, typography, controls and corner shapes. */
.pfc-cart-page .pfc-breadcrumb-band { display:none; }
.pfc-cart-page .pfc-cart-intro { margin-bottom:30px; }
.pfc-cart-page .pfc-cart-intro h1 { margin:10px 0 6px; font-size:32px; line-height:1.2; font-weight:600; letter-spacing:-.025em; }
.pfc-cart-page .pfc-back-link { color:var(--pfc-muted); font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.pfc-cart-page .pfc-cart-products { --pfc-panel-background:var(--pfc-white); }
.pfc-cart-page .pfc-cart-products > .fusion-column-wrapper { overflow:visible; padding:0; border:0; border-radius:0; }
.pfc-cart-page .fusion-woo-cart_table { margin:0 !important; font-size:14px !important; }
.pfc-cart-page .fusion-woo-cart_table th { font-size:13px !important; font-weight:500 !important; color:var(--pfc-muted) !important; padding:4px 8px 14px !important; }
.pfc-cart-page .fusion-woo-cart_table td { font-size:14px !important; padding:18px 8px !important; color:var(--pfc-ink) !important; vertical-align:middle; }
.pfc-cart-page .fusion-woo-cart_table .fusion-product-name-wrapper { gap:14px; }
.pfc-cart-page .fusion-woo-cart_table .product-thumbnail { width:72px !important; min-width:72px; flex:0 0 72px; }
.pfc-cart-page .fusion-woo-cart_table .product-thumbnail img { width:72px; height:84px; object-fit:cover; border-radius:8px; }
.pfc-cart-page .fusion-woo-cart_table .product-title { color:var(--pfc-ink); font-weight:500; line-height:1.5; }
.pfc-cart-page .fusion-woo-cart_table .variation { color:var(--pfc-muted); font-size:12px; margin:6px 0 0; line-height:1.5; }
.pfc-cart-page .fusion-woo-cart_table .variation dt { font-weight:400; }
.pfc-cart-page .quantity { width:132px; display:flex !important; border:1px solid var(--pfc-control-line); border-radius:8px; overflow:visible; }
body.pfc-cart-page .quantity :is(.minus,.plus,.qty) { width:44px !important; height:44px !important; min-height:44px; padding:0 !important; border:0 !important; background:var(--pfc-white); color:var(--pfc-ink); font-size:16px; font-family:inherit; text-align:center; }
.pfc-cart-page .quantity .minus { border-radius:8px 0 0 8px; }
.pfc-cart-page .quantity .plus { border-radius:0 8px 8px 0; }
.pfc-cart-page .quantity :is(.minus,.plus):hover { background:var(--pfc-accent-light); }
.pfc-cart-page .fusion-woo-cart_table a.remove { display:grid; place-items:center; width:44px; height:44px; border-radius:8px; color:var(--pfc-muted) !important; font-size:25px; text-decoration:none; }
.pfc-cart-page .fusion-woo-cart_table a.remove:hover { background:var(--pfc-accent-light); color:var(--pfc-ink) !important; }
.pfc-cart-page .pfc-cart-delivery-note { margin:10px 0 0; font-size:13px; line-height:1.6; color:var(--pfc-muted); }
.pfc-cart-page .pfc-cart-summary { --pfc-summary-padding:24px; --awb-bg-color:var(--pfc-surface) !important; --awb-bg-color-hover:var(--pfc-surface) !important; }
.pfc-cart-page .pfc-cart-summary > .fusion-column-wrapper,
.pfc-cart-page .pfc-cart-summary > .fusion-column-wrapper:hover { padding:var(--pfc-summary-padding) !important; border-radius:16px; background:var(--pfc-surface) !important; box-shadow:none !important; }
.pfc-cart-page .pfc-cart-summary .fusion-title { margin:0 0 16px !important; }
.pfc-cart-page .pfc-cart-summary .title-sep-container { display:none; }
.pfc-cart-page .pfc-cart-summary-heading { margin:0; font-size:22px; line-height:1.4; color:var(--pfc-ink) !important; letter-spacing:-.015em; font-weight:600; }
.pfc-cart-page .fusion-woo-cart-totals-wrapper { --awb-heading-color:var(--pfc-muted) !important; --awb-text-color:var(--pfc-ink) !important; --awb-amount-color:var(--pfc-ink) !important; --awb-border-color:var(--pfc-line) !important; margin-bottom:12px; }
.pfc-cart-page .cart_totals table th,
.pfc-cart-page .cart_totals table td { padding:0 !important; color:var(--pfc-ink) !important; font-size:14px !important; }
.pfc-cart-page .cart_totals table th { text-align:left; font-weight:400; }
.pfc-cart-page .cart_totals .amount { color:var(--pfc-ink) !important; font-variant-numeric:tabular-nums; }
.pfc-cart-page .cart_totals .order-total th { font-size:17px !important; font-weight:600; }
.pfc-cart-page .cart_totals .order-total td > strong,
.pfc-cart-page .cart_totals .order-total td > strong .amount { font-size:26px !important; color:var(--pfc-ink) !important; }
.pfc-cart-page .cart_totals .order-total small,
.pfc-cart-page .cart_totals .woocommerce-shipping-destination { font-size:12px !important; line-height:1.5; color:var(--pfc-muted) !important; }
.pfc-cart-page .cart_totals .order-total small .amount { font-size:12px !important; color:var(--pfc-muted) !important; }
.pfc-cart-page .pfc-cart-summary :is(.pfc-cart-checkout,.pfc-cart-update),
.pfc-cart-page .fusion-apply-coupon {
    display:flex !important; justify-content:center; align-items:center; min-height:48px; border-radius:9px !important;
    padding:12px 16px !important; font-weight:500 !important; line-height:1.5 !important; font-family:inherit !important; font-size:15px !important;
    text-transform:none !important; letter-spacing:0 !important; background-image:none !important;
}
.pfc-cart-page .pfc-cart-summary .pfc-cart-checkout { background:var(--pfc-accent) !important; color:var(--pfc-white) !important; }
.pfc-cart-page .pfc-cart-summary .pfc-cart-checkout:hover { background:var(--pfc-accent-hover) !important; }
.pfc-cart-page .pfc-cart-summary .pfc-cart-checkout .fusion-button-text { color:var(--pfc-white) !important; }
.pfc-cart-page .pfc-cart-summary .pfc-cart-update,
.pfc-cart-page .fusion-apply-coupon { border:1px solid var(--pfc-control-line) !important; background:var(--pfc-white) !important; color:var(--pfc-accent) !important; }
.pfc-cart-page .pfc-cart-summary .pfc-cart-update .fusion-button-text { color:var(--pfc-accent) !important; }
.pfc-cart-page .pfc-cart-update:hover,
.pfc-cart-page .fusion-apply-coupon:hover { background:var(--pfc-accent-light) !important; }
.pfc-cart-page .pfc-cart-coupon-column { --awb-bg-color:transparent !important; --awb-bg-color-hover:transparent !important; }
.pfc-cart-page .pfc-cart-coupon-column > .fusion-column-wrapper { padding:0 !important; background:transparent !important; }
.pfc-cart-page .pfc-cart-coupon-column .fusion-title { display:none; }
.pfc-cart-page .pfc-cart-coupon { margin:0; }
.pfc-cart-page .pfc-cart-coupon-body { padding:0 18px 18px; }
.pfc-cart-page #avada_coupon_code { height:48px; padding:11px 13px; border:1px solid var(--pfc-control-line) !important; border-radius:8px; background:var(--pfc-white); color:var(--pfc-ink); font-family:inherit; font-size:15px; }
.pfc-cart-page #avada_coupon_code:hover { color:var(--pfc-ink); }
.pfc-cart-page .fusion-apply-coupon { margin-top:10px; }
.pfc-cart-page .woocommerce-notices-wrapper { scroll-margin-top:24px; }
@media (max-width:1000px) {
    .pfc-cart-page .pfc-cart-products,
    .pfc-cart-page .pfc-cart-products + .fusion-layout-column { --awb-width-medium:100% !important; --awb-width-large:100% !important; }
    .pfc-cart-page .pfc-cart-products { margin-bottom:24px; }
}
.pfc-cart-page .pfc-cart-unit-price { display:none; }
/* Match Avada’s 800px responsive table switch, including intermediate widths. */
@media (max-width:800px) {
    .pfc-cart-page .pfc-cart-intro h1 { font-size:27px; }
    .pfc-cart-page .pfc-cart-products > .fusion-column-wrapper { padding:0; }
    .pfc-cart-page .fusion-woo-cart_table thead { display:table-header-group !important; position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    .pfc-cart-page .fusion-woo-cart_table tbody .cart_item { display:grid; grid-template-columns:134px minmax(0,1fr); position:relative; padding:0 0 20px; gap:16px; border-bottom:1px solid var(--pfc-line); }
    .pfc-cart-page .fusion-woo-cart_table tbody .cart_item + .cart_item { border-top:1px solid var(--pfc-line); padding-top:20px; }
    .pfc-cart-page .fusion-woo-cart_table tbody .cart_item td { width:auto !important; display:block !important; padding:0 !important; text-align:left !important; border:0 !important; min-height:0 !important; }
    body.pfc-cart-page #main .fusion-woo-cart_table .product-name { grid-column:1 / -1; grid-row:1; padding-right:40px !important; }
    .pfc-cart-page .fusion-woo-cart_table .fusion-product-name-wrapper { display:flex !important; flex-direction:row !important; align-items:center; margin:0; }
    .pfc-cart-page .fusion-woo-cart_table .product-info { min-width:0; margin:0 !important; }
    .pfc-cart-page .fusion-woo-cart_table .product-price { grid-column:1 / -1; }
    .pfc-cart-page .fusion-woo-cart_table .product-subtotal { grid-column:2; grid-row:2; align-self:center; }
    .pfc-cart-page .fusion-woo-cart_table .product-quantity { grid-column:1; grid-row:2; align-self:center; }
    body.pfc-cart-page #main .fusion-woo-cart_table td[data-title]::before { display:none !important; }
    body.pfc-cart-page #main .fusion-woo-cart_table .product-subtotal { text-align:right !important; font-weight:600; font-size:18px !important; }
    body.pfc-cart-page #main .fusion-woo-cart_table .pfc-cart-item-enhanced .product-price { position:absolute; width:1px !important; height:1px; overflow:hidden; clip-path:inset(50%); padding:0 !important; }
    .pfc-cart-page .pfc-cart-unit-price { display:block; margin-top:6px; color:var(--pfc-muted); font-size:13px; line-height:1.5; }
    .pfc-cart-page .pfc-cart-unit-price .amount { color:inherit !important; }
    .pfc-cart-page .fusion-woo-cart_table .product-subtotal .amount { overflow-wrap:anywhere; white-space:normal; }
    .pfc-cart-page .fusion-woo-cart_table .product-name::before { display:none !important; }
    body.pfc-cart-page #main .fusion-woo-cart_table .product-remove { position:absolute; top:0; right:0; width:44px !important; height:44px; padding:0 !important; }
    .pfc-cart-page .fusion-woo-cart_table .product-remove a.remove { position:static; transform:none; margin:0; float:none; }
    .pfc-cart-page .pfc-cart-summary { --pfc-summary-padding:20px; }
    .pfc-cart-page #avada_coupon_code { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) {
    .pfc-cart-page *, .pfc-cart-page *::before, .pfc-cart-page *::after { scroll-behavior:auto !important; transition:none !important; }
}
/* Avada recreates quantity controls and applies per-element type sizes. */
body.pfc-cart-page #main .quantity { width:134px !important; min-width:134px; border:1px solid var(--pfc-control-line) !important; margin:0 !important; }
body.pfc-cart-page #main .quantity :is(.minus,.plus,.qty) { flex:0 0 44px; min-width:44px; font-size:16px !important; }
body.pfc-cart-page #main .pfc-cart-summary-heading { font-size:22px !important; line-height:1.4 !important; font-weight:600 !important; }
body.pfc-cart-page #main :is(.pfc-cart-checkout,.pfc-cart-update) .fusion-button-text { font-size:15px !important; font-weight:500 !important; }
.pfc-cart-page .fusion-woo-cart_table .avada-cart-actions { display:none !important; }
.pfc-checkout-page .woocommerce-checkout-review-order-table thead { display:table-header-group !important; position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
body:is(.pfc-checkout-page,.pfc-cart-page) #main :is(input,select,textarea,button,a,summary) { scroll-margin-top:24px; scroll-margin-bottom:100px; }
@media (max-width:800px) {
    body.pfc-cart-page #main .fusion-woo-cart_table .cart_item .product-name::before { display:none !important; }
}
/* Keep a floating utility from covering purchase controls on narrow screens. */
:is(.pfc-cart-page,.pfc-checkout-page) #toTop { display:none !important; }
body.pfc-cart-page #main .quantity { border-radius:8px !important; }
body.pfc-cart-page #main .quantity .minus { border-radius:8px 0 0 8px !important; }
body.pfc-cart-page #main .quantity .plus { border-radius:0 8px 8px 0 !important; }
/* Avoid Avada's dark-to-light interpolation while Cart enhancements initialize. */
.pfc-cart-page .pfc-cart-summary > .fusion-column-wrapper,
.pfc-cart-page :is(.pfc-cart-checkout,.pfc-cart-update,.fusion-apply-coupon) { transition:none !important; }

/* One summary hierarchy, with delivery on a single line and one primary action. */
body.pfc-cart-page #main .cart_totals table tr { height:auto !important; }
body.pfc-cart-page #main .cart_totals table :is(th,td) { padding:10px 0 !important; line-height:1.5; }
.pfc-cart-page .cart_totals :is(.awb-shipping-heading,.awb-shipping-td,.woocommerce-shipping-destination) { display:none !important; }
.pfc-cart-page .cart_totals #shipping_method { margin:0; padding:0; }
.pfc-cart-page .cart_totals #shipping_method li { margin:0; padding:0; }
body.pfc-cart-page #main .cart_totals #shipping_method label { display:flex; justify-content:space-between; align-items:baseline; width:100%; font-size:14px; }
body.pfc-cart-page #main .pfc-cart-summary .pfc-cart-update { border:0 !important; background:transparent !important; min-height:44px; padding:8px !important; }
.pfc-cart-page .cart_totals .order-total { border-top:1px solid var(--pfc-line); }
