/* KAYA Round 45: explicit visual spec, appended last. Customer-facing only. */
:root{--kaya-primary:#075C3B;--kaya-primary-hover:#06482F;--kaya-forest:#143D2B;--kaya-cream:#FFF9EF;--kaya-light-mint:#EDF6EE;--kaya-soft-green:#C8E1CF;--kaya-gold:#D6B46E;--kaya-text:#243E31;--kaya-text-muted:#66776B;--kaya-white:#FFFFFF;--kaya-border:#D9E6DB;--kaya-radius-card:20px;--kaya-radius-feature:28px;--kaya-radius-button:12px;--kaya-shadow-card:0 8px 28px rgba(20,61,43,.07);--kaya-shadow-hover:0 15px 36px rgba(20,61,43,.13)}
html body{color:var(--kaya-text);font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}html body .site-header,html body header.site-header{background:var(--kaya-cream)!important;border-bottom:1px solid var(--kaya-border)!important}html body .hero-scroll{ /* Protected hero: no styling changes */ }
html body #about.about-section{background:var(--kaya-cream)!important;color:var(--kaya-text)!important;padding:80px max(24px,calc((100vw - 1200px)/2))!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-width:none!important;width:100%!important}#about .section-kicker{font-size:12px!important;letter-spacing:2px!important;color:var(--kaya-primary)!important}#about h2{font-size:clamp(28px,3.4vw,40px)!important;line-height:1.15!important;color:var(--kaya-text)!important}#about p{font-size:16px!important;line-height:1.8!important;color:var(--kaya-text-muted)!important}#about .about-quote{font-weight:800!important;color:var(--kaya-primary)!important}
html body #limited.limited-section{background:var(--kaya-forest)!important;color:var(--kaya-cream)!important;padding:80px max(24px,calc((100vw - 1200px)/2))!important;border:0!important;border-radius:0!important;max-width:none!important;width:100%!important}#limited .section-head h2,#limited .section-head p,#limited .section-kicker{color:var(--kaya-cream)!important}#limited .limited-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}#limited .limited-card{background:var(--kaya-cream)!important;color:var(--kaya-text)!important;border:1px solid rgba(214,180,110,.45)!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 14px 35px rgba(0,0,0,.16)!important}#limited .limited-card *:not(a):not(button){color:inherit}#limited .limited-media img{max-width:100%!important;object-fit:contain!important;border-radius:24px!important}#limited .limited-badge{background:var(--kaya-gold)!important;color:var(--kaya-forest)!important;border-radius:999px!important}#limited .featured-dish-pill{color:var(--kaya-forest)!important}#limited .limited-browse-note{color:var(--kaya-primary)!important}
html body #order-your-way.order-way-section{background:var(--kaya-cream)!important;color:var(--kaya-text)!important;padding:80px max(24px,calc((100vw - 1200px)/2))!important;border:0!important;border-radius:0!important;max-width:none!important;width:100%!important}#order-your-way .order-way-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}#order-your-way .order-way-card{background:var(--kaya-light-mint)!important;color:var(--kaya-text)!important;border:1px solid var(--kaya-border)!important;border-radius:20px!important;padding:28px!important;box-shadow:var(--kaya-shadow-card)!important;transform:none!important;min-width:0!important}#order-your-way .website-order-card{background:var(--kaya-primary)!important;color:white!important;box-shadow:0 18px 36px rgba(7,92,59,.2)!important}#order-your-way .website-order-card h3,#order-your-way .website-order-card p,#order-your-way .website-order-card .order-way-note{color:#fff!important}#order-your-way .order-way-btn{border-radius:12px!important;min-height:46px!important}#order-your-way .website-order-card .order-way-btn{background:var(--kaya-cream)!important;color:var(--kaya-primary)!important}#order-your-way .grab-order-card .order-way-btn,#order-your-way .telegram-order-card .order-way-btn{background:var(--kaya-primary)!important;color:white!important}
html body #menu.menu-section{background:var(--kaya-light-mint)!important}html body #cheesecake.menu-section{background:var(--kaya-cream)!important}html body #menu.menu-section,html body #cheesecake.menu-section{padding:80px max(24px,calc((100vw - 1200px)/2))!important;max-width:none!important;width:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important}#menu .section-head h2,#cheesecake .section-head h2{color:var(--kaya-forest)!important;font-size:clamp(28px,3.5vw,44px)!important}#menu .product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}#cheesecake .cheesecake-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}#menu .product-card,#cheesecake .cheesecake-card{background:#fff!important;color:var(--kaya-text)!important;border:1px solid var(--kaya-border)!important;border-radius:20px!important;box-shadow:var(--kaya-shadow-card)!important;overflow:hidden!important;min-width:0!important}#menu .product-card:hover,#cheesecake .cheesecake-card:hover{box-shadow:var(--kaya-shadow-hover)!important}#menu .toast-media img{width:100%!important;aspect-ratio:4/3!important;object-fit:contain!important;border-radius:14px!important}#menu .product-body,#cheesecake .cheesecake-body{padding:16px!important}#menu .product-body h3,#cheesecake .cheesecake-card h3{color:var(--kaya-text)!important;font-size:21px!important;font-weight:700!important}#menu .product-copy,#cheesecake .product-copy{color:var(--kaya-text-muted)!important;font-size:14px!important;line-height:1.6!important}#menu .product-price,#cheesecake .product-price{color:var(--kaya-primary)!important;font-size:23px!important;font-weight:800!important}#menu .product-bottom button,#cheesecake .product-bottom button{background:var(--kaya-primary)!important;color:#fff!important;border-radius:12px!important;min-height:46px!important}#cheesecake .size-mini,#limited .size-chip{background:#fff!important;color:var(--kaya-text)!important;border:1px solid var(--kaya-border)!important;border-radius:14px!important;min-height:90px!important}#cheesecake .size-mini.active,#limited .size-chip.active{background:#E0F0E5!important;color:var(--kaya-primary)!important;border:2px solid var(--kaya-primary)!important;box-shadow:0 5px 16px rgba(7,92,59,.12)!important}#cheesecake .size-mini.active *,#limited .size-chip.active *{color:var(--kaya-primary)!important}
html body .cutlery-section{background:var(--kaya-soft-green)!important;color:var(--kaya-text)!important;padding:80px max(24px,calc((100vw - 1200px)/2))!important;max-width:none!important;width:100%!important;border:0!important;border-radius:0!important}.cutlery-section .cutlery-copy{background:var(--kaya-cream)!important;border-radius:24px!important;padding:clamp(24px,3vw,42px)!important}.cutlery-section .cutlery-media{background:var(--kaya-cream)!important;border-radius:24px!important;overflow:hidden!important}
html body #contact.location-section{background:var(--kaya-cream)!important;padding:80px max(24px,calc((100vw - 1200px)/2))!important;border:0!important;border-radius:0!important;max-width:none!important;width:100%!important}#contact .location-copy{background:var(--kaya-light-mint)!important;border:1px solid var(--kaya-border)!important;border-radius:24px!important;padding:clamp(24px,3vw,48px)!important}#contact .google-map-pill{background:var(--kaya-primary)!important;color:white!important;border-radius:12px!important}
html body #help.coming-support{background:var(--kaya-light-mint)!important;padding:80px max(24px,calc((100vw - 1200px)/2))!important;border:0!important;border-radius:0!important;max-width:none!important;width:100%!important}#help .coming-card{background:var(--kaya-cream)!important;border:1px solid var(--kaya-border)!important;border-radius:24px!important}#help .support-card{background:white!important;border:1px solid var(--kaya-border)!important;border-radius:24px!important}
html body .media-section{background:var(--kaya-forest)!important;color:var(--kaya-cream)!important;padding:80px max(24px,calc((100vw - 1200px)/2))!important;border:0!important;border-radius:0!important;max-width:none!important;width:100%!important}.media-section .media-overlay{display:none!important}.media-section .media-head h2,.media-section .media-head .section-kicker{color:var(--kaya-cream)!important}.media-section .media-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.media-section .media-column{background:var(--kaya-cream)!important;color:var(--kaya-text)!important;border:1px solid var(--kaya-border)!important;border-radius:20px!important;backdrop-filter:none!important}.media-section .media-column h3,.media-section .media-column p,.media-section .media-column a,.media-section .media-column span{color:var(--kaya-text)!important}.media-section .social-icon{background:var(--kaya-forest)!important;color:var(--kaya-cream)!important;border-radius:50%!important}
html body .site-footer{background:var(--kaya-cream)!important;color:var(--kaya-text)!important;border-radius:0!important;border-top:1px solid var(--kaya-border)!important;padding:64px max(24px,calc((100vw - 1200px)/2)) 30px!important}.site-footer .footer-brand-name,.site-footer .footer-link-group strong{color:var(--kaya-primary)!important}.site-footer p,.site-footer a,.site-footer span,.site-footer .footer-tagline{color:var(--kaya-text-muted)!important}.site-footer a:hover{color:var(--kaya-primary)!important}
@media(max-width:950px){#menu .product-grid,#cheesecake .cheesecake-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#order-your-way .order-way-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}#order-your-way .order-way-card{padding:20px!important}}
@media(max-width:680px){html body #about.about-section,html body #limited.limited-section,html body #order-your-way.order-way-section,html body #menu.menu-section,html body #cheesecake.menu-section,html body .cutlery-section,html body #contact.location-section,html body #help.coming-support,html body .media-section{padding:48px 16px!important}#limited .limited-grid,#order-your-way .order-way-grid,#menu .product-grid,#cheesecake .cheesecake-grid,.media-section .media-grid{grid-template-columns:1fr!important}#cheesecake .size-mini,#limited .size-chip{min-height:72px!important}html body .site-footer{padding:48px 16px 90px!important}}
@media(prefers-reduced-motion:reduce){#menu .product-card,#cheesecake .cheesecake-card{transition:none!important}}
