:root{--black:#111110;--deep:#090a09;--cream:#f7f3ed;--paper:#eae2d6;--red:#ed4628;--muted:#b9b5af;--line:#34332f;--display:Impact,'Arial Narrow',Haettenschweiler,sans-serif;--body:'Segoe UI',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--black);color:var(--cream);font-family:var(--body);font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img,svg{display:block;max-width:100%}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffb394;outline-offset:5px}button:disabled:hover{transform:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.06;letter-spacing:.02em}h1{font-size:clamp(44px,5.8vw,82px);margin-bottom:24px}h2{font-size:clamp(32px,3.5vw,48px)}h3{font-size:29px}p{color:var(--muted)}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.23em;text-transform:uppercase;color:var(--red);margin-bottom:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;background:var(--red);color:white;padding:15px 24px;border:1px solid var(--red);font-size:12px;letter-spacing:.08em;font-weight:800;text-transform:uppercase;transition:background .2s,transform .2s}.button:hover{background:#ff5637;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button.small{padding:12px 18px;gap:16px}.button.outline{background:transparent;border-color:#70695f;color:inherit}.button.outline:hover{border-color:var(--red)}.text-link{display:inline-flex;align-items:center;gap:16px;color:var(--red);font-weight:700;font-size:13px;border-bottom:1px solid;padding:6px 0}.preview-bar{font-size:11px;text-align:center;line-height:1.4;padding:9px 20px;background:#30261e;color:#e5cbb5}.preview-bar span{letter-spacing:.15em;color:#ffc19a;font-weight:800;margin-right:12px}.header{background:rgba(10,11,10,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{width:min(1360px,calc(100% - 64px));margin:auto;display:flex;align-items:center;gap:35px;min-height:102px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.logo{display:block;width:76px;height:76px;overflow:hidden;position:relative;border-radius:50%;background:#f7f5f1}.logo img{position:absolute;width:109%;max-width:none;left:-4.5%;top:-13.9%}.brand-type{font-family:var(--display);font-size:24px;line-height:1.15;letter-spacing:.05em}.brand-type small{display:block;font-family:var(--body);font-size:8px;letter-spacing:.18em;margin-top:5px;font-weight:700}.header nav{display:flex;gap:25px;margin:auto;font-size:12px;white-space:nowrap;font-weight:650}.header nav a{padding:18px 0;position:relative}.header nav a[aria-current=page]{color:#ff7758}.header nav a[aria-current=page]:after{content:'';position:absolute;bottom:8px;left:0;right:0;height:2px;background:var(--red)}.header-actions{display:flex;align-items:center;gap:20px}.icon-button{border:0;background:transparent;padding:8px}.icon-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:var(--deep)}.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:585px;position:relative}.hero-copy{position:relative;z-index:2;padding:65px 0}.hero h1{max-width:620px}.hero h1 em{font-style:normal;color:var(--red)}.hero p{font-size:17px;line-height:1.65;max-width:395px;margin-bottom:28px;color:#dbd5cc}.hero-art{position:absolute;left:43%;right:-80px;top:0;bottom:0}.hero-art .photo{height:100%;width:100%}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090a09 0%,transparent 35%),linear-gradient(0deg,#090a09 0%,transparent 24%)}.photo{overflow:hidden;position:relative;background:#241910}.photo svg{width:100%;height:100%;object-fit:cover}.hero-note{position:absolute;z-index:2;right:25px;bottom:35px;max-width:125px;font-family:Georgia,serif;font-style:italic;font-size:23px;color:#f9eee0;transform:rotate(-9deg);line-height:1.2}.hero-note:after{content:'';display:block;height:4px;width:58px;background:var(--red);margin-top:14px}.hero-proof{display:flex;gap:30px;border-top:1px solid #393129;margin-top:34px;padding-top:22px;max-width:410px}.hero-proof span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#c7b8a8}.hero-proof b{color:var(--red);font-size:17px;margin-right:8px}.section{padding:74px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{margin:0}.section-heading p{font-size:14px;margin:0;max-width:330px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.offer-card{border:1px solid #3c3832;background:#171715;transition:border-color .2s,transform .2s}.offer-card:hover{border-color:#a9523c;transform:translateY(-4px)}.offer-card .photo{height:198px}.offer-card .card-copy{padding:26px 27px 29px}.offer-card h3{margin-bottom:12px}.offer-card p{font-size:14px;line-height:1.7;min-height:48px;margin-bottom:21px}.offer-card .card-number{color:var(--red);font:14px Georgia,serif;display:block;margin-bottom:12px}.image-note{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#999086;margin:15px 0 0}.favorites{border-top:1px solid var(--line);padding-top:44px;padding-bottom:65px}.favorites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.favorite .photo{aspect-ratio:2.2}.favorite-info{padding:18px 0;border-bottom:1px solid var(--line)}.favorite h3{font-size:24px;margin:0 0 8px}.favorite p{font-size:12px;margin-bottom:10px}.badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;border:1px solid #655748;padding:5px 8px;color:#dbc7af;display:inline-block}.cream{background:var(--cream);color:#161614}.cream p{color:#615c54}.about-grid{display:grid;grid-template-columns: .8fr 1.25fr .7fr;gap:55px;align-items:center}.portrait{display:grid;place-items:center;min-height:260px;border:12px solid white;outline:1px solid #d5c8b7;background:#ded7cb;box-shadow:0 8px 20px #302b2012;transform:rotate(-5deg);color:#6d6255;font-family:Georgia,serif;font-style:italic;font-size:24px;text-align:center}.about-copy h2{margin-bottom:19px}.about-copy p{font-size:14px}.values{border-left:1px solid #d2c9bd;padding-left:30px}.values div+div{margin-top:25px}.values b{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:23px}.values small{display:block;color:#696157;font-size:12px}.handwritten{font:italic 23px/1.25 Georgia,serif;transform:rotate(-5deg);color:var(--cream);padding-left:35px;border-left:1px solid #454139;margin:0}.footer{padding:42px 0 22px;background:#0b0c0b}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer .logo{width:62px;height:62px}.footer-links{display:flex;gap:25px;font-size:12px;color:#cfcbc2}.footer-bottom{display:flex;justify-content:space-between;gap:22px;align-items:center;font-size:10px;color:#8f8a81;border-top:1px solid #272823;margin-top:34px;padding-top:23px}.text-button{border:0;padding:0;background:transparent;text-decoration:underline;font-size:inherit;color:inherit}.skip{position:fixed;top:-80px;left:20px;padding:10px 20px;background:white;color:#111;z-index:100}.skip:focus{top:10px}.page-top{padding:65px 0 38px;border-bottom:1px solid var(--line)}.page-top h1{font-size:clamp(44px,5vw,66px);margin:0 0 20px}.page-top p{max-width:610px;margin-bottom:0}.breadcrumbs{font-size:11px;letter-spacing:.08em;color:#ad9c88;margin-bottom:30px}.breadcrumbs span{color:var(--red);margin:0 10px}.menu-info{padding:18px 22px;border-left:3px solid var(--red);background:#25231e;display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:32px}.menu-info p{font-size:13px;margin:0}.menu-info strong{color:var(--cream)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{border:1px solid var(--line);background:#191a17}.product-card .photo{aspect-ratio:1.8}.product-body{padding:22px}.product-card h3{font-size:26px;margin-bottom:10px}.product-card p{font-size:13px}.product-card button{width:100%;margin-top:15px}.product-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;color:#d5cbbb}.accordion{border-top:1px solid var(--line);padding:18px 0}.accordion:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:14px;font-weight:650;list-style-position:inside}details p{font-size:14px;padding:15px 0 0;max-width:780px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split .photo{aspect-ratio:1.35}.steps{list-style:none;counter-reset:steps;padding:0}.steps li{counter-increment:steps;display:grid;grid-template-columns:38px 1fr;border-top:1px solid #c9bfb3;padding:18px 0;font-size:14px}.steps li:before{content:'0' counter(steps);color:#b64026;font-family:var(--display);font-size:23px}.steps b{display:block;color:#191814}.steps p{font-size:13px;margin:4px 0 0}.office{display:flex;align-items:center;justify-content:space-between;padding:32px;border:1px solid #635449;margin-top:38px;gap:30px;background:#1b1b17}.office h3{margin:0 0 7px}.office p{font-size:13px;margin:0;max-width:660px}.catering-lead .photo{height:420px}.catering-lead{position:relative}.catering-lead .overprint{position:absolute;bottom:22px;left:22px;background:#111d;padding:14px 20px;font-family:var(--display);font-size:25px}.form-section{align-items:start}.form-intro{position:sticky;top:150px}.form-intro p{max-width:350px}.form-intro ul{padding:0;list-style:none;font-size:14px;line-height:2.6;color:#d8c7b6}.form-intro li:before{content:'—';color:var(--red);margin-right:12px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:block;font-size:12px;font-weight:650;color:#e0d5c6}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;border:1px solid #5a534a;background:#1a1b18;padding:12px 13px;border-radius:0;margin-top:8px;color:var(--cream);font-size:14px}.quote-form textarea{resize:vertical;min-height:110px}.full{grid-column:1/-1}.form-note{font-size:11px!important;color:#aaa196}.quote-form .button{justify-self:start}.form-feedback{padding:16px 20px;border:1px solid #c08d60;font-size:14px;color:#efe0cb;background:#332b20}.form-feedback[hidden]{display:none}.about-page .portrait{min-height:400px;max-width:350px;margin:auto;width:100%}.contact-note{padding:24px;border:1px solid #c9bcaa;font-size:13px;margin-top:25px}.contact-note a{color:#a3311e;text-decoration:underline}.legal-line{font-size:12px;color:#8f8475}dialog{width:min(530px,calc(100% - 35px));border:1px solid #695141;padding:45px 35px;background:#171914;color:var(--cream);max-height:85vh}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}dialog .close{position:absolute;right:12px;top:7px;font-size:28px;line-height:1}dialog h2{font-size:34px;margin-bottom:17px}dialog p,dialog li{font-size:14px}dialog .button{margin-top:12px}.dialog-label{font-size:11px;color:#d39b70;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:12px}.empty-cart{font-size:45px;color:var(--red);margin-bottom:15px}.page-fade{animation:fade .3s ease-out}@keyframes fade{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:1550px){.hero-art{right:-140px}}
@media(max-width:1120px){.header-inner{gap:20px;width:calc(100% - 40px)}.brand-type{display:none}.header nav{gap:22px}.header-actions{gap:12px}.hero h1{font-size:62px}.about-grid{gap:30px}.offer-card .card-copy{padding:22px}.offer-card h3{font-size:26px}.footer-links{gap:16px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:82px}.header .logo{width:58px;height:58px}.brand-type{display:block;font-size:19px}.brand-type small{font-size:6px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#121410;padding:20px;flex-direction:column;gap:0;border-bottom:1px solid #605344}.header nav.open{display:flex}.header nav a{padding:13px}.header-actions{margin-left:auto}.menu-toggle{display:block}.order-button{display:none}.hero-inner{min-height:650px;display:block}.hero-copy{padding:55px 0 270px}.hero h1{font-size:clamp(44px,8vw,64px);max-width:520px;margin-bottom:20px}.hero p{font-size:15px;max-width:335px}.hero-art{left:28%;right:-40px;top:220px;bottom:0}.hero-art:after{background:linear-gradient(180deg,#090a09 0%,transparent 40%),linear-gradient(90deg,#090a09,transparent 30%),linear-gradient(0deg,#090a09,transparent 30%)}.hero-note{right:22px;bottom:45px;font-size:21px}.hero-proof{position:absolute;bottom:20px;border:0;gap:20px}.hero-proof span{font-size:9px}.section{padding:50px 0}.section-heading{align-items:start}.section-heading p{max-width:260px;font-size:12px}.offer-grid{gap:15px}.offer-card .photo{height:130px}.offer-card .card-copy{padding:17px}.offer-card h3{font-size:23px}.offer-card p{font-size:12px;min-height:78px}.offer-card .text-link{font-size:11px;gap:8px}.about-grid{grid-template-columns:.8fr 1.2fr;gap:35px}.values{display:none}.portrait{min-height:230px}.favorites-grid{gap:18px}.favorite h3{font-size:21px}.footer .brand-type{display:none}.footer-top{flex-wrap:wrap}.footer-links{gap:15px;flex-wrap:wrap}.handwritten{display:none}.footer-bottom{flex-direction:column;align-items:start;gap:9px}.split{gap:35px}.products-grid{gap:18px}.product-body{padding:17px}.product-card h3{font-size:23px}.form-section{grid-template-columns:1fr}.form-intro{position:static}.form-intro ul{display:flex;flex-wrap:wrap;gap:0 20px}.form-intro p{max-width:100%}.page-top{padding-top:45px}}
@media(max-width:560px){.preview-bar{font-size:9px;padding:8px 10px}.preview-bar span{display:block;margin:0 0 3px}.wrap{width:calc(100% - 36px)}.header-inner{width:calc(100% - 26px)}.header-actions{gap:3px}.hero-inner{min-height:705px}.hero-copy{padding-top:38px}.hero h1{font-size:49px;max-width:355px}.hero-art{top:390px;left:0;right:-30px;bottom:35px}.hero-art:after{background:linear-gradient(180deg,#090a09,transparent 22%),linear-gradient(0deg,#090a09,transparent 22%)}.hero-note{bottom:72px;right:0;font-size:19px}.hero-proof{bottom:0;gap:18px}.hero-proof span{font-size:8px}.hero-proof b{font-size:13px;margin-right:4px}.hero p{font-size:14px;max-width:300px}.button{padding:14px 20px}.section-heading{display:block;margin-bottom:25px}.section-heading p{margin-top:14px;max-width:100%}.offer-grid,.products-grid{grid-template-columns:1fr;gap:22px}.offer-card .photo{height:auto;aspect-ratio:2.3}.offer-card .card-copy{padding:23px}.offer-card h3{font-size:32px}.offer-card p{min-height:0;font-size:14px}.offer-card .text-link{font-size:13px}.offer-card .card-number{float:right;margin:4px 0 0}.favorites-grid{grid-template-columns:1fr;gap:25px}.favorite{display:grid;grid-template-columns:125px 1fr;gap:18px}.favorite .photo{height:130px;aspect-ratio:auto}.favorite-info{padding:6px 0}.favorite h3{font-size:24px}.favorite p{font-size:11px;margin-bottom:8px}.favorites .section-heading .text-link{margin-top:14px}.about-grid{grid-template-columns:1fr;gap:35px}.portrait{width:220px;margin:0 auto;min-height:230px}.about-copy h2{font-size:40px}.footer .brand-type{display:block}.footer-top{flex-direction:column;align-items:start;gap:30px}.footer-links{gap:14px 23px}.split{grid-template-columns:1fr}.office{display:block;padding:25px}.office .button{margin-top:20px}.office h3{font-size:29px}.page-top h1{font-size:45px}.page-top p{font-size:14px}.menu-info{display:block;padding:16px}.menu-info .badge{margin-top:13px}.catering-lead .photo{height:245px}.catering-lead .overprint{font-size:21px;left:15px;bottom:15px}.quote-form{grid-template-columns:1fr}.quote-form .full{grid-column:1}.about-page .portrait{min-height:310px;width:260px}.image-note{font-size:9px}.product-card .photo{aspect-ratio:2.2}dialog{padding:40px 24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
main:focus{outline:none}.page-fade{animation:none}

/* Functional shopping flow, using the approved black, fire-red and cream palette. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cart{position:relative}.cart-count{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;background:var(--red);color:#fff;border-radius:50%;font:700 11px/20px var(--body);text-align:center;padding:0 4px}.cart-count[hidden]{display:none}
.catalog-toolbar{display:flex;align-items:end;gap:20px;margin:0 0 28px}.catalog-toolbar label{font-size:12px;color:#c8c1b6;min-width:180px}.catalog-toolbar .search-field{flex:1;max-width:460px}.catalog-toolbar input,.catalog-toolbar select{display:block;width:100%;margin-top:8px;background:#1a1b18;border:1px solid #655e53;padding:13px 15px;color:var(--cream);border-radius:0}.catalog-toolbar p{font-size:12px;margin:0 0 12px auto;white-space:nowrap}.price{font-size:24px;font-weight:650;color:var(--cream)}.catalog-photo{position:relative;overflow:hidden}.photo-label{position:absolute;left:12px;bottom:10px;background:#111e;color:#eadccc;padding:4px 8px;font-size:9px;letter-spacing:.06em}.empty-state{grid-column:1/-1;min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#1c1c19;border:1px dashed #605746;padding:30px}.empty-state h3{font-size:30px}.empty-state p{font-size:14px}.favorite-action{display:flex;justify-content:space-between;align-items:center;color:#ebd7be;font-size:15px}.favorite-action button{color:var(--red);font-size:12px;font-weight:700}.favorite .catalog-photo .photo{height:100%;aspect-ratio:2.2}.meal-builder-grid{display:grid;grid-template-columns:minmax(300px,450px) 1fr;gap:65px;align-items:center}.meal-explainer{max-width:420px}.meal-explainer h3{font-size:35px}.meal-explainer p{font-size:15px}.cream .photo-label{color:#eadccc}.cream .catalog-photo .photo{aspect-ratio:1.35}
html:has(dialog[open]){overflow:hidden}dialog{max-height:calc(100dvh - 48px);padding:40px 32px;overscroll-behavior:contain}dialog[data-view=cart]{width:min(1000px,calc(100% - 32px))}dialog[data-view=product]{width:min(620px,calc(100% - 32px))}dialog[data-view=inquiry],dialog[data-view=review]{width:min(650px,calc(100% - 32px))}dialog h2:focus{outline:none}dialog .close{right:12px;top:10px;background:#171914;z-index:2;width:34px;height:34px}.selection-form fieldset,.fulfillment-preference{border:0;padding:0;margin:22px 0}.selection-form legend,.fulfillment-preference legend{font-size:14px;font-weight:700;padding:0 0 12px}.selection-form legend small{display:block;font-size:11px;color:#a79b8b;font-weight:400;margin-top:3px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.choice{display:flex;gap:10px;align-items:center;border:1px solid #5b5348;background:#22231e;padding:13px 12px;color:#e6ddcf;font-size:13px;cursor:pointer;min-height:57px}.choice:has(input:checked){border-color:var(--red);background:#38251d}.choice input{accent-color:var(--red);width:16px;height:16px;flex:none;margin:0}.choice:has(input:focus-visible){outline:2px solid #ffb394;outline-offset:3px}.choice span{line-height:1.4}.choice small{display:block;font-size:11px;color:#b7ab99;margin-top:4px}.quantity-price{display:flex;align-items:end;justify-content:space-between;margin:26px 0 18px;gap:20px}.quantity-price label{font-size:12px}.quantity-price input{display:block;width:90px;padding:10px 12px;background:#22231e;border:1px solid #6c6153;color:var(--cream);margin-top:8px}.quantity-price>div{text-align:right}.quantity-price strong{display:block;font-size:30px;line-height:1.2}.quantity-price small{display:block;color:#b4a28b;font-size:11px}.selection-form>.button{width:100%;margin:0}.inline-error{padding:12px 14px;background:#492c20;border-left:3px solid #ff7758;color:#ffcfb6!important;font-size:13px!important}.inline-error[hidden]{display:none}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.dialog-actions .button{margin-top:5px;flex:1;gap:12px}.count-label{font:12px var(--body);color:#b8a58b;text-transform:none;letter-spacing:0;white-space:nowrap;display:inline-block;vertical-align:middle;margin-left:15px}.cart-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:35px;margin-top:25px;align-items:start}.cart-line{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:15px;border-bottom:1px solid #423b31;padding:0 0 22px;margin-bottom:22px;align-items:start}.cart-thumb .photo{width:82px;height:82px}.cart-line h3{font-size:21px;margin:0 0 7px;line-height:1.15}.cart-line p{font-size:11px;margin:0 0 12px;color:#bcac96}.cart-line>strong{font-size:13px;color:#ead7b8}.cart-line-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.stepper{display:flex;align-items:center;border:1px solid #625441;min-height:34px}.stepper button{border:0;background:#27261f;width:30px;height:32px;font-size:19px;line-height:1}.stepper button:hover:not(:disabled){background:#483523}.stepper span{font-size:12px;width:32px;text-align:center}.remove{font-size:10px;color:#b8ab99}.cart-summary{background:#eee4d5;color:#211c16;padding:26px}.cart-summary h3{font-size:28px;margin-bottom:22px}.cart-summary dl{margin:0}.cart-summary dl>div{display:flex;justify-content:space-between;gap:18px;font-size:12px;margin:14px 0}.cart-summary dd{margin:0;text-align:right}.cart-summary dl>div:first-child{font-weight:700}.cart-summary .button{width:100%;font-size:11px;gap:9px;padding:13px 16px}.cart-summary .clear-cart{border-color:#867765;color:#42382c;margin-top:10px;font-size:10px}.cart-summary .price-note{color:#75654f;font-size:12px;border-top:1px solid #c6b9a7;margin:20px 0 15px;padding-top:15px}.cart-warning{border-left:3px solid var(--red);padding:12px 14px;background:#32271f;color:#f1d5b3;font-size:12px;margin:16px 0;line-height:1.6}.cart-warning .text-button{display:block;margin-top:10px}.cart-summary .cart-warning{background:#e4d4c0;color:#563b26}.review-items{padding:0;list-style:none}.review-items li{padding:12px 0;border-bottom:1px solid #494035}.review-items strong{display:block;font-size:14px}.review-items span{display:block;color:#c1b299;font-size:12px;margin-top:5px}.fulfillment-preference .choice{display:inline-flex;margin-right:10px;min-width:145px;margin-bottom:12px}.review-total{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #564636;font-size:14px}.review-total strong{font-size:21px}.back-to-cart{display:block;margin-top:18px;font-size:12px}.inquiry-summary{margin:25px 0}.inquiry-summary>div{display:grid;grid-template-columns:170px 1fr;border-bottom:1px solid #40392f;padding:11px 0;gap:20px;font-size:13px}.inquiry-summary dt{color:#b3a389}.inquiry-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#eee3d3}
@media(max-width:800px){.meal-builder-grid{gap:30px;grid-template-columns:1fr 1fr}.cart-layout{gap:22px}.cart-line{grid-template-columns:60px 1fr;gap:12px}.cart-thumb .photo{width:60px;height:60px}.cart-line>strong{grid-column:2}.cart-line h3{font-size:19px}}
@media(max-width:600px){.catalog-toolbar{flex-wrap:wrap;gap:15px}.catalog-toolbar .search-field{flex-basis:100%;max-width:100%}.catalog-toolbar label{min-width:140px}.catalog-toolbar p{margin-left:auto}.meal-builder-grid{grid-template-columns:1fr;gap:30px}.meal-explainer h3{font-size:30px}.favorite .catalog-photo .photo{height:100%;aspect-ratio:auto}.favorite .photo-label{left:5px;bottom:5px;font-size:7px;padding:3px 4px}.favorite-action{font-size:14px}dialog{padding:38px 22px 25px;max-height:calc(100dvh - 24px)}dialog h2{font-size:30px}.choice-grid{grid-template-columns:1fr}.choice{min-height:48px}.choice small{display:inline;margin-left:12px}.cart-layout{grid-template-columns:1fr;gap:28px}.cart-line{grid-template-columns:65px minmax(0,1fr) auto}.cart-line>strong{grid-column:auto}.cart-thumb .photo{width:65px;height:65px}.cart-summary{padding:22px}.count-label{display:block;margin:8px 0 0}.cart-line-controls{gap:12px}.inquiry-summary>div{grid-template-columns:1fr;gap:3px}.dialog-actions{flex-direction:column}.dialog-actions .button{flex:auto}.fulfillment-preference .choice{min-width:120px}.quantity-price strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
dialog{padding:0}#dialog-content{padding:40px 32px}dialog>.close{position:sticky;top:10px;right:0;float:right;margin:10px 10px -44px 0;box-shadow:0 0 0 4px #171914}
@media(max-width:600px){#dialog-content{padding:38px 22px 25px}}

/* Phase 3: real menu, local demonstration cart and Sunday-only delivery information. */
.delivery-strip{text-align:center;background:#231710;border-bottom:1px solid #6b3122;padding:10px 18px;color:#ffd6bd;font-size:11px;font-weight:750;letter-spacing:.08em}.delivery-strip span{font-weight:400;letter-spacing:0;color:#beaa9c;margin-left:16px}.demo-cart{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;border:1px solid #5b4b3f;background:transparent;padding:10px 12px;font-size:12px}.demo-cart b{display:grid;place-items:center;background:var(--red);border-radius:50%;min-width:22px;height:22px;font-size:11px}.header-actions .order-button{display:none}.header-inner{gap:25px}.weekly-menu{padding-top:60px;border-top:0}.weekly-menu .favorites-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.weekly-menu .favorite{background:#191a17;border:1px solid #36332e}.weekly-menu .favorite-info{padding:20px;border:0}.weekly-menu .favorite h3{min-height:52px;font-size:24px}.weekly-menu .favorite-action{gap:12px;align-items:start;flex-wrap:wrap}.weekly-menu .favorite-action strong{color:#ffe2c1}.offer-grid{grid-template-columns:1.25fr 1fr 1fr}.offer-card:first-child{border-color:#b7472d}.offer-card:first-child .card-copy{background:linear-gradient(130deg,#342018,transparent)}.market-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.market-filters button{background:transparent;border:1px solid #5c5042;padding:12px 18px;color:#dbcbb6;font-size:13px;min-height:44px}.market-filters button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.market-disclaimer{font-size:12px;margin-bottom:26px;color:#b8aa96}.market-tags{display:flex;gap:6px;flex-wrap:wrap;min-height:44px;align-content:start;margin-bottom:13px}.market-tags span{font-size:10px;line-height:1.45;color:#dbc5a8;border:1px solid #5e4b38;padding:4px 7px}.soup-card{display:flex;flex-direction:column}.soup-card .catalog-photo{flex-shrink:0}.soup-card .photo{aspect-ratio:1.65}.soup-card .product-body{display:flex;flex:1;flex-direction:column;padding:22px}.soup-card h3{font-size:27px;min-height:58px}.soup-description{min-height:44px}.soup-selection{margin-top:auto}.soup-selection fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}.soup-selection legend{font-size:12px;font-weight:700;padding:0;margin-bottom:10px}.soup-selection legend>span{display:block;color:#a89c8a;font-size:10px;font-weight:400}.size-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.size-options label{position:relative;cursor:pointer}.size-options input{position:absolute;left:12px;top:16px;margin:0;accent-color:var(--red);width:15px;height:15px}.size-options label>span{display:block;padding:12px 10px 12px 37px;border:1px solid #665543;background:#22211c;font-size:13px;font-weight:700}.size-options small{display:block;font-size:12px;color:#cbb699;margin-top:3px;font-weight:400}.size-options input:checked+span{border-color:#ef603d;background:#39251b;color:white}.size-options input:focus-visible+span{outline:2px solid #ffbd93;outline-offset:3px}.soup-purchase{display:flex;justify-content:space-between;align-items:end;gap:18px}.soup-purchase label{font-size:11px;color:#c5b7a5}.soup-purchase input{display:block;margin-top:6px;width:76px;padding:10px;border:1px solid #655642;background:#1c1d19;color:white;border-radius:0}.soup-purchase>div{text-align:right}.unit-price{font-size:29px;line-height:1.2;color:#ffdfb9;display:block}.soup-purchase small{font-size:10px;color:#ad9c87}.soup-card .delivery-card{font-size:11px;color:#eab38a;line-height:1.6;margin:17px 0 0}.delivery-card span{color:#a99c8a}.product-card .soup-selection button{margin-top:12px;font-size:11px;gap:10px;padding:13px 12px;min-height:48px}.selection-feedback{font-size:11px!important;margin:12px 0 0;color:#f4d5ad!important}.selection-feedback[hidden]{display:none}.delivery-section{background:#1d1b16;border-top:1px solid #51402e;border-bottom:1px solid #51402e}.delivery-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.delivery-layout h2{margin-bottom:0}.delivery-layout p{font-size:14px}.delivery-layout strong{color:#f3d1ad}.bone-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.bone-section h2{margin-bottom:18px}.broth-prices{display:flex;gap:14px;margin:20px 0}.broth-prices span{font-size:27px;padding:6px 14px;border:1px solid #674830;color:#f0c69e}.bone-section p{font-size:14px}.broth-note{padding:30px;background:#211f1a;border-left:2px solid #cb6430}.broth-note strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#f1c69e}.broth-note>p{margin-top:15px}.demo-notice{padding:14px 18px;border-left:3px solid var(--red);background:#302219;color:#edd2b3}.cart-thumb .photo-label{display:none}.cart-summary .cart-warning p{color:#67492f;font-size:12px;margin:8px 0 0}.demo-date{font-size:12px;font-weight:650;display:block;color:#3a2a1c}.demo-date select{display:block;width:100%;min-width:0;padding:12px 8px;margin-top:8px;background:#faf4eb;color:#33261c;border:1px solid #a99376;font-size:12px;border-radius:0;color-scheme:light}.cart-summary .button:disabled{opacity:1;background:#d2c2aa;color:#625344;border-color:#ad987d}.cart-line p,.cart-summary p{overflow-wrap:anywhere}.soup-card :focus-visible{outline-offset:3px}dialog .soup-card h3{display:none}dialog .soup-card .product-body{padding:20px}dialog .soup-card .soup-description{min-height:0}dialog .soup-card .photo{aspect-ratio:2.2}dialog .market-tags{min-height:0}.price-note{line-height:1.5}.cart-line .catalog-photo{height:82px}.cart-line .cart-thumb .photo{height:82px}
@media(max-width:1000px){.weekly-menu .favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav{gap:16px}.header-inner{gap:18px}.header-actions{gap:8px}}
@media(max-width:650px){.delivery-strip{font-size:10px;letter-spacing:.03em}.delivery-strip span{display:block;margin:3px 0 0;font-size:10px}.delivery-layout,.bone-section{grid-template-columns:1fr;gap:25px}.offer-grid{grid-template-columns:1fr}.offer-card .photo{height:180px}.offer-card p{min-height:0}.soup-card h3,.soup-description{min-height:0}.market-tags{min-height:0}.market-filters{display:grid;grid-template-columns:1fr;gap:8px}.market-filters button{text-align:left}.products-grid{grid-template-columns:1fr}.weekly-menu .favorites-grid{grid-template-columns:1fr}.weekly-menu .favorite{display:grid;grid-template-columns:110px minmax(0,1fr);gap:0}.weekly-menu .favorite .photo{height:100%;aspect-ratio:auto}.weekly-menu .favorite h3{font-size:22px;min-height:0}.weekly-menu .favorite-info{padding:17px}.weekly-menu .favorite .photo-label{font-size:7px;left:4px;bottom:6px;padding:3px 4px}.weekly-menu .favorite-action{font-size:13px}.weekly-menu .favorite-action button{min-height:28px}.weekly-menu .favorite p{font-size:11px;margin-bottom:6px}.broth-note{padding:22px}.soup-card .photo{aspect-ratio:1.9}.cart-line{grid-template-columns:55px minmax(0,1fr)}.cart-line>strong{grid-column:2}.cart-line .cart-thumb .photo{width:55px;height:55px}.cart-line .catalog-photo{height:55px}.cart-line h3{font-size:19px}.stepper button{width:38px;height:38px}.cart-line-controls .remove{min-height:38px}.hero h1{font-size:clamp(40px,11vw,49px)}.hero .button{font-size:11px}.hero-proof{gap:12px}}
@media(max-width:420px){.header .brand-type{display:none}.header-inner{gap:12px}.header-actions{gap:12px}.demo-cart{font-size:11px;padding:10px}.soup-purchase input{font-size:16px}.catalog-toolbar{display:grid;grid-template-columns:1fr}.catalog-toolbar label{min-width:0}.catalog-toolbar p{margin:0}.hero-inner{min-height:735px}.hero-art{top:415px}.hero-note{font-size:17px}.weekly-menu .favorite{grid-template-columns:95px minmax(0,1fr)}}
.offer-card{min-width:0}.offer-card .photo{min-width:0;width:100%}@media(max-width:650px){.offer-grid{grid-template-columns:minmax(0,1fr)}.offer-card .photo{height:auto;aspect-ratio:2.3}}
