:root{color:#183644;font-synthesis:none;--navy:#0d4262;--ink:#183644;--muted:#64737c;--line:#e5e9ec;--surface:#fff;--accent:#ee6945;--soft:#edf4f7;--radius:18px;background:#f9fafb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #df623f}button{color:inherit;background:0 0;border:0}h1,h2,h3,h4,.brand{font-family:Outfit,sans-serif}h1,h2,h3,h4,p{margin-top:0}p{line-height:1.6}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:28px;height:88px;padding:0 max(32px,50vw - 640px);display:flex;position:relative}.brand{letter-spacing:-1px;color:var(--navy);white-space:nowrap;align-items:center;gap:10px;font-size:27px;font-weight:800;display:flex}.brand img{border-radius:50%;width:48px;height:48px}.brand-mascot{background:var(--navy);border-radius:50%;flex:0 0 56px;width:56px;height:56px;display:inline-flex;overflow:hidden}.brand-mascot svg{width:100%;height:100%;display:block}.mascot-greeting-body{transform-origin:540px 640px;animation:7s ease-in-out infinite mascot-welcome}.mascot-greeting-arm{transform-origin:690px 527px;animation:7s ease-in-out infinite mascot-wave}@keyframes mascot-wave{0%,35%,to{transform:rotate(0)}6%,17%,28%{transform:rotate(-26deg)}11%,22%{transform:rotate(8deg)}}@keyframes mascot-welcome{0%,35%,to{transform:translateY(0)rotate(0)}6%,17%,28%{transform:translateY(-14px)rotate(-3deg)}11%,22%{transform:translateY(0)rotate(1deg)}}@media (width<=760px){.brand-mascot{flex-basis:44px;width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.mascot-greeting-body,.mascot-greeting-arm{animation:none}}.brand small{letter-spacing:1.5px;margin-top:3px;font:600 8px DM Sans,sans-serif;display:block}.location{text-align:left;border-left:1px solid var(--line);align-items:center;gap:12px;padding-left:28px;font-size:14px;display:flex}.location small{color:var(--muted);margin-top:4px;display:block}.quiet{color:var(--muted);margin-left:auto;font-size:14px}.button{background:var(--navy);color:#fff;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 21px;font-weight:700;display:inline-flex}.button:hover{filter:brightness(1.08)}.button.light{color:var(--navy);background:#fff}.shell{max-width:1280px;margin:auto;padding:0 32px 64px}.branchline{color:var(--muted);justify-content:space-between;gap:16px;padding:24px 0;font-size:13px;display:flex}.branchline span{align-items:center;gap:7px;display:flex}.hero{background:var(--navy);color:#fff;height:100%;display:flex;position:relative;overflow:hidden}.hero>div{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(6px,2cqw,14px);width:82%;padding:clamp(16px,5cqw,32px);display:flex;position:relative}.hero h1{letter-spacing:-1px;margin:0;font-size:clamp(28px,9cqw,54px)}.hero .eyebrow{letter-spacing:1.2px;font-size:clamp(8px,1.8cqw,11px)}.eyebrow{letter-spacing:2px;color:#c9dde7;font-size:11px;font-weight:700}h1{letter-spacing:-1.8px;margin:15px 0;font-size:56px;line-height:1}.hero p{color:#e0eaf0;max-width:28ch;margin:0;font-size:clamp(11px,2.6cqw,15px);line-height:1.45}.hero .button{flex-shrink:0;min-height:44px;padding:10px 15px;font-size:clamp(12px,2.6cqw,14px)}.hero>img{object-fit:cover;object-position:right center;width:100%;height:100%;position:absolute;right:0}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0d4262 8%,#0d4262e6 35%,#0d426240 75%);position:absolute;inset:0}.menuheading{justify-content:space-between;align-items:center;gap:24px;margin-top:40px;display:flex}.menuheading h2{letter-spacing:-.7px;margin-bottom:6px;font-size:29px}.menuheading p{color:var(--muted);margin:0;font-size:14px}.search{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;width:310px;min-height:48px;padding:0 16px;display:flex}.search input{width:100%;min-width:0;color:inherit;background:0 0;border:0;outline:none!important}.categories{scrollbar-width:none;gap:10px;margin:25px 0 30px;display:flex;overflow:auto}.categories button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:30px;min-height:44px;padding:12px 22px;font-size:14px}.categories button.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.store-layout{grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:28px;display:grid}.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.product{background:var(--surface);border:1px solid var(--line);border-radius:18px;transition:transform .18s,box-shadow .18s;overflow:hidden}.product:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0d42620d}.product>img{aspect-ratio:1.14;object-fit:cover;width:100%}.product>div{padding:18px}.product small{color:var(--muted);letter-spacing:1px;font-size:10px;font-weight:600}.product h3{letter-spacing:-.3px;margin:7px 0;font-size:20px}.product p{color:var(--muted);margin-bottom:20px;font-size:13px;line-height:1.5}.product footer{justify-content:space-between;align-items:center;font-size:13px;display:flex}.product footer button{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.cart{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:22px;position:sticky;top:20px}.cart>svg{vertical-align:middle;margin-right:8px;display:inline-block}.cart>h3{font-size:22px;display:inline-block}.cart-empty{text-align:center;padding:24px 0}.cart-empty img{opacity:.85;border-radius:50%;width:80px;margin-bottom:18px}.cart-empty h4{margin-bottom:7px;font-size:18px}.cart-empty p{color:var(--muted);margin-bottom:0;font-size:13px}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:30px;padding:30px 32px;font-size:12px;display:flex}.site-footer b{color:var(--navy);font-family:Outfit;font-size:22px}@media (width<=1100px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{gap:15px;padding:0 24px}.brand{font-size:23px}.location{padding-left:15px}.quiet{display:none}.topbar>.button{margin-left:auto}}@media (width<=760px){.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:76px;padding:14px 18px}.brand{font-size:23px}.brand img{width:42px;height:42px}.brand small{font-size:6px}.topbar>.button{min-width:45px;padding:10px;font-size:0}.topbar>.button svg{width:23px}.location{border-left:0;border-top:1px solid var(--line);order:3;width:100%;padding:12px 0 0}.location span{align-items:center;gap:12px;font-size:13px;display:flex}.location small{margin:0}.shell{padding:0 18px 40px}.branchline{padding:18px 0;font-size:11px}h1{letter-spacing:-1px;font-size:43px}.eyebrow{font-size:9px}.menuheading{margin-top:30px;display:block}.menuheading h2{font-size:26px}.search{width:100%;margin-top:20px}.categories{gap:8px;margin:18px 0 24px}.categories button{padding:10px 17px;font-size:13px}.store-layout{display:block}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product>div{padding:13px}.product h3{font-size:18px}.product p,.product footer{font-size:12px}.product footer button{width:36px;height:36px}.cart{display:none}.site-footer{text-align:center;flex-direction:column;gap:12px;padding-bottom:90px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #cdd7dd;border-radius:10px;min-width:0;min-height:48px;padding:12px 14px;font-size:16px}textarea{resize:vertical;min-height:90px;line-height:1.5}input[type=checkbox],input[type=radio]{width:21px;height:21px;min-height:21px;accent-color:var(--navy);flex-shrink:0;padding:0}input[type=file]{max-width:100%;font-size:14px}input[type=file]::file-selector-button{color:var(--navy);background:var(--soft);border:0;border-radius:6px;margin-right:12px;padding:8px}.field{flex-direction:column;gap:8px;margin:16px 0;font-size:14px;font-weight:600;display:flex}.field>span{color:var(--muted);font-size:12px;font-weight:400}.field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.check-label{align-items:center;gap:12px;min-height:44px;font-size:14px;line-height:1.5;display:flex}.icon-button{border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.icon-button:hover{background:var(--soft)}.button.outline{color:var(--navy);background:#fff;border:1px solid #ccd8df}.button.danger{color:#aa3737;border-color:#eac4c4}.block{width:100%}.text-button,.back-link{min-height:44px;color:var(--navy);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.text-button:hover,.back-link:hover{text-decoration:underline}.muted{color:var(--muted)}.small{font-size:13px}.badge{color:#246c50;white-space:nowrap;background:#eaf5f0;border-radius:30px;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge.warning{color:#875d17;background:#fff1d9}.badge.new{color:#234f89;background:#e8f1ff}.error-box,.success-box{color:#a53025;background:#fff0ef;border:1px solid #f5d4cf;border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.error-box svg,.success-box svg{flex-shrink:0}.success-box{color:#266b47;background:#edf8f2;border-color:#cae8d6}.demo-banner{text-align:center;color:#654b18;background:#ffefcb;padding:8px 16px;font-size:12px;font-weight:600}.demo-note{color:#745c25;background:#fff4d9;border-radius:10px;padding:12px 16px;font-size:13px;line-height:1.6}.toast{color:#fff;z-index:9999;background:#173d36;border-radius:12px;max-width:calc(100vw - 32px);padding:14px 22px;font-size:14px;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0002}.empty-state{text-align:center;padding:70px 24px}.empty-state svg{color:var(--navy);margin-bottom:15px}.empty-state h1{font-size:35px}.empty-state h3{font-size:24px}.empty-state p{color:var(--muted)}.category-label{letter-spacing:1.3px;color:var(--muted);font-size:11px;font-weight:700}.product-photo{width:100%;padding:0;display:block;overflow:hidden}.product-photo>img,.product-photo>.product-no-photo{aspect-ratio:1.12;object-fit:cover;width:100%;display:block}.product-no-photo{color:#7795a6;background:#edf3f5;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex!important}.product-no-photo span{letter-spacing:1px;font-size:12px}.product h3 button{text-align:left;font:inherit;padding:0;line-height:1.2}.product footer button{min-width:44px;min-height:44px}.product footer strong{font-size:17px}.product p{min-height:39px}.product.unavailable{opacity:.65}.delivery-toggle{background:#e9eef1;border-radius:12px;width:max-content;margin-top:24px;padding:4px;display:flex}.delivery-toggle button{border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:8px 18px;font-size:14px;display:flex}.delivery-toggle .selected,.delivery-toggle .active{background:#fff;font-weight:600;box-shadow:0 2px 6px #0000000a}.cart-title{align-items:center;gap:10px;margin-bottom:24px;display:flex}.cart-title h3{margin:0;font-size:22px}.cart-title>span{background:var(--soft);border-radius:50%;margin-left:auto;padding:4px 8px;font-size:12px}.cart-lines{max-height:440px;overflow-y:auto}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:10px;padding:16px 0;display:grid}.cart-line:first-child{padding-top:0}.cart-line>img,.cart-line>.product-no-photo{object-fit:cover;border-radius:10px;width:48px;height:48px}.cart-line .product-no-photo svg{width:25px}.cart-line .product-no-photo span{display:none}.cart-line h4{margin-bottom:5px;font-size:14px}.cart-line p{color:var(--muted);margin-bottom:6px;font-size:11px;line-height:1.5}.cart-line-actions{flex-wrap:wrap;align-items:center;gap:1px;display:flex}.cart-line-actions>.icon-button{min-width:34px}.quantity{background:var(--soft);border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;min-width:124px;height:48px;display:flex}.quantity button{place-items:center;min-width:44px;height:48px;display:grid}.quantity b{text-align:center;min-width:20px;font-size:15px}.quantity.compact{min-width:94px;height:44px}.quantity.compact button{min-width:35px;height:44px}.quantity.compact b{font-size:12px}.line-total{text-align:right;font-size:13px;display:block}.totals{margin:20px 0;font-size:14px}.totals>div{justify-content:space-between;gap:12px;padding:7px 0;display:flex}.totals>small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.totals .grand-total{border-top:1px solid var(--line);margin-top:8px;padding-top:17px;font-size:16px}.payment-note{text-align:center;color:var(--muted);margin:12px 0 0;font-size:11px}.mobile-cart-bar{display:none}.store-info{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:22px;margin-top:44px;padding-top:28px;font-size:13px;display:flex}.store-info>div{align-items:center;gap:10px;display:flex}.site-footer>img{object-fit:contain;width:80px;height:80px}.site-footer p{margin:5px 0}.branch-option{text-align:left;border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;width:100%;margin-bottom:12px;padding:18px;display:flex}.branch-option.selected{border:2px solid var(--navy)}.branch-option small{color:var(--muted);margin-top:6px;line-height:1.5;display:block}.branch-option>span{flex:1}.branch-option>svg{flex-shrink:0}.modal{width:580px;max-width:calc(100vw - 32px);max-height:90dvh;color:var(--ink);overscroll-behavior:contain;border:0;border-radius:24px;padding:0;overflow-y:auto;box-shadow:0 30px 100px #001f3a33}.modal.wide{width:760px}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09293799}.modal-head{border-bottom:1px solid var(--line);z-index:1001;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;display:flex;position:sticky;top:0}.modal-head h2{letter-spacing:-.4px;margin:0;font-size:21px}.modal-body{padding:24px}.modal-action{z-index:1001;border-top:1px solid var(--line);padding:16px 24px max(16px, env(safe-area-inset-bottom));background:#fff;align-items:center;gap:16px;display:flex;position:sticky;bottom:0}.modal-action>.button{flex:1}.product-detail>img,.product-detail>.product-no-photo{object-fit:cover;width:100%;height:280px}.detail-info{padding:24px 26px 18px}.detail-info h2{letter-spacing:-.7px;margin:8px 0 12px;font-size:30px}.detail-info p{color:var(--muted);font-size:14px}.detail-price{font-size:21px}.illustrative{color:var(--muted);margin-top:10px;font-size:11px;display:block}.options{padding:0 26px 16px}.options fieldset{border:0;border-top:1px solid var(--line);margin:12px 0 0;padding:18px 0 8px}.options legend{padding:0 8px 0 0;font-size:18px;font-weight:700}.options legend>span{background:var(--soft);vertical-align:middle;border-radius:6px;margin-left:6px;padding:4px 7px;font-size:10px;font-weight:500}.options fieldset>p{color:var(--muted);margin-bottom:6px;font-size:12px}.option{cursor:pointer;border-bottom:1px solid #f0f3f5;align-items:center;gap:12px;min-height:50px;font-size:14px;display:flex}.option span{flex:1}.option b{font-size:13px;font-weight:500}.option small{color:var(--muted);display:block}.option.unavailable{opacity:.5}.location-map{isolation:isolate;background:var(--soft);z-index:0;border-radius:14px;height:330px;margin:14px 0}.places-search gmp-place-autocomplete{width:100%;margin-top:15px}.coverage-ok,.coverage-bad{color:#247051;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.coverage-bad{color:#b12f26}.test-tools{background:#fff8e6;border-radius:10px;margin-top:18px;padding:12px;font-size:12px}.test-tools>button{min-height:44px;text-decoration:underline;display:block}.test-tools .field{font-size:12px}.test-tools summary{cursor:pointer;min-height:28px}.checkout-shell{max-width:1100px;margin:auto;padding:35px 28px 75px}.checkout-shell>h1{margin:23px 0 30px;font-size:44px}.checkout-back{border:1px solid var(--line);min-height:44px;color:var(--navy);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.checkout-back:hover:not(:disabled){background:var(--soft);border-color:var(--navy)}.checkout-back:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.checkout-back:disabled{opacity:.5;cursor:wait}.checkout-progress{gap:8px;max-width:610px;margin-bottom:30px;display:flex}.checkout-progress button{color:var(--muted);border-bottom:3px solid #e3e9ec;flex:1;align-items:center;gap:10px;padding:0 12px 12px 0;font-size:13px;display:flex}.checkout-progress button>span{background:#e8eef1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.checkout-progress .current{border-color:var(--navy);color:var(--navy);font-weight:700}.checkout-progress .current>span{background:var(--navy);color:#fff}.checkout-progress .complete{border-color:#79a994}.checkout-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.checkout-panel,.checkout-summary{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px}.checkout-panel h2{letter-spacing:-.5px;margin-bottom:22px;font-size:26px}.checkout-access>h2,.checkout-account>h2{margin-top:0;margin-bottom:12px}.checkout-access>p,.checkout-panel>.muted{line-height:1.6}.checkout-access-options{gap:14px;margin-top:24px;display:grid}.checkout-access-options>button{text-align:left;border:1px solid var(--line);width:100%;color:var(--navy);background:#fafcfd;border-radius:14px;align-items:center;gap:14px;padding:20px 16px;display:flex}.checkout-access-options>button:hover{border-color:var(--navy);background:#f0f6f9}.checkout-access-options>button:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.checkout-access-options svg{flex-shrink:0}.checkout-access-options>button>span{flex:1}.checkout-access-options strong{font-size:16px;line-height:1.4;display:block}.checkout-access-options small{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.6;display:block}.checkout-account .account-panel{background:0 0;border:0;margin:0;padding:0}.checkout-access-back{min-height:44px;margin-bottom:14px}.checkout-customer-status{color:var(--navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-bottom:12px;font-size:13px;display:flex}.checkout-customer-status>span{align-items:center;gap:7px;min-height:32px;display:flex}.checkout-customer-status .text-button{min-height:44px;font-size:13px}.checkout-customer-status+h2{margin-top:0;margin-bottom:12px}.checkout-summary h2{font-size:22px}.checkout-summary{position:sticky;top:20px}.delivery-choices{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:25px;display:grid}.delivery-choices>button{text-align:left;border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:flex-start;gap:9px;min-height:143px;padding:18px;display:flex}.delivery-choices .chosen{border:2px solid var(--navy);background:#f3f8fa;padding:17px}.delivery-choices small{color:var(--muted);font-size:11px;line-height:1.5}.address-card{border:1px solid var(--line);text-align:left;background:#fafcfd;border-radius:12px;align-items:center;gap:12px;width:100%;margin:20px 0;padding:19px;display:flex}.address-card>svg{flex-shrink:0}.address-card>span{flex:1}.address-card b{font-size:14px}.address-card small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6;display:block}.summary-line{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;font-size:13px;display:flex}.summary-line>img,.summary-line>.product-no-photo{object-fit:cover;border-radius:9px;flex-shrink:0;width:58px;height:58px}.summary-line .product-no-photo svg{width:28px}.summary-line .product-no-photo span{display:none}.summary-line>div:not(.product-no-photo){flex:1}.summary-line small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.phone-input{border:1px solid #cdd7dd;border-radius:10px;align-items:center;gap:12px;padding-left:14px;font-size:16px;font-weight:400;display:flex}.phone-input input{border:0;width:100%}.phone-input>span{border-right:1px solid var(--line);padding-right:12px}.payment-choice{background:var(--soft);border-radius:12px;align-items:center;gap:14px;margin:22px 0;padding:18px;font-size:14px;display:flex}.payment-choice svg{flex-shrink:0}.payment-choice p{color:var(--muted);margin:6px 0 0;font-size:12px}.checkout-button{margin-top:25px}.review-block{border-bottom:1px solid var(--line);padding:18px 0;font-size:14px}.review-block h3{margin:0 0 7px;font-size:17px}.review-block p{color:var(--muted);margin:5px 0}.order-shell{max-width:740px;margin:auto;padding:45px 24px 80px}.order-intro{text-align:center;margin-bottom:30px}.order-intro>svg{color:var(--navy)}.order-intro>span{margin-top:14px;font-size:13px;display:block}.order-intro h1{font-size:42px;line-height:1.12}.order-intro p{color:var(--muted);font-size:14px}.order-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:30px}.order-state{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:22px;display:flex}.order-state h2{margin:5px 0 0;font-size:23px}.order-state small{letter-spacing:1px;color:var(--muted);font-size:9px}.order-state .badge{margin-left:auto}.timeline{padding:24px 0 0}.timeline>div{align-items:flex-start;gap:12px;padding:0 0 20px;font-size:13px;display:flex}.timeline svg{color:#438464}.timeline small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.order-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:18px 0;font-size:14px;display:flex}.order-item small{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.5;display:block}.order-item>strong,.order-item>b{white-space:nowrap}.order-customer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.order-customer h2{width:100%;margin:0}.order-customer .badge{margin-left:auto}.login-shell{max-width:460px;margin:35px auto 75px;padding:0 24px}.login-shell>img{object-fit:contain;width:110px;height:105px;margin:0 auto 30px;display:block}.login-shell h1{letter-spacing:-1px;margin:16px 0;font-size:40px;line-height:1.12}.login-shell>p{color:var(--muted);font-size:14px}.login-shell details{margin:20px 0}.login-shell summary{cursor:pointer;text-align:center;min-height:44px;padding:13px;font-size:13px}.admin-shell{grid-template-columns:220px minmax(0,1fr);max-width:1480px;min-height:calc(100dvh - 120px);margin:auto;display:grid}.admin-nav{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:12px;padding:32px 20px;display:flex}.admin-nav h2{margin:6px 0 28px;font-size:24px;line-height:1.2}.admin-nav nav{gap:6px;display:grid}.admin-nav nav>button{text-align:left;border-radius:10px;align-items:center;gap:12px;min-height:49px;padding:12px;font-size:14px;display:flex}.admin-nav nav>button.active{background:var(--navy);color:#fff}.admin-nav .count{background:var(--accent);color:#fff;text-align:center;border-radius:20px;min-width:20px;margin-left:auto;padding:3px;font-size:11px}.admin-profile{margin-top:auto;padding:35px 10px 0;font-size:13px}.admin-profile small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.admin-profile button{align-items:center;gap:8px;min-height:44px;margin-top:18px;font-size:12px;display:flex}.admin-main{min-width:0;padding:32px}.admin-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.admin-title h1{letter-spacing:-1px;margin:8px 0;font-size:38px}.admin-title p{margin-bottom:0}.branch-select{width:250px;max-width:100%;margin:0;font-size:11px}.branch-select select{font-size:13px}.operation-strip{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:22px;padding:10px 16px;display:flex}.operation-strip>button:last-child{margin-left:auto}.operation-strip .text-button{font-size:12px}.sound-on{color:#257b50}.admin-filters{align-items:center;gap:14px;margin:22px 0;display:flex}.admin-filters>input{flex:1}.admin-filters select{font-size:14px}.admin-filters .field{margin:0}.order-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.order-tile{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;padding:18px}.order-tile:hover{border-color:#91b0c1;box-shadow:0 3px 18px #123c5308}.order-tile header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;font-size:11px;display:flex}.order-tile .badge{padding:5px 7px;font-size:10px}.order-tile h3{margin-bottom:5px;font-size:21px}.order-tile p{color:var(--muted);margin-bottom:14px;font-size:12px}.order-preview{gap:6px;margin-bottom:20px;font-size:12px;line-height:1.5;display:grid}.order-tile footer{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.order-tile footer small{color:var(--muted);font-size:10px}.order-tile>small{font-size:10px}.admin-intro{justify-content:space-between;align-items:center;gap:22px;margin-bottom:26px;display:flex}.admin-intro p{color:var(--muted);margin:0;font-size:14px}.catalog-list{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.catalog-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:16px 22px;display:flex}.catalog-row:last-child{border-bottom:0}.catalog-row>img,.catalog-row>.product-no-photo{object-fit:cover;border-radius:12px;width:64px;height:64px}.catalog-row .product-no-photo span{display:none}.catalog-row .product-no-photo svg{width:32px}.catalog-row>div:not(.product-no-photo){flex:1}.catalog-row h3{margin:0 0 6px;font-size:17px}.catalog-row p{color:var(--muted);margin:0 0 3px;font-size:12px}.catalog-row small{font-size:10px}.switch-label{align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-cards>article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.admin-cards header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-cards header h3{margin:0;font-size:22px}.admin-cards h3{margin-bottom:12px;font-size:22px}.admin-cards p{color:var(--muted);font-size:13px}.option-summary{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:11px 0;font-size:13px;display:flex}.option-summary:last-child{border-bottom:0}.option-summary b{white-space:nowrap}.editor-body>.field:first-child{margin-top:0}.editor-image{object-fit:cover;border-radius:12px;width:120px;height:120px}.editor-groups,fieldset{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:15px}.editor-groups legend,fieldset legend{font-size:14px;font-weight:600}.schedule>div{border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1fr 15px 1fr;align-items:center;gap:12px;padding:9px 0;display:grid}.schedule input[type=time]{max-width:100%;padding:8px;font-size:14px}.schedule .check-label{font-size:13px}.option-editor{border-bottom:1px solid var(--line);grid-template-columns:1.7fr 1fr 1fr 40px;align-items:center;gap:12px;padding:6px 0;display:grid}.option-editor .field,.option-editor .check-label{font-size:11px}.option-editor .check-label{margin-top:20px}.action-row,.order-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.action-row .button,.order-actions .button{flex:1;font-size:13px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0;display:grid}.stat-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.stat-grid span{color:var(--muted);font-size:12px}.stat-grid strong{letter-spacing:-.6px;margin-top:12px;font-family:Outfit;font-size:29px;display:block}.summary-status{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:650px;padding:12px 22px}.summary-status>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;font-size:14px;display:flex}.summary-status>div:last-child{border:0}@media (width<=1200px){.order-board{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main{padding:26px}.admin-shell{grid-template-columns:195px minmax(0,1fr)}.admin-intro{align-items:flex-start}.stat-grid{gap:12px}.stat-grid article{padding:18px}.stat-grid strong{font-size:25px}}@media (width<=760px){input,select,textarea{font-size:16px}.topbar .location span{display:block}.topbar .location small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:4px;overflow:hidden}.demo-banner{font-size:10px}.product h3{font-size:18px}.product footer strong{font-size:16px}.product>div{padding:13px 12px}.product footer button{min-width:44px;min-height:44px}.delivery-toggle{width:100%}.delivery-toggle>button{flex:1;justify-content:center}.cart-title{margin-bottom:20px}.cart-lines{max-height:none}.cart-line{grid-template-columns:60px minmax(0,1fr);gap:14px;padding:20px 0}.cart-line>img,.cart-line>.product-no-photo{width:60px;height:60px}.cart-line h4{font-size:16px}.cart-line p{font-size:12px}.cart-line-actions{gap:8px}.cart-line-actions>.icon-button{min-width:44px}.quantity.compact{min-width:120px}.quantity.compact button{min-width:44px}.line-total{font-size:15px}.mobile-cart-bar{bottom:max(14px, env(safe-area-inset-bottom));background:var(--navy);color:#fff;z-index:50;border-radius:14px;align-items:center;gap:14px;min-height:58px;padding:16px 20px;font-size:14px;display:flex;position:fixed;left:18px;right:18px;box-shadow:0 8px 30px #0d426233}.mobile-cart-bar>span:last-child,.mobile-cart-bar>strong:last-child{margin-left:auto}.store-info{margin-top:35px;display:grid}.modal{border-radius:22px 22px 0 0;width:100%;max-width:100vw;max-height:94dvh;margin:auto 0 0}.modal.wide{width:100%}.modal-head{padding:12px 17px}.modal-head h2{font-size:19px}.modal-body{padding:22px 18px}.modal-action{padding:14px 18px max(16px, env(safe-area-inset-bottom));gap:10px}.modal-action>.button{padding:12px 13px;font-size:14px}.product-detail>img,.product-detail>.product-no-photo{height:240px}.detail-info{padding:23px 20px}.detail-info h2{font-size:29px}.options{padding:0 20px 15px}.options legend{font-size:17px}.field-grid{gap:12px}.location-map{height:290px}.checkout-shell{padding:24px 18px 45px}.checkout-shell>h1{margin-top:20px;font-size:36px}.checkout-progress{gap:12px}.checkout-progress button{gap:6px;padding-right:0;font-size:11px}.checkout-progress button>span{width:25px;height:25px}.checkout-grid{flex-direction:column;gap:20px;display:flex}.checkout-panel,.checkout-summary{border-radius:17px;width:100%;padding:23px 19px}.checkout-summary{order:0;position:static}.checkout-panel h2{font-size:25px}.delivery-choices{gap:10px}.delivery-choices>button{min-height:145px;padding:15px}.delivery-choices .chosen{padding:14px}.order-shell{padding:30px 18px 50px}.order-intro h1{font-size:34px}.order-card{padding:23px 19px}.order-state{flex-wrap:wrap;gap:10px}.order-state h2{font-size:21px}.order-state .badge{font-size:11px}.order-intro .demo-note{font-size:12px}.admin-shell{display:block}.admin-nav{border-right:0;border-bottom:1px solid var(--line);padding:14px 18px}.admin-nav>h2,.admin-nav>.category-label{display:none}.admin-nav nav{scrollbar-width:none;gap:8px;display:flex;overflow:auto}.admin-nav nav>button{white-space:nowrap;min-height:45px;padding:10px 15px;font-size:12px}.admin-nav nav>button>svg{width:18px}.admin-profile{align-items:center;gap:8px;margin:6px 0 0;padding:0;font-size:11px;display:flex}.admin-profile small{margin:0;font-size:10px}.admin-profile button{min-height:35px;margin:0 0 0 auto;font-size:10px}.admin-main{padding:22px 18px 40px}.admin-title{flex-wrap:wrap;gap:14px;margin-bottom:22px}.admin-title h1{font-size:33px}.admin-title .branch-select{width:100%}.operation-strip{gap:5px 12px;padding:10px 12px}.operation-strip>button:last-child{margin-left:0}.admin-filters{flex-wrap:wrap;gap:10px;margin:20px 0}.admin-filters>input{flex-basis:100%;width:100%}.admin-filters>select{flex:1;min-width:0}.admin-filters .button{font-size:13px}.order-board{grid-template-columns:1fr}.order-tile{padding:19px}.order-tile header{margin-bottom:16px}.order-tile .badge{font-size:11px}.admin-intro{flex-direction:column;gap:14px}.admin-intro .button{width:100%;font-size:14px}.admin-cards{grid-template-columns:1fr;gap:14px}.catalog-row{flex-wrap:wrap;gap:12px;padding:15px 12px}.catalog-row>img,.catalog-row>.product-no-photo{width:48px;height:48px}.catalog-row>div:not(.product-no-photo){min-width:140px}.catalog-row h3{font-size:16px}.switch-label{font-size:11px}.catalog-row>.switch-label{margin-left:60px}.catalog-row>.icon-button{margin-left:auto}.schedule>div{grid-template-columns:1.1fr 1fr 10px 1fr;gap:5px}.schedule .check-label{gap:5px;font-size:11px}.schedule input[type=time]{padding:6px 4px;font-size:12px}.option-editor{grid-template-columns:1.5fr 1fr 36px;gap:9px}.option-editor>.check-label{grid-area:2/1/auto/3;margin:0}.option-editor>.icon-button{grid-area:1/3/3}.option-editor .field{margin-bottom:5px}.stat-grid{grid-template-columns:1fr;gap:12px}.stat-grid article{justify-content:space-between;align-items:center;display:flex}.stat-grid strong{margin:0;font-size:26px}.admin-filters>.field{flex:1}.admin-filters>.field input{max-width:100%}.admin-filters>.button:last-child{flex:1}.login-shell{margin-top:25px}.login-shell h1{font-size:37px}.toast{font-size:13px;bottom:90px}}@media (width<=360px){.products{grid-template-columns:1fr}.product-photo>img,.product-photo>.product-no-photo{aspect-ratio:1.5}.field-grid{grid-template-columns:1fr}.quantity{min-width:115px}.brand{font-size:21px}.checkout-progress button{font-size:10px}}.test-banner{text-align:center;color:#654b18;background:#ffefcb;padding:8px 16px;font-size:12px;font-weight:600}.toast{align-items:center;gap:10px;display:flex}.branchline>button{text-align:left;align-items:center;gap:7px;min-height:44px;padding:0;display:flex}.branchline{align-items:center;padding:14px 0}.menu-toolbar{align-items:center;gap:15px;margin-bottom:25px;display:flex}.menu-toolbar .categories{flex:1;min-width:0;margin:22px 0 0}.mode-toggle{background:#e9eef1;border-radius:10px;flex-shrink:0;margin-top:22px;padding:4px;display:flex}.mode-toggle button{white-space:nowrap;border-radius:8px;min-height:44px;padding:9px 14px;font-size:12px}.mode-toggle .active{background:#fff;font-weight:700;box-shadow:0 2px 5px #00000008}.product-title{text-align:left;min-height:44px;padding:0}.product footer b{font-size:17px}.store-info>div{flex:1;display:block}.store-info h3{margin:10px 0;font-size:17px}.store-info p{font-size:12px}.store-info a{align-items:center;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.site-footer>span{max-width:410px;line-height:1.6}.site-footer small{margin-top:5px;font-size:10px;display:block}.site-footer>a{align-items:center;gap:6px;min-height:44px;display:flex}.branch-card{text-align:left;border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;width:100%;margin-bottom:12px;padding:18px;display:flex}.branch-card.chosen{border:2px solid var(--navy);background:#f7fafb}.branch-card>span{flex:1}.branch-card small{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.5;display:block}.branch-card>svg{flex-shrink:0}.switch-confirm{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.switch-confirm h3{font-size:20px}.switch-confirm p{font-size:14px}.switch-confirm .text-button{display:flex}.closed-notice{background:#fff3d7;border-radius:12px;gap:12px;margin-bottom:22px;padding:16px;font-size:13px;line-height:1.5;display:flex}.closed-notice>svg{flex-shrink:0}.loading-state{color:var(--muted);padding:55px 25px}.cart-count{background:#ffffff26;border-radius:50%;padding:4px 8px;font-size:12px}@media (width<=760px){.test-banner{padding:8px 12px;font-size:10px}.menu-toolbar{margin-bottom:24px;display:block}.menu-toolbar .categories{margin:18px 0 15px}.mode-toggle{width:100%;margin:0}.mode-toggle button{flex:1;font-size:13px}.mobile-cart-bar{padding:0}.mobile-cart-bar>.button{justify-content:space-between;min-height:58px}.mobile-cart-bar .button>b{background:#fff2;border-radius:8px;padding:4px 8px}.mobile-cart-bar .button>span{margin-right:auto}.topbar>.button>span{display:none}.topbar>.button{gap:4px;font-size:12px}.site-footer{gap:8px}}.history-shell{max-width:850px}.history-list{gap:14px;margin-top:30px;display:grid}.history-row{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:18px;padding:22px;font-size:14px;display:flex}.history-row>div{flex:1}.history-row small{color:var(--muted);margin:8px 0;font-size:12px;display:block}.history-row span{color:var(--navy);font-size:12px}.history-row>strong{white-space:nowrap}.admin-shortcut{margin-left:0}@media (width<=760px){.history-row{gap:10px;padding:18px 14px;font-size:13px}.history-row>svg:first-child{display:none}.history-row>svg:last-child{width:17px}.history-row small{font-size:10px}}.admin-layout{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.admin-layout>.test-banner{flex:none}.admin-layout .admin-shell{flex:1;grid-template-columns:268px minmax(0,1fr);width:100%;max-width:none;min-height:0;margin:0;overflow:hidden}.admin-layout .admin-nav{overscroll-behavior:contain;z-index:10;gap:18px;min-height:0;padding:28px 20px 18px;position:relative;overflow-y:auto}.admin-brand{align-items:center;min-height:45px;display:flex}.admin-brand img{object-fit:contain;width:100%;max-width:225px;height:auto}.admin-company{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.admin-company .branch-select{letter-spacing:1px;width:100%;font-size:10px}.admin-company select{letter-spacing:normal;width:100%;min-height:48px;margin-top:6px;padding:12px 30px 12px 12px;font-size:13px;font-weight:650}.admin-company .create-branch{min-height:38px;margin-top:9px;font-size:12px}.admin-layout .admin-nav>.category-label{margin:0 10px;font-size:10px;display:block}.admin-layout .admin-profile{border-top:1px solid var(--line);padding:18px 10px 0}.admin-layout .admin-profile button{margin-top:10px;font-size:13px}.admin-layout .admin-main{overscroll-behavior:contain;height:100%;min-height:0;padding:36px clamp(24px,3vw,52px) 64px;overflow-y:auto}.admin-layout .admin-title{margin-bottom:26px}.admin-nav-close,.admin-mobile-menu,.admin-nav-backdrop{display:none}.notification-toggle{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:50px;padding:12px 15px;font-size:13px;display:flex}.notification-toggle small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.incoming-orders{color:#7d481d;background:#fff5ea;border:1px solid #f4ccad;border-radius:14px;align-items:flex-start;gap:15px;margin-bottom:22px;padding:18px 20px;display:flex}.incoming-orders>svg{flex-shrink:0;margin-top:2px}.incoming-orders p{margin:5px 0 10px;font-size:13px}.incoming-branches{flex-wrap:wrap;gap:8px;display:flex}.incoming-branches button{background:#fff;border:1px solid #f0d7c1;border-radius:8px;align-items:center;gap:12px;min-height:40px;padding:7px 12px;font-size:12px;display:flex}.incoming-branches b{color:#fff;background:#ba6025;border-radius:50%;min-width:20px;padding:2px}.share-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.share-toolbar p{color:var(--muted);font-size:13px}.share-toolbar .button{min-height:43px;padding:10px 14px;font-size:12px}.share-selection-title{justify-content:space-between;align-items:center;font-size:14px;display:flex}.share-selection-title .text-button{font-size:12px}.share-records{border:1px solid var(--line);border-radius:12px;max-height:320px;margin:10px 0 15px;overflow-y:auto}.share-records .check-label{border-bottom:1px solid var(--line);min-height:52px;margin:0;padding:12px 15px}.share-records .check-label:last-child{border:0}.share-records small{color:var(--muted);margin-top:4px;display:block}.address-search-row{align-items:flex-end;gap:10px;display:flex}.address-search-row .field{flex:1;min-width:0}.address-search-row .button{min-height:48px;margin-bottom:18px}.location-status{color:var(--muted);margin:10px 0;font-size:13px}@media (width>=901px) and (height<=780px){.admin-layout .admin-nav{gap:10px;padding-top:16px}.admin-company{padding:10px 0}.admin-layout .admin-nav nav{gap:2px}.admin-layout .admin-nav nav>button{min-height:43px;padding:10px 12px}.admin-layout .admin-profile{padding-top:10px}}@media (width<=900px){.admin-layout .admin-shell{display:block;position:relative}.admin-layout .admin-nav{border-right:1px solid var(--line);border-bottom:0;width:min(300px,86vw);transition:transform .18s;display:flex;position:absolute;inset:0 auto 0 0;transform:translate(-101%)}.admin-layout .admin-nav.is-open{transform:translate(0)}.admin-layout .admin-nav nav{gap:5px;display:grid;overflow:visible}.admin-layout .admin-nav nav>button{min-height:47px;font-size:14px}.admin-layout .admin-nav nav>button>svg{width:22px}.admin-layout .admin-profile{margin-top:auto;font-size:13px;display:block}.admin-layout .admin-profile small{margin-top:6px;font-size:11px}.admin-layout .admin-profile button{min-height:44px;margin-left:0}.admin-brand img{max-width:calc(100% - 38px)}.admin-nav-close{display:flex}.admin-nav-backdrop{z-index:9;background:#122f4166;display:block;position:absolute;inset:0}.admin-mobile-menu{text-align:left;max-width:100%;margin-bottom:20px;display:flex}.admin-layout .admin-main{padding:20px 18px 50px}.admin-layout .admin-title{align-items:flex-start;gap:12px}.admin-layout .admin-title h1{font-size:31px}.notification-toggle{padding:9px 10px;font-size:11px}.notification-toggle small{display:none}.incoming-orders{padding:15px;font-size:14px}.share-toolbar{flex-wrap:wrap;gap:5px}.share-toolbar p{margin:0}}@media (width>=901px){.admin-brand img{max-height:106px}.admin-layout .admin-nav{gap:12px;padding-top:22px}.admin-layout .admin-nav nav{gap:3px}.admin-layout .admin-nav nav>button{min-height:44px;padding:10px 12px}.admin-company{padding:12px 0}}@media (width>=901px) and (height<=800px){.admin-brand img{max-height:67px}.admin-layout .admin-nav{gap:8px;padding:14px 18px 10px}.admin-layout .admin-nav nav{gap:0}.admin-layout .admin-nav nav>button{min-height:42px;padding:8px 12px}.admin-company{padding:8px 0}.admin-company select{min-height:44px}.admin-layout .admin-profile{padding-top:10px}}.admin-layout>.login-shell{flex:1;width:100%;min-height:0;margin:0 auto;padding:30px 24px 60px;overflow-y:auto}@media (width<=900px){.admin-layout .admin-nav{gap:10px;padding:18px 18px 12px}.admin-brand img{max-height:82px}.admin-layout .admin-nav nav{gap:2px}.admin-layout .admin-nav nav>button{min-height:44px;padding:9px 12px}.admin-company{padding:10px 0}.admin-layout .admin-profile{padding-top:10px}}.order-ready-video{width:100%;max-width:540px;margin:0 auto 22px}.order-ready-video video,.order-ready-video>img{aspect-ratio:16/9;object-fit:contain;background:#fff;border-radius:18px;width:100%;height:auto;display:block}.order-ready-video .video-toggle{min-height:44px;margin:8px auto 0;font-size:12px}@media (width<=600px){.order-ready-video{margin-bottom:16px}.order-ready-video video,.order-ready-video>img{border-radius:12px}}.order-shell.has-floating-return{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.order-floating-return{z-index:30;left:50%;bottom:max(16px, env(safe-area-inset-bottom,0px));border-radius:16px;width:min(100% - 36px,692px);min-height:56px;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #12364a33}.modal[open]{flex-direction:column;display:flex;overflow:hidden}.modal>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.modal-head,.modal-action{flex-shrink:0}.modal>.modal-body,.modal>form>.modal-body,.modal>.product-detail{overscroll-behavior:contain;min-height:0;overflow:auto}.modal-action{position:relative}.product footer button{border-radius:24px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:110px;height:44px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.product footer button:disabled{min-width:120px}.cart-navigation{flex-wrap:wrap;gap:10px}.cart-navigation .button{white-space:nowrap}.order-action-dock{display:block}.order-contact-actions{gap:8px;margin-bottom:10px;display:flex}.order-contact-actions .button{flex:1;min-width:0;padding:10px;font-size:13px}.order-action-dock .order-actions{flex-wrap:wrap;gap:8px;margin:0;display:flex}.order-action-dock .order-actions .button{flex:1;padding:12px 10px;font-size:14px}@media (width<=600px){.product footer button{min-width:104px;font-size:13px}.modal-action{padding:12px 16px max(12px, env(safe-area-inset-bottom))}}.kanban-board{scrollbar-width:auto;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex;overflow-x:auto}.kanban-column{background:#edf2f5;border:1px solid #e0e7eb;border-top:4px solid #8198a8;border-radius:18px;flex:0 0 285px;padding:12px}.kanban-column.stage-received{border-top-color:#ef7440}.kanban-column.stage-preparing{border-top-color:#d8a241}.kanban-column.stage-ready{border-top-color:#29916d}.kanban-column.stage-on_the_way{border-top-color:#4786be}.kanban-column>header{justify-content:space-between;align-items:center;gap:10px;padding:6px 4px 16px;display:flex}.kanban-column>header h2{margin:0;font-size:17px}.kanban-column>header>b{background:#fff;border-radius:20px;padding:3px 9px;font-size:13px}.kanban-cards{gap:12px;display:grid}.kanban-cards .order-tile{border-radius:14px;width:100%;padding:16px}.kanban-cards .order-tile h3{font-size:20px}.kanban-cards .order-tile header{flex-wrap:wrap;gap:8px}.kanban-empty{color:var(--muted);text-align:center;padding:20px;font-size:13px}.mobile-orders{display:none}.insights-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.insights-grid article small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.insights-grid article strong{font-size:29px}.insights-panels{grid-template-columns:1fr 1fr;gap:20px;margin:30px 0;display:grid}.insights-panels>section{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:24px}.insights-panels h2{font-size:21px}.insights-panels small{display:block}.sales-bar{align-items:center;gap:12px;margin:12px 0;font-size:12px;display:flex}.sales-bar>div{background:#edf2f5;border-radius:4px;flex:1;height:16px}.sales-bar i{background:var(--navy,#0d4262);border-radius:4px;height:100%;display:block}.sales-bar b{text-align:right;min-width:58px}.promotion-editor{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:220px 1fr;gap:24px;margin:20px 0;padding:24px;display:grid}.promotion-editor>img,.promotion-placeholder{aspect-ratio:3/2;object-fit:contain;background:#edf2f5;border-radius:12px;width:220px;height:auto}.promotion-placeholder{place-items:center;display:grid}.promotion-image-guide{border-left:3px solid var(--navy);background:#edf2f5;border-radius:0 12px 12px 0;padding:16px 20px;line-height:1.6}.promotion-image-guide p{color:var(--muted);margin:4px 0 0;font-size:14px}.company-actions{z-index:4;border-top:1px solid var(--line);background:#f7f9fa;gap:12px;padding:16px 0;display:flex;position:sticky;bottom:-1px}.promotion-carousel{position:relative}.promotion-panels{touch-action:pan-y;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.promotion-card{aspect-ratio:3/2;background:#edf2f5;border-radius:20px;min-width:0;overflow:hidden;container-type:inline-size}.promotion-image{object-fit:contain;width:100%;height:100%;display:block}.promotion-carousel-single .promotion-panels{grid-template-columns:1fr}.promotion-carousel-single .promotion-card{aspect-ratio:auto;height:330px}.carousel-controls{justify-content:center;align-items:center;gap:8px;padding:6px;display:flex}.carousel-controls>div{scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.carousel-controls>div::-webkit-scrollbar{display:none}.carousel-controls button{flex-shrink:0;place-items:center;min-width:44px;min-height:44px;display:grid}.carousel-controls button span{background:#c0cbd1;border-radius:10px;width:7px;height:7px}.carousel-controls button[aria-current] span{background:#0d4262;width:20px}@media (width<=899px){.promotion-panels{grid-template-columns:1fr}.promotion-card-next{display:none}.promotion-card{border-radius:18px}.promotion-carousel-single .promotion-card{aspect-ratio:3/2;height:auto}}@media (width<=1150px){.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-panels{grid-template-columns:1fr}}@media (width<=900px){.kanban-board{display:none}.mobile-orders{display:block}.stage-tabs{z-index:3;background:#f7f9fa;gap:8px;margin-bottom:12px;padding:12px 0;display:flex;position:sticky;top:0;overflow-x:auto}.stage-tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:24px;min-height:44px;padding:11px 16px}.stage-tabs button[aria-pressed=true]{color:#fff;background:#0d4262}.stage-tabs b{margin-left:5px;font-size:12px}.promotion-editor{grid-template-columns:1fr}.promotion-editor>img,.promotion-placeholder{width:100%;height:auto}}@media (width<=600px){.insights-grid{gap:12px}.insights-grid article{padding:16px}.insights-grid article strong{font-size:24px}.company-actions{flex-wrap:wrap}}.has-floating-return{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}@media (width>=901px){.admin-layout .admin-nav{gap:8px;padding:16px 18px 12px;overflow:hidden}.admin-layout .admin-nav>*{flex-shrink:0}.admin-brand img{max-height:72px}.admin-layout .admin-nav nav{flex:1;align-content:start;gap:2px;min-height:0;overflow-y:auto}.admin-layout .admin-nav nav>button{min-height:40px;padding:8px 12px}.admin-company{padding:8px 0}.admin-layout .admin-profile{padding-top:10px}}.product{flex-direction:column;display:flex}.product>.product-photo{flex-shrink:0}.product>div{flex-direction:column;flex:1;display:flex}.product>div>p{flex:1}@media (width<=430px){.product footer{flex-direction:column;align-items:stretch;gap:10px}.product footer b{text-align:left}.product footer button{width:100%;min-width:0}}.field .field-error,.field-error{color:#b52b22;font-size:14px;font-weight:600;line-height:1.5}input[aria-invalid=true],.address-card[aria-invalid=true],.options fieldset[aria-invalid=true]{background-color:#fff7f5;border:2px solid #c6382d}.phone-input:has(input[aria-invalid=true]){background-color:#fff7f5;border:2px solid #c6382d}.phone-input input[aria-invalid=true]{border:0}.product-share{margin-top:16px}.product-share>button,.share-panel p{align-items:center;gap:8px;display:flex}.product-share>button{min-height:44px}.share-panel{background:#f1f6f8;border-radius:14px;margin-top:8px;padding:16px}.share-panel .field{margin:0 0 12px}.share-panel input{width:100%;min-width:0;font-size:14px}.share-actions{flex-wrap:wrap;gap:10px;display:flex}.share-actions .button{min-height:44px;padding:10px 14px}.instagram-section{border-top:1px solid var(--line);margin:64px 0 20px;padding-top:40px}.instagram-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.instagram-heading h2{margin:10px 0;font-size:clamp(28px,3vw,40px)}.instagram-heading .eyebrow{color:var(--muted)}.instagram-heading p{color:var(--muted);margin:0}.instagram-heading>a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.instagram-grid{grid-template-columns:repeat(4,minmax(0,280px));gap:16px;display:grid}.instagram-video{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;overflow:hidden}.instagram-video iframe{border:0;display:block;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}.instagram-embed{min-height:340px;position:relative}.instagram-embed blockquote{background:var(--soft);min-height:340px;color:var(--navy);text-align:center;place-items:center;margin:0;padding:24px;font-weight:700;display:grid}.instagram-video>a{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:52px;padding:16px;font-size:14px;font-weight:600;display:flex}.instagram-video>a svg{flex-shrink:0}@media (width<=1000px){.instagram-grid{scroll-snap-type:x mandatory;padding-bottom:12px;display:flex;overflow-x:auto}.instagram-video{scroll-snap-align:start;flex:0 0 260px}}@media (width<=760px){.instagram-heading{flex-direction:column;align-items:start;gap:12px}.instagram-grid{gap:12px}.instagram-video{flex-basis:min(78%,260px)}.instagram-section{margin-top:40px;padding-top:28px}}.account-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin:20px 0;padding:22px}.account-panel h3{margin-top:0}.account-panel .field{margin:14px 0}.account-panel .text-button{margin:10px}.transfer-received{color:#205e49;background:#edf7f2;border:1px solid #cbe3d9;border-radius:14px;align-items:flex-start;gap:12px;margin-top:20px;padding:18px;display:flex}.transfer-received>svg{flex-shrink:0}.transfer-received h4{margin:0 0 6px;font-size:19px}.transfer-received p{margin:0;font-size:14px;line-height:1.6}.transfer-received .text-button{color:#205e49;text-underline-offset:3px;min-height:44px;margin:6px 0 0;padding:8px 0;text-decoration:underline}.transfer-submit{white-space:normal;max-width:100%;line-height:1.5}.payment-options{border:0;margin:24px 0;padding:0}.payment-options legend{margin-bottom:12px;font-size:20px;font-weight:700}.payment-options label{border:1px solid var(--line);cursor:pointer;border-radius:14px;margin-bottom:10px;padding:18px;display:block}.payment-options label:has(input:checked){border-color:var(--navy);background:var(--soft)}.payment-options input{margin-right:10px}.payment-options small{color:var(--muted);margin:6px 0 0 30px;display:block}.preparation-estimate{background:var(--soft);color:var(--navy);border-radius:14px;padding:16px 20px}.preparation-estimate small{color:var(--muted);margin-top:6px;display:block}.admin-operations-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 24px;display:flex}.workload-panel{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:stretch;gap:0;padding:8px 0;display:flex}.workload-metric,.workload-countdown{padding:2px 16px}.workload-panel small{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.workload-panel strong{font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:20px;line-height:1.2;display:flex}.workload-panel strong span{font-size:13px;font-weight:600}.workload-external{min-height:44px;color:var(--navy);text-align:left;border-left:1px solid var(--line);border-right:1px solid var(--line)}.workload-external:hover{background:var(--soft)}.workload-countdown{border-left:1px solid var(--line);color:var(--navy);align-items:center;gap:9px;display:flex}.workload-countdown strong{font-size:14px}.workload-countdown.is-due{color:#9b5b17}.admin-operations-toolbar .notification-toggle{min-height:62px}.operations-settings{gap:20px;max-width:850px;margin-top:24px;display:grid}.operations-settings .order-card{margin:0}.operations-settings .check{align-items:center;gap:12px;min-height:44px;margin:20px 0;display:flex}.operations-settings .check input{flex:0 0 20px;width:20px;height:20px}.settings-row{align-items:center;gap:12px;display:flex}.settings-row .field{flex:1;min-width:0}.order-exceptions{padding:16px 0}.order-exceptions summary{cursor:pointer;padding:12px}@media (width<=760px){.workload-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:0;display:grid}.workload-metric,.workload-countdown{padding:12px 14px}.workload-external{border-right:0}.workload-metric:nth-child(3),.workload-countdown{border-top:1px solid var(--line)}.admin-operations-toolbar .notification-toggle{min-height:44px}.account-panel{padding:18px}.operations-settings .order-card{padding:20px}.payment-options label{min-height:52px}}.topbar{gap:22px}.topbar .location,.topbar .location>span{min-width:0}.topbar .location small{white-space:nowrap;text-overflow:ellipsis;max-width:230px;overflow:hidden}.customer-nav{flex-shrink:0;align-items:center;gap:18px;margin-left:auto;display:flex}.customer-nav-link{min-height:44px;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-size:14px;display:flex}.customer-nav-link.active,.customer-nav-link:hover{color:var(--navy)}.customer-nav-link.active{font-weight:700}.customer-nav .cart-top{white-space:nowrap;min-height:46px;padding:12px 18px;font-size:14px}.account-shell{max-width:640px}.account-page-icon{color:var(--navy);margin-bottom:14px}.account-shell h1{font-size:clamp(32px,5vw,42px)}.account-panel p{line-height:1.6}.account-verified-heading{color:var(--navy);align-items:center;gap:12px;display:flex}.account-verified-heading span{margin-top:4px;display:block}.account-actions,.account-page-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-page-actions>*{flex:1}.account-panel form>.button{width:100%}.history-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.history-heading>.button{flex-shrink:0}.history-login{align-items:center;gap:18px;margin:28px 0;display:flex}.history-login>svg,.history-login>.button{flex-shrink:0}.history-login h2{margin:0;font-size:20px}.history-login p{color:var(--muted);margin-bottom:0;font-size:14px}@media (width>=761px) and (width<=1180px){.topbar{flex-wrap:wrap;height:auto;min-height:88px;padding-top:16px;padding-bottom:16px}.topbar .location{border-left:0;border-top:1px solid var(--line);order:3;width:100%;padding:12px 0 0}}@media (width<=760px){.topbar{gap:12px}.customer-nav{justify-content:space-between;gap:8px;width:100%;margin:0}.customer-nav-link{gap:5px;font-size:12px}.customer-nav .cart-top{gap:5px;padding:10px;font-size:12px}.customer-nav svg{flex-shrink:0;width:18px}.topbar .location{padding-top:10px}.history-heading{display:block}.history-heading>.button{display:none}.history-login{grid-template-columns:1fr;gap:12px;display:grid}.history-login>svg{display:none}.account-page-actions{flex-direction:column;align-items:stretch}}@media (width<=370px){.customer-nav-link>svg{display:none}.customer-nav{gap:6px}}.menuheading{margin-bottom:22px}.menu-discovery{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:24px;margin-bottom:26px;display:grid}.menu-discovery:not(:has(.menu-preparation)){grid-template-columns:1fr}.menu-search{background:#fff;border-radius:14px;width:100%;min-height:56px;margin:0;padding:0 18px}.menu-search:focus-within{outline:2px solid var(--navy);outline-offset:2px}.menu-search>svg{color:var(--muted);flex-shrink:0}.menu-search input{min-height:52px;font-size:16px}.menu-search input::-webkit-search-cancel-button{display:none}.menu-search>button{flex-shrink:0;place-items:center;min-width:44px;min-height:44px;display:grid}.menu-preparation{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.menu-preparation-icon{background:var(--soft);width:42px;height:42px;color:var(--navy);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.menu-preparation>div{flex:1;min-width:0}.menu-preparation-heading{flex-wrap:wrap;align-items:baseline;gap:4px 12px;line-height:1.4;display:flex}.menu-preparation-heading>span{font-size:13px;font-weight:500}.menu-preparation-heading>strong{color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.menu-preparation p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.menu-toolbar{border-bottom:1px solid var(--line);gap:24px;margin-bottom:28px;padding-bottom:22px}.menu-toolbar .categories{gap:8px;margin:0;padding:4px;scroll-padding:4px}.menu-toolbar .categories button{background:#edf1f3;border-color:#0000;padding:10px 18px;font-size:13px;font-weight:500}.menu-toolbar .categories button.selected{background:var(--navy);color:#fff}.menu-toolbar .mode-toggle{margin:0}.menu-toolbar .mode-toggle button{justify-content:center;align-items:center;gap:7px;display:flex}.site-footer>img{width:110px;height:auto}@media (width<=760px){.menuheading{margin-bottom:22px}.menu-discovery{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.menu-preparation{padding:14px}.menu-toolbar{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:24px;padding-bottom:20px;display:flex}.menu-toolbar .categories{flex:auto}.menu-toolbar .mode-toggle{width:100%}}.address-flow .address-step-intro:focus{outline:none}.address-step-label{color:var(--navy);margin:0 0 8px;font-size:12px;font-weight:700}.address-step-intro>.muted{margin:0 0 24px;font-size:14px;line-height:1.5}.address-input-label{margin:0 0 10px;font-size:14px;font-weight:700}.address-search .places-search gmp-place-autocomplete{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:14px;margin:0}.address-search-hint{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.address-flow--search .address-search:focus-within{padding-bottom:120px}.address-search-input{border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:5px 7px 5px 14px;display:flex}.address-search-input:focus-within{outline:2px solid var(--navy);outline-offset:2px}.address-search-input>svg{color:var(--muted);flex-shrink:0}.address-search-input input{border:0;outline:none;flex:1;width:0;min-width:0;padding:10px 0;font-size:16px}.address-search-input button{background:var(--navy);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.address-divider{color:var(--muted);align-items:center;gap:16px;margin:25px 0;font-size:13px;display:flex}.address-divider:before,.address-divider:after{content:"";background:var(--line);flex:1;height:1px}.address-map-choice{text-align:left;border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;width:100%;min-height:80px;padding:16px;display:flex}.address-map-choice:hover{background:var(--soft);border-color:var(--navy)}.address-map-choice>span:nth-child(2){flex:1}.address-map-choice b,.address-map-choice small{display:block}.address-map-choice b{margin-bottom:4px;font-size:16px}.address-map-choice small{color:var(--muted);font-size:12px;line-height:1.5}.address-map-icon{background:var(--soft);color:var(--navy);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.address-coverage-note{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:6px;margin:22px 0 0;font-size:12px;display:flex}.address-coverage-note svg{flex-shrink:0}.address-review-tools{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:-12px;display:flex}.address-review-tools .text-button{min-height:44px;font-size:13px}.address-map-frame{border:1px solid var(--line);border-radius:16px;margin:8px 0 16px;overflow:hidden}.address-map-frame .location-map{border-radius:0;height:clamp(210px,30dvh,300px);margin:0}.address-map-frame .location-status{padding:0 16px}.address-map-frame.is-busy{pointer-events:none}.address-selected{background:var(--soft);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.address-selected>svg{color:var(--navy);flex-shrink:0;margin-top:2px}.address-selected b{color:var(--muted);font-size:12px}.address-selected p{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;line-height:1.5}.address-flow .coverage-ok,.address-flow .coverage-bad{align-items:flex-start;margin:12px 2px 20px;line-height:1.5}.address-flow .coverage-ok svg,.address-flow .coverage-bad svg{flex-shrink:0;margin-top:1px}.address-delivery-details{padding-top:4px}.address-delivery-details .field{font-size:14px}.address-delivery-details .field:last-child{margin-bottom:0}.address-delivery-details textarea{min-height:80px}.address-result{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:12px;width:100%;min-height:64px;padding:16px 0;font-size:14px;display:flex}.address-result span{flex:1}.address-result svg{color:var(--navy);flex-shrink:0}
