/* sfd-checkout.css (P-WOO) · ceiling 10 lines (SPEC §3.1, §4.1): checkout panel + SlotFill mechanics; every value is a theme token. The Checkout block's slot select and tip amount use Woo's own field markup (wc-blocks-components-select, wc-block-components-text-input). Last line: classic Woo account chrome (SPEC-GAP QA design r1/r2): `.sfd-woo-account` (printed on block themes around Woo's account forms; `--page` wraps the whole [woocommerce_my_account] output: no 1000px cap, nav card + pills, notices, tables) and `.sfd-account-orders` (every theme: mobile order cards keep the order number, one primary action per order). */
.sfd-checkout-slot,.sfd-checkout-panel{display:grid;gap:var(--wp--preset--spacing--30,1rem)}.sfd-checkout-slot.sfd-checkout-slot{padding:var(--wp--preset--spacing--30,1rem)}.sfd-checkout-panel__reasons{display:grid;gap:var(--wp--preset--spacing--20,.5rem);margin:0;padding:0;list-style:none}.sfd-checkout-panel__reason{display:grid;gap:var(--wp--preset--spacing--20,.5rem);padding:.75rem 1rem;border-radius:var(--sfd-radius-md);background:var(--sfd-danger-soft);color:var(--sfd-danger-ink)}.sfd-checkout-panel__fixes{display:flex;flex-wrap:wrap;gap:var(--wp--preset--spacing--20,.5rem)}.sfd-checkout-panel__fix{min-height:44px;padding:0 1rem;border:0;border-radius:var(--sfd-radius-pill);background:var(--sfd-surface);color:var(--sfd-ink);box-shadow:inset 0 0 0 1px var(--sfd-edge);font:inherit;font-weight:var(--sfd-strong);cursor:pointer}.sfd-checkout-panel__fix--primary{background:var(--sfd-accent);color:var(--sfd-on-accent);box-shadow:none}.sfd-checkout-panel__fix:disabled{opacity:.6;cursor:progress}.sfd-checkout-panel__fix:focus-visible{outline:2px solid transparent;box-shadow:var(--sfd-shadow-focus)}.sfd-delivery-confirm__warning{margin:0;color:var(--sfd-danger-ink);font-weight:var(--sfd-strong)}.sfd-checkout-slot .wc-blocks-components-select{margin:0}
.sfd-tip-picker,.sfd-checkout-panel__mode .sfd-mode-toggle__set{margin:0;padding:0;border:0;min-width:0}.sfd-tip-picker__legend{padding:0;font-weight:var(--wp--custom--sfd--strong,700)}.sfd-tip-picker>.sfd-tip-picker__legend>.sfd-tip-picker__title.wc-block-components-title{margin:0}.sfd-tip-picker__help{margin:var(--wp--preset--spacing--10,.25rem) 0 var(--wp--preset--spacing--20,.5rem);color:var(--sfd-muted);font-size:var(--wp--preset--font-size--small,.875em)}
.sfd-tip-picker__options{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);gap:var(--wp--preset--spacing--20,.5rem);margin:calc(var(--wp--preset--spacing--10,.25rem) * -1);padding:var(--wp--preset--spacing--10,.25rem);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.sfd-tip-picker__options::-webkit-scrollbar{display:none}.sfd-checkout-slot,.sfd-checkout-panel__tip,.sfd-delivery-confirm{container-type:inline-size}@container (max-width:18.75rem){.sfd-tip-picker__options{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(max-content,1fr))}.sfd-delivery-confirm>.sfd-delivery-confirm__map{width:var(--sfd-confirm-map-w-sm,4.5rem)}}.sfd-checkout-panel__mode .sfd-mode-toggle__set{display:flex;flex-wrap:wrap;gap:var(--wp--preset--spacing--20,.5rem)}
.sfd-tip-picker__option,.sfd-checkout-panel__mode-option{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 var(--wp--preset--spacing--30,.875rem);border:1px solid var(--sfd-line);border-radius:var(--sfd-radius-pill);background:var(--sfd-chip-bg);color:var(--sfd-chip-fg);white-space:nowrap;cursor:pointer;transition:background-color var(--sfd-dur-1) var(--sfd-ease),color var(--sfd-dur-1) var(--sfd-ease)}.sfd-tip-picker__option{padding:0 var(--wp--preset--spacing--10,.25rem);font-size:var(--wp--preset--font-size--small,.875rem)}
.sfd-tip-picker__option.is-selected,.sfd-tip-picker__option:has(:checked),.sfd-checkout-panel__mode-option:has(:checked){--sfd-chip-bg:var(--sfd-chip-bg-on);--sfd-chip-fg:var(--sfd-chip-fg-on);border-color:var(--sfd-chip-bg-on)}.sfd-checkout-panel__mode-option:has(:disabled){opacity:.5;cursor:not-allowed}
.sfd-tip-picker__input,.sfd-checkout-panel__mode-input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.sfd-tip-picker__option:has(:focus-visible),.sfd-checkout-panel__mode-option:has(:focus-visible),.sfd-delivery-confirm__adjust:focus-visible{outline:0;box-shadow:var(--sfd-shadow-focus)}
.sfd-tip-picker__custom{margin:var(--wp--preset--spacing--20,.5rem) 0 0}.sfd-tip-picker .sfd-tip-picker__custom>.wc-block-components-text-input{margin:0}.sfd-tip-picker__max{margin:var(--wp--preset--spacing--10,.25rem) 0 0;color:var(--sfd-muted);font-size:var(--wp--preset--font-size--small,.875em)}p.sfd-tip-picker__custom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wp--preset--spacing--20,.5rem)}p.sfd-tip-picker__custom>label{display:inline-flex;align-items:center;gap:var(--wp--preset--spacing--20,.5rem);margin:0}.sfd-checkout-panel__slot select{min-height:44px;font:inherit}p.sfd-tip-picker__custom .sfd-tip-picker__amount{box-sizing:border-box;min-height:44px;width:var(--sfd-tip-input-w,7em);padding:0 var(--wp--preset--spacing--20,.75rem);border:1px solid var(--sfd-line);border-radius:var(--sfd-radius-sm);background:var(--sfd-surface);color:inherit;font:inherit}p.sfd-tip-picker__custom .sfd-tip-picker__amount:focus-visible{outline:2px solid transparent;box-shadow:var(--sfd-shadow-focus)}.sfd-checkout-panel__slot{display:grid;gap:var(--wp--preset--spacing--10,.25rem);margin:0}.sfd-checkout-panel__slot select{width:100%}.wc-block-checkout .wc-block-components-address-form>.wc-block-components-checkbox[class*="address-form__sfd-"]{margin-top:var(--wp--preset--spacing--40,1rem)}
.sfd-delivery-confirm{display:flex;align-items:center;gap:var(--wp--preset--spacing--30,.875rem)}.sfd-delivery-confirm__body{display:grid;gap:var(--wp--preset--spacing--10,.25rem);justify-items:start;min-width:0}.sfd-delivery-confirm__body>*{margin:0}.sfd-delivery-confirm__eyebrow,.sfd-delivery-confirm__details,.sfd-delivery-confirm__meta{color:var(--sfd-muted);font-size:var(--wp--preset--font-size--small,.875em)}.sfd-delivery-confirm:not(.is-unset) .sfd-delivery-confirm__label{font-weight:var(--wp--custom--sfd--strong,700)}.sfd-delivery-confirm__map{flex:0 0 auto;box-sizing:border-box;width:var(--sfd-confirm-map-w,7.5rem);aspect-ratio:5/3;border:1px solid var(--sfd-line);border-radius:var(--sfd-radius-md);overflow:hidden}.sfd-delivery-confirm__map svg{display:block;width:100%;height:100%}:root[data-sfd-scheme="dark"] .sfd-delivery-confirm__map rect{fill:var(--sfd-map-land-dark)}.sfd-delivery-confirm__adjust{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.sfd-checkout-panel [hidden],.sfd-checkout-slot [hidden],.sfd-checkout-courier[hidden]{display:none}
.sfd-woo-account .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp--preset--spacing--60,2rem);width:100%}.sfd-woo-account .u-columns::before,.sfd-woo-account .u-columns::after{content:none}.sfd-woo-account .u-columns>.u-column1,.sfd-woo-account .u-columns>.u-column2{float:none;width:auto;max-width:none;padding:1.75rem;border-radius:var(--sfd-radius-lg);background:var(--sfd-surface-2)}.sfd-woo-account .u-columns h2{margin:0 0 var(--wp--preset--spacing--30,1rem)}.sfd-woo-account .woocommerce-form.woocommerce-form{margin:0;padding:0;border:0;border-radius:0}.sfd-woo-account .form-row{margin:0 0 var(--wp--preset--spacing--30,1rem);padding:0}.sfd-woo-account .form-row label:not(.woocommerce-form__label-for-checkbox){display:block;margin:0 0 .375rem;color:var(--sfd-ink);font-size:var(--wp--preset--font-size--small,.875rem);font-weight:600;line-height:1.4}.sfd-woo-account .form-row .required{color:var(--sfd-danger-ink);text-decoration:none}.sfd-woo-account.sfd-woo-account .form-row :is(input.input-text,select,textarea){box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:.75em .875em;border:1px solid var(--sfd-edge);border-radius:var(--sfd-radius-sm);background:var(--sfd-surface);color:var(--sfd-ink);font:inherit;line-height:1.4}.sfd-woo-account.sfd-woo-account .form-row :is(input.input-text,select,textarea):focus{outline:2px solid transparent;border-color:var(--sfd-ink);box-shadow:var(--sfd-shadow-focus)}.sfd-woo-account.sfd-woo-account .password-input input.input-text{padding-inline-end:2.75em}.sfd-woo-account.sfd-woo-account .woocommerce-invalid :is(input.input-text,select){border-color:var(--sfd-danger)}.sfd-woo-account.sfd-woo-account .form-row .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:.625rem;min-height:44px;margin:0;color:var(--sfd-ink);font-weight:500}.sfd-woo-account .woocommerce-form__input-checkbox{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--sfd-accent)}.sfd-woo-account .woocommerce-privacy-policy-text{color:var(--sfd-muted);font-size:var(--wp--preset--font-size--small,.875rem)}.sfd-woo-account .woocommerce-LostPassword a{color:var(--sfd-accent-ink);font-weight:var(--sfd-strong)}.sfd-woo-account .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.sfd-woo-account .woocommerce-form-login .woocommerce-form-login__submit{order:-1;float:none;margin:0}:root[data-sfd-scheme="dark"] .sfd-woo-account .show-password-input::before{filter:invert(1)}.sfd-account-orders .woocommerce-orders-table .woocommerce-button.button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;margin:.25rem .5rem .25rem 0;padding:0 1rem;font-size:var(--wp--preset--font-size--small,.875rem);white-space:nowrap}.sfd-account-orders .woocommerce-orders-table .woocommerce-button.button:is(.view,.sfd-reorder,.cancel){background:var(--sfd-surface);color:var(--sfd-ink);box-shadow:inset 0 0 0 1px var(--sfd-edge)}.sfd-account-orders .woocommerce-orders-table .woocommerce-button.button:is(.view,.sfd-reorder,.cancel):hover{background:var(--sfd-surface-2);color:var(--sfd-ink)}@media (max-width:768px){.sfd-woo-account .u-columns{grid-template-columns:minmax(0,1fr);gap:var(--wp--preset--spacing--30,1rem)}.sfd-woo-account .u-columns>.u-column1,.sfd-woo-account .u-columns>.u-column2{padding:1.25rem}.sfd-account-orders .woocommerce-orders-table tbody th.woocommerce-orders-table__cell{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--sfd-surface-2);font-weight:var(--sfd-strong)}.sfd-account-orders .woocommerce-orders-table tbody th.woocommerce-orders-table__cell::before{content:attr(data-title)}.sfd-account-orders .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.sfd-account-orders .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before{content:none}.sfd-account-orders .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .woocommerce-button.button{margin:0}}.sfd-woo-account.sfd-woo-account--page>.woocommerce{max-width:none}.sfd-woo-account.sfd-woo-account--page>.woocommerce::before,.sfd-woo-account.sfd-woo-account--page>.woocommerce::after{content:none}.sfd-woo-account.sfd-woo-account--page>.woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:15rem minmax(0,1fr);gap:2.5rem;align-items:start}.sfd-woo-account.sfd-woo-account--page>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}.sfd-woo-account.sfd-woo-account--page :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){float:none;width:auto;min-width:0}.sfd-woo-account.sfd-woo-account--page .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:.5rem;border-radius:var(--sfd-radius-lg);background:var(--sfd-surface-2);list-style:none}.sfd-woo-account.sfd-woo-account--page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link{flex:none;margin:0;padding:0;list-style:none}.sfd-woo-account.sfd-woo-account--page .woocommerce-MyAccount-navigation-link a{display:flex;align-items:center;min-height:44px;padding:0 1rem;border-radius:var(--sfd-radius-pill);color:var(--sfd-ink-2);font-size:var(--wp--custom--type--nav,.9375rem);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap}.sfd-woo-account.sfd-woo-account--page .woocommerce-MyAccount-navigation-link a:hover{background:var(--sfd-surface-3);color:var(--sfd-ink)}.sfd-woo-account.sfd-woo-account--page .woocommerce-MyAccount-navigation-link a:focus-visible{outline:2px solid transparent;box-shadow:var(--sfd-shadow-focus)}.sfd-woo-account.sfd-woo-account--page .woocommerce-MyAccount-navigation-link.is-active a{background:var(--sfd-ink);color:var(--sfd-bg);text-decoration:none}.sfd-woo-account.sfd-woo-account--page .woocommerce-MyAccount-content>p:first-of-type{color:var(--sfd-ink-2)}.sfd-woo-account.sfd-woo-account--page .woocommerce-MyAccount-content>p a:not(.button),.sfd-woo-account.sfd-woo-account--page .woocommerce-orders-table__cell-order-number a{color:var(--sfd-accent-ink);font-weight:600;text-underline-offset:.15em}.sfd-woo-account.sfd-woo-account--page .woocommerce-MyAccount-content>p a:not(.button):hover,.sfd-woo-account.sfd-woo-account--page .woocommerce-orders-table__cell-order-number a:hover{text-decoration:underline}.sfd-woo-account.sfd-woo-account--page .wc-block-components-notice-banner{gap:.5rem 1rem;margin:0 0 1.5rem;border:0;border-left:4px solid var(--sfd-accent-2);border-radius:var(--sfd-radius-md);background:var(--sfd-accent-2-soft);color:var(--sfd-ink);font-size:var(--wp--custom--type--nav,.9375rem)}.sfd-woo-account.sfd-woo-account--page .wc-block-components-notice-banner.is-success{border-left-color:var(--sfd-success);background:var(--sfd-success-soft)}.sfd-woo-account.sfd-woo-account--page .wc-block-components-notice-banner.is-error{border-left-color:var(--sfd-danger);background:var(--sfd-danger-soft)}.sfd-woo-account.sfd-woo-account--page .wc-block-components-notice-banner>svg{display:none}.sfd-woo-account.sfd-woo-account--page .wc-block-components-notice-banner__content:has(>.sfd-notice-cta){display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.sfd-woo-account.sfd-woo-account--page .wc-block-components-notice-banner__content>.sfd-notice-cta{order:2;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0 0 0 auto;padding:0 1.375rem;border:0;border-radius:var(--sfd-radius-pill);background:var(--sfd-accent);box-shadow:var(--sfd-shadow-glow);color:var(--sfd-on-accent);font-size:var(--wp--custom--type--button,.9375rem);font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.sfd-woo-account.sfd-woo-account--page .wc-block-components-notice-banner__content>.sfd-notice-cta:hover{background:var(--sfd-accent-deep);color:var(--sfd-on-accent)}.sfd-woo-account.sfd-woo-account--page .wc-block-components-notice-banner__content>.sfd-notice-cta:focus-visible{outline:2px solid transparent;box-shadow:var(--sfd-shadow-focus)}.sfd-woo-account.sfd-woo-account--page table.shop_table{width:100%;margin:0 0 2rem;overflow:hidden;border:0;border-collapse:separate;border-spacing:0;border-radius:var(--sfd-radius-lg);background:var(--sfd-surface);box-shadow:inset 0 0 0 1px var(--sfd-line);color:var(--sfd-ink);font-size:var(--wp--custom--type--nav,.9375rem)}.sfd-woo-account.sfd-woo-account--page table.shop_table :is(th,td){padding:.875rem 1rem;border:0;line-height:1.5;vertical-align:middle}.sfd-woo-account.sfd-woo-account--page table.shop_table thead th{background:var(--sfd-surface-2);color:var(--sfd-ink-2);font-size:var(--wp--preset--font-size--x-small,.75rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sfd-woo-account.sfd-woo-account--page table.shop_table :is(tbody,tfoot) :is(th,td){border-top:1px solid var(--sfd-line);font-variant-numeric:var(--sfd-nums)}.sfd-woo-account.sfd-woo-account--page address{padding:1.25rem;border:0;border-radius:var(--sfd-radius-md);background:var(--sfd-surface-2);font-style:normal;line-height:1.6}@media (max-width:1024px){.sfd-woo-account.sfd-woo-account--page>.woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr);gap:1.5rem}.sfd-woo-account.sfd-woo-account--page .woocommerce-MyAccount-navigation ul{flex-direction:row;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.sfd-woo-account.sfd-woo-account--page .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}}@media (max-width:768px){.sfd-woo-account.sfd-woo-account--page table.shop_table :is(th,td){padding:.625rem 1rem}}
