/* Scoped local pilot. Original styles and all production routes stay unchanged. */
.compact-pilot { --compact-border:#dfe5d2; background:#fcfaf3; color:#2e451f; }
.compact-pilot *, .compact-pilot *::before, .compact-pilot *::after { box-sizing:border-box; }
.compact-pilot [hidden] { display:none !important; }
.compact-pilot .reveal-on-scroll { opacity:1 !important; transform:none !important; transition:none !important; }
.compact-pilot .hero-content,.compact-pilot .hero h1,.compact-pilot .hero p,.compact-pilot .section-head h2,.compact-pilot .section-head p,.compact-pilot .assortment-card,.compact-pilot .brand { text-align:left; }
.compact-pilot .button-primary { background:#36591f; color:#fffdf7; border:1px solid #36591f; border-radius:24px; text-decoration:none; }
.compact-pilot .button-secondary { background:#fffdf7; color:#304b1b; border:1px solid #bacaa1; border-radius:24px; text-decoration:none; }
.compact-pilot .container { width:min(1180px,calc(100% - 64px)); }
.compact-pilot .section { padding:48px 0; scroll-margin-top:100px; }
.compact-pilot .section-head { max-width:850px; margin:0 0 24px; text-align:left; }
.compact-pilot .section-head h2 { font-size:clamp(26px,3vw,38px); line-height:1.18; margin:0 0 10px; letter-spacing:-.025em; }
.compact-pilot .section-head p { margin:0; color:#56614b; font-size:16px; line-height:1.6; }
.compact-pilot .site-header { position:relative; top:auto; background:#fffdf7; border-bottom:1px solid var(--compact-border); }
.compact-pilot .header-bar { padding:18px 24px 16px; border-radius:28px; display:flex; flex-wrap:wrap; gap:16px 24px; }
.compact-pilot .brand { flex:1 1 380px; min-width:0; padding-left:0; }
.compact-pilot .brand img { flex-shrink:0; object-fit:contain; }
.compact-pilot .brand span { display:grid; width:auto; min-width:0; text-align:left; }
.compact-pilot .brand strong { white-space:normal; }
.compact-pilot .header-action { flex-shrink:0; }
.compact-pilot .header-action .max-icon { flex-shrink:0; object-fit:contain; }
.compact-pilot .brand small { display:block !important; white-space:normal; font-size:12px; max-width:390px; line-height:1.5; }
.compact-pilot .brand strong { font-size:20px; }
.compact-pilot .header-tools { display:flex; gap:8px; align-items:center; margin:0; }
.compact-pilot .header-tools > a,.compact-pilot .header-tools > button { position:static; transform:none; margin:0; padding:10px 16px; min-height:44px; font-size:14px; border-radius:24px; background:#f0f3e5; border:1px solid var(--compact-border); color:#30491d; box-shadow:none; display:inline-flex; align-items:center; gap:4px; }
.compact-pilot .header-tools [data-selected-products-trigger] { background:#304e1c; color:white; }
.compact-pilot .header-tools [data-selected-products-trigger] svg { display:none; }
.compact-pilot .site-nav { display:flex; position:static; order:5; width:100%; flex-basis:100%; gap:24px; padding:10px 0 0; border:0; background:none; box-shadow:none; transform:none; opacity:1; visibility:visible; }
.compact-pilot .site-nav a { padding:7px 0; font-size:14px; }
.compact-pilot .nav-toggle,.compact-pilot .header-cta,.compact-pilot .menu-hint,.compact-pilot .floating-max { display:none !important; }
.compact-pilot .hero { position:relative;z-index:5;min-height:0; padding:36px 0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; width:min(1180px,calc(100% - 64px)); margin:0 auto; overflow:visible; background:none; isolation:auto; }
.compact-pilot .hero::before,.compact-pilot .hero::after { display:none; }
.compact-pilot .hero .hero-content { width:auto; margin:0; max-width:none; padding:18px 0; grid-column:1; grid-row:1; z-index:auto; }
.compact-pilot .hero h1 { font-size:clamp(34px,3.5vw,50px); line-height:1.13; max-width:580px; margin:12px 0 18px; letter-spacing:-.045em; color:#294718; }
.compact-pilot .hero .eyebrow { font-size:11px; letter-spacing:.08em; margin:0; }
.compact-pilot .hero-lead { font-size:18px; line-height:1.55; max-width:440px; margin:0 0 20px; }
.compact-pilot .compact-hero-art { grid-column:2; grid-row:1; margin:0; position:relative; min-height:380px; border-radius:30px; overflow:hidden; background:#eee4d4; }
.compact-pilot .hero .hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:60% 50%; opacity:1; transform:none; }
.compact-pilot .compact-hero-art figcaption { position:absolute; bottom:14px; left:14px; right:14px; width:fit-content; max-width:calc(100% - 28px); padding:7px 12px; border-radius:14px; background:#fffcf0ed; color:#4c513d; font-size:11px; line-height:1.4; }
.compact-pilot .hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.compact-pilot .button { min-height:44px; font-size:14px; padding:12px 18px; }
.compact-pilot #site-product-search { display:block; width:100%; max-width:none; position:relative; flex:none; }
.compact-pilot #site-product-search label { display:block; font-size:13px; font-weight:600; margin-bottom:7px; }
.compact-pilot #site-product-search input { display:block; width:100%; border-radius:16px; border:1px solid #b7c59e; background:#fffef9; min-height:54px; padding:14px 44px 14px 16px; font:inherit; font-size:15px; }
.compact-pilot .site-search-clear { top:38px; right:9px; }
.compact-pilot .site-search-results { z-index:50; top:100%; width:100%; max-height:min(430px,65dvh); text-align:left; }
.compact-pilot .compact-dishes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:start; }
.compact-pilot .compact-item { border:1px solid var(--compact-border); border-radius:18px; background:#fffdf8; overflow:hidden; min-width:0; }
.compact-pilot .compact-item-summary { cursor:pointer; display:flex; align-items:center; gap:14px; padding:12px; min-height:116px; list-style:none; }
.compact-pilot .compact-item-summary::-webkit-details-marker { display:none; }
.compact-pilot .compact-item-summary .card-media { flex:0 0 94px; width:94px; height:94px; margin:0; aspect-ratio:1; border-radius:12px; overflow:hidden; }
.compact-pilot .compact-item-summary img { width:100%; height:100%; object-fit:cover; }
.compact-pilot .compact-item-copy { display:grid; gap:10px; min-width:0; }
.compact-pilot .compact-item-copy strong { font-size:15px; line-height:1.4; color:#2f481e; }
.compact-pilot .compact-item-copy > span { color:#5b743a; font-size:12px; font-weight:600; }
.compact-pilot .compact-item-copy small { color:#657055; font-size:12px; line-height:1.45; font-weight:400; }
.compact-pilot .compact-item[open] { grid-column:1/-1; }
.compact-pilot .compact-item[open] > summary { border-bottom:1px solid var(--compact-border); }
.compact-pilot .compact-item .set-card { display:block; padding:20px; border:0; box-shadow:none; border-radius:0; margin:0; }
.compact-pilot .compact-honesty { font-size:14px; padding:12px; border-left:3px solid #92aa67; background:#f3f5e8; line-height:1.6; margin:0 0 18px; }
.compact-pilot .set-section-panel .set-grid { align-items:start; }
.compact-pilot .compact-all { margin-top:18px; }
.compact-pilot .compact-all > summary { width:fit-content; padding:12px 18px; border:1px solid #b9cba0; border-radius:24px; cursor:pointer; font-weight:600; font-size:14px; min-height:44px; }
.compact-pilot .compact-all[open] > summary { margin-bottom:18px; }
.compact-pilot .assortment-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.compact-pilot .assortment-card { display:flex; gap:14px; align-items:center; padding:14px; border:1px solid var(--compact-border); box-shadow:none; border-radius:18px; min-width:0; }
.compact-pilot .assortment-card > .card-media { width:62px; height:74px; flex:0 0 62px; margin:0; border-radius:12px; }
.compact-pilot .assortment-card > .card-media img { width:100%; height:100%; object-fit:cover; }
.compact-pilot .assortment-card__body { padding:0; min-width:0; display:block; }
.compact-pilot .assortment-card h3 { font-size:15px; margin:0 0 5px; line-height:1.4; }
.compact-pilot .assortment-card p { font-size:13px; line-height:1.5; margin:0; color:#58604b; }
.compact-pilot .assortment-card__catalog-link { padding:10px 0 0; min-height:44px; font-size:12px; text-align:left; margin:0; }
.compact-pilot .compact-seasonings,.compact-pilot .compact-composition { background:#f0f3e6; border-block:1px solid var(--compact-border); }
.compact-pilot .compact-composition { background:#fcfaf3; border-top:0; }
.compact-pilot .compact-seasoning-entries,.compact-pilot .compact-composition-entries { display:grid; grid-template-columns:1fr 1fr; gap:12px; align-items:start; }
.compact-pilot .compact-disclosure { border:1px solid #d6dfc7; border-radius:18px; background:#fffdf7; overflow:hidden; min-width:0; }
.compact-pilot .compact-disclosure > summary { padding:22px; cursor:pointer; font-size:18px; font-weight:650; line-height:1.4; min-height:64px; }
.compact-pilot .compact-disclosure[open] { grid-column:1/-1; }
.compact-pilot .compact-disclosure .section { padding:22px 0; }
.compact-pilot .compact-disclosure .container { width:calc(100% - 32px); }
.compact-pilot .compact-disclosure .section-head h2 { font-size:26px; }
.compact-pilot .compact-disclosure .set-section { margin:16px; }
.compact-pilot .compact-how ol { display:grid; grid-template-columns:repeat(3,1fr); padding:0; list-style:none; gap:26px; counter-reset:steps; margin:0 0 24px; }
.compact-pilot .compact-how li { counter-increment:steps; display:grid; grid-template-columns:32px 1fr; gap:5px 12px; font-size:14px; line-height:1.6; }
.compact-pilot .compact-how li::before { content:counter(steps,decimal-leading-zero); color:#7e9461; grid-row:1/3; font-size:21px; font-weight:700; }
.compact-pilot .compact-data-date,.compact-pilot .compact-local-notice { font-size:12px; line-height:1.6; color:#626d55; }
.compact-pilot .compact-about { width:min(1180px,calc(100% - 64px)); margin:0 auto 40px; }
.compact-pilot .compact-about > summary { font-size:16px; }
.compact-pilot .compact-list-policy,.compact-pilot .compact-storage-warning,.compact-pilot .compact-max-help { font-size:14px; line-height:1.6; }
.compact-pilot .compact-storage-warning:not(:empty) { background:#fff1d1; padding:12px; border-radius:10px; }
.compact-pilot .compact-have-home { display:flex; align-items:center; gap:10px; padding:8px 0; font-size:14px; }
.compact-pilot .compact-have-home input { width:20px; height:20px; }
.compact-pilot .compact-ingredient-role { display:block;font-size:13px;color:#56683c;margin-bottom:6px; }
.compact-pilot .recommended-set-section-header { flex-wrap:wrap; }
.compact-pilot .compact-catalog-reset { border:1px solid #aebf93;border-radius:20px;background:#fffdf5;color:#314b1b;padding:10px 16px;min-height:44px;font:inherit;font-size:13px;cursor:pointer;margin:8px 0; }
.compact-pilot .ingredient-dialog__panel { max-height:92dvh; max-width:calc(100% - 24px); }
.compact-pilot button,.compact-pilot a,.compact-pilot summary { -webkit-tap-highlight-color:transparent; }
.compact-pilot :focus-visible { outline:3px solid #6c8d35 !important; outline-offset:3px; }
.compact-pilot .back-to-top { bottom:20px; }
.compact-pilot .compact-local-notice { padding:10px 24px; text-align:center; }
.compact-pilot .compact-marking-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px; }
.compact-pilot #find .contacts-grid { display:block; }
.compact-pilot #find .find-card { display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:26px; }
.compact-pilot #find .find-card > h2,.compact-pilot #find .find-card > p,.compact-pilot #find address,.compact-pilot .compact-inside { grid-column:1/-1;margin:0; }
.compact-pilot #find .find-step-card { margin:0; }
.compact-pilot #find .storefront-card img { max-height:250px;width:100%;object-fit:cover; }
.compact-pilot .compact-map-link { padding:16px;min-height:0;height:auto;display:block;border:0;background:none;box-shadow:none;font-size:13px; }
.compact-pilot .compact-inside .inside-store { padding:18px; }
@media(max-width:900px){
 .compact-pilot .container,.compact-pilot .hero,.compact-pilot .compact-about{width:calc(100% - 40px)}
 .compact-pilot .hero{gap:20px}.compact-pilot .hero h1{font-size:36px}
 .compact-pilot .compact-dishes,.compact-pilot .assortment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .compact-pilot .header-tools{margin-left:auto}.compact-pilot .brand{flex-basis:340px}
 .compact-pilot .site-nav{gap:18px;flex-wrap:wrap}
}
@media(max-width:600px){
 .compact-pilot .container,.compact-pilot .hero,.compact-pilot .compact-about{width:calc(100% - 32px)}
 .compact-pilot .section{padding:30px 0;scroll-margin-top:16px}
 .compact-pilot .header-bar{padding:12px;gap:12px;border-radius:20px}.compact-pilot .brand{flex-basis:100%;gap:10px}
 .compact-pilot .brand img{width:46px;height:46px}.compact-pilot .brand strong{font-size:18px}.compact-pilot .brand small{font-size:11px;max-width:275px}
 .compact-pilot .header-tools{width:100%;justify-content:space-between;gap:6px}.compact-pilot .header-tools > a,.compact-pilot .header-tools > button{font-size:12px;padding:10px 12px;flex:1;justify-content:center}
 .compact-pilot .site-nav{display:none}.compact-pilot .hero{display:flex;flex-direction:column;padding:22px 0 8px;gap:16px}
 .compact-pilot .hero .hero-content{padding:0;order:0}.compact-pilot .hero h1{font-size:34px;line-height:1.13;margin:12px 0 12px}
 .compact-pilot .hero-lead{font-size:16px;margin:0 0 18px}.compact-pilot .hero .eyebrow{font-size:10px}
 .compact-pilot .compact-hero-art{order:1;min-height:0;width:100%;height:180px;border-radius:20px;flex-shrink:0}
 .compact-pilot .hero .hero-image{object-position:50% 57%}.compact-pilot .compact-hero-art figcaption{font-size:10px;bottom:10px;left:10px}
 .compact-pilot #site-product-search input{font-size:16px;padding-left:12px;min-height:52px}.compact-pilot #site-product-search label{font-size:12px}
 .compact-pilot .hero-actions{margin-top:12px;gap:8px;flex-direction:row}.compact-pilot .hero-actions .button{font-size:12px;padding:12px 13px;flex:1;white-space:normal;width:auto}
 .compact-pilot .section-head{margin-bottom:18px}.compact-pilot .section-head h2{font-size:27px}.compact-pilot .section-head p{font-size:14px}
 .compact-pilot .compact-dishes{gap:8px}.compact-pilot .compact-item-summary{display:block;padding:9px;min-height:0}
 .compact-pilot .compact-item-summary .card-media{width:100%;height:86px;aspect-ratio:auto;margin-bottom:10px}.compact-pilot .compact-item-copy{gap:8px}
 .compact-pilot .compact-item-copy strong{font-size:13px;line-height:1.4}.compact-pilot .compact-item-copy > span{font-size:11px;line-height:1.4}
 .compact-pilot .compact-item[open] > summary{display:flex}.compact-pilot .compact-item[open] > summary .card-media{width:86px;margin:0;flex:0 0 86px}
 .compact-pilot .compact-item .set-card{padding:14px}.compact-pilot .compact-honesty{font-size:13px}
 .compact-pilot .assortment-grid{grid-template-columns:1fr;gap:8px}.compact-pilot .assortment-card{padding:12px;gap:12px}
 .compact-pilot .assortment-card > .card-media{width:60px;height:68px;flex-basis:60px}.compact-pilot .assortment-card h3{font-size:14px}.compact-pilot .assortment-card p{font-size:12px}
 .compact-pilot .compact-seasoning-entries,.compact-pilot .compact-composition-entries{grid-template-columns:1fr}
 .compact-pilot .compact-disclosure > summary{font-size:16px;padding:18px}.compact-pilot .compact-disclosure .container{width:calc(100% - 24px)}
 .compact-pilot .compact-how ol{grid-template-columns:1fr;gap:16px}
 .compact-pilot .ingredient-dialog__panel{width:calc(100% - 16px);max-width:none;margin:8px;max-height:calc(100dvh - 16px)}
 .compact-pilot .ingredient-dialog__header{padding:16px;gap:10px}.compact-pilot .ingredient-dialog__header h2{font-size:22px}
 .compact-pilot .ingredient-dialog__body{padding:14px}.compact-pilot .selected-products-footer{flex-wrap:wrap}
 .compact-pilot .product-list-toggle,.compact-pilot .selected-products-quantity button{min-height:44px;min-width:44px}
 .compact-pilot .recommended-set-option{grid-template-columns:22px minmax(0,1fr);gap:10px}.compact-pilot .recommended-set-option-price{grid-column:2}
 .compact-pilot .compact-marking-grid{grid-template-columns:1fr}.compact-pilot #find .find-card{grid-template-columns:1fr;padding:16px;gap:16px}
 .compact-pilot .header-tools [data-selected-products-trigger]{flex:1.25}.compact-pilot .hero .hero-lead{margin-left:0;margin-right:0}.compact-pilot .hero .eyebrow{margin-left:0;margin-right:0}
}
@media(prefers-reduced-motion:reduce){.compact-pilot *{scroll-behavior:auto !important;animation:none !important;transition:none !important;}}
