/* Contemporary Chef Buster portal: clear hierarchy, white surfaces, red actions. */
:root{--red:#c51d32;--red-dark:#a31628;--ink:#17191e;--muted:#626773;--line:#e4e6eb;--paper:#f6f7f9;--wash:#eef0f4;--rose:#fff1f3}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-size:16px}
.preview-banner{background:#181a20;color:#e5e7ec;font-size:12px;letter-spacing:.5px;min-height:36px;flex-wrap:wrap;padding:5px 16px;gap:8px}
#media-guide{color:#fff;font-size:12px;margin-left:12px}.preview-banner .tiny-dot{width:6px;height:6px}
.header{padding:20px 40px;background:#fff;max-width:none}.brand img{border-radius:10px;width:58px;height:58px}.brand>span{font-size:14px;letter-spacing:1px}.brand small{font-size:10px;color:#626773}.header nav{gap:28px}.nav-menu{font-size:14px;font-weight:600}.header-cart{border-radius:12px;font-size:14px;min-height:46px;border-color:var(--line);background:#f6f7f9}.header-cart b{font-size:12px;width:25px;height:25px}
main{max-width:1320px;padding:0 40px}.hero{gap:40px;padding:36px 0;grid-template-columns:1.4fr 1fr}.hero-copy .eyebrow{font-size:12px;letter-spacing:1px;color:#626773}.hero-copy .eyebrow>span{background:var(--red)}
h1,h1 em{font-family:inherit;font-style:normal;font-weight:750;font-size:clamp(38px,4.6vw,64px);line-height:1.06;letter-spacing:-2.8px}h1{margin-top:18px}.hero-copy>p{font-size:16px;line-height:1.6;margin-top:18px;color:var(--muted)}.hero-copy>p br{display:none}.hero-footnote{display:none}.browse{margin-top:22px;min-width:190px}.primary{font-size:14px;font-weight:650;letter-spacing:0;border-radius:12px;min-height:48px;padding:14px 20px;box-shadow:0 4px 12px #b71e2b14}.primary:hover{transform:translateY(-1px)}
.hero-slot{aspect-ratio:1.85;min-height:220px;border-radius:20px}.media-placeholder{background:#eef0f4;color:#667080;border:1px solid #e0e4eb;border-radius:inherit}.media-placeholder:hover{background:#e7ebf1}.hero-slot .media-placeholder:after{inset:16px;border:1px dashed #cbd1db;border-radius:12px}.hero-slot .media-empty-center strong{font-family:inherit;font-size:20px;font-weight:600;letter-spacing:-.3px;color:#4e5665}.hero-slot .media-empty-center small{font-size:12px;color:#697281}.media-plus{border-radius:12px;color:#7b8391;background:#fff;border-color:#dce0e7;width:38px;height:38px}.media-caption{font-size:12px;letter-spacing:.4px;color:#667080}.media-slot-footer{font-size:10px;color:#697281;letter-spacing:.5px}
.visit-section{background:#fff;padding:28px;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 28px #20243405;scroll-margin-top:20px}.visit-heading{margin-bottom:24px;gap:28px}.visit-heading h2,.menu-top h2,.results-heading h3,.summary-header h3,.sheet h2,.review-heading,.sharing-copy h3{font-family:inherit;font-weight:700;letter-spacing:-1px}.visit-heading h2{font-size:30px;margin-top:8px}.eyebrow,.visit-heading .eyebrow,.menu-top .eyebrow,.summary-header .eyebrow,.dialog-heading .eyebrow{font-size:12px;letter-spacing:1px;color:var(--red);font-weight:650}.visit-heading>p{font-size:14px;line-height:1.65;color:var(--muted);max-width:390px}
#visit-form label{font-size:14px;font-weight:600;color:#343943}#visit-form input,#visit-form select,#visit-form textarea,#item-form select{font-family:inherit;font-size:16px;background:#f9fafb;border:1px solid #dce0e6;border-radius:10px;min-height:50px;padding:12px;color:#1c222c;transition:border-color .18s,box-shadow .18s}#visit-form input:focus,#visit-form select:focus,#visit-form textarea:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px #c51d3210;background:#fff}#visit-form input::placeholder,#visit-form textarea::placeholder{font-size:14px;color:#777f8b}#visit-form small{font-size:12px;color:#68717f}.visit-grid,.contact-grid{gap:20px}.contact-grid{margin-top:22px}.preparation-details{border-color:var(--line);margin-top:24px}.preparation-details summary{font-size:14px;color:#252c36;font-weight:600}.preparation-details summary>span{font-size:12px;color:#667080}#visit-status,#visit-error{font-size:13px}.visit-bottom{margin-top:20px}
.menu-section{padding-top:42px}.menu-top{margin-bottom:24px}.menu-top h2{font-size:38px;margin-top:8px}.branch-label{font-size:13px;color:#636b78}.menu-layout{grid-template-columns:minmax(0,1fr) 320px;gap:28px}.search{border:1px solid #dfe3e9;background:#fff;border-radius:12px;height:52px}.search input{font-size:16px;height:50px;color:#262d39}.search svg{width:20px;height:20px;color:#667080}.categories{gap:8px;border:0;margin:16px 0;overflow-x:auto;padding-bottom:5px}.categories button{border:1px solid #e1e4ea;border-radius:10px;background:#fff;font-size:14px;min-height:44px;padding:10px 16px;color:#555e6c;white-space:nowrap}.categories button.active,.categories button[aria-pressed=true]{background:#1c2028;color:#fff;border-color:#1c2028}.menu-note{background:#eef0f4;border:0;border-radius:10px;color:#626b79;font-size:12px;padding:12px}.menu-note button{font-size:12px;color:#a3192b}.results-heading{margin:27px 0 18px}.results-heading h3{font-size:24px}.results-heading>span{font-size:12px;color:#646d7a}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;transition:border-color .18s,transform .18s}.product-card:hover{border-color:#c9cfd8;transform:translateY(-2px)}.product-card .media-slot{border-radius:0;aspect-ratio:1.9}.product-card .media-placeholder{border:0;border-bottom:1px solid var(--line)}.product-copy{padding:18px;min-height:205px}.item-category{font-size:11px;color:#697280;letter-spacing:.7px}.badge,.badge.signature{font-size:11px;color:var(--red)}.product-card h4{font:650 21px/1.25 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.5px;color:#1c222c;margin-top:9px}.item-meta{font-size:13px;line-height:1.6;color:#68717e;margin:10px 0 16px}.card-bottom{border-color:#eceef2;padding-top:14px;gap:10px}.pending-price,.pending-price.has-price{font-size:14px;font-weight:650;color:#202732;max-width:none}.add-item{min-height:44px;border-radius:10px;background:#fff0f2;color:#b2182c;border:0;font-size:14px;font-weight:650;gap:17px;padding:10px 14px}.add-item:hover{background:#ffe2e7}.media-empty-center strong{font-size:13px;color:#626c7b}.media-empty-center small{font-size:12px;color:#737d8b}.media-edit{font-size:12px;border-radius:8px}
.order-sidebar{border:1px solid #dfe3e9;border-radius:18px;background:#fff;padding:24px;box-shadow:0 12px 32px #20243408;top:24px}.summary-header{border-color:var(--line);padding-bottom:20px}.summary-header h3{font-size:27px}.empty-cart h4{font:600 18px/1.4 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#303844}.empty-cart p{font-size:14px;color:#727b88;line-height:1.65}.empty-bag{background:#f4f5f8;border-color:#e3e6ec;color:#697382;border-radius:16px}.empty-sidebar-footer,.empty-sidebar-footer strong{font-size:14px;color:#454e5c}.fine-print,.order-sidebar .fine-print{font-size:12px;color:#68717f}.order-sidebar .primary{font-size:14px;border-radius:10px;background:var(--red)}.visit-mini{font-size:13px;color:#616b79;border-color:var(--line)}.visit-mini a{font-size:13px;color:var(--red)}
.sheet{background:#fff;border-radius:20px;padding:28px;border:1px solid #e5e7ed;box-shadow:0 28px 90px #0003}.sheet::backdrop{background:#12182399;backdrop-filter:blur(5px)}.sheet h2{font-size:30px;line-height:1.15}.icon-button{background:#f0f2f5;color:#505b6a;min-width:44px;min-height:44px}.muted,.detail-price{font-size:14px;color:#647080}.option{border-radius:12px;background:#f9fafb;border-color:#e0e4e9}.option:has(input:checked){background:#fff3f5;border-color:var(--red)}.option strong{color:#303846}.option small{font-size:12px;color:#636e7c}.stepper{border-radius:10px;background:#f7f8fa;border-color:#dee2e8}.secondary{border-radius:10px;font-size:14px;min-height:44px;border-color:#dce1e8}.note-box,.checkout-note{border-radius:12px;background:#f3f5f8;border-color:#e0e4eb;color:#626d7b;font-size:13px}.cart-line-title strong{font-size:16px;color:#232b36}.cart-options,.cart-line-price,.totals .subtotal-note{font-size:13px;color:#687382}.cart-line-actions .edit-line{font-size:13px;color:var(--red)}.cart-line{border-color:var(--line)}.request-status{background:#f3f5f8;border-color:#e2e6ec;color:#5c6675;font-size:12px;border-radius:7px}.request-arrival{background:#f5f6f9;border-radius:10px}.request-arrival>span{font-size:12px;color:#667080}.request-arrival>strong{font:650 21px/1.5 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#202936}.request-arrival>p,.request-details>div,.request-lines>div{font-size:14px;color:#586574}.request-details dt,.request-lines small{font-size:13px;color:#687383}.request-details dd{color:#2d3846}.request-details>div,.request-lines>div{border-color:var(--line)}.text-button{font-size:13px;color:var(--red)}footer{font-size:13px;border-color:var(--line);padding:28px 0;margin:0 40px}footer strong{font-size:12px;color:#343d4a;letter-spacing:1px}.confirmation-list span,.confirmation-list strong{font-size:14px}.media-drop{background:#f4f6f9;border-color:#dfe3e9;border-radius:12px}.media-file-label{color:#4e5b6b}.media-file-label strong{font-family:inherit;font-size:21px}.media-formats{font-size:12px;color:#626f7e}.media-actions .secondary{font-size:13px}
:focus-visible{outline:3px solid #bf203b;outline-offset:4px}
@media(max-width:1000px){.menu-layout{grid-template-columns:minmax(0,1fr)}.hero{gap:25px}.hero-slot{min-height:220px}.visit-heading>p{max-width:320px}}
@media(max-width:580px){.header{padding:16px 20px}.brand img{width:48px;height:48px}.brand>span{font-size:12px}.brand small{font-size:9px}.header nav{gap:0}.header-cart{font-size:13px;padding:9px}.preview-banner{font-size:11px;letter-spacing:0}#media-guide{font-size:11px;margin-left:0}.header-cart b{font-size:12px}main{padding:0 16px}.hero{display:grid;grid-template-columns:minmax(0,1fr);padding:26px 4px;gap:22px}.hero-copy .eyebrow{font-size:11px;letter-spacing:.6px}h1,h1 em{font-size:44px;letter-spacing:-2px}h1{margin-top:14px}.hero-copy>p{font-size:15px;margin-top:14px}.browse{min-height:46px;margin-top:18px}.hero-media-wrap{display:none}.visit-section{padding:22px 16px;border-radius:16px}.visit-heading{display:block;margin-bottom:23px}.visit-heading h2{font-size:28px;letter-spacing:-.8px}.visit-heading .eyebrow{font-size:11px}.visit-heading>p{font-size:14px;margin-top:12px;max-width:none}.visit-grid{gap:17px 12px}#visit-form label{font-size:14px}#visit-form small{font-size:12px}#visit-form input,#visit-form select,#visit-form textarea{font-size:16px;padding:10px;min-height:50px}.contact-grid{gap:18px}.preparation-details summary{font-size:14px;line-height:1.6}.preparation-details summary>span{font-size:12px;margin-top:5px}#visit-status{font-size:13px}.visit-bottom .primary{font-size:14px}.menu-section{padding-top:34px}.menu-top{align-items:center;margin-bottom:20px}.menu-top .eyebrow{font-size:11px;letter-spacing:.6px}.menu-top h2{font-size:34px;letter-spacing:-1px}.branch-label{font-size:12px;white-space:normal;max-width:90px}.search{height:50px}.search input{height:48px;font-size:16px}.categories{margin:14px -16px;padding:0 16px 6px;gap:8px}.categories button{font-size:14px;padding:10px 14px;min-height:44px}.menu-note{font-size:12px;align-items:flex-start}.menu-note button{font-size:12px}.results-heading h3{font-size:23px}.results-heading>span{font-size:12px}.product-grid{display:flex;gap:12px}.product-card,.product-card:first-child{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px}.product-card .media-slot{aspect-ratio:1;border-radius:10px;margin-top:0}.product-card .media-placeholder{min-height:88px;border:0}.product-card .media-plus{width:28px;height:28px;margin-bottom:7px}.product-card .media-empty-center strong{font-size:11px}.product-card .media-empty-center small{display:none}.product-copy{padding:0;min-height:0}.item-category{font-size:10px;letter-spacing:.3px}.badge,.badge.signature{font-size:10px}.product-card h4{font-size:19px;line-height:1.25;letter-spacing:-.35px;margin-top:6px}.item-meta{font-size:13px;margin:8px 0 13px}.card-bottom{border:0;padding:0;flex-wrap:wrap;gap:9px}.pending-price,.pending-price.has-price{font-size:14px;max-width:none}.add-item{font-size:13px;min-height:44px;min-width:70px;gap:12px;padding:10px 12px}.mobile-cart{left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:14px;background:#191d25;padding:14px 17px;box-shadow:0 10px 35px #15192240}.mobile-cart>span:nth-child(2){font-size:14px}.mobile-cart small{font-size:12px}.mobile-count{font-size:14px;border-radius:9px;height:36px;min-width:36px;background:#353a44}.sheet,.media-sheet{border-radius:22px 22px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));max-height:92dvh}.sheet h2{font-size:28px}.sheet .primary{font-size:14px;border-radius:11px}.dialog-heading .eyebrow{font-size:11px}.request-details>div{font-size:14px;grid-template-columns:95px minmax(0,1fr)}.request-lines>div{font-size:14px}.request-lines small{font-size:12px}.request-sheet .note-box{font-size:13px}.cart-options,.cart-line-price{font-size:13px}.cart-line-title strong{font-size:16px}.checkout-note p,.totals .subtotal-note{font-size:13px}footer{margin:0 20px;padding-bottom:115px;font-size:12px}footer strong{font-size:12px}footer>span:last-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.hero-slot{width:100%;min-height:0}.hero-slot .media-placeholder{min-height:0}.hero-copy{min-width:0}.catalog{min-width:0}
@media(min-width:581px) and (max-width:1000px){.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.hero-slot{aspect-ratio:1.25}.hero-copy h1,.hero-copy h1 em{font-size:44px;letter-spacing:-2px}.media-caption{font-size:10px}}
/* Restaurant-led art direction inspired by the supplied layout reference. */
:root{--red:#bd1830;--red-dark:#971126;--ink:#221d20;--paper:#fcf8f8;--line:#eadddf}
body{background:radial-gradient(ellipse at 95% 12%,#e6a7b24d,transparent 43%),radial-gradient(ellipse at 0 40%,#f5dce34d,transparent 45%),#fcf8f8;color:var(--ink)}
.header{max-width:1280px;margin:22px auto 0;padding:17px 28px;border:1px solid #ffffffc9;border-radius:20px;background:#ffffffc4;box-shadow:0 12px 40px #52132608;backdrop-filter:blur(18px)}
.header-cart{background:var(--red);color:white;border:0;border-radius:30px;padding:12px 18px}.header-cart b{background:#fff;color:var(--red)}.header-cart:hover{background:var(--red-dark)}.brand img{border-radius:8px}.nav-menu{font-weight:500}
main{max-width:1280px;padding:0 28px}.hero{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:45px;padding:44px 25px 46px;isolation:isolate}.hero-copy .eyebrow{color:#833242;font-size:12px;letter-spacing:1.3px}
h1,h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.8px;font-size:clamp(46px,5.4vw,72px);line-height:1.02}h1 em{font-style:italic;color:var(--red)}h1{margin-top:20px}.hero-copy>p{max-width:370px;color:#6b5960;font-size:16px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:24px;flex-wrap:wrap}.hero-actions .browse{margin-top:0;min-width:165px}.hero-secondary{border:1px solid #c7a7ae;border-radius:30px;padding:14px 21px;font-size:14px;color:#602e39;min-height:48px;display:inline-flex;align-items:center}.hero-secondary:hover{background:#fff}.primary{border-radius:30px;box-shadow:0 8px 20px #bd183020}.hero-media-wrap{display:block;position:relative;max-width:390px;justify-self:center;width:100%;padding:15px}.hero-media-wrap:before{content:'';position:absolute;inset:-3px;border:1px solid #bd183022;border-radius:50%;z-index:-1}.hero-slot{aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 22px 45px #6c1c3521,0 0 0 10px #ffffff70;overflow:hidden}.hero-slot .media-placeholder{background:linear-gradient(140deg,#fff,#f6e3e8);border:1px solid #fff;border-radius:50%}.hero-slot .media-placeholder:after{inset:19px;border-color:#cba0aa;border-radius:50%}.hero-slot .media-empty-center strong{font:400 26px Georgia,serif;color:#602d3a}.hero-slot .media-empty-center small{font-size:13px;color:#875b67}.hero-slot .media-plus{border-radius:50%;border-color:#e4c4cc;color:#a7455c;width:44px;height:44px;background:#fff}.hero-slot .media-slot-footer{display:none}.media-caption{position:absolute;bottom:25px;left:-15px;right:auto;background:#ffffffef;border:1px solid #fff;border-radius:12px;box-shadow:0 10px 24px #41122110;padding:13px 17px;display:block;font-size:11px;color:#873d4f;letter-spacing:.7px}.media-caption>span:last-child{display:block;font-size:12px;letter-spacing:0;color:#786067;margin-top:5px}
.visit-section{background:#ffffffc7;backdrop-filter:blur(14px);border:1px solid #fff;border-radius:22px;padding:28px;box-shadow:0 15px 40px #54203708}.visit-heading h2,.menu-top h2,.results-heading h3,.summary-header h3,.sheet h2,.review-heading,.sharing-copy h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.9px}.visit-heading h2{font-size:34px}.visit-heading>p{color:#75616a}.eyebrow,.visit-heading .eyebrow,.menu-top .eyebrow{font-weight:600;color:#a72a42}.visit-grid,.contact-grid{gap:20px}#visit-form input,#visit-form select,#visit-form textarea{background:#fcf9fa;border-color:#e6dce0;border-radius:11px}#visit-form label{color:#44353c}#visit-form small{color:#7c6972}.preparation-details{border-color:#ecdee3}.preparation-details summary{color:#643c4a}.preparation-details summary>span{color:#846c76}
.menu-section{padding-top:45px}.menu-top h2{font-size:46px}.branch-label{color:#855e6c}.search{border-color:#eadce1;background:#ffffffc9;border-radius:30px;padding-left:18px}.search input{background:transparent}.categories{gap:9px}.categories button{border-radius:30px;border-color:#e6d6dc;background:#ffffffb8;color:#765764}.categories button[aria-pressed=true]{background:var(--red);border-color:var(--red);box-shadow:0 7px 14px #bd18301a;color:#fff}.menu-note{background:#f0e6ea;color:#765f6a;border-radius:12px}.results-heading h3{font-size:29px}.results-heading>span{color:#846b76}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px;padding-top:18px}.product-card{position:relative;overflow:visible;border:1px solid #fff;border-radius:22px;background:#ffffffb8;box-shadow:0 12px 30px #4a132b08;padding:0 16px 18px}.product-card:hover{transform:translateY(-4px);border-color:#e2b9c5;box-shadow:0 16px 32px #4a132b12}.product-card .media-slot{width:calc(100% - 18px);margin:-18px auto 0;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 12px 20px #5b1d3412;border:6px solid #fff}.product-card .media-placeholder{border:0;background:linear-gradient(145deg,#fff8fa,#eddee4);border-radius:50%}.product-card .media-plus{border-radius:50%;border-color:#dcbec9;color:#9f526b;background:#ffffffc9}.product-card .media-empty-center strong{color:#875568;font-size:12px}.product-card .media-empty-center small{color:#876d78;font-size:12px}.product-card .media-slot-footer{display:none}.product-copy{padding:20px 0 0;min-height:204px}.product-card h4{font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:400;letter-spacing:-.45px;color:#39232d}.item-category{color:#9a6c7e;font-size:11px;letter-spacing:.7px}.item-meta{color:#7e6771;font-size:13px}.badge,.badge.signature{font-size:11px}.card-bottom{border-top:1px solid #efdee5;flex-wrap:wrap;padding-top:12px}.pending-price,.pending-price.has-price{font-size:14px;color:#3e2933;font-weight:650}.add-item{background:var(--red);color:#fff;border-radius:24px;font-size:13px;gap:12px;min-height:44px}.add-item:hover{background:var(--red-dark)}.order-sidebar{background:#ffffffd9;border:1px solid #fff;border-radius:22px;box-shadow:0 15px 45px #4a132b0b}.summary-header h3{font-size:31px}.summary-header .eyebrow{color:#a84762}.empty-bag{background:#f8edf1;border-color:#e8d4dc;color:#a7677b}.empty-cart h4{font:400 22px/1.4 Georgia,serif;color:#5b3543}.empty-cart p{color:#826571}.visit-mini{color:#7e6570;border-color:#eadce1}.order-sidebar .primary{border-radius:30px}.sheet{background:#fffcfd;border:1px solid #fff;border-radius:24px}.sheet h2{font-size:34px}.icon-button{background:#f3e8ed;color:#85485f}.option{background:#fff;border-color:#e8d9df}.option:has(input:checked){background:#fff2f5;border-color:var(--red)}.request-arrival,.note-box,.checkout-note{background:#f7edf1;border-color:#ead9e0}.request-arrival>strong{font-family:Georgia,serif;font-weight:400;color:#613b4b}.request-status{color:#815c6c;background:#f5eaf0;border-color:#e6d4dd}.mobile-cart{background:#251a20;border:1px solid #51414a;border-radius:30px}.mobile-count{background:#bd1830}.media-slot.has-media{border-radius:18px}.hero-slot.has-media{border-radius:26px}.product-card .media-slot.has-media{border-radius:18px}.media-slot.has-media>img{object-fit:contain;background:#fff}.media-slot.has-media>video{object-fit:contain;background:#fff}.media-edit{top:8px;right:8px;border-radius:20px;font-size:12px}.media-local-badge{font-size:11px;left:10px;bottom:10px;border-radius:20px}footer{color:#826974;border-color:#e9d7df}footer strong{color:#694353}
@media(min-width:581px) and (max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy h1,.hero-copy h1 em{font-size:56px}.hero{gap:25px}.hero-media-wrap{max-width:310px}.header{margin:16px 22px 0}.hero-actions{gap:10px}.hero-actions .browse{min-width:0}.hero-secondary{padding:14px 16px}}
@media(max-width:580px){.header{margin:10px 12px 0;border-radius:16px;padding:13px 14px}.brand img{width:44px;height:44px}.brand>span{font-size:11px}.header-cart{padding:10px 12px}.preview-banner{font-size:11px;min-height:30px;padding:5px 12px}.hero{grid-template-columns:minmax(0,1fr) 120px;gap:10px;padding:27px 6px 32px;align-items:center}.hero-copy .eyebrow{font-size:10px;letter-spacing:.4px;line-height:1.6}.hero-copy .eyebrow>span{display:none}h1,h1 em{font-size:38px;line-height:1.02;letter-spacing:-1.7px}h1{margin-top:14px}.hero-copy>p{font-size:14px;line-height:1.65;margin-top:15px}.hero-media-wrap{display:block;padding:5px;margin:0;align-self:center;transform:translateY(-30px)}.hero-slot{aspect-ratio:1;border-radius:50%;box-shadow:0 10px 25px #7b254522,0 0 0 5px #ffffff80}.hero-slot .media-placeholder{min-height:0}.hero-slot .media-placeholder:after{inset:8px}.hero-slot .media-plus{width:28px;height:28px;font-size:21px;margin-bottom:7px}.hero-slot .media-empty-center strong{font-family:inherit;font-size:11px;font-weight:500}.hero-slot .media-empty-center small,.media-caption{display:none}.hero-actions{gap:10px;margin-top:20px;width:calc(100% + 130px)}.hero-actions .browse,.hero-secondary{font-size:13px;min-height:45px;padding:12px 15px;min-width:0}.hero-actions .browse{gap:13px}.visit-section{padding:23px 16px;border-radius:20px}.visit-heading h2{font-size:30px}.visit-heading>p{font-size:14px}.visit-heading .eyebrow{font-size:11px}.menu-top h2{font-size:39px}.menu-top .eyebrow{font-size:11px}.menu-section{padding-top:35px}.branch-label{font-size:12px}.categories button{font-size:14px}.results-heading h3{font-size:28px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 12px;padding-top:23px}.product-card,.product-card:first-child{display:flex;flex-direction:column;padding:0 12px 14px;gap:0;border-radius:18px;border-color:#fff;min-height:0}.product-card .media-slot{width:calc(100% - 4px);margin:-16px auto 0;aspect-ratio:1;border-radius:50%;border-width:4px}.product-card .media-placeholder{min-height:0}.product-card .media-empty-center strong{font-size:11px}.product-card .media-empty-center small{display:none}.product-copy{padding:15px 0 0;min-height:0;flex:1}.card-top{gap:3px;min-height:14px}.item-category{font-size:10px;letter-spacing:.2px}.badge,.badge.signature{font-size:10px}.product-card h4{font-size:21px;line-height:1.13;margin-top:8px;letter-spacing:-.6px}.item-meta{font-size:12px;line-height:1.5;margin:9px 0 14px}.card-bottom{flex-direction:column;align-items:stretch;gap:9px;border-top:1px solid #efdee5;padding-top:12px}.pending-price,.pending-price.has-price{font-size:13px;max-width:none;width:auto}.add-item{width:100%;justify-content:space-between;min-height:44px;font-size:13px;margin:0;padding:10px 13px}.product-card .media-slot.has-media{border-radius:14px}.media-edit{font-size:10px;min-height:32px;top:3px;right:3px;padding:6px}.media-local-badge{font-size:10px;left:4px;bottom:4px;padding:3px 6px}.sheet{border-radius:24px 24px 0 0}.sheet h2{font-size:30px}.sheet .primary{border-radius:30px}.mobile-cart{border-radius:30px}.mobile-count{border-radius:50%;background:var(--red)}footer{margin:0 20px}.hero-slot.has-media{border-radius:16px}}
@media(max-width:359px){.hero{grid-template-columns:minmax(0,1fr) 96px;gap:8px}h1,h1 em{font-size:33px;letter-spacing:-1.6px}.hero-actions{width:calc(100% + 104px);gap:8px}.hero-actions .browse,.hero-secondary{font-size:12px;padding:12px}.product-card h4{font-size:19px}.product-card,.product-card:first-child{padding-left:10px;padding-right:10px}.pending-price,.pending-price.has-price{font-size:12px}.product-card .media-plus{width:24px;height:24px;font-size:18px}.hero-copy>p{font-size:13px}}
/* Keep Chef Buster's white/black foundation; red is the dominant accent. */
body{background:radial-gradient(ellipse at 100% 0%,#bd183012,transparent 48%),#faf9f9}.hero-copy>p,.visit-heading>p,.item-meta{color:#655d61}.product-card h4{color:#241e21}.media-placeholder,.product-card .media-placeholder{background:linear-gradient(145deg,#faf8f9,#eee8eb)}.hero-slot .media-placeholder{background:linear-gradient(140deg,#fff,#f0e9ec)}
@media(max-width:400px){h1,h1 em{font-size:34px;letter-spacing:-1.5px}.visit-grid>label:nth-child(-n+2){grid-column:1/-1}}
@media(max-width:359px){h1,h1 em{font-size:30px;letter-spacing:-1.4px}}
