/* KAYA Boutique Refinement — VISUAL ONLY. No behavior or data changes. */
:root{--kb-forest:#173e2c;--kb-green:#087548;--kb-cream:#fffaf0;--kb-mint:#e9f5e9;--kb-line:#d5e6db;--kb-gold:#d8ad61;--kb-shadow:0 14px 42px rgba(20,62,44,.075)}
html{scroll-behavior:smooth}body{background:#faf7f0;color:var(--kb-forest);-webkit-font-smoothing:antialiased}
/* Keep the exact original hero artwork and logo assets untouched. */
.site-header{background:rgba(255,252,245,.97);box-shadow:0 3px 18px rgba(18,61,40,.055);border-bottom:1px solid rgba(12,103,67,.10)}
.site-header .brand img{object-fit:contain}
.hero-scroll{background:transparent}.hero-card img{max-width:100%;height:auto;object-fit:contain}
.hero-actions .btn{border-radius:999px;min-height:48px;box-shadow:0 5px 15px rgba(16,76,50,.09);transition:transform .2s ease,box-shadow .2s ease}
.hero-actions .btn:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(16,76,50,.13)}
/* A single shared visual language for every editorial section. */
html body #about.about-section,html body #order-your-way.order-way-section,html body #limited.limited-section,html body .cutlery-section,html body #contact.location-section{border:1px solid var(--kb-line)!important;background:#fffdf8!important;border-radius:26px!important;box-shadow:var(--kb-shadow)!important}
html body #menu.menu-section,html body #cheesecake.menu-section,html body #help.coming-support .coming-card,html body #help.coming-support .support-card{border:1px solid var(--kb-line)!important;background:#fffdf8!important;border-radius:26px!important;box-shadow:var(--kb-shadow)!important}
#about,#limited,#order-your-way,#menu,#cheesecake,#contact,#help{scroll-margin-top:85px}
.section-kicker,.section-eyebrow{letter-spacing:.16em!important;font-weight:800!important;color:var(--kb-green)!important}
h1,h2,h3{letter-spacing:-.035em}p{line-height:1.65}
.about-section h2,.order-way-title,.location-copy h2{color:var(--kb-forest)}
.about-section .about-quote{color:var(--kb-green);font-weight:800}
/* Editorial product highlight */
.limited-grid{gap:clamp(14px,2vw,26px)!important}.limited-card,.order-way-card,.product-card,.cheesecake-card{border:1px solid var(--kb-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 7px 23px rgba(21,66,43,.055)!important;overflow:hidden;transition:box-shadow .22s ease,transform .22s ease}
.limited-card:hover,.order-way-card:hover,.product-card:hover,.cheesecake-card:hover{box-shadow:0 15px 32px rgba(21,66,43,.105)!important;transform:translateY(-2px)}
.limited-media img{display:block;max-width:100%;object-fit:cover}
.order-way-card{padding:clamp(18px,2.2vw,28px)!important}.order-way-grid{gap:clamp(12px,1.7vw,22px)!important}.order-way-badge{letter-spacing:.045em}
.order-way-btn,.google-map-pill,.support-link,.btn-primary{transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}.order-way-btn:hover,.google-map-pill:hover,.support-link:hover{filter:brightness(1.045);transform:translateY(-1px)}
/* Product grids and selector states remain controlled by existing JS. */
.product-grid,.cheesecake-grid{gap:clamp(14px,1.8vw,24px)!important}
.size-mini,.size-chip{border-radius:14px!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.size-mini.active,.size-chip.active{box-shadow:inset 0 0 0 1px rgba(5,109,69,.16)}
.kaya-title-pill{border-radius:999px!important}
.cutlery-media{background:#f9f8f3!important;border-radius:20px!important;overflow:hidden}.cutlery-media img{display:block;max-width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}
/* Keep the existing sharp inline SVG map pin and existing destination. */
.location-tags .google-map-pill{border-radius:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}
.location-tags .google-map-pill .kaya-crisp-pin{stroke:#fff!important;fill:none!important;filter:none!important;flex-shrink:0!important}
/* Media: forest-green boutique look rather than stark black. */
.media-section{background:#173e2c!important;border-radius:26px!important;overflow:hidden;box-shadow:var(--kb-shadow)}
.media-section .media-overlay{background:linear-gradient(130deg,rgba(16,60,41,.2),rgba(6,37,27,.08))!important}
.media-column{border:1px solid rgba(244,250,241,.23)!important;border-radius:20px!important;background:rgba(255,255,255,.065)!important}
.media-section .social-link{border-radius:12px!important;transition:background .2s ease}.media-section .social-link:hover{background:rgba(255,255,255,.1)!important}
.site-footer{background:#f1f7ed!important;border-top:1px solid var(--kb-line)!important}
.site-footer a{transition:color .2s ease}.site-footer a:hover{color:var(--kb-green)!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--kb-gold)!important;outline-offset:3px!important}
@media(min-width:768px) and (max-width:1100px){html body #about.about-section,html body #order-your-way.order-way-section,html body #limited.limited-section,html body .cutlery-section,html body #contact.location-section{border-radius:22px!important}.order-way-grid{gap:14px!important}.order-way-card{padding:18px!important}}
@media(max-width:767px){html body #about.about-section,html body #order-your-way.order-way-section,html body #limited.limited-section,html body .cutlery-section,html body #contact.location-section,html body #menu.menu-section,html body #cheesecake.menu-section{border-radius:20px!important;box-shadow:0 7px 24px rgba(20,62,44,.055)!important}html body #help.coming-support .coming-card,html body #help.coming-support .support-card{border-radius:20px!important}.limited-card,.order-way-card,.product-card,.cheesecake-card{border-radius:17px!important}.media-section{border-radius:20px!important}.hero-actions .btn{min-height:46px}.location-tags .google-map-pill{min-height:48px!important}.site-footer{padding-bottom:max(20px,env(safe-area-inset-bottom))!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.limited-card,.order-way-card,.product-card,.cheesecake-card,.hero-actions .btn,.order-way-btn,.google-map-pill,.support-link{transition:none!important;transform:none!important}}
