/* Shared checkout/cart access and control contrast. Decorative separators stay light. */


body:is(.pfc-checkout-page,.pfc-cart-page) #main input::placeholder,
body:is(.pfc-checkout-page,.pfc-cart-page) #main textarea::placeholder { color:var(--pfc-muted) !important; opacity:1 !important; }
body:is(.pfc-checkout-page,.pfc-cart-page) #main :is(input,textarea,select,button,a,summary,[role="radio"]):focus-visible {
    outline:3px solid var(--pfc-accent) !important; outline-offset:3px !important;
}
body:is(.pfc-checkout-page,.pfc-cart-page) #main :is(input.input-text,textarea,select),
.pfc-checkout-page #pfc-coupon-code,
.pfc-checkout-page .pfc-date-input,
.pfc-checkout-page .pfc-time-slots label.list-view {
    border-color:var(--pfc-control-line);
}
:is(.pfc-checkout-page,.pfc-cart-page) .pfc-back-link { display:inline-flex; align-items:center; min-height:44px; }
.pfc-checkout-page .pfc-anonymous-row label { min-height:44px; }
.pfc-checkout-page .woocommerce-terms-and-conditions-wrapper label { display:block; min-height:44px; padding:8px 0; }
.pfc-checkout-page #terms { width:18px; height:18px; accent-color:var(--pfc-accent); vertical-align:middle; }
.pfc-checkout-page .ui-datepicker-prev,
.pfc-checkout-page .ui-datepicker-next { cursor:pointer; min-width:32px; min-height:32px; }
.pfc-checkout-page .ui-datepicker-prev.ui-state-disabled,
.pfc-checkout-page .ui-datepicker-next.ui-state-disabled { cursor:default; }
/* Product and order panels are static surfaces. Their controls keep their own states. */
:is(.pfc-checkout-page .pfc-summary-column,.pfc-cart-page .pfc-cart-summary,.pfc-cart-page .pfc-cart-products) {
    --awb-bg-color:var(--pfc-panel-background,var(--pfc-surface)) !important;
    --awb-bg-color-hover:var(--pfc-panel-background,var(--pfc-surface)) !important;
    --awb-bg-color-medium-hover:var(--pfc-panel-background,var(--pfc-surface)) !important;
    --awb-bg-color-small-hover:var(--pfc-panel-background,var(--pfc-surface)) !important;
    --awb-transform-hover:none !important; --awb-transform-parent-hover:none !important;
    --awb-filter-hover:none !important; --awb-filter-parent-hover:none !important;
    --awb-backdrop-filter-hover:none !important; --awb-backdrop-filter-parent-hover:none !important;
    transform:none !important; filter:none !important; transition:none !important;
}
:is(.pfc-checkout-page .pfc-summary-column,.pfc-cart-page .pfc-cart-summary,.pfc-cart-page .pfc-cart-products) > .fusion-column-wrapper,
:is(.pfc-checkout-page .pfc-summary-column,.pfc-cart-page .pfc-cart-summary,.pfc-cart-page .pfc-cart-products) > .fusion-column-wrapper:hover,
:is(.pfc-checkout-page .pfc-summary-column,.pfc-cart-page .pfc-cart-summary,.pfc-cart-page .pfc-cart-products) > .fusion-column-wrapper:focus-within {
    background:var(--pfc-panel-background,var(--pfc-surface)) !important; border-color:var(--pfc-line) !important; box-shadow:none !important; transform:none !important;
    filter:none !important; backdrop-filter:none !important; transition:none !important;
}
:is(.pfc-checkout-page .pfc-summary-column,.pfc-cart-page .pfc-cart-summary) :is(.fusion-title,h2,h2 *) {
    color:var(--pfc-ink) !important; transition:none !important;
}
:is(.pfc-checkout-page .pfc-summary-column,.pfc-cart-page .pfc-cart-summary,.pfc-cart-page .pfc-cart-products) > .fusion-column-wrapper::before,
:is(.pfc-checkout-page .pfc-summary-column,.pfc-cart-page .pfc-cart-summary,.pfc-cart-page .pfc-cart-products) > .fusion-column-wrapper::after {
    background:none !important; pointer-events:none; transition:none !important;
}


/* Avada adds a generic pseudo-error; managed field errors already provide the specific message. */
.pfc-checkout-page .form-row.pfc-invalid::after { content:none !important; display:none !important; }
.pfc-checkout-page #main .form-row.pfc-invalid :is(input.input-text,select,textarea) { box-shadow:none !important; border-color:var(--pfc-error) !important; color:var(--pfc-ink) !important; }
