:root{--bg:#111310;--panel:#1c1e19;--text:#f7f2e7;--muted:#b2b4a9;--yellow:#ffc32d;--green:#67bf3b;--line:#34372f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}.l17-page{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Arial,Helvetica,sans-serif}.l17-page a{color:inherit;text-decoration:none}.l17-page button,.l17-page input,.l17-page select{font:inherit}.l17-page button{cursor:pointer}.l17-page :focus-visible{outline:3px solid var(--green);outline-offset:4px}.preview-note{text-align:center;background:#2b2e24;color:#dedfcf;font-size:12px;padding:8px 16px}.site-header{display:flex;align-items:center;gap:30px;padding:12px max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--line);background:#111310f5;position:sticky;top:0;z-index:20;min-height:86px}.brand{display:flex;gap:16px;align-items:center;margin-right:auto}.brand img{width:52px;height:64px;object-fit:contain}.brand span{font-size:11px;letter-spacing:4px;line-height:1.7}.site-header nav{display:flex;gap:28px;font-size:14px}.site-header nav a:hover{color:var(--yellow)}.cart-trigger{background:none;color:var(--text);border:1px solid #5c604f;border-radius:7px;padding:10px 15px;white-space:nowrap}.cart-trigger span{display:inline-grid;place-items:center;background:var(--yellow);color:#111;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:bold;margin-left:8px}.l17 .hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:.95fr 1.05fr;min-height:575px}.hero-copy{padding:65px 32px 50px 50px}.eyebrow{color:var(--yellow);font-size:11px;font-weight:700;letter-spacing:2.6px;margin:0 0 20px}.l17 h1{font-family:Georgia,serif;font-size:clamp(64px,7vw,108px);font-weight:400;line-height:1;letter-spacing:-4px;margin:0 0 25px}.l17 h1 span,.delivery-section h2 span{color:var(--yellow)}.hero-copy>p:not(.eyebrow){font-size:19px;color:var(--muted);line-height:1.6;margin:0 0 28px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--yellow);color:#16180f!important;border:0;padding:15px 23px;border-radius:5px;font-weight:bold;font-size:15px}.primary:hover{background:#ffd263}.primary:disabled{opacity:.5;cursor:default}.primary span{font-size:20px}.hero-image{position:relative;min-width:0;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#11131099,transparent 40%)}.photo-caption{position:absolute;bottom:25px;left:30px;z-index:1;font-size:10px;letter-spacing:2px}.delivery-badge{display:flex;align-items:center;gap:9px;font-size:12px;color:#c4c7b8;margin-top:27px}.delivery-badge i{width:7px;height:7px;background:var(--green);border-radius:50%}.ribbon{border-block:1px solid #6d6429;display:flex;justify-content:center;align-items:center;gap:65px;padding:18px 24px;font-size:10px;letter-spacing:2.5px}.ribbon i{color:var(--yellow);font-style:normal}.menu-section{max-width:1280px;margin:0 auto;padding:75px 24px 80px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.l17 h2,dialog h2{font:400 45px/1.1 Georgia,serif;margin:0}.section-top .eyebrow{margin-bottom:12px}.branch-label{font-size:11px;color:var(--muted);display:grid;gap:7px}.branch-label select{padding:10px 36px 10px 12px;border:1px solid #5c604f;background:#1c1e19;color:#fff;border-radius:5px}.menu-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:90px;background:var(--bg);z-index:10;padding:12px 0;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:5px;overflow:auto;scrollbar-width:thin;max-width:100%}.tabs button{border:0;background:none;color:var(--muted);white-space:nowrap;font-size:13px;padding:11px 13px;border-radius:5px}.tabs button.active{background:var(--yellow);color:#141610;font-weight:bold}.search{display:flex;align-items:center;gap:8px;background:#20221b;border:1px solid #3a3c32;padding:9px 12px;border-radius:5px;min-width:215px}.search span{font-size:23px;line-height:1}.search input{min-width:0;width:180px;background:none;color:white;border:0;font-size:12px}.results{font-size:12px;color:var(--muted);margin:18px 0 25px}.category-section{margin-bottom:48px}.category-title{display:flex;align-items:baseline;gap:15px;border-bottom:1px solid var(--line);padding-bottom:16px;margin:0 0 22px;font:400 29px Georgia,serif}.category-title span{font:11px Arial;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel);display:flex;flex-direction:column}.product-photo{height:220px;background:#272a20;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product:hover .product-photo img{transform:scale(1.035)}.photo-placeholder{color:#777d68;font:24px Georgia,serif;text-align:center;letter-spacing:4px}.photo-placeholder small{display:block;font:10px Arial;letter-spacing:1px;color:#9ba18d;margin-top:8px}.product-body{padding:20px;display:flex;flex-direction:column;flex:1}.product h3{font:400 22px/1.25 Georgia,serif;margin:0 0 12px}.product-description{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 20px}.product-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.price{font-size:19px;font-weight:700}.add-button{color:var(--yellow);background:transparent;border:1px solid #72632f;border-radius:5px;padding:8px 13px;font-size:12px;font-weight:bold}.add-button:hover{background:var(--yellow);color:#111}.catalog-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.delivery-section{max-width:1440px;margin:auto;padding:65px 50px;border-top:1px solid var(--line);background:radial-gradient(ellipse at right,#36402260,transparent 60%),#191c15}.delivery-section h2{font-size:60px}.delivery-section>p:not(.eyebrow){color:var(--muted);margin:24px 0}.site-footer{display:flex;justify-content:space-between;gap:25px;padding:28px max(24px,calc((100vw - 1280px)/2));border-top:1px solid var(--line);font-size:10px;letter-spacing:1.5px;color:var(--muted)}dialog{padding:26px;width:min(500px,calc(100vw - 24px));max-height:90dvh;border:1px solid #4c503f;border-radius:12px;background:#191c15;color:var(--text)}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:15px}.dialog-head .eyebrow{margin-bottom:8px}.icon-btn{border:0;background:none;color:white;font-size:32px;padding:0 5px}.cart-line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.cart-line p{margin:0 0 5px}.cart-line small{color:var(--muted)}.quantity{display:flex;align-items:center;gap:10px}.quantity button{background:#303429;color:white;border:1px solid #4d5340;width:30px;height:30px;border-radius:5px}.cart-bottom{margin-top:25px}.subtotal{display:flex;justify-content:space-between;align-items:center;font-size:20px}.fine-print{font-size:12px;color:var(--muted);line-height:1.5}.full{width:100%}.review-message{background:#2c3420;border:1px solid #6e8545;padding:16px;font-size:13px;border-radius:5px}.empty{padding:40px 0;color:var(--muted);text-align:center}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);padding:13px 22px;background:var(--yellow);color:#111;border-radius:6px;z-index:50;font-size:13px;font-weight:bold;opacity:0;pointer-events:none;transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.l17-page .woocommerce{max-width:1100px;margin:40px auto;padding:20px}.l17-page .woocommerce input,.l17-page .woocommerce select,.l17-page .woocommerce textarea{background:#fff;color:#111;padding:12px;border:1px solid #777}.l17-page .woocommerce button.button,.l17-page .woocommerce a.button{background:var(--yellow);color:#111}.l17-page .woocommerce table,.l17-page .woocommerce table th,.l17-page .woocommerce table td{border-color:var(--line)}.l17-page .woocommerce form.checkout #payment{color:#111}.l17-page .woocommerce-error,.l17-page .woocommerce-info,.l17-page .woocommerce-message{color:#222}.l17-page .woocommerce #customer_details{margin-bottom:30px}.l17-page .woocommerce a{color:var(--yellow)}
@media(max-width:1050px){.menu-controls{flex-wrap:wrap}.tabs{width:100%}.search{width:100%}.search input{width:100%}.grid{gap:16px}.product-photo{height:190px}.ribbon{gap:25px}.hero-copy{padding-left:28px}.hero-copy>p:not(.eyebrow){font-size:17px}.delivery-badge{font-size:11px}}@media(max-width:700px){html{scroll-padding-top:105px}.site-header{gap:12px;padding:10px 16px;min-height:75px}.brand{gap:8px}.brand img{width:40px;height:49px}.brand span{font-size:8px;letter-spacing:2px}.site-header nav{display:none}.cart-trigger{font-size:12px;padding:8px 10px}.preview-note{font-size:10px}.l17 .hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px 24px 32px}.l17 h1{font-size:72px;letter-spacing:-3px}.hero-copy>p:not(.eyebrow){font-size:17px}.hero-image{height:300px}.hero-image img{object-position:center 55%}.photo-caption{font-size:8px}.ribbon{gap:15px;padding:15px 10px;font-size:8px;letter-spacing:1px}.ribbon span:last-child,.ribbon i:last-of-type{display:none}.menu-section{padding:42px 16px}.l17 h2{font-size:36px}.section-top{align-items:center;gap:10px;margin-bottom:20px}.branch-label select{font-size:13px;padding-right:25px}.eyebrow{font-size:9px;letter-spacing:2px}.menu-controls{top:75px;gap:10px;padding-top:10px}.tabs{gap:2px}.tabs button{font-size:12px;padding:10px 12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-photo{height:160px}.product-body{padding:13px}.product h3{font-size:19px}.product-description{font-size:12px}.product-bottom{align-items:stretch;flex-direction:column;gap:12px}.price{font-size:17px}.add-button{width:100%;padding:10px;font-size:12px}.category-title{font-size:25px}.delivery-section{padding:40px 24px}.delivery-section h2{font-size:42px}.site-footer{flex-direction:column;padding:24px;gap:10px}.photo-placeholder{font-size:18px}.photo-placeholder small{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* 1.0.3: keep the complete plate in view and retain a visible gallery fallback. */
.l17 .product-photo{height:auto;aspect-ratio:3/2;padding:12px;flex-shrink:0;background:#20231c}
.l17 .product-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transform:none!important;transition:none}
.l17 .hero-image img{object-fit:contain;object-position:center;padding:24px}
.l17-page.single-product .woocommerce div.product{display:flow-root;border:0;border-radius:0;background:transparent;overflow:visible}
.l17-page.single-product .woocommerce-product-gallery{opacity:1!important;visibility:visible!important}
.l17-page.single-product .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;object-position:center}
.l17-page.single-product .woocommerce-product-gallery .flex-viewport{background:#20231c}
.l17-page.single-product .woocommerce-product-gallery__wrapper{margin:0}
.l17-page.single-product .woocommerce-product-gallery .flex-control-thumbs img{height:auto;object-fit:contain}
@media(max-width:700px){.l17 .product-photo{padding:7px}.l17 .hero-image img{padding:16px}.l17-page.single-product .woocommerce-product-gallery__image img{max-height:380px}}

/* 1.0.4: direct navigation back to the menu from a product detail. */
.l17-back-nav{margin:0 0 28px;clear:both}
.l17-page .woocommerce a.l17-back-button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid var(--yellow);border-radius:6px;background:transparent;color:var(--yellow);font:700 14px/1.4 Arial,sans-serif;text-decoration:none}
.l17-page .woocommerce a.l17-back-button:hover{background:var(--yellow);color:#111310}
@media(max-width:700px){.l17-back-nav{margin-bottom:20px}.l17-page .woocommerce a.l17-back-button{padding:11px 16px}}

/* 1.0.5: region remains in native order data without extra customer input. */
.l17-page form.checkout .l17-fixed-region{display:none!important}
.l17-page form.checkout #billing_address_1_field,.l17-page form.checkout #billing_city_field{width:100%;float:none;clear:both}
.l17-page form.checkout .form-row input.input-text,.l17-page form.checkout .form-row textarea{border-radius:5px;min-height:44px}

/* 1.0.8: readable payment choices and privacy notice on the dark storefront. */
.l17-page .woocommerce form.checkout #payment{background:#f6f3eb!important;color:#24251f!important;border:1px solid #d7d3c6;border-radius:10px;box-shadow:0 6px 24px #0002;overflow:hidden}
.l17-page .woocommerce form.checkout #payment ul.payment_methods{background:transparent!important;border-bottom:1px solid #d7d3c6;padding:24px}
.l17-page .woocommerce form.checkout #payment ul.payment_methods li{color:#24251f!important;margin:0 0 14px;line-height:1.6}
.l17-page .woocommerce form.checkout #payment ul.payment_methods li:last-child{margin-bottom:0}
.l17-page .woocommerce form.checkout #payment label,.l17-page .woocommerce form.checkout #payment p,.l17-page .woocommerce form.checkout #payment .woocommerce-privacy-policy-text{color:#24251f!important;opacity:1!important}
.l17-page .woocommerce form.checkout #payment label{font-weight:600}
.l17-page .woocommerce form.checkout #payment .payment_box{background:#fff!important;color:#24251f!important;border:1px solid #ddd8cb;border-radius:6px;box-shadow:none}
.l17-page .woocommerce form.checkout #payment .payment_box:before{border-bottom-color:#fff}
.l17-page .woocommerce form.checkout #payment .place-order{background:transparent;padding:24px}
.l17-page .woocommerce form.checkout #payment .woocommerce-privacy-policy-text{font-size:14px;line-height:1.7;margin-bottom:18px}
.l17-page .woocommerce form.checkout #payment a{color:#295c29!important;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.l17-page .woocommerce form.checkout #payment #place_order{background:#ffc32d!important;color:#16180f!important;border:0;border-radius:6px;padding:15px 24px;font-weight:700;min-height:48px}
.l17-page .woocommerce form.checkout #payment input[type=radio],.l17-page .woocommerce form.checkout #payment input[type=checkbox]{accent-color:#295c29;min-height:0;width:18px;height:18px;padding:0;vertical-align:middle;margin-right:9px}
.l17-page .woocommerce form.checkout #payment .woocommerce-terms-and-conditions{background:#fff;color:#24251f;border:1px solid #d7d3c6;padding:16px}
@media(max-width:700px){.l17-page .woocommerce form.checkout #payment ul.payment_methods,.l17-page .woocommerce form.checkout #payment .place-order{padding:18px}.l17-page .woocommerce form.checkout #payment #place_order{width:100%}}

/* 1.0.9: PayPal card form may be placed outside the native #payment panel. */
.l17-page .woocommerce form.checkout .ppc-button-wrapper,.l17-page .woocommerce form.checkout #ppcp-hosted-fields{background:#f6f3eb!important;color:#24251f;border:1px solid #d7d3c6;border-radius:10px;padding:20px;margin-top:16px;color-scheme:light}
.l17-page .woocommerce form.checkout [id^="ppc-button-ppcp"]{background:#f6f3eb!important;color:#24251f;border-radius:8px;color-scheme:light}
.l17-page .woocommerce form.checkout .ppc-button-wrapper iframe,.l17-page .woocommerce form.checkout [id^="ppc-button-ppcp"] iframe,.l17-page .woocommerce form.checkout #ppcp-hosted-fields iframe{background:#fff!important;color-scheme:light}
.l17-page .woocommerce form.checkout .ppc-button-wrapper label,.l17-page .woocommerce form.checkout .ppc-button-wrapper p,.l17-page .woocommerce form.checkout #ppcp-hosted-fields label,.l17-page .woocommerce form.checkout #ppcp-hosted-fields p{color:#24251f!important}
.l17-page .woocommerce form.checkout .ppc-button-wrapper a,.l17-page .woocommerce form.checkout #ppcp-hosted-fields a{color:#295c29!important;text-decoration:underline}
@media(max-width:700px){.l17-page .woocommerce form.checkout .ppc-button-wrapper,.l17-page .woocommerce form.checkout #ppcp-hosted-fields{padding:14px}}
