/* Inner pages share the approved dining art direction. */
body.dining-site{--primary:#98713d;--accent:#98713d;--bg:#eee6d8;--border:#cabc9f;--muted:#6e6454;color:#29271f;background:#eee6d8}
.dining-site main{min-height:65vh}.dining-site .section{padding:64px 0}
.dining-site h1,.dining-site h2,.dining-site h3,.dining-site .h1,.dining-site .h2,.dining-site .h3{font-family:Georgia,'PMingLiU',serif;font-weight:400;letter-spacing:.015em;line-height:1.3}
.dining-site .h1,.dining-site h1.h2{font-size:clamp(36px,4.4vw,66px)}
.dining-site .lead{font-size:17px;line-height:1.9}.dining-site .eyebrow{color:#8c7046;letter-spacing:.15em}
.dining-site .btn{padding:13px 22px;border-radius:2px;box-shadow:none;font-size:14px;letter-spacing:.03em;min-height:44px}
.dining-site .btn-primary{background:#8b6534;border-color:#8b6534;color:#fff}.dining-site .btn-ghost{color:#665438}
.dining-site a:focus-visible,.dining-site button:focus-visible,.dining-site input:focus-visible,.dining-site textarea:focus-visible{outline:2px solid #94713d;outline-offset:4px}
.dining-site .pagefoot{padding:36px 0;background:#11130f}.dining-site .foot-inner{border:0}.dining-site .foot-copy{color:#bfb39c}
.dining-site .mobile-quick-cta{display:none!important}.dining-site .back-to-top{width:44px;height:44px;border-radius:2px;background:#26271f;color:#e9ddc8;font-size:11px;overflow:hidden;line-height:1.2;padding:6px}
/* Story: full-height food photograph and an uncluttered editorial column. */
.dining-site .story-journey{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center}
.dining-site .philosophy-visual{border:0;border-radius:0;min-height:640px;background:#11130f;box-shadow:none}
.dining-site .philosophy-visual img{width:100%;height:640px;object-fit:cover;object-position:70% center;border-radius:0}
.dining-site .philosophy-stat,.dining-site .philosophy-visual-overlay,.dining-site .pillar-icon{display:none}
.dining-site .pillar-item{padding:20px 0;border:0;border-top:1px solid #cabc9f;border-radius:0;background:transparent;box-shadow:none;display:block}
.dining-site .pillar-title{font:400 24px/1.4 Georgia,'PMingLiU',serif;color:#463922}.dining-site .pillar-desc{font-size:15px;line-height:1.8;color:#6b6150}
/* Order: plain rows with a distinct total panel. */
.dining-site .cart-page{max-width:1100px;margin:32px auto}
.dining-site .cart-empty{padding:72px 28px;text-align:center;background:#f5eee2;border:1px solid #cabc9f;border-radius:0;color:#6e6049;font-size:20px}
.dining-site .cart-item{border:0;border-bottom:1px solid #cabc9f;border-radius:0;background:transparent;padding:24px 0;box-shadow:none}
.dining-site .cart-item-media{border:0;border-radius:0;background:#e8dfcf}.dining-site .cart-item-media img{object-fit:contain;border-radius:0}
.dining-site .cart-item-title{font:400 25px/1.4 Georgia,'PMingLiU',serif}.dining-site .cart-item-sub{display:none}
.dining-site .cart-summary{background:#191b15;color:#eee3ce;border:0;border-radius:0;padding:32px;margin-top:32px}.dining-site .cart-summary .btn-outline,.dining-site .cart-summary .btn-ghost{color:#e2ccaa;border-color:#917955}.dining-site .cart-summary .admin-status{color:#bfb6a5}
.dining-site .cart-qty-input,.dining-site .product-detail-qty-input{background:#fbf6ed;border:1px solid #baaa8c;border-radius:2px;padding:10px;color:#29271f;width:80px}
/* Contact: keep the two real enquiry forms, retire prototype routing clutter. */
.dining-site #contact{background:#eee6d8}.dining-site #contact>.container{max-width:1100px}
.dining-site [data-ab-controls],.dining-site [data-ab-variant],.dining-site .contact-aux-collapse{display:none!important}
.dining-site .contact-flow-guide{border:0;border-top:1px solid #cabc9f;border-radius:0;background:transparent;padding:28px 0;margin-top:36px;box-shadow:none}
.dining-site .contact-flow-guide>.eyebrow,.dining-site .contact-flow-guide>.h3,.dining-site .contact-flow-help,.dining-site .contact-flow-subtitle{display:none}
.dining-site .contact-flow-steps{display:flex;justify-content:center;gap:16px}.dining-site .contact-flow-step{border:1px solid #b5a483;border-radius:2px;background:transparent;color:#5a4930;padding:12px 24px;box-shadow:none}
.dining-site .contact-flow-step.is-active{background:#24261e;color:#ecd9b7;border-color:#24261e}
.dining-site .contact-panel{background:#f7f1e7;border:1px solid #cabc9f;border-radius:0;box-shadow:none;padding:32px;text-align:left}
.dining-site .contact-label{color:#655334;font-size:14px}.dining-site .contact-input,.dining-site .contact-textarea{background:#fffaf2;border:1px solid #c4b597;border-radius:2px;color:#29271f;padding:12px;box-shadow:none}
.dining-site .contact-form{gap:20px}.dining-site .contact-product-summary{border-radius:0;background:#ece3d3;border-color:#cabc9f}.dining-site .contact-tracker-entry{padding:12px 0}
/* News uses the same quiet surfaces as the catalogue. */
.dining-site .news-stream{gap:28px}.dining-site .news-stream>article,.dining-site .news-stream>.phase-card{background:#f7f1e7;border:1px solid #cabc9f;border-radius:0;box-shadow:none;padding:28px}
.dining-site .phase-title{font:400 26px/1.4 Georgia,'PMingLiU',serif}.dining-site .phase-desc{color:#6b6150;line-height:1.8}
@media(max-width:900px){.dining-site .story-journey{grid-template-columns:1fr;gap:36px}.dining-site .philosophy-visual{min-height:0}.dining-site .philosophy-visual img{height:auto;aspect-ratio:3/2;object-position:center}.dining-site .section{padding:42px 0}}
@media(max-width:600px){.dining-site .container{width:90%}.dining-site .contact-panel,.dining-site .cart-summary{padding:22px}.dining-site .contact-flow-step{padding:12px 16px}.dining-site .contact-grid{grid-template-columns:1fr!important}.dining-site .cart-item-controls{flex-wrap:wrap}.dining-site .cart-summary-actions{display:flex;flex-wrap:wrap;gap:12px}.dining-site .h1,.dining-site h1.h2{font-size:36px}}

.dining-site .contact-flow-target.is-dim{display:none}.dining-site #contact>.container>.contact-grid{grid-template-columns:minmax(0,760px);justify-content:center}.dining-site .contact-flow-target{scroll-margin-top:110px}.dining-site .contact-panel .contact-subtitle{line-height:1.8;margin-bottom:28px}.dining-site .contact-form button[type=reset]{background:transparent;color:#6e6049;border-color:transparent}.dining-site .inquiry-tracker-toolbar,.dining-site .inquiry-card{border-radius:0;background:#f7f1e7;border-color:#cabc9f}

.dining-site .product-detail-conversion,.dining-site .product-conversion-strip{display:none}.dining-site [hidden]{display:none!important}.dining-site .product-detail-actions a[href="products.html"]{display:none}.dining-site .philosophy-content:before{background:#aa8c55}.dining-site .product-detail-meta{line-height:1.9}
.dining-site main{padding-top:80px}.dining-site .cart-page{margin-top:24px}.dining-site .cart-page .cart-empty{font-size:18px}.dining-site .philosophy-content:before{background:#aa8c55!important}@media(max-width:600px){.dining-site main{padding-top:88px}.dining-site .foot-inner{flex-wrap:wrap;gap:22px}.dining-site .foot-links{flex-wrap:wrap}}

/* Prevent the legacy square aspect ratio from forcing the photo over the copy. */
.dining-site .story-journey>*{min-width:0}
.dining-site .story-journey .philosophy-visual{aspect-ratio:auto;width:100%;max-width:100%;min-width:0;overflow:hidden;cursor:default}
.dining-site .story-journey .philosophy-visual img{display:block;max-width:100%}
.dining-site .story-journey>:last-child::before{background:#aa8c55}
@media(max-width:1100px){.dining-site .story-journey{grid-template-columns:minmax(0,1fr);gap:36px}.dining-site .story-journey .philosophy-visual{min-height:0}.dining-site .story-journey .philosophy-visual img{height:auto;aspect-ratio:3/2;object-position:center}.dining-site .story-journey>:last-child{padding-left:0}.dining-site .story-journey>:last-child::before{display:none}}
