:root{--brand-green:#0a3d2e;--brand-green-dark:#082f24;--brand-gold:#b39768;--brand-gold-light:#c3a56d;--background:#f3f0e9;--surface:#f8f6f1;--text-primary:#172d23;--text-secondary:#5e675f;--border:#cdcfc4}
html{scroll-behavior:smooth}body{background:var(--background);color:var(--text-primary);font-family:'Golos Text',Arial,sans-serif}
h1,h2,.page-intro h1,.detail-copy h1,.related h2,.original-menu h2,.contact-layout h2,.legal-content h2,.checkout-form .form-section h2,.order-summary h2,.prepared-order h2{font-family:Oswald,Arial,sans-serif;font-weight:500;letter-spacing:.005em;line-height:1.05;text-transform:uppercase}
.section-kicker,.eyebrow{color:#597364;font-size:11px;font-weight:700;letter-spacing:.13em}
.site-header{height:76px;background:#f3f0e9;color:#18372b;border-bottom:1px solid #c8cbc0;box-shadow:none;position:sticky;top:0;z-index:30;padding:0 max(3vw,24px)}
.header-brand{height:70px;min-width:190px;gap:10px}.header-brand img{width:46px;height:46px;filter:none;animation:none}.brand-wordmark{font-family:Oswald,Arial,sans-serif;font-weight:500;letter-spacing:.08em;font-size:22px;line-height:.97;color:#17392b}.brand-wordmark small{font-family:'Golos Text',Arial,sans-serif;font-size:8px;letter-spacing:.13em;color:#64806e}
.desktop-nav{gap:26px}.desktop-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.045em}.desktop-nav a:hover,.header-phone:hover{color:#476858}.desktop-nav a::after{background:#0a3d2e;bottom:-5px}.header-phone{font-size:13px}
.header-order,.button,.button-dark,.button-gold{background:#0a3d2e;color:#f7f4eb;border:1px solid #0a3d2e;border-radius:2px;box-shadow:none;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.header-order{padding:12px 17px}.button{min-height:47px;padding:0 21px;gap:12px}.button:hover,.header-order:hover{background:#155442;color:#fff;box-shadow:none;transform:none}.button-outline,.button-border{background:transparent;color:#0a3d2e;border:1px solid #0a3d2e}.button-outline:hover,.button-border:hover{background:#e4e9e0;color:#0a3d2e}
.home-order{background:#f3f0e9}.home-order-hero{max-width:1530px;grid-template-columns:.95fr 1.05fr;gap:clamp(30px,5vw,90px);padding:37px max(3vw,24px) 30px}.home-order-copy{justify-content:center}.home-order-copy h1{font-family:Oswald,Arial,sans-serif;font-weight:500;font-size:clamp(69px,7.5vw,118px);line-height:.99;letter-spacing:-.015em;color:#0b3e2f;margin:12px 0 23px}.home-order-copy h1 em{font:inherit;font-style:normal;color:inherit}.home-order-copy p{font-size:16px;line-height:1.55;max-width:470px;color:#394d40;margin:0 0 22px}.home-order-facts{gap:15px}.home-order-facts span{background:none;border:0;border-radius:0;padding:0;color:#395844;font-size:11px;text-transform:uppercase;letter-spacing:.055em}.home-order-facts span+span::before{content:'·';display:inline-block;margin-right:15px;color:#929e91}
.home-hero-dish{display:grid;grid-template-rows:285px auto;height:auto;min-width:0;overflow:visible;background:none;border-radius:0;box-shadow:none}.home-hero-dish>a{height:285px;overflow:hidden}.home-hero-dish img{border-radius:0;object-fit:cover;object-position:center 55%}.home-hero-dish::after{display:none}.home-hero-caption{position:static;color:#143b2a;padding:11px 0 0;border-bottom:1px solid #aeb9aa;padding-bottom:12px;align-items:center;gap:12px}.home-hero-caption>div{display:grid;grid-template-columns:1fr auto;column-gap:22px;row-gap:1px;align-items:end;min-width:0}.home-hero-caption small{grid-column:1/-1;color:#65766b;font-size:9px;letter-spacing:.1em}.home-hero-caption strong{font-family:'Golos Text',Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.2;color:#18382a}.home-hero-caption span{font-size:14px;font-weight:700;color:#18382a;white-space:nowrap}.home-hero-caption button{background:#0a3d2e;color:#fff;border-radius:2px;box-shadow:none;width:37px;height:37px;font-size:26px;line-height:1}.home-hero-caption button:hover{background:#155442;transform:none}
.home-catalog{padding:20px max(3vw,24px) 110px}.home-catalog-top{margin-bottom:6px;align-items:end}.home-catalog-top h2{font-family:Oswald,Arial,sans-serif;font-weight:500;font-size:clamp(49px,5vw,76px);line-height:1;letter-spacing:.005em;color:#0b3e2f;margin:8px 0 0}.home-order-link{border-bottom:1px solid #0a3d2e;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#0a3d2e;gap:15px}.home-order-link span{font-size:17px}
.home-catalog .category-chips{top:76px;margin:0 0 17px;padding:9px 0 0;gap:21px;border-bottom:1px solid #bec9bb;background:#f3f0e9f2;backdrop-filter:blur(8px)}.home-catalog .category-chips .category-option{position:relative;background:transparent;color:#536c5a;border:0;border-radius:0;padding:9px 1px 13px;font-size:12px;text-transform:uppercase;letter-spacing:.025em;font-weight:600;box-shadow:none}.home-catalog .category-chips .category-option:hover{color:#0a3d2e;background:transparent}.home-catalog .category-chips .category-option.active{color:#0a3d2e;background:transparent;border:0;box-shadow:none}.home-catalog .category-chips .category-option.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#0a3d2e}
.home-catalog .catalog-toolbar{margin:0 0 19px}.home-catalog .search-box{background:transparent;border:1px solid #b8c3b5;border-radius:2px;box-shadow:none;max-width:430px;height:45px}.home-catalog .search-box input{background:transparent}.home-catalog .catalog-toolbar>span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#66786d}
.home-catalog .dish-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.dish-card,.feature-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;transition:none}.dish-card:hover,.feature-card:hover{transform:none;box-shadow:none}.home-catalog .dish-card{border-radius:0}.home-catalog .dish-photo,.dish-photo{height:245px;background:#d7dfd4;overflow:hidden;border-radius:0}.dish-photo>img{object-fit:cover;transition:transform .35s ease}.dish-card:hover .dish-photo>img{transform:scale(1.025)}.home-catalog .dish-body,.dish-body{padding:13px 0 0;min-height:105px}.dish-category{color:#687c6e;font-size:10px;letter-spacing:.11em}.dish-body h3{font-size:17px;font-weight:600;line-height:1.25;margin:7px 0 15px}.dish-card-bottom{align-items:center}.dish-card-bottom strong{font-size:15px}.add-small{width:34px;height:34px;border:1px solid #0a3d2e;border-radius:2px;background:transparent;color:#0a3d2e;font-size:23px;transition:background .2s,color .2s}.add-small:hover{background:#0a3d2e;color:#fff}
.photo-pending{background:#e0e7dc;border:0;min-height:100%;gap:0}.photo-pending .pending-logo{width:min(44%,110px);filter:none}.photo-pending small{color:#426451;font-size:10px;letter-spacing:.1em}.detail-photo .pending-logo{width:min(44%,210px)}.cart-row-photo .pending-logo{width:50px}
.cart-dock{border:0;border-radius:2px;background:#0a3d2e;box-shadow:0 8px 21px #092d1c35;min-width:310px;padding:12px 15px}.cart-dock:hover{box-shadow:0 8px 21px #092d1c35;transform:none;background:#145442}.cart-dock-icon{display:none}.cart-dock-copy small{color:#b8d0bb;text-transform:uppercase;letter-spacing:.05em}.cart-dock-copy strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.cart-dock-total{color:#fff}.cart-dock-arrow{font-size:18px;color:#fff}
.page{background:#f3f0e9}.page-intro h1{color:#0a3d2e;font-size:clamp(57px,7vw,88px);letter-spacing:0}.page-intro p{color:#44594a}.catalog-layout{gap:32px}.filters{border-color:#b8c6b9}.category-option{border-radius:0}.category-option:hover,.category-option.active{background:#dfe7dd}.category-chips .category-option{border-radius:0}.dish-grid{gap:24px}.detail-photo{border-radius:0}.detail-copy h1{font-size:clamp(52px,5vw,76px)}.detail-price{color:#0a3d2e}.related h2{font-size:43px}
.order-summary,.form-section,.checkout-form .form-section,.cart-row,.legal-content,.prepared-order,.empty-cart{background:#f8f6f1;border:1px solid #d1d9cf;border-radius:2px;box-shadow:none}.checkout-form .form-section{padding:24px 26px}.checkout-form .form-section h2,.order-summary h2{font-size:33px}.checkout-form .choice-grid label,.checkout-form .field input,.checkout-form .field select,.checkout-form .field textarea,.field input,.field select,.field textarea{border-radius:2px}.checkout-form .choice-grid label:has(input:checked){background:#e5ece3;border-color:#0a3d2e}.order-summary .summary-total strong{color:#0a3d2e}.qty-control,.qty-control button{border-radius:0}.prepared-order{background:#e5ece3}
.contact-layout img,.gallery img{border-radius:0}.contact-layout .button-border{border-color:#0a3d2e;border-radius:2px}.contact-layout .button-border:hover{background:#e3e9e0}.contact-phone{border-color:#0a3d2e}
footer{background:#0a3d2e;color:#f4f2e9}.footer-brand img{width:55px;height:55px}.footer-brand strong,footer strong{font-family:Oswald,Arial,sans-serif;font-weight:500;letter-spacing:.08em;font-size:28px}.footer-brand span,footer span{color:#bdcdbd}.full-footer nav,.home-footer-links{border-color:#ffffff45}.home-catalog-foot{border-color:#bfcabd}.home-catalog-foot a{border-color:#0a3d2e}
.reveal-ready,.reveal-ready.is-visible{opacity:1;transform:none;transition:none}.header-brand img{animation:none}
@media(max-width:1100px){.home-catalog .dish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:900px){.site-header{height:70px}.home-order-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px;padding:28px 24px}.home-order-copy h1{font-size:63px}.home-order-copy p{font-size:14px}.home-hero-dish{grid-template-rows:230px auto}.home-hero-dish>a{height:230px}.home-catalog .dish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-catalog .dish-photo{height:180px}.home-catalog .category-chips{top:70px}}
@media(max-width:700px){.site-header{height:67px;padding:0 15px}.header-brand{height:62px;gap:7px}.header-brand img{width:43px;height:43px}.brand-wordmark{font-size:18px}.brand-wordmark small{font-size:6.5px}.header-order{font-size:11px;padding:9px 11px}.home-order-hero{padding:21px 18px 12px}.home-order-copy h1{font-size:clamp(56px,13.8vw,72px);line-height:.96;margin:10px 0 12px}.home-order-copy p{font-size:13px;line-height:1.45;margin-bottom:12px}.home-order-facts{gap:7px 13px}.home-order-facts span{font-size:9px}.home-order-facts span+span::before{margin-right:11px}.home-hero-dish{grid-template-rows:154px auto;margin-top:18px}.home-hero-dish>a{height:154px}.home-hero-caption{padding:8px 0 9px}.home-hero-caption small{font-size:8px}.home-hero-caption strong{font-size:13px}.home-hero-caption span{font-size:12px}.home-hero-caption button{width:31px;height:31px;font-size:21px}.home-catalog{padding:12px 18px 135px}.home-catalog-top{margin-bottom:8px}.home-catalog-top h2{font-size:42px}.home-catalog-top .section-kicker{font-size:9px}.home-order-link{font-size:0;gap:0}.home-order-link span{font-size:22px}.home-catalog .category-chips{top:67px;margin:0 -18px 11px;padding:5px 18px 0;gap:18px}.home-catalog .category-chips .category-option{font-size:10px;padding:8px 0 11px}.home-catalog .search-box{height:40px}.home-catalog .catalog-toolbar{margin-bottom:14px}.home-catalog .catalog-toolbar>span{font-size:9px}.home-catalog .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.home-catalog .dish-photo{height:155px}.home-catalog .dish-body{min-height:113px;padding-top:10px}.dish-body h3{font-size:14px;margin:5px 0 10px}.dish-card-bottom strong{font-size:13px}.add-small{height:29px;width:29px;font-size:20px}.cart-dock{left:0;right:0;bottom:calc(65px + env(safe-area-inset-bottom));max-width:none;min-width:0;padding:10px 17px;border-radius:0;box-shadow:none}.cart-dock-copy strong{font-size:11px}.cart-dock-total{font-size:12px}.bottom-nav{height:calc(65px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);border-radius:0;background:#f3f0e9;border-top:1px solid #bcc8bb;box-shadow:none;align-items:stretch}.bottom-nav a,.bottom-nav a:nth-child(3){width:20%;height:65px;transform:none;border-radius:0;background:none;color:#738074;gap:1px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.bottom-nav a:nth-child(3){color:#738074}.bottom-nav a[aria-current='page'],.bottom-nav a:nth-child(3)[aria-current='page']{color:#0a3d2e}.bottom-nav a[aria-current='page']::after,.bottom-nav a:nth-child(3)[aria-current='page']::after{display:block;content:'';position:absolute;bottom:5px;width:21px;height:1px;background:#0a3d2e}.bottom-nav .nav-index{font-family:Oswald,Arial,sans-serif;font-size:12px;line-height:1;color:#7b9983;letter-spacing:.03em}.bottom-nav a[aria-current='page'] .nav-index{color:#0a3d2e}.bottom-nav .nav-label,.bottom-nav a:nth-child(3) .nav-label{font-size:10px;font-weight:600;text-transform:uppercase;line-height:1.3}.bottom-nav b{position:absolute;top:8px;right:4px;margin:0;min-width:16px;height:16px;padding:0 3px;border-radius:1px;background:#0a3d2e;color:#fff;font-size:9px}.page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.checkout-form .form-section{padding:19px}.page-intro h1{font-size:58px}.toast{bottom:calc(132px + env(safe-area-inset-bottom))}}
@media(max-width:375px){.home-catalog .dish-grid{grid-template-columns:1fr}.home-catalog .dish-photo{height:220px}.bottom-nav .nav-label{font-size:9px}}
@media(max-width:700px){.home-order-hero{padding-bottom:5px}.home-order-facts{display:none}.home-hero-dish{grid-template-rows:130px auto;margin-top:13px}.home-hero-dish>a{height:130px}.home-catalog{padding-top:7px}.home-catalog-top h2{font-size:48px}.home-catalog-top{margin-bottom:4px}}
@media(max-width:700px){.menu-page .page-intro{margin-bottom:20px}.menu-page .page-intro h1{margin:12px 0;font-size:66px}.menu-page .page-intro p{font-size:14px}.menu-page .catalog-toolbar{margin-bottom:8px}.menu-page .search-box{height:43px;border-radius:2px;background:transparent}.menu-page .category-chips{position:sticky;top:67px;z-index:12;display:flex;gap:18px;margin:0 -18px 15px;padding:6px 18px 0;background:#f3f0e9f2;border-bottom:1px solid #bec9bb}.menu-page .category-chips .category-option{position:relative;border:0;border-radius:0;background:transparent;padding:8px 0 11px;color:#536c5a;font-size:10px;text-transform:uppercase;font-weight:600}.menu-page .category-chips .category-option.active{background:transparent;color:#0a3d2e}.menu-page .category-chips .category-option.active::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#0a3d2e}}
.menu-page .search-box input{background:transparent}
