/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:Arial,Helvetica,sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.staff-login-page{place-items:center;min-height:65vh;padding-block:55px;display:grid}.large-order-badge{color:#17120e;letter-spacing:.02em;background:#f2c94c;border-radius:999px;align-items:center;width:fit-content;padding:.25rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.staff-order.ready-overdue{border-color:#b42318;box-shadow:inset .3rem 0 #b42318}.dashboard-order-controls{gap:14px;display:grid}.dashboard-phone-reveal{justify-content:flex-start;display:flex}.dashboard-phone-reveal .button{font-variant-numeric:tabular-nums;min-height:44px}.compact-not-collected{width:100%}.dashboard-special-hours{background:#f7ecd8;border-radius:.75rem;padding:.65rem .85rem;font-weight:750}.pause-reason-field{gap:.4rem;max-width:32rem;margin-block:.75rem 1rem;display:grid}.special-hours-editor{border-top:1px solid var(--line,#d9cfbf);gap:.85rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.special-hours-list{gap:.5rem;display:grid}.special-hours-list>div{border-top:1px solid var(--line,#d9cfbf);justify-content:space-between;align-items:center;gap:1rem;min-height:44px;display:flex}.duplicate-order-actions{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}@media (max-width:520px){.duplicate-order-actions,.special-hours-list>div{flex-direction:column;align-items:stretch}}.birthday-fields{grid-template-columns:.75fr 1.25fr;gap:.65rem;display:grid}.loyalty-card-actions{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}.account-in-store-loyalty,.account-in-store-preview-note{display:none}.account-in-store-loyalty{border:1px solid #ffffff3d;border-radius:.8rem;gap:.85rem;padding:1rem}@media (max-width:760px) and (pointer:coarse){.account-in-store-loyalty{display:grid}.account-in-store-preview-note{display:block}}.account-in-store-loyalty h3,.account-in-store-loyalty p{margin:0}.account-in-store-loyalty h3{font-size:1.15rem}.account-in-store-method{align-items:flex-start;gap:.75rem;display:flex}.account-in-store-method>svg{flex:none;margin-top:.15rem}.account-in-store-method>div{gap:.35rem;display:grid}.account-in-store-method span,.account-qr-scanner small{line-height:1.45}.account-qr-scanner{gap:.55rem;margin-top:.45rem;display:grid}.account-qr-scanner .button{gap:.4rem;width:fit-content;display:inline-flex}.account-qr-scanner .stamp-camera-frame{max-width:330px;margin:0 0 .55rem}.account-qr-scanner p{font-size:.9rem}.loyalty-card-actions>.nfc-collection{width:100%}.stamp-collection-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.loyalty-card-actions .button{white-space:normal;justify-content:center;min-width:0;min-height:52px}.stamp-collection-buttons .button{text-align:center;flex-direction:column;gap:.35rem;padding:.85rem .5rem;font-size:.85rem}.loyalty-card-actions>a{align-self:center}.stamp-camera-frame{isolation:isolate;background:#211b17;border-radius:.75rem;width:100%;height:0;margin-block:1rem;padding-bottom:100%;position:relative;overflow:hidden}.stamp-camera-frame .stamp-camera{object-fit:cover;opacity:0;width:100%;height:100%;max-height:none;margin:0;display:block;position:absolute;inset:0}.stamp-camera-frame.is-ready .stamp-camera{opacity:1}.stamp-camera-loading{place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}.nfc-collection .stamp-camera-frame+.nfc-ready{margin-top:0}.nfc-ready{background:#ffffff1f;border:1px solid #ffffff59;border-radius:.75rem;grid-area:2/1/auto/-1;align-items:center;gap:.9rem;margin:1rem 0 0;padding:.85rem 1rem;display:flex}.nfc-ready>div{flex:1;min-width:0}.nfc-ready strong{font-size:15px;line-height:1.4}.nfc-ready p,.nfc-ready small{margin:.25rem 0 0;font-size:14px;line-height:1.5}.reward-card-list{gap:.75rem;display:grid}.reward-card-list article{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.reward-card-list small{color:var(--muted);margin-top:.2rem;display:block}.reward-card-list a{text-underline-offset:.2em;font-weight:750;text-decoration:underline}.account-privacy-section{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.loyalty-category-settings{border:1px solid var(--line);border-radius:1rem;flex-wrap:wrap;gap:.75rem 1.25rem;margin:1rem 0 1.5rem;padding:1rem;display:flex}.loyalty-category-settings legend{padding:0 .4rem;font-weight:750}.pwa-install-card{z-index:45;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #231f1b29;border-radius:1.15rem;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.8rem;width:min(30rem,100vw - 2rem);padding:.9rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 1.2rem 3rem #231f1b33}.pwa-install-card small{color:var(--muted);margin-top:.15rem;line-height:1.35;display:block}.pwa-install-icon{color:#fff;background:var(--ink);border-radius:.8rem;place-items:center;width:2.6rem;height:2.6rem;display:grid}.pwa-dismiss{width:2.25rem;height:2.25rem;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.pwa-guide{counter-reset:pwa;gap:1rem;padding:0;list-style:none;display:grid}.pwa-guide li{grid-template-columns:auto 1fr;align-items:flex-start;gap:.8rem;display:grid}.pwa-guide small{color:var(--muted);margin-top:.2rem;display:block}.pwa-guide-copy{grid-template-columns:auto 1fr;align-items:flex-start;gap:1rem;display:grid}@media (max-width:700px){.pwa-install-card{left:.75rem;right:.75rem;bottom:calc(5.25rem + var(--safe-area-bottom));grid-template-columns:auto minmax(0,1fr) auto auto;gap:.6rem;width:auto;padding:.7rem}.pwa-install-card small{display:none}.pwa-install-card .button{min-height:2.5rem;padding-inline:.8rem}.pwa-dismiss{width:2rem;height:2rem}.pwa-install-card>div{min-width:0;padding-right:0}.account-privacy-section{flex-direction:column;align-items:stretch}.reward-card-list article{grid-template-columns:auto 1fr}.reward-card-list a{grid-column:2}.birthday-fields{grid-template-columns:1fr}}.staff-login-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;width:100%;max-width:440px;padding:32px}.staff-login-card h1{margin-block:12px;font-size:42px;line-height:1.1}.staff-form,.staff-login-card form{gap:20px;margin-block:24px;display:grid}.staff-users-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-top:24px;display:grid}.staff-user-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:20px;padding:24px;display:grid}.staff-user-card h2{font-size:24px}.staff-user-actions{flex-wrap:wrap;gap:10px;display:flex}.staff-signout{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}:root{--cream:#f7f4ee;--paper:#fffdfa;--ink:#2c241e;--muted:#6d6259;--brown:#493628;--line:#e2dbd0;--beige:#e9e1d4;--green:#426348;--orange:#9a502a;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--app-safe-top:var(--safe-area-top)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.04}h3{font-size:17px;font-weight:600;line-height:1.35}p{color:var(--muted)}:focus-visible{outline-offset:4px;outline:3px solid #8d512c}.page-width{max-width:1320px;margin:0 auto;padding-left:60px;padding-right:60px}.announcement-bar{background:var(--brown);color:#f9f5ed;text-align:center;padding:max(8px,var(--app-safe-top)) 16px 8px;letter-spacing:.04em;font-size:11px}.announcement-bar span{opacity:.76;margin-left:14px}.site-header{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;height:112px;margin:auto;padding:0 60px;display:flex;position:relative}.site-header.without-announcement{height:calc(112px + var(--app-safe-top));padding-top:var(--app-safe-top)}.brand-link{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:fit-content;min-height:44px;display:inline-flex}.brand-symbol{object-fit:contain;mix-blend-mode:multiply;flex-shrink:0;width:58px;height:58px;display:block}.wordmark{white-space:nowrap;letter-spacing:-.025em;font-size:16px;font-weight:800;line-height:1.1}.wordmark,.wordmark span{text-align:center;display:block}.wordmark span{letter-spacing:.48em;margin-top:4px;font-size:8px}.site-header .header-tabs{border:1px solid var(--line);background:#ebe5da;border-radius:11px;gap:3px;padding:3px;font-size:12px;display:flex}.site-header .header-tabs a{border-radius:7px;justify-content:center;align-items:center;min-width:74px;min-height:44px;padding:9px 15px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.site-header .header-tabs a:hover{background:#fffdfab3}.site-header .header-tabs a.active,.site-header .header-tabs a.active:hover{background:var(--brown);color:#fffdfa}.site-header .header-tabs a:focus-visible{outline-offset:2px}@media (min-width:1001px){.site-header .header-tabs{position:absolute;left:50%;transform:translate(-50%)}}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 23px;font-size:13px;font-weight:600;transition:background .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--brown);color:#fffdfa}.button-dark:hover{background:#2d221b}.text-link{gap:12px;font-size:13px;font-weight:600;display:inline-flex}.hero,.text-link{align-items:center}.hero{grid-template-columns:1fr 1.05fr;gap:55px;padding-top:32px;padding-bottom:46px;display:grid}.hero-copy{padding-bottom:10px}.eyebrow{letter-spacing:.17em;color:#665548;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.small-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.hero h1{margin:25px 0;font-size:clamp(56px,6.1vw,86px);line-height:.98}.hero h1 em{color:#926547;font-weight:400}.hero-copy>p{max-width:360px;font-size:14px;line-height:1.85}.hero-actions{align-items:center;gap:25px;margin-top:28px;display:flex}.hero-actions .button{min-height:53px;padding:14px 26px}.hero-note{color:var(--muted);align-items:center;gap:8px;margin-top:23px;font-size:11px;display:flex}.hero-photo{background:#c9b398;border-radius:14px;height:540px;position:relative;overflow:hidden}.hero-photo>img{object-fit:cover;object-position:47% center;width:100%;height:100%}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#21160f59);position:absolute;inset:0}.photo-label{text-align:center;letter-spacing:.12em;background:#eee6d8;border-radius:50%;justify-content:center;width:112px;height:112px;font-size:10px;font-weight:700;top:22px;right:22px;transform:rotate(9deg);box-shadow:0 3px 20px #0001}.photo-caption,.photo-label{align-items:center;line-height:1.55;display:flex;position:absolute}.photo-caption{z-index:1;color:#fff;gap:12px;font-size:12px;bottom:23px;left:25px}.photo-caption strong{opacity:.85;font-weight:400}.benefit-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:25px;padding-top:27px;padding-bottom:27px;display:grid}.benefit-strip>div{align-items:center;gap:20px;display:flex}.benefit-strip>div>span{color:#a28c77;font-family:Georgia,serif;font-size:27px;font-style:italic}.benefit-strip h2{letter-spacing:normal;margin-bottom:3px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;line-height:1.35}.benefit-strip p{font-size:11px}.section{padding-top:65px;padding-bottom:65px}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px;display:flex}.section-heading h2{margin-top:12px;font-size:40px}.feature-preview{background:var(--beige);border-radius:12px;align-items:center;gap:24px;padding:35px;display:flex}.feature-preview p{max-width:530px;font-size:13px}.feature-preview .button{margin-left:auto}@media (max-width:1000px){.page-width{padding-left:30px;padding-right:30px}.site-header{padding:0 30px}.hero{gap:30px}.hero-photo{height:480px}.site-header nav{gap:22px}.hero h1{font-size:65px}.hero-actions{gap:16px}}@media (max-width:650px){.announcement-bar{padding:max(7px,var(--app-safe-top)) 10px 7px;font-size:9px}.announcement-bar span{margin:0;display:block}.site-header{height:96px;padding:0 20px}.site-header.without-announcement{height:calc(96px + var(--app-safe-top));padding-top:var(--app-safe-top)}.wordmark{font-size:14px}.brand-link{gap:4px}.brand-symbol{width:45px;height:45px}.site-header .header-tabs{display:none}.site-header>.button{min-height:42px;padding:10px 15px;font-size:12px}.page-width{padding-left:21px;padding-right:21px}.hero{grid-template-columns:1fr;gap:26px;padding-top:25px;padding-bottom:28px}.hero h1{margin:19px 0;font-size:64px}.hero-copy>p{max-width:320px;font-size:13px}.hero-actions{gap:23px;margin-top:23px}.hero-actions .button{min-height:49px;padding:12px 22px}.hero-photo{height:365px}.hero-note{margin-top:18px}.photo-label{width:94px;height:94px;font-size:9px}.benefit-strip{grid-template-columns:1fr;gap:18px;padding-top:24px;padding-bottom:24px}.benefit-strip>div{gap:20px}.benefit-strip h2{font-size:14px}.benefit-strip p{font-size:12px}.section{padding-top:40px;padding-bottom:40px}.section-heading{flex-direction:column;align-items:start;gap:18px}.section-heading h2{font-size:34px}.feature-preview{flex-wrap:wrap;padding:24px}.feature-preview>.button{margin-left:0}.text-link{font-size:12px}}.checkout-account-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.checkout-account-choice>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:12px;min-height:78px;padding:15px;display:flex}.checkout-account-choice>button.selected{border-color:var(--brown);box-shadow:inset 0 0 0 1px var(--brown);background:#f1e8dc}.checkout-account-choice small,.checkout-account-choice span{display:block}.checkout-account-choice small{color:var(--muted);margin-top:4px}.checkout-create-account{background:#ece4d7;border-radius:12px;gap:15px;margin:18px 0 24px;padding:20px;display:flex}.checkout-create-account p{margin:5px 0 13px}.checkout-create-account .button{margin:5px 7px 0 0}.account-checkout-summary{border:1px solid var(--line);background:#faf6ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px;display:grid}.account-checkout-summary h3{margin:5px 0;font-size:25px}.account-checkout-summary>div:nth-child(2){flex-direction:column;align-items:center;display:flex}.account-checkout-summary>div:nth-child(2) strong{font-family:Georgia,serif;font-size:38px;font-weight:400}.account-checkout-summary .button{grid-column:1/-1}.guest-details-form{margin-top:22px}.loyalty-redemption{background:#fbf6ee;border:1px solid #cdbda9;border-radius:11px;padding:18px}.reward-line-list{margin-top:15px}.reward-line-list label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:16px 2px;display:flex}.reward-line-list label small,.reward-line-list label span{display:block}.reward-line-list label small{color:var(--muted);margin-top:3px}.reward-line-list select{appearance:none;width:auto;min-width:120px;min-height:50px;padding:12px 44px 12px 14px;line-height:1.35}.reward-select-wrap{flex:none;display:block;position:relative}.reward-select-wrap>svg{pointer-events:none;color:var(--ink);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.reward-line{color:#315b3e;margin-top:5px;font-weight:700;display:block}.product-loyalty-setting{border:1px solid var(--line);background:#faf6ef;border-radius:10px;gap:10px;margin:16px 0 22px;padding:17px;display:grid}.product-loyalty-setting .checkbox-line{align-items:center;gap:9px;display:flex}.admin-customer-search{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.admin-customer-search .search-field{flex:1}.admin-customer-filters{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex:0 0 100%;grid-template-columns:repeat(4,minmax(145px,1fr)) auto auto;align-items:end;gap:12px;padding:14px;display:grid}.admin-customer-filters .field{margin:0}.admin-customer-filter-check{white-space:nowrap;min-height:44px;margin:0;padding:8px 2px}.admin-customer-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.4fr);align-items:start;gap:22px;display:grid}.admin-customer-detail,.admin-customer-list{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.admin-customer-list>button{text-align:left;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:73px;padding:14px 16px;display:grid}.admin-customer-list>button:last-child{border-bottom:0}.admin-customer-list>button.selected{background:#eee5d8}.admin-customer-list small,.admin-customer-list span{display:block}.admin-customer-list small{color:var(--muted);margin-top:3px}.admin-customer-list b{white-space:nowrap;font-size:10px}.admin-customer-list-flags{text-transform:capitalize;font-weight:750;color:#7d4c13!important}.admin-customer-pagination{border-top:1px solid var(--line);text-align:center;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.admin-customer-pagination .button{min-height:42px;padding:9px 12px}.admin-customer-loyalty-summary{text-align:right;min-width:112px}.admin-customer-loyalty-summary small{white-space:nowrap;font-size:9px}.admin-customer-detail{padding:24px}.admin-customer-detail.empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:280px;display:grid}.admin-customer-detail-heading{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.admin-customer-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 10px;display:grid}.admin-customer-summary-grid>div{border:1px solid var(--line);background:#faf6ef;border-radius:10px;gap:5px;min-width:0;padding:13px;display:grid}.admin-customer-summary-grid span{color:var(--muted);font-size:11px}.admin-customer-summary-grid strong{overflow-wrap:anywhere}.admin-customer-financial-note{margin:0 0 16px}.admin-customer-contact-actions,.admin-customer-flags,.admin-customer-sensitive-actions>div{flex-wrap:wrap;gap:10px;display:flex}.admin-customer-contact-actions{margin:0 0 16px}.admin-customer-section{border:1px solid var(--line);background:#faf6ef;border-radius:12px;margin-top:24px;padding:18px}.admin-customer-prelaunch-section{gap:14px;padding:22px 24px;display:grid}.admin-customer-prelaunch-section .admin-customer-section-heading,.admin-customer-prelaunch-section>p{margin:0}.admin-customer-prelaunch-section>.button{justify-self:start;min-width:180px}.admin-customer-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.admin-customer-section-heading h3,.admin-customer-sensitive-actions h3{margin:2px 0 0}.admin-balance-section{gap:22px;padding:clamp(18px,2.5vw,28px);display:grid}.admin-balance-heading{margin:0}.admin-balance-heading>div{min-width:0}.admin-balance-heading p:last-child{color:var(--muted);margin:8px 0 0}.admin-balance-heading .button{flex:none}.admin-balance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-balance-summary>div{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:7px;min-width:0;padding:16px;display:grid}.admin-balance-summary span{color:var(--muted);font-size:12px}.admin-balance-summary strong{overflow-wrap:anywhere;font-size:clamp(17px,2vw,24px)}.admin-balance-form{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:20px;min-width:0;padding:clamp(18px,2.5vw,26px);display:grid}.admin-balance-form-heading h4,.admin-balance-history h4,.admin-balance-sources h4{margin:0}.admin-balance-form-heading p{color:var(--muted);margin:6px 0 0}.admin-balance-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.admin-balance-fields label{align-content:start;gap:8px;min-width:0;margin:0;font-weight:700;display:grid}.admin-balance-fields label span{color:var(--muted);font-weight:400}.admin-balance-fields input,.admin-balance-fields select,.admin-balance-fields textarea{box-sizing:border-box;width:100%;min-width:0;margin:0}.admin-balance-field-wide{grid-column:1/-1}.admin-balance-confirm{align-items:flex-start;gap:11px;margin:0;font-weight:400;line-height:1.45;display:flex}.admin-balance-confirm input{flex:none;width:18px;height:18px;margin:2px 0 0}.admin-balance-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-balance-history,.admin-balance-sources{gap:12px;min-width:0;display:grid}.admin-balance-history ul,.admin-balance-sources ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-balance-history li,.admin-balance-sources li{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 0;display:flex}.admin-balance-history li:first-child,.admin-balance-sources li:first-child{border-top:1px solid var(--line)}.admin-balance-sources small{color:var(--muted);margin-top:3px;display:block}.admin-balance-history li span{overflow-wrap:anywhere;flex:1}.admin-balance-history time{color:var(--muted);white-space:nowrap}.admin-balance-history p{margin:0}.admin-balance-adjustment{justify-items:start;gap:16px;display:grid}.admin-balance-adjustment .admin-balance-form{width:100%}@media (max-width:780px){.admin-balance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-balance-fields,.admin-balance-summary{grid-template-columns:minmax(0,1fr)}.admin-balance-field-wide{grid-column:auto}.admin-balance-adjustment>.button,.admin-balance-heading .button{width:100%}.admin-balance-form-actions .button{flex:130px}.admin-balance-history li{flex-wrap:wrap}}.admin-customer-flags .button{min-height:42px;padding:9px 13px}.admin-customer-notes{gap:10px;margin-top:14px;display:grid}.admin-customer-notes article{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:14px}.admin-customer-notes article>b{color:#7d4c13;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.admin-customer-notes article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 10px}.admin-customer-notes footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.admin-customer-order-history{gap:8px;margin-top:12px;display:grid}.admin-customer-order-history a{border:1px solid var(--line);color:inherit;border-radius:10px;grid-template-columns:minmax(105px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.admin-customer-order-history a span{color:var(--muted);overflow-wrap:anywhere}.admin-customer-sensitive-actions{background:#fff8f5;border-color:#d9b5a9}.admin-order-contact-actions{flex-wrap:wrap;gap:8px 14px;margin-top:6px;display:flex}.admin-order-contact-actions .customer-mobile{align-items:center;gap:6px;display:inline-flex}.admin-stamp-balance{background:var(--brown);color:#fff;border-radius:10px;flex-direction:column;align-items:center;min-width:164px;padding:13px;display:flex}.admin-stamp-balance strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.admin-stamp-balance small{color:#f1dfc4;white-space:nowrap;margin-top:5px;font-size:10px}.admin-customer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-customer-actions .button{white-space:normal;text-align:center;width:100%;min-width:0;min-height:56px;padding-inline:16px;line-height:1.25}.customer-merge-flow{gap:18px;display:grid}.customer-merge-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.customer-merge-steps li{border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:999px;padding:9px 10px;font-size:11px}.customer-merge-steps li.current{border-color:var(--brown);background:var(--brown);color:#fff;font-weight:750}.customer-merge-search{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.customer-merge-direction{border:0;gap:10px;margin:16px 0;padding:0;display:grid}.customer-merge-direction legend{margin-bottom:8px;font-weight:750}.customer-merge-direction label{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:12px;min-height:52px;padding:13px;display:flex}.customer-merge-direction small,.customer-merge-direction span{display:block}.customer-merge-direction small{color:var(--muted);margin-top:3px}.customer-merge-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.customer-merge-preview article{border:1px solid var(--line);background:#faf6ef;border-radius:12px;min-width:0;padding:16px}.customer-merge-preview h3{margin:3px 0 13px}.customer-merge-preview dl{gap:8px;margin:0;display:grid}.customer-merge-preview dl>div{grid-template-columns:82px minmax(0,1fr);gap:8px;display:grid}.customer-merge-preview dt{color:var(--muted);font-size:11px}.customer-merge-preview dd{overflow-wrap:anywhere;margin:0;font-size:12px}.customer-merge-conflicts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-merge-conflicts .field{margin:0}.account-offer-list{gap:10px;margin:18px 0;display:grid}.account-offer-list>div{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.account-offer-list small,.account-offer-list span{display:block}.account-offer-list small{color:var(--muted);margin-top:4px}.admin-shell .modal-inner{padding-bottom:25px}.admin-customer-detail>h3{margin:28px 0 12px}.admin-loyalty-history{border-top:1px solid var(--line)}.admin-loyalty-history>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.admin-loyalty-history b{border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.admin-loyalty-history .positive{color:#245538;background:#dfeee4}.admin-loyalty-history .negative{color:#7d3425;background:#f3e2dc}.admin-loyalty-history span small{color:var(--muted);margin-top:4px;display:block}.admin-data-audit-history>div{grid-template-columns:minmax(105px,.55fr) minmax(145px,1fr) minmax(170px,1.45fr);align-items:start}.admin-data-audit-history>div>b{overflow-wrap:anywhere;border-radius:0;width:auto;min-width:0;height:auto;line-height:1.45;display:block}.admin-data-audit-history>div>small,.admin-data-audit-history>div>span{min-width:0}.admin-data-audit-change{text-align:right;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}.admin-audit-intro{margin:-8px 0 16px}@media (max-width:800px){.admin-customer-layout{grid-template-columns:1fr}.admin-customer-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.admin-data-audit-history>div{grid-template-columns:minmax(100px,.5fr) minmax(0,1fr)}.admin-data-audit-change{text-align:left;grid-column:1/-1}}@media (max-width:650px){.customer-merge-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-merge-conflicts,.customer-merge-preview,.customer-merge-search{grid-template-columns:1fr}.admin-customer-detail-heading{flex-direction:column}.admin-stamp-balance{width:100%;min-width:0}.admin-customer-actions{grid-template-columns:1fr}.admin-customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-customer-filters{grid-template-columns:1fr}.admin-customer-filter-check{white-space:normal}.admin-customer-pagination{grid-template-columns:1fr 1fr}.admin-customer-pagination span{grid-area:1/1/auto/-1}.admin-customer-notes footer,.admin-customer-section-heading{flex-direction:column;align-items:stretch}.admin-customer-prelaunch-section{padding:18px}.admin-customer-prelaunch-section>.button{justify-self:stretch;width:100%}.admin-customer-contact-actions .button,.admin-customer-sensitive-actions .button{width:100%}.admin-customer-order-history a{grid-template-columns:1fr auto}.admin-customer-order-history a span{grid-area:2/1/auto/-1}.admin-customer-list>button{grid-template-columns:auto minmax(0,1fr)}.admin-customer-loyalty-summary{text-align:left;grid-column:2}.checkout-account-choice{grid-template-columns:1fr}.checkout-create-account{padding:16px}.account-checkout-summary{grid-template-columns:1fr}.account-checkout-summary>div:nth-child(2){align-items:flex-start}.account-checkout-summary .button{grid-column:auto}.admin-customer-search,.reward-line-list label{flex-direction:column;align-items:stretch}.reward-line-list select,.reward-select-wrap{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.dashboard-workspace-fullscreen .dashboard-order-board>.empty-state{width:100%;min-width:0}.dashboard-upcoming-empty{min-height:68px}@media (max-width:899px){.dashboard-workspace-fullscreen .staff-board-utilities{margin-top:18px}}.availability-categories,.availability-subcategories{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.availability-subcategories{gap:8px;margin:-4px 0 16px;padding:4px 0 8px;display:flex}.availability-subcategories button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d9cdbd;border-radius:999px;flex:none;padding:8px 13px}.availability-subcategories button[aria-pressed=true]{color:var(--ink);background:#eee7dc;border-color:#9f8568;font-weight:700}.availability-toolbar{max-width:680px}.availability-groups{grid-template-columns:minmax(0,1fr);gap:24px}.availability-group{background:0 0;border:0;overflow:visible}.availability-group h2{border:1px solid var(--line);border-radius:12px 12px 0 0}.availability-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.availability-group li,.availability-group li+li{border:1px solid var(--line);background:#fffdf9;border-radius:12px;min-width:0;min-height:88px}@media (min-width:1280px){.availability-group ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.availability-categories{flex-wrap:nowrap}.availability-group ul{grid-template-columns:minmax(0,1fr)}}button{border:0}input,select,textarea{background:var(--paper);color:var(--ink);border:1px solid #cfc5b7;border-radius:7px;width:100%;min-width:0;min-height:47px;padding:11px 13px}input[type=checkbox],input[type=radio]{width:17px;height:17px;min-height:17px;accent-color:var(--brown);flex-shrink:0}textarea{resize:vertical;min-height:92px}fieldset{border:0;margin:0;padding:0}h4,legend{font-weight:600}h4{font-size:13px}.skip-link{background:var(--ink);color:#fff;z-index:100;padding:12px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:calc(var(--app-safe-top) + 10px)}.header-actions{gap:22px}.header-actions,.header-basket{align-items:center;display:flex}.header-basket{gap:8px;min-height:44px;font-size:12px}.header-basket span{background:var(--beige);border-radius:50%;place-items:center;min-width:21px;height:21px;display:grid}.mobile-nav{display:none}.button-outline{color:var(--brown);background:0 0;border:1px solid #cbbdab}.button-outline:hover{background:var(--beige)}.full-width{width:100%}.icon-button{background:0 0;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.icon-button:hover{background:var(--beige)}.text-button{min-height:44px;color:var(--brown);background:0 0;align-items:center;gap:6px;padding:4px;font-size:12px;font-weight:600;display:inline-flex}.underlined{text-underline-offset:3px;text-decoration:underline}.tiny{font-size:11px;line-height:1.7}.row{justify-content:space-between;align-items:center;gap:15px;display:flex}.field{margin:19px 0}.field>label{margin-bottom:7px;font-size:12px;font-weight:600;display:block}.field-hint{margin-top:5px;font-size:11px}.field-error{color:#a03224;margin-top:6px;font-size:12px}.field input[aria-invalid=true]{border-color:#a03224}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.form-actions{justify-content:space-between;gap:15px;margin-top:25px;display:flex}.notice{color:#59432d;background:#eee7dc;border:1px solid #e1d4c0;border-radius:8px;align-items:flex-start;gap:10px;margin:15px 0;padding:14px 16px;font-size:12px;line-height:1.7;display:flex}.notice>svg{flex-shrink:0;margin-top:2px}.notice.error{color:#872f25;background:#faede5;border-color:#e8c7bc}.notice.success{color:#355039;background:#e9efe6;border-color:#c9d8c4}.collection-feedback{color:#355039;background:#e9efe6;border:1px solid #c9d8c4;border-radius:16px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;margin:20px 0;padding:12px 12px 12px 18px;display:grid}.collection-feedback.is-error{color:#872f25;background:#faede5;border-color:#e8c7bc}.collection-feedback-copy{overflow-wrap:anywhere;min-width:0;line-height:1.45}.collection-feedback-copy strong{font-size:15px;font-weight:650;display:block}.collection-feedback-copy span{margin-top:3px;font-size:13px;display:block}.collection-feedback-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.collection-feedback-close:hover{background:#0000000d}.collection-feedback-close:focus-visible{outline-offset:2px;outline:2px solid}.quantity{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-shrink:0;align-items:center;display:inline-flex}.quantity button{background:0 0;place-items:center;width:44px;height:44px;display:grid}.quantity>span{text-align:center;min-width:28px;font-size:13px;font-weight:600}.loading{min-height:55vh;color:var(--muted);place-items:center;font-size:14px;display:grid}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:440px;padding:60px 20px;display:flex}.empty-state h2{font-size:40px}.empty-state p{max-width:400px;font-size:14px}.empty-icon{background:var(--beige);color:#8b6c51;border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.inner-page{padding-top:30px;padding-bottom:75px}.page-intro{justify-content:space-between;align-items:center;gap:25px;padding:22px 0 30px;display:flex}.page-intro h1{margin:15px 0;font-size:57px}.page-intro>div>p:last-child{max-width:540px;font-size:13px}.page-intro .eyebrow{margin-bottom:4px}.site-footer{background:#eae3d7;padding-top:52px}.footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:65px;padding-bottom:40px;display:grid}.footer-main>div:first-child{max-width:220px}.footer-main p{margin-top:18px;font-size:13px}.footer-main h3{margin-bottom:14px;font-size:13px}.footer-main a:not(.brand-link){align-items:center;gap:8px;min-height:34px;font-size:12px;display:flex}.footer-main .tiny{max-width:250px;font-size:10px}.footer-main .footer-business{color:#6a5e51;margin-top:14px;font-size:10px;line-height:1.65}.footer-bottom{color:#6a5e51;border-top:1px solid #d4c9ba;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px;font-size:10px;display:flex}.footer-bottom nav{gap:25px;display:flex}.footer-bottom a{align-items:center;min-height:24px;display:inline-flex}.menu-page{padding-top:15px;padding-bottom:85px}.fulfilment-switch{background:#ebe5da;border:1px solid #d9cbbb;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,430px);margin:12px auto 6px;padding:5px;display:grid}.fulfilment-switch button{min-height:46px;color:var(--brown);background:0 0;border-radius:8px;font-size:13px;font-weight:700}.fulfilment-switch button.selected{background:var(--brown);color:#fffdfa;box-shadow:0 2px 8px #33241a22}.delivery-marketplaces{background:var(--paper);text-align:center;border:1px solid #dfd4c6;border-radius:20px;width:min(100%,650px);margin:48px auto 70px;padding:42px}.delivery-marketplaces h1{margin:12px 0;font-size:clamp(38px,6vw,58px)}.delivery-marketplaces-subheading{font-size:14px}.delivery-marketplace-actions{gap:14px;max-width:380px;margin:30px auto 24px;display:grid}.delivery-marketplace-button{color:#101010;border:0;grid-template-columns:34px minmax(0,1fr) 18px;gap:12px;width:100%;min-height:62px;padding:9px 18px;display:grid;box-shadow:0 4px 14px #33241a20}.delivery-marketplace-button:hover{transform:translateY(-1px)}.delivery-marketplace-button-uber-eats{background:#06c167}.delivery-marketplace-button-uber-eats:hover{background:#05ad5c}.delivery-marketplace-button-deliveroo{color:#2e3333;background:#00ccbc}.delivery-marketplace-button-deliveroo:hover{background:#00b8a9}.delivery-marketplace-logo{fill:currentColor;width:34px;height:34px}.delivery-marketplace-unavailable small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.delivery-marketplaces-note{max-width:500px;margin:0 auto;font-size:12px;line-height:1.7}.collection-chip{background:#ebe5da;border-radius:9px;flex-shrink:0;align-items:center;gap:12px;padding:13px 17px;display:flex}.collection-chip span,.collection-chip strong{font-size:12px;display:block}.collection-chip span{color:var(--muted);margin-top:2px;font-size:10px}.menu-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);justify-content:space-between;gap:20px;padding:15px 0;display:flex}.category-tabs{flex-wrap:wrap;gap:5px;max-width:100%;display:flex}.menu-toolbar .category-tabs{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.category-tabs button{white-space:nowrap;background:0 0;border-radius:7px;min-height:44px;padding:10px 18px;font-size:12px}.category-tabs button.selected{background:var(--brown);color:#fff}.category-tabs button span{opacity:.7;margin-left:6px;font-size:10px}.search-field{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;width:240px;padding-left:13px;display:flex}.search-field svg{color:#857969;flex-shrink:0}.search-field input{background:0 0;border:0;min-height:44px;font-size:12px}.menu-notice{color:var(--muted);padding:15px 0;font-size:11px}.menu-notice a{text-decoration:underline}.menu-sections>section{margin-bottom:40px;padding-top:20px}.category-heading{align-items:baseline;gap:20px;margin-bottom:23px;display:flex}.category-heading h2{font-size:31px}.category-heading p{font-size:11px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.product-card{background:var(--paper);border:1px solid #e8e1d7;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.product-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #4936280b}.product-photo{background:#d6cab9;flex-shrink:0;height:235px;padding:0}.product-image-shell,.product-photo{width:100%;display:block;position:relative;overflow:hidden}.product-image-shell{background:#e8dfd2;height:100%}.product-image-shell>picture,.product-image-shell>picture>img{width:100%;height:100%;display:block}.product-image-shell>picture>img{object-fit:cover;object-position:center 55%;transition:transform .3s}.product-photo:hover .product-image-shell>picture>img{transform:scale(1.025)}.product-card.sold-out .product-image-shell>picture>img{filter:saturate(.3);opacity:.75}.product-image-shell.is-fallback>picture>img{object-fit:contain;opacity:.72;mix-blend-mode:multiply;padding:19%}.product-image-shell.is-fallback>span{text-align:center;color:#4d4035;letter-spacing:.03em;font-size:10px;position:absolute;inset:auto 0 11%}.photo-tag{letter-spacing:.03em;background:#fbf7ee;border-radius:4px;padding:6px 10px;font-size:9px;font-weight:600;position:absolute;top:14px;left:14px}.product-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.product-card-body h3{font-size:17px}.product-card-body .price{white-space:nowrap;font-size:13px}.product-card-body>p{min-height:42px;margin-top:10px;margin-bottom:17px;font-size:12px;line-height:1.7}.product-add{border-top:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-top:auto;padding:13px 0 0;font-size:11px;font-weight:600;display:flex}.product-add svg{box-sizing:content-box;border:1px solid #d9cbbb;border-radius:50%;padding:5px}.photo-disclaimer{margin-top:15px;font-size:10px}.floating-basket{background:var(--brown);color:#fff;z-index:15;border-radius:11px;justify-content:space-between;gap:40px;width:calc(100% - 40px);max-width:480px;min-height:58px;padding:16px 24px;font-size:13px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #33241a33}.floating-basket>span,.floating-basket>strong{align-items:center;gap:12px;display:flex}.floating-basket b{background:#6f5644;border-radius:4px;padding:1px 6px;font-size:11px}.modal{background:var(--paper);width:610px;max-width:calc(100vw - 30px);max-height:92dvh;color:var(--ink);border:0;border-radius:15px;margin:auto;padding:0;overflow:auto;box-shadow:0 20px 120px #23190e55}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#221b1480}.modal-inner{padding:25px 30px 0}.modal-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.modal-header h2{font-size:33px;line-height:1.15}.product-dialog-top{gap:22px;margin-bottom:24px;display:flex}.product-dialog-top>.product-image-shell{border-radius:8px;flex:0 0 125px;width:125px;height:122px}.product-dialog-top>.product-image-shell>picture,.product-dialog-top>.product-image-shell>picture>img{object-fit:cover;width:100%;height:100%}.product-dialog-top>div{padding-top:4px}.product-dialog-top p{margin:9px 0;font-size:12px}.product-dialog-top strong{font-size:13px}.customisation-groups fieldset{margin:22px 0}.customisation-groups legend{width:100%;margin-bottom:12px;font-size:14px}.customisation-groups legend span{float:right;color:var(--muted);font-size:10px;font-weight:400}.option-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.option-grid:has(label:nth-child(4)){grid-template-columns:repeat(4,1fr)}.option-grid.extras-grid{grid-template-columns:1fr 1fr}.option-grid.blend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-choice{border:1px solid var(--line);cursor:pointer;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;min-height:68px;padding:10px;font-size:12px;display:flex}.option-choice input{width:14px;height:14px;min-height:14px}.option-choice.selected{background:#f4ede3;border-color:#76523c;box-shadow:inset 0 0 0 1px #76523c}.option-choice.unavailable{cursor:not-allowed;opacity:.62;background:#f3efe9}.option-choice>small{width:100%;color:var(--muted);padding-left:20px;font-size:10px}.option-choice.blend-choice{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-height:94px;font-weight:600}.blend-choice input{opacity:0;width:1px;height:1px;position:absolute}.blend-choice:focus-within{outline-offset:2px;outline:2px solid #76523c}.option-choice.blend-choice>small{min-height:12px;padding-left:0}.allergen-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:16px;font-size:11px}.allergen-details summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;font-weight:600;display:flex}.allergen-details summary:after{content:"+";margin-left:auto;font-size:19px;font-weight:400}.allergen-details[open] summary:after{content:"−"}.allergen-details summary>span{background:#eee6da;border-radius:3px;padding:3px 6px;font-size:9px;font-weight:400}.allergen-details>div{padding:0 0 17px}.allergen-details p{margin:8px 0}.mock-allergen-note{padding-top:10px}.modal-action{background:var(--paper);border-top:1px solid var(--line);z-index:2;align-items:center;gap:15px;margin-top:20px;padding:20px 0;display:flex;position:sticky;bottom:0}.modal-action>.button-dark{flex:1;justify-content:space-between}.modal-action form{width:100%}.pastry-feature{grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-top:15px;padding-bottom:25px;display:grid}.pastry-feature-image{border-radius:12px;height:340px;overflow:hidden}.pastry-feature-image img{object-fit:cover;width:100%;height:100%}.pastry-feature h2{margin:20px 0;font-size:53px}.pastry-feature p:not(.eyebrow){max-width:375px;margin-bottom:23px;font-size:13px}.visit-grid{grid-template-columns:1.3fr 1fr;gap:30px;margin:25px 0;display:grid}.visit-card{background:var(--beige);border-radius:12px;padding:36px}.visit-card h3{margin:20px 0 12px;font-family:Georgia,serif;font-size:27px;font-weight:400}.visit-card p{max-width:360px;font-size:13px}.visit-card a{margin:20px 0}.visit-card .tiny{font-size:10px}.hours-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:30px}.hours-card h3{align-items:center;gap:9px;margin-bottom:7px;display:flex}.hours-card dl{margin:15px 0}.hours-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 0;font-size:12px;display:flex}.hours-card dd{font-variant-numeric:tabular-nums;margin:0}.contact-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.location-map{height:245px;color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.location-map>img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.location-map[href]:hover>img{transform:scale(1.015)}.location-map-label{background:#fffdf8f0;border:1px solid #fffc;border-radius:12px;align-items:center;gap:10px;width:fit-content;max-width:calc(100% - 32px);padding:10px 13px;display:flex;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 5px 18px #2f231c2e}.location-map-label>span{min-width:0}.location-map-label small,.location-map-label strong{display:block}.location-map-label small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.map-attribution{border-top:1px solid var(--line);color:var(--muted);text-align:right;margin:0;padding:6px 12px;font-size:10px}.map-attribution a{text-decoration:underline}.contact-details{padding:30px}.contact-details h2{margin-bottom:22px;font-size:34px}.contact-details>p{align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.contact-details>p>svg{flex-shrink:0}.contact-details>.tiny{margin:23px 0;font-size:11px}.contact-details .button{margin-top:5px}.two-column{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);align-items:start;gap:40px;display:grid}.basket-items{border-top:1px solid var(--line)}.basket-item{border-bottom:1px solid var(--line);gap:20px;padding:25px 0;display:flex}.basket-item>img{object-fit:cover;border-radius:8px;width:90px;height:100px}.basket-item-content{flex:1;min-width:0}.basket-item-content h3{font-size:16px}.basket-item-content .row>strong{white-space:nowrap;font-size:14px}.basket-item-content>p{margin-top:6px;font-size:11px}.basket-item-content>small{color:var(--muted);font-size:10px}.basket-item-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:13px;display:flex}.basket-item-actions .quantity button{width:36px}.basket-item .allergen-details{margin-top:16px}.summary-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:27px;position:sticky;top:25px}.summary-card h2{margin:14px 0 23px;font-size:29px}.summary-collection{background:#efe9df;border-radius:8px;align-items:center;gap:12px;margin:20px 0;padding:16px;display:flex}.summary-collection>svg{flex-shrink:0}.summary-collection strong{font-size:12px}.summary-collection p{margin-top:3px;font-size:10px}.total-row{justify-content:space-between;align-items:center;margin:20px 0 9px;font-size:14px;display:flex}.total-row>strong{font-size:23px;font-weight:600}.summary-card>.button{margin-top:23px;font-size:12px}.checkout-note{text-align:center;margin:11px 0 23px;font-size:11px}.checkout-steps{border-bottom:1px solid var(--line);gap:16px;margin:0 0 30px;padding:0 0 25px;list-style:none;display:flex}.checkout-steps li{color:#7d7268;flex:1;align-items:center;gap:9px;font-size:12px;display:flex}.checkout-steps li>span{border:1px solid #c8bcad;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.checkout-steps li.current{color:var(--ink);font-weight:600}.checkout-steps li.complete>span,.checkout-steps li.current>span{background:var(--brown);border-color:var(--brown);color:#fff}.guest-tag{border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:11px}.checkout-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0;padding:28px}.section-small-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.section-small-heading h2{font-size:29px}.section-small-heading p{margin-top:7px;font-size:11px}.step-circle{background:#ede5d9;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-family:Georgia,serif;font-style:italic;display:grid}.quick-collection{grid-template-columns:minmax(145px,1.35fr) repeat(3,minmax(88px,.8fr)) minmax(145px,1.2fr);gap:8px;margin-bottom:16px;display:grid}.quick-time{border:1px solid var(--line);background:var(--paper);min-height:68px;color:var(--ink);text-align:left;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:11px 12px;display:flex;position:relative}.quick-time>span{flex-direction:column;min-width:0;display:flex}.quick-time strong{font-size:13px;line-height:1.15}.quick-time small{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:9px;line-height:1.2;display:block}.quick-time>svg:last-child{position:absolute;top:7px;right:7px}.quick-time.selected{border-color:var(--brown);box-shadow:inset 0 0 0 1px var(--brown);background:#eee4d4}.quick-time:disabled{color:#8b847c;cursor:not-allowed;background:#f0ede8}.quick-time:disabled small{color:#7c756e}.more-collection-times{border-top:1px solid var(--line);margin-top:18px;padding-top:2px}.date-tabs{grid-template-columns:repeat(7,1fr);gap:6px;margin:20px 0;display:grid}.date-tabs button{background:var(--cream);border:1px solid var(--line);border-radius:7px;flex-direction:column;align-items:center;gap:5px;min-height:64px;padding:10px 4px;font-size:11px;display:flex}.date-tabs button strong{font-size:11px}.date-tabs button span{font-size:9px}.date-tabs button.selected{background:var(--brown);color:#fff;border-color:var(--brown)}.slot-legend{color:var(--muted);gap:15px;margin:18px 0;font-size:10px;display:flex}.slot-legend span{align-items:center;gap:5px;display:flex}.slot-legend i{border-radius:50%;width:6px;height:6px}.available-dot{background:#557151}.nearly-dot{background:#a67132}.unavailable-dot{background:#a79d92}.slots-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.slot{border:1px solid var(--line);background:var(--paper);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:62px;padding:10px 4px;display:flex;position:relative}.slot strong{font-size:13px}.slot span{color:#54704e;margin-top:3px;font-size:9px}.slot.nearly-full{background:#f8efdc;border-color:#dfca9f}.slot.nearly-full span{color:#8d642c}.slot.selected{border-color:var(--brown);box-shadow:inset 0 0 0 1px var(--brown);background:#eee4d4}.slot.selected span{color:var(--brown)}.slot>svg{position:absolute;top:5px;right:5px}.slot:disabled{opacity:1;color:#8b847c;background:#f0ede8;border-color:#e7e1d8}.slot:disabled span{color:#7c756e}.selected-collection{color:#375039;background:#e9efe6;border:1px solid #cedbc7;border-radius:8px;align-items:center;gap:11px;margin:20px 0;padding:17px;display:flex}.selected-collection>svg{flex-shrink:0}.selected-collection strong{font-size:12px}.selected-collection p{color:#536b51;margin-top:5px;font-size:10px}.selected-collection>div{flex:1;min-width:0}.selected-collection .text-button{flex-shrink:0;min-height:44px;padding:8px}.collection-picker>.tiny{margin:15px 0 20px}.collection-timing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.collection-timing-grid label{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.collection-timing-grid input,.collection-timing-grid select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:7px;padding:9px 10px}.due-label{font-weight:800;color:#476946!important}.due-label.late{color:#a23a32!important}.staff-collection small{border-top:1px solid var(--line);max-width:230px;color:var(--muted);margin-top:6px;padding-top:7px;font-size:9px;line-height:1.35}.marketing-consent{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0;padding:21px 0}.marketing-consent label{cursor:pointer;align-items:start;gap:13px;font-size:12px;display:flex}.marketing-consent input{margin-top:3px}.marketing-consent small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.review-section{border-bottom:1px solid var(--line);padding:20px 0}.review-section:first-of-type{padding-top:0}.review-section>p{margin-top:12px;font-size:12px}.review-section .review-time{color:var(--brown);font-size:17px;font-weight:600}.review-section .order-summary>h3{display:none}.review-section+.tiny{margin-top:25px}.order-note-section{position:relative}.order-note-section textarea{resize:vertical;min-height:74px}.order-note-section>small{color:var(--muted);font-size:10px;position:absolute;bottom:24px;right:6px}.review-allergen h4{margin-bottom:-8px}.review-allergen{margin-top:20px}.summary-lines{margin:15px 0}.summary-line{border-bottom:1px solid var(--line);align-items:start;gap:13px;padding:16px 0;display:flex}.summary-line>img{object-fit:cover;border-radius:6px;width:58px;height:64px}.summary-line>div{flex:1;min-width:0}.summary-line strong{font-size:12px}.summary-line>strong{white-space:nowrap;font-size:12px}.summary-line p{margin:4px 0;font-size:10px}.summary-line small{color:var(--muted);font-size:10px}.mock-payment-banner{background:#f7efdf;border:1px dashed #ba935e;border-radius:9px;align-items:center;gap:12px;margin:20px 0;padding:17px;display:flex}.mock-payment-banner>svg{flex-shrink:0}.mock-payment-banner strong{font-size:12px}.mock-payment-banner p{color:#775a39;margin-top:4px;font-size:11px}.payment-methods legend{margin-bottom:12px;font-size:12px}.payment-card-toggle,.payment-methods label,.sumup-card-disclosure{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:13px;min-height:62px;margin-bottom:9px;padding:17px 15px;display:flex}.payment-card-toggle,.sumup-card-disclosure{width:100%;color:inherit;font:inherit;text-align:left;background:#fff}.payment-methods strong{font-size:14px}.payment-card-toggle>span,.payment-methods label>span,.sumup-card-disclosure>span{color:var(--muted);margin-left:auto;font-size:10px}.payment-card-toggle>svg:last-child,.sumup-card-disclosure>svg:last-child{transition:transform .16s}.payment-card-toggle[aria-expanded=true]{border-radius:8px 8px 0 0;margin-bottom:0}.payment-card-toggle[aria-expanded=true]>svg:last-child,.sumup-card-disclosure[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.payment-methods .selected{background:#f1e8dd;border-color:#8a6549;box-shadow:inset 0 0 0 1px #8a6549}.payment-outcome{border:1px dashed #bfa584;border-radius:8px;margin:28px 0;padding:17px}.payment-outcome legend{padding:0 5px;font-size:11px}.payment-outcome label{align-items:center;gap:10px;min-height:42px;font-size:12px;display:flex}.card-fields{background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;margin:0 0 23px;padding:20px 15px 4px}.card-fields h3{font-size:14px}.back-review{justify-content:center;margin:13px auto 0;display:flex}.pay-button{min-height:53px}.payment-section{scroll-margin-top:18px}.payment-section .payment-commitment{margin-bottom:0}.sumup-payment{min-width:0;margin:16px 0 8px}.sumup-payment.is-disabled{pointer-events:none;opacity:.7}.payment-feedback{scroll-margin-top:calc(24px + var(--app-safe-top))}.payment-feedback:empty{display:none}.payment-feedback:not(:empty):not(.is-processing){align-items:center;gap:10px;min-height:44px;padding:0 2px 12px;display:flex}.payment-feedback:not(:empty):not(.is-processing):before{border:2px solid var(--beige);border-top-color:var(--brown);content:"";border-radius:50%;flex:none;width:16px;height:16px;animation:sumup-payment-spin .7s linear infinite}.payment-feedback p{min-height:52px;color:var(--muted);place-items:center;margin:0;font-size:13px;display:grid}.payment-feedback:not(.is-processing) p{min-height:0;display:block}.payment-feedback.is-processing{border:1px solid var(--line);overflow-wrap:anywhere;background:#eee7dc;border-radius:12px;margin-bottom:18px;padding:18px}.payment-feedback.is-processing p{min-height:0;color:var(--ink);font-size:17px;font-weight:700;display:block}.payment-feedback small{color:var(--muted);margin-top:8px;line-height:1.5;display:block}.sumup-trust-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:9px;margin:14px 0 0;padding:14px 2px 0;font-size:11px;line-height:1.55;display:flex}.sumup-trust-note svg{color:#5f7656;flex:none;margin-top:1px}.sumup-card-disclosure{border-radius:8px;margin:0}.sumup-card-disclosure[aria-expanded=true]{border-radius:8px 8px 0 0}@keyframes sumup-payment-spin{to{transform:rotate(1turn)}}#sumup-card.is-card-collapsed{display:none}#sumup-card,#sumup-card>div{min-width:0;width:100%!important;max-width:none!important}.sumup-payment [data-sumup-id=widget__container]{color:var(--ink);font-family:Arial,Helvetica,sans-serif;padding-left:0!important;padding-right:0!important}.sumup-payment [data-sumup-id=widget__container],.sumup-payment [data-sumup-id=widget_payment],.sumup-payment [data-sumup-id=widget_payment__selector]{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.sumup-payment [data-sumup-id=widget_payment__selector]{flex-direction:column;gap:10px;display:flex}.sumup-payment [data-sumup-id=payment_option][data-sumup-item=apple_pay]{order:1}.sumup-payment [data-sumup-id=payment_option][data-sumup-item=google_pay]{order:2}.sumup-payment [data-sumup-id=payment_option][data-sumup-item=card]{color:var(--ink);--cui-bg-normal:var(--paper);--cui-bg-subtle:#f7f2e9;--cui-bg-highlight:#eee7dc;--cui-bg-accent-strong:var(--brown);--cui-bg-accent-strong-hovered:#2d221b;--cui-bg-accent-strong-pressed:#211914;--cui-fg-normal:var(--ink);--cui-fg-subtle:var(--muted);--cui-fg-placeholder:#8a8178;--cui-border-normal:#cfc5b7;--cui-border-focus:#8d512c;--cui-border-danger:#a03224;--cui-fg-danger:#a03224;order:3;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden;border:1px solid var(--line)!important;background:var(--paper)!important;box-shadow:none!important;border-radius:8px!important}.sumup-payment [data-sumup-id=payment_option][data-sumup-item=card]>label{min-height:60px;font:inherit;white-space:nowrap;cursor:pointer;flex-wrap:nowrap;align-items:center;font-size:14px;font-weight:600;line-height:1.2;display:flex;background:var(--paper)!important;height:auto!important;color:var(--ink)!important;border:0!important;border-radius:0!important;margin:0!important;padding:11px 42px 11px 46px!important}.sumup-payment [data-sumup-id=payment_option][data-sumup-item=card]>label:after,.sumup-payment [data-sumup-id=payment_option][data-sumup-item=card]>label:before{top:50%!important}.sumup-payment [data-sumup-id=payment_option][data-sumup-item=card]>label:focus-visible{outline-offset:-4px;outline:3px solid #8d512c}.sumup-payment [data-sumup-id=payment_option][data-sumup-item=card]:after{content:"";z-index:2;pointer-events:none;transform-origin:50%;border-bottom:2px solid #4b382d;border-right:2px solid #4b382d;width:10px;height:10px;transition:transform .16s;position:absolute;top:30px;right:14px;transform:translateY(-50%)rotate(45deg)}.sumup-payment [data-sumup-id=payment_option][data-sumup-item=card]>section{border-top:1px solid var(--line);background:#f7f2e9!important;padding:18px 15px 16px!important}.sumup-payment [data-sumup-id=payment_option][data-sumup-item=card]>section label{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:600;color:var(--ink)!important}.sumup-payment [data-sumup-id=payment_option][data-sumup-item=card]>section input:not([type=checkbox]):not([type=radio]),.sumup-payment [data-sumup-id=payment_option][data-sumup-item=card]>section select{font-family:Arial,Helvetica,sans-serif;background:var(--paper)!important;min-height:47px!important;box-shadow:none!important;color:var(--ink)!important;border:1px solid #cfc5b7!important;border-radius:7px!important}.sumup-payment [data-sumup-id=payment_option][data-sumup-item=card]>section input:not([type=checkbox]):not([type=radio]):focus,.sumup-payment [data-sumup-id=payment_option][data-sumup-item=card]>section select:focus{outline-offset:1px;border-color:#8d512c!important;outline:3px solid #8d512c38!important}.sumup-payment [data-sumup-id=payment_option][data-sumup-item=card]>section [aria-invalid=true]{border-color:#a03224!important}.sumup-payment [data-sumup-id=payment_option][data-sumup-item=card] [role=alert]{margin-top:6px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.5;color:#a03224!important}.sumup-payment [data-sumup-id=submit_button]{font-family:Arial,Helvetica,sans-serif;transition:background .18s,transform .18s;background:var(--brown)!important;color:#fffdfa!important;border:1px solid #0000!important;border-radius:8px!important;width:100%!important;min-height:48px!important;margin-top:20px!important;padding:12px 23px!important;font-size:13px!important;font-weight:600!important;line-height:1.45!important}.sumup-payment [data-sumup-id=submit_button]:hover:not(:disabled){transform:translateY(-1px);background:#2d221b!important}.sumup-payment [data-sumup-id=submit_button]:focus-visible{outline-offset:4px;box-shadow:none!important;outline:3px solid #8d512c!important}.sumup-payment [data-sumup-id=submit_button]:disabled{opacity:.5;background:var(--brown)!important}.sumup-payment [data-sumup-id=submit_button_loading_spinner]{color:#fffdfa!important}.sumup-payment.card-details-expanded [data-sumup-id=payment_option][data-sumup-item=card]:after{transform:translateY(-50%)rotate(225deg)}.sumup-payment.card-details-collapsed [data-sumup-id=payment_option][data-sumup-item=card]>section{height:0!important;min-height:0!important;padding:0!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){.payment-feedback:not(:empty):not(.is-processing):before{animation:none}}.sumup-retry{gap:14px;margin:22px 0 8px;display:grid}.sumup-confirm-actions{gap:.7rem;display:grid}.payment-returning{text-align:center;width:min(100%,620px);margin:70px auto;padding:42px}.payment-returning h1{margin:12px 0 8px}.confirmation-page{max-width:850px;padding-top:45px;padding-bottom:75px}.confirmation-heading{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:33px;display:flex}.confirmation-heading h1{font-size:58px}.confirmation-heading>p:last-child{font-size:13px}.confirmation-tick{color:#496140;background:#e0e9d9;border-radius:50%;place-items:center;width:71px;height:71px;margin-bottom:6px;display:grid}.order-notification-card{background:#f2f6ef;border:1px solid #cedbc7;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 20px;padding:18px;display:grid}.order-notification-icon{color:#fff;background:#496140;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.order-notification-card strong{font-size:13px}.order-notification-card p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.order-notification-card .button{white-space:nowrap}.receipt{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:30px}.receipt-header{border-bottom:1px dashed #d3c5b5;justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.receipt-header h2{margin-top:10px;font-size:32px}.status-badge{text-transform:capitalize;color:#696258;background:#e6e4e0;border-radius:20px;padding:5px 10px;font-size:10px;font-weight:600;display:inline-block}.status-badge.new{color:#88551d;background:#f4e5cf}.status-badge.preparing{color:#655a8a;background:#e6e4f0}.status-badge.ready{color:#486842;background:#e3eddf}.status-badge.collected{color:#696156;background:#e8e6e1}.confirmation-tick.cancelled,.status-badge.cancelled{color:#92392f;background:#f5dfda}.collection-callout{text-align:center;padding:30px 10px}.collection-callout>svg{margin:0 auto 15px}.collection-callout h2{max-width:410px;margin:0 auto 12px;font-size:30px;line-height:1.15}.collection-callout p{color:var(--brown);font-size:15px}.collection-callout small{color:var(--muted);margin-top:12px;font-size:10px;display:block}.order-timeline{gap:10px;margin:0 0 35px;padding:0;list-style:none;display:flex}.order-timeline li{text-align:center;color:#8c8276;flex-direction:column;flex:1;align-items:center;gap:8px;font-size:10px;display:flex}.order-timeline li>span{background:#ece6dc;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.order-timeline .done{color:#496140}.order-timeline .done>span{background:#dfebd8}.order-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 24px;padding:0;list-style:none;display:grid}.order-progress li{min-width:0;color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:7px;font-size:11px;display:flex;position:relative}.order-progress li:not(:last-child):after{content:"";background:var(--line);width:calc(100% - 40px);height:2px;position:absolute;top:16px;left:calc(50% + 20px)}.order-progress li>span{z-index:1;border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.order-progress li.active,.order-progress li.complete{color:var(--brown)}.order-progress li.complete>span{background:#dfebd8;border-color:#b7caaa}.order-progress li.active>span{border-color:var(--brown);box-shadow:0 0 0 3px #efe4d6}.order-progress-cancelled{color:#863c31;background:#fbebe7;border:1px solid #e8bdb4;border-radius:9px;align-items:center;gap:11px;margin:18px 0 24px;padding:13px 15px;display:flex}.order-progress-cancelled>svg{flex:none}.order-progress-cancelled span,.order-progress-cancelled strong{display:block}.order-progress-cancelled span{margin-top:2px;font-size:11px}.staff-order .order-progress,.staff-order-compact .order-progress{margin:14px 0 18px}.compact-order-eta{color:var(--muted);text-align:center;margin:12px 0 4px;font-size:11px}.staff-order .order-progress li,.staff-order-compact .order-progress li{font-size:10px}.receipt-details{border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;font-size:11px;display:flex}.confirmation-actions{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:26px;display:flex}.confirmation-actions>.button{box-sizing:border-box;text-align:center;white-space:normal;min-width:0;max-width:100%}.customer-cancel-actions>.button{text-align:center;white-space:normal;flex:1 1 0;justify-content:center;min-width:0}.legal-page{max-width:950px;padding-top:45px;padding-bottom:80px}.legal-page h1{margin:20px 0 30px;font-size:58px}.legal-intro{margin:28px 0;font-size:16px;line-height:1.8}.legal-effective-date{color:#6a5e51;letter-spacing:.04em;text-transform:uppercase;margin-top:-20px;font-size:11px;font-weight:700}.legal-page section{margin:35px 0}.legal-page section h2{margin-bottom:13px;font-size:29px}.legal-page section>p{font-size:13px;line-height:1.9}.legal-page section>p+p{margin-top:14px}.legal-page section ul{margin:14px 0 18px 20px;font-size:13px;line-height:1.75}.legal-page section li+li{margin-top:7px}.legal-page section a{color:var(--brown);text-underline-offset:3px;font-weight:700;text-decoration:underline}.legal-page code{overflow-wrap:anywhere;font-size:.92em}.storage-table-wrap{border:1px solid var(--line);border-radius:10px;margin-top:16px;overflow-x:auto}.storage-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px;line-height:1.55}.storage-table td,.storage-table th{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:14px}.storage-table tr:last-child td,.storage-table tr:last-child th{border-bottom:0}.storage-table thead th{letter-spacing:.05em;text-transform:uppercase;background:#eae3d7;font-size:11px}.storage-table th:first-child{width:23%}.storage-table th:last-child{width:24%}.legal-business-details{border-top:1px solid var(--line);padding-top:28px}.legal-business-details address{gap:4px;font-size:12px;font-style:normal;line-height:1.6;display:grid}.checkout-legal-links,.payment-commitment{border:1px solid var(--line);background:#f7f2e9;border-radius:9px;margin:18px 0;padding:15px 17px;font-size:11px;line-height:1.6}.checkout-legal-links p+p{flex-wrap:wrap;gap:7px 16px;margin-top:8px;display:flex}.account-registration-links a,.checkout-legal-links a{color:var(--brown);text-underline-offset:3px;font-weight:700;text-decoration:underline}.payment-commitment strong{white-space:nowrap}.legal-page section>.button,.legal-page section>.text-link{margin-top:20px}.allergen-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.allergen-grid article{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:20px}.allergen-grid h3{font-size:14px}.allergen-grid p{margin-top:7px;font-size:11px}.admin-shell{background:#f5f2ec;grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:#ede6d9;border-right:1px solid #ded4c5;flex-direction:column;height:100dvh;min-height:0;padding:35px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar .brand-link{flex-direction:column;align-self:center;margin-bottom:22px}.admin-sidebar .wordmark{font-size:16px}.admin-sidebar .wordmark span{letter-spacing:.3em;font-size:8px}.local-badge{letter-spacing:.1em;color:#856a4c;text-align:center;margin-bottom:30px;font-size:8px}.admin-sidebar nav{flex-direction:column;gap:7px;display:flex}.admin-sidebar nav a{color:#706353;border-radius:8px;align-items:center;gap:12px;min-height:47px;padding:13px 16px;font-size:12px;display:flex}.admin-sidebar nav a.active{background:var(--brown);color:#fff}.order-sound-control{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.order-sound-control button{color:#5b4938;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #bda98f;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:46px;padding:10px 12px;font-size:11px;display:flex}.order-sound-control button[aria-pressed=true]{color:#365442;background:#e3ecdf;border-color:#7e9875}.order-sound-control small{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.45;display:block}.back-to-shop{gap:12px;margin-top:auto;padding:15px 10px;font-size:11px}.admin-topbar,.back-to-shop{align-items:center;display:flex}.admin-topbar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;height:76px;padding:0 40px;font-size:12px}.admin-topbar>span:first-child{align-items:center;gap:10px;display:flex}.ordering-state{align-items:center;gap:7px;font-size:10px;display:flex}.ordering-state i{background:#5c7b4b;border-radius:50%;width:6px;height:6px}.ordering-state.paused i{background:#b27339}.ordering-state[class*=dashboard-light-] i{width:9px;height:9px}.ordering-state.dashboard-light-green i{background:#3f8a50;box-shadow:0 0 0 4px #3f8a5021}.ordering-state.dashboard-light-orange i{background:#d08025;box-shadow:0 0 0 4px #d0802524}.ordering-state.dashboard-light-red i{background:#bd4437;box-shadow:0 0 0 4px #bd443724}.admin-main{max-width:1550px;margin:auto;padding:38px 40px 60px}.admin-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.admin-heading h1{margin:13px 0;font-size:43px}.admin-heading p:not(.eyebrow),.admin-heading>.button{font-size:12px}.admin-menu-tabs{border:1px solid var(--line);background:var(--beige);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,420px);margin:0 0 30px;padding:5px;display:grid}.admin-menu-tabs a{min-height:46px;color:var(--ink);border-radius:11px;justify-content:center;align-items:center;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.admin-menu-tabs a:focus-visible,.admin-menu-tabs a:hover{background:#ffffff94}.admin-menu-tabs a.active{background:var(--brown);color:#fff}.admin-menu-tabs a.active:focus-visible,.admin-menu-tabs a.active:hover{background:var(--brown)}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:38px;display:grid}.metrics-grid>article{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:23px;position:relative}.metrics-grid svg{color:#a4917b;position:absolute;top:22px;right:20px}.metrics-grid p{margin-bottom:10px;font-size:11px}.metrics-grid strong{font-size:30px;font-weight:500;line-height:1.1}.metrics-grid small{color:var(--muted);margin-left:10px;font-size:10px}.admin-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.admin-section-heading h2{font-size:27px}.admin-section-heading p{font-size:10px}.staff-filter-bar{flex-direction:column;gap:16px;margin-bottom:23px;display:flex}.staff-filter-bar .category-tabs{gap:6px}.staff-filter-bar .category-tabs button{border:1px solid var(--line);background:var(--paper);padding:9px 15px;font-size:11px}.staff-filter-bar .category-tabs button.selected{background:var(--brown)}.staff-search{align-items:center;gap:12px;display:flex}.staff-search .search-field{width:100%;max-width:340px}.staff-search select{width:auto;min-height:44px;font-size:11px}.staff-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-order-list{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden}.admin-order-list-heading,.admin-order-row{grid-template-columns:minmax(135px,1.05fr) minmax(130px,1fr) minmax(100px,.7fr) minmax(105px,.8fr) minmax(135px,1fr) 24px;align-items:center;gap:16px;display:grid}.admin-order-list-heading{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;background:#eee7dc;padding:11px 18px;font-size:9px;font-weight:750}.admin-order-entry+.admin-order-entry{border-top:1px solid var(--line)}.admin-order-row{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;min-height:58px;padding:10px 18px}.admin-order-entry.open>.admin-order-row,.admin-order-row:focus-visible,.admin-order-row:hover{background:#f4eee5}.admin-order-row:focus-visible{outline-offset:-2px;outline:2px solid #8a6549}.admin-order-row time{color:var(--muted);font-size:11px}.admin-order-row>strong{font-size:13px}.admin-order-customer{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.payment-dashboard{gap:20px;min-width:0;display:grid}.payment-dashboard-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.payment-dashboard-heading h1{margin:3px 0 8px}.payment-dashboard-heading p{color:var(--muted);margin:0}.payment-dashboard-heading .payment-eyebrow{font:700 11px/1.4 var(--font-body,sans-serif);letter-spacing:.14em}.payment-dashboard-heading button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.payment-dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.payment-dashboard-summary>div{background:#fffdf8;border:1px solid #dedbd2;border-radius:14px;align-items:flex-start;gap:14px;padding:22px;display:flex}.payment-dashboard-summary svg{color:#56654d;width:20px}.payment-dashboard-summary span{color:#656159;font-size:12px}.payment-dashboard-summary strong{color:#302c27;margin-top:5px;font-size:30px;line-height:1.3;display:block}.payment-dashboard-summary .has-payment-alert{background:#fff6f2;border-color:#d4aaa0}.payment-dashboard-summary .has-payment-alert svg{color:#a34330}.payment-dashboard-note{color:var(--muted);max-width:850px;margin:0;font-size:13px;line-height:1.6}.payment-dashboard-toolbar{justify-content:space-between;align-items:end;gap:18px;display:flex}.payment-view-tabs{background:#e9e6de;border-radius:10px;gap:4px;padding:4px;display:flex}.payment-view-tabs button{color:#655e53;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:11px 14px;font-size:12px;font-weight:650}.payment-view-tabs button[aria-pressed=true]{color:#342d23;background:#fffdf8;box-shadow:0 1px 4px #302c2714}.payment-search{gap:5px;font-size:11px;font-weight:650;display:grid}.payment-search input{background:#fffdf8;border:1px solid #d6d0c5;border-radius:8px;width:190px;padding:11px 12px;font-size:14px}.payment-dashboard-scope{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px;display:flex}.payment-dashboard-scope label{align-items:center;gap:7px;display:flex}.payment-dashboard-scope input{width:15px;height:15px}.payment-comparison-wrap{background:#fffdf8;border:1px solid #dedbd2;border-radius:12px;overflow:hidden}.payment-comparison-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.payment-comparison-table caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.payment-comparison-table th{color:#716a5e;background:#eeece5;padding:15px 18px;font-size:11px;font-weight:700}.payment-comparison-table td{vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #e8e3da;padding:19px 18px;font-size:13px}.payment-comparison-table small,.payment-comparison-table td>span{display:block}.payment-comparison-table small{color:#787167;margin-top:5px;font-size:11px;line-height:1.6}.payment-order-number{margin-bottom:4px;font-size:17px;display:block}.payment-state-label{font-weight:650}.payment-comparison-table .payment-result{background:#ebe8e1;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:650;display:inline-block}.payment-result.matched{color:#3e5932;background:#e7eee3}.payment-result.pending{color:#79561f;background:#f5ead5}.payment-result.attention{color:#943b2b;background:#f6ddd5}.payment-row-attention{background:#fff9f5}.payment-discrepancy{color:#943b2b;margin:9px 0 0;font-size:12px;line-height:1.55}.payment-row-details{margin-top:10px;font-size:11px}.payment-row-details summary,.payment-technical-details summary{cursor:pointer;font-weight:600}.payment-row-details p{line-height:1.5}.payment-row-details .button{padding:9px;font-size:11px}.payment-dashboard-message:empty{display:none}.payment-dashboard-error{color:#943b2b;background:#fff0e9;border-radius:8px;padding:14px}.payment-dashboard-empty{text-align:center;color:var(--muted);border:1px dashed #cfc7ba;border-radius:12px;padding:40px 20px}.payment-technical-details{border-top:1px solid #dedbd2;padding-top:18px;font-size:12px;line-height:1.6}@media (max-width:700px){.payment-dashboard{gap:16px}.payment-dashboard-heading{align-items:flex-start;gap:10px}.payment-dashboard-heading button{padding:10px;font-size:11px}.payment-dashboard-heading h1{font-size:28px}.payment-dashboard-summary{gap:7px}.payment-dashboard-summary>div{padding:12px 9px;display:block}.payment-dashboard-summary span{margin-top:5px;font-size:10px;display:block}.payment-dashboard-summary strong{font-size:25px}.payment-dashboard-toolbar{display:grid}.payment-view-tabs button{padding:11px 9px}.payment-search input{width:100%;font-size:16px}.payment-comparison-wrap{background:0 0;border:0;overflow:visible}.payment-comparison-table,.payment-comparison-table tbody{display:block}.payment-comparison-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.payment-comparison-table tr{background:#fffdf8;border:1px solid #dedbd2;border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid;overflow:hidden}.payment-comparison-table tr.payment-row-attention{background:#fff9f5;border-color:#d4aaa0}.payment-comparison-table td{padding:14px;display:block}.payment-comparison-table td:first-child,.payment-comparison-table td:last-child{grid-column:1/-1}.payment-comparison-table td:first-child{border:0}.payment-comparison-table td:before{content:attr(data-label);color:#787167;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;font-size:10px;font-weight:700;display:block}}.admin-order-row .status-badge,.payment-status-badge{white-space:nowrap;justify-self:start}.payment-status-badge{color:#496140;background:#e7eee3;border-radius:20px;padding:5px 10px;font-size:10px;font-weight:650;display:inline-block}.payment-status-badge.pending{color:#88551d;background:#f4e5cf}.payment-status-badge.declined{color:#92392f;background:#f5dfda}.payment-status-badge.partially-refunded,.payment-status-badge.refunded{color:#655a8a;background:#e6e4f0}.admin-order-row>svg{color:var(--muted);transition:transform .16s}.admin-order-entry.open>.admin-order-row>svg{transform:rotate(180deg)}.admin-order-detail{border-top:1px solid var(--line);background:#f4eee5;padding:18px}.admin-order-detail>.staff-order{margin:0}.dashboard-workspace .admin-main{padding-top:30px}.dashboard-shell-fullscreen{display:block}.dashboard-workspace-fullscreen{flex-direction:column;min-height:100dvh;display:flex}.dashboard-workspace-fullscreen .admin-main{flex-direction:column;flex:1;width:100%;max-width:none;padding:24px clamp(18px,3vw,48px) 40px;display:flex}.dashboard-command-bar{background:var(--paper);border-bottom:1px solid var(--line);z-index:20;flex-wrap:wrap;align-items:center;gap:18px;min-height:68px;padding:10px clamp(18px,3vw,48px);display:flex;position:sticky;top:0}.dashboard-command-title{align-items:center;gap:10px;margin-right:auto;font-size:14px;font-weight:750;display:flex}.dashboard-command-action{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 13px;font-size:11px;display:inline-flex}.dashboard-command-action:focus-visible,.dashboard-command-action:hover{background:#eee5d7;border-color:#bda98f}.dashboard-command-action.active{color:#fff;background:var(--brown);border-color:var(--brown)}.staff-alert-gate{padding:max(22px,var(--app-safe-top)) max(18px,var(--safe-area-right)) max(22px,var(--safe-area-bottom)) max(18px,var(--safe-area-left));z-index:200;background:#231f1bad;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.staff-alert-gate>section{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:16px;gap:14px;width:100%;max-width:480px;padding:clamp(24px,5vw,42px);display:grid;box-shadow:0 28px 80px #231f1b4d}.staff-alert-gate-icon{color:var(--brown);background:#ede5d8;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:64px;height:64px;display:inline-flex}.staff-alert-gate .eyebrow{margin:4px 0 -7px}.staff-alert-gate h2{margin:0;font-size:clamp(30px,5vw,44px);line-height:1.05}.staff-alert-gate>section>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.65}.staff-alert-gate .button{justify-content:center;width:100%;margin-top:4px}.staff-alert-gate .text-button{justify-self:center}.staff-alert-gate>section>small{color:var(--muted);font-size:9px;line-height:1.5}.dashboard-order-board{min-width:0}.dashboard-workspace-fullscreen .dashboard-order-board,.dashboard-workspace-fullscreen .staff-board-layout,.dashboard-workspace-fullscreen .staff-board-orders{flex-direction:column;flex:1;min-height:0;display:flex}.dashboard-workspace-fullscreen .dashboard-order-board>.empty-state{flex:1;min-height:260px}.nfc-collection{flex:100%;min-width:0}.nfc-collection .nfc-ready{margin-top:16px}.nfc-collection .nfc-ready .button{white-space:normal;flex-shrink:0;max-width:130px;min-height:44px;margin:0;padding:8px 12px;font-size:14px}.loyalty-manager{flex-direction:column;gap:18px;display:flex}.loyalty-manager>p:first-child{order:-4}.loyalty-manager p{margin:0;line-height:1.6}.loyalty-manager-switch{background:#eee7dc;border-radius:12px;order:-3;gap:6px;padding:5px;display:flex}.loyalty-manager-switch button{color:#59432d;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:10px 16px}.loyalty-manager-switch button[aria-pressed=true]{color:#fff;background:#4b3626}.loyalty-tag-card{border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.loyalty-tag-card.is-counter{background:#f6f1e8;border-color:#bba68d;order:-1}.loyalty-tag-card>strong{overflow-wrap:anywhere;font-size:16px}.loyalty-tag-status{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:650}.loyalty-tag-status.is-active{color:#355039;background:#e9efe6}.loyalty-tag-status.is-paused{color:#715522;background:#f5ebd6}.loyalty-tag-status.is-revoked{color:#872f25;background:#faede5}.loyalty-tag-actions{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.loyalty-tag-actions .button{min-height:44px;margin:0;padding:10px 16px;font-size:13px}.loyalty-danger-action{color:#872f25;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 8px;font-size:12px;text-decoration:underline}.loyalty-confirm{background:#faede5;border:1px solid #e8c7bc;border-radius:12px;order:-2;gap:12px;padding:18px;display:grid}.loyalty-setup{border:1px solid var(--line);border-radius:12px;gap:14px;padding:20px;display:grid}.loyalty-setup label{gap:8px;display:grid}.loyalty-setup ol{margin:0;padding-left:22px;line-height:1.7}.loyalty-manager-help{font-size:12px}.loyalty-qr-preview{justify-items:start;gap:12px;display:grid}.loyalty-qr-preview img{max-width:100%;height:auto}.loyalty-manager button:focus-visible{outline-offset:3px;outline:2px solid #59432d}@media (max-width:480px){.loyalty-setup,.loyalty-tag-card{padding:14px}.loyalty-tag-actions .button{flex:140px}.loyalty-danger-action{text-align:left;flex-basis:100%}}.credential-row{border-bottom:1px solid var(--line);padding-block:16px}@media (min-width:768px) and (orientation:landscape){.dashboard-workspace-fullscreen .staff-order-compact{min-height:360px;padding:18px}.dashboard-workspace-fullscreen .button,.dashboard-workspace-fullscreen .dashboard-command-action{min-height:48px}}.staff-orders-scroll{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:#9b8063 #e8ded2;grid-auto-columns:min(320px,100%);grid-auto-flow:column;gap:18px;padding:2px 2px 18px;display:grid;overflow-x:auto}.order-allergy-link{margin-top:16px}.allergen-details summary,.order-allergy-link>.text-button{color:var(--muted);text-underline-offset:3px;min-height:44px;padding:8px 0;font-size:14px;font-weight:400;text-decoration:underline}.allergen-details{background:0 0;border:0;border-radius:0;padding:0}.allergen-details summary{list-style:none;display:block}.allergen-details summary:after{display:none}.allergen-details summary::-webkit-details-marker{display:none}.order-allergy-content{gap:16px;display:grid}.order-allergy-content section+section{border-top:1px solid var(--line);padding-top:16px}.order-allergy-content h3{margin:0 0 8px;font-size:16px}.order-allergy-content p{margin:6px 0;font-size:14px;line-height:1.6}.staff-order-compact{scroll-snap-align:start;flex-direction:column;min-height:440px;padding:24px;display:flex}.staff-order-compact.needs-preparation{border-top:5px solid #a86a2f}.compact-order-heading{border-bottom:1px solid var(--line);padding-bottom:16px}.staff-order-compact .compact-order-heading h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.03em;margin:0 0 5px;font-size:30px;font-weight:500}.compact-order-heading>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.compact-order-collection{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 0;display:grid}.compact-order-collection>svg{color:#8a684a}.compact-order-collection small,.compact-order-collection span{color:var(--muted);font-size:10px;line-height:1.35;display:block}.compact-order-collection strong{color:var(--ink);margin:1px 0;font-size:24px;font-weight:800;line-height:1.1;display:block}.compact-order-collection>b{white-space:nowrap;font-size:11px}.compact-order-items{flex:1;padding:18px 0}.compact-order-items section+section{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.compact-order-items strong{font-size:17px;display:block}.compact-order-items ul{margin:9px 0 0;padding:0 0 0 13px;list-style:none}.compact-order-items li{color:var(--muted);font-size:12px;line-height:1.55;position:relative}.compact-order-items li:before{content:"–";position:absolute;left:-13px}.staff-order-note{background:#f5ead9;border-left:3px solid #a6753f;border-radius:7px;margin:14px 0;padding:11px 13px}.staff-order-note p,.staff-order-note strong{display:block}.staff-order-note strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.staff-order-note p{overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.5}.compact-complete-order{justify-content:center;width:100%}.staff-order{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:23px;overflow:hidden}.staff-order.imminent{border-top:3px solid #b48951}.staff-order-top{justify-content:space-between;align-items:start;gap:15px;display:flex}.staff-order h2{letter-spacing:-.04em;margin:12px 0 4px;font-family:Arial,sans-serif;font-size:23px;font-weight:600;line-height:1.3}.staff-order h2>span{letter-spacing:0;margin-left:5px;font-size:14px;font-weight:400}.customer-mobile{color:var(--muted);align-items:center;min-height:30px;font-size:11px;display:flex}.staff-collection{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.staff-collection svg{color:#9b8063}.staff-collection strong{letter-spacing:-.04em;font-size:26px;font-weight:800}.staff-collection span{color:var(--muted);font-size:10px}.staff-order-items{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:85px;margin:16px 0;padding:15px 0}.staff-order-items>div+div{margin-top:11px}.staff-order-items strong{font-size:12px}.staff-order-items p{margin-top:4px;font-size:10px}.staff-order-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-order-bottom>div>strong{font-size:16px;display:block}.staff-order-bottom .button{min-height:44px;padding:10px 14px;font-size:11px}.paid-label{color:#58714e;font-size:9px}.staff-payment-details{background:#f4f0e9;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:11px 12px;display:grid}.staff-payment-details dt{color:var(--muted);margin-bottom:3px;font-size:9px}.staff-payment-details dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:700}.refund-total{color:var(--muted);margin-top:4px;font-size:9px;display:block}.refund-open{align-items:center;gap:7px;min-height:44px;margin-top:14px;display:inline-flex}.refund-history{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.refund-history h3{margin-bottom:10px;font-family:Arial,sans-serif;font-size:12px}.refund-record{background:#f4f0e9;border-left:3px solid #7a8c69;border-radius:7px;padding:11px 12px}.refund-record+.refund-record{margin-top:8px}.refund-record.failed{border-left-color:#a74e3e}.refund-record.pending{border-left-color:#a77b3d}.refund-record>div{align-items:baseline;gap:8px;display:flex}.refund-record>div span{color:var(--muted);text-transform:capitalize;font-size:9px}.refund-record p,.refund-record small{margin-top:4px;font-size:10px;line-height:1.45;display:block}.refund-record small{color:var(--muted)}.refund-record .refund-warning{color:#8b3f32;font-weight:650}.refund-form{gap:18px;display:grid}.refund-summary{background:#f2eadf;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.refund-summary svg{color:#58714e;flex:none}.refund-loyalty-note,.refund-summary p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.refund-choice{gap:8px;display:grid}.refund-choice legend,.refund-form .field>span:first-child{margin-bottom:8px;font-size:12px;font-weight:700}.refund-choice label,.refund-confirm{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:11px 13px;font-size:12px;display:flex}.refund-choice input,.refund-confirm input{flex:none;width:18px;height:18px;min-height:18px}.refund-form .field{display:grid}.refund-amount-input,.refund-form textarea{border:1px solid var(--line);font:inherit;border-radius:8px;width:100%}.refund-form textarea{resize:vertical;min-height:90px;padding:12px}.refund-amount-input{align-items:center;display:flex;overflow:hidden}.refund-amount-input b{padding-left:12px}.refund-amount-input input{border:0;width:100%;min-width:0;padding:12px}.refund-confirm{align-items:flex-start;line-height:1.45}.refund-cancellation-note{color:#7c372e;background:#fbebe7;border-left:3px solid #a74e3e;border-radius:7px;padding:11px 13px;font-size:11px;line-height:1.5}.refund-actions{justify-content:flex-end;margin-top:0}.refund-actions .button{justify-content:center}@media (max-width:430px){.refund-actions{flex-direction:column-reverse;align-items:stretch}.refund-actions .button{width:100%}.refund-choice label,.refund-confirm{font-size:12px}}.collected-label{color:#6e7763}.cancelled-label,.collected-label{align-items:center;gap:6px;font-size:11px;display:flex}.cancelled-label{color:#92392f}.admin-footnote{margin-top:25px;font-size:10px}.admin-menu-search{width:320px;max-width:100%;margin-bottom:23px}.admin-products{border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:hidden}.admin-product{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:18px 22px;display:flex}.admin-product:last-child{border:0}.admin-product>img{object-fit:cover;border-radius:7px;width:68px;height:64px}.admin-product>div{flex:1;min-width:0}.admin-product h3{font-size:14px}.admin-product p{margin-top:4px;font-size:10px}.admin-product>strong{width:55px;font-size:13px}.availability-button{border:1px solid #0000;border-radius:6px;min-width:78px;min-height:44px;padding:9px 12px;font-size:10px}.availability-button.available{color:#416137;background:#e8eee2;border-color:#d3dec8}.availability-button.unavailable{color:#88542b;background:#f3e8d9;border-color:#e6d7c2}.inline-checkboxes{flex-wrap:wrap;gap:15px;margin:15px 0;font-size:11px;display:flex}.checkbox-line,.inline-checkboxes label{align-items:center;gap:9px;min-height:44px;font-size:12px;display:flex}.allergen-editor{margin:22px 0}.allergen-link-panel{border:1px solid var(--line);background:var(--paper,#fff);border-radius:12px;margin-block:1rem;padding:1rem}.allergen-link-panel h3,.allergen-link-panel p{margin-top:0}.allergen-link-actions{gap:.65rem;margin-top:.75rem;display:grid}.allergen-editor legend{margin-bottom:10px;font-size:13px}.allergen-editor>div{grid-template-columns:1fr 1fr;gap:3px 15px;display:grid}.allergen-editor label{align-items:center;gap:9px;min-height:44px;font-size:11px;display:flex}.allergen-editor .tiny{margin-bottom:10px}.slot-admin-summary{background:var(--paper);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:20px 24px;display:flex}.slot-admin-summary strong{font-size:14px}.slot-admin-summary p{margin-top:5px;font-size:11px}.slot-admin-summary label{min-width:225px;font-size:10px}.slot-admin-summary select{margin-top:5px;font-size:12px}.staff-slots{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-top:20px;overflow:hidden}.staff-slot-row{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:18px 25px;display:flex}.staff-slot-row:last-child{border-bottom:0}.staff-slot-row.disabled{background:#f1ede5}.staff-slot-time{min-width:65px}.staff-slot-time strong{font-size:19px;font-weight:500;display:block}.staff-slot-time span{color:var(--muted);text-transform:capitalize;font-size:9px}.slot-capacity{flex:1;min-width:100px}.slot-capacity strong{font-size:12px;font-weight:500}.slot-capacity>div{background:#eae4da;border-radius:3px;max-width:200px;height:5px;margin-top:8px;overflow:hidden}.slot-capacity>div>span{background:#9a805f;height:100%;display:block}.capacity-input{align-items:center;gap:10px;font-size:9px;display:flex}.capacity-input input{width:60px;min-height:44px;padding:8px;font-size:12px}.small-button{min-height:44px;padding:10px 15px;font-size:10px}.settings-section{border:1px solid var(--line);background:var(--paper);border-radius:11px;margin:22px 0;padding:27px}.settings-section h2{margin-bottom:14px;font-size:29px}.settings-section>p{margin:10px 0 20px;font-size:12px}.opening-editor{margin:20px 0}.opening-editor>div{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:13px 0;display:flex}.opening-editor>div>strong{width:95px;font-size:12px}.opening-editor label{align-items:center;gap:8px;font-size:10px;display:flex}.opening-editor input[type=time]{width:120px;min-height:44px;font-size:12px}.reset-section{background:#f2e8dc}.settings-section .notice{font-size:11px}@media (max-width:1100px){.two-column{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:25px}.checkout-panel,.summary-card{padding:22px}.product-grid{gap:18px}.product-photo{height:210px}.product-card-body{padding:17px}.admin-shell{grid-template-columns:185px minmax(0,1fr)}.admin-sidebar{padding:30px 12px}.admin-sidebar .wordmark{font-size:16px}.admin-main{padding:30px 25px}.admin-topbar{padding:0 25px}.staff-orders-grid{gap:15px}.staff-order{padding:18px}.staff-order-bottom{flex-wrap:wrap}.admin-heading h1{font-size:37px}.staff-slot-row{gap:14px;padding:17px}.capacity-input{flex-direction:column;gap:2px}.opening-editor>div{gap:10px}.opening-editor input[type=time]{width:100px}.menu-toolbar{gap:12px}.category-tabs button{padding:10px 12px}.date-tabs{gap:4px}.date-tabs button strong{font-size:9px}}@media (display-mode:standalone) and (max-width:650px){:root{--app-safe-top:calc(var(--safe-area-top) + 28px)}html{scroll-padding-top:var(--app-safe-top)}.menu-toolbar{top:var(--app-safe-top)}.admin-sidebar{padding-top:calc(20px + var(--app-safe-top))}}@media (display-mode:standalone) and (min-width:651px){.dashboard-command-bar{min-height:calc(90px + var(--safe-area-top));padding-top:calc(32px + var(--safe-area-top))}}@media (max-width:850px){.site-header{gap:16px;padding-left:20px;padding-right:20px}.site-header .brand-link{gap:5px}.site-header .brand-symbol{width:45px;height:45px}.site-header .wordmark{font-size:14px}.site-header nav{gap:19px}.site-header nav a{font-size:12px}.header-actions{gap:14px}.site-header .button{padding:10px 15px}.two-column{grid-template-columns:1fr}.summary-card{position:static}.checkout-summary{grid-row:1;padding:18px 22px}.checkout-summary .order-summary>.tiny,.checkout-summary .order-summary>h3,.checkout-summary .summary-lines,.checkout-summary>.checkout-note,.checkout-summary>.tiny{display:none}.checkout-summary .summary-collection{background:#efe9df;min-width:0;margin:0;padding:12px}.checkout-summary .order-summary{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;width:100%;min-width:0;display:grid}.checkout-summary .deal-saving-row>*,.checkout-summary .summary-collection>div{min-width:0}.checkout-summary .deal-savings{border-top:0;border-bottom:1px dashed #d8ccbd;min-width:0;margin:0;padding:2px 0 10px}.checkout-summary .deal-savings>.tiny{display:none}.checkout-summary .deal-saving-row{gap:10px;margin-bottom:7px;font-size:11px}.checkout-summary .deal-saving-row small{line-height:1.45}.checkout-summary .vat-breakdown{margin:0}.checkout-summary .total-row{gap:15px;margin:0;padding-top:2px}.checkout-summary .total-row>span{font-size:11px}.checkout-page .two-column{grid-template-columns:minmax(0,1fr);gap:20px;width:100%;min-width:0}.checkout-page .checkout-panel,.checkout-page .checkout-summary,.collection-picker,.more-collection-times,.quick-collection{width:100%;min-width:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-toolbar{flex-wrap:wrap}.category-tabs,.search-field{width:100%}.menu-toolbar .category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-photo{height:245px}.pastry-feature{gap:30px}.pastry-feature h2{font-size:44px}.pastry-feature-image{height:325px}.footer-main{gap:30px}.footer-bottom{flex-direction:column;gap:10px}.visit-grid{gap:20px}.hours-card,.visit-card{padding:25px}.staff-orders-grid{grid-template-columns:1fr}.admin-heading{flex-direction:column;align-items:start;gap:10px}.admin-heading .button{min-height:44px}.admin-section-heading{flex-direction:column;align-items:start;gap:8px}.admin-product{gap:14px;padding:15px}.admin-product>img{width:50px;height:52px}.admin-product>strong{width:auto}.admin-product .availability-button{min-width:68px;padding:8px;font-size:9px}.metrics-grid{gap:10px}.metrics-grid article{padding:18px}.metrics-grid svg{display:none}.metrics-grid strong{font-size:26px}.metrics-grid small{margin:6px 0 0;display:block}.staff-slot-row{flex-wrap:wrap}.slot-capacity{min-width:150px}.slot-admin-summary{flex-direction:column;align-items:start}.slot-admin-summary label{width:100%}.opening-editor>div{flex-wrap:wrap}.opening-editor>div>strong{width:100%}.opening-editor label{font-size:9px}.settings-section{padding:22px}.admin-main .form-grid{grid-template-columns:1fr}.date-tabs button strong{font-size:11px}.slots-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:650px){body{padding-bottom:calc(69px + var(--safe-area-bottom))}.admin-order-list-heading{display:none}.admin-order-row{grid-template-columns:minmax(0,1fr) auto 20px;gap:8px 10px;min-height:98px;padding:11px 12px}.admin-order-row>.admin-order-customer{grid-area:1/1}.admin-order-row>strong{grid-area:1/2}.admin-order-row time{grid-area:2/1/auto/3}.admin-order-row>.status-badge{grid-area:3/1}.admin-order-row>.payment-status-badge{grid-area:3/2}.admin-order-row>svg{grid-area:1/3/4}.admin-order-detail{padding:10px}.staff-payment-details{grid-template-columns:1fr}.header-actions,.site-header .header-tabs{display:none}.mobile-nav{height:calc(67px + var(--safe-area-bottom));padding:5px 10px calc(5px + var(--safe-area-bottom));border-top:1px solid var(--line);z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfaf7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav>a{color:#847567;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:54px;font-size:9px;display:flex}.mobile-nav>a.active{color:var(--brown);background:#eee5d7}.nav-icon{align-items:center;height:26px;display:flex;position:relative}.nav-icon b{background:var(--brown);color:#fff;border-radius:50%;place-items:center;min-width:15px;height:15px;font-size:8px;display:grid;position:absolute;top:-4px;right:-10px}.hero{padding-top:22px}.hero-photo{height:360px}.hero h1{letter-spacing:-.05em;font-size:64px}.hero-actions{gap:19px}.hero-copy .eyebrow{font-size:9px}.hero-actions .button{padding:13px 20px;font-size:12px}.hero-actions .text-link{font-size:11px}.inner-page{padding-top:20px;padding-bottom:45px}.page-intro{flex-direction:column;align-items:start;gap:18px;padding:18px 0 25px}.page-intro h1{margin:13px 0;font-size:45px}.page-intro>div>p:last-child{font-size:12px}.eyebrow{font-size:9px}.menu-page{padding-top:4px;padding-bottom:95px}.fulfilment-switch{width:100%;margin-top:10px}.fulfilment-switch button{min-height:44px;font-size:12px}.delivery-marketplaces{margin:22px auto 36px;padding:30px 20px}.delivery-marketplaces h1{font-size:40px}.delivery-marketplace-actions{margin-top:24px}.collection-chip{width:100%;padding:11px 15px}.collection-chip strong{font-size:11px}.collection-chip span{font-size:10px}.menu-toolbar{gap:10px;padding:10px 0}.category-tabs{flex-wrap:nowrap;gap:3px}.category-tabs button{min-height:44px;padding:9px 10px;font-size:11px}.menu-toolbar .category-tabs button{padding-left:4px;padding-right:4px;font-size:10px}.menu-toolbar .search-field{display:none}.menu-notice{font-size:10px;line-height:1.8}.category-heading{flex-direction:column;gap:9px;margin-bottom:18px}.category-heading h2{font-size:29px}.category-heading p{font-size:11px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-photo{height:165px}.product-card-body{padding:13px}.product-card-body>.row{flex-direction:column;align-items:start;gap:5px}.product-card-body h3{font-size:15px}.product-card-body .price{font-size:12px}.product-card-body>p{min-height:65px;margin-top:8px;margin-bottom:8px;font-size:10px;line-height:1.7}.product-add{gap:5px;padding-top:10px;font-size:10px}.product-add svg{width:14px;height:14px;padding:3px}.photo-tag{padding:4px 6px;font-size:8px;top:9px;left:9px}.floating-basket{bottom:calc(80px + var(--safe-area-bottom));gap:20px;min-height:56px;padding:13px 16px;font-size:12px}.floating-basket>span{gap:8px}.floating-basket>strong{white-space:nowrap;gap:6px}.floating-basket b{display:none}.modal{border-radius:14px;max-width:calc(100vw - 16px);max-height:94dvh}.modal-inner{padding:20px 20px 0}.modal-header{gap:10px;margin-bottom:17px}.modal-header h2{font-size:29px}.product-dialog-top{gap:14px}.product-dialog-top>img{width:98px;height:103px}.product-dialog-top>div{padding:0}.product-dialog-top p{font-size:11px}.product-dialog-top .eyebrow{font-size:8px}.option-grid{gap:7px}.option-grid:has(label:nth-child(4)){grid-template-columns:repeat(2,1fr)}.option-choice{min-height:61px;padding:9px;font-size:11px}.option-choice small{font-size:9px}.option-grid.extras-grid{grid-template-columns:1fr 1fr}.modal-action{gap:10px;padding:16px 0}.modal-action>.button-dark{padding:12px 14px;font-size:11px}.quantity button{width:36px}.quantity>span{min-width:24px}.allergen-details{font-size:10px}.allergen-details summary{font-size:11px}.pastry-feature{grid-template-columns:1fr;gap:27px;padding-top:5px;padding-bottom:15px}.pastry-feature-image{height:290px}.pastry-feature h2{margin:15px 0;font-size:44px}.pastry-feature p:not(.eyebrow){font-size:12px}.visit-grid{grid-template-columns:1fr;gap:20px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 25px;padding-bottom:30px}.footer-main>div:first-child{display:contents}.footer-main>div:first-child>.brand-link{grid-area:1/1;justify-self:start}.footer-main>div:first-child>p:not(.footer-business){grid-area:2/1;margin:0;font-size:13px;line-height:1.55}.footer-main>div:first-child>.footer-business{grid-area:1/2/span 2;align-self:start;margin:0;font-size:9px}.footer-main>div:nth-child(2){grid-area:3/1}.footer-main>div:nth-child(3){grid-area:3/2}.site-footer{padding-top:33px}.footer-main h3{font-size:12px}.footer-main a:not(.brand-link){min-height:40px;font-size:11px}.footer-main .tiny{font-size:9px}.footer-bottom{padding-top:15px;padding-bottom:15px;font-size:9px}.footer-bottom nav{flex-wrap:wrap;gap:20px}.footer-bottom a{min-height:35px}.two-column{gap:25px}.basket-item{gap:14px;padding:21px 0}.basket-item>img{width:68px;height:80px}.basket-item-content h3{font-size:15px}.basket-item-content .row>strong{font-size:13px}.basket-item-content>p{font-size:10px;line-height:1.7}.basket-item-actions{gap:8px;margin-top:10px}.basket-item-actions .quantity button{width:30px;min-height:44px}.basket-item-actions .quantity span{min-width:20px}.basket-item-actions .text-button{font-size:10px}.basket-item-actions .text-button svg{width:12px}.basket-item .allergen-details summary>span{display:none}.summary-card{padding:23px}.summary-card h2{font-size:28px}.summary-card>.button{font-size:12px}.empty-state{min-height:390px;padding:50px 6px}.empty-state h2{font-size:36px}.empty-state p{font-size:12px}.checkout-steps{gap:8px;margin-bottom:21px;padding-bottom:22px}.checkout-steps li{white-space:nowrap;flex-direction:column;gap:7px;font-size:9px}.checkout-steps li>span{width:27px;height:27px}.guest-tag{display:none}.checkout-panel{padding:20px 16px}.checkout-summary{padding:16px}.checkout-summary .total-row{flex-direction:row;align-items:center;gap:12px}.checkout-summary .total-row>strong{font-size:20px}.checkout-summary .summary-collection{gap:9px}.checkout-summary .summary-collection strong{font-size:11px}.checkout-summary .summary-collection p{font-size:9px}.section-small-heading{align-items:start;gap:10px;margin-bottom:20px}.section-small-heading h2{font-size:26px;line-height:1.1}.section-small-heading p{font-size:10px;line-height:1.7}.step-circle{width:29px;height:29px;font-size:13px}.date-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.date-tabs button{gap:3px;min-height:58px;padding:8px 4px}.date-tabs button strong{font-size:10px}.date-tabs button span{font-size:9px}.slots-grid{grid-template-columns:repeat(3,1fr);gap:7px}.slot{min-height:62px}.slot-legend{gap:10px;font-size:9px}.selected-collection{gap:9px;padding:14px}.selected-collection strong{font-size:11px}.selected-collection p{font-size:9px}.collection-picker>.tiny{font-size:10px}.checkout-panel>.button{white-space:normal;padding:13px 16px;font-size:11px}.form-actions .button{white-space:normal;padding:11px 15px;font-size:11px}.field input{font-size:16px}.field-hint{font-size:10px}.form-grid{gap:0 13px}.marketing-consent label{font-size:11px}.marketing-consent small{font-size:10px}.notice{padding:13px;font-size:11px}.review-section .row>h3{font-size:14px}.review-section .review-time{font-size:15px}.review-section>p{font-size:11px}.review-section .text-button,.review-section .text-link{font-size:10px}.summary-line>img{width:48px;height:54px}.summary-line{gap:11px}.summary-line strong,.summary-line>strong{font-size:11px}.summary-line p{font-size:10px}.summary-line small{font-size:9px}.payment-methods label{gap:11px;min-height:59px;padding:13px}.payment-outcome{padding:13px}.payment-outcome legend{font-size:10px}.card-fields .text-button{font-size:11px}.confirmation-page{padding-top:30px;padding-bottom:50px}.confirmation-actions{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid}.confirmation-actions>.button{justify-content:center;width:100%}.order-notification-card{grid-template-columns:auto minmax(0,1fr)}.order-notification-card .button{grid-column:1/-1;justify-content:center;width:100%}.customer-cancel-actions{grid-template-columns:minmax(0,1fr);display:grid}.customer-cancel-actions>.button{justify-content:center;width:100%}.dashboard-command-bar{padding-left:max(16px,var(--safe-area-left));padding-right:max(16px,var(--safe-area-right));flex-wrap:wrap;gap:8px}.dashboard-command-title{flex-basis:100%;font-size:13px}.dashboard-command-bar .ordering-state{margin-right:auto}.dashboard-command-action{min-width:44px;padding-inline:10px}.dashboard-workspace-fullscreen .admin-main{padding-left:max(16px,var(--safe-area-left));padding-right:max(16px,var(--safe-area-right))}.confirmation-heading h1{font-size:46px}.confirmation-heading>p:last-child{font-size:12px}.receipt{padding:22px 17px}.receipt-header h2{font-size:29px}.collection-callout{padding:26px 0}.collection-callout h2{font-size:28px}.collection-callout p{font-size:13px}.collection-callout small{font-size:9px}.order-timeline{gap:5px}.order-timeline li{font-size:8px}.receipt-details{flex-direction:column;gap:15px;font-size:10px}.legal-page{padding-top:30px;padding-bottom:40px}.legal-page h1{font-size:45px}.legal-intro{font-size:14px}.legal-page section h2{font-size:27px}.legal-page section>p{font-size:12px}.allergen-grid{gap:10px}.allergen-grid article{padding:15px}.allergen-grid h3{font-size:12px}.allergen-grid p{font-size:10px}.admin-shell{min-height:100vh;margin-bottom:calc(-69px - var(--safe-area-bottom));display:block}.admin-shell.dashboard-shell-fullscreen{margin-bottom:0}.admin-sidebar{overscroll-behavior-y:auto;scrollbar-gutter:auto;border-bottom:1px solid var(--line);border-right:0;height:auto;min-height:auto;padding:20px 15px 12px;display:block;position:static;overflow-y:visible}.admin-sidebar>.brand-link{flex-direction:column;margin:0 0 20px 4px}.admin-sidebar .wordmark{font-size:14px}.admin-sidebar>.local-badge{float:right;margin:8px 5px 0;font-size:8px}.admin-sidebar nav{flex-direction:row;justify-content:space-between;gap:4px}.admin-sidebar nav a{white-space:nowrap;flex-direction:column;flex:1;gap:5px;min-height:56px;padding:8px 5px;font-size:8px}.admin-sidebar nav a svg{width:18px;height:18px}.order-sound-control{margin:12px 4px 0;padding-top:12px}.order-sound-control button{justify-content:center}.order-sound-control small{text-align:center}.back-to-shop{display:none}.admin-sidebar .staff-signout{color:#5b4938;background:0 0;border:1px solid #bda98f;border-radius:8px;justify-content:center;width:100%;margin-top:12px;display:flex}.admin-topbar{height:52px;padding:0 20px;font-size:10px}.admin-topbar svg{width:16px}.ordering-state{gap:5px;font-size:8px}.admin-main{padding:28px 18px 40px}.admin-heading{gap:15px;margin-bottom:23px}.admin-heading h1{margin:11px 0;font-size:36px}.admin-heading p:not(.eyebrow),.admin-heading>.button{font-size:11px}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:29px}.metrics-grid article{padding:18px}.metrics-grid p{font-size:10px}.admin-section-heading h2,.metrics-grid strong{font-size:27px}.admin-section-heading p{font-size:9px}.staff-filter-bar .category-tabs{flex-wrap:wrap;gap:5px}.staff-filter-bar .category-tabs button{min-height:44px;padding:9px 11px;font-size:10px}.staff-filter-bar .category-tabs button span{font-size:9px}.staff-search{flex-wrap:wrap;gap:8px}.staff-search .search-field{flex:100%;width:auto;min-width:0}.staff-search .search-field input{font-size:11px}.staff-search select{flex:1;max-width:none;padding:10px 8px;font-size:10px}.staff-order{padding:20px}.staff-order-top{gap:12px}.staff-order h2{font-size:24px}.staff-collection strong{font-size:27px}.staff-order-bottom .button{padding:11px 16px}.admin-product{grid-template-columns:50px minmax(0,1fr) auto;gap:10px 13px;padding:16px;display:grid}.admin-product>img{grid-row:1/3;width:50px;height:63px}.admin-product>div{grid-column:2}.admin-product>strong{grid-area:1/3}.admin-product>.availability-button{grid-area:2/2;justify-self:start;min-height:44px;padding:8px 10px;font-size:9px}.admin-product>.icon-button{grid-area:2/3;min-width:44px;min-height:44px}.admin-product h3{font-size:14px}.admin-product p{font-size:9px}.allergen-editor>div{gap:0 10px}.allergen-editor label{font-size:10px}.slot-admin-summary{gap:15px;padding:20px}.slot-admin-summary p{font-size:10px}.slot-admin-summary select{font-size:12px}.staff-slot-row{grid-template-columns:65px 1fr auto;gap:12px;padding:17px;display:grid}.staff-slot-time{grid-row:1}.slot-capacity{grid-column:2/4;min-width:0}.slot-capacity>div{max-width:none}.capacity-input{flex-direction:row;grid-column:1/3;justify-self:start;gap:8px}.capacity-input input{width:58px}.staff-slot-row>.small-button{grid-area:2/2;justify-self:end;padding:9px 11px}.staff-slot-row>.availability-button{grid-area:2/3;min-width:69px;padding:9px;font-size:9px}.settings-section{padding:21px 17px}.settings-section h2{font-size:26px}.settings-section>p{font-size:11px}.opening-editor>div{gap:10px}.opening-editor input[type=time]{width:103px;padding:8px;font-size:12px}.opening-editor label:last-child{min-height:44px}}@media (max-width:370px){.hero h1{font-size:58px}.hero-actions{gap:13px}.hero-actions .text-link{gap:5px;font-size:10px}.product-photo{height:145px}.product-card-body{padding:11px}.product-add{font-size:9px}.basket-item-actions{gap:4px}.basket-item-actions .text-button{font-size:9px}.checkout-panel{padding:18px 13px}.date-tabs button strong{font-size:9px}.slots-grid{gap:5px}.section-small-heading h2{font-size:24px}.modal-inner{padding-left:15px;padding-right:15px}.modal-action>.button-dark{padding:12px;font-size:10px}.admin-main{padding-left:14px;padding-right:14px}.staff-slot-row{gap:10px;padding:15px}}.allergen-summary-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.allergen-summary-panel>div{background:var(--cream,#f7f1e8);border-radius:16px;gap:4px;padding:18px;display:grid}.allergen-summary-panel strong{font-size:clamp(28px,4vw,42px)}.allergen-unverified-count{color:#7a321e;background:#fff0e8!important}.allergen-toolbar{grid-template-columns:minmax(240px,1fr) minmax(170px,.35fr) minmax(190px,.4fr);align-items:end;gap:14px;margin:20px 0;display:grid}.allergen-toolbar>label:not(.search-field){gap:6px;font-size:12px;font-weight:700;display:grid}.allergen-state-row select,.allergen-toolbar select{width:100%;color:inherit;background:#fff;border:1px solid #d6cec2;border-radius:10px;padding:11px}.allergen-record-list{gap:10px;display:grid}.allergen-record-card{background:#fff;border:1px solid #ded7cd;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;display:grid}.allergen-record-card.unverified{background:#fff9f5;border-color:#dc9b7e}.allergen-record-card h3,.allergen-record-card p{margin:4px 0}.allergen-record-card small{color:var(--muted,#6c6258)}.allergen-record-actions{gap:8px;display:flex}.icon-button-danger{color:#8b2e22}.allergen-editor-warning,.allergen-verification-badge{color:#285c35;text-transform:uppercase;letter-spacing:.06em;background:#e7f5e9;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.allergen-editor-warning,.unverified .allergen-verification-badge{color:#7a321e;background:#ffe3d5}.allergen-import-panel{gap:16px;display:grid}.file-upload-label{cursor:pointer;background:#faf7f2;border:1px dashed #aa9f92;border-radius:16px;place-items:center;min-height:110px;padding:20px;font-weight:700;display:grid}.file-upload-label input{max-width:100%;margin-top:10px}.allergen-import-preview{border:1px solid #d8d0c5;border-radius:16px;gap:16px;padding:18px;display:grid}.allergen-preview-counts{flex-wrap:wrap;gap:8px;display:flex}.allergen-preview-counts span{background:#eee8df;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.allergen-preview-counts .has-errors,.allergen-preview-rows .has-errors{color:#8a281d;background:#fff0ed}.allergen-preview-rows{border:1px solid #e1dbd2;border-radius:12px;max-height:480px;overflow:auto}.allergen-preview-rows details{border-bottom:1px solid #e8e2da;padding:12px 14px}.allergen-preview-rows summary{cursor:pointer;font-weight:700}.allergen-confirm-import{background:#fff7da;border-radius:12px;align-items:flex-start;padding:14px}.allergen-audit-list{gap:8px;max-height:520px;display:grid;overflow:auto}.allergen-audit-list article{border-bottom:1px solid #e6ded4;gap:4px;padding:12px 0;display:grid}.allergen-audit-list span{overflow-wrap:anywhere}.allergen-editor-overlay{z-index:200;padding:max(20px,var(--app-safe-top)) max(20px,var(--safe-area-right)) max(20px,var(--safe-area-bottom)) max(20px,var(--safe-area-left));background:#14110e9e;place-items:center;display:grid;position:fixed;inset:0}.allergen-management-editor{width:min(980px,100%);max-height:calc(100dvh - max(20px, var(--app-safe-top)) - max(20px, var(--safe-area-bottom)));background:#fff;border-radius:22px;padding:24px;overflow:auto;box-shadow:0 22px 70px #00000047}.allergen-editor-metadata,.allergen-verification-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.allergen-verification-fields>:last-child{grid-column:1/-1}.allergen-state-table{border:1px solid #ddd5ca;border-radius:14px;overflow:hidden}.allergen-state-row{border-bottom:1px solid #e9e3db;grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) minmax(130px,.55fr);align-items:center;gap:12px;padding:9px 12px;display:grid}.allergen-state-row:last-child{border-bottom:0}.allergen-state-header{background:#f2ece4}.allergen-state-row select.unverified{color:#7a321e;background:#fff0e8;border-color:#df8d68;font-weight:700}@media (max-width:760px){.allergen-editor-metadata,.allergen-summary-panel,.allergen-toolbar,.allergen-verification-fields{grid-template-columns:1fr}.allergen-record-card{grid-template-columns:minmax(0,1fr) auto}.allergen-record-card .allergen-verification-badge{grid-column:1;justify-self:start}.allergen-record-card .icon-button{grid-area:1/2/span 2}.allergen-management-editor{max-height:calc(100dvh - max(20px, var(--app-safe-top)) - max(20px, var(--safe-area-bottom)));padding:16px}.allergen-state-row{grid-template-columns:1fr 1fr}.allergen-state-row>:first-child{grid-column:1/-1}.allergen-state-header{display:none}}.review-section.loyalty-redemption{margin-left:0;margin-right:0;padding:22px 24px}.collection-countdown{color:var(--brown);font-weight:700}@media (max-width:650px){.review-section.loyalty-redemption{padding:20px 18px}.review-section.loyalty-redemption>.row{gap:12px}.review-section.loyalty-redemption .reward-line-list{margin-left:0;margin-right:0}.review-section.loyalty-redemption .reward-line-list label{padding-left:0;padding-right:0}}.header-account{min-height:44px;color:var(--brown);align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.header-account span{background:var(--beige);border-radius:999px;padding:4px 7px}.account-auth-page{place-items:center;display:grid}.account-auth-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;width:min(610px,100%);padding:42px;box-shadow:0 18px 55px #33241a12}.account-auth-card>h1{margin:8px 0 10px;font-size:clamp(36px,6vw,54px)}.account-auth-card>p{margin-bottom:24px}.account-auth-card form{margin-top:24px}.account-auth-card .notice{margin:18px 0}.account-balance-card{width:100%;margin:0 0 24px;padding:clamp(24px,3vw,38px)}.account-balance-main{justify-content:space-between;align-items:center;gap:28px;display:flex}.account-balance-main h2{margin:9px 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.1}.account-balance-main p:last-child{color:#655a51;margin:0}.account-balance-actions{flex-wrap:wrap;gap:10px;display:flex}.account-balance-actions .button{text-align:center;min-width:170px}.account-balance-details{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.account-balance-details h3{margin:0 0 12px}.account-balance-details>p{margin:10px 0 0}.account-balance-details ul{margin:0;padding:0;list-style:none}.account-balance-details li{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.account-balance-details li:first-child{border-top:0}.account-balance-details li strong{flex:none}.admin-gift-page{max-width:1180px}.admin-gift-page .page-intro{margin-bottom:26px}.admin-gift-detail,.admin-gift-filters,.admin-gift-results{border:1px solid var(--line);background:var(--paper);border-radius:18px;box-shadow:0 14px 35px #33241a0c}.admin-gift-filters{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(145px,.7fr));gap:18px 16px;padding:clamp(22px,3vw,32px);display:grid}.admin-gift-filters-heading{grid-column:1/-1;margin-bottom:2px}.admin-gift-filters-heading h2,.admin-gift-results-heading h2{margin:0 0 6px;font-size:clamp(21px,2.2vw,28px)}.admin-gift-filters-heading p{color:var(--muted);margin:0}.admin-gift-detail form label,.admin-gift-filters label{align-content:start;gap:9px;min-width:0;font-weight:700;display:grid}.admin-gift-detail form input:not([type=checkbox]),.admin-gift-filters input,.admin-gift-filters select{background:#fffdfa;border-radius:9px;width:100%;min-width:0;min-height:50px;margin:0}.admin-gift-filters>.button{grid-column:1/-1;justify-self:start;min-height:48px}.admin-gift-results{margin-top:24px;padding:clamp(22px,3vw,32px)}.admin-gift-pagination,.admin-gift-results-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-gift-results-heading .eyebrow{margin:0 0 7px}.admin-gift-pagination>span,.admin-gift-results-heading>span{color:var(--muted);white-space:nowrap}.admin-gift-list{margin-top:20px}.admin-gift-list>button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fffdfa;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.admin-gift-list>button:focus-visible,.admin-gift-list>button:hover{border-color:#a75c3d}.admin-gift-row-main,.admin-gift-row-state{gap:5px;min-width:0;display:grid}.admin-gift-row-main strong{font-size:22px}.admin-gift-row-main small,.admin-gift-row-main span,.admin-gift-row-state small{overflow-wrap:anywhere}.admin-gift-row-main small,.admin-gift-row-state small{color:var(--muted)}.admin-gift-row-state{text-align:right;justify-items:end}.admin-gift-row-state>span{color:#65402d;letter-spacing:.05em;background:#f3e7da;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.admin-gift-empty{text-align:center;background:#fffdfa;border:1px dashed #d7c7b7;border-radius:12px;padding:30px}.admin-gift-empty p{color:var(--muted);margin:8px 0 0}.admin-gift-pagination{justify-content:flex-start;margin-top:22px}.admin-gift-pagination .button{min-height:42px}.admin-gift-detail{width:100%;margin-top:24px;padding:clamp(22px,3vw,32px)}.admin-gift-detail dl{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:0 20px;margin:20px 0 28px;display:grid}.admin-gift-detail dd,.admin-gift-detail dt{border-bottom:1px solid var(--line);padding:10px 0}.admin-gift-detail dt{color:var(--muted)}.admin-gift-detail dd{overflow-wrap:anywhere;margin:0}.admin-gift-detail form{border-top:1px solid var(--line);gap:16px;margin-top:26px;padding-top:24px;display:grid}.admin-gift-detail form .button{justify-self:start}.admin-gift-detail form label:has(input[type=checkbox]){align-items:flex-start;display:flex}.admin-balance-report-page{max-width:1180px}.admin-balance-report-card,.admin-balance-unavailable{width:100%;padding:clamp(24px,3vw,36px)}.admin-balance-report-card h2,.admin-balance-unavailable h2{margin:8px 0 18px}.admin-balance-unavailable>p:last-child{max-width:58ch;margin:0;line-height:1.6}.admin-balance-report-content{gap:24px;display:grid}.admin-balance-counts,.admin-balance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-balance-counts>div,.admin-balance-metrics>div{border:1px solid var(--line);background:#fffdfa;border-radius:10px;gap:7px;padding:18px;display:grid}.admin-balance-counts dt,.admin-balance-metrics span{color:var(--muted)}.admin-balance-metrics strong{font-size:27px}.admin-balance-counts{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0}.admin-balance-counts dd{margin:0;font-size:22px;font-weight:700}.admin-balance-table-wrap{overflow-x:auto}.admin-balance-table-wrap table{border-collapse:collapse;text-align:left;width:100%}.admin-balance-table-wrap td,.admin-balance-table-wrap th{border-bottom:1px solid var(--line);min-width:120px;padding:14px 12px}.admin-balance-table-wrap td:first-child,.admin-balance-table-wrap th:first-child{min-width:180px}.admin-balance-note{color:var(--muted);margin:20px 0 0}@media (max-width:1100px){.admin-gift-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gift-search{grid-column:1/-1}}@media (max-width:650px){.admin-balance-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-balance-metrics,.admin-gift-filters{grid-template-columns:minmax(0,1fr)}.admin-gift-filters>label{grid-column:1}.admin-gift-filters>.button{width:100%}.admin-gift-list>button{flex-direction:column;align-items:flex-start}.admin-gift-row-state{text-align:left;justify-items:start}.admin-gift-results-heading>span{display:none}}.gift-claim-card{min-width:0}.gift-claim-card .gift-claim-form{gap:11px;margin-top:0;display:grid}.gift-claim-form label{color:#332820;margin:0;font-size:13px;font-weight:700}.gift-claim-form input{background:#fffdfa;border-color:#d4c9bb;border-radius:9px;width:100%;min-height:52px;margin:0}.gift-claim-form .button{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin-top:16px;display:flex}.gift-claim-form .button span{margin-left:12px;font-size:20px;line-height:1}.gift-claim-result h2{margin:0 0 12px}.gift-claim-result blockquote{background:#f8f0e6;border-left:3px solid #a75c3d;margin:20px 0;padding:16px 20px}.gift-claim-signin .button{margin:0 10px 10px 0}@media (max-width:760px){.account-balance-main{flex-direction:column;align-items:stretch;gap:20px}.account-balance-actions .button{flex:160px}}.gift-page{padding-top:clamp(36px,5vw,76px);padding-bottom:clamp(64px,8vw,110px)}.gift-page-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:start;gap:clamp(34px,6vw,96px);max-width:1180px;margin:0 auto;display:grid}.gift-story{min-width:0;padding-top:clamp(12px,2vw,38px)}.gift-form .eyebrow,.gift-story .eyebrow{color:#9a5b3b;letter-spacing:.18em}.gift-story h1{letter-spacing:-.045em;max-width:11ch;margin:18px 0 20px;font-size:clamp(52px,5.7vw,84px);line-height:.98}.gift-story h1 em{color:#9a5b3b;font-weight:400}.gift-story-lead{color:#655a51;max-width:32ch;margin:0 0 34px;font-size:clamp(16px,1.5vw,19px);line-height:1.6}.gift-card-art{color:#fff8ee;background:radial-gradient(circle at 87% 18%,#e7aa6d 0,#0000 29%),radial-gradient(circle at 12% 90%,#c27650 0,#0000 34%),linear-gradient(135deg,#a8563c,#8c442e 68%,#733823);border:1px solid #a75c3d;border-radius:19px;flex-direction:column;justify-content:space-between;width:min(100%,490px);min-height:280px;padding:29px 32px 25px;display:flex;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 24px 45px #6c392735,0 4px 10px #6c39271a}.gift-card-art:after,.gift-card-art:before{content:"";pointer-events:none;border:1px solid #f5d7af69;border-radius:50%;width:250px;height:250px;position:absolute}.gift-card-art:before{top:-126px;right:-64px}.gift-card-art:after{width:370px;height:370px;bottom:-175px;right:-125px}.gift-card-art-bottom,.gift-card-art-top{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.gift-card-art-brand{letter-spacing:.16em;font-size:15px;font-weight:800}.gift-card-art-mark{font-size:34px;line-height:1}.gift-card-art-centre{z-index:1;gap:5px;display:grid;position:relative}.gift-card-art-centre span{font-size:15px;font-style:italic}.gift-card-art-centre strong{font-family:Georgia,serif;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1}.gift-card-art-bottom{letter-spacing:.17em;border-top:1px solid #f6dfc27d;padding-top:13px;font-size:10px;font-weight:700}.gift-card-art-sparkle{z-index:0;color:#f8dfb9a6;position:absolute}.gift-card-art-sparkle-one{font-size:44px;top:73px;right:80px}.gift-card-art-sparkle-two{font-size:22px;bottom:74px;right:33px}.gift-story-note{color:#655a51;max-width:42ch;margin:35px 0 0;font-size:13px;line-height:1.7}.gift-form.account-auth-card{border-radius:20px;width:100%;padding:clamp(27px,3.5vw,45px);box-shadow:0 22px 60px #33241a10}.gift-form-heading{margin-bottom:33px}.gift-form-heading h2,.gift-review h2,.gift-status h2{margin:9px 0 11px;font-size:clamp(29px,2.8vw,39px);line-height:1.1}.gift-form-heading>p:last-child{color:#655a51;margin:0;font-size:13px;line-height:1.6}.gift-field{gap:9px;min-width:0;margin:0 0 27px;padding:0;display:grid}.gift-custom-amount>label,.gift-field>label,.gift-field>legend{color:#332820;margin:0;padding:0;font-size:13px;font-weight:700;line-height:1.4}.gift-field>label span{color:#756a61;font-weight:400}.gift-field input,.gift-field select,.gift-field textarea{background:#fffdfa;border-color:#d4c9bb;border-radius:9px;width:100%;margin:0;font-size:14px}.gift-field input,.gift-field select{min-height:51px}.gift-field textarea{min-height:106px}.gift-field input:focus-visible,.gift-field select:focus-visible,.gift-field textarea:focus-visible{outline-offset:2px;outline:2px solid #9a5b3b}.gift-amount-field>legend{margin-bottom:13px}.gift-amount-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.gift-amount-option{color:#46382c;cursor:pointer;background:#fffdfa;border:1px solid #d4c9bb;border-radius:9px;min-height:51px;padding:8px;font-size:15px;font-weight:700}.gift-amount-option:hover{border-color:#9a5b3b}.gift-amount-option.is-selected{background:#f5e6d5;border-color:#8d4a32;box-shadow:inset 0 0 0 1px #8d4a32}.gift-amount-custom{grid-column:1/-1;font-size:13px}.gift-custom-amount{gap:9px;margin-top:9px;display:grid}.gift-form-help{color:#74695f;margin:0;font-size:11px;line-height:1.6}.gift-signin-note{margin:0 0 27px;font-size:13px}.gift-preview-button{justify-content:space-between;width:100%;min-height:52px;margin-top:5px;padding-inline:20px;display:flex}.gift-preview-button span{font-size:20px;line-height:1}.gift-review dl{border-top:1px solid var(--line);gap:0;margin:28px 0;display:grid}.gift-review dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.gift-review dt{color:#756a61}.gift-review dd{text-align:right;overflow-wrap:anywhere;margin:0}.gift-review blockquote{background:#f8f0e6;border-left:3px solid #a75c3d;margin:0 0 22px;padding:17px 20px;font-style:italic}.gift-form-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.gift-form-actions .button{text-align:center;flex:180px}.gift-status>p:not(.eyebrow){margin-bottom:25px}@media (max-width:980px){.gift-page-layout{grid-template-columns:minmax(0,1fr);gap:42px;max-width:680px}.gift-story{grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);align-items:center;gap:0 25px;padding-top:0;display:grid}.gift-story .eyebrow,.gift-story h1,.gift-story-lead{grid-column:1}.gift-story h1{font-size:clamp(45px,7vw,66px)}.gift-story-lead{margin-bottom:0}.gift-card-art{grid-area:1/2/4;min-height:205px;padding:20px;transform:rotate(-2deg)}.gift-card-art-brand{font-size:10px}.gift-card-art-mark{font-size:24px}.gift-card-art-centre span{font-size:11px}.gift-card-art-centre strong{font-size:37px}.gift-card-art-bottom{font-size:8px}.gift-story-note{grid-column:1/-1;margin-top:25px}}@media (max-width:600px){.gift-page{padding-top:33px}.gift-page-layout{gap:33px}.gift-story{display:block}.gift-story h1{margin:13px 0 15px;font-size:clamp(47px,12vw,63px)}.gift-story-lead{margin-bottom:25px}.gift-card-art{max-width:390px;min-height:218px}.gift-story-note{margin-top:25px}.gift-form.account-auth-card{padding:27px 20px}}.account-coffee-mark{background:var(--brown);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:22px;display:grid}.account-marketing{gap:10px;margin:18px 0;display:flex}.account-registration-links{color:#6a5e51;margin:4px 0 18px;font-size:11px;line-height:1.6}.account-auth-switch{text-align:center;font-size:12px;margin:22px 0 10px!important}.account-auth-switch a,.account-guest-link{color:var(--brown);text-underline-offset:3px;font-weight:700;text-decoration:underline}.account-guest-link{justify-content:center;width:100%}.account-heading,.account-section-heading,.loyalty-card-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.account-heading{margin-bottom:30px}.account-heading h1{margin:6px 0}.account-profile-trigger{border:1px solid var(--line);background:var(--paper);width:48px;height:48px;color:var(--brown);border-radius:50%;flex:0 0 48px;place-items:center;display:grid;box-shadow:0 7px 20px #37271f14}.account-profile-trigger:focus-visible,.account-profile-trigger:hover{border-color:var(--brown);background:#efe5d7}.account-profile-panel{padding-bottom:max(30px,var(--safe-area-bottom));gap:16px;display:grid}.account-profile-identity{border:1px solid var(--line);background:#f3ede4;border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.account-profile-identity>svg{color:var(--brown);flex:none}.account-profile-identity small,.account-profile-identity span,.account-profile-identity strong{display:block}.account-profile-identity span{overflow-wrap:anywhere;margin-top:3px}.account-profile-identity .account-profile-email-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:750}.account-profile-identity small{color:var(--muted);margin-top:4px}.account-sign-in-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-sign-in-methods>div{border:1px solid var(--line);background:#f8f4ed;border-radius:10px;gap:3px;padding:13px 14px;display:grid}.account-sign-in-methods small{color:#315f3c;font-weight:700}.account-security-panel{gap:16px;display:grid}.admin-panel{gap:.75rem;display:grid}.account-settings-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:18px;padding:20px;display:grid;box-shadow:0 8px 26px #37271f0f}.account-settings-heading{align-items:start;margin:0}.account-settings-heading h3{margin:3px 0 0;font-size:22px;line-height:1.2}.account-settings-heading p:not(.eyebrow),.account-subsection-heading p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.account-profile-form{gap:16px;display:grid}.account-fixed-detail{border:1px solid var(--line);background:#f8f4ed;border-radius:10px;gap:4px;padding:15px 16px;display:grid}.account-detail-label{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:750}.account-fixed-detail-value{font-size:16px}.account-fixed-detail-help{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.account-marketing-setting{cursor:pointer;border:0;align-items:flex-start;gap:12px;min-height:48px;margin:0;padding:0;font-size:14px;line-height:1.45;display:flex}.account-marketing-setting input{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0}.account-marketing-setting small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.account-save-button{justify-self:stretch;width:100%}.account-security-status:empty{display:none}.account-provider-actions{gap:10px;display:grid}.account-password-form{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.account-subsection-heading h4,.account-subsection-heading p{margin-bottom:0}.account-password-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.security-list{gap:10px;display:grid}.security-list-row{border:1px solid var(--line);background:#f8f4ed;border-radius:10px;align-items:center;gap:.75rem;min-width:0;padding:13px 14px;display:flex}.security-list-row>div{min-width:0}.security-list-copy{flex:1;gap:4px;display:grid}.security-list-copy small,.security-list-copy strong{overflow-wrap:anywhere}.security-list-row small{color:var(--muted)}.security-row-actions{flex:none;gap:4px;display:flex}.button.security-row-action{min-height:42px;padding:8px 10px}.button-text-danger{color:#9b332d}.button-text-danger:focus-visible,.button-text-danger:hover{color:#7a211d;background:#f9e9e6}.security-session-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.security-current-badge{color:#315f3c;letter-spacing:.04em;text-transform:uppercase;background:#e3efe3;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.account-passkey-action{width:100%}.account-session-actions{gap:14px;padding-top:4px;display:grid}.account-session-action{gap:5px;display:grid}.account-session-action .button{width:100%}.account-session-action>small{color:var(--muted);padding-inline:2px;font-size:11px;line-height:1.4}.account-session-action-danger{border-top:1px solid var(--line);padding-top:12px}.account-signout-confirmation{background:#fff6f4;border:1px solid #d9aaa4;border-radius:10px;gap:8px;padding:14px;display:grid}.account-signout-confirmation p{color:var(--muted);margin:0;font-size:12px}.account-signout-confirmation>div{justify-content:flex-end;gap:8px;display:flex}.button.button-danger{color:#fff;background:#8b2b25;border-color:#8b2b25}.admin-security-page{width:100%;max-width:1280px}.admin-security-heading{margin-bottom:22px}.admin-security-heading h1{margin-bottom:8px}.admin-security-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.admin-security-summary-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:flex-start;gap:12px;min-width:0;padding:17px;display:flex;box-shadow:0 7px 22px #37271f0d}.admin-security-section-icon,.admin-security-summary-icon{color:var(--brown);background:#eee6da;border-radius:10px;flex:none;place-items:center;display:grid}.admin-security-summary-icon{width:38px;height:38px}.admin-security-summary-card.is-positive .admin-security-summary-icon{color:#315f3c;background:#e6f0e5}.admin-security-summary-card.is-warning .admin-security-summary-icon{color:#8b5b16;background:#f8ead0}.admin-security-summary-card>div{gap:3px;min-width:0;display:grid}.admin-security-summary-card small{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:800}.admin-security-summary-card strong{font-size:15px;line-height:1.3}.admin-security-summary-card span:not(.admin-security-summary-icon){color:var(--muted);font-size:11px;line-height:1.4}.admin-security-jump{z-index:3;border:1px solid var(--line);background:var(--paper);border-radius:13px;gap:5px;margin-bottom:22px;padding:5px;display:flex;position:sticky;top:8px;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.admin-security-jump{background:color-mix(in srgb,var(--paper) 94%,transparent)}}.admin-security-jump{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;box-shadow:0 7px 24px #37271f12}.admin-security-jump::-webkit-scrollbar{display:none}.admin-security-jump a{min-height:42px;color:var(--ink);white-space:nowrap;border-radius:9px;flex:1 0 auto;justify-content:center;align-items:center;padding:9px 15px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.admin-security-jump a:focus-visible,.admin-security-jump a:hover{background:#eee6da}.admin-security-stack{gap:20px;display:grid}.admin-panel.admin-security-section{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:20px;padding:26px;scroll-margin-top:80px;box-shadow:0 9px 30px #37271f0e}.admin-security-section-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.admin-security-section-icon{width:42px;height:42px}.admin-security-section-heading>div{min-width:0}.admin-security-section-heading .eyebrow{margin:0 0 4px;font-size:9px}.admin-security-section-heading h2{margin:0;font-size:25px;line-height:1.2}.admin-security-section-heading p:not(.eyebrow){max-width:720px;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.admin-security-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.admin-security-credential-card,.admin-security-subsection{background:#fbf8f3;border:1px solid #e2d9cd;border-radius:13px;gap:14px;min-width:0;padding:18px;display:grid}.admin-security-subsection-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-security-credential-card h3,.admin-security-subsection-heading h3{margin:0;font-size:17px;line-height:1.3}.admin-security-credential-card>div>p,.admin-security-subsection-heading p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.admin-security-count{min-width:28px;height:28px;color:var(--brown);background:#ece4d8;border-radius:999px;flex:none;place-items:center;padding:0 8px;font-size:11px;font-weight:800;display:grid}.admin-security-count.is-warning{color:#8b5b16;background:#f8ead0}.admin-security-section .security-list-row{background:var(--paper)}.admin-security-inline-status{color:#315f3c;width:fit-content;font-size:10px;font-weight:750}.admin-security-action-group{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.admin-security-empty{min-height:54px;color:var(--muted);border:1px dashed #d8cdbf;border-radius:10px;align-items:center;gap:8px;padding:14px;font-size:12px;line-height:1.45;display:flex}.admin-security-empty.is-positive{color:#315f3c;background:#f3f8f1;border-style:solid;border-color:#cadcc8}.admin-security-danger-action{background:#fffaf8;border:1px solid #ecd5d0;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.admin-security-danger-action>div{gap:3px;display:grid}.admin-security-danger-action strong{font-size:12px}.admin-security-danger-action span{color:var(--muted);font-size:11px}.admin-security-attention-row{border-color:#e9cfa0;background:#fffaf0!important}.admin-security-attention-row>svg{color:#9a681f;flex:none}.admin-security-audit-list{overscroll-behavior:contain;max-height:330px;overflow-y:auto}.admin-security-verification{background:#f3ece2;border:1px solid #cfc1af;border-radius:13px;grid-template-columns:minmax(180px,.75fr) minmax(380px,1.5fr);align-items:end;gap:10px 24px;padding:20px;display:grid}.admin-security-verification-copy{align-self:center;gap:4px;display:grid}.admin-security-verification-copy strong{font-size:15px}.admin-security-verification-copy span,.admin-security-verification-status{color:var(--muted);font-size:11px;line-height:1.45}.admin-security-verification-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-security-verification .field{margin:0}.admin-security-verification .field input{background:var(--paper);min-height:48px}.admin-security-verification-status{grid-column:2;margin:0}.admin-security-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.admin-security-credential-card>.button{width:100%}.admin-security-email-card{grid-column:1/-1;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;align-items:end}.admin-security-email-card .field{margin:0}.admin-security-email-card .field input{background:var(--paper);min-height:48px}.admin-security-email-card>.button{width:auto}.admin-security-recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:10px 0 0;padding-left:20px;display:grid}@media (max-width:1180px){.admin-security-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-security-columns{grid-template-columns:1fr}}@media (max-width:760px){.admin-security-summary{grid-template-columns:1fr}.admin-security-jump{margin-inline:-4px}.admin-panel.admin-security-section{padding:20px}.admin-security-verification,.admin-security-verification-fields{grid-template-columns:1fr}.admin-security-verification-status{grid-column:1}.admin-security-credential-grid{grid-template-columns:1fr}.admin-security-email-card{grid-column:1;grid-template-columns:1fr}.admin-security-email-card>.button{width:100%}}@media (max-width:520px){.admin-security-heading h1{font-size:33px}.admin-security-summary-card{padding:15px}.admin-security-jump{justify-content:flex-start}.admin-panel.admin-security-section{gap:16px;margin-inline:-4px;padding:17px 14px}.admin-security-section-heading{gap:11px}.admin-security-section-icon{width:38px;height:38px}.admin-security-section-heading h2{font-size:21px}.admin-security-credential-card,.admin-security-subsection,.admin-security-verification{padding:14px}.admin-security-section .security-list-row{flex-wrap:wrap;align-items:flex-start}.admin-security-section .security-row-actions{justify-content:flex-end;width:100%}.admin-security-action-group{display:grid}.admin-security-action-group .button{width:100%}.admin-security-danger-action{flex-direction:column;align-items:stretch}.admin-security-danger-action .button{width:100%}.admin-security-recovery-codes{grid-template-columns:1fr}}.account-data-card{margin-top:4px}.account-normal-signout-card .button{width:100%}.account-danger-zone{background:#fffaf8;border-color:#d9aaa4}.account-dashboard-grid,.account-welcome-grid{grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);align-items:stretch;gap:24px;display:grid}.loyalty-card{color:#fff;background:radial-gradient(circle at 90% 10%,#ffffff1c 0 58px,#0000 59px),linear-gradient(135deg,#3d2a20,#624637);border-radius:18px;padding:32px;box-shadow:0 18px 45px #37271f28}.loyalty-card .eyebrow,.loyalty-card p{color:#f2e8dc}.loyalty-card h2{color:#fff;margin:6px 0 20px;font-size:clamp(28px,4vw,42px)}.stamp-grid{grid-template-columns:repeat(5,minmax(0,58px));justify-content:space-between;gap:10px;margin:24px 0;display:grid}.stamp-grid span{aspect-ratio:1;color:#f7eee777;border:1px dashed #f7eee777;border-radius:50%;place-items:center;width:100%;min-width:0;display:grid}.stamp-grid span.filled{color:var(--brown);background:#f3e6d2;border-style:solid;box-shadow:inset 0 0 0 4px #fff5}.stamp-grid span.filled img{object-fit:cover;mix-blend-mode:multiply;filter:contrast(1.1);border-radius:50%;width:72%;height:72%;display:block}.stamp-grid span.filled:nth-child(5n+1) img{transform:translate(-1px,1px)rotate(-9deg)}.stamp-grid span.filled:nth-child(5n+2) img{transform:translate(1px,-1px)rotate(6deg)}.stamp-grid span.filled:nth-child(5n+3) img{transform:translateY(1px)rotate(-4deg)}.stamp-grid span.filled:nth-child(5n+4) img{transform:translate(-1px)rotate(8deg)}.stamp-grid span.filled:nth-child(5n+5) img{transform:translate(1px,1px)rotate(-6deg)}.button-light{color:var(--brown);background:#fff8ee}.loyalty-card .button-outline{color:#fffdfa;background:#ffffff14;border-color:#ffffffb8}.loyalty-card .button-outline:hover{background:#ffffff29}.account-stat-card,.account-welcome-copy{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:30px}.account-stat-card{flex-direction:column;justify-content:center;display:flex}.account-stat-card strong{margin-top:18px;font-family:Georgia,serif;font-size:58px;font-weight:400}.account-stat-card span{font-weight:700}.account-stat-card small{color:var(--muted);margin-top:16px;line-height:1.6}.account-welcome-copy h2{margin-bottom:12px}.account-welcome-copy .button{width:100%;margin-top:12px}.account-section{margin-top:48px}.account-section-heading{margin-bottom:18px}.account-order-list,.loyalty-activity-list{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden}.account-order-list a,.loyalty-activity-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 20px;display:grid}.account-order-list a:last-child,.loyalty-activity-list article:last-child{border-bottom:0}.loyalty-activity-list article>span{border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.loyalty-activity-list .positive{color:#245538;background:#dfeee4}.loyalty-activity-list .negative{color:#7d3425;background:#f3e2dc}.account-order-list small,.loyalty-activity-list small{color:var(--muted);margin-top:3px;display:block}.account-order-list a:hover{background:#f7f1e8}.account-order-list a>div{min-width:0}.account-order-list a>div>span,.account-order-list a>div>strong{display:block}.account-order-list .status-badge{width:fit-content;margin-top:5px;display:inline-flex}.account-order-summary{text-align:right}.non-order-loyalty-history{margin-top:28px}.non-order-loyalty-history h3{margin-bottom:12px}.dashboard-pause-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 16px auto;display:flex}.dashboard-pause-button{min-height:40px;padding:8px 13px}.dashboard-pause-button.is-paused{color:#715522;background:#f5ebd6;border-color:#c88b45}.dashboard-pause-button.is-paused:focus-visible,.dashboard-pause-button.is-paused:hover{background:#eee0c3;border-color:#a96e2f}.dashboard-scheduled-pause-form{gap:18px;display:grid}.dashboard-scheduled-pause-form label{gap:7px;font-weight:700;display:grid}.dashboard-scheduled-pause-form input{width:100%;min-height:46px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-queue-heading{justify-content:space-between;align-items:end;gap:18px;margin:22px 2px 12px;display:flex}.dashboard-queue-heading>div>h1,.dashboard-queue-heading>div>span,.dashboard-upcoming>div>div>h2,.dashboard-upcoming>div>div>small,.dashboard-upcoming>div>div>span{display:block}.dashboard-queue-heading>div>h1{font-family:var(--font-display),Georgia,serif;margin:0;font-size:27px;font-weight:500;line-height:1.15}.dashboard-order-count{color:var(--muted);margin-top:4px;font-size:11px;font-weight:700;display:block}.dashboard-upcoming{border:1px solid var(--line);background:#eee5d7;border-radius:14px;margin-top:20px;padding:17px 18px}.dashboard-workspace-fullscreen .dashboard-upcoming{margin-top:auto}.dashboard-workspace-fullscreen .dashboard-upcoming.expanded{animation:dashboard-upcoming-rise .18s ease-out}@keyframes dashboard-upcoming-rise{0%{opacity:.86;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard-upcoming>div:first-child{justify-content:space-between;align-items:center;gap:18px;display:flex}.dashboard-upcoming h2{margin:3px 0 0;font-size:14px;font-weight:700;line-height:1.35}.dashboard-upcoming small{color:var(--muted);margin-top:4px;font-size:10px}.dashboard-upcoming .button svg{transition:transform .16s}.dashboard-upcoming .button svg.rotated{transform:rotate(180deg)}.upcoming-orders-scroll{border-top:1px solid var(--line);margin-top:16px;padding-top:18px}@media (max-width:760px){.account-dashboard-grid,.account-welcome-grid{grid-template-columns:1fr}.account-heading{flex-direction:column}.account-heading.account-heading-compact{flex-direction:row}}@media (max-width:650px){.header-account span{display:none}.account-auth-card,.account-stat-card,.account-welcome-copy,.loyalty-card{padding:23px}.stamp-grid{gap:7px}.stamp-grid span{min-height:0}.loyalty-card-actions{display:flex}.loyalty-card-actions .button{width:100%;min-width:0;min-height:52px;padding-inline:12px}.loyalty-card-actions .nfc-ready .button{width:auto;min-height:44px}.account-order-list a,.loyalty-activity-list article{grid-template-columns:minmax(0,1fr) auto}.account-order-list a>div:nth-child(2),.loyalty-activity-list article>small{grid-column:1}.account-order-summary{grid-area:1/2/span 2;align-self:center}.dashboard-pause-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-pause-controls .button{justify-content:center;width:100%}.dashboard-upcoming>div:first-child{flex-direction:column;align-items:stretch}.dashboard-upcoming .button{justify-content:center;width:100%}}.extras-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.extra-card{border:1px solid var(--line);background:var(--paper);border-radius:22px;min-width:0;padding:24px}.extra-card-actions,.extra-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.extra-card-heading{align-items:flex-start}.extra-card-heading h2{overflow-wrap:anywhere;font-size:22px}.extra-card-heading strong{white-space:nowrap}.extra-card p{overflow-wrap:anywhere}.extra-card-actions{flex-wrap:wrap;margin-top:20px}.extra-availability{align-items:center;gap:12px;min-height:48px;margin:12px 0 20px;display:flex}.product-option-editor{border:1px solid var(--line);border-radius:16px;min-width:0;margin:24px 0;padding:18px}.product-option-editor legend{padding:0 6px;font-weight:700}.product-option-group{margin-top:18px}.product-option-group>label{align-items:center;gap:10px;min-height:44px;display:flex}.extra-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;margin:12px 0;display:grid}.extra-choice{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:52px;padding:10px 12px;display:flex}.extra-choice span{overflow-wrap:anywhere;flex:1}.extra-choice strong,.extra-choice>small{white-space:nowrap;font-size:12px}.extra-choice span small{font-size:11px;display:block}.extra-availability input,.extra-choice input{flex-shrink:0}.extra-disabled{border-style:dashed}.option-default{flex-wrap:wrap;font-size:13px}.option-default select{width:auto;min-width:130px;max-width:100%}.option-manager-toolbar{margin:20px 0}.option-group-tabs{flex-wrap:wrap;gap:8px;display:flex}.option-group-tabs button{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:10px 18px;display:flex}.option-group-tabs button.selected{background:var(--brown);color:#fff}.option-group-tabs span{opacity:.8;font-size:12px}.option-group-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 16px;display:flex}.option-group-heading h2{font-size:30px}.option-group-heading p{margin:4px 0}.option-group-heading .extra-card-actions{margin-top:0}.option-choice-list{gap:12px;display:grid}.option-choice-row{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:20px;padding:20px;display:grid}.option-choice-row h3{overflow-wrap:anywhere;font-size:20px}.option-choice-row p{overflow-wrap:anywhere;margin:4px 0;font-size:13px}.option-choice-row small{color:var(--muted);font-size:11px}.option-choice-price{white-space:nowrap;font-size:14px}.option-choice-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.option-choice-actions .icon-button{min-width:44px;min-height:44px}@media (max-width:1100px){.option-choice-row{grid-template-columns:minmax(0,1fr) auto}.option-choice-actions{grid-column:1/-1}}@media (max-width:520px){.option-choice-row{gap:12px;padding:16px}.option-group-heading .extra-card-actions{width:100%}.product-option-editor .product-option-editor{padding:12px}.extra-choice{flex-wrap:wrap}}.admin-menu-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:16px 0 8px;display:flex}.admin-menu-toolbar .admin-menu-search{margin:0}.admin-menu-help{margin:12px 0 20px}.admin-menu-products .admin-product{grid-template-columns:68px minmax(0,1fr) auto auto;gap:12px 18px;display:grid}.admin-menu-products .admin-product>img{grid-area:1/1}.admin-menu-products .admin-product-details{overflow-wrap:anywhere;grid-area:1/2}.admin-menu-products .admin-product>strong{white-space:nowrap;grid-area:1/3;width:auto}.admin-menu-products .admin-product-actions{flex-wrap:wrap;grid-area:1/4;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-product-actions .text-button{align-items:center;gap:6px;min-height:44px;padding:8px;display:inline-flex}.product-lifecycle{color:var(--brown);margin-top:6px;font-size:11px;font-weight:700;display:inline-block}@media (max-width:1100px){.admin-menu-products .admin-product{grid-template-columns:50px minmax(0,1fr) auto}.admin-menu-products .admin-product-actions{grid-area:2/1/auto/-1;justify-content:flex-start}}.product-group-order{margin:22px 0}.product-group-order h3{font-size:18px}.group-order-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.group-order-row{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;gap:8px;min-height:58px;padding:6px 8px;display:flex;position:relative}.group-order-row .icon-button{width:44px;min-width:44px;height:44px}.group-drag-handle{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.group-order-row.dragging{z-index:2;border-color:var(--brown);pointer-events:none;box-shadow:0 8px 24px #2c241e24}.group-order-row.dragging .group-drag-handle{cursor:grabbing;pointer-events:auto}.group-order-row.drop-target{border:2px dashed var(--brown);background:var(--beige)}.group-order-number{color:var(--muted);min-width:14px;font-size:12px}.group-order-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.group-order-name small{color:var(--muted);font-size:11px;font-weight:400;display:block}.group-order-announcement{min-height:20px;margin-bottom:0}@media (max-width:520px){.group-order-row{gap:2px;padding:4px}.group-order-number{display:none}.group-order-name{font-size:13px}}.product-image-editor{border:1px solid var(--line);border-radius:16px;min-width:0;margin:12px 0 24px;padding:18px}.product-image-editor legend{padding:0 6px;font-weight:700}.product-image-editor-body{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:20px;display:grid}.product-image-preview{aspect-ratio:1;object-fit:cover;background:var(--cream);border-radius:12px;width:140px}.image-upload-label{align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.product-image-editor input[type=file]{width:100%;max-width:100%;min-height:44px;padding:6px 0;font-size:13px;display:block}.product-image-editor input::file-selector-button{background:var(--brown);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-right:8px;padding:10px 12px}.product-image-editor select{width:100%;margin-top:6px}.product-image-editor .tiny{margin:10px 0}@media (max-width:600px){.product-image-editor-body{grid-template-columns:minmax(0,1fr);gap:16px}.product-image-preview{width:min(100%,200px)}}.product-vat-setting{background:var(--cream);border:1px solid var(--line);border-radius:12px;margin:4px 0 20px;padding:14px 16px}.product-vat-setting .tiny{margin:8px 0 0}.vat-unconfigured{margin-top:8px}.vat-unconfigured .text-button{min-height:44px;text-decoration:underline}.vat-line{color:var(--muted);margin-top:6px;font-size:12px;display:block}.vat-breakdown{margin-top:12px}.vat-summary{color:var(--muted);justify-content:space-between;gap:16px;padding:4px 0;font-size:13px;display:flex}.vat-summary strong{white-space:nowrap}.menu-deal{background:#efe6d8;border:1px solid #d9c8b2;border-radius:20px;margin-bottom:24px;padding:24px}.menu-deal .eyebrow,.menu-deal h2{margin-bottom:8px}.menu-deal h2{font-size:clamp(1.25rem,3vw,1.7rem)}.menu-deal small{color:#5e4a39;margin-top:10px;line-height:1.6;display:block}.deal-list{gap:18px;margin:20px 0;display:grid}.deal-card{background:#fffdfa;border:1px solid #e1d8cc;border-radius:18px;min-width:0;padding:24px}.deal-card-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.deal-card-heading h2{font-size:1.25rem}.deal-card-heading>strong{margin-left:auto;font-size:1.5rem}.deal-card ul{margin:16px 0;padding-left:20px}.deal-card li{overflow-wrap:anywhere;line-height:1.7}.deal-card-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.deal-group{border:1px solid #ded3c5;border-radius:12px;min-width:0;margin:22px 0;padding:16px}.deal-group legend{padding:0 8px;font-weight:700}.deal-product-choices{max-height:240px;margin-top:8px;padding:4px;overflow-y:auto}.deal-product-choices .checkbox-line{min-height:44px}.deal-line{color:#365442;line-height:1.5;display:block}.deal-savings{border-top:1px dashed #d8ccbd;margin-top:18px;padding-top:14px}.deal-saving-row{justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.9rem;display:flex}.deal-saving-row>strong{white-space:nowrap;color:#365442}.deal-saving-row small{color:#6b5e52;margin-top:4px;display:block}.offer-code-admin{border-top:1px solid #d8ccbd;margin-top:44px;padding-top:34px}.admin-subheading h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,4vw,3.25rem)}.basket-offer-code{border-top:1px dashed #d8ccbd;border-bottom:1px dashed #d8ccbd;margin-top:18px;padding:16px 0}.basket-offer-code+.basket-tip{border-top:0;margin-top:0}.basket-tip-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 16px;display:grid}.basket-tip-options .button{justify-content:center;width:100%;min-width:0;min-height:44px;margin:0;padding:10px 4px;font-size:14px}.basket-tip-options .button[aria-pressed=true]{color:#fffdf9;background:#4b3626;border-color:#4b3626}.basket-custom-tip{gap:8px;font-size:14px;display:grid}.basket-custom-tip input{width:100%;min-width:0;min-height:44px;font-size:16px}.basket-tip-total{margin-top:18px;font-size:14px}.basket-tip-total,.offer-code-toggle{justify-content:space-between;gap:12px;display:flex}.offer-code-toggle{appearance:none;width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0}.offer-code-toggle>span{align-items:center;gap:6px;display:inline-flex}.offer-code-toggle svg{transition:transform .18s}.offer-code-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.offer-code-toggle small{color:#365442;font-weight:700}.offer-code-panel{padding-top:4px}.offer-code-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.offer-code-form input{text-transform:uppercase;min-width:0}.offer-code-saving{color:#294737;background:#edf3ee;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.offer-code-saving small{margin-top:2px;display:block}.offer-code-saving>strong{white-space:nowrap}.applied-offer-code>.text-button{margin-top:10px}@media (max-width:480px){.deal-card,.menu-deal{padding:18px}.deal-card-actions>*{justify-content:center;width:100%}.offer-code-form{grid-template-columns:1fr}.offer-code-form .button{width:100%}}@media (max-width:850px){.quick-collection{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-time.asap,.quick-time.more{grid-column:span 1}.collection-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.quick-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quick-time{min-width:0;min-height:62px;padding:9px 7px}.quick-time.asap{grid-column:span 2}.quick-time.more{grid-area:auto/span 1}.quick-collection>.quick-time.asap:first-child+.quick-time.more:last-child{grid-column:1/-1}.quick-time strong{font-size:12px}.quick-time small{text-overflow:ellipsis;max-width:100%;overflow:hidden}.collection-timing-grid{grid-template-columns:1fr}}@media (max-width:370px){.quick-time.asap{grid-column:1/-1}}body,html{max-width:100%;overflow-x:clip}.site-header nav a{align-items:center;min-height:44px;display:inline-flex}.header-account{justify-content:center;min-width:44px}.account-guest-link,.footer-bottom a,.footer-main a:not(.brand-link){align-items:center;min-height:44px}.benefit-strip>div>span{color:#765f4b}.site-footer p,.visit-card p{color:#62584f}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}[role=button],button,input,select,textarea{scroll-margin-block:110px}}@media (max-width:650px){html{scroll-padding-bottom:calc(92px + var(--safe-area-bottom))}.page-width,.site-header{padding-left:max(16px,var(--safe-area-left));padding-right:max(16px,var(--safe-area-right))}.mobile-nav{padding-left:max(8px,var(--safe-area-left));padding-right:max(8px,var(--safe-area-right))}.mobile-nav>a{min-width:0;font-size:11px}.admin-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.admin-sidebar nav a{white-space:normal;text-align:center;min-width:0;line-height:1.25}.header-account{justify-content:center;min-width:44px}.product-card-body h3{font-size:16px}.product-card-body .price{font-size:13px}.product-card-body>p{min-height:0;font-size:12px;line-height:1.55}.product-add{min-height:44px;font-size:12px}.product-add svg{width:18px;height:18px}.footer-bottom a,.footer-main a:not(.brand-link){min-height:44px}.footer-bottom a{justify-content:center;min-width:44px}.footer-bottom,.footer-main .tiny{font-size:10px}.modal{max-width:calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 16px);max-height:calc(100dvh - var(--app-safe-top) - var(--safe-area-bottom) - 16px);overscroll-behavior:contain;scrollbar-gutter:stable;inset-block-start:var(--app-safe-top);inset-block-end:var(--safe-area-bottom)}.modal-action{padding-bottom:max(16px,var(--safe-area-bottom))}.allergen-details,.allergen-details summary,.option-choice,.product-dialog-top p{font-size:12px}.checkout-steps li,.option-choice small{font-size:11px}.checkout-summary .summary-collection strong,.selected-collection strong{font-size:12px}.checkout-summary .summary-collection p,.collection-picker>.tiny,.date-tabs button span,.date-tabs button strong,.field-hint,.marketing-consent small,.section-small-heading p,.selected-collection p,.slot-legend,.summary-line p,.summary-line small{font-size:11px}.card-fields .text-button,.checkout-panel>.button,.form-actions .button,.marketing-consent label,.notice,.payment-outcome legend,.review-section .text-button,.review-section .text-link,.review-section>p,.summary-line strong,.summary-line>strong{font-size:12px}body:has(input:focus,select:focus,textarea:focus) .mobile-nav{pointer-events:none;transform:translateY(110%)}}@media (max-width:370px){.basket-item-actions .text-button,.date-tabs button strong,.modal-action>.button-dark,.product-add{font-size:11px}.checkout-panel{padding-left:14px;padding-right:14px}.sumup-trust-note{padding-left:0;padding-right:0}}.order-allergen-snapshots{border:1px solid var(--line,#ded7cd);border-radius:14px;margin:1.5rem 0;padding:1rem}.order-allergen-snapshots>div+div{margin-top:.85rem}.staff-product-availability{max-width:1200px;color:var(--ink);margin-inline:auto}.availability-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.availability-heading h1{font-family:var(--font-display),Georgia,serif;margin:0;font-size:clamp(28px,3vw,36px);font-weight:500;line-height:1.2}.availability-heading p{color:var(--muted);margin:8px 0 0;font-size:16px}.availability-summary{color:#36533c;background:#edf3eb;border:1px solid #ccd8ca;border-radius:100px;align-items:center;gap:8px;padding:9px 13px;font-size:14px;display:inline-flex}.availability-summary.has-sold-out{color:#87471c;background:#fff1df;border-color:#e5c9a8}.availability-product-name i,.availability-summary i{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.availability-categories{gap:8px;margin-bottom:20px;padding:4px 0 8px;display:flex}.availability-categories button{border:1px solid var(--line);min-height:44px;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fffdf9;border-radius:10px;flex:none;align-items:center;gap:9px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.availability-categories button[aria-pressed=true]{color:#fffdf9;background:#4b3626;border-color:#4b3626;font-weight:700;box-shadow:0 2px 8px #4b36262e}.availability-categories button>span{color:var(--ink);background:#eee7dc;border-radius:6px;padding:3px 8px;font-size:13px}.availability-categories button[aria-pressed=true]>span{color:#fffdf9;background:#ffffff2e}.availability-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.availability-search{flex:300px;min-width:0;position:relative}.availability-search>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.availability-search input{border:1px solid var(--line);width:100%;min-height:48px;font:inherit;background:#fffdf9;border-radius:10px;padding:11px 14px 11px 42px;font-size:16px}.availability-filter{background:#eee7dc;border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.availability-filter button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 16px;font-size:14px}.availability-filter button[aria-pressed=true]{color:var(--ink);background:#fffdf9;font-weight:600;box-shadow:0 1px 3px #231f1b18}.staff-product-availability button:focus-visible{outline-offset:3px;outline:2px solid #4b3626}.availability-feedback{color:#36533c;min-height:24px;margin:12px 0;font-size:14px}.availability-groups{align-items:start;gap:20px;display:grid}.availability-groups.extras{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-group{border:1px solid var(--line);background:#fffdf9;border-radius:14px;min-width:0;overflow:hidden}.availability-group h2{border-bottom:1px solid var(--line);font:inherit;background:#f0eae0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:15px 20px;font-size:16px;font-weight:700;display:flex}.availability-group h2>span{color:var(--muted);font-size:14px;font-weight:400}.availability-group ul{margin:0;padding:0;list-style:none}.availability-group li{justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:16px 20px;display:flex}.availability-group li+li{border-top:1px solid var(--line)}.availability-group li.is-sold-out{background:#fff8ee}.availability-product-name{overflow-wrap:anywhere;min-width:0}.availability-product-name strong{font-size:16px;font-weight:600;line-height:1.4;display:block}.availability-product-name small{color:#49654e;align-items:center;gap:6px;margin-top:5px;font-size:14px;display:flex}.is-sold-out .availability-product-name small{color:#87471c}.staff-product-availability .availability-button{border-radius:8px;flex-shrink:0;min-height:44px;padding:9px 13px;font-size:14px}.staff-product-availability .availability-button.available{color:var(--ink);background:0 0;border-color:#d9cdbd}.staff-product-availability .availability-button.unavailable{color:#fffdf9;background:#4b3626;border-color:#4b3626}.availability-empty{text-align:center;color:var(--muted);padding:48px 20px;font-size:16px}@media (max-width:850px){.availability-groups.extras{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.availability-toolbar{gap:12px}.availability-filter{width:100%}.availability-filter button{flex:1}.availability-group li{flex-wrap:wrap;gap:12px;padding:14px}}.staff-board-layout{--staff-utility-width:390px;--staff-board-gap:18px;gap:var(--staff-board-gap);align-items:start;display:grid}.staff-board-orders{min-width:0}.staff-board-utilities{grid-auto-rows:max-content;align-content:start;gap:12px;min-width:0;display:grid}.staff-board-utilities .fridge-reminder,.staff-board-utilities .fridge-reminder-chip{width:100%;max-height:none;box-shadow:none;position:static}.recent-loyalty{color:var(--ink);background:#fffdf9;border:1px solid #d9cdbd;border-radius:16px;padding:14px}.recent-loyalty h2{margin:0 0 10px;font-family:inherit;font-size:15px;font-weight:700}.recent-loyalty-rows{min-height:140px;margin:0;padding:0;list-style:none}.recent-loyalty-rows li{overflow-wrap:anywhere;gap:8px;padding:7px 0;font-size:13px;line-height:1.4;animation:loyalty-arrive .22s ease-out;display:flex}.recent-loyalty-rows li>span{color:#355039}.recent-loyalty-rows small{color:var(--muted);font-size:12px;display:block}.recent-loyalty-rows .leaving{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(-6px)}.recent-loyalty-empty,.recent-loyalty-status{color:var(--muted);font-size:12px}.loyalty-award-toasts{z-index:80;gap:8px;max-width:min(380px,100vw - 48px);display:grid;position:fixed;bottom:24px;right:24px}.loyalty-award-toast{color:#fff;background:#263e2d;border-radius:14px;padding:14px 18px;animation:loyalty-arrive .22s ease-out;box-shadow:0 12px 32px #0003}.rotating-loyalty-qr{background:#fffdf9;border:1px solid #d9cdbd;border-radius:16px;padding:14px}.rotating-loyalty-qr h2{margin:0 0 8px;font-size:15px}.rotating-loyalty-qr p{margin:0 0 8px;font-size:12px}.rotating-loyalty-qr img{max-width:100%;height:auto;display:block}@keyframes loyalty-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:900px){.staff-board-layout{grid-template-columns:minmax(0,1fr) var(--staff-utility-width)}.dashboard-workspace-fullscreen .staff-board-layout{grid-template-columns:minmax(0,1fr)}.dashboard-workspace-fullscreen .dashboard-order-board>.dashboard-upcoming,.dashboard-workspace-fullscreen .dashboard-order-board>.staff-orders-scroll{width:calc(100% - var(--staff-utility-width) - var(--staff-board-gap))}.dashboard-workspace-fullscreen .staff-board-utilities{right:clamp(18px,3vw,48px);bottom:max(18px,env(safe-area-inset-bottom));width:var(--staff-utility-width);overscroll-behavior:contain;max-height:calc(100dvh - 120px);position:fixed;overflow-y:auto}}@media (min-width:900px) and (max-width:1200px){.dashboard-workspace-fullscreen .staff-board-utilities{max-height:calc(100dvh - 200px)}}@media (prefers-reduced-motion:reduce){.dashboard-workspace-fullscreen .dashboard-upcoming.expanded{animation:none}.recent-loyalty-rows li{transition:none;animation:none}}.fridge-reminder,.fridge-reminder-chip{z-index:70;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));color:var(--ink);background:#fffdf9;border:1px solid #d9cdbd;position:fixed;box-shadow:0 18px 60px #31241b38}.fridge-reminder-chip{text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:10px;width:min(390px,100vw - 36px);min-height:58px;padding:10px 14px;display:flex}.fridge-reminder-chip.due{background:#fff8ef;border-color:#b35b36}.fridge-reminder-chip.complete{background:#f4faf4;border-color:#9db7a0}.fridge-reminder-chip span{flex:1;min-width:0;font-weight:700;line-height:1.3}.fridge-reminder{width:min(410px,100vw - 36px);max-height:calc(100dvh - 36px - env(safe-area-inset-top));overscroll-behavior:contain;border-radius:20px;padding:18px;overflow-y:auto}.fridge-reminder-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.fridge-reminder-icon{color:#fff;background:var(--brown);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.fridge-reminder-head small{color:#725b49;letter-spacing:.08em;margin:2px 0 4px;font-size:10px;font-weight:800;display:block}.fridge-reminder-head h2{margin:0;font-family:Georgia,serif;font-size:21px;line-height:1.16}.fridge-reminder-head>button{cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.fridge-target{color:#54483e;background:#f0ebe2;border-radius:12px;margin:16px 0;padding:12px 13px;font-size:13px;line-height:1.45}.fridge-form-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.fridge-corrective-action,.fridge-form-grid label{gap:6px;font-size:12px;font-weight:750;display:grid}.fridge-form-grid .fridge-staff-field{grid-column:1/-1}.fridge-corrective-action textarea,.fridge-form-grid input,.fridge-form-grid select{border-radius:10px;width:100%;min-height:48px;padding:10px 11px;font-size:16px}.fridge-corrective-action{margin-top:11px}.fridge-corrective-action>span{color:#9b3428;text-transform:uppercase;font-size:10px}.fridge-reading-warning{color:#744012;background:#fff0d7;border-radius:11px;gap:9px;margin-top:11px;padding:11px;display:flex}.fridge-reading-warning.critical{color:#8d2c24;background:#fbe7e2}.fridge-reading-warning p{margin:0;font-size:12px;line-height:1.45}.fridge-error{color:#982d24;margin:11px 0 0;font-size:12px;font-weight:700}.fridge-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:15px;display:flex}.fridge-actions .button{min-height:48px;padding:12px 16px}.fridge-actions .text-button{min-height:44px}.fridge-history-toggle{width:100%;min-height:44px;color:var(--brown);border-top:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-top:13px;padding:8px 0;font-weight:700;display:flex}.fridge-history{border-top:1px solid var(--line);max-height:220px;overflow-y:auto}.fridge-history>div{border-bottom:1px solid var(--line);gap:3px;padding:10px 0;font-size:11px;display:grid}.fridge-history>div>span:first-child{align-items:center;gap:6px;display:flex}.fridge-history .target{color:#2b6741}.fridge-history .action{color:#8a4e14}.fridge-history .critical{color:#9b3428}.fridge-history small,.fridge-record-note{color:#6e6259}.fridge-record-note{margin:8px 0 0;font-size:10px;line-height:1.4}.fridge-full-history{min-height:44px;color:var(--brown);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:750;display:flex}.fridge-history-page .admin-heading{align-items:flex-end;margin-bottom:22px}.fridge-history-actions{flex:none;gap:10px;display:flex}.fridge-history-actions .button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.food-safety-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.food-safety-metrics article{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr auto;gap:6px 12px;padding:19px;display:grid}.food-safety-metrics article svg{color:#8a735e;grid-area:1/2/span 2}.food-safety-metrics strong{font-size:27px;font-weight:600;line-height:1}.food-safety-metrics span{color:var(--muted);font-size:10px}.food-safety-metrics .target{background:#f3f8f1;border-color:#b7c9b2}.food-safety-metrics .target svg{color:#3d6b45}.food-safety-metrics .action{background:#fff8ec;border-color:#dbc69f}.food-safety-metrics .action svg{color:#9a651f}.food-safety-metrics .critical{background:#fff1ee;border-color:#d9aaa1}.food-safety-metrics .critical svg{color:#9b3428}.food-safety-log{padding:24px}.food-safety-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.food-safety-presets{background:#ece4d8;border-radius:10px;grid-template-columns:repeat(3,minmax(110px,1fr));gap:4px;padding:4px;display:inline-grid}.food-safety-presets button{min-height:42px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:8px 17px;font-size:11px;font-weight:750}.food-safety-presets button.selected{color:#fff;background:var(--brown);box-shadow:0 2px 7px #3d2b1f2e}.food-safety-range-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px;display:flex}.food-safety-range-heading h2,.food-safety-range-heading p{margin:0}.food-safety-range-heading h2{font-size:25px}.food-safety-range-heading p{color:var(--muted);margin-top:4px;font-size:9px}.food-safety-range-heading>strong{color:var(--brown);background:#eee7dc;border-radius:999px;padding:7px 10px;font-size:10px}.food-safety-log .admin-section-heading small{color:var(--muted);font-size:10px}.food-safety-filters{background:#f4efe7;border-radius:10px;grid-template-columns:repeat(4,minmax(135px,1fr)) auto;align-items:end;gap:10px;margin-bottom:20px;padding:14px;display:grid}.food-safety-filters label{gap:6px;display:grid}.food-safety-filters label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.food-safety-filters input,.food-safety-filters select{width:100%;min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;border-radius:7px;padding:9px 10px;font-size:11px}.food-safety-filters .text-button{white-space:nowrap;min-height:44px}.food-safety-table-wrap{border:1px solid var(--line);border-radius:10px;width:100%;overflow-x:auto}.food-safety-table{border-collapse:collapse;background:var(--paper);width:100%;min-width:940px;font-size:10px}.food-safety-table th{color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#eee7dc;padding:11px 13px;font-size:8px}.food-safety-table td{border-bottom:1px solid var(--line);vertical-align:top;max-width:270px;padding:13px;line-height:1.45}.food-safety-table tr:last-child td{border-bottom:0}.food-safety-table td>small,.food-safety-table td>strong{display:block}.food-safety-table td>small{color:var(--muted);margin-top:3px;font-size:9px}.food-safety-period{text-transform:capitalize;font-weight:750}.food-safety-reading{grid-template-columns:auto 1fr;align-items:center;gap:1px 6px;display:grid}.food-safety-reading svg{grid-row:1/span 2}.food-safety-reading strong{font-size:13px}.food-safety-reading small{font-size:8px}.food-safety-reading.target{color:#2b6741}.food-safety-reading.action{color:#8a4e14}.food-safety-reading.critical{color:#9b3428}.food-safety-none{color:var(--muted);font-style:italic}.food-safety-empty{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:10px;justify-items:center;gap:8px;padding:32px 20px;display:grid}.food-safety-empty h3,.food-safety-empty p{margin:0}.food-safety-empty h3{color:var(--ink)}.food-safety-empty p{font-size:10px}.food-safety-pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.food-safety-pagination>span{color:var(--muted);font-size:10px}.food-safety-pagination>div{gap:8px;display:flex}@media (max-width:900px){.food-safety-filters,.food-safety-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.food-safety-toolbar{flex-direction:column;align-items:stretch}.food-safety-presets{width:100%}.fridge-history-actions{justify-content:flex-end}}@media print{body:has(.fridge-history-page) .admin-sidebar,body:has(.fridge-history-page) .admin-topbar,body:has(.fridge-history-page) .dashboard-command-bar,body:has(.fridge-history-page) .no-print{display:none!important}body:has(.fridge-history-page) .admin-workspace{margin:0}body:has(.fridge-history-page) .admin-main{max-width:none;padding:0}.fridge-history-page .admin-heading{margin-bottom:16px}.fridge-history-page .admin-heading h1{font-size:28px}.food-safety-metrics{break-inside:avoid}.food-safety-log{border:0;padding:0}.food-safety-table-wrap{overflow:visible}.food-safety-table{min-width:0;font-size:8px}.food-safety-table td,.food-safety-table th{padding:7px}.food-safety-table tr{break-inside:avoid}}@media (max-width:480px){.fridge-reminder,.fridge-reminder-chip{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - max(20px, env(safe-area-inset-left) + env(safe-area-inset-right)))}.fridge-reminder{max-height:calc(100dvh - max(20px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:17px;padding:15px}.fridge-form-grid{grid-template-columns:1fr}.fridge-actions{flex-direction:column-reverse;align-items:stretch}.fridge-actions .button,.fridge-actions .text-button{width:100%}.fridge-history-page .admin-heading{align-items:stretch}.fridge-history-actions{grid-template-columns:1fr;display:grid}.food-safety-presets{grid-template-columns:repeat(3,1fr)}.food-safety-presets button{min-width:0;padding-inline:8px}.food-safety-metrics{grid-template-columns:1fr 1fr}.food-safety-metrics article{padding:15px}.food-safety-filters{grid-template-columns:1fr}.food-safety-pagination{flex-direction:column;align-items:stretch}.food-safety-pagination>div{grid-template-columns:1fr 1fr;display:grid}}.reward-line-list .reward-line{flex-direction:column;align-items:stretch;gap:.75rem;padding-block:.75rem;display:flex}.reward-line-list .reward-line>span{min-width:0}.reward-line-list .reward-line small{font-size:.8rem;display:block}.reward-line-list .reward-line .reward-select-wrap{width:100%;display:block}.reward-line-list .reward-line select{width:100%;min-width:0;min-height:48px;display:block}.coming-soon-page{color:#231f1b;background:#f6f0e7;flex-direction:column;align-items:center;min-height:100svh;padding:28px 20px;display:flex}.coming-soon-page>.brand-link{margin:0 auto 34px}.coming-soon-card{text-align:center;background:#fffdf8;border:1px solid #e4d9ca;border-radius:28px;width:100%;max-width:580px;padding:clamp(26px,5vw,56px) clamp(18px,4vw,42px)}.coming-soon-mark{background:#eee5d8;border-radius:50%;margin-bottom:0;padding:18px;display:inline-flex}.coming-soon-card h1{letter-spacing:-.035em;margin:16px 0 24px;font-family:Georgia,serif;font-size:clamp(36px,7vw,56px);font-weight:400;line-height:1.08}.coming-soon-card p{color:#64594e;line-height:1.65}.coming-soon-actions{flex-direction:column;gap:14px;max-width:320px;margin:30px auto 0;display:flex}.coming-soon-actions p{margin:0}.apple-sign-in{background:#000;border-radius:8px;width:100%;max-width:320px;min-height:48px;margin:16px auto;display:block}.apple-sign-in img{object-fit:contain;width:100%;height:48px;display:block}.coming-soon-actions .apple-sign-in{margin:0}.coming-soon-footnote{border-top:1px solid #e4d9ca;margin-top:36px;padding-top:24px;font-size:13px}.coming-soon-footnote span{color:#76695b}.coming-soon-legal{gap:24px;padding:28px 0 0;font-size:12px;display:flex}.coming-soon-profile{border:1px solid #e4d9ca;border-radius:16px;margin-top:26px;padding:20px}.prelaunch-header{justify-content:center;padding:20px;display:flex}.prelaunch-profile-form{text-align:left;gap:16px;margin:24px 0;display:grid}.prelaunch-registration-card>h1{margin-bottom:12px}.prelaunch-registration-card>p:not(.eyebrow):not(.account-registration-links):not(.account-auth-switch){max-width:500px;margin-inline:auto}.prelaunch-success-card .coming-soon-mark{color:#315f3c;background:#e5efe4;margin-bottom:18px}.prelaunch-success-card .eyebrow{color:#315f3c;margin:0 0 12px}.prelaunch-success-card h1{margin-top:0}.prelaunch-success-signoff{font-weight:700;color:#3c3028!important}.prelaunch-success-card>.button{min-width:min(100%,320px);min-height:48px;margin-top:18px}.coming-soon-profile{text-align:left}.coming-soon-profile>p:first-child{text-align:center;margin-top:0}.prelaunch-email-field{gap:7px;margin-top:22px;font-size:14px;font-weight:700;display:grid}.prelaunch-email-field input{color:#50473f;width:100%;min-height:48px;font:inherit;background:#f4efe7;border:1px solid #d7c9bb;border-radius:8px;padding:12px 14px}.prelaunch-verified-status{align-items:center;gap:6px;margin:8px 0 0;font-size:13px;font-weight:700;display:flex;color:#315f3c!important}.google-sign-in{color:#1f1f1f;box-sizing:border-box;background:#fff;border:1px solid #747775;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:320px;max-width:100%;min-height:48px;margin-inline:auto;padding:12px;font-family:Google Sans,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.google-sign-in img{object-fit:contain;flex:none}.google-sign-in:hover{background:#f2f2f2}.google-sign-in:focus-visible{outline-offset:3px;outline:3px solid #1a73e8}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/icons/google-sans-medium.ttf)format("truetype")}.signup-profile-fields{gap:18px;display:grid}.signup-name-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.signup-name-row .field{min-width:0}.signup-birthday{border:0;min-width:0;margin:0;padding:0}.signup-birthday legend{padding:0 0 8px;font-size:14px;font-weight:700}.signup-birthday-row{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:12px;display:grid}.signup-birthday-row select{color:#231f1b;background:#fff;border:1px solid #d7c9bb;border-radius:8px;width:100%;min-height:48px;padding:10px;font-size:16px}.signup-birthday .field-hint{margin:7px 0 0}.account-add-birthday{justify-self:start;margin-top:.25rem}.password-control{background:#fff;border:1px solid #d7c9bb;border-radius:8px;align-items:stretch;display:flex}.password-control input{background:0 0;flex:1;min-width:0;border:0!important}.password-control button{flex:none;min-height:48px;padding:0 12px;font-size:14px;font-weight:700}.password-control:focus-within{outline-offset:2px;outline:2px solid #493524}.password-checklist{margin-top:-12px;font-size:14px;line-height:1.6}.password-checklist p{margin:0}.password-checklist ul{margin:3px 0;padding:0;list-style:none}.requirement-missing{color:#a62a20}.requirement-met{color:#23643b}.password-accepted,.password-match{min-height:23px;font-size:14px}.password-match{margin-top:-12px}.signup-verification h1{font-size:clamp(30px,5vw,42px)}.signup-verification form{margin-top:24px}.signup-verification .signup-resend{margin:24px 0 4px}.signup-verification .text-link:disabled{opacity:.7;cursor:default}.onboarding-card{text-align:left;width:100%;max-width:600px}.onboarding-card h1{font-size:clamp(30px,5vw,42px)}.onboarding-email{overflow-wrap:anywhere;padding:12px 0}.onboarding-card .prelaunch-profile-form{gap:20px;display:grid}@media (max-width:350px){.signup-name-row{grid-template-columns:1fr}}.verification-code-wrap:focus-within{outline-offset:3px;border-radius:8px;outline:2px solid #493524}.signup-profile-fields .field{margin:0}.signup-birthday-row select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#493524 0),linear-gradient(135deg,#493524 50%,#0000 0);background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px;background-repeat:no-repeat;background-size:6px 6px;height:48px;padding-right:32px}.password-control input:focus,.verification-code-wrap .verification-code:focus{box-shadow:none;outline:none}.onboarding-card .onboarding-email{margin-bottom:12px;padding:8px 0}.onboarding-card .prelaunch-profile-form{margin-top:16px}.prelaunch-profile-form .marketing-consent{align-items:flex-start;gap:12px;margin:8px 0;padding:18px 0;font-size:14px;display:flex}.verification-code-wrap{direction:ltr;width:288px;max-width:100%;height:60px;margin:12px auto 0;position:relative}.verification-code-slots{pointer-events:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid;position:absolute;inset:0}.verification-code-slots span{color:#231f1b;background:#fff;border:1px solid #aa9682;border-radius:8px;justify-content:center;align-items:center;min-width:0;font-family:monospace;font-size:28px;line-height:1;display:flex}.verification-code-wrap:focus-within [data-active=true]{border:2px solid #493524}.verification-code-wrap:focus-within [data-selected=true]{background:#e9dfd3}.verification-code-wrap .verification-code{color:#0000;-webkit-text-fill-color:transparent;caret-color:#0000;letter-spacing:normal;text-indent:0;text-align:left;background:0 0;border-radius:8px;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0;border:0!important;padding:0!important;font-size:28px!important}.verification-code::selection{background:0 0}.header-trains-mobile{display:none}.train-sheet-trigger{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.train-sheet-trigger[data-suppress-focus-ring=true]:focus-visible{outline:none}@media (min-width:651px) and (max-width:1000px){.header-actions>.button{display:none}}@media (max-width:650px){.header-trains-mobile{align-items:center;gap:8px;margin-left:auto;padding:12px;font-size:14px;font-weight:700;display:flex}}.train-page{max-width:900px;padding-top:20px;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.train-page-heading{margin-bottom:16px}.train-page-heading h1{margin:0 0 5px;font-size:clamp(28px,4vw,38px);line-height:1.15}.train-page-heading p{color:#655e54;margin:0;font-size:14px}.train-segment{background:#eae6dc;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;padding:4px;display:grid}.train-segment button{color:#443527;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:15px;font-weight:700}.train-segment button[aria-pressed=true]{color:#fffdf7;background:#443527}.train-panel{background:#fffdf7;border:1px solid #dcd7cc;border-radius:14px;overflow:hidden}.train-freshness{color:#4d5d48;justify-content:space-between;align-items:center;min-height:44px;padding:0 10px 0 16px;font-size:12px;display:flex}.train-live-dot{vertical-align:middle;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.train-freshness.is-stale{color:#8b4e15}.train-close,.train-refresh{color:#443527;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.train-refresh:disabled{opacity:.45;cursor:wait}.train-close:hover,.train-refresh:hover{background:#eae6dc}.train-close:focus-visible,.train-refresh:focus-visible,.train-segment button:focus-visible,.train-service:focus-visible{outline-offset:-3px;outline:2px solid #443527}.train-list{margin:0;padding:0;list-style:none}.train-list li{border-top:1px solid #e5e0d6}.train-service{color:#29241e;text-align:left;width:100%;min-height:76px;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr) auto 14px;align-items:center;gap:5px 10px;padding:13px 16px;display:grid}.train-service:hover{background:#f4f0e7}.train-time{font-variant-numeric:tabular-nums;grid-area:1/1;font-size:16px}.train-place{overflow-wrap:anywhere;grid-area:1/2/auto/4;font-size:16px;line-height:1.2}.train-chevron{color:#8a8174;grid-area:1/4/3}.train-platform{color:#5c554a;grid-area:2/2;justify-self:start}.train-platform,.train-status{font-size:12px;line-height:1.3}.train-status{text-align:right;color:#426143;grid-area:2/3;font-weight:600}.train-service[data-status=delayed] .train-status{color:#865018}.train-service[data-status=cancelled] .train-status{color:#a0322b}.train-board-notice{padding:10px 16px;font-size:14px}.train-disruptions{background:#f8edda;padding:16px;font-size:14px}.train-disruptions h3{margin-bottom:8px;font-size:15px}.train-disruptions p+p{margin-top:10px}.train-footnote{color:#655e54;margin:16px 0;font-size:12px;line-height:1.5}.train-actions{flex-wrap:wrap;gap:20px;font-size:14px;display:flex}.train-dialog{width:min(600px,100% - 32px);max-height:85dvh;color:var(--ink);background:var(--paper);overscroll-behavior:contain;border:0;border-radius:18px;margin:auto;padding:0;overflow:auto}.train-dialog::backdrop{background:#231c1590}.train-dialog-inner{padding:0}.train-detail-header{z-index:1;background:var(--paper);border-bottom:1px solid #e0d9ce;align-items:flex-start;gap:8px;padding:18px 16px 14px 24px;display:flex;position:sticky;top:0}.train-detail-header>div{flex:1;min-width:0}.train-detail-header h2{overflow-wrap:anywhere;margin:3px 0 7px;font-size:23px;line-height:1.2}.train-detail-header p{color:#655e54;margin:0;font-size:12px;line-height:1.5}.train-detail-body{padding:18px 24px 24px}.train-journey-label{color:#655e54;margin:0 0 18px;font-size:12px;font-weight:500}.calling-points{margin:0 0 0 5px;padding:0;list-style:none}.calling-points li{border-left:1px solid #b8ac98;padding:0 0 20px 24px;position:relative}.calling-points li:last-child{border-left-color:#0000;padding-bottom:0}.calling-points li:before{content:"";background:var(--paper);border:1px solid #76654e;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-4px}.calling-points .calling-current:before,.calling-points .calling-final:before{background:#443527;border-color:#443527;width:9px;height:9px;left:-5px}.calling-points strong{font-size:15px;line-height:1.3;display:block}.calling-points strong small{color:#655e54;margin-left:5px;font-size:11px;font-weight:500}.calling-points li>span{color:#655e54;margin-top:4px;font-size:13px;line-height:1.4;display:block}.calling-change{color:#8b471d;font-weight:600}.train-detail-notice{background:#f8edda;margin-bottom:16px;padding:12px;font-size:14px}.train-detail-footnote{color:#655e54;margin:22px 0 0;font-size:12px}.train-sheet-dialog{width:min(900px,100% - 48px);max-width:none;height:min(860px,100dvh - 64px);max-height:none;color:var(--ink);background:0 0;border:0;border-radius:24px;margin:auto;padding:0;inset:0;overflow:visible}.train-sheet-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#231c1594}.train-sheet-surface{border-radius:inherit;background:var(--paper);flex-direction:column;width:100%;min-width:0;height:100%;transition:transform .22s cubic-bezier(.22,.7,.24,1);display:flex;overflow:hidden;box-shadow:0 24px 80px #231c154d}.train-sheet-surface.is-dragging{transition:none}.train-sheet-header{z-index:2;background:var(--paper);touch-action:none;border-bottom:1px solid #e0d9ce;flex:none;grid-template-columns:minmax(0,1fr) 44px;align-items:center;min-height:82px;padding:14px 14px 12px 24px;display:grid;position:relative}.train-sheet-handle{display:none}.train-sheet-header h2{margin:0 0 3px;font-size:clamp(22px,3vw,28px);line-height:1.15}.train-sheet-header p{color:#655e54;margin:0;font-size:13px}.train-sheet-close{grid-area:1/2}.train-sheet-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.train-page-sheet{width:100%;max-width:none;padding:18px 24px calc(24px + env(safe-area-inset-bottom,0px))}.train-page-sheet .train-footnote{margin-bottom:0}@media (max-width:600px){.train-page{padding-top:12px;padding-left:16px;padding-right:16px}.train-page-heading{margin-bottom:12px}.train-dialog{width:100%;max-width:100%;height:min(78dvh,740px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px);border-radius:20px 20px 0 0;margin:auto 0 0}.train-detail-header{padding:16px 12px 12px 20px}.train-detail-body{padding:16px 20px calc(24px + env(safe-area-inset-bottom,0px))}.train-sheet-dialog{width:100%;height:min(94dvh,calc(100dvh - env(safe-area-inset-top,0px) - 8px));border-radius:22px 22px 0 0;margin:auto 0 0;inset:auto 0 0}.train-sheet-surface{animation:train-sheet-enter .26s cubic-bezier(.22,.7,.24,1) both}.train-sheet-header{grid-template-columns:minmax(0,1fr) 44px;min-height:88px;padding:24px 10px 10px 20px}.train-sheet-handle{background:#b9afa3;border-radius:999px;width:42px;height:5px;display:block;position:absolute;top:9px;left:50%;transform:translate(-50%)}.train-sheet-header h2{font-size:22px}.train-page-sheet{padding:12px 12px calc(20px + env(safe-area-inset-bottom,0px))}}@media (max-width:374px){.train-service{grid-template-columns:45px minmax(0,1fr) auto 12px;gap:5px 7px;padding-left:12px;padding-right:12px}.train-platform,.train-status{font-size:12px}}@keyframes train-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.train-sheet-surface{transition:none;animation:none}}.coming-soon-page{position:relative}.coming-soon-trains{top:18px;right:max(18px,env(safe-area-inset-right));width:44px;height:44px;color:var(--ink);background:#fff;border:1px solid #e8e3dc;border-radius:50%;place-items:center;display:grid;position:absolute}.coming-soon-trains:focus-visible,.train-preview-more:focus-visible{outline-offset:3px;outline:2px solid}.train-preview{text-align:left;background:#fff;border:1px solid #e8e3dc;border-radius:20px;width:min(100%,520px);padding:20px}.train-preview h2{margin:0;font-size:20px}.train-preview .train-freshness{margin:0;padding:5px 0 10px;font-size:12px}.train-preview [role=status] p{color:#695f54;font-size:13px}.train-preview-list{margin:0;padding:0;list-style:none}.train-preview-list li{border-top:1px solid #eeeae4;grid-template-columns:48px minmax(0,1fr) auto;gap:3px 8px;padding:10px 0;font-size:13px;display:grid}.train-preview-place{overflow-wrap:anywhere}.train-preview-platform{color:#695f54;font-size:11px}.train-preview-status{color:#42684c;grid-column:2/-1;font-size:12px}.train-preview-list [data-status=cancelled] .train-preview-status{color:#a03730}.train-preview-list [data-status=delayed] .train-preview-status{color:#89600a}.train-preview-more{justify-content:center;align-items:center;min-height:44px;margin-top:8px;display:flex}.arrival-progress-summary{color:#483a2c;background:#f5f0e8;border-radius:12px;gap:4px;margin:0 0 16px;padding:12px 14px;font-size:14px;display:grid}.arrival-progress-summary span{color:#756b60;font-size:12px;line-height:1.45}.arrival-route{margin:0;padding:0;list-style:none}.arrival-route li{border-left:2px solid #d8cfc2;min-height:66px;margin-left:14px;padding:0 0 20px 30px;position:relative}.arrival-route li:last-child{border-color:#0000;min-height:48px;padding-bottom:4px}.arrival-route li>div{gap:5px;min-width:0;display:grid}.arrival-route li strong{overflow-wrap:anywhere;font-size:14px}.arrival-route li>div>span{color:#756b60;font-size:12px;line-height:1.4}.arrival-station-dot{background:#fffdf9;border:2px solid #b3a18b;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-6px}.arrival-route .is-passed .arrival-station-dot{background:#b3a18b}.arrival-route .is-passed:not(.is-current):not(.is-sutton) strong{color:#756b60}.arrival-route .is-sutton .arrival-station-dot{border-width:3px;border-color:#483a2c;width:14px;height:14px;top:1px;left:-8px}.arrival-route small{color:#65533f;margin-left:4px;font-size:10px;font-weight:600;display:inline-block}.arrival-route .arrival-next{margin-left:0;font-size:11px}.arrival-train-marker{z-index:1;color:#fffdf9;background:#483a2c;border:3px solid #fffdf9;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:-6px;left:-16px}.arrival-train-marker.is-between{top:auto;bottom:0}.arrival-route .is-current strong{color:#30271d}.arrival-route li.has-train-between{padding-bottom:30px}.arrival-route-unconfirmed li{border-left-color:#0000}.account-profile-modal{overscroll-behavior:contain;width:680px}.account-profile-modal .modal-header{z-index:3;background:var(--paper);margin-inline:-30px;padding:22px 30px 16px;position:sticky;top:-25px}@supports (color:color-mix(in lab,red,red)){.account-profile-modal .modal-header{background:color-mix(in srgb,var(--paper) 96%,transparent)}}.account-profile-modal .modal-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.account-profile-modal .modal-header h2{min-width:0;font-size:clamp(26px,5vw,33px)}.account-profile-modal .modal-header .icon-button{flex:0 0 48px;width:48px;height:48px}.account-profile-modal .field input,.account-profile-modal .field select{min-height:48px}@media (max-width:650px){.account-profile-modal{width:100%;max-width:none;max-height:calc(100dvh - max(12px, var(--app-safe-top)));border-radius:20px 20px 0 0;margin:auto 0 0;inset-block-start:max(12px,var(--app-safe-top));inset-block-end:0}.account-profile-modal .modal-inner{padding:18px 16px 0}.account-profile-modal .modal-header{gap:12px;margin-inline:-16px;padding:18px 16px 14px;top:-18px}.account-profile-modal .modal-header h2{font-size:26px}.account-profile-panel{padding-bottom:calc(28px + var(--safe-area-bottom));gap:14px}.account-profile-identity,.account-settings-card{padding:16px}.account-settings-heading h3{font-size:20px}.account-password-fields,.account-sign-in-methods{grid-template-columns:1fr}.security-list-row{flex-wrap:wrap;align-items:flex-start}.security-list-copy{flex-basis:200px}.security-row-actions{justify-content:flex-end;width:100%;padding-top:2px}.security-session-row>.security-row-action{margin-left:auto}.account-data-card>.button,.account-password-form>.button{width:100%}.account-signout-confirmation>div{grid-template-columns:1fr;display:grid}.account-signout-confirmation>div .button{width:100%}}@media (max-width:370px){.account-profile-modal .modal-header h2{font-size:23px}.account-profile-identity{align-items:flex-start}.account-profile-identity>svg{width:28px;height:28px}.account-settings-card{padding:14px}.security-row-actions{grid-template-columns:1fr 1fr;display:grid}.security-row-actions .button{width:100%}}.admin-reporting{gap:22px;display:grid}.report-definitions,.report-drilldown,.report-filter-card,.report-panel{border:1px solid var(--line,#ddd3c5);background:var(--paper,#fffdf9);border-radius:18px;padding:20px}.report-filter-card>div:first-child,.report-pagination,.report-section-heading,.report-section-heading>div,.report-segment-row{align-items:center;gap:12px;display:flex}.report-export-menu{flex:none;position:relative}.report-export-menu>summary{cursor:pointer;align-items:center;gap:7px;list-style:none;display:inline-flex}.report-export-menu>summary::-webkit-details-marker{display:none}.report-export-menu>summary[aria-disabled=true]{cursor:wait;opacity:.62}.report-export-menu>div{z-index:20;border:1px solid var(--line,#ddd3c5);background:var(--paper,#fffdf9);border-radius:14px;width:min(320px,100vw - 32px);display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 44px #39261d29}.report-export-menu>div button{border:0;border-bottom:1px solid var(--line,#ddd3c5);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;gap:3px;padding:13px 15px;display:grid}.report-export-menu>div button:last-child{border-bottom:0}.report-export-menu>div button:focus-visible,.report-export-menu>div button:hover{background:var(--beige,#f4eee6);outline:0}.report-export-menu>div span{color:var(--muted,#6c6258);font-size:.84rem}.report-filter-card h2,.report-section-heading h2{margin:0;font-size:1.15rem}.report-definition-note,.report-empty-copy,.report-filter-card p,.report-period-summary,.report-section-heading p{color:var(--muted,#6c6258);margin:4px 0 0}.report-preset-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.report-preset-tabs button{border:1px solid var(--line,#ddd3c5);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:12px;font-weight:650}.report-preset-tabs button.selected{color:#fff;background:#38251d;border-color:#38251d}.report-custom-range{flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px;display:flex}.report-custom-range label{gap:6px;min-width:min(100%,190px);font-weight:650;display:grid}.report-custom-range input{border:1px solid var(--line,#ddd3c5);min-height:44px;color:inherit;font:inherit;background:#fff;border-radius:10px;padding:8px 10px}.report-flow-grid,.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;display:grid}.report-flow-grid article,.report-summary-grid article{border:1px solid var(--line,#e4dbcf);background:#fff;border-radius:15px;min-width:0;padding:16px}.report-flow-grid article small,.report-flow-grid article span,.report-summary-grid article p{color:var(--muted,#6c6258);margin:8px 0 0;display:block}.report-flow-grid article strong,.report-large-value,.report-summary-grid article strong{margin-top:4px;font-size:clamp(1.25rem,3vw,1.8rem);display:block}.report-section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:18px}.report-section-heading>div{align-items:flex-start}.report-table-wrap{width:100%;overflow-x:auto}.report-table{border-collapse:collapse;text-align:left;width:100%;min-width:620px}.report-table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.report-table td,.report-table th{border-bottom:1px solid var(--line,#e4dbcf);vertical-align:top;padding:12px 10px}.report-table th small{color:var(--muted,#6c6258);margin-top:3px;font-weight:400;display:block}.report-drilldown-link{color:#5f3e2f;text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;font-weight:700;text-decoration:underline}.report-empty-value{color:var(--muted,#6c6258);font-size:.9rem}.report-bar-list,.report-compact-list{gap:14px;display:grid}.report-bar-list article,.report-compact-list article{grid-template-columns:minmax(145px,1fr) minmax(120px,3fr) auto;align-items:center;gap:14px;display:grid}.report-bar-list article>div:first-child,.report-compact-list article>div:first-child{gap:3px;display:grid}.report-bar-list article span,.report-compact-list article span{color:var(--muted,#6c6258);font-size:.9rem}.report-bar{background:#eee5da;border-radius:999px;height:10px;overflow:hidden}.report-bar i{border-radius:inherit;background:#986c51;min-width:2px;height:100%;display:block}.report-segment-row{border-top:1px solid var(--line,#e4dbcf);flex-wrap:wrap;justify-content:space-between;margin-top:18px;padding-top:16px}.report-capacity-status{background:#f1ece5;border-radius:999px;padding:4px 9px;display:inline-block}.report-capacity-status.near-full{background:#fff0c7}.report-capacity-status.full,.report-capacity-status.over-capacity{background:#f9d5cf}.report-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.report-definitions summary{cursor:pointer;font-weight:750}.report-definitions dl{gap:12px;margin:18px 0;display:grid}.report-definitions dt{text-transform:capitalize;font-weight:750}.report-definitions dd{color:var(--muted,#6c6258);margin:4px 0 0}.report-order-refs{gap:8px;display:grid}.report-order-refs a{border:1px solid var(--line,#e4dbcf);color:inherit;border-radius:12px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.report-order-refs a:focus-visible,.report-order-refs a:hover{border-color:#795443;outline:2px solid #0000}.report-pagination{justify-content:center;margin-top:16px}.report-pagination .button{align-items:center;gap:5px;display:inline-flex}[id^=admin-order-]{scroll-margin-top:24px}@media (max-width:760px){.report-preset-tabs,.report-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.report-bar-list article,.report-compact-list article{grid-template-columns:minmax(0,1fr) auto}.report-bar-list .report-bar{grid-area:2/1/auto/-1}.report-order-refs a{grid-template-columns:70px minmax(0,1fr)}.report-order-refs a span:last-child{grid-column:2}}@media (max-width:480px){.report-definitions,.report-drilldown,.report-filter-card,.report-panel{padding:15px}.report-two-column{grid-template-columns:1fr}.report-custom-range .button,.report-custom-range label{width:100%}.report-section-heading{flex-direction:column}.admin-reporting>.admin-heading{align-items:stretch}.report-export-menu>summary{justify-content:center;width:100%}.report-export-menu>div{width:100%;left:0;right:auto}}@media (min-width:651px){.dashboard-workspace-fullscreen.dashboard-workspace{height:100dvh;min-height:0;overflow:hidden}.dashboard-workspace-fullscreen.dashboard-workspace .admin-main{min-height:0;overflow:hidden}.dashboard-workspace-fullscreen:not(.dashboard-workspace){min-height:100dvh;overflow:visible}.dashboard-workspace-fullscreen:not(.dashboard-workspace) .admin-main{overflow:visible}.dashboard-workspace-fullscreen .staff-board-layout{--staff-utility-width:clamp(280px,29vw,340px);grid-template-columns:minmax(0,1fr) var(--staff-utility-width);flex:1;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.dashboard-workspace-fullscreen .dashboard-order-header{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.dashboard-workspace-fullscreen .dashboard-order-header>.dashboard-special-hours,.dashboard-workspace-fullscreen .dashboard-order-header>.notice{flex:1 0 100%}.dashboard-workspace-fullscreen .dashboard-queue-heading{order:2;margin:0 2px}.dashboard-workspace-fullscreen .dashboard-pause-controls{order:3;margin:0 0 0 auto}.dashboard-workspace-fullscreen .dashboard-order-board,.dashboard-workspace-fullscreen .staff-board-orders{display:contents}.dashboard-workspace-fullscreen .dashboard-order-board>.empty-state,.dashboard-workspace-fullscreen .dashboard-order-board>.staff-orders-scroll,.dashboard-workspace-fullscreen .dashboard-order-header{width:100%}.dashboard-workspace-fullscreen .dashboard-order-header{grid-area:1/1/auto/-1}.dashboard-workspace-fullscreen .dashboard-order-board>.empty-state,.dashboard-workspace-fullscreen .dashboard-order-board>.staff-orders-scroll{grid-area:2/1;min-height:0}.dashboard-workspace-fullscreen .dashboard-order-board>.empty-state{grid-column:1/-1}.dashboard-workspace-fullscreen .dashboard-order-board>.dashboard-upcoming{grid-area:3/1;width:100%}.dashboard-workspace-fullscreen .staff-board-utilities{overscroll-behavior:contain;z-index:1;grid-area:2/2/4;grid-template-rows:minmax(0,1fr) max-content max-content;align-self:stretch;width:100%;max-height:100%;position:static;overflow-y:auto}.dashboard-workspace-fullscreen .staff-board-utilities>.recent-loyalty{grid-row:2}.dashboard-workspace-fullscreen .staff-board-utilities>:is(.fridge-reminder,.fridge-reminder-chip){grid-row:3}}.referral-page{max-width:760px}.referral-hero{color:#fff;background:#3c5944;border-radius:28px;padding:clamp(24px,5vw,38px)}.referral-hero .eyebrow,.referral-hero h1,.referral-hero p{color:inherit;margin:0}.referral-hero .eyebrow{color:#e7dbca;margin-bottom:14px}.referral-hero h1{font-size:clamp(2rem,5vw,3rem)}.referral-hero p:last-child{max-width:52ch;margin-top:12px;line-height:1.55}.referral-content{gap:18px;margin-top:20px;display:grid}.referral-card{background:#fff;border:1px solid #e8dfd1;border-radius:24px;padding:clamp(22px,4vw,32px);box-shadow:0 12px 36px #33241a0a}.referral-card h2{margin:0 0 10px;font-size:clamp(1.35rem,3vw,1.7rem)}.referral-card p{line-height:1.55}.referral-code{background:#f8f5ef;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:15px 18px;display:flex}.referral-code strong{letter-spacing:.08em;font-size:1.3rem}.referral-link{overflow-wrap:anywhere}.referral-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.referral-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.referral-progress p{background:#f8f5ef;border-radius:16px;gap:4px;margin:0;padding:15px;display:grid}.referral-progress strong{color:#3c5944;font-size:1.7rem}.referral-progress span{font-size:.9rem}.referral-steps ol{counter-reset:referral;gap:18px;margin:20px 0;padding:0;list-style:none;display:grid}.referral-steps li{counter-increment:referral;grid-template-columns:38px 1fr;column-gap:14px;display:grid}.referral-steps li:before{content:counter(referral);color:#3c5944;background:#eee5d7;border-radius:50%;grid-row:span 2;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.referral-steps li span{color:#686158;margin-top:3px;line-height:1.45}@media (max-width:560px){.referral-actions .button{justify-content:center;width:100%}}.admin-notifications{gap:1.25rem;display:grid}.admin-notification-fields{gap:1rem;max-width:42rem;display:grid}.admin-notification-fields textarea{width:100%;min-height:6rem}.admin-notification-fields fieldset{border:1px solid #ded1c1;border-radius:.75rem;padding:1rem}.admin-notification-schedule{gap:.75rem;margin-top:1rem;display:grid}.admin-notification-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.admin-notification-history{gap:1rem;display:grid}.admin-notification-entry{background:#fffdf9;border:1px solid #ded1c1;border-radius:.75rem;padding:1rem}.admin-notification-entry h3{margin:0 0 .25rem}.admin-notification-confirm,.admin-notification-entry dl{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.admin-notification-confirm dt,.admin-notification-entry dt{color:#70685f;font-size:.8rem}.admin-notification-confirm dd,.admin-notification-entry dd{overflow-wrap:anywhere;margin:.1rem 0 0}.retail-icon-options{border:0;margin:20px 0;padding:0}.retail-icon-options legend{margin-bottom:12px;font-weight:700}.retail-icon-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.retail-icon-option{border:2px solid #e4ddd1;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;display:flex}.retail-icon-option.selected{border-color:#345044}.retail-icon-option img{display:block}.retail-icon-option strong{color:#345044;font-size:.85rem}.app-discovery-page{padding-top:64px;padding-bottom:72px}.app-discovery-hero{text-align:center;max-width:860px;margin:0 auto 64px}.app-discovery-hero h1{letter-spacing:-.04em;margin:20px 0;font-size:clamp(2.6rem,6vw,5rem);line-height:1.06}.app-discovery-hero h1 em{color:var(--green,#42634b);font-style:normal}.app-discovery-hero>p:not(.eyebrow){max-width:630px;margin:22px auto;line-height:1.7}.app-discovery-hero .hero-actions,.app-store-links{flex-wrap:wrap;justify-content:center}.app-store-links{gap:16px;margin:30px 0;display:flex}.app-store-card{color:#fffaf3;background:#29231f;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;min-width:210px;padding:18px 24px;text-decoration:none;display:flex}.app-store-card span{color:#e2d5c4;font-size:.85rem}.app-feature-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.app-feature-grid article{background:#fffaf4;border:1px solid #e5dccf;border-radius:24px;padding:30px}.app-feature-grid svg{color:#42634b}.app-feature-grid h2{margin:20px 0 12px;font-size:1.45rem}.app-account-section p,.app-feature-grid p,.app-gift-section p{line-height:1.7}.app-gift-section{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin:60px 0;display:grid}.app-gift-section img{border-radius:24px;width:100%;height:auto}.app-account-section h2,.app-gift-section h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15}.app-account-section{text-align:center;background:#e8edde;border-radius:24px;padding:40px}@media (max-width:760px){.app-discovery-page{padding-top:36px}.app-feature-grid,.app-gift-section{grid-template-columns:1fr}.app-store-links{flex-direction:column;align-items:stretch}.app-account-section{padding:28px 20px}}.app-native-preview{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:920px;margin:0 auto 70px;display:grid}.app-native-preview h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.app-native-preview p{line-height:1.7}.app-native-preview figure{text-align:center;margin:0}.app-native-preview figcaption{color:#665b50;margin-top:18px;font-size:.9rem}.app-screenshot-frame{background:#f8f4ed;border:7px solid #27221e;border-radius:42px;max-width:320px;margin:auto;overflow:hidden;box-shadow:0 22px 45px #29231f20}.app-screenshot-frame img{width:100%;height:auto;display:block}@media (max-width:760px){.app-native-preview{grid-template-columns:1fr;gap:24px}}.home-app-promotion{grid-template-columns:minmax(0,1fr) minmax(200px,300px);align-items:center;gap:clamp(32px,7vw,100px);display:grid}.home-app-promotion h2{margin:12px 0 20px;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05}.home-app-promotion p{max-width:600px}.home-app-promotion figure{text-align:center;margin:0}.home-app-promotion figcaption{color:var(--muted);margin-top:16px;font-size:.8rem}@media (max-width:650px){.home-app-promotion{grid-template-columns:minmax(0,1fr)}.home-app-promotion figure{justify-self:center;width:min(72vw,280px)}}.tcc-marketing{color:#292923}.marketing-hero{grid-template-columns:1.04fr 1fr;align-items:center;gap:52px;padding-top:60px;padding-bottom:68px;display:grid}.marketing-copy h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(3.15rem,5.6vw,5.9rem);line-height:1.03}.tcc-marketing em{color:#42634b;font-style:normal}.marketing-intro{color:#666559;max-width:470px;font-size:1.13rem;line-height:1.8}.marketing-downloads{margin-top:32px}.marketing-app-label{margin:0 0 15px;font-weight:700}.marketing-copy .app-store-links,.marketing-final .app-store-links{justify-content:flex-start;gap:12px}.app-store-card .store-copy{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.app-store-card .store-copy strong{color:#fffaf3;font-size:1rem}.app-store-card .store-copy>span{font-size:.79rem}.app-store-card.is-coming-soon{border:1px solid #3a4239}.marketing-copy .app-store-card{background:#253b2c;border-radius:14px;justify-content:flex-start;gap:13px;min-width:190px;padding:16px 19px}.marketing-caption{color:#767566;margin-top:20px;font-size:.78rem}.marketing-photo{border-radius:120px 20px 20px;height:580px;position:relative;overflow:hidden}.marketing-photo>img{object-fit:cover;width:100%;height:100%}.marketing-photo-stamp{text-align:center;background:#f4eccd;border-radius:50%;place-content:center;width:132px;height:132px;font-size:.85rem;font-weight:700;display:grid;top:25px;transform:rotate(9deg)}.marketing-location,.marketing-photo-stamp{line-height:1.5;position:absolute;right:22px}.marketing-location{color:#29392c;background:#fffaf0f2;border-radius:16px;align-items:center;gap:15px;padding:20px;font-size:.81rem;text-decoration:none;display:flex;bottom:22px;left:22px}.marketing-location>span{flex:1}.marketing-location strong{font-size:.94rem}.marketing-ribbon{color:#fbf7e7;letter-spacing:.12em;background:#29442f;flex-wrap:wrap;justify-content:center;align-items:center;gap:35px;padding:24px;font-size:.72rem;font-weight:700;display:flex}.marketing-app-section{grid-template-columns:1fr 1fr;align-items:center;gap:75px;padding-top:100px;padding-bottom:100px;display:grid}.tcc-marketing h2{letter-spacing:-.045em;margin:19px 0;font-size:clamp(2.2rem,4.4vw,4.4rem);line-height:1.08}.marketing-app-picture{justify-content:center;align-items:center;min-height:625px;display:flex;position:relative}.marketing-orbit{aspect-ratio:1;background:#e9ecd8;border-radius:50%;width:100%;position:absolute}.marketing-app-picture>img{border:8px solid #29392c;border-radius:40px;width:255px;height:auto;position:relative;transform:rotate(-6deg);box-shadow:0 24px 45px #30452b24}.marketing-picture-note{background:#fffaf0;border:1px solid #e0dacb;border-radius:15px;padding:20px 24px;font-size:.88rem;line-height:1.6;position:absolute;bottom:70px;right:0;transform:rotate(4deg)}.marketing-account-section p:not(.eyebrow),.marketing-app-copy>p:not(.eyebrow),.marketing-coffee-section p:not(.eyebrow){color:#666559;max-width:470px;line-height:1.8}.marketing-features{gap:25px;margin:30px 0;display:grid}.marketing-feature{gap:18px;display:flex}.marketing-feature>span{color:#42634b;background:#e9ecd8;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.marketing-feature h3{margin:1px 0 6px;font-size:1rem}.marketing-feature p{color:#666559;margin:0;font-size:.9rem;line-height:1.7}.marketing-coffee-section{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-bottom:90px;display:grid}.marketing-coffee-section>img{object-fit:cover;border-radius:20px 100px 20px 20px;width:100%;height:430px}.marketing-coffee-section .button{margin-top:20px}.marketing-account-section{background:#eee9db;border-radius:24px;justify-content:space-between;align-items:center;gap:45px;padding:45px;display:flex}.marketing-account-section h2{font-size:clamp(2rem,3.5vw,3.2rem)}.marketing-account-actions{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:20px;display:flex}.marketing-final{text-align:center;padding-top:95px;padding-bottom:95px}.marketing-final .app-store-links{justify-content:center;margin-top:28px}@media (max-width:1000px){.marketing-hero{gap:30px}.marketing-photo{height:540px}.marketing-app-section{gap:35px}.marketing-app-picture{min-height:560px}.marketing-picture-note{bottom:20px;right:-10px}.marketing-account-section{gap:25px;padding:32px}.marketing-copy .app-store-card{min-width:175px}}@media (max-width:760px){.marketing-hero{grid-template-columns:1fr;gap:34px;padding-top:30px;padding-bottom:38px}.marketing-copy h1{font-size:clamp(3.3rem,10.5vw,5rem)}.marketing-intro{font-size:1rem}.marketing-photo{border-top-left-radius:85px;height:450px}.marketing-photo-stamp{width:110px;height:110px;font-size:.75rem}.marketing-ribbon{gap:17px;padding:22px;font-size:.65rem}.marketing-ribbon svg{display:none}.marketing-app-section{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:55px}.marketing-app-picture{width:100%;max-width:420px;min-height:560px;margin:auto}.marketing-app-picture>img{width:230px}.marketing-picture-note{bottom:35px;right:0}.marketing-app-copy h2,.marketing-coffee-section h2,.marketing-final h2{font-size:3.1rem}.marketing-coffee-section{grid-template-columns:1fr;gap:32px;padding-bottom:55px}.marketing-coffee-section>img{height:340px}.marketing-account-section{flex-direction:column;align-items:flex-start;padding:30px}.marketing-final{padding-top:55px;padding-bottom:55px}.marketing-copy .app-store-links{flex-wrap:wrap}.marketing-copy .app-store-card{flex:1;gap:9px;min-width:0;padding:16px 13px}.marketing-copy .app-store-card>svg{width:21px}.marketing-caption{font-size:.69rem}}@media (prefers-reduced-motion:no-preference){.tcc-marketing a.app-store-card{transition:transform .18s,background .18s}.tcc-marketing a.app-store-card:hover{background:#365740;transform:translateY(-3px)}}.staff-directory{--staff-forest:#314735;--staff-forest-dark:#273a2c;--staff-leaf:#e6eddf;--staff-gold:#f2e8d3;max-width:1280px;margin:0 auto}.staff-directory-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 26px;display:flex}.staff-directory-heading>div{min-width:0}.staff-directory-heading .eyebrow{color:#667763;letter-spacing:.13em;background:0 0;min-width:0;height:auto;margin:0;font-size:10px;display:block}.staff-directory-heading h1{letter-spacing:-.045em;max-width:770px;margin:9px 0 7px;font-size:clamp(34px,4vw,49px);line-height:1.08}.staff-directory-heading>div>p:last-child{color:var(--muted);margin:0;font-size:14px}.staff-directory-heading>.button{background:var(--staff-forest);border-radius:11px;flex:none;min-height:48px;padding-inline:19px;font-size:13px}.staff-directory-heading>.button:hover{background:var(--staff-forest-dark)}.staff-team-banner{isolation:isolate;color:#fffdf6;background:radial-gradient(circle at 90% -25%,#6e82574d 0 23%,#0000 24%),radial-gradient(circle at 100% 115%,#8a794432 0 22%,#0000 23%),linear-gradient(112deg,#2a3e2e,#3b543c 68%,#405741);border:1px solid #2f4934;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:176px;padding:26px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #283b2f12}.staff-team-banner-mark{color:#f4e9c8;background:#fffefa14;border:1px solid #ffffff2a;border-radius:18px;place-items:center;width:62px;height:62px;display:grid}.staff-team-banner-copy{max-width:610px}.staff-banner-kicker{color:#e5d7a9;letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:700}.staff-team-banner-copy h2{letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.8vw,31px);line-height:1.2}.staff-team-banner-copy>p:last-child{color:#e2e9de;max-width:550px;margin:8px 0 0;font-size:13px;line-height:1.6}.staff-team-banner-note{color:#f2e7c8;background:#fffefa12;border:1px solid #ffffff24;border-radius:13px;align-items:center;gap:11px;min-width:230px;padding:14px 16px;display:flex}.staff-team-banner-note span{gap:2px;display:grid}.staff-team-banner-note strong{color:#fffdf6;font-size:12px}.staff-team-banner-note small{color:#dce4d9;font-size:10px}.staff-directory-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:17px 0 34px;display:grid}.staff-stat-card{background:#fffdfa;border:1px solid #e6ded2;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;min-width:0;padding:16px 18px;display:grid;box-shadow:0 3px 11px #49362808}.staff-stat-icon{color:#544334;background:#f1e9dd;border-radius:12px;grid-row:1/span 2;place-items:center;width:39px;height:39px;display:grid}.staff-stat-icon.is-green{color:#456448;background:#e7eee2}.staff-stat-icon.is-gold{color:#8b692d;background:#f4ecd9}.staff-stat-icon.is-neutral{color:#69675f;background:#eeece6}.staff-stat-card>div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.staff-stat-card small{color:#6e685f;font-size:11px;font-weight:650}.staff-stat-card strong{color:#30281f;font-variant-numeric:tabular-nums;font-size:23px;line-height:1}.staff-stat-card>p{color:#837b71;text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin:3px 0 0;font-size:10px;overflow:hidden}.staff-directory-section{background:#fffdfa;border:1px solid #e4ddd1;border-radius:19px;padding:24px;box-shadow:0 5px 18px #49362809}.staff-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.staff-section-heading>div>*{margin:0}.staff-section-eyebrow{color:#77836d;letter-spacing:.13em;font-size:9px;font-weight:750;margin-bottom:5px!important}.staff-section-heading h2{color:#30281f;letter-spacing:-.025em;font-size:23px;line-height:1.25}.staff-section-heading>div>p:last-child{color:var(--muted);margin-top:5px;font-size:12px}.staff-directory-count{color:#6b6257;background:#faf8f3;border:1px solid #e8e1d7;border-radius:999px;flex:none;margin-bottom:2px;padding:6px 10px;font-size:10px;font-weight:650}.staff-directory-toolbar{background:#faf8f3;border:1px solid #eee8df;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;padding:13px;display:flex}.staff-directory-search{color:#897e71;background:#fffdfa;border:1px solid #e2dbd0;border-radius:9px;flex:260px;align-items:center;gap:9px;min-width:150px;max-width:380px;padding:0 12px;display:flex}.staff-directory-search:focus-within{border-color:#657e65;box-shadow:0 0 0 3px #42634815}.staff-directory-search svg{flex:none}.staff-directory-search input{color:#30281f;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:40px;padding:0;font-size:12px}.staff-directory-search input::placeholder{color:#94897d}.staff-directory-filters{flex:none;gap:4px;display:flex}.staff-directory-filters button{color:#746b61;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;min-height:37px;padding:0 10px;font-size:10px;font-weight:650;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.staff-directory-filters button span{color:#968c81;font-variant-numeric:tabular-nums;font-size:9px}.staff-directory-filters button:hover{color:#364b38;background:#fffdfa}.staff-directory-filters button[aria-pressed=true]{color:#334a37;background:#eaf0e5;border-color:#d9e0d3}.staff-directory-filters button[aria-pressed=true] span{color:#536e55}.staff-roster{gap:9px;display:grid}.staff-member-card{background:linear-gradient(100deg,#fffefa,#fdfbf7);border:1px solid #ebe5db;border-radius:12px;grid-template-columns:minmax(220px,1.45fr) minmax(150px,.8fr) minmax(96px,.42fr) auto;align-items:center;gap:14px;min-height:81px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.staff-member-card:hover{border-color:#d8dfd2;transform:translateY(-1px);box-shadow:0 5px 14px #29392d0a}.staff-member-identity{align-items:center;gap:12px;min-width:0;display:flex}.staff-member-avatar{color:#5b4938;letter-spacing:.02em;background:linear-gradient(145deg,#f4ead9,#eee1ce);border:1px solid #e8dcc7;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:13px;font-weight:750;display:grid}.staff-member-avatar.admin{color:#405941;background:linear-gradient(145deg,#edf2e8,#e1eadb);border-color:#dce5d7}.staff-member-name-block{min-width:0}.staff-member-name-line{align-items:center;gap:8px;min-width:0;display:flex}.staff-member-name-line h3{color:#332a21;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;overflow:hidden}.staff-member-name-block>p{color:#82796f;margin:3px 0 0;font-size:11px}.staff-you-label{color:#55634d;background:#edf1e6;border-radius:999px;flex:none;padding:2px 7px;font-size:9px;font-weight:700}.staff-member-role{justify-items:start;gap:5px;display:grid}.staff-role-pill{color:#675b4d;background:#f7f2e9;border:1px solid #e8e2d7;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.staff-role-pill.admin{color:#456247;background:#edf2e8;border-color:#e0e7da}.staff-member-role>small{color:#8b8176;padding-left:2px;font-size:9px}.staff-member-status{color:#6c665c;align-items:center;gap:7px;font-size:11px;font-weight:650;display:inline-flex}.staff-member-status i{background:#8c867c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #928a7819}.staff-member-status.active{color:#49654a}.staff-member-status.active i{background:#5e875d;box-shadow:0 0 0 3px #5e875d20}.staff-member-status.disabled{color:#857366}.staff-member-status.disabled i{background:#a18c7c;box-shadow:0 0 0 3px #a18c7c1b}.staff-member-menu{justify-self:end;position:relative}.staff-member-menu summary{color:#766c60;cursor:pointer;border:1px solid #0000;border-radius:9px;place-items:center;width:37px;height:37px;list-style:none;transition:background .15s,border-color .15s,color .15s;display:grid}.staff-member-menu summary::-webkit-details-marker{display:none}.staff-member-menu summary::marker{content:""}.staff-member-menu summary:hover,.staff-member-menu[open] summary{color:#344b37;background:#f5f5ee;border-color:#e5dfd5}.staff-member-menu-panel{z-index:25;background:#fffdfa;border:1px solid #e3ddd3;border-radius:11px;gap:2px;width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #2f281f1d}.staff-member-menu-panel button{color:#50483e;text-align:left;background:0 0;border:0;border-radius:7px;min-height:37px;padding:0 9px;font-size:11px}.staff-member-menu-panel button:hover:not(:disabled){color:#314735;background:#f0f3eb}.staff-member-menu-panel button:disabled{color:#aaa399;cursor:not-allowed}.staff-directory-empty{color:#756b60;text-align:center;background:#fcfaf6;border:1px dashed #dfd8cc;border-radius:13px;justify-items:center;padding:43px 20px 46px;display:grid}.staff-directory-empty>span:not(.staff-loading-dot){color:#53694f;background:#eaf0e5;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:10px;display:grid}.staff-directory-empty h3{color:#3b332a;margin:0;font-size:15px}.staff-directory-empty p{color:#81776d;max-width:390px;margin:5px 0 0;font-size:11px}.staff-directory-empty .button{margin-top:17px;font-size:11px}.staff-loading-dot{background:#70866a;border-radius:50%;width:12px;height:12px;margin:14px;box-shadow:0 0 0 6px #70866a1a}.staff-access-guide{background:#f6f4ed;border:1px solid #e9e4d8;border-radius:13px;align-items:center;gap:13px;margin-top:15px;padding:15px 18px;display:flex}.staff-access-guide-icon{color:#53694f;background:#e5ecde;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;display:grid}.staff-access-guide>div:nth-child(2){flex:1;min-width:0}.staff-access-guide strong{color:#433a30;font-size:11px}.staff-access-guide p{color:#766d62;margin:2px 0 0;font-size:10px;line-height:1.5}.staff-access-guide>span{color:#859078;letter-spacing:.12em;flex:none;font-size:8px;font-weight:750}.staff-directory .notice{margin-bottom:16px}.staff-directory button:focus-visible,.staff-directory input:focus-visible,.staff-member-menu summary:focus-visible{outline-offset:2px;outline:3px solid #72886a70}@media (max-width:1050px){.staff-team-banner{grid-template-columns:auto minmax(0,1fr)}.staff-team-banner-note{grid-column:2;width:fit-content;min-width:0;padding:10px 12px}.staff-member-card{grid-template-columns:minmax(190px,1.2fr) minmax(135px,.8fr) minmax(80px,.4fr) auto;gap:10px}.staff-stat-card{padding-inline:13px}}@media (max-width:760px){.staff-directory-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:19px}.staff-directory-heading h1{max-width:570px;font-size:clamp(32px,8vw,43px)}.staff-directory-heading>div>p:last-child{max-width:440px;font-size:12px}.staff-directory-heading>.button{min-height:44px}.staff-team-banner{border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:15px;min-height:0;padding:21px}.staff-team-banner-mark{border-radius:15px;width:49px;height:49px}.staff-team-banner-mark svg{width:23px}.staff-team-banner-copy h2{font-size:23px}.staff-team-banner-copy>p:last-child{font-size:11px}.staff-team-banner-note{grid-column:1/-1;width:100%}.staff-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 25px}.staff-stat-card{column-gap:9px;padding:13px 11px}.staff-stat-icon{border-radius:10px;width:34px;height:34px}.staff-stat-card small{font-size:10px}.staff-stat-card strong{font-size:20px}.staff-stat-card>p{font-size:9px}.staff-directory-section{border-radius:15px;padding:18px 14px}.staff-section-heading{align-items:flex-start;margin-bottom:14px}.staff-section-heading h2{font-size:21px}.staff-section-heading>div>p:last-child{font-size:10px}.staff-directory-toolbar{flex-direction:column;align-items:stretch;padding:10px}.staff-directory-search{flex:none;width:100%;max-width:none}.staff-directory-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.staff-directory-filters button{justify-content:center;padding-inline:5px;font-size:9px}.staff-member-card{grid-template-columns:minmax(0,1fr) auto;gap:12px 9px;padding:13px}.staff-member-identity{grid-area:1/1}.staff-member-role{grid-area:2/1;align-items:center;gap:8px;padding-left:2px;display:flex}.staff-member-status{grid-area:3/1;padding-left:2px}.staff-member-menu{grid-area:1/2;align-self:start}.staff-member-menu summary{width:35px;height:35px}.staff-member-menu-panel{top:calc(100% + 5px)}.staff-access-guide{align-items:flex-start;padding:13px}.staff-access-guide-icon{width:33px;height:33px}.staff-access-guide p{max-width:430px}.staff-access-guide>span{padding-top:3px;font-size:7px}}@media (max-width:420px){.staff-team-banner{grid-template-columns:1fr}.staff-team-banner-mark{display:none}.staff-team-banner-note{grid-column:1}.staff-directory-stats{gap:7px}.staff-stat-card{grid-template-columns:1fr auto;row-gap:8px}.staff-stat-icon{grid-area:1/1}.staff-stat-card>div{grid-area:2/1/auto/-1}.staff-stat-card>p{grid-area:3/1/auto/-1}.staff-access-guide>span{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}