/* OMSIN'S v1.7.0: approved burgundy/gold identity applied over unchanged WooCommerce and menu layouts.
   Keep functional layout selectors and scripts in the parent stylesheet. */
:root{
  --burgundy:#8B1E24;
  --burgundy-deep:#6E1519;
  --oxblood:#4C1219;
  --night:#260C13;
  --gold:#C79A4A;
  --gold-soft:#E2C27A;
  --cream:#F4EEE5;
  --ivory:#FFF9F2;
  --paper-line:#E5D7C6;
  --ink:#1F1A17;
  --muted:#655851;
  --stage:#1F1A17;
  --logo:"Playfair Display",Georgia,serif;
  --display:"Playfair Display",Georgia,serif;
  --brush:"Playfair Display",Georgia,serif;
  --body:"Montserrat",Arial,system-ui,sans-serif;
}
body{background:var(--cream);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.65}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.018em;line-height:1.16}
:focus-visible{outline:3px solid #B07522;outline-offset:3px}
.strip{background:#501017;color:#FAEED7}
.strip a{color:#FAEED7}
.hdr{background:linear-gradient(108deg,#63131A,#6E1519 55%,#792028);border-bottom:1px solid rgba(226,194,122,.5)}
.hdr .wrap{min-height:79px}
/* Exact wordmark extracted from the CLIENT-APPROVED brand board; never substitute live text. */
.logo{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0;padding:0;white-space:nowrap;transform:none}
.logo .logo-approved{display:block;width:clamp(170px,15vw,222px);max-width:100%;height:auto;object-fit:contain}
.logo .logo-approved-full{display:block;width:min(100%,310px);height:auto;object-fit:contain}
.nav a,.hdr .nav a{font-family:var(--body);font-weight:600}
.nav .current-menu-item>a,.nav .current_page_item>a{color:#FFF4DE;border-color:#E2C27A}
.acct,.bask,.burger{color:#FFF9F2}
.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt{border-radius:3px;font-family:var(--body);font-weight:700;letter-spacing:.01em}
.btn{min-height:46px;transition:background-color .18s,color .18s,border-color .18s;box-shadow:none}
.btn:hover{transform:none}
.btn.gold,.mbar .hot{background:var(--gold-soft);color:#30131A;border-color:var(--gold-soft);box-shadow:none}
.btn.gold:hover,.mbar .hot:hover{background:#F3D89B;border-color:#F3D89B;color:#30131A}
.btn.line{background:transparent;border-color:#E2C27A;color:#FFE8B5}
.btn.line:hover{background:rgba(226,194,122,.12)}
.btn.red,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--burgundy-deep);color:#FFF9F2}
.btn.red:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#501017;color:#fff}
.btn.ghost{color:var(--burgundy-deep);border-color:var(--burgundy-deep)}
.promo-strip{background:#E2C27A;border-bottom:1px solid #C79A4A;color:#40141A}
.promo-strip a{color:#40141A}
.phead,.hero.hero-classic{background:radial-gradient(ellipse at 88% 20%,#81313A 0%,#5E111B 55%,#2C0B11 100%)}
.hero.hero-classic:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 100%,rgba(226,194,122,.09),transparent 32%);pointer-events:none}
.hero.hero-classic .hero-content{isolation:isolate}
.hero.hero-classic .eyebrow,.eyebrow{color:#EDD19D;font-size:12px;letter-spacing:.13em}
.hero.hero-classic h1{font-family:var(--display);font-weight:600;letter-spacing:-.025em}
.hero.hero-classic h1 em{font:italic 500 clamp(2rem,4.2vw,3.35rem)/1.12 var(--display);letter-spacing:-.025em;color:#E2C27A;transform:none;margin-top:9px}
.hero p.lead{color:#F8EBDE}
.hero.hero-classic .hero-dish img{border-color:#E2C27A;outline-color:rgba(226,194,122,.35);box-shadow:0 0 0 8px rgba(226,194,122,.08),0 26px 64px rgba(0,0,0,.3)}
.hero .ticket{border-color:#C79A4A}
.lai{opacity:.18}
.tear{background:var(--cream)}
.sec h2,.msec h2,.sechead h2,.card h3,.ways h3{color:var(--burgundy-deep)}
.sec .kicker,.board .kicker{font:italic 500 1.05rem/1.3 var(--display);color:var(--burgundy);letter-spacing:.01em}
.sechead{margin-bottom:22px}
.more{color:var(--burgundy-deep);font-weight:700}
.assure h3,.assure svg{color:var(--burgundy-deep)}
.cat{border:1px solid rgba(199,154,74,.7);border-radius:3px;box-shadow:0 7px 20px rgba(54,16,21,.12)}
.cat span{background:linear-gradient(transparent,rgba(38,12,19,.95) 60%);font:600 1.1rem/1.25 var(--display)}
.chip,.woocommerce-MyAccount-navigation a{border-radius:3px}
.chip:hover,.woocommerce-MyAccount-navigation .is-active a{background:var(--burgundy-deep);color:#fff}
.board{background:linear-gradient(145deg,#5E141B,#741D27)}
.board h2{color:#F0D199}
.board .kicker{color:#E2C27A}
.boardlist .p{color:#F1D59E}
.board figure img{border-color:#C79A4A}
.photo img{transform:none;border-radius:3px}
.ways,.card,.woocommerce table.shop_table,.woocommerce ul.order_details{border-radius:3px;background:var(--ivory)}
.phead h1{color:#F2D7A0;font-weight:600}
.final{background:radial-gradient(ellipse at top,#5E1520,#290D14 78%)}
.final h2{color:#F1D198}
.ftr{background:#4B1018;color:#F4E3D3}
.ftr .wrap{padding-block:46px}
.ftr h4{color:#E2C27A}
.ftr .logo{align-items:center}
.ftr .logo-approved-full{width:min(100%,310px)}
.ftr .legal{border-top-color:rgba(226,194,122,.32)}
.ftr a:focus-visible{outline-color:#F3D89B}
/* Menu hierarchy: readable prices and clear configuration targets, no data/behaviour changes. */
.mnav{background:var(--ivory);border-color:var(--paper-line);border-radius:3px}
.mnav a{border-radius:3px}
.mnav a.on{background:var(--burgundy-deep)}
.msec h2{font-size:1.85rem}
.dish{border-bottom-color:#DFD0C2;padding-block:17px}
.dish h3{font-family:var(--body);font-size:1.01rem;font-weight:700;line-height:1.4;letter-spacing:0}
.dish .price,.omsins-selected-price{color:var(--burgundy-deep)}
.dish .button,.omsins-option-btn{border-radius:3px}
.dish .button{background:var(--burgundy-deep);color:#fff}
.dish .button:hover{background:#4B1018}
.omsins-options-panel{background:var(--ivory);border-radius:3px}
.omsins-option-btn{border:1.5px solid #C7B29A;background:#fff;min-height:48px}
.omsins-option-btn:hover,.omsins-option-btn:focus-visible{background:#FCF4E6;border-color:var(--burgundy-deep)}
.omsins-option-btn .omsins-option-price{color:var(--burgundy-deep)}
.dish-main .dish-thumb{border-radius:3px}
.omsins-category-index a,.menu-category-link a{color:var(--burgundy-deep)}
/* Forms remain native WooCommerce elements. No layout or JS changes. */
.woocommerce form .form-row label{font-weight:600}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea,.woocommerce .omsins-slot,.woocommerce-cart .quantity .qty,.woocommerce table.cart .quantity .qty{border-radius:3px;border-color:#BBA892;background:#fff}
.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--burgundy-deep);outline-color:rgba(110,21,25,.15)}
.woocommerce input[type=checkbox],.woocommerce input[type=radio]{accent-color:var(--burgundy-deep)}
.woocommerce #payment ul.payment_methods li{border-radius:3px;background:#FFFCF6}
.woocommerce #payment ul.payment_methods li:has(input:checked){border-color:var(--burgundy-deep);box-shadow:inset 0 0 0 1px var(--burgundy-deep)}
.woocommerce #place_order,.woocommerce-cart .checkout-button{border-radius:3px;min-height:54px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--paper-line)}
.woocommerce .order-total th,.woocommerce .order-total td{color:var(--burgundy-deep)}
.woocommerce-MyAccount-navigation a{border-radius:3px}
.mbar{background:#350C14;border-color:rgba(226,194,122,.5)}
.mbar>*{border-radius:3px}
/* Responsive: preserve sticky controls and browser-safe widths. */
@media(max-width:1360px){.hdr .logo{min-width:0}}
@media(max-width:900px){
 .hdr .logo-approved{width:175px}
 .hdr .nav.open{background:#4B1018}
 .mnav{background:var(--ivory)}
 .mnav a{border-radius:3px}
}
@media(max-width:640px){
 :root{--hh:65px}
 body{font-size:14px}
 .hdr .wrap{min-height:65px;gap:7px}
 .hdr .logo{gap:6px;min-width:0;flex:none}
 .hdr .logo-approved{width:155px}
 .hdr .bask,.hdr .acct,.hdr .burger{min-width:40px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding-inline:4px}
 .hdr .bask{margin-left:auto}
 .hero.hero-classic h1{font-size:clamp(2rem,9vw,2.5rem)}
 .hero.hero-classic h1 em{font-size:clamp(1.55rem,7.5vw,2rem)}
 .hero.hero-classic .cta .btn{min-height:44px;font-size:12px}
 .omsins-assurance .assure h3{color:var(--burgundy-deep)}
 .sec{padding-block:35px}
 .cat{border-radius:3px}
 .mbar .hot{background:#E2C27A}
 .dish{gap:9px}
 .dish .price{font-size:14px}
 .dish-main{min-width:0}
 .dish .side{max-width:135px}
 .omsins-option-buttons{grid-template-columns:minmax(0,1fr)}
 .woocommerce #place_order,.woocommerce-cart .checkout-button{min-height:54px}
 .woocommerce table.cart td.product-name{overflow-wrap:anywhere}
 .ftr .logo-approved-full{width:min(100%,290px)}
}
@media(max-width:355px){
 .hdr .logo-approved{width:132px}
 .hdr .wrap{gap:2px}
 .hdr .acct,.hdr .bask,.hdr .burger{min-width:35px;padding-inline:2px}
 .hero.hero-classic .hero-dish{opacity:.5}
 .hero.hero-classic .cta{gap:6px}
}
@media(prefers-reduced-motion:reduce){.btn,.cat,.cat img{transition:none!important}}
/* Narrow-phone QA corrections: room for the order amount, and stack delivery choices
   rather than force long radio labels into the WooCommerce two-column totals row. */
@media(max-width:768px){
 .woocommerce .cart_totals table.shop_table_responsive tr.shipping,
 .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px}
 .woocommerce .cart_totals table.shop_table_responsive tr.shipping td,
 .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td{text-align:left!important;width:100%}
 .woocommerce .cart_totals ul#shipping_method li{justify-content:flex-start;align-items:flex-start}
 .woocommerce .cart_totals ul#shipping_method label{display:inline-block;overflow-wrap:anywhere}
 .mbar>a:not(.hot){flex:0 0 64px}
 .mbar>a.hot{flex:1 1 auto;min-width:0}
 .mbar .hot span{white-space:normal;overflow-wrap:normal}
}
@media(max-width:355px){
 .mbar{gap:5px;padding-inline:6px}
 .mbar>a:not(.hot){flex-basis:54px}
 .mbar .hot{font-size:11px}
}

/* v1.7.2: Fidelity and legibility correction, without changing ordering or menus. */
/* Header art uses the approved wordmark from the higher-resolution storefront.
   Transparent edges prevent the burgundy photograph appearing as a rectangular box. */
.hdr .logo-approved{width:clamp(180px,15vw,260px);max-width:100%;height:auto;object-fit:contain}
.logo{overflow:visible}
/* Never crop service messages or promotional terms at desktop or mobile widths. */
html,body{max-width:100%}
#omsins-status,.omsins-status{
  box-sizing:border-box!important;
  display:block;
  max-width:100%;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  text-overflow:clip!important;
  overflow:visible!important;
  height:auto!important;
  min-height:0!important;
  line-height:1.45!important;
  font-family:var(--body)!important;
  font-size:clamp(12px,0.95vw,14px)!important;
  padding:8px max(16px,calc((100vw - 1220px)/2))!important;
  text-align:center!important;
}
#omsins-status[hidden],#omsins-test-banner[hidden]{display:none!important}
.promo-strip{height:auto;overflow:visible;max-width:100%}
.promo-strip .wrap{width:100%;max-width:1200px;min-width:0;flex-wrap:wrap;gap:6px 16px;padding-block:10px;justify-content:center}
.promo-strip p{flex:1 1 100%;min-width:0;max-width:100%;font-size:clamp(12px,1vw,14px);line-height:1.45;white-space:normal;overflow-wrap:break-word;text-align:center}
.promo-strip a{min-width:0;white-space:normal;text-align:center;font-size:13px}
.strip .wrap{min-width:0;flex-wrap:wrap;gap:6px 20px;justify-content:center}
.strip .wrap>span{max-width:100%;min-width:0;white-space:normal;overflow-wrap:break-word}
@media(max-width:900px){
 .hdr .logo-approved{width:178px}
 .promo-strip .wrap{padding-block:8px}
}
@media(max-width:640px){
 .hdr .logo-approved{width:156px}
 #omsins-status,.omsins-status{font-size:12px!important;padding:8px 16px!important;line-height:1.4!important}
 .promo-strip .wrap{display:flex;flex-direction:column;flex-wrap:wrap;gap:3px;padding-block:7px}
 .promo-strip p{font-size:12px;line-height:1.35}
 .promo-strip a{display:none}
}
@media(max-width:355px){.hdr .logo-approved{width:137px}}

/* Shared identity on checkout, order tracking and customer accounts (plugin owns functionality). */
.woocommerce .omsins-type-btn,
.woocommerce .omsins-thanks,
.woocommerce .omsins-slot,
.woocommerce .omsins-preorder-warning,
.omsins-track,.omsins-lookup input,
.omsins-track-actions a,.omsins-track-actions button,
.oms-account .oms-btn,.oms-account .oms-card,.oms-account .oms-tile,
.woocommerce-account form.login,.woocommerce-account form.register {border-radius:3px!important}
.oms-account{--b:#6E1519;--ink:#1F1A17;--mut:#655851;--line:#E5D7C6;--bg:#FFF9F2}
.oms-account .oms-btn.primary{background:#6E1519;color:#fff!important;border-color:#6E1519}
.omsins-track{border-color:#6E1519;background:#FFF9F2}
.omsins-track-eyebrow,.omsins-track-pay,.omsins-track-msg{color:#6E1519}
.omsins-track-actions a,.omsins-track-actions button{color:#6E1519;border-color:#6E1519}
.omsins-track-actions a.tel{background:#6E1519;color:#fff}
.omsins-type-btn.on{border-color:#6E1519;background:#FFF9F2;box-shadow:inset 0 0 0 1px #6E1519}
.omsins-type-btn:focus-visible,.oms-account a:focus-visible{outline:3px solid #B07522;outline-offset:2px}

/* v1.7.3: dark ordering band contrast. The approved global heading colours
   belong to cream sections and must not override headings on burgundy. */
.band .sec .sechead h2{color:#F1D198}
.band .sec .sechead .kicker{color:#E2C27A}
/* Exactly two direct ordering methods: website and telephone. */
.band .ways.dark{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px){
 .band .ways.dark{grid-template-columns:minmax(0,1fr)}
}
