/* Smoke Woods — responsive consistency patch, October 2026. Loaded last. */
.category-tab{color:#30251d;-webkit-text-fill-color:currentColor;appearance:none;-webkit-appearance:none;flex:0 0 auto;line-height:1.25;min-height:43px}
.category-tab:visited,.category-tab:hover{color:#30251d}
.category-tab.is-active,.category-tab.is-active:hover{color:var(--cream);background:var(--charcoal);border-color:var(--charcoal)}
.category-tab:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.menu-controls .category-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.menu-search input{color:var(--charcoal);-webkit-text-fill-color:var(--charcoal);font-size:16px}
.menu-search input::placeholder{color:#79695b;opacity:1}
.menu-item-head{min-width:0}.menu-item-head h3{min-width:0;overflow-wrap:break-word}.menu-item-head .pill{white-space:nowrap}
.form-shell,.form-grid,.contact-panel,.contact-grid,.find-grid,.large-orders-teaser,.footer-grid{min-width:0}
.large-form .checkbox{color:var(--charcoal)}
.large-form .checkbox input{flex:0 0 20px;accent-color:var(--orange)}
.large-form .field input,.large-form .field select,.large-form .field textarea{font-size:16px;max-width:100%}
.large-form .field label{line-height:1.4}
.large-form .form-actions .btn{white-space:normal;text-align:center;line-height:1.35}
@media(max-width:1050px){
 .menu-control-inner{grid-template-columns:minmax(0,1fr);gap:12px}
 .category-tabs{width:100%;min-width:0}
 .form-shell{gap:24px}
}
@media(max-width:760px){
 .menu-controls{padding:12px 0}
 .category-tabs{gap:8px;padding:2px 0 5px}
 .category-tab{padding:10px 15px;font-size:.83rem}
 .menu-note{gap:15px;padding:20px}
 .menu-note .btn{width:100%}
 .full-menu{gap:42px}
 .menu-category h2{font-size:clamp(1.8rem,8vw,2.6rem);line-height:1.02;overflow-wrap:break-word}
 .menu-item-body{padding:17px;gap:10px}
 .menu-item-head{flex-wrap:wrap;gap:8px}
 .menu-item-head .pill{margin-left:0}
 .page-hero{padding:calc(var(--header-h) + 46px) 0 52px}
 .page-hero .display{font-size:clamp(2.45rem,10.7vw,4.3rem);line-height:.96;letter-spacing:-.035em}
 .page-hero .lead{font-size:1rem;line-height:1.5;margin-top:17px}
 .breadcrumbs{flex-wrap:wrap;margin-bottom:18px}
 .form-shell{gap:20px}
 .form-aside{border-radius:22px}
 .form-aside img{height:220px}
 .form-aside-content{padding:23px}
 .form-aside-content ul{grid-template-columns:1fr 1fr;gap:9px 13px;font-size:.9rem}
 .large-form{border-radius:22px;padding:24px 18px}
 .large-form h2{font-size:clamp(2rem,8.5vw,2.6rem)}
 .form-grid{gap:12px}
 .field{gap:5px}
 .field .error:empty{min-height:0}
 .form-actions{display:grid;grid-template-columns:1fr;gap:10px}
 .form-actions .btn{width:100%;min-height:48px;padding:12px 16px}
 .contact-panel img{height:280px}
 .large-orders-teaser img,.find-media{height:280px}
 .footer-grid{gap:28px}
 .footer-bottom{gap:8px}
 .order-banner{padding:30px 20px}
 .order-banner h2{font-size:clamp(2.3rem,10vw,4rem);overflow-wrap:break-word}
 .fire-cta h2{font-size:clamp(2.5rem,10vw,4.3rem)}
 .signature-content{inset:auto 18px 22px}
 .signature-card,.signature-card:last-child{min-height:440px}
 .hero-actions .btn{max-width:100%}
}
@media(max-width:390px){
 .form-aside-content ul{grid-template-columns:1fr}
 .page-hero .display{font-size:clamp(2.25rem,10.3vw,3.6rem)}
 .menu-preview-card>div{padding:18px}
 .signature-card,.signature-card:last-child{min-height:410px}
}
