:root{--cream:#f3eee4;--paper:#fbf8f1;--ink:#1d2529;--blue:#6f91bd;--deep-blue:#486984;--warm:#d9a687;--line:#1d252929;--muted:#687478;--font-display:"Cormorant Garamond", Georgia, serif}.arrow-icon{vertical-align:-.2em;flex:none;display:inline-block}.cake-shop-shell,.pantry-shop-shell{background:var(--cream);overflow:hidden}.cake-shop-hero,.pantry-hero{background:linear-gradient(135deg,#f7f1e7 0%,#eef3f5 100%);grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);align-items:center;gap:clamp(40px,8vw,120px);min-height:720px;padding:clamp(70px,9vw,130px) clamp(22px,7vw,110px);display:grid}.cake-shop-hero h1,.pantry-hero h1{font:600 clamp(68px,8.5vw,132px)/.78 var(--font-display);letter-spacing:-.055em;margin:12px 0 28px}.cake-shop-hero h1 i,.pantry-hero h1 i{color:var(--deep-blue)}.cake-shop-hero>div:first-child>p:not(.eyebrow),.pantry-hero>div:first-child>p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:16px;line-height:1.8}.shop-hero-cta{background:var(--ink);width:max-content;margin-top:25px}.cake-hero-orbit{min-height:520px;position:relative}.cake-hero-orbit>span{--x:calc(var(--orbit)*23%);left:var(--x);top:calc(var(--orbit)*13%);aspect-ratio:1;width:clamp(230px,25vw,370px);transform:rotate(calc((var(--orbit) - 1)*7deg));border:12px solid #ffffffb3;border-radius:50%;position:absolute;overflow:hidden;box-shadow:0 28px 80px #1d25292e}.cake-hero-orbit>span:nth-child(2){z-index:2}.cake-hero-orbit img{object-fit:cover}.cake-filter-strip{border:1px solid var(--line);background:#ffffffa8;border-radius:16px;align-items:center;gap:14px;min-height:68px;margin:0 0 14px;padding:9px 12px;display:flex;box-shadow:0 10px 32px #1d25290f}.cake-filter-strip>p{gap:2px;min-width:96px;margin:0;display:grid}.cake-filter-strip>p span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:7px;font-weight:700}.cake-filter-strip>p strong{font:600 17px var(--font-display)}.cake-filter-strip>div{gap:6px;padding:2px;display:flex;overflow-x:auto}.cake-filter-strip>div>button{min-width:46px;max-width:142px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px;display:flex}.cake-filter-strip>div>button>span{aspect-ratio:1;width:40px;color:var(--deep-blue);background:#e8f0f5;border:2px solid #fff;border-radius:50%;flex:0 0 40px;place-items:center;transition:all .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #1d25291f}.cake-filter-strip>div>button.selected{background:#e8f0f5;border-color:#48698459;padding-right:9px}.cake-filter-strip>div>button.selected>span{border-color:var(--deep-blue);transform:scale(.94)}.cake-filter-strip img{object-fit:cover}.cake-filter-strip small{text-align:left;text-overflow:ellipsis;font-size:8px;line-height:1.25;display:none;overflow:hidden}.cake-filter-strip>div>button.selected small{display:block}.cake-filter-strip .text-link{color:var(--deep-blue);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;flex:none;margin-left:auto;font-size:8px}.cake-customer-calendar{padding:clamp(48px,6vw,82px) clamp(16px,6vw,90px);scroll-margin-top:90px}.cake-customer-calendar>header,.cake-admin-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.cake-customer-calendar h1,.cake-admin-heading h2{font:600 clamp(50px,6vw,82px)/.88 var(--font-display);margin:7px 0 0}.cake-customer-calendar>header>p{max-width:390px;color:var(--muted);line-height:1.7}.cake-weekdays{border:1px solid var(--line);background:#fff9;border-bottom:0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cake-weekdays span{text-align:center;min-width:0;color:var(--muted);text-transform:uppercase;letter-spacing:.13em;padding:10px 3px;font-size:9px}.cake-calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cake-calendar-grid>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:118px;color:var(--ink);text-align:left;cursor:default;background:#ffffff52;padding:11px;transition:all .22s;position:relative}.cake-calendar-grid>button.available{cursor:pointer;background:linear-gradient(145deg,#eff6fae6,#ffffffbf)}.cake-calendar-grid>button.available:hover{z-index:2;transform:translateY(-3px);box-shadow:0 15px 35px #1d25291f}.cake-calendar-grid>button.selected{z-index:3;box-shadow:inset 0 0 0 3px var(--deep-blue);background:#dfeaf2}.cake-calendar-grid>button.selected:after{content:"✓";background:var(--deep-blue);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid;position:absolute;top:9px;right:9px}.cake-calendar-grid>button.today time{color:#b66f62}.cake-calendar-grid time{font:600 22px var(--font-display);align-items:baseline;gap:5px;display:flex}.cake-calendar-grid time small{text-transform:uppercase;font:600 8px Manrope,sans-serif}.cake-calendar-grid>button>strong{color:var(--deep-blue);text-transform:uppercase;letter-spacing:.08em;font-size:7px;position:absolute;bottom:9px;left:10px}.cake-calendar-grid>button>em{color:#a77d66;text-transform:uppercase;font:600 7px Manrope,sans-serif;position:absolute;bottom:9px;right:8px}.cake-day-portraits{margin-top:12px;display:flex}.cake-day-portraits span{border:2px solid #fff;border-radius:50%;width:31px;height:31px;margin-right:-7px;position:relative;overflow:hidden}.cake-day-portraits img{object-fit:cover}.cake-selection-bridge{background:var(--ink);color:#fff;align-items:center;gap:13px;margin-top:22px;padding:16px 18px;display:flex;box-shadow:0 16px 42px #1d252929}.cake-selection-bridge>span{width:34px;height:34px;color:var(--deep-blue);background:#dfeaf2;border-radius:50%;place-items:center;font-weight:700;display:grid}.cake-selection-bridge p{gap:2px;margin:0;display:grid}.cake-selection-bridge small{color:#fff9;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.cake-selection-bridge strong{font:600 22px var(--font-display)}.cake-selection-bridge b{color:#f0c1a5;text-transform:uppercase;letter-spacing:.09em;margin-left:auto;font-size:10px}.cake-order-studio{background:var(--paper);outline:none;padding:clamp(70px,8vw,120px) clamp(22px,7vw,110px);scroll-margin-top:88px;transition:background .25s}.cake-order-studio.has-date{background:linear-gradient(#e9f1f5 0,#fbf8f1 190px)}.cake-date-heading{max-width:760px;margin-bottom:45px}.cake-date-heading h2{font:600 clamp(48px,6vw,78px)/.9 var(--font-display);margin:8px 0 15px}.cake-date-heading>p:last-child{color:var(--muted)}.cake-date-products{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;display:grid}.cake-date-products>article{border:1px solid var(--line);background:#fff;padding:16px}.cake-date-products>article>div:first-child{aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden}.cake-date-products img{object-fit:cover}.cake-date-products h3{font:600 34px/1 var(--font-display);margin:8px 0}.cake-date-products>article>p:not(.eyebrow){min-height:42px;color:var(--muted);font-size:12px;line-height:1.65}.cake-date-products footer,.pantry-product-copy footer{justify-content:space-between;align-items:center;display:flex}.cake-date-products footer>strong,.pantry-product-copy footer>strong{font:600 26px var(--font-display)}.cake-date-products footer>div,.pantry-product-copy footer>div{border:1px solid var(--line);align-items:center;display:flex}.cake-date-products footer button,.pantry-product-copy footer button{cursor:pointer;background:0 0;border:0;width:38px;height:38px}.cake-date-products footer output,.pantry-product-copy footer output{text-align:center;width:30px}.cake-date-products article>small,.pantry-product-copy>small{color:#a15e51;margin-top:12px;display:block}.channel-bag-summary{z-index:24;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1d2529f2;justify-content:space-between;align-items:center;gap:24px;max-width:1050px;margin:55px auto 0;padding:18px 20px;display:flex;position:sticky;bottom:18px;box-shadow:0 25px 70px #1d25294d}.channel-bag-summary h3{font:600 27px var(--font-display);margin:3px 0}.channel-bag-summary span{color:#ffffffa3;font-size:10px}.channel-bag-summary .button{color:var(--ink);background:#d9a687}.pantry-hero-still{border-radius:48% 48% 6px 6px;min-height:560px;position:relative;overflow:hidden}.pantry-hero-still img{object-fit:cover}.pantry-hero-still>span{text-transform:uppercase;letter-spacing:.1em;background:#fbf8f1e6;padding:10px 14px;font-size:9px;position:absolute;bottom:18px;right:18px}.pantry-catalog{padding:clamp(70px,9vw,130px) clamp(22px,7vw,110px);scroll-margin-top:88px}.pantry-catalog>header{max-width:700px;margin-bottom:50px}.pantry-catalog h2{font:600 clamp(48px,6vw,82px)/.9 var(--font-display);margin:8px 0}.pantry-catalog>div{grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,70px);display:grid}.pantry-catalog article{background:#ffffff80}.pantry-product-image{aspect-ratio:4/5;position:relative;overflow:hidden}.pantry-product-image img{object-fit:cover}.pantry-product-unavailable{color:#fff;text-transform:uppercase;letter-spacing:.14em;background:#1d252999;place-items:center;display:grid;position:absolute;inset:0}.pantry-product-copy h2{font:600 42px/.95 var(--font-display);margin:9px 0 14px}.pantry-product-copy>p:not(.eyebrow){min-height:55px;color:var(--muted);line-height:1.7}.pantry-shipping-note{background:#dfe8ee;grid-template-columns:70px 1fr 1fr;align-items:center;gap:40px;padding:90px clamp(22px,8vw,130px);display:grid}.pantry-shipping-note>span{font:italic 60px var(--font-display);color:var(--deep-blue)}.pantry-shipping-note h2{font:600 clamp(42px,5vw,70px)/.9 var(--font-display);margin:5px 0}.pantry-shipping-note>p{max-width:440px;color:var(--muted);line-height:1.8}.channel-shop-notice{max-width:1050px;margin:15px auto}.cake-admin-workspace{min-width:0}.cake-admin-heading>span{border:1px solid var(--line);color:var(--deep-blue);text-transform:uppercase;letter-spacing:.09em;padding:10px 13px;font-size:9px}.cake-admin-layout{grid-template-columns:340px minmax(700px,1fr);align-items:start;gap:25px;display:grid}.cake-scheduler{border:1px solid var(--line);background:#ffffff94;padding:25px;position:sticky;top:110px}.cake-admin-products{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0 22px;display:grid}.cake-admin-products button{cursor:pointer;background:0 0;border:1px solid #0000;padding:5px}.cake-admin-products button.selected{border-color:var(--deep-blue);background:#edf3f7}.cake-admin-products span{aspect-ratio:1;border-radius:50%;display:block;position:relative;overflow:hidden}.cake-admin-products img{object-fit:cover}.cake-admin-products strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:8px;display:block;overflow:hidden}.cake-range-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cake-range-fields label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:8px;display:grid}.cake-range-fields input{border:1px solid var(--line);background:#fff;width:100%;min-height:42px;padding:9px}.cake-capacity-facts{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid}.cake-capacity-facts span{text-align:center;border-right:1px solid var(--line);padding:10px}.cake-capacity-facts span:last-child{border:0}.cake-capacity-facts small,.cake-capacity-facts strong{display:block}.cake-capacity-facts small{color:var(--muted);text-transform:uppercase;font-size:7px}.cake-capacity-facts strong{font:600 24px var(--font-display)}.cake-scheduler>.button{cursor:pointer;border:0;width:100%;margin-top:18px}.cake-remove-date{color:#9a5147;width:100%;margin-top:13px}.admin-calendar{min-width:700px}.admin-calendar .cake-calendar-grid>button{min-height:145px}.admin-calendar .cake-calendar-grid>button>div{gap:4px;margin-top:13px;display:grid}.admin-calendar .cake-calendar-grid>button>div>span{grid-template-columns:7px 1fr auto;align-items:center;gap:5px;font-size:7px;display:grid;overflow:hidden}.admin-calendar .cake-calendar-grid>button>div>span>i{border-radius:50%;width:7px;height:7px}.admin-calendar .cake-calendar-grid>button>div>span>small{font-size:6px}.admin-calendar footer{color:var(--muted);text-transform:uppercase;justify-content:space-between;padding:12px;font-size:8px;display:flex}.cake-admin-loading{text-align:center;place-content:center;gap:12px;min-height:420px;display:grid}.cake-admin-loading i{border:2px solid var(--line);border-top-color:var(--deep-blue);border-radius:50%;width:32px;height:32px;margin:auto;animation:.8s linear infinite address-spin}.admin-glass-toast{z-index:130;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#682d2ae0;border:1px solid #ffffff4d;gap:4px;width:min(430px,100vw - 32px);padding:20px 45px 20px 20px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 25px 70px #3a1a184d}.admin-glass-toast strong{font:600 24px var(--font-display)}.admin-glass-toast span{font-size:11px;line-height:1.6}.admin-glass-toast button{color:#fff;background:0 0;border:0;font-size:24px;position:absolute;top:8px;right:10px}.product-category-pill{border:1px solid var(--line);text-transform:uppercase;white-space:nowrap;padding:4px 7px;font-size:7px!important}.confirmation-fulfillment{border-left:3px solid var(--blue);background:#ffffff73;gap:5px;margin-top:30px;padding:18px;display:grid}.confirmation-fulfillment span{color:var(--muted);font-size:12px}@media (max-width:1050px){.cake-shop-hero,.pantry-hero{grid-template-columns:1fr}.cake-hero-orbit{min-height:460px}.cake-admin-layout{grid-template-columns:1fr;overflow-x:auto}.cake-scheduler{position:static}.pantry-shipping-note{grid-template-columns:50px 1fr}.pantry-shipping-note>p{grid-column:2}.cake-calendar-grid>button{min-height:105px}}@media (max-width:700px){.cake-shop-hero,.pantry-hero{display:none}.cake-filter-strip{gap:7px;min-height:58px;margin:0 4px 8px;padding:6px 8px;position:static;box-shadow:0 7px 22px #1d25290f}.cake-filter-strip>p{min-width:76px}.cake-filter-strip>p strong{font-size:15px}.cake-filter-strip>div{gap:3px}.cake-filter-strip>div>button{min-width:40px}.cake-filter-strip>div>button>span{flex-basis:36px;width:36px}.cake-filter-strip>div>button.selected{max-width:40px;padding-right:3px}.cake-filter-strip>div>button.selected small{display:none}.cake-filter-strip .text-link{font-size:7px}.cake-customer-calendar{padding:22px 8px 42px;overflow:visible}.cake-customer-calendar>header,.cake-admin-heading{flex-direction:column;align-items:start;padding-inline:8px}.cake-customer-calendar>header{margin-bottom:16px}.cake-customer-calendar h1{font-size:42px}.cake-customer-calendar>header>p{margin:0;font-size:11px;line-height:1.5}.cake-weekdays,.cake-calendar-grid{width:100%;min-width:0}.cake-weekdays span{letter-spacing:.04em;padding:7px 1px;font-size:7px}.cake-calendar-grid>button{min-height:74px;padding:5px}.cake-calendar-grid>button.selected{box-shadow:inset 0 0 0 2px var(--deep-blue)}.cake-calendar-grid>button.selected:after{width:16px;height:16px;font-size:8px;top:4px;right:4px}.cake-calendar-grid time{gap:2px;font-size:17px}.cake-calendar-grid time small{font-size:6px}.cake-day-portraits{margin-top:7px}.cake-day-portraits span{border-width:1px;width:21px;height:21px;margin-right:-9px}.cake-calendar-grid>button>strong{font-size:0;bottom:4px;left:5px}.cake-calendar-grid>button>strong:after{content:attr(data-mobile-label);letter-spacing:0;font-size:5px}.cake-calendar-grid>button>em{display:none}.cake-selection-bridge{margin:12px 0 0;padding:12px}.cake-selection-bridge strong{font-size:18px}.cake-selection-bridge b{font-size:8px}.cake-order-studio{padding:58px 16px}.cake-date-heading h2{font-size:48px}.cake-date-products{grid-template-columns:1fr}.channel-bag-summary{flex-direction:column;align-items:stretch;bottom:10px}.channel-bag-summary .button{width:100%}.pantry-catalog{padding:22px 16px 70px}.pantry-catalog>header{margin-bottom:24px}.pantry-catalog h2{font-size:44px}.pantry-catalog>div{grid-template-columns:1fr}.pantry-shipping-note{grid-template-columns:1fr;padding:60px 20px}.pantry-shipping-note>p{grid-column:auto}.cake-admin-heading h2{font-size:54px}.cake-range-fields{grid-template-columns:1fr}.product-catalog-list>button{grid-template-columns:52px minmax(120px,1fr) 70px 45px}.product-category-pill{display:none}}.account-page{padding-top:52px;padding-bottom:100px}.account-hero{align-items:end;margin-bottom:38px}.account-hero h1,.delivery-zone-page h1{font-family:var(--font-display);letter-spacing:-.045em;margin:8px 0 20px;font-size:clamp(56px,8vw,106px);line-height:.86}.account-hero>div:first-child>p:last-child,.delivery-zone-page>header>p:last-child{color:var(--muted);font-size:17px}.account-dashboard{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:28px;display:grid}.account-profile-card,.customer-orders{border:1px solid var(--line);background:#ffffff94;padding:clamp(22px,4vw,42px)}.account-section-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:28px;display:flex}.account-section-heading h2{font-family:var(--font-display);margin:6px 0 0;font-size:clamp(38px,4vw,58px);line-height:.95}.account-section-heading>span,.address-ready,.address-needed{border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:8px 11px;font-size:11px}.address-ready{color:#16795c;background:#edfff8;border-color:#8fd9c2!important}.address-needed{color:#a04d3e;background:#fff3ed}.account-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.account-form label,.zone-checker-form label{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:12px;display:grid}.account-form label span{color:var(--muted);font-size:10px}.account-form input,.zone-checker-form input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#ffffffdb;border-radius:0;padding:15px 14px;font-size:16px}.account-form input[readonly]{color:var(--muted);background:#eee9dea3}.address-editor{border-top:1px solid var(--line);gap:15px;margin-top:28px;padding-top:28px;display:grid}.address-combobox{z-index:18;position:relative}.address-input-shell{display:block;position:relative}.address-input-shell input{padding-right:48px}.address-spinner{border:2px solid #48698438;border-top-color:var(--deep-blue);border-radius:50%;width:18px;height:18px;animation:.65s linear infinite address-spin;position:absolute;bottom:16px;right:16px}@keyframes address-spin{to{transform:rotate(360deg)}}.address-suggestions{z-index:20;background:#fffefa;border:1px solid #48698452;max-height:330px;animation:.18s ease-out suggestions-in;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 55px #1d252933}@keyframes suggestions-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.address-suggestions button{text-align:left;border:0;border-bottom:1px solid var(--line);min-height:52px;color:var(--ink);cursor:pointer;background:#fff;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:13px 15px;display:grid}.address-suggestions button i{color:var(--blue);font-size:18px;font-style:normal}.address-suggestions button:hover,.address-suggestions button:focus-visible,.address-suggestions button.active{background:#edf3f7;outline:none}.address-suggestions small{color:#5f6368;justify-self:end;padding:8px 12px}.address-preview{border-left:3px solid var(--blue);background:#6f91bd1a;gap:5px;padding:16px;display:grid}.address-preview span,.address-help{color:var(--muted);font-size:13px}.field-error{color:#a2392b;margin:0;font-size:13px}.account-form>.button{margin-top:20px}.zone-checker-link{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:20px;margin-top:32px;padding-top:24px;text-decoration:none;display:flex}.zone-checker-link span{color:var(--muted)}.account-security-card{background:var(--ink);color:#fff;gap:16px;margin-top:26px;padding:24px;display:grid}.account-security-card h3{font:600 28px/1 var(--font-display);margin:4px 0 9px}.account-security-card>div>p:last-child{color:#ffffffb8;margin:0;font-size:11px;line-height:1.7}.account-security-card .secondary-button{color:#fff;border-color:#fff9;width:max-content}.account-security-card .form-notice{color:#fff;background:#ffffff1a;margin:0}.order-history-list{gap:12px;transition:opacity .2s;display:grid}.order-history-list.loading{opacity:.45}.customer-order-card{border:1px solid var(--line);background:#ffffffa3}.customer-order-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px;list-style:none;display:grid}.customer-order-card summary::-webkit-details-marker{display:none}.customer-order-card summary>span:first-child{gap:4px;display:grid}.customer-order-card summary small{color:var(--muted)}.customer-order-card>div{border-top:1px solid var(--line);padding:16px 18px}.customer-order-card>div p{justify-content:space-between;gap:12px;margin:0 0 9px;display:flex}.customer-order-card address{color:var(--muted);border-top:1px solid var(--line);margin-top:16px;padding-top:14px;font-style:normal;line-height:1.6}.customer-order-card address>span{color:var(--ink);display:block}.customer-order-card address>small{color:var(--deep-blue);text-transform:uppercase;letter-spacing:.07em;margin-top:5px;font-size:10px;font-weight:700;display:block}.orders-empty{color:var(--muted);padding:30px 0}.orders-empty a{color:var(--ink)}.customer-order-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.customer-order-pagination button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:9px 12px}.customer-order-pagination button:disabled{opacity:.35}.checkout-toast{z-index:100;color:#fff;background:#26333e;width:min(420px,100vw - 32px);padding:22px 48px 22px 22px;animation:.32s cubic-bezier(.2,.9,.25,1.15) toast-in;position:fixed;bottom:22px;right:22px;box-shadow:0 22px 65px #11171c52}.checkout-toast strong{font-family:var(--font-display);margin-bottom:5px;font-size:26px;display:block}.checkout-toast p{color:#fffc;margin:0;line-height:1.5}.checkout-toast button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:8px;right:10px}@keyframes toast-in{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:none}}.delivery-zone-page{max-width:920px;padding-top:60px;padding-bottom:100px}.delivery-zone-page>header{text-align:center;max-width:760px;margin:0 auto 38px}.zone-checker{gap:28px;display:grid}.zone-checker-form{border:1px solid var(--line);background:#ffffffad;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:28px;display:grid}.zone-result{grid-column:1/-1;align-items:center;gap:12px;margin:0;padding:15px;display:flex}.zone-result.success{color:#08765a;background:#ecfff8;border:1px solid #99e8cd}.zone-result.error{color:#943d32;background:#fff2ed;border:1px solid #edb8aa}.zone-result.outside{color:#764f47;background:#fff5ee;border:1px solid #dfb2a7}.delivery-zone-map{border:1px solid var(--line);background:linear-gradient(145deg,#f7f2e9,#eef3f6);grid-template-columns:1fr 74px 1fr;align-items:stretch;min-height:410px;padding:28px;display:grid;overflow:hidden}.zone-map-nj,.zone-map-ny{color:#643f3a;background:#c1968e33;border:2px solid #643f3a47;flex-direction:column;justify-content:center;gap:18px;padding:40px;display:flex}.zone-map-nj{border-radius:48% 18% 45% 20%;transform:rotate(-3deg)}.zone-map-ny{border-radius:22% 48% 24% 42%;transform:rotate(3deg)}.zone-map-nj>*,.zone-map-ny>*{transform:rotate(3deg)}.zone-map-ny>*{transform:rotate(-3deg)}.zone-map-nj span,.zone-map-ny span{letter-spacing:.17em;font-size:11px}.zone-map-water{color:#6c8ca9;font-family:var(--font-display);align-self:center;font-style:italic;transform:rotate(-90deg)}.zone-map-note{text-align:center;color:var(--muted);font-size:13px}.zone-back{justify-self:center;margin:15px auto 0}.real-service-map{isolation:isolate;background:#e5ebed;border:1px solid #48698457;min-height:520px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 9px #fbf8f1b8,0 22px 70px #1d25291a}.real-service-map:after{content:"";z-index:720;pointer-events:none;border:1px solid #4869842e;position:absolute;inset:9px}.real-service-map-canvas{position:absolute;inset:0}.map-is-pickable .leaflet-grab{cursor:crosshair}.map-is-pickable .service-zone-shape{cursor:pointer}.real-service-map .leaflet-container{background:#e5ebed;font-family:Manrope,sans-serif}.real-service-map .leaflet-tile{filter:saturate(.62)sepia(.08)contrast(.94)brightness(1.06)}.real-service-map .leaflet-control-zoom{border:1px solid #48698440;border-radius:0;margin:22px 22px 0 0;overflow:hidden;box-shadow:0 12px 35px #1d252924}.real-service-map .leaflet-control-zoom a{border-color:var(--line);width:38px;height:38px;color:var(--ink);background:#fffefaf5;font-family:Manrope,sans-serif;line-height:36px}.real-service-map .leaflet-control-zoom a:hover{background:var(--cream);color:var(--deep-blue)}.real-service-map .leaflet-control-attribution{color:#6b7476;background:#fffefad1;margin:0 11px 10px 0;padding:3px 6px;font-size:8px}.real-service-map .leaflet-control-attribution a{color:var(--deep-blue)}.service-zone-shape{vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #1d252917);transition:fill-opacity .2s,stroke-width .2s}.service-zone-shape.is-selected{animation:1.8s ease-in-out infinite selected-zone-pulse}@keyframes selected-zone-pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.52}}.real-service-map .service-zone-tooltip{color:var(--ink);background:#fffefaf7;border:1px solid #4869844d;border-radius:0;padding:10px 13px;box-shadow:0 14px 38px #1d25292e}.real-service-map .service-zone-tooltip:before{border-top-color:#fffefaf7}.service-zone-tooltip>div{gap:3px;display:grid}.service-zone-tooltip strong{font:600 20px var(--font-display)}.service-zone-tooltip span{color:var(--muted);font-size:10px}.map-loading,.map-fallback{z-index:900;color:var(--deep-blue);text-align:center;background:linear-gradient(145deg,#f7f2e9,#e7eef2);place-content:center;justify-items:center;gap:13px;display:grid;position:absolute;inset:0}.map-loading span,.map-fallback span{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.map-fallback strong{font:600 28px var(--font-display)}.map-corner-title{z-index:800;color:#fff;pointer-events:none;background:#1d2529e8;gap:3px;min-width:175px;padding:12px 14px;display:grid;position:absolute;top:22px;left:22px;box-shadow:0 14px 38px #1d25292e}.map-corner-title small{color:#ffffff9e;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.map-corner-title strong{font:600 18px var(--font-display)}.map-legend{z-index:800;border:1px solid var(--line);pointer-events:none;background:#fffefaf2;flex-wrap:wrap;gap:12px;padding:9px 12px;display:flex;position:absolute;bottom:24px;left:22px;box-shadow:0 8px 24px #1d25291a}.map-legend span{color:var(--ink);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:9px;display:flex}.map-legend i{border:1px solid var(--deep-blue);background:#6f91bd8c;width:13px;height:13px}.map-legend i.selected{background:#d48576b8;border-color:#6f3f39}.map-legend .map-pick-hint{color:#6f3f39;font-weight:700}.map-tile-warning{z-index:820;color:#764f47;background:#fff5eef2;border:1px solid #dfb2a7;max-width:280px;padding:9px 12px;font-size:9px;line-height:1.5;position:absolute;bottom:42px;right:22px}@media (max-width:900px){.account-dashboard{grid-template-columns:1fr}.delivery-zone-map{grid-template-columns:1fr;gap:14px}.zone-map-water{transform:none}}@media (max-width:620px){.account-form-grid,.zone-checker-form{grid-template-columns:1fr}.zone-result{grid-column:1}.account-section-heading,.zone-checker-link{flex-direction:column}.customer-order-card summary{grid-template-columns:1fr auto}.customer-order-card summary>strong{grid-column:2}.checkout-toast{bottom:16px;right:16px}}*{box-sizing:border-box}html{scroll-behavior:smooth}html:has(.cart-shell,.confirmation-checkout){scroll-behavior:auto}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Arial,sans-serif}body:after{content:"";z-index:1000;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.site-header{top:0;z-index:30;isolation:isolate;background:#f3eee4;border-bottom:1px solid #d9a6877a;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 clamp(20px,4vw,64px);display:grid;position:sticky;inset-inline:0;box-shadow:0 5px 24px #1d252912}.brand{background:#fbf8f1b8;border-radius:999px;padding:7px 13px}.brand img{width:150px;height:auto;display:block}.menu-trigger{cursor:pointer;width:max-content;color:var(--ink);background:0 0;border:0;grid-template-columns:24px auto;align-items:center;gap:3px 12px;padding:8px 0;display:grid}.menu-trigger span{background:currentColor;grid-column:1;width:24px;height:1.5px}.menu-trigger em{text-transform:uppercase;letter-spacing:.14em;grid-area:1/2/span 2;font-size:13px;font-style:normal}.header-actions{justify-self:end;align-items:center;gap:22px;display:flex}.bag{align-items:center;gap:8px;display:flex;position:relative}.bag svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:25px;height:25px}.bag-count{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:-8px;right:-9px}.bag-word{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.bag.is-celebrating svg{animation:.62s cubic-bezier(.2,.8,.3,1) bag-bounce}.bag.is-celebrating .bag-count{background:#d48576;animation:.62s cubic-bezier(.2,.8,.3,1) count-pop}.bag-feedback{z-index:70;background:var(--paper);border:1px solid #4869843d;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;width:min(370px,100vw - 36px);padding:12px 14px;animation:.42s cubic-bezier(.2,.8,.3,1) added-toast,.3s 2.25s forwards added-toast-out;display:grid;position:fixed;top:102px;right:clamp(18px,4vw,64px);box-shadow:0 18px 54px #1d25292e}.bag-feedback:before{content:"";background:#d9a687;width:4px;position:absolute;inset:-1px auto -1px -1px}.bag-feedback-image{background:var(--cream);width:58px;height:58px;color:var(--deep-blue);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.bag-feedback-image img{object-fit:cover}.bag-feedback p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.bag-feedback small{color:#647075;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.bag-feedback strong{text-overflow:ellipsis;white-space:nowrap;font:600 18px/1.1 Cormorant Garamond,Georgia,serif;overflow:hidden}.bag-feedback>a{color:var(--deep-blue);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:10px;font-weight:600}@keyframes bag-bounce{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-8px)rotate(-7deg)}65%{transform:translateY(-2px)rotate(5deg)}}@keyframes count-pop{0%{transform:scale(.4)}55%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes added-toast{0%{opacity:0;transform:translateY(-18px)scale(.96)}to{opacity:1;transform:none}}@keyframes added-toast-out{to{opacity:0;transform:translateY(-10px)}}.button{background:var(--deep-blue);color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 28px;font-size:13px;font-weight:600;transition:transform .25s,background .25s;display:inline-flex}.button:hover{background:var(--ink);transform:translateY(-2px)}.button>.arrow-icon{margin-inline-start:.5em}.button-small{min-height:42px;padding-inline:21px;font-size:11px}.header-checkout{cursor:pointer;border:0;font-family:inherit}.header-checkout:disabled{opacity:.5;cursor:not-allowed}.menu-panel{z-index:90;box-sizing:border-box;overscroll-behavior:contain;background:#fbf8f1;flex-direction:column;width:min(520px,88vw);padding:clamp(34px,7vw,80px);transition:transform .5s cubic-bezier(.7,0,.2,1);display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:16px 0 52px #1d25292e,0 0 0 2px #fbf8f1}.menu-panel.is-open{transform:translate(0)}.menu-close{cursor:pointer;background:0 0;border:0;font-family:Georgia,serif;font-size:42px;line-height:1;position:absolute;top:24px;right:28px}.menu-panel nav{flex-direction:column;margin:auto 0 24px;display:flex}.menu-panel nav a{padding:9px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(31px,4vw,52px);line-height:1.25;transition:color .2s,transform .2s}.menu-panel nav a:hover{color:var(--blue);transform:translate(8px)}.menu-note{color:#5b6468;max-width:300px;font-size:13px;line-height:1.6}.menu-footer{gap:18px;display:grid}.menu-footer .menu-note{margin:0}.menu-sign-out{width:max-content;color:var(--ink);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font:600 10px Manrope,sans-serif}.menu-sign-out:disabled{opacity:.5;cursor:wait}.menu-customer{border-block:1px solid var(--line);flex-direction:column;gap:6px;margin:0 0 24px;padding:16px 0;display:flex}.menu-customer span{font:600 24px/1.1 Cormorant Garamond,Georgia,serif}.menu-customer a{width:max-content;color:var(--deep-blue);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.menu-scrim{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121b1f66;border:0;position:fixed;inset:0}.hero{border-bottom:1px solid var(--line);grid-template-columns:44% 56%;min-height:670px;display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;padding:54px clamp(28px,6vw,96px) 48px;display:flex}.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0 0 26px;font-size:11px;font-weight:600}.hero h1,.section-heading h2,.drop-story h2,.visit h2{letter-spacing:-.045em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(56px,7vw,112px);font-weight:600;line-height:.88}h1 i,h2 i{color:var(--blue);font-weight:inherit}.hero-intro{color:#536066;max-width:470px;margin:28px 0;font-size:clamp(16px,1.3vw,20px);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.text-link{border-bottom:1px solid;padding-bottom:4px;font-size:13px;font-weight:600}.text-link span{color:var(--blue);margin-left:8px}.hero-art{background:#c8b29d;min-height:670px;position:relative;overflow:hidden}.hero-art:before{content:"";border:1px solid #ffffff94;border-radius:46% 46% 5px 5px;position:absolute;inset:6%}.hero-art:after{content:"";aspect-ratio:1;background:#f4ebddb3;border-radius:50%;width:78%;position:absolute;bottom:-42%;right:-8%}.cookie-shot{filter:drop-shadow(0 24px 28px #35271d33);margin:0;position:absolute;overflow:hidden}.cookie-shot img{object-fit:cover}.cookie-shot-main{z-index:2;border-radius:45% 45% 7px 7px;width:min(73%,600px);height:84%;bottom:6%;left:11%;transform:rotate(-1deg)}.hero-product-cluster{z-index:5;align-items:end;display:flex;position:absolute;bottom:3%;right:2.5%}.cookie-shot-small{aspect-ratio:1;background:#ddc8b1;border:8px solid #f8f1e5e6;border-radius:50%;width:clamp(92px,10vw,142px);margin-left:-24px;position:relative;box-shadow:0 15px 35px #35271d33}.cookie-shot-small:first-child{transform:rotate(-6deg)translateY(-4px)}.cookie-shot-small:nth-child(2){transform:rotate(5deg)translateY(8px)}.cookie-shot-small:nth-child(3){transform:rotate(-2deg)}.hero-handnote{z-index:6;color:#704f3f;background:#f6ead8;margin:0;padding:11px 15px;font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-style:italic;line-height:1;position:absolute;top:7%;left:4%;transform:rotate(-5deg);box-shadow:0 7px 20px #35271d24}.drop-ribbon{background:var(--ink);min-height:62px;color:var(--cream);text-transform:uppercase;letter-spacing:.14em;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(18px,4vw,60px);padding:14px 5vw;font-size:11px;display:flex}.drop-ribbon b{color:var(--blue)}.weekly-menu{max-width:1580px;margin:0 auto;padding:clamp(78px,10vw,150px) clamp(20px,5vw,76px)}.section-heading{grid-template-columns:1.25fr .6fr;align-items:end;gap:10vw;margin-bottom:72px;display:grid}.section-heading h2,.drop-story h2,.visit h2{font-size:clamp(48px,6.4vw,94px)}.section-heading>p{color:#5c666b;max-width:390px;font-size:15px;line-height:1.7}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 24px;display:grid}.product-card{min-width:0}.product-image{aspect-ratio:.92;background:color-mix(in srgb, var(--accent) 22%, var(--paper));border-radius:2px 2px 120px;position:relative;overflow:hidden}.product-image:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #1d252914}.product-image img{object-fit:cover}:is(.product-image,.cake-product-image,.pantry-product-image) img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.product-card:hover .product-image img,.cake-product-card:hover .cake-product-image img,.pantry-catalog article:hover .pantry-product-image img{transform:scale(1.045)rotate(.5deg)}}@media (prefers-reduced-motion:no-preference){.product-details-trigger:focus-visible img{transform:scale(1.045)rotate(.5deg)}}.product-number{z-index:2;letter-spacing:.08em;background:#fbf8f1e6;border-radius:50%;place-items:center;width:37px;height:37px;font-size:10px;display:grid;position:absolute;top:18px;left:18px}.availability{z-index:2;color:#fff;text-transform:uppercase;text-overflow:ellipsis;letter-spacing:.08em;white-space:nowrap;background:#1d2529d6;border-radius:999px;max-width:calc(100% - 36px);padding:9px 13px;font-size:10px;position:absolute;bottom:18px;left:18px;overflow:hidden}.availability.available{background:#486984}.product-copy{justify-content:space-between;align-items:start;gap:20px;margin:23px 3px 12px;display:flex}.product-kicker{min-height:16px;color:var(--deep-blue);letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:10px}.product-copy h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(25px,2.1vw,36px);line-height:1.05}.product-price{white-space:nowrap;margin:5px 0 0;font-size:14px;font-weight:600}.product-description{color:#606a6e;min-height:54px;margin:0 3px 18px;font-size:13px;line-height:1.6}.product-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:0 3px;padding-top:14px;display:flex}.product-footer span{text-transform:uppercase;letter-spacing:.1em;color:#697277;font-size:10px}.product-footer button{color:var(--deep-blue);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:600}.product-footer button:disabled{color:#8e9293;cursor:default}.drop-story{background:var(--paper);text-align:center;border-block:1px solid var(--line);padding:clamp(80px,10vw,150px) clamp(24px,7vw,110px)}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1120px;margin:0 auto;display:grid}.steps article{border-right:1px solid var(--line);padding:34px clamp(18px,3vw,44px)}.steps article:last-child{border-right:0}.steps span{color:var(--blue);letter-spacing:.1em;font-size:11px}.steps h3{margin:26px 0 13px;font-family:Cormorant Garamond,Georgia,serif;font-size:27px;font-weight:600}.steps p{color:#5d676c;margin:0;font-size:13px;line-height:1.65}.visit{background:var(--blue);color:#fff;justify-content:space-between;align-items:end;gap:50px;padding:clamp(80px,10vw,150px) clamp(26px,7vw,110px);display:flex}.visit .eyebrow,.visit h2 i{color:var(--ink)}.round-link{text-align:center;text-transform:uppercase;letter-spacing:.1em;border:1px solid #ffffffa6;border-radius:50%;flex:none;place-content:center;gap:8px;width:160px;height:160px;font-size:11px;transition:background .25s,color .25s,transform .25s;display:grid}.round-link span{font-size:20px}.round-link:hover{color:var(--ink);background:#fff;transform:rotate(4deg)}footer{text-transform:uppercase;letter-spacing:.1em;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:42px clamp(22px,5vw,70px);font-size:11px;display:grid}footer img{width:118px;height:auto}footer p{margin:0}footer p:last-child{justify-self:end}@media (max-width:1050px){.hero{grid-template-columns:51% 49%}.hero h1{font-size:clamp(52px,7vw,76px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-shot-main{width:82%;left:7%}.cookie-shot-small{border-width:6px;width:92px}}@media (max-width:760px){.site-header{height:calc(73px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;box-sizing:border-box;background:#f3eee4;position:sticky;top:-1px;transform:translateZ(0);box-shadow:0 5px 24px #1d25291c,0 -8px #f3eee4}.menu-panel{width:min(520px,90vw);height:100dvh;min-height:100%;padding-top:calc(34px + env(safe-area-inset-top));padding-bottom:calc(34px + env(safe-area-inset-bottom));background:#fbf8f1;inset:0 auto auto 0;box-shadow:16px 0 52px #1d252938,0 -8px #fbf8f1,0 8px #fbf8f1}.menu-close{top:calc(20px + env(safe-area-inset-top))}.brand img{width:112px}.menu-trigger em,.header-actions .button-small:not(.header-checkout){display:none}.header-checkout{justify-content:center;align-items:center;min-height:36px;padding-inline:13px;font-size:9px;display:inline-flex}.header-actions{gap:0}.bag-word{display:none}.bag-feedback{top:84px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{order:1;padding:28px 22px 48px}.hero-copy>.eyebrow{display:none}.hero h1{font-size:clamp(52px,15vw,76px)}.hero-intro{margin:28px 0;font-size:16px}.hero-art{display:none}.cookie-shot-main{width:88%;bottom:-3%;left:0}.hero-product-cluster{display:none}.drop-ribbon{gap:12px 20px;padding-block:18px}.drop-ribbon b:nth-of-type(2),.drop-ribbon span:last-child{display:none}.weekly-menu{padding-inline:16px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.section-heading h2,.drop-story h2,.visit h2{font-size:clamp(47px,13vw,67px)}.product-grid{grid-template-columns:1fr;gap:52px}.product-image{border-radius:2px 2px 92px}.product-description{min-height:0}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line)}.steps article:last-child{border-bottom:0}.drop-story h2{margin-bottom:54px}.visit{flex-direction:column;align-items:start}.round-link{align-self:end;width:132px;height:132px}footer{grid-template-columns:1fr auto}footer p:first-of-type{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.account-link{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.portal-shell{background:var(--cream);min-height:100svh;padding:clamp(34px,6vw,82px)}.portal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:32px;margin-bottom:52px;padding-bottom:32px;display:flex}.portal-header h1,.portal-message h1{letter-spacing:-.045em;max-width:850px;margin:0;font:600 clamp(50px,7vw,102px)/.94 Cormorant Garamond,Georgia,serif}.portal-header-actions{align-items:center;gap:20px;font-size:12px;display:flex}.status-pill{text-transform:uppercase;letter-spacing:.12em;background:#ded7cc;border-radius:999px;padding:8px 12px;font-size:10px}.status-pill.published{background:var(--deep-blue);color:#fff}.status-pill.closed{background:var(--ink);color:#fff}.portal-message{flex-direction:column;justify-content:center;align-items:start;max-width:1000px;display:flex}.portal-message>p:not(.eyebrow){color:#586267;max-width:630px;margin:28px 0;line-height:1.7}.account-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.secondary-button{border:1px solid var(--ink);min-height:46px;color:var(--ink);text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:0 0;border-radius:999px;padding:0 22px;font-size:11px;font-weight:600}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.auth-shell{background:var(--paper);grid-template-columns:.9fr 1.1fr;min-height:100svh;display:grid}.auth-brand-panel{background:var(--blue);color:#fff;flex-direction:column;justify-content:space-between;min-width:0;min-height:100svh;padding:clamp(28px,4.2vw,64px);display:flex;overflow:hidden}.auth-brand-panel>a{background:#fbf8f1f0;border-radius:999px;width:max-content;padding:9px 15px;box-shadow:0 8px 24px #1d25291a}.auth-brand-panel>a img{width:150px;height:auto;display:block}.auth-brand-panel h1{letter-spacing:-.05em;max-width:100%;margin:0;font:600 clamp(56px,5.7vw,88px)/.88 Cormorant Garamond,Georgia,serif}.auth-brand-panel h1 i{color:var(--ink)}.auth-brand-panel div>p:last-child{max-width:500px;margin-top:34px;font-size:16px;line-height:1.7}.auth-form-panel{place-items:center;min-width:0;padding:64px clamp(24px,7vw,110px);display:grid}.auth-form-wrap{width:min(100%,560px);min-width:0}.auth-form-wrap h2{letter-spacing:-.035em;margin:0 0 28px;font:600 clamp(38px,4.5vw,64px)/1 Cormorant Garamond,Georgia,serif}.auth-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:28px;display:grid}.auth-tabs button{color:#6a7174;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 4px}.auth-tabs button.active{border-color:var(--deep-blue);color:var(--ink);font-weight:600}.auth-fields{flex-direction:column;gap:17px;display:flex}.auth-fields label,.drop-settings label,.admin-product>label:not(.admin-product-select),.quantity-field{color:#5e686c;text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:7px;font-size:10px;font-weight:600;display:flex}.auth-fields input,.drop-settings input,.admin-product input,.quantity-field select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#fff;border-radius:2px;outline:0;padding:0 15px;font:14px Manrope,sans-serif}.auth-fields input:focus,.drop-settings input:focus,.admin-product input:focus,.quantity-field select:focus{border-color:var(--deep-blue);box-shadow:0 0 0 3px #4869841c}.auth-fields label>small{color:#70797d;text-transform:none;letter-spacing:0;font-size:10px;font-weight:400;line-height:1.5}.password-input-shell{display:block;position:relative}.password-input-shell input{padding-right:68px}.password-input-shell>button{border:0;border-left:1px solid var(--line);min-width:50px;color:var(--deep-blue);cursor:pointer;text-transform:uppercase;letter-spacing:.07em;background:0 0;font-size:10px;font-weight:700;position:absolute;top:7px;bottom:7px;right:7px}.name-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.forgot-link{color:var(--deep-blue);cursor:pointer;background:0 0;border:0;align-self:end;margin-top:-8px;padding:2px;font-size:12px}.auth-submit{cursor:pointer;border:0;width:100%}.auth-submit:disabled,.confirm-button:disabled{opacity:.55;cursor:wait}.auth-divider{color:#656b6d;text-transform:uppercase;place-items:center;margin:25px 0;font-size:11px;display:grid}.auth-divider:before{content:"";background:var(--line);grid-area:1/1;width:100%;height:1px}.auth-divider span{z-index:1;background:var(--paper);grid-area:1/1;padding:0 12px}.google-button{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;font-weight:600;display:flex}.google-button svg{width:20px;height:20px}.google-button:disabled{opacity:.55;cursor:wait}.auth-cancel-link{text-align:center;cursor:pointer;background:0 0;border:0;width:100%;margin-top:22px}.auth-check-email{text-align:center;align-content:center;place-items:center;gap:18px;min-height:260px;display:grid}.auth-check-email>span{border:1px solid var(--deep-blue);width:72px;height:72px;color:var(--deep-blue);border-radius:50%;place-items:center;font-size:28px;display:grid}.auth-check-email p{max-width:390px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.auth-finishing{z-index:100;color:var(--deep-blue);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf8f1f5;place-content:center;justify-items:center;gap:18px;display:grid;position:fixed;inset:0}.auth-finishing i,.auth-action-loader i{border:2px solid #48698433;border-top-color:var(--deep-blue);border-radius:50%;width:38px;height:38px;animation:.7s linear infinite address-spin}.auth-finishing strong{font:600 25px var(--font-display)}.form-notice{border-radius:3px;padding:13px 15px;font-size:13px;line-height:1.5}.form-notice.success{color:#34513a;background:#e6eee7}.form-notice.error{color:#7d352b;background:#f5e4df}.form-notice.stock-adjustment{color:#6a5121;background:#fff2cf;border:1px solid #e7c86e}.auth-action-shell,.password-help-shell{background:radial-gradient(circle at 15% 15%,#6f91bd33,#0000 32%),linear-gradient(145deg,#f5eee3,#e8eef2);place-items:center;min-height:100svh;padding:28px;display:grid}.auth-action-card,.password-help-card{border:1px solid var(--line);background:#fffdf8f5;flex-direction:column;align-items:start;width:min(100%,620px);padding:clamp(30px,6vw,64px);display:flex;box-shadow:0 30px 90px #1d252924}.auth-action-logo{background:#6f91bd1a;border-radius:999px;width:150px;margin-bottom:42px;padding:7px 12px}.auth-action-logo img{width:100%;height:auto;display:block}.auth-action-card h1,.password-help-card h1{font:600 clamp(48px,8vw,78px)/.9 var(--font-display);letter-spacing:-.045em;margin:5px 0 22px}.auth-action-message,.password-help-card>p:not(.eyebrow){color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.75}.auth-action-message.error{color:#8b4137}.auth-action-loader{place-items:center;width:100%;min-height:120px;display:grid}.auth-action-form,.password-help-card form{gap:17px;width:100%;display:grid}.auth-action-form label,.password-help-card label{color:#5e686c;text-transform:uppercase;letter-spacing:.1em;gap:8px;font-size:10px;font-weight:600;display:grid}.auth-action-form input,.password-help-card input{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:#fff;outline:0;padding:0 15px;font:14px Manrope,sans-serif}.auth-action-form input:focus,.password-help-card input:focus{border-color:var(--deep-blue);box-shadow:0 0 0 3px #4869841c}.auth-action-form small{color:var(--muted);font-size:10px;line-height:1.5}.auth-action-form .button,.password-help-card form .button{cursor:pointer;border:0}.auth-action-card>.button{margin-bottom:18px}.password-help-card .secondary-button{margin-bottom:22px}.password-help-card>.text-link{margin-top:25px}.password-help-card>small{color:#858b8d;margin-top:34px;font-size:9px;line-height:1.6}.admin-portal{background:#eee8dd}.admin-command-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:40px;padding-bottom:34px;display:flex}.admin-command-header h1{letter-spacing:-.05em;margin:0;font:600 clamp(55px,7vw,106px)/.88 Cormorant Garamond,Georgia,serif}.admin-command-header>div:first-child>p:last-child{color:#586267;max-width:560px;margin:25px 0 0;line-height:1.65}.admin-command-actions{flex-direction:column;align-items:end;gap:16px;font-size:12px;display:flex}.live-indicator{color:#536166;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.live-indicator i{background:#4f8760;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #4f87601f}.admin-tabs{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#eee8dded;gap:4px;margin:0 0 58px;padding:12px 0;display:flex;position:sticky;top:0}.admin-tabs button{color:#687174;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:42px;padding:0 20px;font-size:11px;font-weight:600}.admin-tabs button.active{background:var(--ink);color:#fff}.admin-panel[hidden]{display:none}.dashboard-toolbar{justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px;display:flex}.dashboard-toolbar h2{letter-spacing:-.04em;margin:0;font:600 clamp(40px,5vw,72px)/.95 Cormorant Garamond,Georgia,serif}.dashboard-toolbar>div:last-child{color:#6d7578;flex-direction:column;align-items:end;gap:10px;font-size:10px;display:flex}.orders-heading-actions{flex-flow:wrap;gap:8px;min-width:0;max-width:100%;display:flex}.orders-heading>div{min-width:0;max-width:100%}.orders-heading-actions .secondary-button{align-items:center;min-height:40px;display:inline-flex}.dashboard-toolbar>p{color:#626c70;max-width:520px;margin:0;font-size:13px;line-height:1.7}.refresh-button{min-height:40px}.dashboard-floating-refresh{z-index:45;color:#fff;-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#1d2529e8;border:1px solid #ffffff59;border-radius:999px;min-height:48px;padding:0 20px;font-size:10px;font-weight:700;animation:.22s ease-out floating-refresh-in;position:fixed;bottom:clamp(18px,3vw,34px);right:clamp(18px,3vw,42px);box-shadow:0 18px 48px #1d25293d}.dashboard-floating-refresh:disabled{opacity:.62;cursor:wait}@keyframes floating-refresh-in{0%{opacity:0;transform:translateY(8px)}}.dashboard-filters{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:12px;padding:20px;display:grid}.dashboard-filters fieldset{border:0;min-width:0;margin:0;padding:0}.dashboard-filters legend{color:#5e686c;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px;font-size:9px;font-weight:700}.dashboard-filter-options{scrollbar-width:thin;gap:7px;padding:2px;display:flex;overflow-x:auto}.dashboard-filter-options label{border:1px solid var(--line);color:#5d686c;cursor:pointer;background:#fff;border-radius:3px;flex:none;align-items:center;min-height:44px;padding:8px 13px;transition:border-color .18s,background .18s,color .18s;display:flex}.dashboard-filter-options label.selected{border-color:var(--deep-blue);color:var(--deep-blue);background:#4869841a}.dashboard-filter-options input{opacity:0;pointer-events:none;position:absolute}.dashboard-filter-options span{white-space:nowrap;gap:2px;font-size:10px;font-weight:700;display:grid}.dashboard-filter-options small{color:#7a8285;font-size:8px;font-weight:500}.dashboard-filter-options.statuses{flex-wrap:wrap;overflow:visible}.dashboard-filter-options.statuses label{min-height:38px;padding:7px 11px}.dashboard-filter-options.statuses span{text-transform:capitalize}.dashboard-filter-all{border:1px solid var(--line);color:#5d686c;cursor:pointer;text-transform:capitalize;white-space:nowrap;background:#fff;border-radius:3px;flex:none;min-height:38px;padding:7px 11px;font:700 10px Manrope,sans-serif;transition:border-color .18s,background .18s,color .18s}.dashboard-filter-all.selected{border-color:var(--deep-blue);background:var(--deep-blue);color:#fff}.dashboard-live-filter{color:#667075;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;align-items:center;min-height:44px;font-size:9px;font-weight:700;display:inline-flex}.dashboard-apply{cursor:pointer;white-space:nowrap;border:0;min-height:44px}.dashboard-apply:disabled{opacity:.45;cursor:not-allowed}.metric-grid{grid-template-columns:1.15fr repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.metric-card{background:var(--paper);border:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:175px;padding:25px;display:flex}.metric-card.featured{background:var(--deep-blue);color:#fff;border-color:var(--deep-blue)}.metric-card>span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600}.metric-card>strong{font-variant-numeric:tabular-nums;margin:14px 0;font:600 clamp(38px,4vw,62px)/1 Cormorant Garamond,Georgia,serif;display:block}.metric-card>p{color:#687175;margin:0;font-size:10px;line-height:1.5}.metric-card.featured>p{color:#ffffffba}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:12px;margin-bottom:12px;display:grid}.sales-chart-card,.live-drop-card,.recent-orders-card,.import-history{background:var(--paper);border:1px solid var(--line);padding:28px}.card-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px;display:flex}.card-heading .eyebrow{margin-bottom:8px}.card-heading h3,.live-drop-card h3,.data-tool-card h3{margin:0;font:600 clamp(27px,3vw,42px)/1 Cormorant Garamond,Georgia,serif}.card-heading>strong{font-size:12px}.card-heading button{cursor:pointer;background:0 0;border:0}.sales-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(14,minmax(14px,1fr));align-items:end;gap:clamp(5px,1vw,12px);min-height:230px;padding-top:22px;display:grid}.sales-bar{flex-direction:column;justify-content:end;align-items:center;gap:9px;height:210px;display:flex}.sales-bar i{background:var(--blue);border-radius:20px 20px 0 0;width:min(100%,28px);min-height:5px;transition:height .35s;display:block}.sales-bar span{color:#737b7e;white-space:nowrap;transform-origin:50%;height:20px;font-size:8px;transform:rotate(-42deg)}.live-drop-card{flex-direction:column;align-items:start;display:flex}.live-drop-card .eyebrow{margin-bottom:16px}.live-drop-card>p:not(.eyebrow,.form-notice,.quiet-success){color:#626c70;font-size:13px;line-height:1.65}.live-drop-card>button{cursor:pointer;background:0 0;border:0;margin:12px 0 26px;padding:0}.live-drop-card dl{width:100%;margin:24px 0}.live-drop-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:12px 0;display:flex}.live-drop-card dt{color:#687175;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.live-drop-card dd{text-align:right;margin:0;font-size:12px}.drop-clock{border-left:3px solid var(--deep-blue);background:#e8edf0;gap:4px;width:100%;margin:24px 0 4px;padding:22px;display:grid}.live-drop-card.open .drop-clock{background:#e4eee5;border-color:#4f8760}.live-drop-card.closed .drop-clock{background:#ebe6dd;border-color:#85817a}.drop-clock>span{color:#667075;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700}.drop-clock>strong{font:600 clamp(31px,3vw,48px)/1 var(--font-display);font-variant-numeric:tabular-nums}.drop-clock>small{color:#6f777a;margin-top:4px;font-size:9px}.quiet-success{color:#426d4d;margin-top:auto;font-size:11px}.dashboard-report-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px;margin-bottom:12px;display:grid}.dashboard-report-card,.order-map-card{background:var(--paper);border:1px solid var(--line);padding:28px}.inventory-report-card{margin-bottom:12px}.inventory-summary-strip{border:1px solid var(--line);background:#6f91bd0f;grid-template-columns:repeat(5,minmax(110px,1fr));margin:-2px 0 22px;display:grid}.inventory-summary-strip>span{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:82px;padding:15px;display:flex}.inventory-summary-strip>span:last-child{border-right:0}.inventory-summary-strip small{color:#687175;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:700}.inventory-summary-strip strong{font:600 25px/1 var(--font-display)}.inventory-table{min-width:1120px}.inventory-table .status-pill{width:max-content;margin-top:6px;padding:4px 7px;font-size:7px}.inventory-reserved{color:#6e5122;text-align:center;background:#f0dfbd;border-radius:999px;width:max-content;min-width:28px;padding:5px 8px;font-weight:700}.inventory-report-note{color:#6b7477;margin:14px 0 0;font-size:9px;line-height:1.6}.area-report-list{gap:18px;display:grid}.area-report-list>div{gap:8px;display:grid}.area-report-list span{justify-content:space-between;align-items:end;gap:16px;display:flex}.area-report-list strong{font:600 18px/1 var(--font-display)}.area-report-list small{color:#6b7477;white-space:nowrap;font-size:9px}.area-report-list i{background:#e4ded3;border-radius:999px;height:7px;display:block;overflow:hidden}.area-report-list b{border-radius:inherit;background:linear-gradient(90deg,var(--deep-blue),var(--blue));height:100%;display:block}.area-report-list>p{color:#6d7578;font-size:12px}.order-map-card{margin-bottom:12px}.admin-order-map{border:1px solid var(--line);background:#e9eceb;min-height:520px;position:relative;overflow:hidden}.admin-order-map-canvas{z-index:1;position:absolute;inset:0}.map-loading,.map-fallback,.order-map-empty{z-index:4;color:#5d696d;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f6f3ece0;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.map-loading i{border:2px solid #4869842e;border-top-color:var(--deep-blue);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite address-spin}.map-fallback span,.order-map-empty span{font-size:10px}.order-map-legend{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8ed;border:1px solid #1d252924;align-items:center;gap:14px;max-width:calc(100% - 32px);padding:10px 13px;font-size:8px;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 8px 30px #1d25291f}.order-map-legend span{align-items:center;gap:6px;display:flex}.order-map-legend i{background:#ad837c;border-radius:50%;width:9px;height:9px;display:block}.order-map-legend i.exact{background:var(--deep-blue)}.order-map-legend strong{white-space:nowrap;margin-left:auto}.order-map-marker-shell{background:0 0;border:0}.order-map-marker{background:#ad837c;border:2px solid #fff;border-radius:50% 50% 50% 10%;place-items:center;width:28px;height:28px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 5px 15px #1d252947}.order-map-marker.exact{background:var(--deep-blue)}.order-map-marker i{background:#fff;border-radius:50%;width:7px;height:7px;display:block}.order-map-popup{gap:3px;min-width:145px;padding:3px;display:grid}.order-map-popup small{color:#6d7578;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:700}.order-map-popup strong{font:600 18px/1.1 var(--font-display)}.order-map-popup span{color:#5f686c;font-size:9px}.dashboard-orders-card .order-table{min-width:1180px}.dashboard-table-note{color:#737b7e;margin:13px 12px 0;font-size:9px}.recent-orders-card{padding-bottom:14px}.order-table-wrap{width:100%;overflow-x:auto}.order-table{border-collapse:collapse;width:100%;font-size:12px}.order-table th{border-bottom:1px solid var(--line);color:#747b7d;text-align:left;text-transform:uppercase;letter-spacing:.1em;padding:11px 12px;font-size:9px}.order-table td{white-space:nowrap;border-bottom:1px solid #1d25291a;padding:15px 12px}.order-table td:nth-child(2){min-width:200px}.order-table td strong,.order-table td span{display:block}.order-table td:nth-child(2) span{color:#767d80;margin-top:3px;font-size:9px}.order-address{color:var(--ink);gap:3px;margin:0;font-style:normal;line-height:1.4;display:grid}.order-address span{display:block}.order-address.compact{white-space:normal;min-width:190px;font-size:10px}.order-address-empty{color:#7b8284;font-size:10px}.order-area-pill{width:max-content;color:var(--deep-blue);letter-spacing:.05em;background:#4869841a;border-radius:999px;padding:6px 8px;font-weight:700;font-size:8px!important;display:inline-flex!important}.order-status{color:#4f585c;text-transform:uppercase;letter-spacing:.08em;background:#e4ded3;border-radius:999px;width:max-content;padding:6px 8px;font-size:8px}.order-status.paid,.order-status.confirmed,.order-status.fulfilled{color:#355d40;background:#dce8df}.order-status.cancelled,.order-status.expired{color:#7a453d;background:#eee0dc}.orders-explorer{margin-bottom:76px}.orders-explorer .dashboard-filter-options label{position:relative}.orders-explorer .dashboard-filter-options input{clip-path:inset(50%);width:1px;height:1px;min-height:0;margin:0;padding:0;overflow:hidden}.orders-explorer .dashboard-filter-options label:focus-within{outline:2px solid var(--deep-blue);outline-offset:2px}.orders-explorer .dashboard-toolbar span,.orders-explorer .dashboard-filter-options small,.orders-explorer .advanced-order-filters summary span,.orders-explorer .dashboard-table-note,.orders-explorer .order-explorer-table th{color:#5e686c}.orders-heading{margin-bottom:20px}.order-filter-card{background:var(--paper);border:1px solid var(--line);margin-bottom:12px}.order-scope-filters{background:#6f91bd0b;border-width:0 0 1px;grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) minmax(0,1fr) auto;margin:0}.order-filter-primary{grid-template-columns:minmax(260px,1.4fr) minmax(200px,.8fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.order-filter-card label,.product-filter-details label{color:#5e686c;text-transform:uppercase;letter-spacing:.09em;flex-direction:column;gap:7px;font-size:9px;font-weight:600;display:flex}.order-filter-card input,.order-filter-card select,.product-filter-details input,.product-filter-details select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);text-transform:none;background:#fff;outline:0;padding:0 12px;font:12px Manrope,sans-serif}.order-filter-card input:focus,.order-filter-card select:focus,.product-filter-details input:focus,.product-filter-details select:focus{border-color:var(--deep-blue);box-shadow:0 0 0 3px #4869841a}.order-filter-primary .button,.filter-actions .button{cursor:pointer;border:0;min-height:44px}.advanced-order-filters,.product-filter-details{border-top:1px solid var(--line)}.advanced-order-filters summary,.product-filter-details summary{color:var(--deep-blue);text-transform:uppercase;letter-spacing:.09em;cursor:pointer;padding:15px 18px;font-size:10px;font-weight:600}.advanced-order-filters summary span,.product-filter-details summary span{color:#777f82;text-transform:none;letter-spacing:0;margin-left:8px;font-weight:400}.order-filter-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:13px;padding:4px 18px 18px;display:grid}.order-service-area-filter{border:0;min-width:0;margin:0;padding:0}.order-service-area-filter legend{color:#5e686c;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px;font-size:9px;font-weight:600}.order-service-area-filter details{border:1px solid var(--line);background:#fff}.order-service-area-filter summary{text-transform:none;letter-spacing:0;min-height:44px;padding:12px;font-size:12px}.service-area-options{max-height:240px;padding:0 12px 12px;overflow-y:auto}.service-area-options label{text-transform:none;letter-spacing:0;overflow-wrap:anywhere;flex-direction:row;align-items:center;min-height:44px;font-size:12px}.service-area-options input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--deep-blue);flex:0 0 18px;padding:0}.service-area-options .text-link{min-height:44px;color:var(--deep-blue);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.order-service-area-filter small{color:#5e686c;overflow-wrap:anywhere;margin-top:7px;font-size:11px;line-height:1.5;display:block}.filter-actions{border-top:1px solid var(--line);justify-content:end;gap:10px;padding:16px 18px;display:flex}.order-explorer-table-wrap{background:var(--paper);border:1px solid var(--line);transition:opacity .2s;overflow-x:auto}.order-explorer-table-wrap.loading{cursor:progress}.order-explorer-table{min-width:940px}.order-explorer-table .order-payment-cell{min-width:180px;max-width:220px}.order-explorer-table td:first-child span{color:#777f82;margin-top:3px;font-size:9px}.order-preview-button{color:var(--deep-blue);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-size:9px;font-weight:600}.order-preview-row>td{white-space:normal;background:#eae3d7;padding:0}.order-preview-grid{grid-template-columns:1fr .8fr 1fr;gap:30px;padding:24px;display:grid}.order-preview-grid .eyebrow{margin-bottom:13px}.preview-line-item,.preview-total{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:8px 0;font-size:11px;display:grid}.preview-total{border-bottom:0;margin-top:8px}.order-preview-grid dl{margin:0}.order-preview-grid dl div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:10px;padding:7px 0;display:grid}.order-preview-grid dt{color:#6b7477;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.order-preview-grid dd{overflow-wrap:anywhere;margin:0;font-size:11px}.customer-note{background:#ffffff8c;flex-direction:column;gap:5px;padding:12px;font-size:11px;line-height:1.55;display:flex}.empty-order-results{color:#6d7578;text-align:center;padding:50px!important}.order-pagination{color:#626c70;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:10px;display:flex}.order-pagination>div{gap:8px;display:flex}.order-pagination .secondary-button{min-height:38px}.data-tools-heading{border-top:1px solid var(--line);padding-top:60px}.admin-drop-workspace .portal-header{margin-top:6px}.data-tool-grid{grid-template-columns:1fr 1.2fr;gap:12px;display:grid}.data-tool-card{background:var(--paper);border:1px solid var(--line);flex-direction:column;align-items:start;min-height:470px;padding:34px;display:flex;position:relative;overflow:hidden}.data-tool-card>p:not(.eyebrow,.form-notice){color:#626c70;max-width:520px;font-size:13px;line-height:1.7}.tool-number{color:#4869841f;font:600 110px/1 Cormorant Garamond,Georgia,serif;position:absolute;top:-18px;right:20px}.data-tool-card label:not(.file-picker){color:#657074;text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:8px;width:min(100%,330px);margin:auto 0 18px;font-size:10px;font-weight:600;display:flex}.data-tool-card select{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;padding:0 14px;font:13px Manrope,sans-serif}.data-tool-card>.text-link{margin-top:18px}.file-picker{width:100%;min-height:105px;color:var(--deep-blue);cursor:pointer;background:#6f91bd0f;border:1px dashed #8d979b;place-items:center;margin:20px 0;font-size:12px;font-weight:600;display:grid}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.import-actions{flex-wrap:wrap;gap:10px;display:flex}.import-actions .button{cursor:pointer;border:0}.import-actions .button:disabled{opacity:.4;cursor:not-allowed}.validation-summary{color:#3f5e46;background:#e4ede5;flex-direction:column;gap:5px;width:100%;margin-top:18px;padding:15px;font-size:11px;display:flex}.validation-summary.has-errors{color:#783e35;background:#f2e2de;max-height:180px;overflow-y:auto}.validation-summary p{margin:5px 0 0}.import-history{margin-top:12px}.import-history>p{color:#687175}.product-create-workspace{max-width:1240px;margin:0 auto}.product-create-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:34px;display:flex}.product-create-heading h2{letter-spacing:-.04em;margin:0;font:600 clamp(42px,5.4vw,78px)/.92 Cormorant Garamond,Georgia,serif}.product-create-heading>div>p:last-child{color:#5d676c;max-width:660px;margin:24px 0 0;font-size:14px;line-height:1.7}.draft-safety-badge{color:#3f694a;text-transform:uppercase;letter-spacing:.1em;border:1px solid #789180;border-radius:999px;flex:none;padding:10px 14px;font-size:9px;font-weight:600}.product-catalog-browser{border:1px solid var(--line);background:#fbf8f1b8;margin-bottom:14px}.product-catalog-toolbar{border-bottom:1px solid var(--line);color:#667075;text-transform:uppercase;letter-spacing:.08em;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:16px;padding:14px;font-size:10px;display:grid}.product-catalog-toolbar input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;outline:0;padding:0 14px;font:13px Manrope,sans-serif}.product-catalog-toolbar input:focus{border-color:var(--deep-blue);box-shadow:0 0 0 3px #4869841c}.product-catalog-toolbar .secondary-button{min-height:42px}.product-filter-details{background:#ffffff47}.product-filter-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;padding:4px 14px 14px;display:grid}.clear-product-filters{color:var(--deep-blue);cursor:pointer;background:0 0;border:0;margin:0 14px 14px}.product-catalog-list{max-height:310px;overflow-y:auto}.product-catalog-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1d25291a;grid-template-columns:58px minmax(180px,1fr) 90px 108px 80px 54px;align-items:center;gap:14px;padding:11px 14px;display:grid}.product-catalog-list>button:last-child{border-bottom:0}.product-catalog-list>button:hover,.product-catalog-list>button.active{background:#fff}.product-catalog-list>button.active{box-shadow:inset 3px 0 var(--deep-blue)}.catalog-product-image{background:#e5ded2;border-radius:50%;width:52px;height:52px;position:relative;overflow:hidden}.catalog-product-image img{object-fit:cover}.catalog-product-name{flex-direction:column;gap:3px;min-width:0;display:flex}.catalog-product-name strong{text-overflow:ellipsis;white-space:nowrap;font:600 17px/1.1 Cormorant Garamond,Georgia,serif;overflow:hidden}.catalog-product-name small{color:#71797c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.catalog-edit-label{color:var(--deep-blue);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:600}.product-create-form{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(290px,.78fr) minmax(440px,1.22fr);display:grid}.product-image-field{border-right:1px solid var(--line);padding:clamp(22px,3.5vw,45px)}.product-image-preview{aspect-ratio:.9;border-radius:3px 3px 110px;place-items:center;transition:background-color .25s;display:grid;position:relative;overflow:hidden}.product-image-preview:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #1d25291a}.product-image-preview img{object-fit:cover}.product-image-preview>div{color:#fff;text-align:center;flex-direction:column;gap:12px;max-width:260px;padding:28px;display:flex}.product-image-preview strong{font:600 26px/1.05 Cormorant Garamond,Georgia,serif}.product-image-preview span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;line-height:1.5}.product-upload-button{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:999px;place-items:center;width:100%;min-height:48px;margin-top:18px;font-size:10px;font-weight:600;display:grid}.product-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.image-file-note{color:#687175;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:10px 0 0;font-size:10px;overflow:hidden}.product-details-fields{flex-direction:column;gap:22px;padding:clamp(24px,4vw,52px);display:flex}.product-details-fields label{color:#5e686c;text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:8px;font-size:10px;font-weight:600;display:flex}.product-details-fields label>span{color:#8a9092;font-size:8px;font-weight:500}.product-details-fields input:not([type=checkbox],[type=color]),.product-details-fields select,.product-details-fields textarea{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fff;border-radius:2px;outline:0;padding:12px 15px;font:14px Manrope,sans-serif}.product-details-fields textarea{resize:vertical;line-height:1.55}.product-details-fields input:focus,.product-details-fields select:focus,.product-details-fields textarea:focus{border-color:var(--deep-blue);box-shadow:0 0 0 3px #4869841c}.form-field-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field-pair.three{grid-template-columns:repeat(3,1fr)}.color-field>div{grid-template-columns:50px 1fr;display:grid}.color-field input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-right:0;width:50px;height:50px;padding:5px}.color-field input:not([type=color]){border-radius:0 2px 2px 0}.add-to-drop-choice{cursor:pointer;background:#6f91bd17;border:1px solid #48698433;grid-template-columns:20px 1fr;align-items:start;padding:17px;gap:12px!important;display:grid!important}.add-to-drop-choice input{width:17px;height:17px;accent-color:var(--deep-blue);margin:1px 0 0}.add-to-drop-choice span{text-transform:none;letter-spacing:normal;flex-direction:column;gap:5px;display:flex;color:var(--ink)!important;font-size:11px!important}.add-to-drop-choice small{color:#626c70;font-size:10px;font-weight:400;line-height:1.5}.catalog-edit-safety{background:#6f91bd17;border:1px solid #48698433;flex-direction:column;gap:5px;padding:17px;display:flex}.catalog-edit-safety strong{font-size:11px}.catalog-edit-safety span{color:#626c70;font-size:10px;line-height:1.5}.product-price-confirm{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1d252957;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.product-price-confirm>div{background:#fbf8f1f5;border:1px solid #ffffffb3;width:min(100%,560px);padding:clamp(28px,5vw,48px);box-shadow:0 32px 90px #1d252940}.product-price-confirm h3{font:600 clamp(34px,5vw,52px)/.95 var(--font-display);margin:8px 0 18px}.product-price-confirm p:not(.eyebrow){color:#59666a;font-size:13px;line-height:1.65}.product-price-confirm>div>div{justify-content:end;gap:10px;margin-top:26px;display:flex}.product-price-confirm .button{cursor:pointer;border:0}.product-form-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:2px;display:flex}.product-form-footer .form-notice{color:#5b686d;margin:0;padding-left:0}.product-form-footer .form-notice.error{padding-left:15px}.product-form-footer .button{cursor:pointer;border:0;flex:none}.product-form-footer .button:disabled{opacity:.5;cursor:wait}.drop-record-picker{border:1px solid var(--line);background:#fbf8f1bf;grid-template-columns:minmax(260px,.8fr) 28px minmax(300px,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;padding:18px 20px;display:grid}.drop-record-picker label{color:#5e686c;text-transform:uppercase;letter-spacing:.1em;gap:7px;font-size:10px;font-weight:600;display:grid}.drop-record-picker select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;padding:0 40px 0 14px;font:13px Manrope,sans-serif}.drop-record-picker>p{color:#687175;margin:0 0 4px;font-size:10px;line-height:1.55}.drop-detail-tooltip{border:1px solid var(--deep-blue);width:24px;height:24px;color:var(--deep-blue);cursor:help;border-radius:50%;place-items:center;margin-bottom:12px;font:700 11px Georgia,serif;display:grid}.drop-record-picker .secondary-button{white-space:nowrap;min-height:46px}.drop-settings{background:var(--paper);border:1px solid var(--line);grid-template-columns:1.3fr 1fr 1fr .7fr;gap:18px;margin-bottom:76px;padding:28px;display:grid}.drop-totals{border-left:1px solid var(--line);grid-template-columns:auto 1fr;align-content:center;gap:3px 10px;padding-left:20px;display:grid}.drop-totals strong{font:600 25px Cormorant Garamond,Georgia,serif}.drop-totals span{color:#697277;text-transform:uppercase;letter-spacing:.08em;align-self:center;font-size:10px}.admin-section-heading{grid-template-columns:1fr .5fr;align-items:end;gap:8vw;margin-bottom:34px;display:grid}.admin-section-heading h2{letter-spacing:-.035em;margin:0;font:600 clamp(38px,5vw,72px)/.95 Cormorant Garamond,Georgia,serif}.admin-section-heading>p{color:#5d676c;font-size:13px;line-height:1.7}.admin-product-tools{color:#667075;grid-template-columns:minmax(220px,420px) auto 1fr;align-items:center;gap:18px;margin-bottom:18px;font-size:11px;display:grid}.admin-product-tools>label:first-child input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#ffffffad;outline:0;padding:0 15px;font:14px Manrope,sans-serif}.admin-product-tools>label:first-child input:focus{border-color:var(--deep-blue);box-shadow:0 0 0 3px #4869841c}.admin-product-tools .archive-toggle{white-space:nowrap;align-items:center;gap:8px;display:flex}.admin-product-tools .archive-toggle input{width:16px;height:16px;accent-color:var(--deep-blue)}.admin-product-tools>span{justify-self:end}.admin-product-list{border-top:1px solid var(--line)}.admin-product{border-bottom:1px solid var(--line);opacity:.58;grid-template-columns:72px 90px minmax(220px,1fr) 120px 100px 90px;align-items:center;gap:18px;padding:15px 8px;transition:opacity .2s,background .2s;display:grid}.admin-product.selected{opacity:1;background:#fff6}.admin-product-select{color:var(--deep-blue);text-transform:uppercase;flex-direction:column;align-items:center;gap:5px;font-size:9px;display:flex}.admin-product-select input{width:18px;min-height:18px;accent-color:var(--deep-blue)}.admin-product-image{background:#e5ded2;border-radius:50%;width:74px;height:74px;position:relative;overflow:hidden}.admin-product-image img{object-fit:cover}.admin-product-name{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-product-name strong{font:600 19px/1.15 Cormorant Garamond,Georgia,serif}.admin-product-name span{color:#667075;font-size:11px}.admin-product input:disabled{color:#8e9293;background:#e8e2d8}.admin-savebar{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf8f1f2;justify-content:space-between;align-items:center;gap:24px;margin-top:42px;padding:16px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 15px 40px #1d252921}.admin-savebar p{color:#5d676c;margin:0;font-size:12px}.admin-savebar>div{gap:12px;display:flex}.admin-savebar .button{cursor:pointer;border:0}.admin-savebar .button:disabled{opacity:.48;cursor:not-allowed}.drop-error-toast{z-index:100;color:#643129;-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);background:linear-gradient(135deg,#fff4efeb,#f2dad1e0);border:1px solid #89413547;border-radius:19px;grid-template-columns:38px 1fr 30px;align-items:start;gap:13px;width:min(100% - 32px,620px);padding:16px 18px;animation:.32s cubic-bezier(.2,.9,.25,1.1) drop-toast-in;display:grid;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #47261f38,inset 0 1px #fffc}.drop-error-toast>span{width:36px;height:36px;font:700 20px var(--font-display);background:#84382c1f;border-radius:50%;place-items:center;display:grid}.drop-error-toast strong{font:600 18px/1.1 var(--font-display);margin:1px 0 4px;display:block}.drop-error-toast p{margin:0;font-size:11px;line-height:1.55}.drop-error-toast button{color:#643129;cursor:pointer;background:#ffffff75;border:0;border-radius:50%;width:30px;height:30px;font-size:20px}.cart-sync-notice{grid-template-columns:1fr;max-height:calc(100dvh - 44px);overflow-y:auto}.cart-sync-notice button{border-radius:10px;width:100%;height:auto;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4}@keyframes drop-toast-in{0%{opacity:0;transform:translate(-50%,-18px)scale(.97)}}.cart-shell{background:var(--paper);padding-block:28px 40px}.cart-shell .portal-header{margin-bottom:20px;padding-bottom:16px}.cart-header h1{font-size:clamp(46px,5.4vw,74px)}.mobile-bag-dock{display:none}.mini-dessert-bag>span{position:relative}.cart-experience{grid-template-columns:minmax(310px,.72fr) minmax(520px,1.28fr);align-items:start;gap:clamp(36px,7vw,100px);display:grid}.cart-order-panel{grid-template-columns:1fr;align-items:start;gap:16px;min-width:0;display:grid}.dessert-bag-stage{min-height:610px;color:var(--ink);background:#d9a687;padding:clamp(26px,3vw,45px);position:sticky;top:118px;overflow:hidden}.dessert-bag-stage:before{content:"";border:1px solid #ffffff8c;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-95px;left:-100px}.dessert-bag-copy{z-index:2;position:relative}.dessert-bag-copy h2{letter-spacing:-.04em;margin:0;font:600 clamp(45px,5vw,70px)/.88 Cormorant Garamond,Georgia,serif}.dessert-bag-copy h2 i{color:#513a2e}.dessert-bag-copy>p:last-child{max-width:250px;margin:17px 0;font-size:12px;line-height:1.6}.dessert-bag{z-index:2;clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);filter:drop-shadow(0 25px 24px #412d262e);background:linear-gradient(105deg,#efe7d8 0%,#fffaf0 54%,#ded2bf 100%);width:min(100%,360px);min-height:310px;margin:52px auto 0;padding:49px 26px 26px;transition:transform .35s;position:relative}.dessert-bag.has-treats{transform:translateY(-5px)}.dessert-bag:after{content:"";border-top:1px solid #1d252933;border-bottom:1px solid #1d25291f;height:12px;position:absolute;inset:14px 13px auto}.bag-handle{z-index:-1;border:12px solid #e9dfcf;border-bottom:0;border-radius:70px 70px 0 0;width:112px;height:76px;position:absolute;top:-53px}.bag-handle-back{filter:brightness(.91);left:38px}.bag-handle-front{right:38px}.bag-lid{color:var(--deep-blue);justify-content:space-between;align-items:center;font:italic 600 22px Cormorant Garamond,Georgia,serif;display:flex;position:absolute;inset:20px 28px auto}.bag-lid span{color:#d48576;font-size:12px}.dessert-bag-grid{z-index:1;grid-template-columns:repeat(3,1fr);place-content:center;gap:9px;min-height:220px;display:grid;position:relative}.packed-dessert{--rotation:calc((var(--slot) - 4) * 1deg);aspect-ratio:1;color:var(--deep-blue);animation:.58s cubic-bezier(.15,.85,.25,1.2) both dessert-drop;animation-delay:calc(var(--slot) * 45ms);background:#d6cab8;border:5px solid #ffffffb8;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 14px #2d221d2b}.packed-dessert img{object-fit:cover}.more-desserts{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;display:grid;position:absolute;bottom:12px;right:14px}.bag-count-caption{z-index:2;text-align:center;text-transform:uppercase;letter-spacing:.1em;margin:13px 0 0;font-size:10px;position:relative}.bag-count-caption strong{font:600 22px Cormorant Garamond,Georgia,serif}@keyframes dessert-drop{0%{opacity:0;transform:translateY(-95px)rotate(-12deg)scale(.5)}70%{opacity:1;transform:translateY(5px)rotate(5deg)scale(1.05)}to{opacity:1;transform:translateY(0) rotate(var(--rotation)) scale(1)}}.cart-items{border-top:1px solid var(--line)}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) 75px auto;align-items:center;gap:22px;padding:20px 0;display:grid}.cart-item-image{aspect-ratio:1;background:var(--cream);border-radius:2px 2px 36px;width:110px;position:relative;overflow:hidden}.cart-item-image img{object-fit:cover}.cart-item-copy h2{margin:0 0 5px;font:600 clamp(22px,2.2vw,31px)/1.05 Cormorant Garamond,Georgia,serif}.cart-item-copy p{color:#697277;margin:0;font-size:12px}.cart-item-copy button{color:#6e7477;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:14px;padding:0;font-size:10px}.quantity-field select{min-height:40px}.cart-summary{background:var(--cream);border:1px solid var(--line);padding:26px;position:sticky;top:118px}.cart-summary>div{color:#5e686c;border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:13px;display:flex}.cart-summary .cart-total{color:var(--ink);border-bottom:0;margin-top:7px;font:600 20px Cormorant Garamond,Georgia,serif}.cart-summary>p:not(.eyebrow){color:#646d71;margin:22px 0;font-size:12px;line-height:1.65}.cart-summary .button{cursor:pointer;border:0;width:100%}.cart-empty{flex-direction:column;justify-content:center;align-items:start;min-height:45vh;display:flex}.cart-empty h2{margin:0;font:600 clamp(42px,6vw,76px)/1 Cormorant Garamond,Georgia,serif}.cart-empty p{color:#626b6f}.confirmation-shell{background:var(--blue);grid-template-columns:.9fr minmax(380px,.65fr);align-items:center;gap:clamp(50px,9vw,150px);min-height:100svh;padding:clamp(30px,7vw,100px);display:grid}.confirmation-intro h1,.confirmation-success h1{letter-spacing:-.05em;color:#fff;margin:0;font:600 clamp(64px,8vw,120px)/.86 Cormorant Garamond,Georgia,serif}.confirmation-intro h1 i{color:var(--ink)}.confirmation-intro>p:last-child{color:#ffffffd6;max-width:580px;margin-top:35px;font-size:15px;line-height:1.75}.confirmation-card{background:var(--paper);padding:clamp(26px,4vw,50px);box-shadow:0 30px 80px #1d25292e}.countdown{text-align:center;margin-bottom:28px}.countdown>span{color:#646e72;text-transform:uppercase;letter-spacing:.13em;font-size:10px;display:block}.countdown>strong{font-variant-numeric:tabular-nums;margin:5px 0 14px;font:600 clamp(54px,6vw,82px)/1 Cormorant Garamond,Georgia,serif;display:block}.countdown>div{background:#ddd6ca;border-radius:9px;height:5px;overflow:hidden}.countdown i{background:var(--deep-blue);height:100%;transition:width .25s linear;display:block}.confirmation-items{border-top:1px solid var(--line)}.confirmation-items article{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:center;gap:13px;padding:13px 0;display:grid}.confirmation-items article>div{background:var(--cream);border-radius:50%;width:58px;height:58px;position:relative;overflow:hidden}.confirmation-items img{object-fit:cover}.confirmation-items p{flex-direction:column;gap:4px;margin:0;display:flex}.confirmation-items p strong{font:600 16px Cormorant Garamond,Georgia,serif}.confirmation-items p span{color:#697277;font-size:11px}.confirmation-items article>strong{font-size:12px}.confirmation-total{justify-content:space-between;align-items:center;padding:22px 0;font:600 24px Cormorant Garamond,Georgia,serif;display:flex}.confirm-button{cursor:pointer;border:0;width:100%}.confirmation-fineprint{color:#72797c;text-align:center;margin:16px 0 0;font-size:10px;line-height:1.55}.confirmation-back{color:#667075;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;width:100%;margin-top:13px;padding:9px;font-size:10px;text-decoration:underline}.confirmation-back:disabled{opacity:.5;cursor:wait}.confirmation-success{text-align:center;grid-template-columns:1fr;place-content:center}.confirmation-success h1{margin-inline:auto}.confirmation-success>p:not(.eyebrow){color:#ffffffe0;max-width:600px;margin:26px auto;line-height:1.7}.confirmation-success .button{margin:0 auto}.confirmation-mark{color:#fff;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto 26px;font-size:32px;display:grid}.confirmation-shell.confirmation-checkout{height:100dvh;min-height:0;padding:clamp(16px,3vw,40px);padding-bottom:max(16px, env(safe-area-inset-bottom));background:var(--paper);flex-direction:column;align-items:stretch;gap:clamp(16px,3vh,28px);display:flex}.confirmation-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.confirmation-header .eyebrow{margin:0}.confirmation-layout{flex:1;grid-template-columns:.8fr 1fr;align-items:center;gap:clamp(24px,5vw,72px);width:min(100%,1120px);min-height:0;margin-inline:auto;display:grid}.confirmation-checkout .confirmation-intro h1{color:var(--ink);font:600 clamp(36px, 4vw, 60px)/1.05 var(--font-display);letter-spacing:-.035em}.confirmation-checkout .confirmation-intro>p{max-width:380px;color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.65}.confirmation-checkout .confirmation-card{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;align-self:stretch;min-width:0;height:100%;min-height:0;max-height:760px;margin-block:auto;padding:clamp(16px,2vw,28px);display:flex;box-shadow:0 16px 50px #1d25290f}.confirmation-checkout .countdown{text-align:left;flex-shrink:0;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;margin:0 0 16px;display:grid}.confirmation-checkout .countdown>span{color:var(--deep-blue);font-size:10px}.confirmation-checkout .countdown>strong{font:600 30px/1 var(--font-display);font-variant-numeric:tabular-nums;margin:0}.confirmation-checkout .countdown>div{background:var(--cream);grid-column:1/-1;height:3px}.confirmation-review{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.confirmation-review:focus-visible{outline:2px solid var(--deep-blue);outline-offset:2px}.confirmation-review>.form-notice{margin:0 0 12px}.confirmation-checkout .confirmation-fulfillment{border-left:2px solid var(--blue);background:#edf3f7;margin:0 0 12px;padding:12px;font-size:13px}.confirmation-checkout .confirmation-fulfillment span{color:#53626b;font-size:11px}.confirmation-checkout .confirmation-items article{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:12px 0}.confirmation-checkout .confirmation-items article>div{border-radius:10px;width:48px;height:48px}.confirmation-checkout .confirmation-items p strong{font:600 18px/1.2 var(--font-display);overflow-wrap:anywhere}.confirmation-checkout .confirmation-items article>strong{white-space:nowrap}.confirmation-fee{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.confirmation-checkout .confirmation-fineprint{text-align:left;color:#53626b;margin:12px 0}.confirmation-actions{border-top:1px solid var(--line);color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:0 0;flex-shrink:0;margin-top:12px;padding:0;display:block}.confirmation-checkout .confirmation-total{font:600 24px/1.1 var(--font-display);padding:12px 0}.confirmation-actions>.form-notice{margin:0 0 10px;font-size:12px;line-height:1.5;display:block}.confirmation-controls{align-items:stretch;gap:16px;display:flex}.confirmation-checkout .confirmation-back{width:auto;min-height:46px;color:var(--muted);flex:0 110px;margin:0;padding:8px 0;font-size:12px;line-height:1.4}.confirmation-checkout .confirm-button{letter-spacing:.07em;flex:1;min-width:0;min-height:46px;padding:12px 16px;font-size:11px;line-height:1.4}@media (max-width:760px){.confirmation-shell.confirmation-checkout{padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));gap:16px}.confirmation-header .eyebrow{letter-spacing:.09em;font-size:9px}.confirmation-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:16px}.confirmation-checkout .confirmation-intro h1{font-size:32px}.confirmation-checkout .confirmation-intro>p{max-width:none;margin-top:8px;font-size:12px;line-height:1.5}.confirmation-checkout .confirmation-card{border-radius:16px;height:100%;max-height:none;padding:16px}.confirmation-controls{gap:12px}.confirmation-checkout .confirmation-back{flex-basis:85px;font-size:11px}}@media (max-height:500px){.confirmation-shell.confirmation-checkout{gap:10px;padding:10px 16px}.confirmation-layout{gap:10px}.confirmation-checkout .confirmation-intro h1{font-size:24px}.confirmation-checkout .confirmation-intro>p{margin-top:5px;font-size:11px}.confirmation-checkout .confirmation-card{padding:12px}.confirmation-checkout .countdown{margin-bottom:10px}.confirmation-checkout .countdown>strong{font-size:24px}.confirmation-checkout .confirmation-total{padding-block:8px;font-size:21px}}.location-shell{background:var(--paper)}.location-hero{grid-template-columns:1.25fr .6fr;align-items:end;gap:9vw;min-height:500px;padding:clamp(70px,9vw,135px) clamp(24px,7vw,110px);display:grid}.location-hero h1{letter-spacing:-.055em;margin:0;font:600 clamp(62px,8.5vw,126px)/.84 Cormorant Garamond,Georgia,serif}.location-hero h1 i{color:var(--blue)}.location-hero>p{color:#5d676c;max-width:500px;margin:0 0 12px;font-size:15px;line-height:1.8}.service-map{background:var(--blue);color:#fff;grid-template-columns:.8fr 1.2fr;min-height:620px;display:grid}.service-map-copy{flex-direction:column;justify-content:center;align-items:start;padding:clamp(55px,7vw,105px);display:flex}.service-map-copy .eyebrow{color:var(--ink)}.service-map-copy h2{letter-spacing:-.045em;margin:0;font:600 clamp(50px,6.5vw,92px)/.9 Cormorant Garamond,Georgia,serif}.service-map-copy>p:not(.eyebrow){color:#ffffffd9;max-width:450px;margin:30px 0;font-size:14px;line-height:1.75}.service-map-copy .text-link{color:#fff}.service-map-art{background:#b7c7d2;min-height:620px;position:relative;overflow:hidden}.location-live-map{border:0;min-height:620px}.service-map-art:before,.service-map-art:after{content:"";border:1px solid #fff6;border-radius:50%;position:absolute}.service-map-art:before{width:540px;height:540px;top:5%;left:8%}.service-map-art:after{width:330px;height:330px;bottom:-80px;right:-70px}.map-water{z-index:1;color:#ffffffb8;letter-spacing:.08em;font:italic 18px Cormorant Garamond,Georgia,serif;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-86deg)}.map-region{z-index:2;color:var(--ink);background:var(--cream);flex-direction:column;gap:4px;padding:24px;display:flex;position:absolute;box-shadow:0 20px 50px #1d252929}.map-region strong{font:600 clamp(28px,3vw,43px)/1 Cormorant Garamond,Georgia,serif}.map-region i{color:#647075;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-style:normal}.map-nj{border-radius:80px 2px 2px;width:43%;min-width:220px;bottom:11%;left:7%}.map-ny{border-radius:2px 2px 80px;width:41%;min-width:220px;top:12%;right:6%}.map-route{z-index:3;border-top:2px dashed #ffffffe6;width:42%;position:absolute;top:46%;left:31%;transform:rotate(-24deg)}.map-route b{background:#d48576;border-radius:50%;width:11px;height:11px;position:absolute;top:-6px;box-shadow:0 0 0 5px #ffffff40}.map-route b:first-child{left:0}.map-route b:nth-child(2){left:34%}.map-route b:nth-child(3){left:68%}.map-route b:nth-child(4){right:0}.delivery-area-groups{grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);padding:clamp(75px,10vw,145px) clamp(22px,7vw,110px);display:grid}.delivery-area-groups article>span{color:var(--blue);letter-spacing:.1em;font-size:11px}.delivery-area-groups article>.eyebrow{margin-top:30px}.delivery-area-groups h2{margin:0 0 36px;font:600 clamp(44px,5vw,72px)/.95 Cormorant Garamond,Georgia,serif}.delivery-area-groups ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.delivery-area-groups li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 4px;font:600 clamp(20px,2.2vw,29px) Cormorant Garamond,Georgia,serif;display:flex}.delivery-area-groups li>span{gap:4px;display:grid}.delivery-area-groups li small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:500 9px Manrope,sans-serif}.delivery-area-groups li i{color:#d48576;font:11px Manrope,sans-serif}.location-note{background:var(--ink);color:#fff;grid-template-columns:1.1fr .55fr auto;align-items:end;gap:7vw;padding:clamp(60px,8vw,105px) clamp(24px,7vw,110px);display:grid}.location-note h2{max-width:700px;margin:0;font:600 clamp(38px,4.6vw,68px)/.96 Cormorant Garamond,Georgia,serif}.location-note>p{color:#ffffffb3;margin:0 0 9px;font-size:13px;line-height:1.7}.location-note .button{color:var(--ink);white-space:nowrap;background:#d9a687}.location-footer{background:var(--paper)}.location-footer a{justify-self:end}.social-footer{z-index:4;background:var(--paper);border-top:1px solid var(--line);grid-template-columns:minmax(190px,.8fr) 1.3fr auto;align-items:center;gap:38px;min-height:190px;padding:46px clamp(24px,6vw,90px);display:grid;position:relative}.social-footer-brand{width:min(240px,100%)}.social-footer-brand img{filter:brightness(0)saturate()invert(24%)sepia(22%)saturate(1011%)hue-rotate(163deg)brightness(92%);width:100%;height:auto}.social-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;display:flex}.social-footer-links>a,.wechat-contact summary{color:var(--deep-blue);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-bottom:1px solid;padding-bottom:4px;font-size:10px;font-weight:600;list-style:none}.wechat-contact{position:relative}.wechat-contact summary::-webkit-details-marker{display:none}.wechat-contact>div{z-index:20;border:1px solid var(--line);background:#fff;width:270px;padding:20px;position:absolute;bottom:calc(100% + 16px);right:50%;transform:translate(50%);box-shadow:0 20px 50px #1d25292e}.wechat-contact img{width:100%;height:auto}.wechat-contact p{color:#667075;text-align:center;margin:10px 0 0;font-size:10px;line-height:1.5}.social-footer>p{color:#667075;text-align:right;text-transform:uppercase;letter-spacing:.08em;justify-self:end;margin:0;font-size:9px;line-height:1.8}.bag-weekly-menu{background:var(--paper);border:1px solid var(--line)}.bag-menu-status{border-bottom:1px solid var(--line);color:var(--deep-blue);margin:0;padding:12px 20px;font-size:10px;font-weight:600;line-height:1.5}.bag-product{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:118px;padding:14px 20px;display:grid}.bag-product:last-child{border-bottom:0}.bag-product.sold-out{background:#e1dcd261}.bag-product-image{aspect-ratio:1;background:var(--cream);width:88px;color:var(--deep-blue);border-radius:2px 2px 28px;place-items:center;display:grid;position:relative;overflow:hidden}.bag-product-image img{object-fit:cover}.bag-product.sold-out .bag-product-image img{filter:grayscale(.7);opacity:.62}.bag-product-copy h2{margin:0 0 7px;font:600 clamp(19px,2vw,27px)/1 Cormorant Garamond,Georgia,serif}.bag-product-copy p{color:#697277;margin:0;font-size:10px}.bag-product-copy p strong{color:#9a4e42}.bag-quantity{border:1px solid var(--ink);border-radius:999px;grid-template-columns:38px 40px 38px;align-items:center;display:grid;overflow:hidden}.bag-quantity button{height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:19px}.bag-quantity button:disabled{color:#a9a9a5;cursor:not-allowed}.bag-quantity output{text-align:center;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.bag-sold-out{color:#7a453d;text-transform:uppercase;letter-spacing:.09em;background:#e6d9d3;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:600}.bag-remove-unlisted{color:#7a453d;cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:0 0 3px;font-size:9px}.bag-no-menu{color:#687175;padding:50px 30px}.zone-admin{gap:28px;display:grid}.zone-admin-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:stretch;gap:22px;display:grid}.zone-admin-map-card,.zone-add-card,.zone-list-card{border:1px solid var(--line);background:#ffffff9e}.zone-admin-map-card{min-width:0}.zone-admin-map-card .real-service-map{border:0;border-bottom:1px solid var(--line);min-height:540px}.zone-admin-map-caption{justify-content:space-between;gap:18px;padding:17px 20px;display:flex}.zone-admin-map-caption strong{font:600 20px var(--font-display)}.zone-admin-map-caption span{color:var(--muted);font-size:11px}.zone-add-card{align-content:start;gap:17px;padding:30px;display:grid;position:relative;overflow:hidden}.zone-add-card .tool-number{color:#6f91bd2e;font:600 96px/1 var(--font-display);position:absolute;top:4px;right:18px}.zone-add-card h3{font:600 clamp(35px,4vw,52px)/.9 var(--font-display);margin:-5px 0 0}.zone-add-card>p:not(.eyebrow,.form-notice){color:var(--muted);margin:0 0 5px;font-size:12px;line-height:1.65}.zone-map-candidate{background:linear-gradient(135deg,#d485762e,#fffc);border:1px solid #6f3f3957;gap:5px;padding:16px;display:grid;position:relative}.zone-map-candidate small{color:#805148;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:700}.zone-map-candidate strong{font:600 28px var(--font-display)}.zone-map-candidate span{color:var(--muted);font-size:10px}.zone-map-candidate .text-link{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-self:start;margin-top:4px;padding:0 0 2px}.zone-add-card label{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;gap:7px;font-size:9px;display:grid;position:relative}.zone-add-card input,.zone-add-card select,.zone-search input,.zone-table input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#ffffffd9;border-radius:0;padding:10px 12px;font:500 13px Manrope,sans-serif}.zone-add-card .button{cursor:pointer;border:0;width:100%}.zone-list-card{min-width:0;padding:clamp(20px,3vw,30px)}.zone-list-card .card-heading{align-items:end}.zone-search{width:min(360px,45vw)}.zone-table-wrap{border:1px solid var(--line);max-height:620px;overflow:auto}.zone-table{border-collapse:collapse;width:100%;font-size:12px}.zone-table th{z-index:2;color:var(--muted);text-align:left;letter-spacing:.1em;text-transform:uppercase;background:#e9e5dc;padding:12px;font-size:8px;position:sticky;top:0}.zone-table td{border-top:1px solid var(--line);padding:9px 12px}.zone-table tr.selected td{background:#d485761c}.zone-table td:nth-child(2){width:36%}.zone-table input{min-height:36px;padding:7px 9px}.zone-focus{color:var(--deep-blue);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 2px;font-weight:700}.zone-toggle{color:#814d43;cursor:pointer;text-transform:uppercase;letter-spacing:.07em;background:#fff2ed;border:1px solid #c0a9a2;min-width:74px;padding:7px 9px;font-size:9px}.zone-toggle.active{color:#16795c;background:#edfff8;border-color:#8fd9c2}.orders-heading-actions .button{cursor:pointer;border:0;min-height:40px;padding:0 18px}.order-explorer-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--deep-blue);cursor:pointer}.order-explorer-table th:first-child,.order-explorer-table td:first-child{width:42px;min-width:42px}.order-row-actions{gap:13px;display:flex}.bulk-order-bar{z-index:24;background:var(--ink);color:#fff;align-items:center;gap:13px;margin:12px 0;padding:13px 16px;display:flex;position:sticky;top:68px;box-shadow:0 14px 35px #1d252933}.bulk-order-bar>strong{margin-right:auto;font:600 20px Cormorant Garamond,Georgia,serif}.bulk-order-bar label{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:9px;display:flex}.bulk-order-bar select{color:#fff;background:#30383b;border:1px solid #ffffff40;min-height:38px;padding:0 10px}.bulk-order-bar .button,.bulk-order-bar .danger-button{cursor:pointer;border:0;min-height:38px}.bulk-order-bar .text-link{color:#fff;cursor:pointer;background:0 0;border:0}.danger-button{color:#fff;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#913f37;border:1px solid #a84e45;border-radius:999px;min-height:42px;padding:0 18px;font-size:9px;font-weight:600}.danger-button:disabled{opacity:.5;cursor:wait}.bulk-delete-confirm,.order-editor-scrim{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#151c1fb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bulk-delete-confirm>div{background:var(--paper);width:min(540px,100%);padding:38px;box-shadow:0 30px 80px #00000040}.bulk-delete-confirm h3{margin:0;font:600 40px Cormorant Garamond,Georgia,serif}.bulk-delete-confirm p:not(.eyebrow){color:#626c70;font-size:12px;line-height:1.7}.bulk-delete-confirm>div>div{justify-content:end;gap:10px;margin-top:25px;display:flex}.order-editor-scrim{place-items:stretch end;padding:0}.order-editor{background:var(--paper);width:min(1040px,96vw);height:100svh;padding:clamp(25px,4vw,50px);overflow-y:auto;box-shadow:-25px 0 80px #00000040}.order-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:24px;display:flex}.order-editor>header h2{margin:0;font:600 clamp(38px,5vw,64px)/.92 Cormorant Garamond,Georgia,serif}.order-editor>header>button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:42px;height:42px;font-size:25px}.order-editor-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:24px;padding:30px 0;display:grid}.order-editor label,.order-edit-item label{color:#5e686c;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;margin-bottom:14px;font-size:9px;font-weight:600;display:flex}.order-editor input:not([type=checkbox]),.order-editor select,.order-editor textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;padding:10px 11px;font:12px Manrope,sans-serif}.order-editor textarea{resize:vertical}.order-editor input:disabled,.order-editor select:disabled{color:#777;background:#e7e1d6}.editor-address-field{color:#5e686c;text-transform:uppercase;letter-spacing:.08em;gap:7px;margin-bottom:14px;font-size:9px;font-weight:600;display:grid;position:relative}.admin-address-autocomplete,.address-search-shell{min-width:0;display:block;position:relative}.admin-address-autocomplete{z-index:8;text-transform:none;letter-spacing:0}.address-search-shell input{padding-right:43px!important}.admin-address-autocomplete .address-suggestions{text-transform:none;letter-spacing:0;top:calc(100% + 7px)}.admin-address-error{color:#913f37;text-transform:none;letter-spacing:0;margin-top:6px;font-size:10px;line-height:1.45;display:block}.address-preview{color:var(--muted);background:#edf3f7b8;border:1px solid #6f91bd47;gap:4px;margin-top:9px;padding:14px 16px;font-size:11px;line-height:1.45;display:grid}.address-preview strong{color:var(--ink)}.locked-field-note{color:var(--muted);text-transform:none;letter-spacing:0;font-size:9px}.editor-field-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editor-checkbox{cursor:pointer;background:#eee8dd;align-items:center;min-height:44px;padding:12px;flex-direction:row!important;display:flex!important}.editor-checkbox input{width:16px;height:16px}.order-item-editor{padding:30px 0}.order-item-editor .card-heading{margin-bottom:12px}.order-item-editor .card-heading button{min-height:38px}.order-edit-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,1fr) 100px 130px 95px 35px;align-items:end;gap:10px;padding:12px 0;display:grid}.order-edit-item label{margin:0}.order-edit-item>strong{justify-content:end;align-items:center;min-height:44px;display:flex}.order-edit-item>button{color:#913f37;cursor:pointer;background:0 0;border:0;width:34px;height:44px;font-size:20px}.order-editor-total{justify-content:end;gap:28px;padding:18px 0;font-size:12px;display:flex}.order-editor-total strong{font:600 21px Cormorant Garamond,Georgia,serif}.order-editor>footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf8f1f5;justify-content:space-between;align-items:center;gap:20px;margin:8px -50px -50px;padding:17px 50px;display:flex;position:sticky;bottom:-50px}.order-editor>footer>div{color:#687175;align-items:center;gap:10px;font-size:9px;display:flex}.order-editor>footer .button{cursor:pointer;border:0}.danger-text{color:#913f37;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 3px;font-size:9px}.customers-workspace{min-width:0}.customer-toolbar{border:1px solid var(--line);background:#ffffff73;grid-template-columns:minmax(260px,1fr) 220px 220px auto;align-items:end;gap:12px;margin:20px 0;padding:18px;display:grid}.customer-toolbar label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:9px;font-weight:700;display:grid}.customer-toolbar input,.customer-toolbar select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;padding:10px 12px;font:12px Manrope,sans-serif}.customer-toolbar .button{cursor:pointer;border:0;min-height:44px}.customer-table-wrap{border:1px solid var(--line);transition:opacity .2s;overflow-x:auto}.customer-table-wrap.loading,.customer-order-history.loading{opacity:.55}.customer-table{min-width:1320px}.customer-table td>span,.customer-table td>strong{display:block}.customer-table td>span{color:var(--muted);margin-top:4px;font-size:9px}.customer-editor{width:min(1180px,96vw)}.customer-editor-grid{grid-template-columns:1fr 1.1fr .75fr;gap:28px;padding:30px 0;display:grid}.customer-profile-facts{border:1px solid var(--line);background:#ffffff85;padding:20px}.customer-profile-facts dl{gap:11px;margin:14px 0 0;display:grid}.customer-profile-facts dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:9px;display:flex}.customer-profile-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.customer-profile-facts dd{text-align:right;margin:0;font-size:11px}.sensitive-edit-confirm{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#151c1fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sensitive-edit-confirm>div{background:var(--paper);width:min(560px,100%);padding:clamp(28px,5vw,46px);box-shadow:0 35px 95px #0000004d}.sensitive-edit-confirm h3{font:600 38px/1 var(--font-display);margin:0 0 16px}.sensitive-edit-confirm p{color:var(--muted);font-size:12px;line-height:1.65}.sensitive-edit-confirm small{color:var(--muted);font-size:9px;line-height:1.55;display:block}.sensitive-edit-confirm>div>div{justify-content:end;gap:10px;margin-top:24px;display:flex}.customer-orders-dialog{width:min(920px,96vw)}.customer-order-history{gap:15px;padding:24px 0;transition:opacity .2s;display:grid}.customer-order-history>article{border:1px solid var(--line);background:#ffffff8c;padding:18px}.customer-order-history>article>header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid}.customer-order-history>article>header span:first-child{gap:3px;display:grid}.customer-order-history>article>header small{color:var(--muted)}.customer-order-history>article>div{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.customer-order-history>article>div p{justify-content:space-between;gap:14px;margin:0 0 7px;font-size:11px;display:flex}.customer-order-history .order-address{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}@media (max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:340px}.drop-settings{grid-template-columns:1fr 1fr}.drop-totals{border-left:0;padding-left:0}.admin-product{grid-template-columns:60px 76px minmax(160px,1fr) repeat(3,82px);gap:10px}.admin-product-image{width:64px;height:64px}.cart-experience{grid-template-columns:1fr}.dessert-bag-stage{position:relative;top:auto}.cart-order-panel,.bag-weekly-menu{scroll-margin-top:100px}.cart-shell:has(.mobile-bag-dock) .bag-weekly-menu{scroll-margin-top:180px}.cart-summary{position:static}.mobile-bag-dock{z-index:29;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1d2529f2;border:1px solid #ffffff24;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 20px;padding:10px 12px;display:grid;position:sticky;top:88px;box-shadow:0 16px 36px #1d252933}.mobile-bag-dock.is-celebrating{animation:.5s cubic-bezier(.2,.9,.25,1.15) mini-bag-celebrate}@keyframes mini-bag-celebrate{0%,to{transform:translateY(0)}45%{transform:translateY(-4px);box-shadow:0 18px 40px #48698452}}.mini-dessert-bag{clip-path:polygon(9% 18%,91% 18%,100% 100%,0 100%);background:linear-gradient(110deg,#eee4d5,#fffaf1);width:58px;height:50px;position:relative;overflow:visible}.mini-dessert-bag>i{border:4px solid #e9dfcf;border-bottom:0;border-radius:20px 20px 0 0;width:25px;height:20px;position:absolute;top:-8px;left:17px}.mini-dessert-bag>span{--x:calc(7px + var(--mini-slot) * 14px);z-index:calc(4 - var(--mini-slot));left:var(--x);top:calc(18px - var(--mini-slot) * 2px);background:var(--warm);width:27px;height:27px;color:var(--deep-blue);border:2px solid #ffffffd9;border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;overflow:hidden;box-shadow:0 3px 8px #1d252933}.mini-dessert-bag img{object-fit:cover}.mobile-bag-copy{gap:2px;min-width:0;display:grid}.mobile-bag-copy small{color:#ffffff94;text-transform:uppercase;letter-spacing:.12em;font-size:7px;font-weight:700}.mobile-bag-copy strong{font:600 18px/1.1 var(--font-display)}.mobile-bag-copy span{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mobile-bag-dock>button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:1px solid #ffffff8c;border-radius:999px;min-height:36px;padding:0 13px;font-size:8px;font-weight:700}.confirmation-shell{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.dashboard-report-grid,.data-tool-grid{grid-template-columns:1fr}.inventory-summary-strip{grid-template-columns:repeat(3,1fr)}.inventory-summary-strip>span:nth-child(3){border-right:0}.inventory-summary-strip>span:nth-child(n+4){border-top:1px solid var(--line)}.drop-record-picker{grid-template-columns:1fr 28px}.drop-record-picker>p{grid-column:1/-1}.drop-record-picker .secondary-button{grid-column:1/-1;width:max-content}.dashboard-filters{grid-template-columns:1fr 1fr}.dashboard-apply,.dashboard-live-filter{grid-column:1/-1;width:max-content}.order-filter-primary{grid-template-columns:1fr 1fr}.order-filter-grid,.product-filter-grid{grid-template-columns:repeat(2,1fr)}.order-preview-grid{grid-template-columns:1fr}.product-create-form{grid-template-columns:minmax(260px,.75fr) minmax(400px,1.25fr)}.sales-chart{min-width:680px}.sales-chart-card{overflow-x:auto}.location-hero{grid-template-columns:1fr;gap:35px}.service-map{grid-template-columns:1fr}.service-map-art{min-height:540px}.location-note{grid-template-columns:1fr 1fr}.location-note .button{width:max-content}.social-footer{grid-template-columns:1fr 1fr}.social-footer-links{justify-content:end}.social-footer>p{text-align:left;grid-column:1/-1;justify-self:start}.order-editor-grid,.customer-toolbar{grid-template-columns:1fr 1fr}.customer-toolbar label:first-child{grid-column:1/-1}.customer-editor-grid{grid-template-columns:1fr 1fr}.customer-profile-facts{grid-column:1/-1}.order-edit-item{grid-template-columns:minmax(220px,1fr) 90px 120px 85px 30px}.zone-admin-layout{grid-template-columns:1fr}}@media (max-width:680px){.account-link{display:none}.portal-shell{padding:28px 16px 70px}.portal-header{flex-direction:column;align-items:start;margin-bottom:34px}.portal-header h1{font-size:50px}.admin-command-header,.dashboard-toolbar{flex-direction:column;align-items:start}.admin-command-header h1{font-size:58px}.admin-command-actions,.dashboard-toolbar>div:last-child{align-items:start}.admin-tabs{margin-inline:-16px;padding-inline:16px;overflow-x:auto}.admin-tabs button{white-space:nowrap;padding-inline:14px}.metric-grid{grid-template-columns:1fr}.inventory-summary-strip{grid-template-columns:1fr 1fr}.inventory-summary-strip>span{border-top:1px solid var(--line)}.inventory-summary-strip>span:nth-child(-n+2){border-top:0}.inventory-summary-strip>span:nth-child(2n){border-right:0}.inventory-summary-strip>span:last-child{grid-column:1/-1}.dashboard-filters{grid-template-columns:1fr;padding:16px}.dashboard-apply,.dashboard-live-filter{grid-column:auto;width:100%}.admin-order-map{min-height:420px}.order-map-card,.dashboard-report-card{padding:18px}.order-map-legend{flex-direction:column;align-items:start;gap:7px}.order-map-legend strong{margin-left:0}.metric-card{min-height:150px}.sales-chart-card,.live-drop-card,.recent-orders-card,.data-tool-card,.import-history{padding:20px}.data-tool-card{min-height:430px}.card-heading{flex-direction:column;align-items:start}.order-filter-primary,.order-filter-grid,.product-filter-grid{grid-template-columns:1fr}.filter-actions,.order-pagination{flex-direction:column;align-items:stretch}.filter-actions>button,.order-pagination button{width:100%}.order-pagination>div{grid-template-columns:1fr 1fr;display:grid}.product-create-heading{flex-direction:column;align-items:start;gap:20px}.product-catalog-toolbar{grid-template-columns:1fr auto}.product-catalog-toolbar label{grid-column:1/-1}.product-catalog-list>button{grid-template-columns:52px minmax(130px,1fr) 62px 42px;gap:9px}.product-catalog-list .status-pill{display:none}.catalog-edit-label{font-size:0}.catalog-edit-label .arrow-icon{font-size:14px}.product-create-form{grid-template-columns:1fr}.product-image-field{border-right:0;border-bottom:1px solid var(--line)}.product-image-preview{max-height:520px}.form-field-pair,.form-field-pair.three{grid-template-columns:1fr}.product-form-footer{flex-direction:column;align-items:stretch}.product-form-footer .button{width:100%}.product-price-confirm>div>div{flex-direction:column;align-items:stretch}.product-price-confirm button{width:100%}.import-actions{grid-template-columns:1fr;width:100%;display:grid}.import-actions .button,.import-actions .secondary-button{width:100%}.auth-shell{min-height:100svh;display:block}.auth-brand-panel{background:var(--paper);min-height:0;padding:18px 20px 0;display:block;overflow:visible}.auth-brand-panel>a{box-shadow:none;background:#6f91bd1a;padding:6px 10px}.auth-brand-panel>a img{width:124px}.auth-brand-panel>div{display:none}.auth-form-panel{place-items:start stretch;min-height:0;padding:22px 20px 34px}.auth-form-wrap{width:100%}.auth-form-wrap>.eyebrow{margin-bottom:7px}.auth-form-wrap h2{margin-bottom:20px;font-size:38px}.auth-tabs{margin-bottom:20px}.auth-fields{gap:14px}.auth-fields input{min-height:48px}.auth-divider{margin:19px 0}.mobile-bag-dock{grid-template-columns:58px minmax(0,1fr) auto;margin-inline:-16px;top:72px}.mobile-bag-copy strong{font-size:16px}.mobile-bag-dock>button{padding-inline:10px}.name-fields,.drop-settings,.admin-section-heading,.admin-product-tools{grid-template-columns:1fr}.admin-product-tools>span{justify-self:start}.admin-product{grid-template-columns:50px 64px 1fr;padding:14px 0}.admin-product>label:not(.admin-product-select){grid-column:span 1}.admin-product>label:nth-last-child(3){grid-column:1/2}.admin-product>label:nth-last-child(2){grid-column:2/3}.admin-product>label:last-child{grid-column:3/4}.admin-product-image{width:58px;height:58px}.admin-savebar{flex-direction:column;align-items:stretch;bottom:8px}.admin-savebar>div{grid-template-columns:1fr 1fr;display:grid}.cart-item{grid-template-columns:84px 1fr auto;gap:14px}.cart-item-image{width:84px}.quantity-field{grid-column:2;width:68px}.cart-item>strong{grid-area:2/3}.cart-order-panel{grid-template-columns:1fr}.dessert-bag-stage{min-height:540px;padding:28px 18px}.dessert-bag{min-height:290px;margin-top:68px}.confirmation-shell{gap:38px;padding:56px 16px}.confirmation-intro h1{font-size:64px}.confirmation-card{padding:24px 18px}.location-hero{min-height:440px;padding-block:70px}.location-hero h1{font-size:62px}.service-map-copy{padding:65px 22px}.service-map-art{min-height:500px}.map-nj,.map-ny{min-width:190px;padding:18px}.delivery-area-groups{grid-template-columns:1fr}.location-note{grid-template-columns:1fr;align-items:start}.location-footer{grid-template-columns:1fr}.location-footer a{justify-self:start}.social-footer{grid-template-columns:1fr;gap:24px}.social-footer-links{justify-content:start}.social-footer>p{text-align:left;justify-self:start}.social-footer-links{position:relative}.wechat-contact{position:static}.wechat-contact>div{width:min(270px,100%);left:0;right:auto;transform:none}.cart-shell{min-height:0;padding:16px 16px 28px}.cart-shell .portal-header{gap:10px;margin-bottom:12px;padding-bottom:12px}.cart-shell .cart-header h1{font-size:36px}.cart-header .eyebrow{margin-bottom:8px}.cart-header>a{font-size:12px}.cart-shell .mobile-bag-dock{margin-bottom:12px}.bag-weekly-menu{scroll-margin-top:84px}.cart-shell:has(.mobile-bag-dock) .bag-weekly-menu{scroll-margin-top:156px}.bag-menu-status{padding:10px 12px}.bag-product{grid-template-columns:56px minmax(0,1fr);gap:8px 12px;min-height:0;padding:12px}.bag-product-image{grid-row:span 2;align-self:start;width:56px}.bag-product-copy h2{overflow-wrap:anywhere;margin-bottom:4px;font-size:21px;line-height:1.1}.bag-quantity{grid-template-columns:44px 36px 44px}.bag-quantity button{height:44px}.cart-summary{padding:16px;scroll-margin-top:160px}.cart-summary>div{padding-block:8px}.cart-summary>p:not(.eyebrow){margin:12px 0}.bag-quantity,.bag-sold-out,.bag-remove-unlisted{grid-column:2;justify-self:start}.bulk-order-bar{flex-wrap:wrap;top:62px}.bulk-order-bar>strong{width:100%}.order-editor{width:100vw;padding:24px 16px}.order-editor-grid,.customer-toolbar{grid-template-columns:1fr}.customer-toolbar label:first-child{grid-column:auto}.customer-toolbar .button{width:100%}.customer-editor{width:100vw}.customer-editor-grid{grid-template-columns:1fr}.customer-profile-facts{grid-column:auto}.customer-order-history>article>header{grid-template-columns:1fr auto}.customer-order-history>article>header>strong{grid-column:2}.sensitive-edit-confirm>div>div{flex-direction:column;align-items:stretch}.editor-field-pair{grid-template-columns:1fr}.order-edit-item{grid-template-columns:1fr 1fr}.order-edit-item label:first-child{grid-column:1/-1}.order-edit-item>strong{justify-content:start}.order-editor>footer{flex-direction:column;align-items:stretch;margin:8px -16px -24px;padding:14px 16px;bottom:-24px}.order-editor>footer>div{flex-wrap:wrap}.real-service-map,.zone-admin-map-card .real-service-map{min-height:470px}.location-live-map{min-height:520px}.map-corner-title{min-width:150px;padding:10px 12px;top:16px;left:16px}.map-corner-title strong{font-size:16px}.map-legend{gap:9px;padding:8px 10px;bottom:26px;left:16px}.real-service-map .leaflet-control-zoom{margin:16px 16px 0 0}.map-tile-warning{max-width:none;bottom:74px;left:16px;right:16px}.zone-admin-map-caption{flex-direction:column;align-items:start}.zone-search{width:100%}.zone-table-wrap{max-height:560px}.zone-table{min-width:760px}}.cake-selection-bridge{color:var(--ink);background:linear-gradient(135deg,#dfeaf2,#edf3f6);border:1px solid #4869844d;box-shadow:0 14px 36px #48698424}.cake-selection-bridge>span{background:var(--deep-blue);color:#fff}.cake-selection-bridge small,.cake-selection-bridge b{color:var(--deep-blue)}.channel-bag-summary{color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#fbf8f1f5;border:1px solid #4869844d;margin-top:42px;box-shadow:0 22px 62px #48698433}.channel-bag-summary .eyebrow{color:var(--deep-blue)}.channel-bag-summary span{color:var(--muted)}.channel-bag-summary .button{background:var(--deep-blue);color:#fff}.pantry-shop-shell>.channel-bag-summary{margin-bottom:28px}.pantry-shipping-note{background:#e6edf1;grid-template-columns:52px 1fr 1fr;gap:clamp(24px,4vw,46px);padding:clamp(38px,5vw,62px) clamp(22px,8vw,130px)}.pantry-shipping-note>span{font-size:44px}.pantry-shipping-note h2{margin-block:3px;font-size:clamp(34px,4vw,54px);line-height:.92}.pantry-shipping-note .eyebrow{margin-bottom:12px}.pantry-shipping-note>p{line-height:1.65}.drop-story{padding-block:clamp(54px,7vw,92px)}.drop-story h2{margin-bottom:46px}.steps article{padding-block:25px}.steps h3{margin-block:18px 10px}.visit{padding-block:clamp(54px,7vw,88px)}.location-hero{min-height:390px;padding-block:clamp(52px,7vw,90px)}.service-map{min-height:520px}.service-map-copy{padding:clamp(44px,5vw,72px)}.location-live-map{min-height:520px}.delivery-area-groups{padding-block:clamp(58px,7vw,96px)}.location-note{color:var(--ink);background:linear-gradient(135deg,#e5edf2,#f3eee4);border-block:1px solid #48698433;align-items:center;gap:5vw;padding-block:clamp(40px,5vw,62px)}.location-note>p{color:var(--muted);margin:0;line-height:1.65}.location-note .button{background:var(--deep-blue);color:#fff;box-shadow:0 10px 28px #48698433}@media (max-width:700px){.pantry-shipping-note{grid-template-columns:1fr;padding:36px 20px}.pantry-shipping-note>span{display:none}.location-hero{min-height:330px;padding-block:50px}.service-map-copy{padding:44px 22px}.drop-story h2{margin-bottom:36px}}.account-security-card{color:var(--ink);background:linear-gradient(135deg,#dfeaf2e0,#fbf8f1f5);border:1px solid #48698442;box-shadow:0 14px 38px #4869841a}.account-security-card .eyebrow{color:var(--deep-blue)}.account-security-card>div>p:last-child{color:var(--muted)}.account-security-card .secondary-button{border-color:var(--deep-blue);background:var(--deep-blue);color:#fff}.account-security-card .form-notice{color:var(--ink);background:#ffffffb8;border:1px solid #48698433}.cake-shop-hero,.pantry-hero{min-height:560px;padding-block:clamp(46px,6vw,78px)}.cake-hero-orbit{min-height:430px}.pantry-hero-still{min-height:440px}.cake-customer-calendar{padding-block:clamp(34px,4vw,56px)}.cake-order-studio{padding:clamp(28px,3vw,46px) clamp(22px,7vw,110px) clamp(44px,5vw,72px)}.cake-date-heading{margin-bottom:20px}.cake-date-heading h2{margin:6px 0 10px;font-size:clamp(28px,3.5vw,44px);line-height:1.1}.cake-date-heading>p:last-child{margin-bottom:0;font-size:13px;line-height:1.6}.cake-date-products{grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr));align-items:start;gap:16px}.cake-date-products>.cake-product-card{border-radius:16px;grid-template-columns:120px minmax(0,1fr);gap:12px 20px;padding:20px;display:grid}.cake-date-products>.cake-product-card>.cake-product-image{aspect-ratio:auto;background:var(--cream);border-radius:12px;grid-row:1/3;width:120px;height:120px;position:relative;overflow:hidden}.cake-product-copy{min-width:0}.cake-product-copy .eyebrow{margin:0 0 6px;font-size:8px}.cake-product-copy h3{overflow-wrap:anywhere;margin:0;font-size:28px;line-height:1.1}.cake-product-copy>small{color:#925f33;margin-top:7px;font-size:11px;display:block}.cake-product-card>footer{color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:0 0;border:0;grid-column:2;gap:12px;padding:0}.cake-product-card>footer>strong{white-space:nowrap;font-size:25px}.cake-product-card>footer>div{border-radius:999px;flex-shrink:0;overflow:hidden}.cake-product-card>footer button{width:44px;height:44px;font-size:19px}.cake-product-card>footer button:disabled{opacity:.35;cursor:default}.cake-product-card>footer output{width:32px;font-size:13px}.cake-product-details-link{border:0;border-top:1px solid var(--line);min-height:40px;color:var(--deep-blue);text-align:left;cursor:pointer;background:0 0;grid-column:1/-1;justify-content:space-between;align-items:center;padding:12px 0 0;font:600 12px Manrope,sans-serif;display:flex}.cake-product-details-link:focus-visible,.cake-product-card footer button:focus-visible{outline:2px solid var(--deep-blue);outline-offset:2px}.cake-order-studio .channel-bag-summary{margin-top:22px}.pantry-catalog{padding-top:clamp(42px,5vw,68px);padding-bottom:28px}.pantry-product-copy>footer{color:var(--ink);letter-spacing:normal;text-transform:none;background:0 0;gap:12px;padding:12px 0 0}.pantry-product-copy>footer>div{border-radius:999px;flex-shrink:0;overflow:hidden}.pantry-product-copy>footer button{width:44px;height:44px;font-size:19px}.pantry-product-copy>footer button:disabled{opacity:.35;cursor:default}.pantry-product-copy>footer button:focus-visible{outline:2px solid var(--deep-blue);outline-offset:-3px}.pantry-shop-shell>.channel-bag-summary{margin-top:0;margin-bottom:22px}.weekly-menu{padding-block:clamp(58px,7vw,96px)}.section-heading{margin-bottom:48px}.social-footer{min-height:145px;padding-block:32px}@media (max-width:700px){.cake-order-studio{padding:26px 16px 44px}.cake-date-heading{margin-bottom:18px}.cake-date-heading h2{font-size:30px}.cake-date-products{grid-template-columns:minmax(0,1fr)}.cake-date-products>.cake-product-card{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:14px}.cake-date-products>.cake-product-card>.cake-product-image{grid-row:auto;width:88px;height:88px}.cake-product-copy h3{font-size:25px}.cake-product-card>footer{grid-column:1/-1}.cake-order-studio .channel-bag-summary{margin-top:18px}.pantry-catalog{padding-bottom:20px}.pantry-shop-shell>.channel-bag-summary{margin-inline:16px}.weekly-menu{padding-block:48px 64px}.section-heading{margin-bottom:36px}.social-footer{min-height:0;padding-block:28px}}.contact-page{grid-template-columns:.8fr 1.2fr;align-items:start;gap:48px;max-width:1100px;margin:auto;padding:48px 28px;display:grid}.contact-page h1{font:600 clamp(44px, 6vw, 76px)/1.05 var(--font-display);margin:14px 0 22px}.contact-success h2,.inbox-heading h2,.inbox-conversation h3{font-family:var(--font-display)}.contact-page h1 i{color:#486984}.contact-page header>p:not(.eyebrow){color:#5e686c;margin-bottom:24px;line-height:1.7}.contact-methods{gap:24px;min-width:0;display:grid}.contact-wechat{border-top:1px solid var(--line);padding-top:24px}.contact-wechat summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;list-style:none;display:flex}.contact-wechat summary::-webkit-details-marker{display:none}.contact-wechat summary:after{content:"+";color:var(--deep-blue);flex:none;font-size:24px}.contact-wechat[open] summary:after{content:"−"}.contact-wechat summary:focus-visible{outline:2px solid var(--deep-blue);outline-offset:4px}.contact-wechat h2{font:600 28px/1.2 var(--font-display);margin:0}.contact-wechat>div{padding-top:16px}.contact-wechat p{color:#5e686c;margin:10px 0 16px;font-size:13px;line-height:1.6}.contact-wechat img{border:1px solid var(--line);border-radius:12px;width:min(100%,280px);height:auto;display:block}.contact-card{background:#fffdf8;border:1px solid #d6e0e4;border-radius:20px;gap:18px;padding:28px;display:grid;box-shadow:0 12px 30px #48698408}.contact-card label,.inbox-filters label,.inbox-manage label,.inbox-compose label{color:#486984;gap:8px;font-size:13px;font-weight:600;display:grid}.contact-card input,.contact-card select,.contact-card textarea,.admin-inbox input,.admin-inbox select,.admin-inbox textarea{color:#293638;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bdcfd9;border-radius:10px;padding:12px 14px;font-size:16px}.contact-card input:focus-visible,.contact-card textarea:focus-visible,.contact-card select:focus-visible,.admin-inbox :is(input,select,textarea,button):focus-visible{outline-offset:3px;outline:2px solid #486984}.contact-card textarea,.inbox-compose textarea{resize:vertical;line-height:1.6}.contact-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-card .button{justify-self:start}.contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-hint{color:#65737a;margin:0;font-size:12px}.contact-success{text-align:center;justify-items:center;padding-block:48px}.contact-success .button{justify-self:center}.contact-seal{color:#486984;font-size:48px}.inbox-badge{color:#fff;background:#486984;border-radius:50px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:5px;padding-inline:5px;font-size:11px;line-height:1;display:inline-flex}.admin-tabs .active .inbox-badge{color:#486984;background:#fffdf8}.admin-inbox{margin-top:24px}.inbox-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.inbox-heading h2{margin:8px 0;font-size:clamp(26px,3vw,36px)}.inbox-heading p:not(.eyebrow){color:#65737a;font-size:14px}.inbox-filters{grid-template-columns:minmax(180px,240px) minmax(220px,440px);gap:16px;margin-bottom:20px;display:grid}.inbox-layout{background:#fffdf8;border:1px solid #c7d6df;border-radius:16px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-height:400px;display:grid;overflow:hidden}.inbox-list{background:#f3f6f7;border-right:1px solid #d6e0e4;max-height:850px;overflow:auto}.inbox-list-item{text-align:left;color:#293638;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:1px solid #d6e0e4;gap:7px;width:100%;padding:20px;display:grid}.inbox-list-item:hover,.inbox-list-item.selected{background:#e5eef4}.inbox-list-item.selected{box-shadow:inset 3px 0 #486984}.inbox-list-item>span:not(.inbox-item-top):not(.inbox-item-bottom){font-size:14px}.inbox-list-item small{color:#65737a;font-size:12px}.inbox-item-top,.inbox-item-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.inbox-item-bottom time{color:#65737a;flex-shrink:0;font-size:10px}.inbox-unread-dot{background:#486984;border-radius:50%;flex-shrink:0;width:8px;height:8px}.inbox-conversation{min-width:0;padding:24px}.inbox-conversation>header h3{overflow-wrap:anywhere;margin:10px 0;font-size:28px}.inbox-conversation>header>p:not(.eyebrow){color:#65737a;overflow-wrap:anywhere;font-size:13px}.inbox-needs-reply{color:#486984;background:#e5eef4;border-radius:20px;margin-top:10px;padding:6px 10px;font-size:11px;display:inline-block}.inbox-manage{border-bottom:1px solid #d6e0e4;flex-wrap:wrap;align-items:end;gap:12px;padding:20px 0;display:flex}.inbox-manage label{flex:1;min-width:150px}.inbox-manage button{min-height:44px}.inbox-messages{gap:16px;padding-block:24px;display:grid}.inbox-message{background:#f6f0e7;border:1px solid #e6dccc;border-radius:4px 16px 16px;min-width:0;margin-right:30px;padding:18px 20px}.inbox-message.admin{background:#eaf1f6;border-color:#cadbe5;border-radius:16px 4px 16px 16px;margin-left:30px;margin-right:0}.inbox-message>div:first-child{color:#486984;justify-content:space-between;gap:16px;font-size:12px;display:flex}.inbox-message time{color:#65737a;font-size:11px}.inbox-message>p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;margin:12px 0;font-size:14px;line-height:1.75;overflow:auto}.inbox-delivery{color:#486984;font-size:11px;display:block}.inbox-recipient{color:#65737a;overflow-wrap:anywhere;margin-top:6px;font-size:11px;display:block}.inbox-delivery.failed,.inbox-delivery.review,.inbox-delivery.bounced{color:#9b4c48}.inbox-attachments{overflow-wrap:anywhere;border-top:1px solid #c7d6df;gap:6px;padding-top:12px;font-size:12px;display:grid}.inbox-compose{border-top:1px solid #d6e0e4;gap:14px;padding-top:20px;display:grid}.inbox-compose>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.inbox-compose small{color:#65737a;overflow-wrap:anywhere;font-size:11px;line-height:1.7}.inbox-compose button{flex-shrink:0}.inbox-empty{text-align:center;color:#65737a;padding:48px 20px}.inbox-empty>span{color:#486984;font-size:36px}.inbox-empty h3{color:#486984;margin-block:16px;font-size:28px}.inbox-empty p,.inbox-reopen-note{font-size:14px;line-height:1.6}.inbox-pagination{justify-content:space-between;align-items:center;gap:8px;padding:16px 10px;font-size:12px;display:flex}.inbox-pagination button{color:#486984;cursor:pointer;background:0 0;border:0;padding:8px 0}.inbox-pagination button:disabled{opacity:.4;cursor:default}.inbox-back{display:none}@media (max-width:760px){.contact-page{grid-template-columns:1fr;gap:24px;padding:28px 18px}.contact-card{padding:20px}.contact-fields{grid-template-columns:1fr}.inbox-heading{flex-direction:column;align-items:start;gap:10px}.inbox-filters,.inbox-layout{grid-template-columns:1fr}.inbox-list{border-right:0}.inbox-conversation{padding:18px;display:none}.inbox-layout.has-selection .inbox-list{display:none}.inbox-layout.has-selection .inbox-conversation{display:block}.inbox-back{color:#486984;background:0 0;border:0;margin-bottom:20px;display:inline-block}.inbox-message{margin-right:8px;padding:14px}.inbox-message.admin{margin-left:8px}.inbox-compose>div{flex-direction:column;align-items:start}.inbox-message>div:first-child{flex-wrap:wrap;gap:5px}}.customer-email-dialog{color:#29373d;background:#faf6ee;border:1px solid #bccbd5;border-radius:18px;width:min(640px,100vw - 24px);max-height:90dvh;margin:auto;padding:24px;box-shadow:0 24px 80px #23374433}.customer-email-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#23374466}.customer-email-dialog .inbox-compose{border:0;margin:0;padding:0}.customer-email-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-email-dialog h2{font-size:1.8rem}.customer-email-dialog .text-link{color:var(--deep-blue);cursor:pointer;background:0 0;border:0;padding:8px}.email-customer-results{max-height:180px;overflow-y:auto;display:block!important}.email-customer-results button{width:100%}.language-toggle{border:1px solid var(--line);background:#fbf8f1b3;border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-toggle button{color:#4e5e67;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:34px;min-height:34px;padding:4px 7px;font:600 11px/1.2 Manrope,PingFang SC,Microsoft YaHei,sans-serif}.language-toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.language-toggle>span{color:#9b9b91;font-size:10px}.language-toggle button:focus-visible,.product-details-trigger:focus-visible,.product-title-trigger:focus-visible{outline:2px solid var(--deep-blue);outline-offset:4px}html:lang(zh-CN){--font-display:"Songti SC", "Noto Serif CJK SC", "STSong", serif}html:lang(zh-CN) body{font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif}html:lang(zh-CN) :is(h1,h2,h3){letter-spacing:.01em;line-height:1.25}html:lang(zh-CN) :is(.hero h1,.cake-shop-hero h1,.pantry-hero h1){font-size:clamp(44px,5.5vw,84px)}html:lang(zh-CN) :is(.eyebrow,.button,.menu-trigger em){letter-spacing:.08em}.header-actions{gap:clamp(10px,1.4vw,22px)}.product-details-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;padding:0;display:block}.product-title-trigger{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.product-details-hint{z-index:2;color:var(--ink);opacity:0;background:#fbf8f1f0;border-radius:999px;padding:9px 12px;font-size:10px;transition:all .25s;position:absolute;bottom:16px;left:16px;transform:translateY(5px)}.product-details-trigger:hover .product-details-hint,.product-details-trigger:focus-visible .product-details-hint{opacity:1;transform:none}.product-details-dialog{background:var(--paper);width:min(940px,100vw - 32px);max-height:min(90svh,900px);color:var(--ink);border:1px solid #ffffff73;border-radius:18px;padding:0;overflow:auto;box-shadow:0 32px 100px #0000004d}.product-details-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141d218c}.product-details-panel{grid-template-columns:1fr 1fr;display:grid;position:relative}.product-details-close-bar{z-index:3;height:0;position:sticky;top:0}.product-details-close{z-index:3;border:1px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;padding:0;font-size:28px;line-height:1;position:absolute;top:12px;right:12px}.product-details-photo{background:var(--accent);place-items:center;min-height:470px;display:grid;position:relative}.product-details-photo img{object-fit:cover}.product-details-photo>span{color:var(--paper);font-size:70px}.product-details-copy{min-width:0;padding:52px 36px 34px}.product-details-copy h2{font:600 clamp(30px,4vw,46px)/1.08 var(--font-display);overflow-wrap:anywhere;margin:10px 0}.product-details-price{color:var(--deep-blue);margin:12px 0 20px;font-size:23px}.product-details-description{white-space:pre-line;color:var(--muted);font-size:13px;line-height:1.85}.product-details-facts{border-block:1px solid var(--line);gap:12px;margin:22px 0;padding-block:14px;font-size:12px;display:grid}.product-details-facts>div{justify-content:space-between;gap:16px;display:flex}.product-details-facts dt{color:var(--muted)}.product-details-facts dd{text-align:right;margin:0}.product-details-allergens h3{margin:18px 0 10px;font-size:13px}.product-details-allergens p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.product-details-allergens ul{flex-wrap:wrap;gap:7px;padding:0;list-style:none;display:flex}.product-details-allergens li{background:#f3ece1;border:1px solid #d7c7b4;border-radius:999px;padding:6px 11px;font-size:11px}.product-allergen-summary h3{margin:16px 0 8px;font-size:13px;font-weight:600;line-height:1.5}.product-allergen-summary ul{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.product-allergen-summary li{border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:12px}.allergen-review-notice{background:#f3ece1;border-left:3px solid #98703d;border-radius:4px;padding:12px 14px;font-size:12px;line-height:1.75;color:#51422f!important}.product-details-add{cursor:pointer;border:0;width:100%;margin-top:25px}.product-details-add:disabled{opacity:.5;cursor:not-allowed}@media (hover:none){.product-details-hint{opacity:1;transform:none}}@media (max-width:700px){.product-details-panel{grid-template-columns:1fr}.product-details-photo{aspect-ratio:4/3;min-height:0}.product-details-copy{padding:26px}.site-header{grid-template-columns:1fr auto 1fr;padding-inline:14px}.header-actions{gap:9px}.header-actions>.button{display:none}.language-toggle{gap:0;padding:2px}.language-toggle button{min-width:30px;min-height:34px;padding-inline:5px;font-size:10px}.header-actions .bag-word{display:none}}@media (max-width:400px){.site-header .brand{padding:6px}.site-header .brand img{width:105px}.site-header .menu-trigger em{display:none}}@media (prefers-reduced-motion:reduce){.product-details-hint,:is(.product-image,.cake-product-image,.pantry-product-image) img{transition:none}}.product-allergen-fields{border:1px solid var(--line);background:#ffffff80;border-radius:12px;min-width:0;margin:20px 0;padding:20px}.product-allergen-fields legend{padding:0 7px;font-size:13px;font-weight:700}.product-allergen-fields>p{color:var(--muted);margin-top:0;font-size:12px;line-height:1.65}.allergen-options{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.allergen-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;flex-direction:row!important;display:inline-flex!important}.allergen-options label:has(input:checked){border-color:var(--deep-blue);color:var(--deep-blue);background:#e5eef4}.product-allergen-fields input[type=checkbox]{accent-color:var(--deep-blue);flex:0 0 15px;width:15px!important;min-height:15px!important}.product-allergen-fields .form-field-pair{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.allergen-confirmation{align-items:flex-start;margin-top:20px;line-height:1.6;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important;gap:10px!important;display:flex!important}.product-translation-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.product-translation-actions>span{color:var(--muted);flex-basis:100%;font-size:11px}.product-translation-preview{background:#edf4f8;border:1px solid #a8c0d0;border-radius:10px;margin:15px 0;padding:18px}.product-translation-preview>p{white-space:pre-line;font-size:13px;line-height:1.7}.product-translation-preview>button{margin-right:10px}@media (max-width:600px){.product-allergen-fields .form-field-pair{grid-template-columns:1fr}}.localized-error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;max-width:860px;min-height:65svh;margin:auto;padding:70px 24px;display:flex}.localized-error-page h1{font:600 clamp(36px,6vw,64px)/1.15 var(--font-display);margin:0}.localized-error-page>p{color:var(--muted);line-height:1.7}.localized-error-page>button{cursor:pointer;border:0}.auth-brand-panel>a{display:inline-block}@media (max-width:600px){html:lang(zh-CN) :is(.password-help-card h1,.auth-action-card h1){font-size:32px;line-height:1.3}}.product-allergen-fields :is(.allergen-options label,.allergen-confirmation){letter-spacing:0;text-transform:none;font-size:12px}.product-allergen-fields .allergen-confirmation input{margin-top:3px}.product-allergen-fields :is(.allergen-options label,.allergen-confirmation)>span{color:var(--ink);font-size:12px;line-height:1.55}.account-page{padding-top:28px}.account-hero{margin-bottom:24px}.account-hero h1{margin-bottom:12px;font-size:clamp(42px,5vw,64px)}.account-dashboard{gap:20px}.account-profile-card{border-radius:16px;padding:24px}.account-profile-card .account-section-heading{gap:12px;margin-bottom:20px}.account-profile-card .account-section-heading h2{font-size:34px}.account-profile-card .account-section-heading>span{letter-spacing:.04em;padding:6px 8px;font-size:9px}.account-details-summary{gap:16px;display:grid}.account-details-summary>div,.account-details-summary address{overflow-wrap:anywhere;gap:5px;min-width:0;font-size:13px;font-style:normal;line-height:1.5;display:grid}.account-details-summary strong{color:var(--ink);font-size:15px}.account-details-summary span{color:var(--muted)}.account-details-summary .secondary-button{justify-self:start;min-height:44px;padding:10px 16px;font-size:11px}.account-profile-card .account-form-grid{gap:12px}.account-profile-card .account-form label{letter-spacing:.04em;gap:6px;min-width:0;font-size:10px}.account-profile-card .account-form input{border-radius:8px;min-height:44px;padding:10px 12px}.account-profile-card .address-editor{gap:12px;margin-top:18px;padding-top:18px}.account-profile-card .address-editor .eyebrow,.account-profile-card .address-help{margin:0}.account-profile-card .address-preview{border-radius:8px;margin:0;padding:10px 12px}.account-form-actions{align-items:center;gap:20px;margin-top:16px;display:flex}.account-form-actions .button{min-height:44px;padding:12px 20px;font-size:11px}.account-form-actions .text-link{min-height:44px;font-size:12px}.account-profile-card .zone-checker-link{flex-direction:column;gap:6px;margin-top:18px;padding-top:16px;font-size:12px}.account-profile-card .zone-checker-link span{display:none}.account-profile-card .zone-checker-link strong{align-items:center;gap:8px;min-height:32px;display:flex}.account-profile-card .account-security-card{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin-top:12px;padding:0;display:block}.account-security-card summary{cursor:pointer;min-height:44px;padding:14px 0;font-size:12px;font-weight:600}.account-profile-card .account-security-card h3{font-size:22px}.account-profile-card .account-security-card .secondary-button{white-space:normal;max-width:100%;min-height:44px;margin-top:12px;padding:10px 14px;font-size:10px}.account-profile-card .account-security-card .form-notice{margin-top:12px}@media (max-width:700px){.account-profile-card{padding:18px}.account-profile-card .account-section-heading{flex-direction:row;align-items:center}.account-profile-card .account-section-heading h2{font-size:30px}.account-profile-card .account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-card .account-email-field{grid-column:1/-1}}.confirmation-shell.confirmation-success{height:100dvh;min-height:0;padding:clamp(16px,3vw,32px);padding-bottom:max(16px, env(safe-area-inset-bottom));background:var(--paper);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.confirmation-success>.language-toggle{justify-self:end}.confirmation-success-content{align-content:safe center;align-self:stretch;min-height:0;padding:8px 0;overflow-y:auto}.confirmation-success .confirmation-mark{color:#287354;background:#edf5ef;border-color:#a7cabc;width:60px;height:60px;margin-bottom:20px;font-size:28px}.confirmation-success h1{max-width:700px;font:600 clamp(32px, 5vw, 60px)/1.04 var(--font-display);letter-spacing:-.035em;color:var(--ink)}.confirmation-success-content>.eyebrow{color:var(--deep-blue);margin:0 0 12px}.confirmation-success-content>p:not(.eyebrow){max-width:460px;color:var(--muted);margin:18px auto 0;font-size:14px;line-height:1.6}.confirmation-success-actions{justify-items:center;display:grid}.confirmation-success-actions>div{flex-wrap:wrap;justify-content:center;column-gap:24px;display:flex}.confirmation-success-actions>div a{min-height:44px;color:var(--deep-blue);align-items:center;text-decoration:underline;display:inline-flex}.confirmation-success-actions>.button{width:min(100%,320px);min-height:48px;padding:14px 20px;font-size:12px;line-height:1.4}@media (max-height:500px){.confirmation-shell.confirmation-success{gap:8px;padding:12px 20px}.confirmation-success .confirmation-mark{width:40px;height:40px;margin-bottom:10px;font-size:22px}.confirmation-success h1{font-size:30px}.confirmation-success-content>.eyebrow{margin-bottom:8px}.confirmation-success-content>p:not(.eyebrow){margin-top:10px;font-size:12px}}.fulfillment-schedule{gap:.35rem;margin-bottom:.65rem;font-size:.9rem;line-height:1.45;display:grid}.confirmation-fulfillment address{overflow-wrap:anywhere;gap:.15rem;font-style:normal;display:grid}.confirmation-fulfillment .fulfillment-method{color:var(--ink);font-size:.75rem;font-weight:700}.pantry-catalog{padding-top:28px}.pantry-catalog>header{margin-bottom:24px}.pantry-catalog h1{font:600 clamp(36px, 4vw, 52px)/1.1 var(--font-display);margin:6px 0 0}.pantry-catalog>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pantry-catalog article{border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden}.pantry-product-image{aspect-ratio:4/3}.pantry-product-copy{padding:16px}.pantry-product-copy h2{overflow-wrap:anywhere;margin:6px 0 10px;font-size:28px;line-height:1.1}.pantry-product-copy>.eyebrow{margin:0;font-size:8px}.pantry-product-copy>footer>strong{font-size:24px}.menu-panel nav .menu-delivery-areas{border-left:1px solid var(--line);max-width:100%;margin:0 0 8px 4px;padding:4px 0 6px 14px;font-size:clamp(18px,2vw,25px);line-height:1.3}.weekly-delivery-note{border:1px solid var(--line);background:#ffffff8c;border-radius:12px;margin-top:14px;padding:14px 16px}.weekly-delivery-note a{color:var(--deep-blue);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.weekly-delivery-note p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.6}.delivery-scope-note{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin:0 clamp(22px,7vw,110px) 32px;padding:22px 26px}.delivery-scope-note>strong{color:var(--deep-blue)}.delivery-scope-note p{margin:8px 0 14px;font-size:13px;line-height:1.7}.delivery-scope-note>div{flex-wrap:wrap;gap:12px 24px;display:flex}.delivery-scope-note a{color:var(--deep-blue);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.product-field-error,.product-details-fields label>.product-field-error{color:#7d352b;letter-spacing:0;text-transform:none;margin:6px 0 0;font-size:12px;font-weight:500;line-height:1.5;display:block}.product-create-form [aria-invalid=true]{background-color:#fff8f5;border-color:#be8a7e;box-shadow:0 0 0 2px #be8a7e21}:is(.product-upload-button:has([aria-invalid=true]),.product-allergen-fields:has([aria-invalid=true])){background-color:#fff8f5;border-color:#be8a7e}.product-validation-summary{color:#7d352b;background:#fff8f5;border:1px solid #d7b5ab;border-radius:10px;margin-bottom:20px;padding:16px 18px}.product-validation-summary ul{margin:10px 0 0;padding-left:18px}.product-validation-summary button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;line-height:1.5;text-decoration:underline}@media (max-width:1050px) and (min-width:701px){.pantry-catalog>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.pantry-catalog{padding-top:22px}.pantry-catalog>div{grid-template-columns:minmax(0,1fr);gap:12px}.pantry-catalog article{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.pantry-product-image{aspect-ratio:auto;border-radius:8px;width:96px;height:112px}.pantry-product-copy{padding:0}.pantry-product-copy h2{margin-block:5px 6px;font-size:24px}.pantry-product-copy>footer{flex-wrap:wrap;gap:8px;padding-top:4px}.pantry-product-copy>footer>strong{font-size:22px}.pantry-product-image .product-details-hint{display:none}.pantry-product-image .availability{padding:4px 6px;font-size:8px}.pantry-product-image>span{padding-right:0;bottom:6px;left:4px;right:4px}.delivery-scope-note{margin-inline:20px;padding:18px}}.cake-customer-calendar>header>p{color:#5e686c}.product-upload-button:focus-within{outline:2px solid var(--deep-blue);outline-offset:3px}.product-allergen-fields>.product-field-error{color:#7d352b}.inbox-protections{border:1px solid var(--line,#d8e2e7);overflow-wrap:anywhere;border-radius:16px;margin-bottom:20px;padding:20px}.inbox-protections p{margin:8px 0 16px}.inbox-protection-row{border-top:1px solid #d8e2e7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.inbox-protection-row>div{flex:200px;min-width:0}.inbox-sender-check{color:#715023;padding:8px 0;display:block}.admin-inbox .inbox-heading p,.admin-inbox .inbox-message time{color:#59666c}.order-progress{max-width:1320px;margin:0 auto;padding:20px clamp(16px,5vw,72px) 0}.order-progress ol{flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;list-style:none;display:flex}.order-progress li>span,.order-progress li>a{color:#636b70;align-items:center;gap:7px;font-size:11px;text-decoration:none;display:flex}.order-progress li>span>span,.order-progress li>a>span{border:1px solid #858b8e;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.order-progress [aria-current=step]>span{color:var(--deep-blue);font-weight:700}.order-progress [aria-current=step]>span>span{background:var(--deep-blue);border-color:var(--deep-blue);color:#fff}.cart-shell>.order-progress{padding:0 0 22px}.weekly-shop-shell{background:var(--paper)}.weekly-shop-shell .weekly-menu{padding-top:32px;padding-bottom:32px}.weekly-shop-shell .section-heading{align-items:center;margin-bottom:40px}.weekly-shop-shell h1{font:600 clamp(42px, 5vw, 70px)/1 var(--font-display);margin:8px 0 0}@media (min-width:1024px){.weekly-shop-shell .weekly-menu{max-width:1380px}.weekly-shop-shell .product-image{aspect-ratio:1.08}.cake-customer-calendar{padding-block:22px 28px}.cake-customer-calendar>header{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);align-items:center;gap:28px;margin-bottom:16px;display:grid}.cake-customer-calendar>header .eyebrow{margin:0 0 8px;font-size:9px;line-height:1.4}.cake-customer-calendar h1{margin:0;font-size:clamp(36px,3.4vw,50px);line-height:1.04}.cake-customer-calendar>header>p{margin:0;font-size:12px;line-height:1.6}.cake-customer-calendar .cake-filter-strip{min-height:60px;margin-bottom:12px;padding-block:6px}.cake-customer-calendar .cake-weekdays span{padding-block:7px}.cake-customer-calendar .cake-calendar-grid>button{vertical-align:top;min-height:clamp(78px,10svh,96px);padding:8px 10px 20px}.cake-customer-calendar .cake-calendar-grid time{font-size:20px;line-height:1}.cake-customer-calendar .cake-day-portraits{margin-top:4px}.cake-customer-calendar .cake-day-portraits span{width:24px;height:24px;margin-right:-6px}.cake-customer-calendar .cake-calendar-grid>button>strong,.cake-customer-calendar .cake-calendar-grid>button>em{bottom:7px}}.collection-bag-link{text-align:center;padding:0 24px 40px}.collection-bag-link .button{min-width:220px}.pantry-shipping-note>p{color:#565f64}.header-bags{position:relative}.header-bags>summary{cursor:pointer;list-style:none}.header-bags>summary::-webkit-details-marker{display:none}.header-bag-choices{z-index:80;background:var(--paper);border:1px solid var(--line);width:min(290px,100vw - 32px);padding:18px;position:absolute;top:calc(100% + 20px);right:0;box-shadow:0 12px 35px #1d252126}.header-bag-choices>p{font:600 24px var(--font-display);margin:0 0 10px}.header-bag-choices a{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;font-size:13px;text-decoration:none;display:flex}.header-bag-choices small{color:#60686c;margin-top:14px;line-height:1.5;display:block}.bag-fulfillment{border-left:3px solid var(--deep-blue);background:#e8eef1;gap:6px;padding:18px 20px;display:grid}.bag-fulfillment p{margin:0}.bag-fulfillment span{color:#565f64;font-size:12px}.bag-fulfillment a{width:fit-content;color:var(--deep-blue);text-underline-offset:3px;margin-top:4px;font-size:12px}.bag-empty-state{padding:28px 20px}.bag-empty-state h2{font:600 32px/1.1 var(--font-display);margin:0}.bag-empty-state p{color:#5e686c;font-size:13px;line-height:1.6}.bag-add-more{border-bottom:1px solid var(--line);margin-top:-8px}.bag-add-more summary{cursor:pointer;color:#58666b;align-items:center;gap:12px;min-height:44px;padding:8px 0;font-size:12px;list-style:none;display:flex}.bag-add-more summary::-webkit-details-marker{display:none}.bag-add-more summary:focus-visible{outline:2px solid var(--deep-blue);outline-offset:4px}.bag-add-more summary small{color:#5e686c;font-size:11px}.bag-disclosure-arrow{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin:0 3px 3px;transition:transform .2s;transform:rotate(45deg)}.bag-add-more[open] .bag-disclosure-arrow{transform:rotate(225deg)}.bag-available-products{padding:0 0 8px}.bag-selection-complete{color:#5e686c;margin:0;padding:14px 0;font-size:12px;line-height:1.6}.bag-available-product{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;animation:.2s bag-choice-in;display:grid}.bag-available-image{background:var(--paper);cursor:pointer;border:0;border-radius:2px 2px 24px;width:72px;height:72px;position:relative;overflow:hidden}.bag-available-image img{object-fit:cover}.bag-available-product h2{font:600 23px/1.1 var(--font-display);margin:0}.bag-available-product h2 button{text-align:left}.bag-available-product p{margin:6px 0 0;font-size:12px}.cake-customer-calendar .cake-calendar-grid>button.sold-out{color:#777b7d;box-shadow:none;background:#eae9e5}.cake-customer-calendar .cake-calendar-grid>button.sold-out>strong,.cake-customer-calendar .cake-calendar-grid>button.sold-out time{color:inherit}@media (max-width:700px){.cake-customer-calendar .cake-calendar-grid>button>em{margin-top:5px;padding-bottom:8px;font-size:6px;line-height:1.2;display:block;position:static}.bag-available-product{grid-template-columns:64px minmax(0,1fr);gap:10px 14px}.bag-available-image{width:64px;height:64px}.bag-available-product .bag-quantity{grid-column:2;justify-self:end}}.bag-opening-note{background:var(--cream);margin:0;padding:16px 18px;font-size:13px;line-height:1.6}.header-bag-empty{color:#626b6f;justify-content:space-between;padding:12px 0;display:flex}.header-bag-empty>small{font-size:11px}.header-actions>.button:disabled{opacity:.5;cursor:default}.bag:disabled{opacity:.5;cursor:default;background:0 0;border:0;padding:0}.final-order-notice a{text-underline-offset:3px;text-decoration:underline}.cake-date-dialog{border:1px solid var(--line);background:var(--paper);width:min(460px,100vw - 32px);max-height:calc(100svh - 40px);color:var(--ink);padding:clamp(24px,5vw,38px);box-shadow:0 24px 90px #1d252940}.cake-date-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d252975}.cake-date-dialog h2{font:600 42px/1 var(--font-display);margin:0 0 18px}.cake-date-dialog>p:not(.eyebrow){color:#5e686c;font-size:14px;line-height:1.7}.cake-date-dialog>strong{padding:16px 0;font-size:14px;display:block}.cake-date-dialog>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.cake-date-dialog .button{border:1px solid var(--deep-blue);white-space:nowrap;flex:1;min-height:48px}.cake-date-dialog .button-secondary{color:var(--ink);border:1px solid var(--line);background:0 0}@keyframes bag-choice-in{0%{transform:translateY(4px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bag-disclosure-arrow{transition:none}.bag-available-product{animation:none}}.final-order-notice{color:#565f64;font-size:12px;line-height:1.6}.confirmation-header .order-progress{margin:0;padding:0}.confirmation-review>.final-order-notice{background:var(--cream);margin:18px 0 0;padding:12px}.bag-product-copy>.bag-remove-unlisted{min-height:32px;margin-top:4px}@media (max-width:700px){.order-progress{padding-top:14px}.order-progress ol{gap:12px}.order-progress li>span,.order-progress li>a{font-size:10px}.weekly-shop-shell .weekly-menu{padding-top:22px}.weekly-shop-shell .section-heading{gap:12px;margin-bottom:30px}.weekly-shop-shell .section-heading>p{font-size:12px;line-height:1.6}.header-bag-choices{right:-12px}.confirmation-header{flex-wrap:wrap;gap:10px}}@media (prefers-reduced-motion:reduce){.packed-dessert,.mobile-bag-dock.is-celebrating,.bag.is-celebrating{animation:none}.dessert-bag{transition:none}}@media (max-width:980px){.mobile-bag-dock>button{min-height:44px}}.collection-bag{min-height:0}.collection-bag .dessert-bag-grid{aspect-ratio:1;grid-template-columns:repeat(var(--bag-columns), minmax(0, 1fr));grid-auto-rows:minmax(0,1fr);place-content:stretch;min-height:0}.collection-bag .packed-dessert{aspect-ratio:auto;border-width:4px;border-radius:18px;min-width:0;min-height:0}.collection-bag .packed-dessert img{object-fit:contain}.pickup-summary,.fulfillment-picker,.pickup-editor{border:1px solid var(--line,#d9d2c7);background:var(--paper,#fffdf9);border-radius:16px;min-width:0;margin-block:16px;padding:20px}.pickup-summary{background:#f0f4f6;font-size:.95rem;line-height:1.6}.pickup-summary p{margin:8px 0}.pickup-summary-schedule>*{display:block}.pickup-summary.compact{padding:12px}.pickup-summary address,.pickup-admin address,.pickup-editor address{overflow-wrap:anywhere;font-style:normal}.pickup-summary address span,.pickup-admin address span{display:block}.pickup-directions{text-underline-offset:3px;padding-block:8px;text-decoration:underline;display:inline-block}.fulfillment-picker h2{margin:0 0 16px;font-size:1.45rem}.fulfillment-methods,.pickup-options{border:0;gap:12px;min-width:0;margin:12px 0;padding:0;display:grid}.fulfillment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.fulfillment-methods label,.pickup-options label{cursor:pointer;border:1px solid #c7cfd5;border-radius:12px;align-items:flex-start;gap:12px;min-height:60px;padding:14px;display:flex}.fulfillment-methods label.selected,.pickup-options label.selected{background:#edf3f7;border-color:#486984;box-shadow:inset 0 0 0 1px #486984}.fulfillment-methods input,.pickup-options input,.pickup-check input{accent-color:#486984;flex:none;width:18px;height:18px;margin-top:4px}.fulfillment-methods span,.pickup-options label>span{min-width:0}.fulfillment-methods small,.pickup-options label span>span,.pickup-options b{overflow-wrap:anywhere;margin-top:5px;display:block}.pickup-options b{font-size:.9rem}.pickup-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin-block:16px;display:grid}.pickup-editor label{gap:7px;display:grid}.pickup-editor input:not([type=checkbox]),.pickup-editor select,.pickup-editor textarea{width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #b9c4cc;border-radius:8px;padding:10px}.pickup-editor .pickup-check{align-items:flex-start;gap:12px;margin-block:16px;display:flex}.pickup-editor legend{padding-inline:8px;font-weight:600}.pickup-option-editor{border-top:1px solid #d9d2c7;padding-block:16px}.pickup-actions,.pickup-admin>header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pickup-admin>header{justify-content:space-between}.pickup-admin button,.pickup-editor button,.fulfillment-picker button{min-height:44px}.pickup-change-preview{background:#fcf5e8;border:1px solid #ab8150;border-radius:12px;margin-block:16px;padding:16px}.pickup-map-dialog{width:min(780px,100vw - 24px);max-height:calc(100dvh - 24px);color:inherit;background:#fffdf9;border:1px solid #b9c4cc;border-radius:18px;padding:22px;overflow:auto}.pickup-map-dialog::backdrop{background:#19232d8c}.pickup-map-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pickup-map-dialog h2{font-size:1.5rem}.pickup-map-dialog header button{flex-shrink:0;width:44px;height:44px;font-size:1.7rem}.pickup-map-canvas{background:#edf3f7;border-radius:12px;height:320px;margin-block:16px}.pickup-map-list{flex-wrap:wrap;gap:8px;display:flex}.pickup-map-list button{border:1px solid #b9c4cc;border-radius:8px;min-height:44px;padding:8px 12px}.pickup-map-list button[aria-pressed=true]{color:#fff;background:#486984}@media (max-width:480px){.pickup-summary,.fulfillment-picker,.pickup-editor{padding:14px}.fulfillment-methods{grid-template-columns:1fr}.pickup-map-dialog{padding:14px}.pickup-map-canvas{height:240px}.pickup-fields{grid-template-columns:1fr}}.pickup-map-trigger{color:#34536a;font:inherit;cursor:pointer;text-align:left;background:#f6fafc;border:1px solid #aebfcb;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:.9rem;font-weight:600;line-height:1.35;display:inline-flex}.pickup-map-trigger svg,.pickup-map-trigger>span:last-child{flex-shrink:0}.pickup-map-trigger:hover{background:#e7eff5;border-color:#69889e}.pickup-map-trigger:focus-visible,.drop-pickup-editor button:focus-visible{outline-offset:3px;outline:3px solid #486984}.pickup-summary-condensed{margin-bottom:0;padding:14px 18px;line-height:1.45}.pickup-summary-condensed .pickup-summary-schedule{flex-wrap:wrap;gap:2px 12px;margin:6px 0 10px;display:flex}.pickup-summary-condensed .pickup-directions{min-height:44px;padding-block:10px}.drop-pickup-editor{padding:18px 20px 20px}.drop-pickup-editor legend{font-size:1rem}.drop-pickup-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.drop-pickup-heading p{margin:0;font-size:.94rem}.pickup-status{color:#5e605d;background:#eeeae3;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:.76rem;font-weight:600}.pickup-status.enabled{color:#34536a;background:#e3edf2}.pickup-off-note{background:#f0f3f4;border-left:3px solid #9aafbf;border-radius:0 10px 10px 0;gap:4px;margin-bottom:16px;padding:12px 14px;font-size:.88rem;line-height:1.5;display:grid}.pickup-off-note span,.pickup-editor-hint{color:#59656c}.drop-pickup-editor .pickup-editor-hint{margin:0 0 14px;font-size:.84rem;line-height:1.5}.drop-pickup-editor .pickup-option-editor{background:#fff;border:1px solid #d5dfe5;border-radius:14px;margin:12px 0;padding:16px;box-shadow:0 2px 8px #28394508}.pickup-option-heading{align-items:center;gap:12px;display:flex}.pickup-option-number{color:#34536a;background:#eaf0f5;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;display:grid}.pickup-option-heading>label{flex:1;min-width:0}.drop-pickup-editor label{color:#4a5a64;font-size:.8rem;font-weight:600}.drop-pickup-editor input,.drop-pickup-editor select{color:#243640;font-weight:400}.drop-pickup-editor .pickup-option-heading select{font-size:.96rem;font-weight:600}.drop-pickup-editor address{color:#59656c;margin-top:8px;font-size:.85rem;line-height:1.5}.drop-pickup-editor .pickup-fields{grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin:14px 0 0}.pickup-remove-button{color:#75534a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;padding:0 8px;font-size:.8rem}.pickup-remove-button:hover{background:#faf1ed}.pickup-add-button{color:#34536a;font:inherit;cursor:pointer;background:#edf3f7;border:1px solid #b0c0cc;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:600;display:inline-flex}.pickup-add-button>span{font-size:1.15rem}.pickup-add-button:hover{background:#e1ebf2}.pickup-add-button:disabled{opacity:.55;cursor:default}.pickup-location-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin-top:12px;display:grid}.pickup-location-choices[hidden]{display:none}.pickup-location-choices button{color:#243640;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c8d4dd;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.pickup-location-choices button:hover{background:#f4f8fa;border-color:#486984}.pickup-location-choices button>span:first-child{gap:4px;display:grid}.pickup-location-choices strong{font-size:.9rem}.pickup-location-choices button span span{color:#59656c;overflow-wrap:anywhere;font-size:.8rem;line-height:1.5}@media (max-width:600px){.pickup-summary-condensed{padding:12px 14px}.pickup-summary-condensed .pickup-summary-schedule{margin-bottom:8px;display:grid}.pickup-map-trigger{width:100%}.drop-pickup-editor{padding:14px}.drop-pickup-heading{align-items:flex-start}.drop-pickup-editor .pickup-option-editor{padding:12px}.pickup-option-heading{gap:6px}.pickup-option-number{display:none}.drop-pickup-editor .pickup-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.drop-pickup-editor .pickup-fields>label:first-child{grid-column:1/-1}}.pickup-location-choices button:disabled{color:#59656c;cursor:default;background:#f3f4f4;border-color:#dde2e5}.drop-pickup-editor .pickup-add-button+.pickup-location-choices+.pickup-editor-hint{margin-top:10px}.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}.weekly-fulfillment-picker{padding:18px}.weekly-fulfillment-picker h2{margin-bottom:12px;font-size:1.15rem}.weekly-fulfillment-picker .fulfillment-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px}.weekly-fulfillment-picker .fulfillment-methods label{background:#fffdf9;border-radius:12px;align-items:center;gap:9px;min-height:66px;padding:12px}.weekly-fulfillment-picker .fulfillment-methods label.selected{background:#eaf2f7}.weekly-fulfillment-picker .fulfillment-methods strong{font-size:.9rem}.weekly-fulfillment-picker .fulfillment-methods small{margin-top:2px;font-size:.8rem}.weekly-fulfillment-picker .fulfillment-methods input{margin:0}.pickup-choice-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.pickup-choice-toolbar>strong{font-size:.88rem}.pickup-choice-toolbar>div{align-items:center;gap:6px;display:flex}.pickup-choice-toolbar .pickup-map-trigger{white-space:nowrap;gap:6px;width:auto;padding:8px 11px;font-size:.8rem}.pickup-change-location{color:#34536a;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px;font-size:.8rem;text-decoration:underline}.weekly-fulfillment-picker .pickup-options{gap:8px;margin:8px 0 12px}.weekly-fulfillment-picker .pickup-options label{background:#fffdf9;gap:10px;padding:12px}.weekly-fulfillment-picker .pickup-options label.selected{background:#eaf2f7}.weekly-fulfillment-picker .pickup-options label strong{font-size:.9rem}.weekly-fulfillment-picker .pickup-options label span>span{color:#59656c;margin-top:3px;font-size:.8rem;line-height:1.4}.weekly-fulfillment-picker .pickup-options b{margin-top:5px;font-size:.79rem;font-weight:500}.weekly-fulfillment-picker .pickup-summary{margin-top:8px;margin-bottom:0}.weekly-fulfillment-picker>p{margin-bottom:0;font-size:.85rem}@media (max-width:400px){.weekly-fulfillment-picker{padding:12px}.weekly-fulfillment-picker .fulfillment-methods label{padding:10px}.pickup-choice-toolbar{flex-wrap:wrap}}.bag-weekly-menu .bag-add-more{border-top:1px solid var(--line);margin-top:8px}.bag-weekly-menu .bag-add-more>summary{color:#486984;cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:12px 4px;font-size:.9rem;list-style:none;display:flex}.bag-weekly-menu .bag-add-more>summary::-webkit-details-marker{display:none}.bag-weekly-menu .bag-add-more>summary:focus-visible{outline-offset:2px;outline:2px solid #486984}.bag-weekly-menu .bag-add-more[open] .bag-disclosure-arrow{transform:rotate(225deg)}.pickup-map-dialog{width:min(820px,100vw - 24px);padding:20px;box-shadow:0 24px 90px #162a3933}.pickup-map-dialog header{align-items:flex-start}.pickup-map-dialog h2{margin:0 0 5px;font-size:1.25rem}.pickup-map-dialog header p{color:#59656c;margin:0;font-size:.84rem;line-height:1.5}.pickup-map-dialog header button{color:#34536a;cursor:pointer;background:#f2f6f8;border:1px solid #d5dfe5;border-radius:50%}.pickup-map-dialog .pickup-map-canvas{border:1px solid #d5dfe5;height:clamp(260px,44dvh,380px);margin:16px 0 12px}.pickup-map-list{flex-wrap:nowrap;padding:2px 2px 8px;overflow-x:auto}.pickup-map-list button{font:inherit;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;font-size:.8rem;display:inline-flex}.pickup-map-list button span{color:#34536a;background:#e8eff4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.pickup-map-dialog>.button{width:100%;margin-top:12px}.pickup-map-marker{cursor:pointer}.pickup-map-pin{color:#0000;background:#486984;border:3px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-45deg);box-shadow:0 3px 12px #1e334447}.pickup-map-pin:after{content:attr(data-number);color:#fff;font:700 15px Manrope,sans-serif;position:absolute;transform:rotate(45deg)}.pickup-map-marker.is-selected .pickup-map-pin{background:#203e54;box-shadow:0 0 0 4px #b9d0e0,0 3px 12px #1e334447}.pickup-pin-tooltip{color:#fff;white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;background:#203e54;border-radius:9px;max-width:220px;padding:7px 11px;font:600 12px Manrope,sans-serif;transition:opacity .15s;position:absolute;bottom:calc(100% + 12px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 3px 10px #1e33442e}.pickup-map-marker:hover .pickup-pin-tooltip,.pickup-map-marker:focus .pickup-pin-tooltip,.pickup-map-marker:focus-within .pickup-pin-tooltip{opacity:1}.pickup-map-marker:focus-visible{outline-offset:5px;border-radius:50%;outline:3px solid #486984}.pickup-pin-card{color:#243640;min-width:180px;padding:0 2px 4px;font:400 13px/1.45 Manrope,sans-serif}.pickup-pin-card strong{font-size:15px}.pickup-pin-card p{overflow-wrap:anywhere;margin:7px 0}.pickup-pin-card .pickup-pin-time{color:#486984;font-size:12px;font-weight:600}.pickup-pin-choose{color:#fff;cursor:pointer;background:#486984;border:0;border-radius:9px;width:100%;min-height:44px;margin-top:5px;font:600 13px Manrope,sans-serif}.pickup-pin-choose:hover{background:#203e54}@media (max-width:600px){.pickup-map-dialog{padding:14px}.pickup-map-dialog .pickup-map-canvas{height:280px}}@media (prefers-reduced-motion:reduce){.pickup-pin-tooltip{transition:none}}.cart-summary .button[aria-busy=true]:before,.header-checkout[aria-busy=true]:before{content:"";vertical-align:-.08em;border:1.5px solid;border-inline-end-color:#0000;border-radius:50%;width:.85em;height:.85em;margin-inline-end:.6em;animation:.85s linear infinite bag-opening-spin;display:inline-block}@keyframes bag-opening-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cart-summary .button[aria-busy=true]:before,.header-checkout[aria-busy=true]:before{animation:none}}.bag-recovery-link{color:#355466;min-height:44px;font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;margin-inline-end:1rem;padding:4px 0;text-decoration:underline}.orders-explorer .orders-heading{align-items:center;margin-bottom:16px}.orders-explorer .orders-heading h2{font-size:clamp(30px,4vw,48px)}.order-filter-card{border-radius:12px}.orders-explorer .order-scope-filters{border-radius:12px 12px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;padding:14px 18px;display:grid}.order-scope-filters fieldset{grid-column:1/-1}.order-filter-card label,.scope-status>span{letter-spacing:.035em;text-transform:none;font-size:11px}.order-filter-card :is(input,select),.scope-status summary{border-radius:6px;min-height:36px}.scope-status>span{color:#505d61;margin-bottom:7px;font-weight:600;display:block}.scope-status details,.order-columns{position:relative}.scope-status summary,.order-columns summary{cursor:pointer;border:1px solid var(--line);background:#fff;padding:9px 12px;font-size:12px}.scope-status details>div,.order-columns>div{z-index:4;background:var(--paper);border:1px solid var(--line);border-radius:9px;gap:8px;min-width:180px;padding:14px;display:grid;position:absolute;top:calc(100% + 4px);box-shadow:0 8px 24px #30281a22}.scope-status details label,.order-columns label{flex-direction:row;align-items:center;gap:7px;font-size:12px;display:flex}.scope-status input[type=checkbox],.order-columns input{width:15px;height:15px;min-height:0;accent-color:var(--deep-blue);margin:0}.scope-status button,.order-columns button{color:var(--deep-blue);text-align:left;cursor:pointer;background:0 0;border:0;padding:3px}.orders-explorer .order-filter-primary{padding:12px 18px}.orders-explorer .order-filter-primary .button{min-height:36px}.advanced-order-filters summary{padding-block:10px;font-size:11px}.order-filter-grid h3{border-top:1px solid var(--line);grid-column:1/-1;margin:8px 0 0;padding-top:10px;font:20px Georgia,serif}.order-list-tools{justify-content:space-between;align-items:center;margin:12px 0 8px;display:flex}.order-list-tools>strong{font:23px Georgia,serif}.order-columns summary{border-radius:6px}.order-columns>div{grid-template-columns:repeat(2,minmax(90px,1fr));right:0}.order-columns button{grid-column:1/-1}.order-explorer-table-wrap{border-radius:9px;max-width:100%}.orders-explorer .order-explorer-table{table-layout:fixed;border-collapse:collapse;min-width:100%}.orders-explorer .order-explorer-table :is(td,th){white-space:normal;overflow-wrap:anywhere;width:auto;min-width:0;padding:6px 7px;font-size:12px;line-height:1.28}.orders-explorer .order-explorer-table th{color:#4d595c;text-transform:none;letter-spacing:.02em;background:#f0ece4;padding-block:10px;font-size:10px;position:relative}.order-resize{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:9px;position:absolute;top:0;bottom:0;right:0}.order-resize:before{content:"";border-right:1px solid #b9b2a6;height:55%;position:absolute;top:22%;right:3px}.order-resize:focus-visible{outline:2px solid var(--deep-blue);outline-offset:-2px}.order-explorer-table small{color:#49555a;font-size:10px;line-height:1.25;display:block}.order-explorer-table td .order-lines,.order-explorer-table td[data-field=customer] small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.order-explorer-table td[data-field=payment] :is(strong,span){padding-block:1px;font-size:10px;line-height:1.2}.order-explorer-table .order-status{box-sizing:border-box;max-width:100%;padding:4px 6px}.order-explorer-table .order-row-actions{flex-wrap:wrap;gap:3px 8px}.order-explorer-table .order-preview-button{padding:2px 0}.orders-explorer .order-preview-row>td{background:#f4efe6;padding:0}.order-preview-grid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:min(100%,100vw - 64px);padding:18px;position:sticky;left:0}.order-preview-grid>section{min-width:0}.order-preview-grid>[role=status]{grid-column:1/-1}.order-preview-grid dl div{grid-template-columns:minmax(48px,.7fr) 1.3fr;gap:5px}.order-preview-grid .pickup-summary{background:0 0;border:0;padding:0}@media (max-width:720px){.orders-explorer .order-scope-filters,.orders-explorer .order-filter-primary,.orders-explorer .order-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-status,.order-filter-primary>label:first-child{grid-column:1/-1}.order-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-preview-grid dl div{display:block}}.order-explorer-table .order-preview-row td:first-child span{color:inherit;font-size:inherit;margin:0}.order-explorer-table td[data-field=payment] span>:is(strong,span){display:table}.csv-dialog{box-sizing:border-box;width:min(680px,100vw - 32px);max-height:85dvh;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px}.csv-dialog::backdrop{background:#21282770}.csv-dialog[open]{flex-direction:column;gap:12px;display:flex}.csv-dialog header,.csv-dialog footer,.csv-choices{justify-content:space-between;align-items:center;gap:12px;display:flex}.csv-dialog h3{margin:4px 0 0;font:32px Georgia,serif}.csv-dialog p{margin:0}.csv-dialog header button,.csv-choices button{color:var(--deep-blue);cursor:pointer;background:0 0;border:0}.csv-dialog header button{font-size:26px}.csv-choices{justify-content:flex-start}.csv-fields{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;min-height:0;padding:2px;display:grid;overflow-y:auto}.csv-fields fieldset{border:1px solid var(--line);border-radius:6px;min-width:0;margin:0;padding:10px}.csv-fields legend{font-size:13px;font-weight:650}.csv-fields label{align-items:center;gap:7px;padding:4px 0;font-size:13px;display:flex}.csv-fields input{accent-color:var(--deep-blue)}.csv-dialog footer{border-top:1px solid var(--line);padding-top:12px}.csv-dialog footer .button{flex-shrink:0}.account-form-actions{flex-wrap:wrap;gap:10px}.account-form-actions .secondary-button{cursor:pointer;min-height:44px;padding:0 22px}.account-form-grid select{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:0 12px}.csv-format{gap:6px;font-size:13px;display:grid}.csv-format select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:6px;padding:0 10px}.order-contact-phone{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:.7rem 0;display:flex}.order-contact-phone span{color:var(--muted)}.order-contact-phone bdi{font-weight:600}.csv-format-summary{margin-block:1rem}.csv-format-summary p{margin:0 0 .75rem}.csv-format-summary ul{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.csv-format-summary li{color:#35454a;background:#faf8f2;border:1px solid #d7d3c7;border-radius:1rem;padding:.22rem .58rem;font-size:.81rem}.account-form label .phone-field-label{color:inherit;font-size:inherit}.phone-field-label i{color:#884638;font-style:normal}.pickup-summary.pickup-summary-slim{font:400 13px/1.38 var(--font-body,sans-serif);color:#354a52;background:#edf3f4;border-color:#ccd9de;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;margin:7px 0 0;padding:9px 13px;display:grid}.pickup-summary-slim .pickup-slim-head{flex-wrap:wrap;align-items:baseline;gap:3px 9px;display:flex}.pickup-slim-head strong{font-size:14px}.pickup-slim-head small{color:#49626d;font-size:11px}.pickup-summary.pickup-summary-slim p,.pickup-summary.pickup-summary-slim address{color:inherit;font:inherit;letter-spacing:normal;grid-column:1;max-width:none;margin:0}.pickup-summary.pickup-summary-slim .pickup-slim-time{color:#304958;font-weight:600}.pickup-summary.pickup-summary-slim .pickup-directions{grid-area:1/2/span 3;align-self:center;min-height:32px;padding:4px 0;font-size:12px}.checkout-reference{color:#495f68;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:12px;font-size:12px;display:flex}.checkout-reference>span{font-weight:700}.checkout-reference .order-contact-phone{align-items:center;gap:5px;margin:0}.checkout-reference bdi{color:#293e48}.checkout-items-title{font:600 14px/1.35 var(--font-body,sans-serif);color:#344b58;margin:14px 0 5px}.overview-filter-bar{border:1px solid var(--line);background:#f7f6f1;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:start;gap:12px;margin-bottom:14px;padding:14px 18px;display:grid}.overview-filter-bar>label{color:#505d61;gap:7px;font-size:11px;font-weight:600;display:grid}.overview-filter-bar select,.overview-filter-bar summary{width:100%;color:var(--ink);border:1px solid var(--line);font:500 13px/20px var(--font-body,sans-serif);background:#fff;padding:8px 10px}.overview-filter-bar .scope-status details>div{min-width:100%;max-width:100%;max-height:300px;overflow:auto}@media (max-width:600px){.pickup-summary.pickup-summary-slim{grid-template-columns:1fr;gap:2px;padding:8px 11px}.pickup-summary.pickup-summary-slim .pickup-directions{grid-area:auto/1;justify-self:start;min-height:28px}.checkout-reference{margin-top:6px}.overview-filter-bar{grid-template-columns:1fr 1fr;padding:12px}.overview-filter-bar .scope-status details>div{min-width:min(200px,80vw)}.overview-filter-bar>:nth-child(2) details>div{right:0}}.location-tools{border:1px solid var(--line);background:#f5f4ee;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;padding:14px;display:flex}.location-tools label{color:#43555e;gap:5px;min-width:0;font-size:12px;font-weight:600;display:grid}.location-tools label:first-child{flex:200px}.location-tools :is(input,select){min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c7ceca;border-radius:7px;padding:6px 12px}.location-tools small{color:#52636a;align-self:center}.location-directory{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.location-directory article{border:1px solid var(--line);background:#fffdf8;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:16px;display:flex}.location-card-head{justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.location-card-head h3{font:600 19px/1.2 var(--font-display,Georgia);overflow-wrap:anywhere;margin:0}.location-card-head small{color:#565752;background:#eae7df;border-radius:20px;flex-shrink:0;padding:3px 8px;font-size:11px}.location-card-head small[data-active=true]{color:#3e5e4b;background:#e4eee7}.location-directory address{font-size:13px;line-height:1.45}.location-directory address span{display:block}.location-directory .pickup-directions{min-height:28px;margin:0;padding:3px 0;font-size:12px}.location-assignments{color:#40525a;gap:2px;margin:3px 0 8px;font-size:13px;line-height:1.4;display:grid}.location-assignments small{font-weight:600}.location-directory .pickup-actions{border-top:1px solid var(--line);width:100%;margin-top:auto;padding-top:9px}.pickup-admin .pickup-editor{border-radius:12px;max-width:860px}.pickup-editor .location-form-section{color:#395568;border-top:1px solid var(--line);margin:16px 0 6px;padding-top:12px;font-size:13px;font-weight:700}.customer-compose-action{align-items:center;gap:5px;display:inline-flex}.customer-email-dialog{background:#fffdf8;width:min(590px,100vw - 20px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden}.customer-email-dialog .mail-sheet{background:0 0;flex-direction:column;gap:0;max-height:calc(100dvh - 26px);display:flex}.mail-sheet-head{border-bottom:1px solid var(--line);background:#f6f4ed;flex:none;padding:19px 22px 14px}.mail-sheet-head .eyebrow,.mail-sheet-head h2{margin:0}.mail-sheet-head h2{margin-top:3px}.mail-close{border:1px solid var(--line);color:#41535c;cursor:pointer;background:0 0;border-radius:50%;width:40px;height:40px;font-size:22px}.mail-sheet>.mail-content{overscroll-behavior:contain;justify-content:stretch;align-items:stretch;gap:13px;min-height:0;padding:17px 22px;display:grid;overflow:auto}.mail-envelope{color:#455960;overflow-wrap:anywhere;background:#f0f4f3;border:1px solid #d7e2df;border-radius:9px;grid-template-columns:auto 1fr;gap:8px 15px;padding:12px 14px;font-size:13px;display:grid}.mail-envelope>span{font-weight:600}.mail-envelope small{font-size:12px;display:block}.mail-fields{grid-template-columns:1.7fr 1fr;gap:12px;display:grid}.mail-content label{gap:5px;font-size:13px;font-weight:600;display:grid}.mail-content :is(input,select,textarea){width:100%;min-width:0;color:var(--ink);font:400 15px/1.4 var(--font-body,sans-serif);background:#fff;border:1px solid #bfcacb;border-radius:7px;padding:9px 10px}.mail-content textarea{resize:vertical;min-height:100px}.mail-actions{border-top:1px solid var(--line);background:#faf8f1;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:12px 22px;display:flex}.mail-actions button{min-height:40px}.mail-content .mail-actions{background:0 0;border:0;justify-content:flex-start;padding:0}@media (max-width:540px){.mail-sheet>.mail-content{padding:13px 14px}.mail-sheet-head{padding:13px 14px 10px}.mail-actions{padding:10px 14px}.mail-fields{grid-template-columns:1fr;gap:8px}.mail-content :is(input,select,textarea){font-size:16px}}.location-directory .pickup-actions button{color:#344b56;font:600 13px/1.2 var(--font-body,sans-serif);cursor:pointer;background:#faf9f4;border:1px solid #c6ceca;border-radius:7px;padding:8px 13px}.location-directory .pickup-actions button:disabled{opacity:.6;cursor:default}
