:root{--background:#fffaf7;--surface:#fff;--surface-soft:#fff3ed;--text:#352823;--muted:#786963;--border:#eadbd4;--brand:#a83f62;--brand-dark:#7e2948;--success:#28644d;--success-soft:#edf8f2;--warning:#8a570d;--warning-soft:#fff5df;--attention:#9a4714;--attention-soft:#fff0e6;--info:#285b8f;--info-soft:#edf5fd;--production:#67459a;--production-soft:#f4effc;--danger:#8b2c35;--danger-soft:#fff1f2;--focus:#1967b3;--radius-sm:.6rem;--radius-md:.9rem;--radius-lg:1.25rem;--shadow:0 14px 36px #57312514}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{color:var(--text);background:radial-gradient(circle at top right, #ffe7de 0, transparent 28rem), var(--background);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 70%, transparent);outline-offset:3px}button,input,select,textarea{font:inherit}.login-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);width:min(100%,28rem);box-shadow:var(--shadow);border-radius:1.25rem;padding:2rem}.login-card>.language-selector{margin-bottom:1rem;margin-left:auto}.login-eyebrow{margin-top:1.25rem}.company-logo{object-fit:contain;object-position:left center;display:block}.company-logo-small{width:2.5rem;height:2.5rem}.company-logo-medium{width:4rem;height:4rem}.company-logo-large{width:min(100%,9rem);height:6rem}.company-logo-fallback{color:inherit;align-items:center;font-weight:800;line-height:1.1;display:inline-flex}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:.5rem;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15}.muted{color:var(--muted)}.form-placeholder{gap:1rem;margin-top:1.5rem;display:grid}.form-placeholder label{gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.form-placeholder input{width:100%;color:var(--muted);border:1px solid var(--border);background:#faf7f5;border-radius:.65rem;padding:.75rem .85rem}.primary-button{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:.65rem;justify-content:center;padding:.8rem 1rem;font-weight:700;display:inline-flex}.primary-button:hover{background:var(--brand-dark)}.secondary-button,.small-button,.danger-button{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;padding:.65rem .85rem;font-weight:700;display:inline-flex}.small-button,.danger-button{padding:.45rem .65rem;font-size:.8rem}.danger-button{color:#8b2c35;background:#fff6f6;border-color:#efc9cd}.secondary-button:hover,.small-button:hover{background:var(--surface-soft)}.danger-button:hover{background:#ffe8ea}.primary-button,.secondary-button,.small-button,.danger-button{gap:.4rem;min-height:2.75rem;transition:background-color .15s,border-color .15s,transform .15s}.small-button,.danger-button{min-height:2.25rem}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.55}.demo-note{color:var(--muted);background:var(--surface-soft);border-radius:.65rem;margin-top:1.25rem;padding:.8rem;font-size:.85rem}.app-shell{grid-template-columns:16rem 1fr;min-height:100vh;display:grid}.sidebar{color:#fffaf7;background:#3b2926;padding:1.5rem}.owner-brand{gap:.75rem;margin-bottom:2rem;display:grid}.sidebar>.language-selector{margin-bottom:1.25rem}.language-selector{align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;display:inline-flex}.language-selector label{align-items:center;gap:.45rem;display:inline-flex}.language-selector select{min-width:7.5rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:.4rem .55rem}.language-toggle-buttons{gap:.25rem;display:inline-flex}.language-toggle-buttons button{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:.25rem .45rem;font-size:.68rem;font-weight:800}.language-toggle-buttons button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.upload-field{justify-items:start;gap:.65rem;display:grid}.upload-preview,.upload-empty-preview{border:1px solid var(--border);border-radius:.75rem;width:min(100%,18rem);height:11rem}.upload-preview{object-fit:contain;background:#fff;display:block}.upload-empty-preview{color:var(--muted);background:var(--surface-soft);place-items:center;display:grid}.upload-button{cursor:pointer;position:relative;overflow:hidden}.upload-button input{opacity:0;width:1px;height:1px;position:absolute}.owner-brand .company-logo{filter:drop-shadow(0 .3rem .6rem #00000029);max-width:100%}.brand-name{margin:0;font-size:1.2rem;font-weight:800}.brand-tenant{color:#d9c5bd;margin:.25rem 0 0;font-size:.8rem}.nav-list{gap:.4rem;display:grid}.nav-link{border-radius:.55rem;padding:.7rem .8rem}.nav-link:hover{background:#ffffff1a}.nav-link-active{background:#ffffff29;font-weight:800;box-shadow:inset 3px 0 #f7b7cb}.logout-button{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff3d}.dashboard-brand-header{margin-bottom:1rem}.workspace{min-width:0;padding:clamp(1.25rem,4vw,3rem)}.page-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.page-heading-actions{flex-wrap:wrap;gap:.6rem;display:flex}.toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.placeholder-badge{color:var(--brand-dark);background:#f9dfe7;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.card-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.card,.table-card,.empty-state{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.9rem;padding:1.25rem}.metric{margin:.4rem 0 0;font-size:2rem;font-weight:800}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(10rem,1fr));gap:1rem;display:grid}.dashboard-summary-grid .metric{font-size:clamp(1.45rem,3vw,2rem)}.dashboard-summary-grid .card{border-top:3px solid var(--border);min-height:8rem}.summary-warning{background:#fffaf0;border-color:#ebc58f}.summary-money{background:#f3fbf7;border-color:#b9decf}.dashboard-section{margin-top:2rem}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.85rem;display:flex}.dashboard-section-heading h2{margin-bottom:0}.compact-order-list{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.8rem;display:grid}.compact-empty{background:var(--surface);border:1px dashed var(--border);border-radius:.8rem;padding:1.25rem}.order-board{scroll-snap-type:x proximity;grid-template-columns:repeat(8,minmax(17rem,1fr));gap:.8rem;padding-bottom:1rem;display:grid;overflow-x:auto}.board-column{border:1px solid var(--border);scroll-snap-align:start;background:#f6efeb;border-radius:.9rem;min-height:14rem;padding:.75rem}.board-column>header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.board-column h3{margin:0;font-size:.9rem}.board-column>header span{text-align:center;background:#fff;border-radius:999px;min-width:1.7rem;padding:.15rem .4rem;font-size:.75rem;font-weight:800}.board-column-list{align-content:start;gap:.65rem;display:grid}.board-card{border:1px solid var(--border);background:#fff;border-radius:.7rem;padding:.85rem;box-shadow:0 6px 18px #5731250f}.board-card-due{border-color:#dc9941;box-shadow:inset 3px 0 #dc9941}.board-card-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.board-card>p{margin:.5rem 0;font-size:.88rem}.board-card-details{gap:.35rem;margin:0;font-size:.78rem;display:grid}.board-card-details div{justify-content:space-between;gap:.5rem;display:flex}.board-card-details dt{color:var(--muted)}.board-card-details dd{text-align:right;margin:0;font-weight:700}.due-soon-label{color:#7a4100;background:#fff0d6;border-radius:.45rem;padding:.35rem .5rem;font-weight:800;font-size:.75rem!important}.board-card-actions{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.board-card-actions form{margin:0}.board-card-actions .small-button,.board-card-actions .danger-button{padding:.35rem .5rem;font-size:.72rem}.board-paid-button{color:var(--success);background:#f3fbf7;border-color:#b9decf}.board-progress-button{color:var(--brand-dark);background:#fff4f7;border-color:#dda9ba}.board-empty{text-align:center;padding:.75rem;font-size:.8rem}.production-task-grid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.85rem;display:grid}.production-task-card{background:var(--surface);border:1px solid var(--border);border-radius:.85rem;align-content:start;gap:.8rem;padding:1rem;display:grid;box-shadow:0 8px 24px #5731250f}.production-task-card p,.production-task-card dl{margin:0}.production-task-heading,.production-product,.production-task-actions{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.production-task-heading p,.production-product span,.production-empty-detail{color:var(--muted);font-size:.8rem}.production-status{color:var(--brand-dark);background:#f9dfe7;border-radius:999px;flex:none;padding:.3rem .5rem;font-size:.72rem;font-weight:800}.production-status-baking,.production-status-decorating,.production-status-packing{color:#7a4100;background:#fff0d6}.production-status-ready,.production-status-completed{color:var(--success);background:#e5f5ed}.production-options,.production-meta{gap:.25rem;font-size:.8rem;display:grid}.production-options div,.production-meta div{justify-content:space-between;gap:.75rem;display:flex}.production-options dt,.production-meta dt{color:var(--muted)}.production-options dd,.production-meta dd{text-align:right;margin:0;font-weight:700}.production-callout,.production-customer-note{background:var(--surface-soft);border-radius:.5rem;padding:.55rem .65rem;font-size:.8rem}.production-notes-form{border-top:1px solid var(--border);gap:.4rem;padding-top:.75rem;display:grid}.production-notes-form label{gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.production-notes-form textarea{resize:vertical;border:1px solid var(--border);background:#fffdfc;border-radius:.55rem;width:100%;padding:.55rem .65rem}.production-notes-form .small-button{justify-self:start}.production-task-actions{flex-wrap:wrap;justify-content:start;align-items:stretch}.production-task-actions form{margin:0}.production-next-button{cursor:pointer;padding:.5rem .7rem;font-size:.8rem}.production-category-stack{gap:.75rem;display:grid}.production-category{border:1px solid var(--border);background:#f6efeb;border-radius:.85rem;padding:.9rem}.production-category summary{cursor:pointer;justify-content:space-between;gap:1rem;font-weight:800;display:flex}.production-category[open] summary{margin-bottom:.85rem}.production-category summary strong{text-align:center;background:#fff;border-radius:999px;min-width:1.7rem;padding:.1rem .4rem;font-size:.75rem}.customer-filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:.85rem;grid-template-columns:minmax(15rem,2fr) repeat(2,minmax(10rem,1fr)) auto auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.customer-filter-bar label{gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.customer-filter-bar input,.customer-filter-bar select{border:1px solid var(--border);background:#fffdfc;border-radius:.55rem;min-width:0;padding:.65rem .75rem}.tag-list,.table-actions{flex-wrap:wrap;gap:.35rem;display:flex}.customer-tag{color:var(--brand-dark);background:#f9dfe7;border-radius:999px;padding:.2rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.customer-date-metric{margin:.55rem 0 0;font-size:1rem;font-weight:800}.customer-profile-layout{align-items:start;margin-top:2rem}.favourite-list{gap:.5rem;padding-left:1.2rem;display:grid}.favourite-list li{padding-left:.2rem}.favourite-list li span{width:calc(100% - 2.5rem);display:inline-block}.favourite-list li strong{float:right}.inventory-low-row{background:#fffaf0}.inventory-alert{color:#7a4100;background:#fff0d6;border-radius:999px;margin-left:.45rem;padding:.2rem .4rem;font-size:.68rem;font-weight:800;display:inline-flex}.inventory-edit-layout,.recipe-layout{align-items:start;margin-top:2rem}.inventory-edit-layout aside{gap:1rem;display:grid}.negative-money{color:#9d2633;font-weight:800}.settings-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.settings-card-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.settings-card-grid .card{align-content:start;display:grid}.settings-card-grid .small-button{justify-self:start}.checkbox-field{align-items:center;gap:.55rem;min-height:2.7rem;font-size:.88rem;font-weight:700;display:flex}.checkbox-field input{width:1rem;height:1rem}.policy-lock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.policy-lock-grid .checkbox-field{background:var(--surface-soft);border-radius:.6rem;padding:.7rem}.split-layout.users-settings-layout{grid-template-columns:minmax(17rem,21rem) minmax(0,1fr);align-items:start;gap:1.25rem}.user-create-card{gap:1rem;display:grid;position:sticky;top:1rem}.user-section-heading,.user-directory-heading,.user-name-row,.user-card-profile,.user-password-row{align-items:center;display:flex}.user-section-heading{gap:.75rem;padding-bottom:.25rem}.user-section-heading h2,.user-directory-heading h2,.user-card h3{margin:0}.user-section-heading p,.user-directory-heading p,.user-identity p{color:var(--muted);margin:.2rem 0 0;font-size:.85rem}.user-section-icon,.user-avatar{color:var(--brand-dark);background:#f9dfe7;flex:none;place-items:center;font-weight:800;display:inline-grid}.user-section-icon{border-radius:.65rem;width:2.25rem;height:2.25rem;font-size:1.35rem}.user-create-card .primary-button{width:100%;margin-top:.25rem}.user-form-note{color:var(--muted);text-align:center;margin:-.25rem 0 0;font-size:.78rem}.user-directory{min-width:0}.user-directory-heading{justify-content:space-between;gap:1rem;margin-bottom:.85rem}.user-count,.user-status{border-radius:999px;align-items:center;width:max-content;font-size:.72rem;font-weight:800;display:inline-flex}.user-count{color:var(--muted);background:var(--surface-soft);padding:.4rem .65rem}.user-list{gap:.75rem;display:grid}.user-card{background:var(--surface);border:1px solid var(--border);border-radius:.9rem;padding:1rem;box-shadow:0 6px 18px #5731250d}.user-card-profile{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;padding-bottom:.85rem}.user-avatar{border-radius:50%;width:2.75rem;height:2.75rem;font-size:.8rem}.user-identity{min-width:0}.user-name-row{flex-wrap:wrap;gap:.5rem}.user-identity p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-identity small{color:var(--muted);margin-top:.3rem;display:block}.user-status{text-transform:capitalize;padding:.22rem .5rem}.user-status-active{color:#216247;background:#e4f5ed}.user-status-invited{color:#7a5100;background:#fff0d2}.user-status-disabled{color:#7d3440;background:#f8e3e7}.user-card-actions{grid-template-columns:minmax(18rem,1fr) minmax(16rem,.85fr);gap:1rem;padding-top:.85rem;display:grid}.user-profile-form{border-bottom:1px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(9rem,1fr) minmax(12rem,1.4fr) minmax(10rem,1fr) auto;align-items:end;gap:.55rem;padding-bottom:.85rem;display:grid}.user-access-form{grid-template-columns:minmax(7rem,1fr) minmax(7rem,1fr) auto;align-items:end;gap:.55rem;display:grid}.user-control-group,.user-password-form{gap:.35rem;display:grid}.user-control-group label,.user-password-form>label{color:var(--muted);font-size:.72rem;font-weight:800}.user-control-group select,.user-control-group input,.user-password-row input{border:1px solid var(--border);background:#fff;border-radius:.5rem;width:100%;min-width:0;height:2.35rem;padding:.45rem .6rem}.user-password-row{gap:.5rem}.user-password-row input{flex:auto}@media screen and (max-width:1120px){.user-card-actions{grid-template-columns:1fr}}.role-settings-grid{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1rem;display:grid}.role-card{align-content:start}.permission-grid{border:1px solid var(--border);border-radius:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .75rem;margin:0;padding:.75rem;display:grid}.permission-grid legend{padding:0 .35rem;font-weight:800}.audit-filter-bar{margin-top:1rem}.table-card details{max-width:32rem}.table-card pre{white-space:pre-wrap;background:#f7f2ef;border-radius:.5rem;max-width:32rem;padding:.65rem;font-size:.72rem;overflow:auto}.slot-availability-note{color:var(--success);background:#f0faf5;border-radius:.5rem;margin:.75rem 0 0;padding:.55rem .7rem;font-size:.8rem;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,minmax(8.5rem,1fr));gap:.65rem;padding-bottom:.75rem;display:grid;overflow-x:auto}.calendar-day{border:1px solid var(--border);background:#fff;border-radius:.7rem;gap:.2rem;min-height:8.5rem;padding:.75rem;display:grid;box-shadow:0 6px 18px #5731250d}.calendar-day:hover,.calendar-day-selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.calendar-day small,.calendar-day span{color:var(--muted);font-size:.76rem}.calendar-day-closed{background:#f1ece9;border-color:#cdbdb6}.calendar-day-full{background:#fff5e8;border-color:#e3ad67}.availability-hours-list{gap:.65rem;display:grid}.availability-hours-row{grid-template-columns:8rem 5rem repeat(3,minmax(7rem,1fr)) auto auto;align-items:end;gap:.75rem;display:grid}.settings-record-list{gap:.5rem;margin-top:1rem;display:grid}.settings-record-list article{background:var(--surface-soft);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.settings-record-list article>div{display:grid}.settings-record-list small,.settings-record-list span{color:var(--muted)}.table-card .row-actions input[type=number]{border:1px solid var(--border);border-radius:.45rem;width:5rem;padding:.4rem}.section-heading{margin:2rem 0 1rem;font-size:1.15rem}.table-card{overflow-x:auto}.ui-table-container{padding:0;overflow:hidden}.ui-table-scroll{overflow-x:auto}.ui-table-scroll:focus-visible{outline-offset:-3px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem}th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:var(--surface);font-size:.75rem}tr:last-child td{border-bottom:0}.status{background:var(--surface-soft);border-radius:999px;padding:.25rem .5rem;font-size:.78rem;display:inline-block}.status-badge{min-height:1.65rem;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.76rem;font-weight:800;line-height:1.2;display:inline-flex}.status-badge[data-tone=warning]{color:var(--warning);background:var(--warning-soft);border-color:#ebc58f}.status-badge[data-tone=attention]{color:var(--attention);background:var(--attention-soft);border-color:#edbea1}.status-badge[data-tone=info]{color:var(--info);background:var(--info-soft);border-color:#b9d5ee}.status-badge[data-tone=production]{color:var(--production);background:var(--production-soft);border-color:#d6c8ed}.status-badge[data-tone=success]{color:var(--success);background:var(--success-soft);border-color:#b9decf}.status-badge[data-tone=danger]{color:var(--danger);background:var(--danger-soft);border-color:#efc9cd}.featured-label{color:var(--brand-dark);background:#f9dfe7;border-radius:999px;margin-left:.5rem;padding:.15rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.row-actions,.form-actions,.check-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.row-actions form{margin:0}.message-banner{border:1px solid;border-radius:.65rem;margin-bottom:1rem;padding:.8rem 1rem}.message-success{color:var(--success);background:#edf8f2;border-color:#b9decf}.message-banner .action-row{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.message-error{color:#8b2c35;background:#fff1f2;border-color:#efc9cd}.toast-notification{border-radius:var(--radius-sm);border:1px solid;grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.toast-success{color:var(--success);background:var(--success-soft);border-color:#b9decf}.toast-error{color:var(--danger);background:var(--danger-soft);border-color:#efc9cd}.toast-info{color:var(--info);background:var(--info-soft);border-color:#b9d5ee}.toast-icon{font-weight:900}.toast-dismiss{color:currentColor;cursor:pointer;background:0 0;border:0;padding:.1rem .3rem;font-size:.75rem;font-weight:800}.ui-empty-state{text-align:center;box-shadow:none;border-style:dashed;justify-items:center;gap:.4rem;margin-top:1rem;padding:2.5rem 1.25rem;display:grid}.ui-empty-state h2,.ui-empty-state p{margin-bottom:0}.empty-state-icon{width:2.5rem;height:2.5rem;color:var(--brand);background:var(--surface-soft);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.overlay-backdrop{z-index:1000;background:#2518158c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ui-modal,.ui-drawer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(100%,32rem);max-height:calc(100vh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 24px 60px #25181540}.ui-modal>header,.ui-drawer>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.ui-modal>header h2,.ui-drawer>header h2{margin-bottom:.75rem}.ui-modal>header button,.ui-drawer>header button{min-width:2.5rem;min-height:2.5rem;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0}.ui-drawer{border-radius:0;width:min(90vw,26rem);height:100vh;max-height:none;position:fixed;top:0;right:0}.confirmation-actions{justify-content:flex-end;margin-top:1.25rem}.loading-skeleton{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:.8rem;padding:1.25rem;display:grid}.skeleton-heading,.skeleton-line{background:linear-gradient(90deg,#f2e8e3 25%,#fff8f5 50%,#f2e8e3 75%) 0 0/200% 100%;border-radius:999px;height:.9rem;animation:1.4s infinite skeleton-shimmer;display:block}.skeleton-heading{width:42%;height:1.5rem}.skeleton-line:nth-child(2n){width:78%}@keyframes skeleton-shimmer{to{background-position:-200% 0}}input:not([type=checkbox]):not([type=radio]),select,textarea{accent-color:var(--brand)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 14%, transparent);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.form-card,.compact-form{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.9rem;padding:1.25rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{align-content:start;gap:.4rem;display:grid}.field>span,.choice-row label>span{color:var(--text);font-size:.82rem;font-weight:700}.field-wide{grid-column:1/-1}.field input,.field select,.field textarea,.choice-row input{width:100%;min-width:0;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:.55rem;padding:.7rem .75rem}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.choice-row input:focus{outline-offset:1px;border-color:var(--brand);outline:2px solid #dda9ba}.field input:disabled{color:var(--muted);cursor:not-allowed;background:#f4efec}.field small,.option-group-card small{color:var(--muted)}.check-row,.form-actions{margin-top:1.25rem}.check-field{align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;display:inline-flex}.check-field input{width:1rem;height:1rem;accent-color:var(--brand)}.split-layout{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:start;gap:1.5rem;display:grid}.category-list,.option-stack{gap:.8rem;display:grid}.category-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.category-card h3{margin:0 0 .25rem}.category-card p{margin-bottom:.5rem}.catalog-section{margin-top:2rem}.section-title-row{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.section-title-row h2,.section-title-row p{margin-bottom:.25rem}.option-group-card{background:var(--surface);border:1px solid var(--border);border-radius:.8rem;overflow:hidden}.option-group-card>summary{background:var(--surface-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;list-style-position:inside;display:flex}.option-group-card>summary span:first-child{display:grid}.option-group-card .compact-form{border:0;border-top:1px solid var(--border);box-shadow:none;border-radius:0}.choice-stack{border-top:1px solid var(--border);gap:.5rem;padding:1rem;display:grid}.choice-row{border:1px solid var(--border);background:#fcfaf9;border-radius:.65rem;grid-template-columns:minmax(8rem,1.2fr) minmax(8rem,1.4fr) minmax(6rem,.7fr) minmax(4rem,.5fr) auto auto auto;align-items:end;gap:.5rem;padding:.7rem;display:grid}.choice-row label{gap:.3rem;display:grid}.choice-new{background:#fff7fa;border-style:dashed}.inline-note{color:var(--muted);border-top:1px solid var(--border);margin:0;padding:1rem}.option-add-card{border-style:dashed;margin-top:1rem}.public-shell{background:radial-gradient(circle at top right, #ffe7de 0, transparent 30rem), var(--background);min-height:100vh}.public-header{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf7f0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1.25rem,50vw - 36rem);display:flex;position:sticky;top:0}.public-brand{align-items:center;gap:.7rem;line-height:1.2;display:flex}.public-brand>span{display:grid}.public-brand small{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.public-brand>span strong{font-size:1.1rem}.public-header nav{gap:.4rem;display:flex;overflow-x:auto}.public-header nav a{white-space:nowrap;border-radius:.55rem;align-items:center;gap:.35rem;padding:.55rem .8rem;font-weight:700;display:inline-flex;position:relative}.public-header nav a:hover{background:var(--surface-soft)}.cart-badge{color:#fff;background:var(--brand);border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.7rem;line-height:1;display:inline-flex}.public-main{width:min(100% - 2rem,72rem);margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) 0 5rem}.public-main .primary-button,.public-main .secondary-button,.public-main .small-button,.public-main button{min-height:2.75rem}.customer-journey{border:1px solid var(--border);background:#ffffffc7;border-radius:.85rem;margin-bottom:clamp(1.25rem,3vw,2rem);overflow:hidden}.customer-journey ol{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.customer-journey li{min-width:0;position:relative}.customer-journey li:not(:last-child):after{z-index:0;background:var(--border);content:"";width:100%;height:2px;position:absolute;top:1.35rem;right:-50%}.customer-journey a,.customer-journey li>div{z-index:1;min-height:4.5rem;color:var(--muted);text-align:center;justify-items:center;gap:.35rem;padding:.7rem .35rem;display:grid;position:relative}.customer-journey span{background:var(--surface);border:2px solid var(--border);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:800;display:grid}.customer-journey strong{font-size:.76rem;line-height:1.15}.customer-journey .journey-complete span{color:#fff;background:var(--success);border-color:var(--success)}.customer-journey .journey-current{background:var(--surface-soft)}.customer-journey .journey-current a,.customer-journey .journey-current>div{color:var(--brand-dark)}.customer-journey .journey-current span{color:#fff;background:var(--brand);border-color:var(--brand)}.track-order-placeholder{max-width:38rem;margin:4rem auto}.storefront-hero{max-width:46rem;padding:clamp(1.5rem,4vw,3rem) 0 4rem}.storefront-hero>p:not(.eyebrow,.storefront-rule){color:var(--muted);font-size:1.1rem}.storefront-rule{color:var(--brand-dark);background:var(--surface-soft);border-left:4px solid var(--brand);border-radius:.55rem;margin-top:1.5rem;padding:1rem}.public-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.public-section-heading h1,.public-section-heading h2,.public-section-heading p{margin-bottom:.25rem}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;display:grid}.menu-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1rem;display:grid;overflow:hidden}.menu-card:focus-within{border-color:#d895aa;box-shadow:0 14px 36px #a83f6224}.menu-image-placeholder,.product-detail-image{min-height:10rem;color:var(--brand-dark);background:linear-gradient(135deg, #a83f621f, #ffe7deb3), var(--surface-soft);place-items:center;font-weight:800;display:grid}.menu-product-image{object-fit:cover;background:var(--surface-soft);width:100%;height:12rem}.menu-card-content{padding:1.1rem;display:grid}.menu-card h3{margin:.5rem 0;font-size:1.25rem}.menu-category{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.menu-card-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.back-link{color:var(--brand-dark);margin-bottom:1.5rem;font-weight:700;display:inline-block}.product-detail-layout{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.product-detail-summary{position:sticky;top:6rem}.product-detail-image{border-radius:1rem;min-height:18rem;margin-bottom:1.5rem}.product-detail-photo{object-fit:contain;background:#fff;width:100%;display:block}.reference-upload{justify-items:start;gap:.65rem;display:grid}.product-price{font-size:1.35rem;font-weight:800}.configuration-form{gap:1rem;display:grid}.customer-option-group{background:var(--surface);border:1px solid var(--border);border-radius:.8rem;margin:0;padding:1rem}.customer-option-group legend{padding:0 .4rem;font-weight:800}.customer-option-group legend span,.customer-option-group legend small{color:var(--brand);text-transform:uppercase;margin-left:.5rem;font-size:.7rem;font-weight:800}.customer-choice-list{gap:.5rem;display:grid}.customer-choice-list label,.fulfilment-choices label{border:1px solid var(--border);cursor:pointer;background:#fcfaf9;border-radius:.6rem;align-items:center;gap:.65rem;padding:.75rem;display:flex}:is(.customer-choice-list label:has(input:checked),.fulfilment-choices label:has(input:checked)){background:#fff2f6;border-color:#d895aa}.customer-choice-list label span{flex:1}.customer-input,.quantity-field input,.cart-item-controls input,.checkout-item-list input{border:1px solid var(--border);border-radius:.55rem;width:100%;padding:.7rem}.field-help{color:var(--muted);margin-top:.4rem;font-size:.8rem;display:block}.quantity-field{gap:.4rem;max-width:8rem;font-weight:700;display:grid}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:1.5rem;display:grid}.cart-item-list,.checkout-sections{gap:1rem;display:grid}.cart-item{background:var(--surface);border:1px solid var(--border);border-radius:.85rem;justify-content:space-between;gap:1rem;padding:1.2rem;display:flex}.cart-product-image,.order-product-image{object-fit:cover;border:1px solid var(--border);border-radius:.65rem;flex:none;width:5rem;height:5rem}.cart-item h2{margin-bottom:.5rem;font-size:1.1rem}.selection-summary{color:var(--muted);margin:0;padding-left:1.2rem;font-size:.85rem}.cart-item-controls{justify-items:end;gap:.6rem;min-width:8rem;display:grid}.cart-item-controls label{gap:.25rem;font-size:.75rem;font-weight:700;display:grid}.cart-item-controls input{width:5rem}.cart-summary,.checkout-summary{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.9rem;padding:1.2rem;position:sticky;top:6rem}.cart-summary>div,.checkout-total,.status-pair{justify-content:space-between;gap:1rem;margin-bottom:.7rem;display:flex}.cart-summary .primary-button,.checkout-summary>.primary-button{width:100%;margin-top:1rem}.cart-total,.checkout-total{font-size:1.05rem}.checkout-voucher{border-top:1px solid var(--border);gap:.45rem;padding:1rem 0;display:grid}.voucher-input-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.voucher-message{margin:0;font-size:.85rem;font-weight:700}.voucher-success,.voucher-discount strong{color:var(--success)}.voucher-error{color:var(--brand-dark)}.checkout-card{background:var(--surface);border:1px solid var(--border);border-radius:.9rem;padding:1.25rem}.checkout-card h2{margin-bottom:1rem}.checkout-card .eyebrow{margin-bottom:.25rem}.fulfilment-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.fulfilment-choices label span{display:grid}.fulfilment-choices small{color:var(--muted)}.address-fields,.date-time-fields{margin-top:1rem}.checkout-item-list{gap:.75rem;display:grid}.checkout-item-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 3.5rem auto;gap:.5rem;padding-bottom:.75rem;display:grid}.checkout-product-image{object-fit:cover;border:1px solid var(--border);border-radius:.5rem;grid-column:1/-1;width:4rem;height:4rem}.checkout-item-list article>div{display:grid}.checkout-item-list article small{color:var(--muted)}.checkout-item-list label{color:var(--muted);gap:.2rem;font-size:.7rem;display:grid}.checkout-item-list input{padding:.4rem}.payment-instruction-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:1.5rem;display:grid}.payment-method-grid{grid-template-columns:minmax(12rem,.75fr) minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.duitnow-qr,.qr-placeholder,.payment-proof-preview{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:.8rem;width:100%;max-height:24rem}.qr-placeholder{min-height:14rem;color:var(--muted);background:var(--surface-soft);text-align:center;place-items:center;padding:1rem;display:grid}.bank-details div{grid-template-columns:6.5rem 1fr}.payment-amount{color:var(--brand-dark);margin-bottom:.5rem;font-size:2rem;font-weight:800}.payment-summary form,.proof-review-status{gap:.8rem;display:grid}.payment-summary>.small-button,.payment-summary>.back-link{margin-top:1rem}.proof-review-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;display:grid}.proof-review-grid .form-card{align-content:start}.proof-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.proof-review-actions form{background:var(--surface-soft);border-radius:.65rem;align-content:start;gap:.6rem;padding:.75rem;display:grid}.track-order-page{gap:1.25rem;display:grid}.track-search-form{width:min(100%,36rem)}.tracking-result-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:1.5rem;display:grid}.tracking-actions{gap:1rem;display:grid}.tracking-actions form{gap:.8rem;display:grid}.tracking-items article>div{min-width:0}.text-button{color:#8b2c35;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-weight:700}.terms-check{align-items:start;gap:.6rem;margin-top:1rem;font-size:.85rem;display:flex}.terms-check input{accent-color:var(--brand);margin-top:.2rem}.pending-payment-note{color:var(--brand-dark);background:var(--surface-soft);border-radius:.6rem;margin-top:1rem;padding:.75rem;font-size:.83rem}.order-status-main{max-width:64rem}.order-status-hero{color:#fff;background:#3b2926;border-radius:1rem;margin-bottom:1.5rem;padding:clamp(1.25rem,4vw,2rem)}.order-status-hero .eyebrow{color:#f3b5c8}.order-status-hero .status-pair{flex-wrap:wrap;justify-content:flex-start;margin:1rem 0 0}.status-pair span{background:#ffffff1a;border-radius:999px;padding:.45rem .7rem}.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.order-detail-grid>:first-child{grid-column:1/-1}.order-item-list{gap:.75rem;display:grid}.order-item-list article{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.order-item-list article>div{display:grid}.order-item-list small{color:var(--muted)}.public-details{margin:0}.public-details div{grid-template-columns:6rem 1fr;gap:.75rem;padding:.45rem 0;display:grid}.public-details dt{color:var(--muted)}.public-details dd{margin:0;font-weight:700}.settings-list{gap:0;margin:0;display:grid}.settings-list div{border-bottom:1px solid var(--border);grid-template-columns:12rem 1fr;gap:1rem;padding:.8rem 0;display:grid}.settings-list div:last-child{border-bottom:0}.settings-list dt{color:var(--muted)}.settings-list dd{margin:0;font-weight:700}.order-toolbar{flex-wrap:wrap;justify-content:space-between}.order-summary-grid{margin-bottom:1rem}.order-summary-grid p{margin-bottom:0}.order-owner-layout{align-items:start}.order-owner-layout>div,.order-owner-layout>aside{gap:1rem;display:grid}.history-list{gap:0;display:grid}.history-list article{border-bottom:1px solid var(--border);gap:.2rem;padding:.75rem 0;display:grid}.history-list article:last-child{border-bottom:0}.history-list small{color:var(--muted)}.document-page{width:min(100%,58rem);margin:0 auto;padding:2rem}.document-actions{justify-content:space-between;gap:.75rem;margin-bottom:1rem;display:flex}.document-sheet{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;padding:clamp(1.5rem,5vw,3rem)}.document-header,.document-meta,.document-totals div{justify-content:space-between;gap:1rem;display:flex}.document-header{border-bottom:2px solid var(--text);align-items:start;padding-bottom:1.5rem}.document-company-brand{align-items:center;gap:1rem;display:flex}.document-company-brand h1,.document-company-brand p{margin-bottom:0}.document-number{justify-items:end;display:grid}.document-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0;display:grid}.document-meta>div{align-content:start;display:grid}.document-meta span,.document-number span{color:var(--muted);font-size:.85rem}.document-option{color:var(--muted);display:block}.document-totals{width:min(100%,22rem);margin:1.5rem 0 1.5rem auto}.document-totals div{padding:.35rem 0}.document-total{border-top:2px solid var(--text);margin-top:.4rem;font-size:1.1rem;padding-top:.75rem!important}.document-footer{text-align:center;border-top:1px solid var(--border);padding-top:1.25rem}.document-footer p{color:var(--muted);margin:.35rem 0 0}.whatsapp-actions{flex-direction:column;align-items:stretch}.whatsapp-preview-card{border:1px solid var(--border);border-radius:1rem;gap:.75rem;padding:.85rem;display:grid}.whatsapp-preview-card summary{cursor:pointer;font-weight:700}.whatsapp-preview-card pre{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:.75rem;max-height:18rem;margin:.75rem 0 0;padding:.85rem;font-family:inherit;font-size:.9rem;line-height:1.5;overflow:auto}.segmented-control{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.segmented-control label{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .85rem;display:inline-flex}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2,.customer-preview{grid-column:1/-1}.customer-preview{background:var(--surface-soft);border:1px solid var(--border);border-radius:1rem;gap:.25rem;padding:1rem;display:grid}.manual-order-line{grid-template-columns:minmax(0,1fr) 8rem;gap:1rem;display:grid}.import-layout{align-items:start}.import-preview-card,.import-result{grid-column:1/-1}.import-columns{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:1rem;padding:1rem}.import-columns p{overflow-wrap:anywhere;margin-bottom:0}.import-preview-table{margin-top:1rem;overflow-x:auto}.report-filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.report-filter-bar label{gap:.35rem;display:grid}.report-filter-bar label span{color:var(--muted);font-size:.82rem;font-weight:700}.report-range-label{color:var(--muted);margin-left:auto;padding-bottom:.65rem;font-size:.9rem}.report-chart-grid,.report-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.report-chart{min-width:0}.sales-bar-list{gap:.65rem;max-height:28rem;margin-top:1rem;display:grid;overflow-y:auto}.sales-bar-row{grid-template-columns:6.5rem minmax(5rem,1fr) 7.5rem;align-items:center;gap:.65rem;font-size:.82rem;display:grid}.sales-bar-row strong{text-align:right}.sales-bar-track{background:var(--soft);border-radius:999px;height:.65rem;overflow:hidden}.sales-bar-fill{background:var(--accent);border-radius:inherit;min-width:.15rem;height:100%;display:block}.report-table-heading,.export-placeholder{justify-content:space-between;align-items:center;gap:1rem;display:flex}.report-table-heading{border-bottom:1px solid var(--border);padding:1rem}.report-table-heading h2,.report-table-heading p{margin:0}.report-inline-summary{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.report-inline-summary span{background:var(--soft);border-radius:999px;padding:.5rem .7rem;font-size:.85rem;font-weight:700}.marketing-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.marketing-tag-cloud{flex-wrap:wrap;align-content:start;gap:.6rem;min-height:8rem;padding:1rem;display:flex}.campaign-placeholder{justify-content:space-between;align-items:center;gap:2rem;display:flex}@media print{@page{margin:12mm;size:A4}body{color:#000;background:#fff}.no-print,.sidebar{display:none!important}.app-shell{display:block}.workspace,.document-page{width:100%;margin:0;padding:0}.document-sheet{box-shadow:none;border:0;padding:0}}@media screen and (max-width:720px){.app-shell{grid-template-columns:1fr}.sidebar{padding:1rem}.brand-tenant{margin-bottom:1rem}.nav-list{grid-template-columns:repeat(4,minmax(max-content,1fr));overflow-x:auto}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-section-heading{flex-direction:column;align-items:start}.calendar-grid{grid-template-columns:repeat(7,minmax(8rem,1fr))}.availability-hours-row{grid-template-columns:1fr 1fr}.customer-filter-bar,.report-chart-grid,.report-table-grid,.marketing-template-grid{grid-template-columns:1fr}.campaign-placeholder,.report-filter-bar{flex-direction:column;align-items:stretch}.report-range-label{margin-left:0;padding:0}.sales-bar-row{grid-template-columns:5.5rem minmax(3rem,1fr) 6.5rem}.policy-lock-grid,.permission-grid{grid-template-columns:1fr}.nav-link{text-align:center;font-size:.85rem}.settings-list div{grid-template-columns:1fr;gap:.2rem}.document-page{padding:.65rem}.document-header{flex-direction:column}.document-sheet{border-radius:.75rem;padding:1rem}.document-company-brand{flex-direction:column;align-items:flex-start;gap:.6rem}.document-company-brand h1{font-size:1.5rem}.document-actions>*{flex:1;min-height:2.75rem}.document-actions{flex-wrap:wrap}.document-actions .row-actions{flex:12rem}.document-actions .row-actions>*{flex:1}.document-number{justify-items:start}.document-meta{grid-template-columns:1fr;gap:.75rem}.document-meta>div{background:#faf7f5;border-radius:.55rem;padding:.75rem}.document-items,.document-items tbody,.document-items tr,.document-items td{width:100%;display:block}.document-items thead{display:none}.document-items tr{border:1px solid var(--border);background:#fff;border-radius:.65rem;margin-bottom:.75rem;padding:.75rem}.document-items td{text-align:right;border:0;justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.document-items td:before{color:var(--muted);content:attr(data-label);flex:none;font-size:.78rem;font-weight:700}.document-items td:first-child{text-align:left;border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start}.document-items td:first-child:before{display:none}.document-totals{width:100%}.page-heading{flex-direction:column;align-items:start}.form-grid,.split-layout{grid-template-columns:1fr}.user-create-card{position:static}.user-directory-heading{align-items:flex-start}.user-access-form{grid-template-columns:1fr 1fr}.user-profile-form{grid-template-columns:1fr}.user-profile-save{width:100%}.user-save-button{grid-column:1/-1;width:100%}.user-password-row{flex-direction:column;align-items:stretch}.user-password-row .small-button{width:100%}.field-wide{grid-column:auto}.category-card{flex-direction:column}.choice-row{grid-template-columns:1fr;align-items:stretch}.public-header{grid-template-columns:1fr;gap:.65rem;padding:.75rem;display:grid}.public-brand,.public-brand>span{min-width:0}.public-brand>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-header nav{scroll-snap-type:x proximity;width:100%;padding-bottom:.2rem}.public-header nav a,.public-header .language-selector{scroll-snap-align:start;min-height:2.75rem}.public-header nav a{border:1px solid var(--border);background:#ffffffb8;align-items:center;padding:.6rem .75rem;display:inline-flex}.public-header .language-selector>span{display:none}.public-main{width:min(100% - 1.1rem,72rem);padding:1rem 0 4rem}.customer-journey{margin-bottom:1rem}.customer-journey a,.customer-journey li>div{min-height:4rem;padding:.55rem .15rem}.customer-journey li:not(:last-child):after{top:1.13rem}.customer-journey span{width:1.45rem;height:1.45rem;font-size:.65rem}.customer-journey strong{font-size:.63rem}.product-detail-layout,.cart-layout,.checkout-layout,.payment-instruction-layout,.payment-method-grid,.proof-review-actions,.tracking-result-grid,.order-detail-grid{grid-template-columns:1fr}.product-detail-summary,.cart-summary,.checkout-summary{position:static}.storefront-hero{padding:1rem 0 2rem}.storefront-hero>p:not(.eyebrow,.storefront-rule){font-size:1rem}.menu-grid{grid-template-columns:1fr}.menu-product-image,.menu-image-placeholder{height:13rem}.menu-card-content{padding:1rem}.menu-card-footer{flex-direction:column;align-items:stretch}.menu-card-footer .primary-button{width:100%}.product-detail-image{min-height:14rem;max-height:20rem}.product-detail-summary{display:grid}.customer-option-group{padding:.85rem}.customer-choice-list label,.fulfilment-choices label{min-height:3.25rem}.customer-input,.quantity-field input,.cart-item-controls input,.checkout-item-list input,.public-main input,.public-main select,.public-main textarea{min-height:2.85rem;font-size:1rem}.quantity-field{max-width:none}.configuration-form>.primary-button{z-index:5;width:100%;min-height:3.25rem;position:sticky;bottom:.5rem;box-shadow:0 .6rem 1.5rem #57312533}.order-detail-grid>:first-child{grid-column:auto}.public-section-heading,.cart-item{flex-direction:column;align-items:start}.public-section-heading{margin-bottom:1rem}.public-section-heading>a,.public-section-heading .secondary-button{width:100%}.cart-item{padding:1rem}.cart-product-image{width:100%;height:12rem}.fulfilment-choices{grid-template-columns:1fr}.cart-item-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;width:100%;display:flex}.cart-item-controls label{flex:8rem}.cart-item-controls input,.cart-item-controls .danger-button{width:100%}.cart-summary,.checkout-summary{padding:1rem}.cart-summary .primary-button,.checkout-summary .primary-button,.tracking-actions>a,.payment-summary>a{width:100%}.checkout-card{padding:1rem}.checkout-item-list article{grid-template-columns:1fr;gap:.65rem}.checkout-product-image{width:100%;height:10rem}.checkout-item-list label{width:100%}.checkout-item-list article>strong{font-size:1.05rem}.voucher-input-row{grid-template-columns:1fr}.voucher-input-row .secondary-button{width:100%}.status-pair{flex-direction:column;align-items:flex-start;gap:.35rem}.payment-amount{font-size:1.75rem}.duitnow-qr,.qr-placeholder{width:min(100%,18rem);margin:0 auto}.bank-details div,.public-details div{grid-template-columns:6.5rem minmax(0,1fr)}.upload-field,.upload-preview,.upload-empty-preview,.upload-button{width:100%}.tracking-items article{flex-direction:column;align-items:stretch}.track-search-form{width:100%;padding:1rem}.track-search-form .primary-button{width:100%}.order-status-hero{padding:1rem}}@media screen and (max-width:390px){.public-brand small{display:none}.customer-journey strong{font-size:.58rem}.customer-journey span{width:1.35rem;height:1.35rem}.bank-details div,.public-details div{grid-template-columns:1fr;gap:.15rem}}
