/* KAYA Round 44: editorial storefront transformation. CSS ONLY; original hero, images, handlers and data untouched. */
:root{--r44-forest:#103c2d;--r44-pine:#075f3d;--r44-cream:#fff9eb;--r44-ivory:#fffefa;--r44-mint:#e6f4e9;--r44-gold:#c6a05a}
html{scroll-padding-top:90px}body{background:#fffaf0!important;color:#18382d!important}
main{overflow:clip}
/* The hero artwork and its presentation are deliberately not changed. */
#about,#limited,#order-your-way,#menu,#cheesecake,.cutlery-section,#contact,#help,.media-section{position:relative;isolation:isolate;scroll-margin-top:96px}
/* Alternate architectural full-bleed bands, not a page of floating widgets. */
html body #about.about-section{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(72px,9vw,142px) max(7%,calc((100vw - 1120px)/2))!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(115deg,#fff9ec 0%,#fffdf6 58%,#f3f5e8 100%)!important;text-align:center}
#about:before{content:'OUR STORY  /  KAYA';display:block;letter-spacing:.35em;color:#b78d50;font-size:11px;font-weight:900;margin-bottom:28px}
#about h2{font-size:clamp(36px,5.5vw,78px)!important;line-height:1.04!important;letter-spacing:-.055em!important;max-width:850px;margin:16px auto 28px!important}
#about p{max-width:740px;margin-left:auto!important;margin-right:auto!important;font-size:clamp(15px,1.35vw,19px)!important;line-height:1.9!important}
#about .about-quote{display:inline-block;padding:16px 30px;margin-top:28px!important;border-top:1px solid #c9ad75;border-bottom:1px solid #c9ad75;font-weight:900!important}
html body #limited.limited-section{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(72px,7vw,110px) max(4%,calc((100vw - 1320px)/2))!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#143f2e!important;color:#fff}
#limited .section-head h2{color:#fff!important;font-size:clamp(35px,4.8vw,66px)!important;max-width:780px;line-height:1.07!important;letter-spacing:-.055em!important;margin-bottom:34px!important}
#limited .section-head:before{content:'✦  THE LIMITED EDITION';display:block;color:#e4c58b;font-weight:800;letter-spacing:.24em;font-size:12px;margin-bottom:14px}
#limited .limited-grid{gap:clamp(20px,3vw,46px)!important;align-items:stretch}
#limited .limited-card{border:1px solid rgba(255,255,255,.28)!important;border-radius:12px!important;background:#fffaf0!important;box-shadow:0 25px 55px rgba(0,0,0,.19)!important;overflow:hidden}
#limited .limited-media{overflow:hidden}#limited .limited-media img{width:100%;height:clamp(290px,35vw,530px);object-fit:cover!important;transition:transform .5s ease}#limited .limited-card:hover .limited-media img{transform:scale(1.035)}
#limited .limited-body{padding:clamp(22px,3vw,40px)!important}#limited .featured-dish-pill{font-size:clamp(22px,2.5vw,32px)!important;letter-spacing:-.04em}
#limited .cheesecake-feature{background:linear-gradient(155deg,#fffaf0,#edf5e9)!important;padding:clamp(20px,3vw,42px)!important}#limited .cheesecake-feature h3{font-size:clamp(26px,3vw,42px)!important;line-height:1.1!important}
#limited .limited-badge{background:#d5ad65!important;color:#193e2d!important;letter-spacing:.14em!important;border-radius:3px!important}
html body #order-your-way.order-way-section{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(75px,8vw,120px) max(4%,calc((100vw - 1320px)/2))!important;background:#f1f8ed!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#order-your-way .order-way-title{font-size:clamp(38px,5vw,70px)!important;letter-spacing:-.055em!important;line-height:1.08!important}
#order-your-way .order-way-intro{max-width:670px!important;margin:16px auto 38px!important;font-size:clamp(15px,1.5vw,19px)!important}
#order-your-way .order-way-grid{gap:22px!important;align-items:stretch}
#order-your-way .order-way-card{border-radius:10px!important;padding:clamp(25px,3vw,42px)!important;box-shadow:0 12px 38px rgba(13,57,37,.08)!important;background:#fffefa!important;border:1px solid #d4e7d8!important;display:flex;flex-direction:column}
#order-your-way .website-order-card{background:#0e6340!important;color:#fff!important;transform:translateY(-12px);box-shadow:0 24px 45px rgba(12,78,49,.22)!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-icon img{width:65px!important;height:65px!important;object-fit:contain}
#order-your-way .order-way-btn{margin-top:auto!important;min-height:54px!important;border-radius:6px!important;font-weight:850!important}
html body #menu.menu-section,html body #cheesecake.menu-section{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(72px,7vw,110px) max(4%,calc((100vw - 1320px)/2))!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body #menu.menu-section{background:#fffefa!important}html body #cheesecake.menu-section{background:#eaf4ec!important}
#menu .section-head,#cheesecake .section-head{margin-bottom:32px!important}#menu .section-head h2,#cheesecake .section-head h2{font-size:clamp(38px,5vw,70px)!important;line-height:1.05!important;letter-spacing:-.06em!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important}
#menu .section-head:before{content:'01  /  FRESHLY MADE';display:block;color:#a37c40;letter-spacing:.2em;font-weight:900;font-size:12px;margin-bottom:16px}#cheesecake .section-head:before{content:'02  /  THE CHEESECAKE COLLECTION';display:block;color:#9b783d;letter-spacing:.18em;font-weight:900;font-size:12px;margin-bottom:16px}
#menu .product-grid{gap:24px!important}#menu .product-card,#cheesecake .cheesecake-card{border:1px solid #d7e6dd!important;border-radius:10px!important;box-shadow:0 16px 34px rgba(14,52,37,.08)!important;background:#fff!important;overflow:hidden}
#menu .toast-media{overflow:hidden!important}#menu .toast-media img{width:100%!important;aspect-ratio:4/4.5!important;object-fit:cover!important;transition:transform .5s ease}#menu .product-card:hover img{transform:scale(1.04)}
#menu .product-body,#cheesecake .cheesecake-body{padding:clamp(20px,2.4vw,32px)!important}#menu .product-body h3,#cheesecake .cheesecake-card h3{font-size:clamp(21px,2vw,29px)!important;line-height:1.15!important;letter-spacing:-.04em!important}
#menu .product-copy,#cheesecake .product-copy{line-height:1.7!important;color:#526b60!important}#menu .product-price,#cheesecake .product-price{font-size:clamp(19px,1.8vw,25px)!important;color:#123e2d!important;font-weight:900!important}
#menu .product-bottom button,#cheesecake .product-bottom button{border-radius:7px!important;min-height:48px!important;font-weight:900!important;box-shadow:0 6px 14px rgba(0,100,62,.12)}
#cheesecake .size-bar{gap:12px!important;margin-bottom:32px!important}#cheesecake .size-mini,#limited .size-chip{border-radius:7px!important;background:#fffefa!important;border:1px solid #cbded0!important;padding:18px!important;text-align:left!important;min-height:85px!important}
#cheesecake .size-mini.active,#limited .size-chip.active{background:#0c6844!important;color:#fff!important;border-color:#0c6844!important;box-shadow:0 9px 24px rgba(12,104,68,.16)!important}#cheesecake .size-mini.active *,#limited .size-chip.active *{color:#fff!important}
#cheesecake .cheesecake-top{min-height:190px!important;padding:30px!important}
html body .cutlery-section{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(65px,7vw,110px) max(5%,calc((100vw - 1240px)/2))!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff8ec!important;gap:clamp(30px,5vw,80px)!important;align-items:center}
.cutlery-copy h2{font-size:clamp(35px,4vw,59px)!important;letter-spacing:-.05em!important;line-height:1.08!important}.cutlery-media{border-radius:8px!important;background:#f5f2e9!important;box-shadow:0 18px 45px rgba(22,47,33,.1)!important}
html body #contact.location-section{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(80px,9vw,140px) max(6%,calc((100vw - 1180px)/2))!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(120deg,#e4f1e8,#f6fbf3)!important}
#contact h2{font-size:clamp(39px,5vw,72px)!important;line-height:1.05!important;letter-spacing:-.06em!important;max-width:780px}#contact .google-map-pill{border-radius:7px!important;padding:18px 28px!important;box-shadow:0 12px 30px rgba(8,95,61,.17)!important}
html body #help.coming-support{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(75px,7vw,115px) max(5%,calc((100vw - 1260px)/2))!important;background:#fffefa!important;gap:24px!important}
html body #help.coming-support .coming-card,html body #help.coming-support .support-card{background:#f5f8ef!important;border:1px solid #d9e9dd!important;border-radius:8px!important;padding:clamp(28px,4vw,54px)!important;box-shadow:none!important}
#help h2{font-size:clamp(27px,3vw,43px)!important;line-height:1.13!important;letter-spacing:-.04em!important}
html body .media-section{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;background:radial-gradient(ellipse at 10% 0%,#226448,#103c2d 65%)!important;padding:clamp(75px,7vw,120px) max(5%,calc((100vw - 1250px)/2))!important;box-shadow:none!important}
.media-section .media-head h2{font-size:clamp(38px,5vw,69px)!important;line-height:1.06!important;letter-spacing:-.055em!important}.media-section .media-grid{gap:26px!important}.media-section .media-column{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.23)!important;border-radius:8px!important;padding:clamp(22px,3vw,38px)!important;backdrop-filter:blur(8px)}.media-section .social-link{border-radius:6px!important}
html body .site-footer{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;background:#102f24!important;color:#f5f6e9!important;padding:clamp(55px,6vw,95px) max(5%,calc((100vw - 1250px)/2)) 28px!important}.site-footer .footer-brand-name{font-size:clamp(23px,2.4vw,34px)!important;color:#fff!important}.site-footer .footer-link-group strong{color:#e9c58a!important}.site-footer .footer-link-group a{font-size:13px!important;line-height:1.65!important}
@media(max-width:900px){#limited .limited-grid{grid-template-columns:1fr!important}#order-your-way .order-way-grid{grid-template-columns:1fr!important}#order-your-way .website-order-card{transform:none!important}#menu .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#cheesecake .cheesecake-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cutlery-section{grid-template-columns:1fr!important}}
@media(max-width:620px){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:62px 20px!important}#about h2{font-size:38px!important}#limited .section-head h2,#order-your-way .order-way-title,#menu .section-head h2,#cheesecake .section-head h2,#contact h2{font-size:38px!important}#menu .product-grid,#cheesecake .cheesecake-grid{grid-template-columns:1fr!important}#menu .toast-media img{aspect-ratio:4/3.8!important}#cheesecake .size-bar,#limited .size-guide{grid-template-columns:repeat(2,minmax(0,1fr))!important}#order-your-way .order-way-card{padding:26px!important}.cutlery-media{display:block!important;max-width:100%!important}.media-section .media-grid{grid-template-columns:1fr!important}html body .site-footer{padding:55px 24px 100px!important}}
@media(prefers-reduced-motion:reduce){#menu .toast-media img,#limited .limited-media img{transition:none!important}}
