.support-contacts{margin-block:var(--space-4)}.support-contacts>div{display:flex;flex-wrap:wrap;gap:var(--space-4)}.support-contacts a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;max-width:100%}.receive-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;max-width:34rem;margin-block:var(--space-4)}.receive-calendar__weekday{text-align:center;font-size:var(--text-caption)}.receive-calendar button{min-height:var(--touch-target);min-width:0;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.receive-calendar button:disabled{color:var(--color-text-muted);background:var(--color-surface-subtle);cursor:not-allowed}.receive-calendar button[aria-pressed=true]{background:var(--color-action-primary);color:var(--color-surface);border:2px solid var(--color-action-primary);font-weight:var(--font-weight-bold)}.receive-calendar button:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}#production-print-preview{background:var(--color-surface, white);color:var(--color-text-primary, black);margin:var(--space-4, 1rem);padding:var(--space-4, 1rem);overflow-wrap:anywhere}#production-print-preview table{width:100%;border-collapse:collapse}#production-print-preview th,#production-print-preview td{border:1px solid currentColor;padding:.5rem;text-align:left}.production-print-controls{display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem)}@media print{body:has(>#production-print-preview)>:not(#production-print-preview){display:none!important}#production-print-preview{margin:0;padding:0;color:#000;background:#fff;font:11pt sans-serif}#production-print-preview .production-print-controls{display:none!important}#production-print-preview thead{display:table-header-group}#production-print-preview tr{break-inside:avoid}}#packing-print-preview{background:var(--color-surface, white);color:var(--color-text-primary, black);margin:var(--space-4, 1rem);padding:var(--space-4, 1rem);overflow-wrap:anywhere}#packing-print-preview table{width:100%;border-collapse:collapse}#packing-print-preview th,#packing-print-preview td{border:1px solid currentColor;padding:.5rem;text-align:left}.packing-print-controls{display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem)}.packing-print-order{margin-block:var(--space-4, 1rem)}@media print{body:has(>#packing-print-preview)>:not(#packing-print-preview){display:none!important}#packing-print-preview{margin:0;padding:0;color:#000;background:#fff;font:11pt sans-serif}#packing-print-preview .packing-print-controls{display:none!important}#packing-print-preview thead{display:table-header-group}#packing-print-preview tr,.packing-print-order{break-inside:avoid}}.partner-payment-settings fieldset,.partner-payments fieldset{min-width:0;padding:1rem}.partner-payment-settings label,.partner-payments label{display:grid;gap:.4rem;margin-block:.85rem;min-height:44px}.partner-payment-settings input:not([type=checkbox]),.partner-payment-settings select,.partner-payment-settings textarea,.partner-payments input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:.5rem;font:inherit}.partner-payment-settings label:has(input[type=checkbox]){display:flex;align-items:center;gap:.5rem}.partner-payment-settings summary{min-height:44px;padding-block:.75rem;cursor:pointer}.route-commercial-policy{margin-block:1rem;padding:1rem;border:1px solid #d8c4a9;border-radius:.75rem;background:#fffaf0}.route-commercial-policy h3{margin-top:0}.partner-payment-settings,.partner-payments{min-width:0;overflow-wrap:anywhere}.partner-payments-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block:.75rem 1rem}.partner-payments-toolbar p{margin:0}.partner-task-home{display:grid;gap:1rem}.partner-task-section{padding:1rem;border:1px solid #eadfce;border-radius:1rem;background:#fffdf9}.partner-task-section--action{border:2px solid #70491f;box-shadow:0 .5rem 1.5rem #452a111a}.partner-task-section h2,.partner-task-card h3{margin-top:.2rem}.partner-task-card{min-width:0;margin-top:.75rem;padding:1rem;border:1px solid #eadfce;border-radius:.75rem;background:#fff}.partner-task-card--urgent{background:#fffaf0}.partner-task-details,.partner-settlement-summary{display:grid;gap:.75rem;margin:1rem 0}.partner-task-details div,.partner-settlement-summary div{display:grid;grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);gap:.75rem}.partner-task-details dt,.partner-settlement-summary dt{color:#6b5139;font-weight:700}.partner-task-details dd,.partner-settlement-summary dd{min-width:0;margin:0}.partner-task-question,.partner-friendly-status{font-weight:700}.partner-primary-action{width:100%;min-height:56px;font-size:1rem;text-transform:uppercase}.partner-settlement-summary .partner-settlement-total{padding-top:.75rem;border-top:2px solid #70491f;font-weight:800}.partner-settlement-card summary,.partner-more-details summary{min-height:44px;padding-block:.75rem;cursor:pointer;font-weight:700}.partner-confirmation{position:fixed;z-index:20;inset:50% auto auto 50%;width:min(32rem,calc(100vw - 2rem));box-sizing:border-box;padding:1.25rem;border:2px solid #70491f;border-radius:1rem;background:#fff;box-shadow:0 1rem 4rem #0000004d;transform:translate(-50%,-50%)}.partner-confirmation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}@media(max-width:480px){.partner-payments-toolbar{align-items:stretch;flex-direction:column}.partner-task-section,.partner-task-card{padding:.85rem}.partner-task-details div,.partner-settlement-summary div{grid-template-columns:1fr;gap:.15rem}.partner-confirmation-actions,.partner-confirmation-actions .ui-button{width:100%}}.retail-workspace{display:grid;gap:var(--space-4);min-width:0}.retail-workspace .content-card,.retail-confirmation h2{margin-top:0}.retail-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.retail-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-4);align-items:center}.retail-row h2{font-size:1rem;margin:0;overflow-wrap:anywhere}.retail-row p{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.retail-label{display:block;color:var(--color-text-secondary);font-size:.85rem;margin-bottom:var(--space-2)}.retail-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.retail-confirmation{border:2px solid var(--color-action-primary);overflow-wrap:anywhere}@media(max-width:900px){.retail-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:480px){.retail-workspace .ui-page-header{flex-direction:column}.retail-row{grid-template-columns:minmax(0,1fr)}}.b2b-workspace,.b2b-portal,.b2b-setup{display:grid;gap:var(--space-4);min-width:0}.b2b-standard-source-hash{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere}.b2b-portal,.b2b-setup{width:min(74rem,calc(100% - 2rem));margin:1rem auto 4rem}.b2b-setup{width:min(50rem,calc(100% - 2rem));margin-top:clamp(1rem,5vw,4rem)}.b2b-setup__card{display:grid;gap:var(--space-5);padding:clamp(1.25rem,4vw,3rem)}.b2b-setup__intro{display:grid;gap:var(--space-3)}.b2b-setup__intro>*,.b2b-setup__step-card>*,.b2b-sign-in__intro>*{margin-block:0}.b2b-setup__lead{max-width:44rem;color:var(--color-text-secondary);font-size:1.08rem;line-height:1.65}.b2b-setup__identity{width:fit-content;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-subtle);overflow-wrap:anywhere}.b2b-setup__preview,.b2b-benefit-list{display:grid;gap:var(--space-3);margin:0;padding-left:1.4rem;color:var(--color-text-secondary)}.b2b-setup-steps,.b2b-order-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin:0;padding:0;list-style:none}.b2b-setup-steps li,.b2b-order-guide li{display:flex;gap:var(--space-3);align-items:flex-start;min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface-subtle)}.b2b-setup-steps li>span,.b2b-order-guide li>span{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--color-surface);color:var(--color-text-secondary);font-weight:800}.b2b-setup-steps li>div,.b2b-order-guide li>div{display:grid;gap:var(--space-1)}.b2b-setup-steps small,.b2b-order-guide small{line-height:1.4}.b2b-setup-steps .is-current{border-color:var(--color-action-primary);color:var(--color-text-primary);background:var(--color-surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-action-primary) 12%,transparent)}.b2b-setup-steps .is-current>span{background:var(--color-action-primary);color:#fff}.b2b-setup-steps .is-complete{border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border));color:var(--color-text-primary)}.b2b-setup-steps .is-complete>span{background:var(--color-success);color:#fff}.b2b-setup__step-card{display:grid;gap:var(--space-3);padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.b2b-setup__step-card.is-locked{background:var(--color-surface-subtle)}.b2b-setup__requirement,.b2b-setup__help,.b2b-sign-in__note{color:var(--color-text-muted);font-size:.92rem;line-height:1.55}.b2b-setup__help{margin:0;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.b2b-setup__complete{justify-items:start}.b2b-setup__success-mark{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:50%;background:var(--color-success);color:#fff;font-size:1.75rem;font-weight:800}.account-password{border:0}.account-password>summary{min-height:2.75rem;padding:.7rem 0;color:var(--color-action-primary);font-weight:800;cursor:pointer}.account-password>p{max-width:42rem;color:var(--color-text-secondary)}.account-password form{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.account-password input{width:100%}.b2b-text-link{width:fit-content;font-weight:700}.b2b-portal__header,.b2b-tabs,.b2b-actions,.b2b-price-form,.b2b-metrics{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.b2b-portal__header{justify-content:space-between}.b2b-portal__hero{padding:clamp(1.25rem,4vw,2.5rem);border-radius:var(--radius-lg);background:linear-gradient(135deg,#3b271b,#70451f);color:#fff;box-shadow:0 1rem 2.5rem #3f271824}.b2b-portal__hero>div{display:grid;gap:var(--space-3)}.b2b-portal__hero h1,.b2b-portal__hero p{margin:0}.b2b-portal__hero .ui-status-badge{width:fit-content}.b2b-account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.b2b-account-summary article{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.b2b-account-summary span{color:var(--color-text-muted);font-size:.83rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.b2b-account-summary strong{overflow-wrap:anywhere}.b2b-tabs{position:sticky;top:0;z-index:2;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.b2b-tabs a{min-height:2.75rem;padding:.65rem .8rem;border-radius:var(--radius-sm);font-weight:700;text-decoration:none}.b2b-tabs a:hover,.b2b-tabs a:focus-visible{background:var(--color-surface-subtle)}.b2b-action{border-left:.35rem solid var(--color-action-primary)}.b2b-metrics span,.b2b-ar-grid article,.b2b-product-grid article,.b2b-card-list article{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.b2b-form-grid,.b2b-client-columns,.b2b-ar-grid,.b2b-product-grid,.b2b-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-4)}.b2b-form-grid label,.b2b-order-review,.b2b-price-form label{display:grid;gap:var(--space-1)}.b2b-form-grid input,.b2b-form-grid select,.b2b-form-grid textarea,.b2b-order-review input,.b2b-order-review select,.b2b-order-review textarea,.b2b-price-form input,.b2b-workspace select,.b2b-workspace input{max-width:100%;padding:.65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.b2b-form-grid button{align-self:end}.b2b-list{display:grid;gap:var(--space-3);padding:0;list-style:none}.b2b-list>li{padding:var(--space-3);border-bottom:1px solid var(--color-border)}.b2b-list button:not(.ui-button){width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.b2b-table-wrap{overflow-x:auto}.b2b-table-wrap table{width:100%;border-collapse:collapse}.b2b-table-wrap th,.b2b-table-wrap td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.b2b-order-review{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.b2b-checkout-panel{display:grid;gap:var(--space-5);padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.b2b-checkout-panel h3,.b2b-checkout-panel h4,.b2b-checkout-panel p{margin:0}.b2b-receipt-heading{scroll-margin-top:var(--space-6)}.b2b-receipt-feedback{margin:var(--space-2) 0 0}.b2b-review-facts,.b2b-review-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.b2b-review-facts{margin:0}.b2b-review-facts>div,.b2b-review-columns>article,.b2b-review-lines>article,.b2b-review-note{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.b2b-review-facts dt,.b2b-review-columns dt,.b2b-review-lines span{color:var(--color-text-muted);font-size:.9rem}.b2b-review-facts dd,.b2b-review-columns dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:700}.b2b-review-lines{display:grid;gap:var(--space-3)}.b2b-review-lines>article,.b2b-review-lines>article>div,.b2b-review-columns>article,.b2b-review-note{display:grid;gap:var(--space-2)}.b2b-review-lines dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0}.b2b-review-lines dl>div{min-width:0}.b2b-review-lines dd{margin:var(--space-1) 0 0;font-weight:700}.b2b-review-columns dl{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,1fr);gap:var(--space-2) var(--space-3);margin:0}.b2b-review-columns dd{margin:0}.b2b-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.b2b-sign-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(19rem,.95fr);gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.25rem,5vw,3.5rem)}.b2b-sign-in__intro{display:grid;align-content:center;gap:var(--space-4)}.b2b-sign-in__intro h1{font-size:clamp(2.3rem,5vw,4rem)}.b2b-sign-in__intro>p:not(.eyebrow){max-width:34rem;color:var(--color-text-secondary);font-size:1.08rem;line-height:1.65}.b2b-sign-in__form{display:grid;gap:var(--space-4);padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.b2b-sign-in__form h2,.b2b-sign-in__form p{margin:0}.b2b-section-heading{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-5)}.b2b-section-heading>div{display:grid;gap:var(--space-2)}.b2b-section-heading h2,.b2b-section-heading p{margin:0}.b2b-section-heading>div>p:not(.eyebrow){max-width:47rem;color:var(--color-text-secondary);line-height:1.55}.b2b-order-guide{margin-bottom:var(--space-5)}.b2b-catalogue-tools{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:end;justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.b2b-catalogue-tools>span{padding-bottom:.7rem;color:var(--color-text-muted);font-size:.9rem;font-weight:700}.b2b-catalogue-search{display:grid;flex:1 1 22rem;gap:var(--space-2);font-weight:700}.b2b-catalogue-search input{min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit}.b2b-catalogue-filter{display:grid;flex:0 1 13rem;gap:var(--space-2);font-weight:700}.b2b-catalogue-filter select{min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit}.b2b-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.b2b-product-grid .b2b-product-card{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);box-shadow:0 .4rem 1rem #3f27180d}.b2b-product-card__heading{display:grid;gap:var(--space-2);min-height:4.25rem}.b2b-product-card__heading strong{line-height:1.35}.b2b-product-card__heading span,.b2b-product-card small{color:var(--color-text-muted)}.b2b-product-card__price{display:grid;gap:var(--space-1);color:var(--color-action-primary)}.b2b-product-card__price>strong{font-size:1.4rem;font-weight:800}.b2b-product-card__retail-price,.b2b-product-card__source{color:var(--color-text-muted);font-size:.875rem}.b2b-product-card__retail-price{text-decoration:line-through}.b2b-product-card__image{width:100%;max-height:10rem;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface-subtle)}.b2b-product-card label{display:grid;gap:var(--space-2);font-weight:700}.b2b-product-card input{min-height:2.75rem;padding:.65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.b2b-order-action{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.b2b-order-action>div{display:grid;gap:var(--space-1)}.b2b-order-action span{color:var(--color-text-muted);font-size:.9rem}.b2b-account-details{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:var(--space-3) var(--space-5);margin:0}.b2b-account-details dt{color:var(--color-text-muted);font-weight:700}.b2b-account-details dd{margin:0;overflow-wrap:anywhere}.b2b-readiness-list,.b2b-invitation-status{display:grid;gap:var(--space-2)}.b2b-readiness-list{padding-left:var(--space-5)}.b2b-invitation-status{margin-block:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.b2b-invitation-status span{color:var(--color-text-muted);overflow-wrap:anywhere}.b2b-processing-reconciliation{display:grid;gap:var(--space-3);margin-block:var(--space-3)}.b2b-processing-reconciliation label{display:grid;gap:var(--space-2);font-weight:700}.b2b-processing-reconciliation textarea{min-height:6rem;resize:vertical}.b2b-cancellation-panel,.b2b-cancellation-panel form,.b2b-cancellation-queue,.b2b-cancellation-queue article,.b2b-cancellation-queue label{display:grid;gap:var(--space-3)}.b2b-cancellation-panel,.b2b-cancellation-queue article{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.b2b-cancellation-panel textarea,.b2b-cancellation-queue textarea{min-height:5.5rem;resize:vertical}.b2b-cancellation-panel span,.b2b-cancellation-queue span{color:var(--color-text-muted)}@media(max-width:40rem){.b2b-portal,.b2b-setup{width:min(100% - 1rem,74rem)}.b2b-setup-steps,.b2b-order-guide,.b2b-account-summary,.b2b-review-facts,.b2b-review-columns,.b2b-sign-in,.b2b-review-lines dl,.b2b-review-columns dl{grid-template-columns:1fr}.b2b-portal__hero{align-items:stretch}.b2b-portal__hero .ui-button,.b2b-order-action .ui-button,.b2b-confirm-actions .ui-button{width:100%}.b2b-tabs{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-tabs a{display:grid;place-items:center;text-align:center}.b2b-table-wrap{margin-inline:calc(-1 * var(--space-3))}.b2b-account-details{grid-template-columns:1fr;gap:var(--space-1)}.b2b-catalogue-tools>span{padding-bottom:0}.b2b-account-details dd+dt{margin-top:var(--space-3)}}@media(min-width:40.01rem)and (max-width:64rem){.b2b-account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-page{display:grid;gap:var(--space-5);min-width:0}.pricing-page>*{min-width:0}.pricing-toolbar{display:grid;gap:var(--space-4);min-width:0}.pricing-toolbar__actions,.pricing-import-controls,.pricing-inline-actions,.pricing-seed-actions{display:flex;gap:var(--space-3);align-items:end;flex-wrap:wrap}.pricing-toolbar__actions{justify-content:flex-end}.pricing-filter--mobile{display:none}.pricing-table-wrap{min-width:0;max-width:100%;overflow:auto;max-height:68vh;border:1px solid var(--color-border);border-radius:var(--radius-md)}.pricing-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.86rem}.pricing-table th,.pricing-table td{min-width:9rem;padding:.65rem;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);vertical-align:top}.pricing-table thead th{position:sticky;top:0;z-index:4;background:var(--color-surface-raised, #fff);text-align:left}.pricing-table tr>:first-child{position:sticky;left:0;z-index:2;min-width:8rem}.pricing-table thead tr>:first-child{z-index:5}.pricing-table th span,.pricing-table td strong,.pricing-table td small{display:block}.pricing-table th small{display:block;margin-top:.25rem;font-weight:400;overflow-wrap:anywhere}.pricing-cell--inactive{background:color-mix(in srgb,var(--color-surface) 88%,#d08a00)}.pricing-table .ui-input{min-width:8rem;padding:.45rem}.pricing-clear{border:0;background:none;color:var(--color-danger, #8b1d1d);text-decoration:underline;padding:.35rem 0 0;cursor:pointer}.pricing-review{margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.pricing-review__heading{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;flex-wrap:wrap}.pricing-review dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem}.pricing-review dl div{padding:.65rem;background:var(--color-surface-subtle, #f7f5f1);border-radius:var(--radius-sm)}.pricing-review dt{font-size:.8rem}.pricing-review dd{margin:.2rem 0 0;font-size:1.2rem;font-weight:700}.pricing-review-table{max-height:24rem;overflow:auto}.pricing-review-table table{width:100%;border-collapse:collapse}.pricing-review-table th,.pricing-review-table td{border-bottom:1px solid var(--color-border);padding:.5rem;text-align:left}.pricing-approval{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.pricing-confirm{display:flex;gap:.5rem;align-items:start;font-weight:700}.pricing-context-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.5rem;margin:var(--space-3) 0;max-height:22rem;overflow:auto}.pricing-context-checks label{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start;padding:.55rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.pricing-context-checks small{grid-column:2;overflow-wrap:anywhere}@media(max-width:720px){.pricing-filter--desktop{display:none}.pricing-filter--mobile{display:grid;gap:.35rem}.pricing-table-wrap{max-height:60vh}.pricing-table th,.pricing-table td{min-width:8rem}.pricing-toolbar__actions>*,.pricing-inline-actions>*,.pricing-seed-actions>*{width:100%}}:root{--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-regular: 400;--font-weight-medium: 600;--font-weight-bold: 750;--text-display: clamp(2.25rem, 9vw, 4.25rem);--text-h1: clamp(1.9rem, 5vw, 3rem);--text-h2: clamp(1.35rem, 3vw, 2rem);--text-h3: 1.125rem;--text-body: 1rem;--text-body-small: .875rem;--text-label: .8125rem;--text-caption: .75rem;--line-tight: 1.1;--line-body: 1.55;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-pill: 999px;--shadow-surface: 0 .5rem 1.5rem rgb(76 50 17 / 8%);--shadow-raised: 0 .75rem 2rem rgb(76 50 17 / 12%);--content-customer: 48rem;--content-catalogue: 88rem;--content-staff: 82rem;--gutter-mobile: 1rem;--gutter-tablet: 1.5rem;--gutter-desktop: 2rem;--breakpoint-tablet: 48rem;--breakpoint-desktop: 75rem;--control-height: 2.75rem;--touch-target: 2.75rem;--color-background: #fffaf4;--color-surface: #ffffff;--color-surface-subtle: #f7efe4;--color-text-primary: #29201a;--color-text-secondary: #674e3a;--color-text-muted: #806c5d;--color-border: #e5d8c8;--color-action-primary: #68421f;--color-action-primary-hover: #4f2f16;--color-action-secondary: #efe2d1;--color-success: #3d663e;--color-warning: #8a5a15;--color-danger: #a23f35;--color-info: #2f6683;--color-focus: #1f6f96}[data-brand=pankobo]{--color-background: #fffaf4;--color-surface: #ffffff;--color-surface-subtle: #f7efe4;--color-text-primary: #29201a;--color-text-secondary: #674e3a;--color-text-muted: #806c5d;--color-border: #e5d8c8;--color-action-primary: #68421f;--color-action-primary-hover: #4f2f16;--color-action-secondary: #efe2d1;--color-success: #3d663e;--color-warning: #8a5a15;--color-danger: #a23f35;--color-info: #2f6683;--color-focus: #1f6f96}*{box-sizing:border-box}html{background:var(--color-background)}body{min-width:320px;min-height:100vh;margin:0;color:var(--color-text-primary);background:var(--color-background);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--line-body);font-synthesis:none;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed}a{color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{width:min(100%,48rem);margin:0 auto;padding:1rem}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}.brand{font-weight:750;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:1rem}nav a{color:var(--color-action-primary)}.content-card{margin-top:2.5rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-surface)}.content-card h1{margin:.25rem 0 .75rem;font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.1}.content-card p{margin:0;line-height:1.6}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.storefront{margin-top:1.25rem}.storefront-intro,.cart-bar,.product-card,.cart-line,.fulfilment-option,.review-section,.status,.availability-success{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.storefront-intro{padding:1.5rem;box-shadow:var(--shadow-surface)}.storefront h1,.storefront h2,.storefront h3,.storefront p{margin-top:0}.storefront h1{margin-bottom:.75rem;font-size:var(--text-display);line-height:1}.storefront h2{margin:1.5rem 0 .75rem}.storefront h3{margin-bottom:.25rem}.storefront-intro p:last-child,.price-note{color:#694c32;line-height:1.55}.preorder-progress{margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.preorder-progress__current{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-body-small)}.preorder-progress__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1);margin:0;padding:0;list-style:none}.preorder-progress__steps li{position:relative;display:grid;place-items:center;min-width:0;min-height:var(--touch-target);color:var(--color-text-muted)}.preorder-progress__steps li:not(:last-child):after{position:absolute;top:50%;left:calc(50% + 1rem);width:calc(100% - 1.5rem);height:1px;background:var(--color-border);content:""}.preorder-progress__number{position:relative;z-index:1;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);font-size:var(--text-body-small);font-weight:var(--font-weight-bold)}.preorder-progress__steps .is-current{color:#fff}.preorder-progress__steps .is-current .preorder-progress__number{border-color:var(--color-action-primary);background:var(--color-action-primary)}.preorder-progress__steps .is-complete{color:var(--color-success)}.preorder-progress__steps .is-complete:after{background:var(--color-success)}.preorder-progress__steps .is-complete .preorder-progress__number{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,white)}.preorder-progress__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(min-width:48rem){.preorder-progress{padding:0;border:0;background:transparent}.preorder-progress__current{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.preorder-progress__steps{display:flex;flex-wrap:wrap;gap:var(--space-2)}.preorder-progress__steps li{display:inline-flex;min-height:var(--touch-target);gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-subtle)}.preorder-progress__steps li:not(:last-child):after{display:none}.preorder-progress__number{width:auto;height:auto;border:0;border-radius:0;background:transparent}.preorder-progress__steps .is-current .preorder-progress__number,.preorder-progress__steps .is-complete .preorder-progress__number{border:0;background:transparent}.preorder-progress__label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}}.cart-bar,.cart-line,.step-actions,.subtotal,.product-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cart-bar{padding:.75rem 1rem}.button,.quantity-control button{min-height:var(--control-height);padding:.65rem .9rem;border:0;border-radius:var(--radius-md);color:#fff;background:var(--color-action-primary);font-weight:700}.button-secondary{color:var(--color-action-primary);background:var(--color-action-secondary)}.button-wide{width:100%;margin-top:1rem}.product-grid,.cart-lines{display:grid;gap:.75rem}.product-grid{margin-top:1rem}.product-card{align-items:stretch;flex-wrap:wrap;padding:.75rem}.product-image{width:5rem;height:5rem;flex:0 0 auto;border-radius:.75rem;object-fit:cover;background:#f3eadf}.product-image-fallback{display:grid;place-items:center;color:#8b5a2b;font-size:.75rem;font-weight:700}.product-copy{flex:1 1 12rem}.product-copy h2{margin:.1rem 0 .35rem;font-size:1.1rem}.product-copy p:not(.category){margin-bottom:.5rem;color:#694c32;font-size:.9rem;line-height:1.4}.category,.optional{color:#8b5a2b;font-size:.8rem;font-weight:700}.cart-lines{margin-top:1rem}.cart-line{flex-wrap:wrap;padding:1rem}.cart-line h3,.cart-line p{margin-bottom:0}.cart-line p{color:#694c32;font-size:.875rem}.quantity-control{display:inline-flex;align-items:center;gap:.25rem}.quantity-control button{min-width:2.5rem;padding:.35rem}.quantity-control span{width:2rem;text-align:center;font-weight:700}.text-button{border:0;color:#8b3d2b;background:transparent;text-decoration:underline}.subtotal{margin:1rem 0 .5rem;padding:.75rem 0;border-top:1px solid #eadfce;border-bottom:1px solid #eadfce}.status,.availability-success{margin:1rem 0;padding:.875rem 1rem;line-height:1.45}.status-error{border-color:#dbb3a5;color:#7a2419;background:#fff6f3}.availability-success{border-color:#b9d3ac;color:#2d5a2d;background:#f4faef}.step-actions{margin:1.25rem 0}.fulfilment-option{display:flex;gap:.75rem;margin:.75rem 0;padding:1rem;line-height:1.5}.fulfilment-option input{width:1.25rem;height:1.25rem;margin-top:.15rem;accent-color:#5d3a19}.fulfilment-option small{display:block;margin-top:.5rem;color:#694c32}form label{display:block;margin:1rem 0 .25rem;font-weight:700}form input{width:100%;min-height:2.75rem;margin-top:.35rem;padding:.65rem;border:1px solid #bfae9e;border-radius:.5rem;color:#1d1d1f;background:#fff}form textarea{width:100%;min-height:6rem;margin-top:.35rem;padding:.65rem;border:1px solid #bfae9e;border-radius:.5rem;color:#1d1d1f;background:#fff;resize:vertical}form input[aria-invalid=true]{border-color:#b53a2c}.field-error{margin:.25rem 0;color:#9d2d21;font-size:.875rem}.review-notice{padding:.75rem 1rem;border-left:.25rem solid #8b5a2b;background:#f3eadf;font-weight:700}.review-section{margin:.75rem 0;padding:1rem}.review-section p{line-height:1.5}.review-section p span{float:right}.payment-panel{margin:.75rem 0;padding:1rem;border:1px solid #b9d3ac;border-radius:1rem;background:#f8fdf4}.payment-details{display:grid;grid-template-columns:max-content 1fr;gap:.35rem .75rem;margin:.75rem 0}.payment-details dt{font-weight:700}.payment-details dd{margin:0}.proof-picker{display:block;margin:1rem 0;font-weight:700}.proof-picker input{display:block;margin-top:.5rem}.order-access-link{display:inline-block;margin:0 0 .75rem;text-decoration:none}.customer-order-view{margin-top:1.25rem}.customer-order-view h1{margin:.25rem 0;font-size:clamp(2rem,9vw,3.25rem);line-height:1}.customer-order-number{margin:.5rem 0 0;font-weight:750}.customer-order-date{margin:.25rem 0 1rem;color:#694c32}.customer-order-status,.customer-order-section{margin:.75rem 0;padding:1rem;border:1px solid #eadfce;border-radius:1rem;background:#fff}.customer-order-status{border-color:#b9d3ac;background:#f4faef}.customer-order-status p,.customer-order-section p{margin:.35rem 0 0;line-height:1.55}.customer-order-section h2{margin:0;font-size:1.1rem}.customer-order-items{display:grid;gap:.65rem;margin:.9rem 0;padding:0;list-style:none}.customer-order-items li,.customer-order-totals div{display:flex;justify-content:space-between;gap:.75rem}.customer-order-totals{display:grid;gap:.45rem;margin:0;padding-top:.75rem;border-top:1px solid #eadfce}.customer-order-totals dt,.customer-order-totals dd{margin:0}.customer-order-total{padding-top:.6rem;border-top:1px solid #eadfce;font-weight:750}.payment-review{margin:1rem 0;padding-top:1rem;border-top:1px solid #eadfce}.payment-review h2{margin:0 0 .4rem;font-size:1.1rem}.payment-review .button,.payment-review .text-button{margin:.25rem .5rem .25rem 0}.production-sign-in{display:inline-block;margin-top:1rem;text-decoration:none}.staff-landing-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.production-schedule-privacy{margin-top:1rem;color:var(--color-text-secondary);font-size:var(--text-body-small);line-height:1.55}.production-workspace{padding:clamp(1rem,2vw,1.75rem)}.production-header-actions,.production-date-controls,.production-list-controls{display:flex;flex-wrap:wrap;gap:.75rem}.production-header-actions{align-items:center}.production-date-controls{align-items:end;margin-top:1.25rem}.production-date{flex:1 1 13rem;max-width:20rem;margin:0;font-weight:700}.production-date input{width:100%;min-height:2.75rem;margin-top:.35rem;padding:.65rem;border:1px solid #bfae9e;border-radius:.5rem;color:#1d1d1f;background:#fff}.production-selected-date{display:grid;gap:.2rem;margin-top:1rem;padding:.9rem 1rem;border-left:.3rem solid var(--color-action-primary);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.production-selected-date span,.production-selected-date small{color:var(--color-text-secondary)}.production-selected-date strong{font-size:clamp(1.15rem,3vw,1.45rem)}.production-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1.25rem 0 0}.production-summary div{padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.production-summary dt{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.production-summary dd{margin:.2rem 0 0;font-size:clamp(1.4rem,4vw,2rem);font-weight:var(--font-weight-bold)}.production-summary .production-summary__total{color:#fff;border-color:var(--color-action-primary);background:var(--color-action-primary)}.production-summary__total dt{color:inherit}.production-quantity-guide{display:grid;gap:.35rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.production-quantity-guide p{font-size:var(--text-body-small)}.production-list-controls{align-items:end;margin-top:1.25rem}.production-list-controls label{display:grid;flex:1 1 14rem;gap:.35rem;color:var(--color-text-primary);font-size:var(--text-label);font-weight:var(--font-weight-bold)}.production-table-wrap{margin-top:1rem}.production-table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.production-table th,.production-table td{overflow-wrap:anywhere;padding:.8rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.production-table thead th{padding-inline:.5rem;overflow-wrap:normal;color:var(--color-text-secondary);font-size:var(--text-caption);text-transform:uppercase}.production-table tbody th{font-size:1rem}.production-variants{display:grid;gap:.25rem;margin:.45rem 0 0;padding:0;color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--font-weight-regular);list-style:none}.production-variants li{display:grid;gap:.1rem}.production-variants strong{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.production-variant-unavailable{display:block;margin-top:.35rem;color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.production-table thead th:first-child{width:26%}.production-table thead th:last-child{width:26%}.production-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.production-planning-note{margin-top:.75rem;color:var(--color-text-secondary);font-size:var(--text-body-small)}.production-table td:not(.production-remarks){font-size:1.05rem;font-weight:var(--font-weight-bold);white-space:nowrap}.production-table .production-total{color:var(--color-action-primary);font-size:1.35rem}.production-table .production-remarks{max-width:22rem;color:var(--color-text-secondary);font-size:var(--text-body-small)}.packing-groups{display:grid;gap:1rem;margin-top:1rem}.packing-header-actions,.packing-controls,.packing-worklist-controls,.packing-filters{display:flex;gap:.5rem}.packing-header-actions,.packing-controls,.packing-worklist-controls{flex-wrap:wrap;align-items:end}.packing-controls{margin-top:1rem}.packing-upcoming{display:grid;gap:.9rem;margin-top:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.packing-upcoming-heading,.packing-next-notice{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center}.packing-upcoming-heading h2,.packing-date-overview-heading,.packing-next-notice p{margin:0}.packing-overview-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.packing-overview-summary>div{display:grid;align-content:start;gap:.15rem;min-width:0;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.packing-overview-summary span,.packing-overview-summary small,.packing-selected-context,.packing-date-button small{color:var(--color-text-secondary);font-size:.8rem}.packing-overview-summary strong{font-size:1.45rem;font-variant-numeric:tabular-nums}.packing-overview-summary .packing-next-summary strong{font-size:1rem;line-height:1.35}.packing-next-notice{padding:.75rem;border-left:.3rem solid var(--color-warning);background:var(--color-action-secondary)}.packing-date-overview-heading{font-size:1rem}.packing-date-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(8.5rem,1fr);gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.packing-date-button{display:grid;gap:.2rem;min-height:5.75rem;padding:.65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-surface);text-align:left}.packing-date-button span{font-size:.8rem}.packing-date-button strong{font-size:.95rem}.packing-date-button.has-outstanding-work{border-color:var(--color-warning);box-shadow:inset .25rem 0 var(--color-warning)}.packing-date-button.is-selected{border-color:var(--color-success);color:var(--color-surface);background:var(--color-success);box-shadow:none}.packing-date-button.is-selected small{color:inherit}.packing-calendar summary{min-height:2.75rem;padding:.65rem 0;color:var(--color-success);font-weight:700;cursor:pointer}.packing-calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.production-upcoming{margin-bottom:1rem}.production-upcoming .production-pieces-summary{color:var(--color-surface);border-color:var(--color-action-primary);background:var(--color-action-primary)}.production-upcoming .production-pieces-summary span,.production-upcoming .production-pieces-summary small{color:inherit}.production-date-button.is-today:not(.is-selected){outline:.15rem solid var(--color-action-primary);outline-offset:-.15rem}.production-seven-day-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem}.production-seven-day-heading p,.production-calendar-description,.production-schedule-privacy{margin:0}.production-seven-day-heading p,.production-calendar-description{color:var(--color-text-secondary);font-size:var(--text-body-small)}.packing-controls .production-date{flex:1 1 12rem;margin:0}.packing-selected-context{margin:.6rem 0 0}.packing-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem}.packing-summary div{display:grid;gap:.15rem;padding:.65rem;border:1px solid #eadfce;border-radius:.5rem;background:#fffaf4}.packing-summary span,.packing-refreshed,.packing-group-meta{color:#694c32;font-size:.8rem}.packing-summary strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.packing-worklist-controls{justify-content:space-between;margin-top:1rem}.packing-filters{flex:1 1 100%;overflow-x:auto;padding-bottom:.25rem}.packing-filter{flex:0 0 auto;min-height:2.5rem;padding:.45rem .65rem;border:1px solid #d9c9b7;border-radius:999px;color:#543c29;background:#fff;font-weight:700;white-space:nowrap}.packing-filter span{margin-left:.2rem;color:#79604a;font-size:.8rem}.packing-filter.is-selected{border-color:#3f5a36;color:#fff;background:#3f5a36}.packing-filter.is-selected span{color:inherit}.packing-search{flex:1 1 15rem;color:#543c29;font-size:.875rem;font-weight:700}.packing-search .ui-input{margin-top:.25rem}.packing-group{padding:1rem;border:1px solid #eadfce;border-radius:.75rem;background:#fffaf4}.packing-group>h2{margin:.2rem 0 .75rem;font-size:1.25rem}.packing-group-meta{margin:-.35rem 0 .75rem}.packing-order{margin-top:.75rem;padding:1rem;border:1px solid #eadfce;border-radius:.65rem;background:#fff}.packing-order-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.packing-order h3{margin:0 0 .25rem}.packing-state{padding:.3rem .55rem;border-radius:999px;color:#fff;background:#3f5a36;font-size:.8rem;font-weight:700;white-space:nowrap}.packing-context,.packing-pending{margin:.75rem 0;color:#694c32}.packing-items{margin:.75rem 0;padding-left:1.25rem;line-height:1.6}.packing-items li{margin-bottom:.35rem}.packing-items small{display:block;color:var(--color-text-secondary);line-height:1.35}.packing-order .packing-action{margin-top:.25rem}.packing-delivery-review{display:grid;gap:.75rem;margin-top:.75rem;padding:.85rem;border:1px solid #d8c5a8;border-radius:.65rem;background:#fff8ed}.packing-delivery-review label{display:grid;gap:.3rem;font-weight:700}.packing-delivery-review textarea{min-height:5.5rem;resize:vertical;font:inherit}.packing-delivery-review-actions{display:flex;flex-wrap:wrap;gap:.6rem}.packing-refreshed{margin:.75rem 0 0}@media(min-width:48rem){.packing-overview-summary,.packing-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.packing-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.packing-filters{flex:1 1 auto}.packing-search{flex:0 1 20rem}.packing-order{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(14rem,1fr) auto;column-gap:1rem;align-items:start}.packing-order-heading,.packing-context{grid-column:1}.packing-items{grid-column:2;grid-row:1 / span 3;margin-top:0}.packing-order>.packing-action,.packing-order>.packing-pending{grid-column:3;grid-row:1;align-self:end;margin:0}.packing-order>.packing-pending{align-self:start;text-align:right}.packing-order>.packing-delivery-review{grid-column:1 / -1}}@media(min-width:75rem){.packing-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.partner-section{margin-top:1.75rem;padding-top:1rem;border-top:1px solid #eadfce}.partner-section h2{margin:.2rem 0 .75rem}.partner-order,.partner-occurrence{margin-top:.75rem;padding:1rem;border:1px solid #eadfce;border-radius:.75rem;background:#fffaf4}.partner-order h3,.partner-order h4,.partner-occurrence h3{margin:0 0 .25rem}.partner-order>strong{display:block;margin-top:.5rem}.partner-status{margin-top:.5rem!important;color:#694c32;font-size:.875rem;font-weight:700}.partner-occurrence-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.partner-timing{display:grid;gap:.5rem;margin:1rem 0}.partner-timing div{padding:.65rem;border-radius:.5rem;background:#f3eadf}.partner-timing dt{font-size:.75rem;font-weight:700;text-transform:uppercase}.partner-timing dd{margin:.25rem 0 0}.partner-route-order{background:#fff}.partner-route-order ul{margin:.75rem 0 0;padding-left:1.25rem;line-height:1.6}.partner-feedback{margin-top:1rem}.partner-feedback .button{margin-top:.75rem}.route-date-range,.route-form,.route-row{display:grid;gap:.75rem}.route-date-range{grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.route-section{margin-top:1.75rem;padding-top:1rem;border-top:1px solid #eadfce}.route-section h2{margin:0 0 .25rem}.route-form{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:1rem 0;padding:1rem;border-radius:.75rem;background:#fffaf4}.route-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;margin-top:.75rem;padding:.9rem;border:1px solid #eadfce;border-radius:.65rem}.route-row strong,.route-row>span{grid-column:1 / -1}.route-row input,.route-row select,.route-form select{width:100%;min-height:2.75rem;margin-top:.35rem;padding:.65rem;border:1px solid #bfae9e;border-radius:.5rem;background:#fff}.route-delivery-runs,.route-delivery-orders{display:grid;gap:var(--space-4, 1rem)}.route-delivery-auth-required{display:grid;gap:var(--space-3, .75rem);align-items:start}.route-delivery-auth-required .button{display:inline-flex;max-width:100%;align-items:center;justify-content:center;justify-self:start;line-height:1.25;text-align:center;text-decoration:none}.route-delivery-run{min-width:0;padding:var(--space-4, 1rem);border:1px solid var(--color-border, #eadfce);border-radius:var(--radius-lg, .75rem);background:var(--color-surface-subtle, #fffaf4)}.route-delivery-run>header,.route-delivery-order__heading{display:grid;gap:var(--space-2, .5rem)}.route-delivery-run h2,.route-delivery-order h3{margin:0;overflow-wrap:anywhere}.route-delivery-run header p,.route-delivery-order__heading p{margin:var(--space-1, .25rem) 0 0;overflow-wrap:anywhere}.route-delivery-timing{display:grid;gap:var(--space-2, .5rem);margin:var(--space-4, 1rem) 0}.route-delivery-timing div{min-width:0;padding:var(--space-3, .75rem);border-radius:var(--radius-md, .5rem);background:var(--color-surface, #fff)}.route-delivery-timing dt{color:var(--color-text-secondary, #694c32);font-size:var(--text-caption, .75rem);font-weight:var(--font-weight-bold, 700);text-transform:uppercase}.route-delivery-timing dd{margin:var(--space-1, .25rem) 0 0;overflow-wrap:anywhere}.route-delivery-order{min-width:0;padding:var(--space-4, 1rem);border:1px solid var(--color-border, #eadfce);border-radius:var(--radius-md, .5rem);background:var(--color-surface, #fff)}.route-delivery-order__heading>strong{color:var(--color-text-secondary, #694c32);font-size:var(--text-body-small, .875rem)}.route-delivery-order ul{margin:var(--space-3, .75rem) 0;padding-left:1.25rem}.route-delivery-order .button{width:100%;min-height:var(--touch-target, 2.75rem)}.route-delivery-confirmation{display:grid;gap:var(--space-3, .75rem);margin-top:var(--space-4, 1rem);padding-top:var(--space-4, 1rem);border-top:1px solid var(--color-border, #eadfce)}.route-delivery-confirmation textarea{width:100%;min-height:5rem;padding:var(--space-3, .75rem);border:1px solid var(--color-border-strong, #bfae9e);border-radius:var(--radius-md, .5rem);font:inherit}.route-delivery-actions{display:grid;gap:var(--space-2, .5rem)}.route-delivery-hold{margin-bottom:0;color:var(--color-text-secondary, #694c32);font-size:var(--text-body-small, .875rem)}@media(min-width:48rem){.route-delivery-run>header,.route-delivery-order__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.route-delivery-timing,.route-delivery-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:75rem){.route-delivery-orders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:30rem){.production-date-controls .ui-button{flex:1 1 7rem}.production-date{order:-1;flex-basis:100%;max-width:none}.production-table thead{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.production-table,.production-table tbody,.production-table tr,.production-table th,.production-table td{display:block}.production-table tr{margin-bottom:.75rem;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.production-table th,.production-table td{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-width:0;padding:.45rem 0;border-bottom:1px solid var(--color-border);text-align:right}.production-table th:before,.production-table td:before{flex-shrink:0;content:attr(data-label);color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--font-weight-bold);text-align:left;text-transform:uppercase}.production-table tbody th{font-size:1.05rem;text-align:right}.production-table .production-remarks{max-width:none;border-bottom:0}.production-table .production-remarks:before{flex:0 0 6rem}}@media(min-width:48rem){.production-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.eyebrow{color:#8b5a2b;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(min-width:48rem){.app-shell,.content-card{padding:2rem}}.skip-link{position:fixed;z-index:10;top:var(--space-2);left:var(--space-2);transform:translateY(-160%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:#fff;background:var(--color-action-primary);text-decoration:none}.skip-link:focus{transform:translateY(0)}.customer-shell,.staff-shell,.partner-shell{min-height:100vh;padding:0 var(--gutter-mobile) var(--space-7)}.customer-shell__header,.staff-shell__header,.partner-shell__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:4.5rem;border-bottom:1px solid var(--color-border)}.customer-shell__brand,.staff-shell__brand,.partner-shell__brand{color:var(--color-text-primary);font-size:1.125rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em;text-decoration:none}.staff-shell__brand span{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.customer-shell__header nav,.staff-shell__header nav{display:flex;gap:var(--space-1);overflow-x:auto;max-width:100%}.customer-shell__header nav a,.staff-shell__header nav a{display:inline-flex;align-items:center;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-body-small);font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap}.customer-shell__header nav a[aria-current=page],.staff-shell__header nav a[aria-current=page]{color:var(--color-text-primary);background:var(--color-surface-subtle)}.customer-shell__content{width:min(100%,var(--content-customer));margin:0 auto}.staff-shell__content{width:min(100%,var(--content-staff));margin:0 auto}.partner-shell__content{width:min(100%,64rem);margin:0 auto}.admin-operations-home{display:grid;gap:var(--space-5);margin-top:var(--space-5)}.admin-task-section{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-surface)}.admin-task-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.admin-task-section__heading h2,.admin-task-section__heading p,.admin-task-section>p{margin:0}.admin-task-section>p{margin-top:var(--space-2);color:var(--color-text-secondary)}.admin-task-grid{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.admin-task-link{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-height:var(--touch-target);height:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-subtle);text-decoration:none}.admin-task-link:hover{border-color:var(--color-action-primary)}.admin-task-link__copy{display:grid;gap:var(--space-1)}.admin-task-link__copy small{color:var(--color-text-secondary);line-height:1.45}.admin-task-link .ui-status-badge{flex:0 0 auto}.admin-secondary-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.admin-secondary-links a{min-height:var(--touch-target);display:inline-flex;align-items:center}@media(min-width:48rem){.admin-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:75rem){.admin-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:30rem){.admin-task-section__heading,.admin-task-link{flex-direction:column}}.ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:.65rem .9rem;border:1px solid transparent;border-radius:var(--radius-md);font-weight:var(--font-weight-bold);line-height:1.2;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ui-button:disabled{opacity:.55}.ui-button--primary{color:#fff;background:var(--color-action-primary)}.ui-button--primary:not(:disabled):hover{background:var(--color-action-primary-hover)}.ui-button--secondary{color:var(--color-action-primary);background:var(--color-action-secondary)}.ui-button--subtle{color:var(--color-text-primary);border-color:var(--color-border);background:var(--color-surface)}.ui-button--destructive{color:#fff;background:var(--color-danger)}.ui-input,.ui-select{display:block;width:100%;min-height:var(--control-height);padding:.65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-surface)}.ui-field{display:grid;gap:var(--space-2)}.ui-field__label{color:var(--color-text-primary);font-size:var(--text-label);font-weight:var(--font-weight-bold)}.ui-field__description,.ui-field__error{margin:0;font-size:var(--text-body-small)}.ui-field__description{color:var(--color-text-secondary)}.ui-field__error{color:var(--color-danger)}.ui-surface{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-surface)}.ui-surface--subtle{background:var(--color-surface-subtle);box-shadow:none}.ui-status-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--font-weight-bold);line-height:1.1}.ui-status-badge--neutral{color:var(--color-text-secondary);background:var(--color-surface-subtle)}.ui-status-badge--success{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,white)}.ui-status-badge--warning{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,white)}.ui-status-badge--danger{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,white)}.ui-status-badge--info{color:var(--color-info);background:color-mix(in srgb,var(--color-info) 12%,white)}.ui-alert{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-left:.25rem solid currentcolor;border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.ui-alert--info{color:var(--color-info)}.ui-alert--success{color:var(--color-success)}.ui-alert--warning{color:var(--color-warning)}.ui-alert--danger{color:var(--color-danger)}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6)}.ui-page-header h1{margin:0;font-size:var(--text-h1);line-height:var(--line-tight)}.ui-page-header__description{max-width:66ch;margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.ui-page-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-empty-state{padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:center}.ui-empty-state h2,.ui-empty-state p{margin:0}.ui-empty-state p{margin-top:var(--space-2)}.ui-loading{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary)}.ui-loading__indicator{width:1rem;height:1rem;border:2px solid var(--color-border);border-top-color:var(--color-action-primary);border-radius:50%;animation:ui-spin .7s linear infinite}.ui-price{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.ui-quantity-control{display:inline-grid;grid-template-columns:var(--control-height) minmax(2rem,auto) var(--control-height);align-items:center;gap:var(--space-1)}.ui-quantity-control .ui-button{min-width:var(--control-height);padding:var(--space-2)}.ui-quantity-control output{min-width:2rem;text-align:center;font-weight:var(--font-weight-bold)}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(min-width:48rem){.customer-shell,.staff-shell,.partner-shell{padding-right:var(--gutter-tablet);padding-left:var(--gutter-tablet)}}@media(min-width:75rem){.customer-shell,.staff-shell,.partner-shell{padding-right:var(--gutter-desktop);padding-left:var(--gutter-desktop)}}.storefront{margin-top:var(--space-5);padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.storefront-intro{position:relative;overflow:hidden;padding:var(--space-4);border-color:color-mix(in srgb,var(--color-border) 75%,var(--color-action-primary));background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-action-secondary) 72%,transparent),transparent 48%),var(--color-surface)}.storefront-intro h1{max-width:14ch;font-size:clamp(1.65rem,7vw,2.2rem)}.storefront-intro p:last-child{max-width:58ch;color:var(--color-text-secondary)}.gateway-location-picker{margin-block:var(--space-4)}.gateway-location-options{display:grid;gap:var(--space-3)}.gateway-location-options label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3);min-height:44px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.gateway-location-options input{grid-row:1 / span 3;align-self:start;margin-top:.2rem}.gateway-location-options span{color:var(--color-text-secondary)}.gateway-location-options label:has(input:checked){border-color:var(--color-action-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-action-primary) 18%,transparent)}.public-pickup-discovery{display:grid;gap:var(--space-4);margin-block:var(--space-4) var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-action-secondary) 24%,var(--color-surface))}.public-pickup-discovery>div:first-child>p:last-child{max-width:62ch;color:var(--color-text-secondary)}.public-pickup-grid{display:grid;gap:var(--space-3)}.public-pickup-card{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.public-pickup-card>*{margin:0}.public-pickup-card>p:not(.eyebrow,.status,.public-pickup-card__notice){color:var(--color-text-secondary)}.public-pickup-dates{display:flex;flex-wrap:wrap;gap:var(--space-2)}.public-pickup-dates span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--color-action-primary);background:var(--color-action-secondary);font-size:var(--text-body-small);font-weight:var(--font-weight-bold)}.public-pickup-card__notice{color:var(--color-text-muted);font-size:var(--text-caption)}.catalogue-cart-summary{position:fixed;right:var(--gutter-mobile);bottom:max(var(--space-2),env(safe-area-inset-bottom));left:var(--gutter-mobile);z-index:4;margin:0;padding-bottom:max(var(--space-2),env(safe-area-inset-bottom));box-shadow:var(--shadow-raised)}.catalogue-cart-summary>span{min-width:0;font-weight:var(--font-weight-bold)}.catalogue-cart-summary .button{flex:0 0 auto}.catalogue-browse-layout{display:grid;gap:var(--space-5);margin-top:var(--space-4)}.catalogue-categories{position:sticky;top:0;z-index:3;display:flex;flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;margin:0 calc(-1 * var(--gutter-mobile));padding:var(--space-2) var(--gutter-mobile) var(--space-3);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 94%,transparent);scroll-padding-inline:var(--gutter-mobile);scroll-snap-type:x proximity;scrollbar-width:thin}.catalogue-categories button{flex:0 0 auto;display:inline-flex;align-items:center;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface);font-size:var(--text-body-small);font-weight:var(--font-weight-bold);line-height:1.2;scroll-snap-align:start;white-space:nowrap}.catalogue-categories button span{margin-left:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption)}.catalogue-categories button.is-active{border-color:var(--color-action-primary);color:#fff;background:var(--color-action-primary)}.catalogue-categories button.is-active span{color:inherit}.catalogue-results__heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.catalogue-search{margin-bottom:var(--space-4)}.catalogue-search>label{display:block;margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--text-body-small);font-weight:var(--font-weight-bold)}.catalogue-search__control{display:flex;align-items:center;gap:var(--space-2)}.catalogue-search__control .ui-input{min-width:0;min-height:var(--touch-target)}.catalogue-search__clear{flex:0 0 auto;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface);font:inherit;font-size:var(--text-body-small);font-weight:var(--font-weight-bold)}.catalogue-search__clear:hover{border-color:var(--color-action-primary);color:var(--color-action-primary)}.catalogue-results__heading h2{margin:var(--space-1) 0 0;font-size:var(--text-h2)}.catalogue-results__heading>p{margin:0;color:var(--color-text-muted);font-size:var(--text-body-small);white-space:nowrap}.product-grid--catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:0}.product-card--catalogue{display:grid;grid-template-rows:auto 1fr auto;gap:0;min-width:0;overflow:hidden;padding:0;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-surface)}.product-card--catalogue .product-image{display:block;width:100%;height:auto;aspect-ratio:4 / 3;border-radius:0;background:var(--color-surface-subtle);object-fit:cover}.product-card--catalogue .product-image-fallback{min-height:0}.product-card--catalogue .product-copy{min-width:0;padding:var(--space-3) var(--space-3) var(--space-2)}.product-card--catalogue .category{display:none;margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase}.product-card--catalogue .product-copy h3{margin:0;color:var(--color-text-primary);font-size:.975rem;line-height:1.25}.product-card--catalogue .product-description{display:-webkit-box;overflow:hidden;margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-small);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card__footer{display:grid;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3)}.product-card__footer .ui-price{color:var(--color-action-primary);font-size:1.1rem}.product-card__footer .button{width:100%;min-width:0}.product-variant-picker{display:grid;width:100%;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.product-variant-picker select{width:100%;min-height:var(--control-height);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-surface);font:inherit}.product-variant-summary{width:100%;margin:0;color:var(--color-text-secondary);font-size:var(--text-caption)}.product-card__cart-control{position:relative}.product-card__cart-control .ui-quantity-control{width:100%}.product-card__cart-control .ui-quantity-control output{min-width:0}.product-card__added{position:absolute;right:0;bottom:calc(100% + var(--space-1));z-index:1;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:#fff;background:var(--color-success);font-size:var(--text-caption);font-weight:var(--font-weight-bold);animation:product-added .18s ease-out}.catalogue-no-results{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.catalogue-no-results p{margin:0;color:var(--color-text-secondary)}.catalogue-no-results p:first-child{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.cart-next-steps{margin:var(--space-4) 0;padding:var(--space-4);border-left:3px solid var(--color-action-primary);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.cart-next-steps h3{margin-bottom:var(--space-2)}.cart-next-steps ol{display:grid;gap:var(--space-2);margin:0;padding-left:1.25rem;color:var(--color-text-secondary)}@keyframes product-added{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.product-card__added{animation:none}}@media(min-width:48rem){.public-pickup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-search__control{max-width:34rem}.product-grid--catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.product-card--catalogue .category{display:block}.product-card--catalogue .product-copy h3{font-size:var(--text-h3)}.product-card--catalogue .product-description{margin-top:var(--space-2);-webkit-line-clamp:3}.product-card__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}.product-card__footer .button{width:auto;min-width:7.75rem}.product-variant-picker,.product-variant-summary{flex-basis:100%}.product-card__cart-control .ui-quantity-control{width:auto}}@media(min-width:75rem){.public-pickup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-shell__content{width:min(100%,var(--content-catalogue))}.customer-order-view{max-width:var(--content-customer)}.storefront{margin-top:var(--space-6)}.storefront-intro{padding:var(--space-6)}.storefront-intro h1{font-size:var(--text-h1)}.gateway-location-options{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.catalogue-cart-summary{position:static;right:auto;bottom:auto;left:auto;margin:var(--space-5) 0;padding:var(--space-3) var(--space-4)}.catalogue-browse-layout{grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);align-items:start;gap:var(--space-6)}.catalogue-categories{position:sticky;top:var(--space-5);display:grid;overflow:visible;margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-surface)}.catalogue-categories button{justify-content:space-between;width:100%;border-color:transparent;border-radius:var(--radius-sm);text-align:left;white-space:normal}.product-grid--catalogue{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.product-card--catalogue{transition:transform .14s ease,box-shadow .14s ease}.product-card--catalogue:hover{transform:translateY(-.2rem);box-shadow:var(--shadow-raised)}}@media(min-width:100rem){.product-grid--catalogue{grid-template-columns:repeat(4,minmax(0,1fr))}}.staff-identity{display:flex;flex-direction:column;gap:var(--space-1, .25rem);min-width:0;overflow-wrap:anywhere;padding:var(--space-3, .75rem);border:1px solid var(--color-border, #ddd);border-radius:var(--radius-md, .5rem)}.staff-shell__header{flex-wrap:wrap;padding-block:var(--space-3)}.staff-shell__header nav{flex:1 0 100%;flex-wrap:wrap;min-width:0}.staff-shell__header nav a{white-space:normal}.staff-identity__environment,.staff-identity__role{white-space:nowrap;overflow-wrap:normal}@media(max-width:48rem){.staff-shell__header{align-items:stretch}.staff-shell__brand{flex-basis:100%}.staff-identity{flex:1 0 100%;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);font-size:var(--text-body-small)}.staff-identity__environment{padding-inline:var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.staff-identity__name{min-width:0;max-width:100%;font-weight:var(--font-weight-bold);overflow-wrap:break-word}.staff-identity__email,.staff-identity>small{flex-basis:100%;min-width:0}}.forgot-password{margin-top:var(--space-4, 1rem)}.forgot-password summary{cursor:pointer;font-weight:var(--font-weight-bold, 700)}.account-recovery-page{width:min(100% - 2rem,42rem);margin:var(--space-6, 1.5rem) auto}.account-access-layout{display:grid;grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);gap:var(--space-5, 1.25rem);margin-top:var(--space-5, 1.25rem)}.account-access-layout>nav{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.account-access-layout>nav button{display:flex;flex-direction:column;gap:var(--space-1, .25rem);padding:var(--space-3, .75rem);text-align:left;border:1px solid var(--color-border, #ddd);border-radius:var(--radius-md, .5rem);background:var(--color-surface, #fff)}.account-access-layout>nav button[aria-current=page]{border-color:var(--color-accent, #8a572a);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent, #8a572a) 24%,transparent)}.account-access-layout dl{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:var(--space-2, .5rem) var(--space-4, 1rem)}.account-access-layout dt,.account-access-history strong{font-weight:var(--font-weight-bold, 700)}.account-access-layout dd{margin:0;overflow-wrap:anywhere}.account-access-history{display:flex;flex-direction:column;gap:var(--space-1, .25rem);padding-block:var(--space-3, .75rem);border-top:1px solid var(--color-border, #ddd)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem)}@media(max-width:48rem){.account-access-layout,.account-access-layout dl{grid-template-columns:1fr}.account-access-layout dd+dt{margin-top:var(--space-2, .5rem)}}.governance-workspace{overflow-wrap:anywhere}.governance-workspace h2,.governance-workspace h3{margin-top:1.5rem}.governance-notice{margin:1rem 0;color:var(--color-text-secondary)}.governance-fields,.governance-records,.governance-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin:1rem 0}.governance-fields label{display:grid;align-content:start;gap:.4rem;min-width:0;font-weight:var(--font-weight-bold)}.governance-workspace input:not([type=checkbox]),.governance-workspace select,.governance-workspace textarea{width:100%;min-width:0;min-height:44px;padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.governance-workspace textarea{min-height:5rem;resize:vertical}.governance-record,.governance-confirm{min-width:0;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.governance-record h4{margin:0 0 .5rem;font-size:1.1rem}.governance-record dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.5rem 1rem}.governance-record dt{color:var(--color-text-secondary)}.governance-record dd{margin:0}.governance-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.75rem 0}.governance-workspace summary{cursor:pointer;min-height:44px;padding-block:.65rem;font-weight:var(--font-weight-bold)}.governance-workspace fieldset{min-width:0;border:0;padding:0;margin:1rem 0}.governance-weekdays{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.governance-weekdays label{display:flex;align-items:center;gap:.5rem;min-height:44px}.governance-weekdays input{width:1.25rem;height:1.25rem}.governance-confirm{border:2px solid var(--color-action-primary)}.governance-actions .ui-button{white-space:nowrap;flex-shrink:0}@media(max-width:30rem){.governance-workspace .ui-page-header{flex-direction:column;align-items:stretch}}
