
:root{--bg:#F8F2E8;--surface:#FFFCF7;--green:#0A7846;--green-deep:#075A35;--green-soft:#EDF7F1;--ink:#183129;--muted:#64746D;--line:#DDE8E1;--shadow:0 18px 52px rgba(24,49,41,.10);--header-h:84px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(1000px 420px at 50% -120px, rgba(10,120,70,.08), transparent 72%),var(--bg)}body.lang-km{font-family:"Khmer OS System","Noto Sans Khmer","Khmer Sangam MN",Inter,system-ui,sans-serif}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}body::before{content:"";position:fixed;top:0;left:0;z-index:999;height:3px;width:var(--page-progress,0%);background:var(--green);transition:width .05s linear}.site-header{position:sticky;top:0;z-index:90;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px max(18px,4vw);background:rgba(248,242,232,.84);border-bottom:1px solid rgba(221,232,225,.9);backdrop-filter:blur(14px)}.brand img{height:52px;width:auto}.main-nav{display:flex;gap:28px;align-items:center}.main-nav a{position:relative;font-weight:850;color:var(--muted)}.main-nav a::after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}.main-nav a:hover{color:var(--ink)}.main-nav a:hover::after{transform:scaleX(1)}.header-right{display:flex;align-items:center;gap:10px}.lang-switch{display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--line)}.lang-btn{border:0;background:transparent;color:var(--muted);padding:8px 10px;border-radius:999px;font-weight:900;line-height:1}.lang-btn.active{background:var(--ink);color:#fff}.cart-chip{border:0;background:var(--green);color:#fff;border-radius:999px;padding:11px 16px;font-weight:900}.cart-chip span:last-child{margin-left:7px;background:#fff;color:var(--green);border-radius:999px;padding:2px 7px;font-size:12px}.nav-toggle{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:18px}.mobile-nav{position:sticky;top:var(--header-h);z-index:88;padding:10px 18px 14px;background:rgba(255,252,247,.96);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.mobile-nav a{font-weight:850;color:var(--ink)}.hero-scroll{min-height:132vh;padding:0 18px}.hero-stage{position:sticky;top:calc(var(--header-h) + 8px);min-height:calc(100vh - var(--header-h) - 10px);display:flex;flex-direction:column;justify-content:center;gap:20px}.hero-card{width:min(1420px,100%);margin:0 auto;border-radius:32px;overflow:hidden;border:1px solid rgba(221,232,225,.9);box-shadow:var(--shadow);background:#FAF4E9;transform:translate3d(0,var(--hero-y,0px),0) scale(var(--hero-scale,1));opacity:var(--hero-opacity,1);transition:transform .08s linear,opacity .08s linear}.hero-card img{width:100%;height:auto;transform:scale(var(--hero-img-scale,1)) translate3d(var(--hero-img-x,0px),0,0);transition:transform .08s linear}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn{border:0;border-radius:16px;padding:14px 18px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease, box-shadow .25s ease, background-color .25s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);color:#fff;box-shadow:0 12px 26px rgba(10,120,70,.16)}.btn-soft{background:var(--surface);color:var(--green);border:1px solid var(--line)}.full{width:100%}.section-kicker{color:var(--green);font-size:12px;letter-spacing:.18em;font-weight:950;margin-bottom:12px}.section-kicker.light{color:#c6eacb}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.section-head h2,.about-section h2,.contact-card h2,.cutlery-copy h2{margin:0;font-size:clamp(32px,4.3vw,56px);line-height:1.02;letter-spacing:-.045em}.reveal{opacity:0;transform:translateY(54px) scale(.98);filter:blur(12px);transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1), filter .9s cubic-bezier(.22,.61,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.about-section{width:min(1080px,calc(100% - 40px));margin:26px auto 90px;text-align:center;background:rgba(255,252,247,.84);border:1px solid var(--line);border-radius:32px;padding:42px 34px;box-shadow:var(--shadow);position:relative;overflow:hidden}.about-section::before{content:"KAYA";position:absolute;left:-8px;bottom:-36px;font-size:clamp(110px,18vw,240px);font-weight:950;color:rgba(10,120,70,.04);letter-spacing:-.08em;line-height:.8;pointer-events:none}.about-section>*{position:relative;z-index:1}.about-section p{max-width:860px;margin:0 auto 14px;font-size:18px;line-height:1.7;color:var(--muted)}.about-quote{font-weight:900;color:var(--green)!important}.limited-section,.menu-section,.cutlery-section,.contact-section,.media-section{width:min(1240px,calc(100% - 40px));margin:0 auto 90px}.currency-toggle{display:flex;gap:6px;padding:4px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid var(--line)}.currency{border:0;border-radius:999px;padding:9px 13px;font-weight:900;background:transparent;color:var(--muted)}.currency.active{background:var(--green);color:#fff}.limited-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}.limited-card{position:relative;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 12px 34px rgba(24,49,41,.06)}.limited-badge{position:absolute;top:16px;left:16px;z-index:3;padding:7px 11px;border-radius:999px;background:rgba(10,120,70,.92);color:#fff;font-size:12px;font-weight:950;letter-spacing:.08em}.image-card .limited-media{padding:18px 18px 0}.image-card .limited-media img{width:100%;aspect-ratio:4/4.2;object-fit:cover;border-radius:22px}.limited-body{padding:18px}.limited-body h3,.cheesecake-feature h3{margin:0 0 8px;font-size:30px;letter-spacing:-.03em}.limited-body p,.cheesecake-feature p{margin:0;color:var(--muted);line-height:1.6}.card-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:18px}.price-box span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.price-box strong{font-size:24px;font-weight:950}.action-btn{border:0;background:var(--green);color:#fff;border-radius:14px;padding:12px 14px;font-weight:950}.cheesecake-feature{padding:22px;background:linear-gradient(180deg,#FFFDF7 0%, #F4F8F2 100%)}.feature-top{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.cheesecake-symbol{width:72px;height:72px;border-radius:22px;background:rgba(255,255,255,.85);display:grid;place-items:center;font-size:34px;box-shadow:0 10px 24px rgba(0,0,0,.06)}.size-guide{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.size-chip{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.size-chip strong{display:block;font-size:16px}.size-chip span{display:block;color:var(--muted);font-size:13px;line-height:1.4;margin-top:4px}.feature-note{margin-top:16px;padding:14px;border-radius:16px;background:rgba(255,255,255,.72);color:var(--green-deep);font-size:14px;line-height:1.55}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card,.cheesecake-card{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 10px 30px rgba(24,49,41,.06);transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease}.product-card:hover,.cheesecake-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(24,49,41,.1);border-color:rgba(10,120,70,.18)}.toast-media{padding:16px 16px 0}.toast-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px}.badge-pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900}.product-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:12px}.product-body h3,.cheesecake-body h3{margin:0;font-size:22px;line-height:1.16}.product-copy{font-size:14px;line-height:1.58;color:var(--muted)}.product-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto}.product-price{font-size:23px;font-weight:950}.cutlery-section{display:grid;grid-template-columns:1fr 1.08fr;gap:22px;align-items:center;padding:18px;background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow)}.cutlery-copy p{font-size:17px;line-height:1.64;color:var(--muted)}.cutlery-copy ul{margin:18px 0 0;padding-left:18px}.cutlery-copy li{margin:10px 0;line-height:1.5}.cutlery-media{padding:14px;background:linear-gradient(180deg,#FFFEFB 0%, #F2F7F3 100%);border:1px solid var(--line);border-radius:26px}.cutlery-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.size-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.size-mini{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:16px;padding:14px}.size-mini strong{display:block;font-size:16px}.size-mini span{display:block;color:var(--muted);font-size:13px;line-height:1.4;margin-top:4px}.cheesecake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cheesecake-top{min-height:220px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.cheese-icon{width:70px;height:70px;border-radius:20px;background:rgba(255,255,255,.82);display:grid;place-items:center;font-size:34px}.cheesecake-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:12px;min-height:208px}.from{font-size:12px;color:var(--muted);margin-bottom:3px}.contact-section{display:grid;grid-template-columns:1.18fr .82fr;gap:18px}.contact-card,.mini-box{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:28px;box-shadow:0 10px 28px rgba(24,49,41,.06)}.contact-card{padding:28px}.contact-card p{font-size:17px;line-height:1.65;color:var(--muted);margin:10px 0}.contact-side{display:grid;gap:18px}.mini-box{padding:22px}.mini-box strong{display:block;margin-bottom:7px}.mini-box span{display:block;color:var(--muted);line-height:1.54}.media-section{position:relative;overflow:hidden;border-radius:34px;background:#0f1513;border:1px solid rgba(255,255,255,.06);box-shadow:0 18px 40px rgba(0,0,0,.22)}.media-section::before{content:"";position:absolute;inset:0;background:url("assets/media-style.jpg") center/cover no-repeat;opacity:.22}.media-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(7,10,9,.92), rgba(7,10,9,.70))}.media-inner{position:relative;z-index:1;padding:32px}.media-head h2.light{color:#f3f8f4}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.media-column{background:rgba(255,255,255,.04);border:1px solid rgba(198,234,203,.14);border-radius:24px;padding:24px}.media-country{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-bottom:18px}.media-country img{width:72px;height:auto}.media-country h3{margin:0;color:#e4f5e8;font-size:26px}.media-country p{margin:6px 0 0;color:#b0c8b7}.social-link{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);color:#f6fbf7}.social-link:first-of-type{border-top:0}.social-link:hover{color:#c8f0cf}.social-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(198,234,203,.12);border:1px solid rgba(198,234,203,.18);font-weight:900}.site-footer{width:min(1240px,calc(100% - 40px));margin:0 auto 24px;padding:20px 24px;border-radius:22px;background:#173126;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px}.site-footer img{height:44px}.site-footer p{margin:0;color:#ced9d4;font-size:13px}.shade{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.38)}.cart-panel{position:fixed;right:0;top:0;z-index:101;width:min(430px,100%);height:100dvh;overflow:auto;background:var(--surface);box-shadow:-18px 0 44px rgba(0,0,0,.14);padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-head h2{margin:0;font-size:30px}.close-btn{width:42px;height:42px;border-radius:50%;border:0;background:var(--green-soft);color:var(--green);font-size:24px}.cart-line{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-line small{color:var(--muted);line-height:1.42}.qty-control{display:flex;align-items:center;gap:8px;margin-top:10px}.qty-control button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff}.cart-total{display:flex;justify-content:space-between;padding:20px 0;font-size:20px}.modal-wrap{position:fixed;inset:0;z-index:110;overflow:auto;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.42)}.modal-card{width:min(640px,100%);max-height:94dvh;overflow:auto;background:var(--surface);border-radius:28px;padding:24px}.modal-intro{font-size:15px;line-height:1.55;color:var(--muted);margin-top:12px}.size-options{display:grid;gap:10px;margin:18px 0}.size-option{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:16px;padding:15px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;text-align:left}.size-option.selected{border:2px solid var(--green);background:var(--green-soft)}.size-option strong{display:block;font-size:17px}.size-option small{display:block;margin-top:4px;color:var(--muted);line-height:1.36}.size-price{font-size:17px;font-weight:950;white-space:nowrap}.included-pill{display:inline-block;margin-top:8px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;background:#fff;border:1px solid var(--line);color:var(--green)}.cutlery-box{background:var(--green-soft);border-radius:18px;padding:16px;margin:16px 0}.cutlery-box p{margin:5px 0 0;color:var(--muted);font-size:13px}.cutlery-addon{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.checkout-form{display:grid;gap:14px;margin-top:18px}label{display:grid;gap:7px;font-size:13px;font-weight:900}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:#fff;color:var(--ink)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-summary{background:var(--green-soft);border-radius:15px;padding:15px;font-size:14px;line-height:1.55}.tiny-note{text-align:center;color:var(--muted);font-size:12px;margin:0}.success-box{text-align:center;padding:22px 0}.success-mark{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:var(--green);color:#fff;font-size:34px;font-weight:950}.order-id{margin:17px 0;padding:14px;border-radius:13px;background:var(--green-soft);font-weight:950}.sticky-cart{display:none}@media (max-width:1080px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cheesecake-grid,.limited-grid,.cutlery-section,.contact-section,.media-grid{grid-template-columns:1fr}}@media (max-width:760px){:root{--header-h:76px}.site-header{padding:12px 16px}.brand img{height:46px;max-width:210px}.main-nav{display:none}.cart-chip{display:none}.nav-toggle{display:grid;place-items:center}.hero-scroll{min-height:112vh;padding:0 14px}.hero-card{border-radius:22px}.hero-actions{gap:10px}.about-section,.limited-section,.menu-section,.cutlery-section,.contact-section,.media-section,.site-footer{width:calc(100% - 28px)}.about-section{padding:28px 20px;margin:18px auto 56px}.section-head{flex-direction:column;align-items:start}.product-grid,.cheesecake-grid,.size-guide,.size-bar{grid-template-columns:1fr}.toast-media img{aspect-ratio:4/4.7}.cutlery-section{padding:16px}.media-inner{padding:22px}.site-footer{padding:18px;flex-direction:column;align-items:start}.modal-wrap{padding:0;align-items:end}.modal-card{border-radius:24px 24px 0 0;max-height:92dvh}.two-col{grid-template-columns:1fr}.cutlery-addon{grid-template-columns:1fr auto}.cutlery-addon strong{grid-column:1/-1;font-size:13px;color:var(--green-deep)}body{padding-bottom:86px}.sticky-cart{position:fixed;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:95;display:flex;justify-content:space-between;gap:10px;align-items:center;background:#173126;color:#fff;border:0;border-radius:16px;padding:15px 16px;font-weight:950;box-shadow:0 14px 36px rgba(0,0,0,.22)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none;filter:none}}


/* ===== V9 direct ordering ===== */
.direct-order-buttons{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}
.direct-order-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 16px;
  border-radius:15px;
  font-weight:900;
  border:1px solid var(--line);
  transition:transform .22s ease, box-shadow .22s ease, opacity .22s ease;
}
.direct-order-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(24,49,41,.10);
}
.telegram-btn{
  background:#eef7ff;
  color:#146b9b;
}
.grab-btn{
  background:#effbf2;
  color:#0A7846;
}
.direct-icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.85);
  font-size:13px;
  font-weight:950;
}
.direct-order-note{
  margin-top:10px !important;
  font-size:12px !important;
  color:var(--muted) !important;
}
.link-not-ready{
  opacity:.68;
}

@media(max-width:760px){
  .direct-order-buttons{
    display:grid;
    grid-template-columns:1fr;
  }
  .direct-order-btn{
    justify-content:center;
  }
}


/* ===== V11 dual prices + clickable cheesecake sizes ===== */
.dual-price-note{
  color:var(--muted);
  font-size:13px;
}

.size-chip,
.size-mini{
  appearance:none;
  width:100%;
  text-align:left;
  color:var(--ink);
  cursor:pointer;
  transition:transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.size-chip:hover,
.size-mini:hover{
  transform:translateY(-2px);
  border-color:rgba(10,120,70,.32);
}
.limited-size-chip.active,
.global-size-btn.active{
  border:2px solid var(--green);
  background:var(--green-soft);
  box-shadow:0 8px 20px rgba(10,120,70,.09);
}
.limited-size-chip.active strong,
.global-size-btn.active strong{
  color:var(--green);
}
.media-country .country-logo{
  width:92px;
  max-height:110px;
  object-fit:contain;
}
.media-country .australia-logo{
  width:86px;
}
.media-country .cambodia-logo{
  width:102px;
}
.product-price,
.price-box strong,
.size-price,
.cart-total strong{
  letter-spacing:-.02em;
}
@media(max-width:760px){
  .media-country .country-logo{
    width:82px;
  }
  .price-box strong,
  .product-price{
    font-size:20px;
  }
}


/* ===== V12 media logo fix ===== */
.media-country{
  align-items:center;
}
.media-country .country-logo{
  display:block;
  object-fit:contain;
  background:#fff;
  border-radius:18px;
  padding:10px;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.18);
}
.media-country .australia-logo{
  width:150px;
  max-height:150px;
}
.media-country .cambodia-logo{
  width:120px;
  max-height:130px;
}
@media(max-width:760px){
  .media-country .australia-logo{
    width:135px;
  }
  .media-country .cambodia-logo{
    width:112px;
  }
}


/* ===== V13 header/logo ===== */
.site-header{
  overflow:visible;
}
.brand{
  display:flex;
  align-items:center;
  min-width:250px;
  padding-left:14px;
  overflow:visible;
}
.brand img{
  height:70px;
  width:auto;
  max-width:300px;
  object-fit:contain;
  object-position:left center;
}
@media(max-width:760px){
  .brand{
    min-width:0;
    padding-left:8px;
  }
  .brand img{
    height:58px;
    max-width:220px;
  }
}

/* ===== Location ===== */
.location-section{
  width:min(1240px,calc(100% - 40px));
  margin:0 auto 90px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:20px;
  align-items:stretch;
}
.location-copy,
.qr-card{
  background:rgba(255,255,255,.88);
  border:1px solid var(--line);
  border-radius:30px;
  box-shadow:0 10px 30px rgba(24,49,41,.06);
}
.location-copy{
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.location-copy h2{
  margin:0 0 18px;
  font-size:clamp(34px,4.4vw,58px);
  letter-spacing:-.045em;
  line-height:1.02;
}
.location-copy p{
  color:var(--muted);
  line-height:1.65;
  font-size:17px;
}
.location-address{
  color:var(--ink)!important;
  font-size:20px!important;
}
.location-tags{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}
.location-tags span{
  background:var(--green-soft);
  color:var(--green-deep);
  border:1px solid rgba(10,120,70,.12);
  border-radius:999px;
  padding:8px 12px;
  font-size:13px;
  font-weight:850;
}
.qr-card{
  padding:20px;
  display:grid;
  place-items:center;
  text-align:center;
}
.qr-card img{
  width:min(360px,90%);
  aspect-ratio:1;
  object-fit:contain;
  background:#fff;
  border-radius:22px;
  padding:8px;
}
.qr-label{
  width:100%;
  display:flex;
  align-items:center;
  gap:12px;
  text-align:left;
  margin-bottom:14px;
}
.qr-label strong,.qr-label span{
  display:block;
}
.qr-label span:last-child{
  color:var(--muted);
  font-size:13px;
  margin-top:3px;
}
.qr-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid!important;
  place-items:center;
  background:var(--green-soft);
  color:var(--green);
  font-size:22px;
  font-weight:950;
}
.qr-card>p{
  margin:12px 0 0;
  color:var(--green);
  font-weight:900;
}

/* ===== Order options ===== */
.order-options{
  width:min(1240px,calc(100% - 40px));
  margin:0 auto 90px;
}
.order-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.order-card{
  position:relative;
  background:rgba(255,255,255,.88);
  border:1px solid var(--line);
  border-radius:28px;
  padding:24px;
  box-shadow:0 10px 30px rgba(24,49,41,.06);
  display:flex;
  flex-direction:column;
  min-height:310px;
}
.order-card h3{
  margin:18px 0 10px;
  font-size:26px;
  letter-spacing:-.03em;
}
.order-card p{
  margin:0 0 22px;
  color:var(--muted);
  line-height:1.6;
}
.order-icon{
  width:62px;
  height:62px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:var(--green-soft);
  color:var(--green);
  font-size:26px;
  font-weight:950;
}
.grab-logo{
  width:auto;
  min-width:92px;
  padding:0 16px;
  border-radius:18px;
  background:#00B14F;
  color:#fff;
  font-size:24px;
  letter-spacing:-.03em;
}
.featured-order{
  border:2px solid rgba(10,120,70,.24);
  background:linear-gradient(180deg,#F5FBF7,#EDF8F1);
}
.recommended-pill{
  position:absolute;
  top:18px;
  right:18px;
  font-size:10px;
  letter-spacing:.08em;
  font-weight:950;
  color:var(--green);
  background:#fff;
  border:1px solid rgba(10,120,70,.14);
  border-radius:999px;
  padding:6px 9px;
}
.order-cta{
  margin-top:auto;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:13px 15px;
  border-radius:14px;
  font-weight:950;
  transition:transform .2s ease, box-shadow .2s ease;
}
.order-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(24,49,41,.1);
}
.grab-cta{
  background:#00B14F;
  color:#fff;
}
.primary-cta{
  background:var(--green);
  color:#fff;
}
.telegram-cta{
  background:#EAF6FF;
  color:#1677A8;
  border:1px solid rgba(22,119,168,.15);
}

/* ===== Coming soon / support ===== */
.coming-support{
  width:min(1240px,calc(100% - 40px));
  margin:0 auto 90px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.coming-card,.support-card{
  background:rgba(255,255,255,.88);
  border:1px solid var(--line);
  border-radius:28px;
  padding:26px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  box-shadow:0 10px 30px rgba(24,49,41,.06);
}
.coming-icon,.support-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:var(--green-soft);
  font-size:27px;
}
.coming-card h2,.support-card h2{
  margin:0 0 10px;
  font-size:30px;
  letter-spacing:-.03em;
}
.coming-card p,.support-card p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}
.support-actions{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.support-link{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  background:#fff;
  border:1px solid var(--line);
  font-weight:850;
}
.telegram-help{
  color:#1677A8;
}

/* ===== Media exact logo treatment ===== */
.media-country .country-logo{
  background:transparent!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:contain;
}
.media-country .australia-logo,
.media-country .cambodia-logo{
  width:150px!important;
  height:150px;
  max-height:150px!important;
  object-fit:contain;
}
.media-country{
  grid-template-columns:160px 1fr!important;
}
@media(max-width:1080px){
  .location-section,.order-grid,.coming-support{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .location-section,.order-options,.coming-support{
    width:calc(100% - 28px);
  }
  .location-copy{
    padding:24px;
  }
  .qr-card img{
    width:min(300px,90%);
  }
  .order-card{
    min-height:270px;
  }
  .coming-card,.support-card{
    grid-template-columns:1fr;
  }
  .media-country{
    grid-template-columns:120px 1fr!important;
  }
  .media-country .australia-logo,
  .media-country .cambodia-logo{
    width:110px!important;
    height:110px;
  }
}


/* ===== V14 header full logo ===== */
.brand{
  min-width:320px!important;
  padding-left:24px!important;
  overflow:visible!important;
}
.brand img{
  height:82px!important;
  width:auto!important;
  max-width:340px!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform:none!important;
}
.site-header{
  min-height:96px;
  height:96px!important;
}
:root{
  --header-h:96px!important;
}

/* ===== V14 order emphasis ===== */
.order-grid{
  grid-template-columns:1.2fr .9fr .9fr!important;
}
.featured-order{
  min-height:360px!important;
  padding:30px!important;
  transform:scale(1.025);
  box-shadow:0 18px 44px rgba(10,120,70,.12)!important;
}
.featured-order h3{
  font-size:32px!important;
}
.featured-order p{
  font-size:16px!important;
}
.pickup-icon{
  width:72px!important;
  height:72px!important;
  font-size:31px!important;
}
.recommended-pill{
  font-size:11px!important;
  padding:8px 11px!important;
}
.telegram-card p::after{
  content:"";
}

/* ===== Cheesecake timing note ===== */
.cheesecake-time-note{
  margin-top:18px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:center;
  padding:17px 20px;
  border-radius:20px;
  background:#FFF8E8;
  border:1px solid rgba(185,137,31,.18);
  color:#5E4A1D;
}
.time-note-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#fff;
  font-size:22px;
}
.cheesecake-time-note strong{
  display:block;
  margin-bottom:4px;
}
.cheesecake-time-note span{
  display:block;
  color:#7A673B;
  font-size:14px;
  line-height:1.5;
}

/* ===== Google Maps pill ===== */
.google-map-pill{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  background:var(--green)!important;
  color:#fff!important;
  border-radius:999px;
  padding:10px 15px!important;
  font-weight:900!important;
  border:0!important;
  transition:transform .2s ease, box-shadow .2s ease;
}
.google-map-pill:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(10,120,70,.18);
}

/* ===== responsive ===== */
@media(max-width:1080px){
  .order-grid{
    grid-template-columns:1fr!important;
  }
  .featured-order{
    transform:none;
  }
}
@media(max-width:760px){
  :root{--header-h:84px!important}
  .site-header{
    height:84px!important;
    min-height:84px!important;
  }
  .brand{
    min-width:0!important;
    padding-left:10px!important;
  }
  .brand img{
    height:70px!important;
    max-width:225px!important;
  }
  .featured-order{
    min-height:315px!important;
    padding:24px!important;
  }
  .featured-order h3{
    font-size:28px!important;
  }
}


/* ===== V15 cheesecake timing placement ===== */
.cheesecake-head{
  align-items:center!important;
}
.cheesecake-timing-inline{
  max-width:470px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  background:#FFF8E8;
  border:1px solid rgba(185,137,31,.18);
  border-radius:18px;
  color:#5E4A1D;
}
.cheesecake-timing-inline .time-note-icon{
  width:42px;
  height:42px;
  font-size:20px;
}
.cheesecake-timing-inline strong{
  display:block;
  font-size:14px;
  margin-bottom:3px;
}
.cheesecake-timing-inline span{
  display:block;
  font-size:13px;
  line-height:1.45;
  color:#7A673B;
}

/* ===== V15 cart notes ===== */
.cart-note-wrap{
  display:grid;
  gap:10px;
  margin:18px 0 4px;
}
.cart-info-note,
.cart-update-note{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:start;
  padding:13px;
  border-radius:15px;
}
.cart-info-note{
  background:#FFF8E8;
  border:1px solid rgba(185,137,31,.16);
}
.cart-update-note{
  background:var(--green-soft);
  border:1px solid rgba(10,120,70,.12);
}
.cart-note-icon{
  width:30px;
  height:30px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:#fff;
  font-size:15px;
}
.cart-info-note strong{
  display:block;
  font-size:13px;
  margin-bottom:3px;
  color:#5E4A1D;
}
.cart-info-note span:last-child{
  display:block;
  font-size:12px;
  line-height:1.45;
  color:#7A673B;
}
.cart-update-note > span:last-child{
  font-size:12px;
  line-height:1.45;
  color:var(--green-deep);
}

@media(max-width:900px){
  .cheesecake-head{
    align-items:flex-start!important;
  }
  .cheesecake-timing-inline{
    max-width:none;
    width:100%;
  }
}


/* ===== V16 media flags ===== */
.country-flag{
  display:inline-block;
  margin-left:6px;
  font-size:.92em;
  vertical-align:middle;
}

/* ===== V16 location compact layout ===== */
.location-quick{
  display:inline-flex;
  align-items:center;
  gap:8px;
  align-self:flex-start;
  margin:14px 0 4px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--green-soft);
  color:var(--green-deep);
  font-weight:850;
  font-size:13px;
}
.location-quick-icon{
  font-size:15px;
}
.location-section{
  align-items:center!important;
}
.qr-card{
  align-self:stretch;
  min-height:0!important;
}
.qr-card img{
  width:min(300px,82%)!important;
}
.location-copy{
  min-height:420px;
}
@media(max-width:1080px){
  .location-section{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:760px){
  .location-section{
    display:flex!important;
    flex-direction:column!important;
  }
  .qr-card{
    order:-1;
    width:100%;
    padding:16px!important;
  }
  .qr-card img{
    width:min(250px,78%)!important;
  }
  .location-copy{
    width:100%;
    min-height:0;
  }
}

/* ===== V16 replayable premium animations ===== */
.reveal{
  will-change:transform,opacity,filter;
  transform:
    translate3d(0,calc(44px + var(--scroll-shift,0px)),0)
    rotate(var(--scroll-rotate,0deg))
    scale(var(--scroll-scale,.98));
  opacity:0;
  filter:blur(12px);
  transition:
    opacity .8s cubic-bezier(.22,.61,.36,1),
    transform .9s cubic-bezier(.22,.61,.36,1),
    filter .8s cubic-bezier(.22,.61,.36,1);
}
.reveal.is-visible{
  opacity:1;
  filter:blur(0);
  transform:
    translate3d(0,var(--scroll-shift,0px),0)
    rotate(var(--scroll-rotate,0deg))
    scale(var(--scroll-scale,1));
}

.anim-scale{
  transform-origin:center center;
}
.anim-scale:not(.is-visible){
  transform:
    translate3d(0,calc(28px + var(--scroll-shift,0px)),0)
    scale(.94);
}
.anim-slide:not(.is-visible){
  transform:
    translate3d(42px,var(--scroll-shift,0px),0)
    scale(.985);
}
.anim-split:not(.is-visible){
  transform:
    translate3d(-32px,calc(24px + var(--scroll-shift,0px)),0)
    scale(.985);
}

.stagger-item{
  opacity:1;
  transform:none;
}
.reveal.is-visible .stagger-item.stagger-play{
  animation:sectionChildIn .68s cubic-bezier(.22,.61,.36,1) both;
  animation-delay:var(--stagger-delay,0ms);
}
@keyframes sectionChildIn{
  from{
    opacity:0;
    transform:translateY(24px) scale(.97);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

/* Media gets a subtle spotlight sweep each time it appears */
.media-animated::after{
  content:"";
  position:absolute;
  inset:-40% -60%;
  background:linear-gradient(105deg,transparent 43%,rgba(255,255,255,.09) 50%,transparent 57%);
  transform:translateX(-38%);
  pointer-events:none;
  opacity:0;
}
.media-animated.is-visible::after{
  animation:mediaSweep 1.6s cubic-bezier(.22,.61,.36,1) .2s both;
}
@keyframes mediaSweep{
  0%{opacity:0;transform:translateX(-38%)}
  20%{opacity:1}
  100%{opacity:0;transform:translateX(38%)}
}

/* Location QR slightly floats while visible */
.location-section.is-visible .qr-card{
  animation:qrFloat 3.2s ease-in-out infinite;
}
@keyframes qrFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}

/* Keep motion comfortable */
@media(prefers-reduced-motion:reduce){
  .reveal,
  .reveal.is-visible,
  .stagger-item,
  .media-animated::after,
  .location-section.is-visible .qr-card{
    animation:none!important;
    transition:none!important;
    transform:none!important;
    filter:none!important;
    opacity:1!important;
  }
}


/* ===== V17 Cambodia-time pickup validation ===== */
.pickup-time-notice{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:-4px;
  padding:11px 13px;
  border-radius:13px;
  background:#FFF8E8;
  border:1px solid rgba(185,137,31,.16);
  color:#705B2C;
  font-size:12px;
  line-height:1.45;
}
.pickup-time-icon{
  flex:0 0 auto;
  width:28px;
  height:28px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:#fff;
}
input[type="date"]:invalid,
input[type="time"]:invalid{
  border-color:#D5A13A;
}


/* ===== V18 payment checkout ===== */
.optional-label{
  font-style:normal;
  font-size:11px;
  font-weight:800;
  color:var(--muted);
  margin-left:5px;
}
.payment-rule-box{
  padding:14px 15px;
  border-radius:15px;
  background:var(--green-soft);
  border:1px solid rgba(10,120,70,.12);
  display:grid;
  gap:5px;
}
.payment-rule-box strong{
  font-size:14px;
}
.payment-rule-box>span{
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
.payment-rule-amount{
  margin-top:5px;
  font-size:20px;
  font-weight:950;
  color:var(--green);
}
.payment-split-preview{
  display:grid;
  gap:5px;
  margin-top:5px;
  padding-top:8px;
  border-top:1px solid rgba(10,120,70,.12);
  font-size:12px;
  color:var(--green-deep);
}
.payment-card{
  max-width:560px;
}
.payway-summary{
  display:grid;
  gap:14px;
  margin:20px 0;
}
.payway-brand-row{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.payway-brand-mark{
  width:58px;
  height:58px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#d71920;
  color:#fff;
  font-weight:950;
  letter-spacing:-.04em;
}
.payway-brand-row strong,
.payway-brand-row span{
  display:block;
}
.payway-brand-row span{
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
.payway-amount,
.payway-balance{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:14px 16px;
  border-radius:15px;
}
.payway-amount{
  background:var(--green-soft);
  color:var(--green-deep);
}
.payway-balance{
  background:#FFF8E8;
  color:#705B2C;
}
.payway-amount strong,
.payway-balance strong{
  font-size:18px;
}
.production-notice{
  display:grid;
  gap:4px;
  padding:12px 14px;
  margin:0 0 14px;
  border-radius:14px;
  background:#F5F5F5;
  border:1px solid #E6E6E6;
  font-size:12px;
}
.production-notice span{
  color:var(--muted);
  line-height:1.45;
}
.demo-payment-btn{
  margin-top:10px;
  background:#fff;
  color:var(--ink);
  border:1px dashed #AAB8B1;
}
.payment-receipt{
  display:grid;
  gap:0;
  margin:18px 0;
  text-align:left;
  background:#fff;
  border:1px solid var(--line);
  border-radius:17px;
  overflow:hidden;
}
.receipt-row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:13px 15px;
  border-bottom:1px solid var(--line);
  font-size:13px;
}
.receipt-row.paid{
  color:var(--green-deep);
  background:var(--green-soft);
}
.receipt-row.due{
  color:#705B2C;
  background:#FFF8E8;
}
.receipt-status{
  padding:12px 15px;
  text-align:center;
  color:var(--green);
  font-size:12px;
  font-weight:900;
}
select:invalid{
  color:var(--muted);
}

/* ===== V19 rounded cash deposit ===== */
.rounding-note{
  display:block;
  margin-top:5px;
  padding-top:7px;
  border-top:1px dashed rgba(10,120,70,.16);
  color:var(--muted);
  font-size:11px;
  line-height:1.4;
}


/* ===== V21 rich order confirmation + pickup journey ===== */
.success-box{
  text-align:left!important;
}
.confirmation-topline{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:18px;
}
.confirmation-topline h2{
  margin:3px 0 6px;
}
.see-you-soon{
  margin:0;
  color:var(--green-deep);
  font-weight:750;
}
.order-id{
  flex:0 0 auto;
  padding:10px 14px;
  border-radius:14px;
  background:var(--green-soft);
  color:var(--green-deep);
  font-size:15px;
  font-weight:950;
  letter-spacing:.03em;
}
.confirmation-details{
  display:grid;
  gap:14px;
}
.confirm-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.confirm-detail-card{
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff;
}
.confirm-detail-card span{
  display:block;
  color:var(--muted);
  font-size:11px;
  margin-bottom:4px;
}
.confirm-detail-card strong{
  display:block;
  font-size:14px;
}
.confirm-email{
  display:flex;
  gap:8px;
  align-items:center;
  font-size:12px;
  color:var(--muted);
}
.confirm-order-box,
.confirm-payment-box{
  border:1px solid var(--line);
  border-radius:17px;
  overflow:hidden;
  background:#fff;
}
.confirm-box-title{
  padding:12px 14px;
  background:#F7F8F7;
  font-size:12px;
  font-weight:950;
}
.confirm-item{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border-top:1px solid var(--line);
  font-size:12px;
}
.confirm-item>div strong,
.confirm-item>div span{
  display:block;
}
.confirm-item>div span{
  margin-top:3px;
  color:var(--muted);
  font-size:11px;
}
.confirm-note{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border-radius:15px;
  background:#F7F8F7;
  font-size:12px;
}
.confirm-note span{
  color:var(--muted);
}
.confirmation-location,
.telegram-notice{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  margin-top:14px;
  padding:14px;
  border-radius:16px;
}
.confirmation-location{
  background:var(--green-soft);
  border:1px solid rgba(10,120,70,.12);
}
.confirmation-location strong,
.confirmation-location span{
  display:block;
}
.confirmation-location span{
  margin-top:3px;
  color:var(--muted);
  font-size:12px;
}
.confirm-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#fff;
}
.mini-map-btn{
  padding:9px 11px;
  border-radius:11px;
  background:var(--green);
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.telegram-notice{
  grid-template-columns:auto 1fr;
  background:#EEF7FF;
  border:1px solid rgba(22,119,168,.12);
  color:#356B86;
  font-size:12px;
  line-height:1.5;
}
.pickup-journey{
  margin-top:16px;
  padding:16px;
  border-radius:20px;
  background:#FCFCFB;
  border:1px solid var(--line);
}
.pickup-journey-title{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:14px;
}
.pickup-journey-title h3{
  margin:4px 0 0;
  font-size:20px;
}
.pickup-status-badge{
  padding:7px 10px;
  border-radius:999px;
  background:var(--green-soft);
  color:var(--green);
  font-size:10px;
  font-weight:950;
  white-space:nowrap;
}
.journey-btn{
  width:100%;
  display:flex;
  align-items:center;
  gap:12px;
  border:0;
  border-radius:16px;
  padding:14px;
  text-align:left;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;
}
.journey-btn:not(:disabled):hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(24,49,41,.08);
}
.journey-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
}
.on-way-btn{
  background:var(--green);
  color:#fff;
}
.arrived-btn{
  margin-top:10px;
  background:#fff;
  color:var(--green-deep);
  border:1px solid rgba(10,120,70,.18);
}
.journey-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(255,255,255,.18);
  font-size:20px;
}
.arrived-btn .journey-icon{
  background:var(--green-soft);
}
.journey-btn strong,
.journey-btn small{
  display:block;
}
.journey-btn small{
  margin-top:2px;
  opacity:.78;
}
.journey-message{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  padding:12px;
  margin-top:10px;
  border-radius:14px;
  background:#EFF9F2;
  color:var(--green-deep);
}
.journey-message>span{
  font-size:20px;
}
.journey-message strong,
.journey-message div span{
  display:block;
}
.journey-message div span{
  margin-top:3px;
  font-size:12px;
  line-height:1.45;
}
.arrived-message{
  background:#FFF7E8;
  color:#705B2C;
}
.confirmation-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:16px;
}
.save-order-btn{
  background:#fff;
  color:var(--green-deep);
  border:1px solid rgba(10,120,70,.18);
}
@media(max-width:640px){
  .confirmation-topline{
    display:grid;
  }
  .order-id{
    justify-self:start;
  }
  .confirm-grid,
  .confirmation-actions{
    grid-template-columns:1fr;
  }
  .confirmation-location{
    grid-template-columns:auto 1fr;
  }
  .mini-map-btn{
    grid-column:1/-1;
    text-align:center;
  }
  .pickup-journey-title{
    display:grid;
  }
  .pickup-status-badge{
    justify-self:start;
  }
}


/* ===== V23 Our Media polish ===== */
.media-title-with-icon{
  display:flex;
  align-items:center;
  gap:12px;
}
.world-icon{
  display:inline-grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  font-size:25px;
  flex:0 0 auto;
}

.media-logo-wrap{
  width:150px;
  height:150px;
  display:grid;
  place-items:center;
  border-radius:24px;
  background:#050505;
  box-shadow:
    0 14px 34px rgba(0,0,0,.28),
    inset 0 0 0 1px rgba(255,255,255,.04);
  overflow:hidden;
}

.media-country .country-logo{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  display:block;
  background:#050505!important;
}

.media-country{
  grid-template-columns:160px 1fr!important;
  align-items:center!important;
}

@media(max-width:760px){
  .world-icon{
    width:40px;
    height:40px;
    font-size:22px;
  }
  .media-logo-wrap{
    width:112px;
    height:112px;
    border-radius:20px;
  }
  .media-country{
    grid-template-columns:120px 1fr!important;
  }
}


/* ===== V24 full uncropped media logos ===== */
.media-logo-wrap{
  width:190px!important;
  height:auto!important;
  min-height:130px;
  padding:14px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:22px!important;
  background:#050505!important;
  overflow:visible!important;
}

.media-country .country-logo{
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  background:#050505!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.media-country{
  grid-template-columns:205px 1fr!important;
  align-items:center!important;
  overflow:visible!important;
}

.media-title-with-icon{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap;
}
.world-icon-after{
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:.9em!important;
  border-radius:0!important;
  display:inline-block!important;
}

@media(max-width:760px){
  .media-logo-wrap{
    width:145px!important;
    min-height:105px;
    padding:10px!important;
  }
  .media-country{
    grid-template-columns:155px 1fr!important;
  }
}


/* ===== V25 Pickup Journey delivery flow ===== */
.required-label{
  font-style:normal;
  font-size:11px;
  font-weight:850;
  color:var(--green);
  margin-left:5px;
}

.pickup-email-note{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:9px;
  align-items:start;
  padding:12px 13px;
  margin-top:-3px;
  border-radius:14px;
  background:#EEF8F1;
  border:1px solid rgba(10,120,70,.12);
  color:var(--green-deep);
  font-size:12px;
  line-height:1.5;
}
.pickup-email-note>span:first-child{
  font-size:18px;
}

.pickup-journey-info{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:center;
  margin-top:16px;
  padding:15px;
  border-radius:17px;
  background:linear-gradient(180deg,#F3FBF6,#EDF8F1);
  border:1px solid rgba(10,120,70,.13);
}
.journey-info-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#fff;
  font-size:22px;
}
.pickup-journey-info strong,
.pickup-journey-info span{
  display:block;
}
.pickup-journey-info strong{
  color:var(--green-deep);
  margin-bottom:4px;
}
.pickup-journey-info span{
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
.contact-update-notice{
  background:#F3F7FF!important;
}


/* ===== V26 Pickup Journey signup on confirmation ===== */
.pickup-journey-signup{
  margin-top:16px;
  padding:18px;
  border-radius:20px;
  background:linear-gradient(180deg,#F4FBF6,#EDF8F1);
  border:1px solid rgba(10,120,70,.14);
}
.journey-signup-head{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:start;
}
.journey-signup-head h3{
  margin:4px 0 6px;
  font-size:20px;
  letter-spacing:-.02em;
}
.journey-signup-head p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
.journey-channel-choice{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:16px 0 12px;
}
.journey-channel{
  border:1px solid var(--line);
  background:#fff;
  border-radius:14px;
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  cursor:pointer;
  color:var(--ink);
  transition:.2s ease;
}
.journey-channel.active{
  border-color:var(--green);
  background:var(--green-soft);
  color:var(--green-deep);
  box-shadow:0 6px 18px rgba(10,120,70,.08);
}
.journey-contact-field{
  margin-bottom:12px;
}
.journey-contact-field label{
  display:grid;
  gap:6px;
}
.journey-contact-field label>span{
  font-size:12px;
  font-weight:850;
}
.journey-contact-field small{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:11px;
  line-height:1.4;
}
.journey-saved{
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  background:#fff;
  color:var(--green-deep);
  font-size:12px;
  font-weight:800;
}
.journey-contact-notice{
  margin-top:12px!important;
}
@media(max-width:560px){
  .journey-channel-choice{
    grid-template-columns:1fr;
  }
}


/* ===== V27 invoice button hint ===== */
.invoice-save-hint{
  margin:9px 0 0;
  text-align:center;
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
}
.save-order-btn{
  background:#F0F8F3!important;
  border:1px solid rgba(10,120,70,.18)!important;
  color:var(--green-deep)!important;
}


/* ===== V28 Pickup Journey contact layout ===== */
.journey-contact-stack{
  display:grid;
  gap:14px;
  margin:16px 0 12px;
}
.journey-method-block{
  padding:15px;
  border-radius:16px;
  border:1px solid var(--line);
  background:#fff;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.journey-method-block.active-method{
  border-color:rgba(10,120,70,.35);
  background:#FBFFFC;
  box-shadow:0 8px 24px rgba(10,120,70,.07);
}
.journey-method-head{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:center;
  margin-bottom:12px;
}
.journey-method-icon{
  width:38px;
  height:38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:var(--green-soft);
  font-size:18px;
}
.journey-method-head strong,
.journey-method-head span{
  display:block;
}
.journey-method-head span{
  margin-top:3px;
  color:var(--muted);
  font-size:11px;
  line-height:1.4;
}
.journey-method-block label{
  display:grid;
  gap:6px;
}
.journey-method-block label>span{
  font-size:12px;
  font-weight:850;
}
.journey-use-btn{
  width:100%;
  margin-top:10px;
  border:1px solid var(--line);
  background:#F7F9F7;
  color:var(--ink);
  border-radius:12px;
  padding:10px 12px;
  font-weight:850;
  cursor:pointer;
}
.journey-use-btn.active{
  background:var(--green);
  color:#fff;
  border-color:var(--green);
}
.journey-or{
  position:relative;
  text-align:center;
  color:var(--muted);
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
}
.journey-or:before,
.journey-or:after{
  content:"";
  position:absolute;
  top:50%;
  width:42%;
  height:1px;
  background:var(--line);
}
.journey-or:before{left:0}
.journey-or:after{right:0}
.telegram-start-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0 0 12px;
  padding:11px 13px;
  border-radius:12px;
  background:#EAF6FF;
  color:#1677A8;
  border:1px solid rgba(22,119,168,.14);
  font-size:12px;
  font-weight:900;
}
.telegram-start-note{
  display:block;
  margin-top:8px;
  color:#5D7890;
  font-size:10px;
  line-height:1.45;
}

/* ===== V28 checkout field help ===== */
.field-help{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:10px;
  line-height:1.4;
}

/* Pickup dropdown */
#pickupTime{
  appearance:auto;
}


/* ===== V29 pickup date dropdown ===== */
#pickupDate,
#pickupTime{
  appearance:auto;
}


/* ===== V30 checkout navigation ===== */
.checkout-head{
  align-items:center!important;
}
.checkout-head-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.back-cart-btn{
  border:1px solid var(--line);
  background:#fff;
  color:var(--green-deep);
  border-radius:12px;
  padding:9px 11px;
  font-weight:850;
  font-size:12px;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease;
}
.back-cart-btn:hover{
  transform:translateY(-1px);
  background:var(--green-soft);
}
@media(max-width:560px){
  .checkout-head{
    align-items:flex-start!important;
  }
  .checkout-head-actions{
    gap:6px;
  }
  .back-cart-btn{
    font-size:11px;
    padding:8px 9px;
  }
}

/* clearer invalid phone state */
#customerPhone:invalid:not(:placeholder-shown){
  border-color:#C84C4C!important;
  box-shadow:0 0 0 3px rgba(200,76,76,.08);
}


/* ===== V31 verified checkout fixes ===== */
.checkout-head-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
#customerPhone:invalid:not(:placeholder-shown){
  border-color:#C84C4C!important;
  box-shadow:0 0 0 3px rgba(200,76,76,.08)!important;
}


/* ===== V35 confirmation cleanup ===== */
.journey-saved{
  padding:14px 16px;
  border-radius:14px;
  background:var(--green-soft);
  color:var(--green-deep);
  font-weight:850;
  line-height:1.45;
}
.invoice-recovery-note{
  margin:8px 0 0;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
}


/* ===== V36 order recovery ===== */
.find-order-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:10px;
  color:var(--green-deep);
  font-size:12px;
  font-weight:850;
  text-decoration:none;
}
.find-order-link:hover{text-decoration:underline}


/* ===== V38 Find My Order in site header ===== */
.header-find-order{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 9px;
  border-radius:999px;
  border:1px solid rgba(10,120,70,.18);
  background:rgba(255,255,255,.72);
  color:var(--green-deep);
  text-decoration:none;
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
}
.header-find-order:hover{
  background:var(--green-soft);
}
@media(max-width:720px){
  .header-find-order span{
    display:none;
  }
  .header-find-order{
    width:34px;
    height:34px;
    padding:0;
    justify-content:center;
  }
}

.pickup-only-banner{
  margin:16px 0;padding:18px;border-radius:22px;
  background:#0b7f4f;color:white;border:3px solid #075d3b;
  box-shadow:0 10px 24px rgba(11,127,79,.16)
}
.pickup-only-big{font-size:clamp(26px,5vw,42px);font-weight:900;letter-spacing:.04em;line-height:1}
.pickup-only-copy{margin-top:10px;font-size:14px;line-height:1.5}
.coupon-box{margin:16px 0;padding:16px;border-radius:18px;background:#f3faf6;border:1px solid #cfe6d7}
.coupon-title{font-weight:900;color:#0b6944;margin-bottom:10px}
.coupon-row{display:flex;gap:8px}.coupon-row input{flex:1}
.coupon-message{font-size:13px;margin-top:8px}.coupon-message.success{color:#0b7f4f}.coupon-message.error{color:#b42318}
.journey-saved-state{margin-top:12px;padding:14px;border-radius:16px;background:#eef9f2;border:1px solid #cfe8d7;display:flex;flex-direction:column;gap:5px}
.journey-saved-state strong{color:#0a7846}.journey-saved-state span{font-size:13px;color:#48665a;line-height:1.45}
.promo-admin{margin:16px 0 28px}.promo-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:12px}
.promo-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #ddd}.promo-row strong{min-width:100px}
@media(max-width:640px){.coupon-row{flex-direction:column}.pickup-only-banner{padding:16px}.pickup-only-big{font-size:30px}}


/* V52 — ORDER YOUR WAY PRIORITY */
.order-way-section{
  padding:72px 20px 48px;
  max-width:1180px;
  margin:0 auto;
}
.order-way-section .section-eyebrow{
  color:#0b7f4f;
  font-weight:900;
  letter-spacing:.14em;
  font-size:13px;
  text-align:center;
}
.order-way-title{
  text-align:center;
  margin:10px 0 10px;
  font-size:clamp(34px,5vw,56px);
  line-height:1.02;
  color:#17352b;
}
.order-way-intro{
  max-width:760px;
  margin:0 auto 30px;
  text-align:center;
  color:#5b7067;
  line-height:1.55;
  font-size:16px;
}
.order-way-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:18px;
}
.order-way-card{
  position:relative;
  border-radius:26px;
  padding:24px;
  border:1px solid #d9e9df;
  background:#fff;
  box-shadow:0 12px 36px rgba(26,67,49,.07);
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.website-order-card{
  background:linear-gradient(180deg,#edf9f2 0%,#ffffff 100%);
  border:2px solid #0b7f4f;
  transform:translateY(-6px);
}
.order-way-badge{
  display:inline-flex;
  align-self:flex-start;
  padding:7px 10px;
  border-radius:999px;
  background:#0b7f4f;
  color:white;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  margin-bottom:14px;
}
.delivery-badge{
  background:#eef6f1;
  color:#0b7f4f;
}
.order-way-icon{font-size:32px;margin-bottom:8px}
.order-way-card h3{
  margin:0 0 10px;
  color:#17352b;
  font-size:23px;
}
.order-way-card p{
  margin:0 0 12px;
  color:#61746b;
  line-height:1.55;
  font-size:14px;
}
.order-way-note{
  margin-top:auto;
  padding:12px 13px;
  border-radius:14px;
  background:#f5f8f6;
  color:#51665d;
  font-size:12.5px;
  line-height:1.45;
}
.slower-note{
  background:#fff8e8;
  color:#7a612c;
}
.order-way-btn{
  margin-top:14px;
  min-height:48px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  text-decoration:none;
}
.primary-order-way{
  background:#0b7f4f;
  color:white;
}
.secondary-order-way{
  background:#eaf5ee;
  color:#0b7f4f;
}
.tertiary-order-way{
  background:#f4f6f5;
  color:#315247;
}
.order-way-bottom-note{
  margin:22px auto 0;
  max-width:850px;
  background:#17352b;
  color:white;
  padding:16px 18px;
  border-radius:18px;
  text-align:center;
  line-height:1.45;
  font-size:14px;
}
@media(max-width:850px){
  .order-way-grid{grid-template-columns:1fr}
  .website-order-card{transform:none}
  .order-way-section{padding-top:48px}
}


/* ===== V55 MOBILE APP FLOW ===== */

/* Working mobile navigation */
.mobile-nav{
  position:fixed;
  top:72px;
  left:14px;
  right:14px;
  z-index:1005;
  padding:12px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,252,247,.98);
  box-shadow:0 18px 46px rgba(24,49,41,.16);
  backdrop-filter:blur(14px);
}
.mobile-nav.hidden{display:none!important}
.mobile-nav a{
  display:block;
  padding:14px 16px;
  border-radius:14px;
  text-decoration:none;
  color:var(--ink);
  font-weight:850;
}
.mobile-nav a:hover,.mobile-nav a:active{background:var(--green-soft)}
.nav-toggle{cursor:pointer}

/* Compact category jump on phone */
.mobile-menu-jump{
  display:none;
  position:sticky;
  top:68px;
  z-index:30;
  gap:8px;
  padding:10px 14px;
  background:rgba(248,242,232,.94);
  backdrop-filter:blur(12px);
  border-top:1px solid rgba(10,120,70,.08);
  border-bottom:1px solid rgba(10,120,70,.08);
}
.mobile-menu-jump a{
  flex:1;
  text-align:center;
  padding:10px 12px;
  border-radius:999px;
  background:white;
  border:1px solid var(--line);
  color:var(--green-deep);
  font-weight:900;
  text-decoration:none;
  font-size:13px;
}

/* Full product view */
.product-detail-modal{max-width:620px}
.modal-product-media{
  width:100%;
  aspect-ratio:4/3;
  border-radius:22px;
  overflow:hidden;
  background:var(--green-soft);
  margin:4px 0 14px;
}
.modal-product-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.modal-simple-price{
  margin:12px 0 16px;
  padding:14px 16px;
  border-radius:16px;
  background:var(--green-soft);
  color:var(--green-deep);
  font-size:20px;
  font-weight:900;
}
.modal-simple-price.hidden{display:none!important}

/* Checkout now lives inside Cart */
.cart-checkout-divider{
  display:flex;
  align-items:center;
  gap:10px;
  margin:22px 0 12px;
  font-weight:950;
  color:var(--green-deep);
}
.cart-checkout-divider::before,
.cart-checkout-divider::after{
  content:"";
  height:1px;
  background:var(--line);
  flex:1;
}
.cart-checkout-form{padding-bottom:18px}
.cart-checkout-form .checkout-summary{margin-top:12px}
.confirmation-only-card{max-width:760px}

/* Telegram-only recovery */
.recovery-page{
  min-height:100vh;
  background:var(--bg);
  color:var(--ink);
}
.recovery-shell{
  min-height:100vh;
  padding:28px 16px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.recovery-card{
  width:min(100%,560px);
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:28px;
  padding:24px;
  box-shadow:var(--shadow);
}
.recovery-card h1{margin:8px 0 8px;font-size:clamp(30px,8vw,46px)}
.recovery-lead{color:var(--muted);line-height:1.55;margin:0 0 22px}
.recovery-card form{display:grid;gap:14px}
.recovery-card label{display:grid;gap:8px;font-weight:800}
.recovery-card input{
  width:100%;
  min-height:50px;
  padding:12px 14px;
  border:1px solid #cddbd3;
  border-radius:14px;
  font:inherit;
  background:white;
}
.recovery-card button{
  min-height:50px;
  border:0;
  border-radius:14px;
  padding:12px 16px;
  background:var(--green);
  color:white;
  font-weight:900;
  cursor:pointer;
}
.recovery-card .text-btn{
  background:transparent;
  color:var(--green-deep);
  border:1px solid var(--line);
}
.recovery-card .home{
  display:inline-block;
  margin-bottom:18px;
  color:var(--green-deep);
  text-decoration:none;
  font-weight:850;
}
.telegram-wait-step{text-align:center}
.telegram-wait-icon{font-size:52px;margin-bottom:6px}
.telegram-confirm-preview{
  margin:18px auto;
  width:min(100%,260px);
  padding:14px 16px;
  border-radius:14px;
  background:var(--green);
  color:white;
  font-weight:950;
}
.orders-list{display:grid;gap:12px;margin-top:14px}
.order-card{
  padding:16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:white;
  display:grid;
  gap:8px;
}
.order-card .row{display:flex;justify-content:space-between;gap:10px}
.order-card small{color:var(--muted)}
.message{margin-top:14px;padding:12px 14px;border-radius:14px}
.message[data-type="success"]{background:#edf8f1;color:var(--green-deep)}
.message[data-type="error"]{background:#fff0ee;color:#9d2d20}

/* Mobile ordering experience */
@media(max-width:720px){
  :root{--header-h:66px}
  body{padding-bottom:78px}
  .main-nav{display:none!important}
  .nav-toggle{display:inline-flex!important}
  .mobile-nav{top:64px}

  .mobile-menu-jump{display:flex}

  /* Less vertical scrolling */
  .hero,.about-section,.limited-section,.order-way-section,.menu-section,
  .cutlery-section,.location-section,.coming-support{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
  .about-section p{font-size:14px;line-height:1.5}
  .section-head{margin-bottom:14px}
  .section-head h2,.order-way-title{font-size:28px!important;line-height:1.08}
  .order-way-intro{margin-bottom:16px;font-size:14px}

  /* Website first, Grab + Telegram side-by-side */
  .order-way-grid{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .website-order-card{grid-column:1/-1}
  .order-way-card{
    padding:14px!important;
    border-radius:18px!important;
  }
  .order-way-card h3{font-size:16px!important;margin:4px 0 6px!important}
  .order-way-card p,.order-way-note{display:none!important}
  .order-way-icon{font-size:22px!important;margin:0!important}
  .order-way-badge{font-size:9px!important;padding:5px 7px!important;margin-bottom:7px!important}
  .order-way-btn{min-height:40px!important;font-size:12px!important;margin-top:10px!important}
  .order-way-bottom-note{margin-top:12px!important;padding:12px!important;font-size:12px!important}

  /* App-like menu: small tiles, tap to open full product */
  .product-grid,.cheesecake-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .app-menu-card{
    border-radius:18px!important;
    overflow:hidden;
    min-width:0;
    cursor:pointer;
  }
  .app-menu-card .toast-media{aspect-ratio:1/1!important}
  .app-menu-card .product-body,
  .app-menu-card .cheesecake-body{padding:10px!important}
  .app-menu-card .product-copy{display:none!important}
  .app-menu-card h3{font-size:14px!important;line-height:1.2!important;margin:4px 0!important}
  .app-menu-card .badge-pill{font-size:8px!important;padding:4px 6px!important}
  .app-menu-card .product-price{font-size:12px!important;line-height:1.25!important}
  .app-menu-card .product-bottom{gap:6px!important;align-items:flex-end!important}
  .app-menu-card .action-btn{
    min-height:32px!important;
    padding:6px 8px!important;
    font-size:10px!important;
    border-radius:10px!important;
  }
  .cheesecake-top{padding:12px!important;min-height:108px!important}
  .cheese-icon{font-size:24px!important}
  .size-bar{
    display:flex!important;
    overflow-x:auto!important;
    gap:8px!important;
    padding-bottom:8px!important;
    scroll-snap-type:x proximity;
  }
  .size-mini{min-width:116px!important;scroll-snap-align:start}

  /* Compact information sections */
  .cutlery-section{grid-template-columns:1fr!important}
  .cutlery-media{display:none!important}
  .cutlery-copy p{font-size:13px!important}
  .cutlery-copy li{font-size:12px!important}
  .location-section{grid-template-columns:1fr!important}
  .coming-support{grid-template-columns:1fr!important}

  /* Product detail feels like a mobile app sheet */
  .modal-wrap{align-items:flex-end!important;padding:0!important}
  .modal-card{
    width:100%!important;
    max-width:none!important;
    max-height:92vh!important;
    overflow:auto!important;
    border-radius:24px 24px 0 0!important;
    padding:16px!important;
  }
  .product-detail-modal .modal-product-media{aspect-ratio:16/10}
  .product-detail-modal .panel-head{position:sticky;top:-16px;z-index:4;background:var(--surface);padding:8px 0 10px}

  /* One cart = cart + customer + pickup + payment */
  .cart-panel{
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    top:0!important;
    right:0!important;
    border-radius:0!important;
    padding:16px!important;
    overflow:auto!important;
  }
  .cart-panel .panel-head{
    position:sticky;
    top:-16px;
    z-index:8;
    background:var(--surface);
    padding:12px 0;
  }
  .pickup-only-banner{padding:12px!important;border-width:2px!important}
  .pickup-only-big{font-size:20px!important}
  .pickup-only-copy{font-size:11px!important;margin-top:6px!important}
  .cart-line{padding:10px 0!important}
  .coupon-box{padding:12px!important;margin:12px 0!important}
  .coupon-row{flex-direction:row!important}
  .coupon-row input{min-width:0}
  .checkout-form{gap:12px!important}
  .checkout-form .two-col{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .checkout-form textarea{min-height:70px}
  .checkout-form input,.checkout-form select,.checkout-form textarea{
    min-height:46px!important;
    font-size:16px!important;
  }
  .pickup-time-notice{font-size:11px!important;padding:10px!important}

  /* Confirmation: shorter and Telegram only */
  .telegram-only-journey{padding:14px!important}
  .journey-signup-head p{font-size:12px!important}
  .journey-method-block{padding:12px!important}
  .confirmation-location{padding:12px!important}
  .confirmation-details{gap:8px!important}
  .invoice-save-hint,.invoice-recovery-note{font-size:11px!important}

  .sticky-cart{
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    width:auto!important;
    z-index:900!important;
  }

  .recovery-shell{padding:14px}
  .recovery-card{padding:18px;border-radius:22px}
}


/* ===== V56 MOBILE STABILITY + CROPPING FIX ===== */

/* Never allow animated content to create sideways page movement. */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
  overscroll-behavior-x:none;
}
main,section,header,footer{
  max-width:100%;
}

/* Stable reveal: animation happens once, vertically only. */
.reveal{
  --scroll-shift:0px!important;
  --scroll-rotate:0deg!important;
  --scroll-scale:1!important;
  transform:translate3d(0,24px,0)!important;
  opacity:0;
  filter:none!important;
  will-change:opacity,transform;
}
.reveal.is-visible{
  transform:translate3d(0,0,0)!important;
  opacity:1;
}
.anim-scale:not(.is-visible),
.anim-slide:not(.is-visible),
.anim-split:not(.is-visible){
  transform:translate3d(0,24px,0)!important;
}
.reveal.is-visible .stagger-item.stagger-play{
  animation:sectionChildInStable .55s cubic-bezier(.22,.61,.36,1) both;
  animation-delay:var(--stagger-delay,0ms);
}
@keyframes sectionChildInStable{
  from{opacity:0;transform:translate3d(0,16px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}

/* Limited menu is discovery only — ordering happens in the full menus. */
.limited-browse-note{
  margin-top:16px;
  padding:12px 14px;
  border-radius:14px;
  background:var(--green-soft);
  color:var(--green-deep);
  font-size:13px;
  font-weight:800;
  line-height:1.45;
}

/* Product detail: show the complete food photo instead of cropping it. */
.modal-product-media{
  height:auto!important;
  aspect-ratio:auto!important;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f7f3ea!important;
}
.modal-product-media img{
  width:100%!important;
  height:auto!important;
  max-height:62vh;
  object-fit:contain!important;
  object-position:center!important;
}

/* Our Media: always fit inside the phone viewport. */
.media-section,
.media-inner,
.media-grid,
.media-column,
.media-country{
  min-width:0!important;
  max-width:100%!important;
}
.media-section{
  overflow:hidden!important;
}
.media-inner{
  overflow:hidden!important;
}
.media-country .country-logo{
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

@media(max-width:720px){
  /* Disable continuously moving/sweeping effects on phone to stop flashing. */
  .media-animated::after{display:none!important}
  .reveal{
    transition:opacity .45s ease,transform .45s cubic-bezier(.22,.61,.36,1)!important;
  }

  /* No horizontal transform from hero or sections while scrolling. */
  .hero-stage,.hero-card,.hero-card img,
  .reveal,.reveal.is-visible{
    translate:none!important;
  }

  /* Media becomes one clean column, no clipping at full-screen widths. */
  .media-section{
    width:calc(100% - 24px)!important;
    margin-left:12px!important;
    margin-right:12px!important;
    border-radius:22px!important;
  }
  .media-inner{padding:18px!important}
  .media-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .media-column{
    width:100%!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  .media-country{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:10px!important;
    overflow:hidden!important;
  }
  .media-logo-wrap{
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    min-height:76px!important;
    padding:8px!important;
    overflow:hidden!important;
  }
  .media-country h3{
    font-size:18px!important;
    overflow-wrap:anywhere;
  }
  .media-country p{
    font-size:12px!important;
    overflow-wrap:anywhere;
  }
  .social-link{
    min-width:0!important;
    overflow:hidden;
  }
  .social-link span:last-child{
    overflow-wrap:anywhere;
  }

  /* Full product photo sheet should fit even on short phones. */
  .product-detail-modal .modal-product-media{
    max-height:none!important;
    aspect-ratio:auto!important;
  }
  .product-detail-modal .modal-product-media img{
    max-height:48vh!important;
  }

  /* Ensure floating View Cart can never cover the open cart. */
  body:has(.cart-panel:not(.hidden)) .sticky-cart{
    display:none!important;
  }
}


/* ===== V57 TRUE SCROLL LOCK ===== */

/*
  Entrance animation may move slightly once.
  After it finishes, reveal-stable removes ALL transform/compositor movement.
*/
.reveal{
  transform:translateY(18px)!important;
  opacity:0;
  transition:opacity .42s ease, transform .42s cubic-bezier(.22,.61,.36,1)!important;
  will-change:opacity,transform;
  backface-visibility:hidden;
}
.reveal.is-visible{
  transform:translateY(0)!important;
  opacity:1;
}
.reveal.reveal-stable,
.reveal.is-visible.reveal-stable{
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
  backface-visibility:visible!important;
}

/* Nested stagger items also become normal static elements after the entrance. */
.reveal.reveal-stable .stagger-item{
  transform:none!important;
  animation:none!important;
  opacity:1!important;
  will-change:auto!important;
}

/* Remove all scroll-linked hero motion everywhere. */
.hero-stage,
.hero-card,
.hero-card img{
  transform:none!important;
}

/* Prevent hover transforms from firing while touch-scrolling on phones. */
@media(max-width:720px){
  .action-btn:hover,
  .btn:hover,
  .order-way-btn:hover,
  .product-card:hover,
  .cheesecake-card:hover,
  .limited-card:hover,
  .social-link:hover,
  .google-map-pill:hover{
    transform:none!important;
  }

  /* Mobile entrance remains a simple one-time vertical fade only. */
  .reveal{
    transform:translateY(14px)!important;
    transition:opacity .36s ease, transform .36s ease!important;
  }
  .reveal.is-visible{
    transform:translateY(0)!important;
  }
  .reveal.reveal-stable,
  .reveal.is-visible.reveal-stable{
    transform:none!important;
    transition:none!important;
  }

  /* No continuous animated pseudo-elements on touch scroll. */
  .media-animated::after,
  .location-section::after,
  .hero-scroll::after{
    animation:none!important;
  }

  /* Lock touch scroll to vertical page movement only. */
  body{
    touch-action:pan-y;
  }
}


/* ===== V58 MOBILE INTERACTION FIX ===== */

/* True background lock while a sheet/panel is open. */
body.page-scroll-locked{
  position:fixed!important;
  left:0;
  right:0;
  width:100%;
  overflow:hidden!important;
  touch-action:none!important;
}
body.page-scroll-locked .modal-card,
body.page-scroll-locked .cart-panel{
  touch-action:pan-y!important;
  overscroll-behavior:contain;
}

/* Header always follows. */
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
}

/* Menu category tabs follow just under header after reaching menu. */
.mobile-menu-jump{
  position:sticky!important;
  top:var(--header-h)!important;
  z-index:900!important;
}

/* Compact quantity control on menu cards. */
.quick-qty{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:32px;
  padding:3px;
  border-radius:11px;
  background:var(--green-soft);
  border:1px solid rgba(10,120,70,.18);
}
.quick-qty button{
  width:28px;
  height:28px;
  padding:0;
  border:0;
  border-radius:9px;
  background:var(--green);
  color:white;
  font-size:18px;
  font-weight:900;
}
.quick-qty strong{
  min-width:18px;
  text-align:center;
  color:var(--green-deep);
  font-size:13px;
}

/* Mobile hero should read like a full-screen campaign poster. */
@media(max-width:720px){
  .hero-scroll{
    min-height:auto!important;
    padding:0!important;
    margin:0!important;
  }
  .hero-stage{
    min-height:calc(100svh - var(--header-h))!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    background:#0b5f3b;
  }
  .hero-card{
    width:100vw!important;
    max-width:100vw!important;
    margin:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    box-shadow:none!important;
  }
  .hero-card img{
    width:100%!important;
    height:auto!important;
    max-height:calc(100svh - var(--header-h) - 84px)!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
  }
  .hero-actions{
    padding:12px 14px 16px!important;
    margin:0!important;
    width:100%!important;
  }

  /* Keep cutlery visual on phone, compact but visible. */
  .cutlery-section{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .cutlery-media{
    display:block!important;
    width:100%!important;
    max-height:260px!important;
    border-radius:20px!important;
    overflow:hidden!important;
    order:-1;
  }
  .cutlery-media img{
    display:block!important;
    width:100%!important;
    height:220px!important;
    object-fit:contain!important;
    background:#fff!important;
  }

  /* Product detail sheet: background cannot move; sheet alone scrolls. */
  #productModal{
    overscroll-behavior:none!important;
  }
  #productModal .product-detail-modal{
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
  }

  .quick-add-btn{
    min-width:68px;
  }
}


/* ===== V59 FIXED MOBILE NAV + CUTLERY ZOOM + ANIMATION RETURN ===== */

/* Cutlery is a real tappable image now. */
.cutlery-zoom-trigger{
  position:relative;
  border:0;
  padding:0;
  cursor:zoom-in;
  background:transparent;
  font:inherit;
}
.cutlery-zoom-hint{
  position:absolute;
  right:10px;
  bottom:10px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(23,49,38,.86);
  color:white;
  font-size:11px;
  font-weight:850;
  pointer-events:none;
}
.image-lightbox{
  position:fixed;
  inset:0;
  z-index:3000;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(0,0,0,.86);
}
.image-lightbox.hidden{display:none!important}
.image-lightbox-inner{
  width:min(94vw,900px);
  max-height:88vh;
  display:grid;
  place-items:center;
}
.image-lightbox-inner img{
  display:block;
  width:100%;
  height:auto;
  max-height:88vh;
  object-fit:contain;
  border-radius:20px;
  background:white;
}
.image-lightbox-close{
  position:fixed;
  top:16px;
  right:16px;
  z-index:3001;
  width:44px;
  height:44px;
  border:0;
  border-radius:50%;
  background:white;
  color:var(--ink);
  font-size:28px;
  line-height:1;
  cursor:pointer;
}

/* Re-introduce visible entrance animation, but it ends completely and never follows scrolling. */
.reveal{
  opacity:0!important;
  transform:translateY(28px) scale(.975)!important;
  transition:
    opacity .62s cubic-bezier(.22,.61,.36,1),
    transform .62s cubic-bezier(.22,.61,.36,1)!important;
}
.reveal.is-visible{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}
.reveal.reveal-stable,
.reveal.is-visible.reveal-stable{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
.reveal.is-visible .stagger-item.stagger-play{
  animation:v59ChildPop .52s cubic-bezier(.22,.61,.36,1) both!important;
  animation-delay:var(--stagger-delay,0ms)!important;
}
@keyframes v59ChildPop{
  from{opacity:0;transform:translateY(16px) scale(.97)}
  to{opacity:1;transform:none}
}

/* Slot preserves layout when category tabs dock. */
.mobile-menu-jump-slot{display:none}

/* Desktop keeps original header behavior. */
@media(min-width:721px){
  .mobile-menu-jump-slot{display:none!important}
}

@media(max-width:720px){
  :root{
    --mobile-header-live:84px;
    --mobile-tabs-h:54px;
  }

  /* Reliable following header: FIXED, not sticky. */
  body{
    padding-top:var(--mobile-header-live)!important;
  }
  .site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:2000!important;
    transform:none!important;
  }
  .mobile-nav{
    position:fixed!important;
    top:var(--mobile-header-live)!important;
    z-index:1999!important;
  }

  /* Toast / Cheesecake appears normally at menu, then follows beneath fixed header. */
  .mobile-menu-jump-slot{
    display:block!important;
    height:var(--mobile-tabs-h)!important;
    position:relative;
  }
  .mobile-menu-jump{
    display:flex!important;
    height:var(--mobile-tabs-h)!important;
    align-items:center;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    z-index:950!important;
    margin:0!important;
  }
  .mobile-menu-jump.is-docked{
    position:fixed!important;
    top:var(--mobile-header-live)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:1900!important;
    box-shadow:0 8px 18px rgba(24,49,41,.08);
  }

  /* Anchor jumps should not hide titles behind fixed header + category tabs. */
  #menu,#cheesecake,#about,#contact{
    scroll-margin-top:calc(var(--mobile-header-live) + var(--mobile-tabs-h) + 10px)!important;
  }

  /* Limited Menu: 2 compact cards side by side. */
  .limited-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .limited-card{
    min-width:0!important;
    border-radius:18px!important;
  }
  .image-card .limited-media{
    padding:9px 9px 0!important;
  }
  .image-card .limited-media img{
    border-radius:14px!important;
    aspect-ratio:1/1!important;
  }
  .limited-body,
  .cheesecake-feature{
    padding:11px!important;
  }
  .limited-body h3,
  .cheesecake-feature h3{
    font-size:16px!important;
    line-height:1.18!important;
  }
  .limited-body p,
  .cheesecake-feature p{
    font-size:11px!important;
    line-height:1.4!important;
  }
  .limited-badge{
    top:8px!important;
    left:8px!important;
    font-size:8px!important;
    padding:5px 7px!important;
  }
  .limited-size-guide{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
    overflow:visible!important;
  }
  .limited-size-chip{
    min-width:0!important;
    padding:7px 5px!important;
    border-radius:10px!important;
  }
  .limited-size-chip strong{font-size:10px!important}
  .limited-size-chip span{font-size:8px!important}
  .limited-browse-note{
    padding:8px!important;
    margin-top:9px!important;
    font-size:9px!important;
    border-radius:10px!important;
  }

  /* Cutlery remains compact, but clearly tappable. */
  .cutlery-zoom-trigger{
    width:100%!important;
    max-height:none!important;
  }
  .cutlery-zoom-trigger img{
    height:230px!important;
  }

  /* Animations are visible again, but only once. */
  .reveal{
    opacity:0!important;
    transform:translateY(22px) scale(.98)!important;
    transition:
      opacity .52s cubic-bezier(.22,.61,.36,1),
      transform .52s cubic-bezier(.22,.61,.36,1)!important;
  }
  .reveal.is-visible{
    opacity:1!important;
    transform:translateY(0) scale(1)!important;
  }
  .reveal.reveal-stable,
  .reveal.is-visible.reveal-stable{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}


/* ===== V60 CART TOTAL + CUTLERY ZOOM + CART LAYER FIX ===== */

/* Cart and shade must sit above the fixed mobile header. */
.shade{
  z-index:2400!important;
}
.cart-panel{
  z-index:2401!important;
}
.cart-panel .panel-head{
  z-index:2402!important;
}
.cart-panel .close-btn{
  position:relative;
  z-index:2403!important;
}

/* Payment modal and product sheets also stay above header when open. */
.modal-wrap{
  z-index:2500!important;
}

/* Real cutlery zoom controls. */
.image-lightbox{
  overflow:hidden;
}
.image-lightbox-inner{
  overflow:auto!important;
  width:100%!important;
  height:calc(100dvh - 130px)!important;
  max-width:none!important;
  max-height:none!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  touch-action:pan-x pan-y pinch-zoom!important;
  overscroll-behavior:contain;
}
.image-lightbox-inner img{
  width:min(92vw,900px)!important;
  height:auto!important;
  max-height:none!important;
  transform-origin:center center;
  transition:transform .18s ease;
  cursor:zoom-in;
  flex:0 0 auto;
}
.image-zoom-controls{
  position:fixed;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  z-index:3002;
  display:flex;
  align-items:center;
  gap:8px;
  padding:7px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 30px rgba(0,0,0,.22);
}
.image-zoom-controls button{
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:var(--green);
  color:white;
  font-size:24px;
  font-weight:900;
  line-height:1;
}
.image-zoom-controls span{
  min-width:56px;
  text-align:center;
  color:var(--ink);
  font-size:12px;
  font-weight:900;
}
.image-zoom-tip{
  position:fixed;
  top:20px;
  left:50%;
  transform:translateX(-50%);
  z-index:3001;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.58);
  color:white;
  font-size:11px;
  pointer-events:none;
}

@media(max-width:720px){
  .cart-panel{
    z-index:2401!important;
  }
  .site-header{
    z-index:2000!important;
  }
  .image-lightbox-inner{
    height:calc(100dvh - 110px)!important;
    padding:48px 10px 70px;
  }
  .image-lightbox-inner img{
    width:92vw!important;
  }
}


/* ===== V61 COMPACT MOBILE CART ===== */

.compact-cart-head{
  align-items:flex-start!important;
}
.cart-title-row{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}
.cart-title-row h2{
  margin:0!important;
}
.pickup-only-pill{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:5px 9px;
  border-radius:999px;
  background:var(--green);
  color:#fff;
  font-size:10px;
  font-weight:950;
  letter-spacing:.035em;
  white-space:nowrap;
}
.pickup-only-mini-note{
  margin:6px 0 10px;
  padding:8px 10px;
  border-radius:10px;
  background:#eef8f2;
  color:#456258;
  font-size:10.5px;
  line-height:1.35;
}
.customer-compact-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:8px;
}
.customer-compact-grid label{
  min-width:0;
}

@media(max-width:720px){
  /* More content visible before customer has to scroll. */
  .cart-panel{
    padding:10px 12px 16px!important;
  }
  .cart-panel .panel-head{
    top:-10px!important;
    padding:8px 0 6px!important;
  }
  .cart-panel .panel-head h2{
    font-size:23px!important;
    line-height:1!important;
  }
  .cart-panel .section-kicker{
    font-size:9px!important;
    margin-bottom:3px!important;
  }
  .cart-panel .close-btn{
    width:36px!important;
    height:36px!important;
    font-size:22px!important;
  }
  .pickup-only-pill{
    min-height:23px;
    padding:4px 7px;
    font-size:9px;
  }
  .pickup-only-mini-note{
    margin:3px 0 6px!important;
    padding:6px 8px!important;
    font-size:9.5px!important;
  }

  /* Cart item list becomes denser. */
  .cart-line{
    padding:7px 0!important;
    gap:8px!important;
  }
  .cart-line strong{
    font-size:12px!important;
  }
  .cart-line small{
    font-size:9.5px!important;
    line-height:1.25!important;
  }
  .cart-line .qty-control{
    margin-top:5px!important;
    gap:5px!important;
  }
  .cart-line .qty-control button{
    width:25px!important;
    height:25px!important;
  }

  .cart-total{
    margin-top:6px!important;
    padding-top:8px!important;
  }
  .cart-total span{
    font-size:11px!important;
  }
  .cart-total strong{
    font-size:16px!important;
  }

  /* Promo is much shorter. */
  .coupon-box{
    padding:8px!important;
    margin:7px 0!important;
    border-radius:12px!important;
  }
  .coupon-title{
    margin-bottom:5px!important;
    font-size:10px!important;
  }
  .coupon-row{
    flex-direction:row!important;
    gap:5px!important;
  }
  .coupon-row input{
    min-height:36px!important;
    padding:7px 9px!important;
    font-size:13px!important;
  }
  .coupon-row button{
    min-height:36px!important;
    padding:6px 10px!important;
    font-size:11px!important;
  }
  .coupon-message{
    font-size:9.5px!important;
    margin-top:4px!important;
  }

  /* Pickup Details heading takes almost no space. */
  .cart-checkout-divider{
    margin:9px 0 7px!important;
    gap:7px!important;
    font-size:11px!important;
  }

  /* Compact customer/pickup form. */
  .cart-checkout-form{
    gap:7px!important;
    padding-bottom:8px!important;
  }
  .cart-checkout-form label{
    gap:3px!important;
    font-size:10px!important;
  }
  .customer-compact-grid{
    grid-template-columns:.8fr 1.2fr!important;
    gap:6px!important;
  }
  .checkout-form .two-col{
    gap:6px!important;
  }
  .checkout-form input,
  .checkout-form select,
  .checkout-form textarea{
    min-height:38px!important;
    padding:7px 9px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }
  .checkout-form textarea{
    min-height:46px!important;
    height:46px!important;
    resize:none!important;
  }

  .pickup-time-notice{
    padding:6px 8px!important;
    font-size:9px!important;
    border-radius:10px!important;
    gap:5px!important;
  }
  .payment-rule-box{
    padding:8px!important;
    margin:0!important;
    border-radius:10px!important;
    font-size:10px!important;
  }
  .payment-rule-box strong{
    font-size:11px!important;
  }
  .payment-rule-box>span{
    font-size:9px!important;
  }

  .checkout-summary{
    padding:8px!important;
    margin-top:4px!important;
    border-radius:10px!important;
    font-size:10px!important;
  }
  .checkout-summary hr{
    margin:5px 0!important;
  }
  .cart-checkout-form > .btn[type="submit"]{
    min-height:42px!important;
    margin-top:1px!important;
    border-radius:12px!important;
    font-size:13px!important;
  }
}

@media(max-width:390px){
  .customer-compact-grid{
    grid-template-columns:1fr 1.25fr!important;
  }
  .pickup-only-mini-note{
    font-size:9px!important;
  }
}


/* ===== V63 iPHONE / SAFARI INPUT ZOOM FIX ===== */
/*
  iOS Safari auto-zooms form controls when their text is below 16px.
  Keep mobile controls at 16px so the page stays at normal scale while typing.
*/
@media(max-width:720px){
  input,
  select,
  textarea,
  .checkout-form input,
  .checkout-form select,
  .checkout-form textarea,
  .coupon-row input,
  .coupon-row select{
    font-size:16px!important;
  }

  /* Preserve the compact V61 cart without using tiny input text. */
  .checkout-form input,
  .checkout-form select{
    min-height:38px!important;
    height:38px!important;
    padding:5px 8px!important;
  }

  .checkout-form textarea{
    min-height:48px!important;
    height:48px!important;
    padding:6px 8px!important;
    line-height:1.25!important;
  }

  .coupon-row input{
    min-height:36px!important;
    height:36px!important;
    padding:5px 8px!important;
  }

  /* Avoid accidental horizontal zoom/overflow around focused controls. */
  form,
  label,
  input,
  select,
  textarea{
    max-width:100%!important;
  }
}


/* ===== V64 COMPACT ORDER CONFIRMED ===== */
@media(max-width:720px){
  .confirmation-only-card{
    padding:10px!important;
    max-height:94dvh!important;
  }
  .confirmation-only-card .checkout-head{
    padding:4px 0 6px!important;
  }
  .success-box{
    padding:0!important;
  }
  .success-mark{
    width:34px!important;
    height:34px!important;
    font-size:20px!important;
    margin:2px auto 5px!important;
  }
  .confirmation-topline{
    gap:6px!important;
    margin-bottom:6px!important;
    align-items:flex-start!important;
  }
  .confirmation-topline h2{
    font-size:20px!important;
    line-height:1.05!important;
    margin:1px 0 2px!important;
  }
  .confirmation-topline .see-you-soon{
    font-size:10px!important;
    line-height:1.3!important;
    margin:0!important;
  }
  .confirmation-topline .order-id{
    font-size:10px!important;
    padding:5px 7px!important;
  }
  .confirmation-details{
    gap:5px!important;
  }
  .confirm-grid{
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
  }
  .confirm-detail-card{
    padding:7px!important;
    border-radius:10px!important;
  }
  .confirm-detail-card span{
    font-size:8px!important;
  }
  .confirm-detail-card strong{
    font-size:11px!important;
    line-height:1.2!important;
  }
  .confirm-order-box,
  .confirm-payment-box{
    margin-top:6px!important;
    padding:8px!important;
    border-radius:11px!important;
  }
  .confirm-box-title{
    font-size:10px!important;
    margin-bottom:4px!important;
  }
  .confirm-item-row{
    padding:4px 0!important;
    font-size:10px!important;
  }
  .receipt-row{
    padding:4px 0!important;
    font-size:10px!important;
  }
  .confirm-note{
    margin-top:5px!important;
    padding:7px!important;
    font-size:10px!important;
  }
  .confirmation-location{
    margin-top:6px!important;
    padding:7px!important;
    gap:6px!important;
    border-radius:11px!important;
  }
  .confirmation-location .confirm-icon{
    font-size:16px!important;
  }
  .confirmation-location strong{font-size:10px!important}
  .confirmation-location span{font-size:8.5px!important}
  .mini-map-btn{
    min-height:28px!important;
    padding:5px 7px!important;
    font-size:9px!important;
  }
  .telegram-only-journey{
    margin-top:6px!important;
    padding:8px!important;
    border-radius:11px!important;
  }
  .journey-signup-head{
    gap:6px!important;
    margin-bottom:5px!important;
  }
  .journey-info-icon{font-size:17px!important}
  .journey-signup-head h3{
    font-size:12px!important;
    margin:1px 0!important;
  }
  .journey-signup-head p{
    font-size:9px!important;
    line-height:1.25!important;
    margin:0!important;
  }
  .journey-method-block{
    padding:7px!important;
    border-radius:10px!important;
  }
  .telegram-start-note{
    font-size:8.5px!important;
    line-height:1.25!important;
  }
  .journey-use-btn{
    min-height:34px!important;
    padding:6px 9px!important;
    margin:5px 0!important;
    font-size:10px!important;
  }
  .journey-contact-notice{
    margin-top:5px!important;
    padding:7px!important;
    font-size:8.5px!important;
    line-height:1.25!important;
  }
  .confirmation-actions{
    margin-top:6px!important;
    gap:6px!important;
  }
  .confirmation-actions .btn{
    min-height:38px!important;
    padding:7px 9px!important;
    font-size:10px!important;
  }
  .invoice-save-hint,
  .invoice-recovery-note{
    font-size:8px!important;
    line-height:1.2!important;
    margin:3px 0 0!important;
  }
}

/* ===== V65 FIND ORDER FALLBACK ===== */
.recovery-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:#7a8a83;font-size:11px;font-weight:800}
.recovery-divider::before,.recovery-divider::after{content:"";flex:1;height:1px;background:#dde8e1}
.direct-lookup-step{padding:14px;border:1px solid #dfe9e2;border-radius:16px;background:#f8fbf9}
.direct-lookup-step h2{margin:0 0 4px;font-size:16px}
.direct-lookup-step p{margin:0 0 10px;font-size:11px;color:#64746d}
.direct-lookup-step form{display:grid;gap:9px}
.recovery-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}
@media(max-width:720px){.direct-lookup-step input{font-size:16px!important}}

/* ===== V68 TELEGRAM PICKUP JOURNEY NOTE ===== */
.pickup-telegram-note{
  margin-top:14px;
  padding:12px;
  border-radius:14px;
  border:1px solid #dfe9e2;
  background:#f4faf6;
  display:grid;
  gap:5px;
}
.pickup-telegram-note strong{
  color:#0A7846;
  font-size:12px;
}
.pickup-telegram-note span{
  font-size:10px;
  line-height:1.4;
  color:#5e7167;
}
.pickup-telegram-note .km-note{
  color:#47685a;
}


/* ===== V73 PROFESSIONAL FOOTER ===== */
.kaya-pro-footer{
  background:#10382d;
  color:#eff8f2;
  padding:42px clamp(18px,5vw,70px) 18px;
  border-top:1px solid rgba(255,255,255,.08);
}
.kaya-pro-footer .footer-main{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(250px,1.7fr) repeat(3,minmax(135px,1fr));
  gap:34px;
  align-items:start;
}
.kaya-pro-footer .footer-brand-block{display:grid;gap:7px;justify-items:start}
.kaya-pro-footer .footer-logo{width:min(190px,70%);height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.98}
.kaya-pro-footer .footer-tagline{margin:6px 0 2px;font-size:13px;font-weight:800;line-height:1.45;color:#fff}
.kaya-pro-footer .footer-location{margin:0;font-size:11px;line-height:1.5;color:#bfd4c8}
.kaya-pro-footer .footer-contact{font-size:11px;color:#dcebe2;text-decoration:none;font-weight:700}
.kaya-pro-footer .footer-contact:hover{color:#fff;text-decoration:underline}
.kaya-pro-footer .footer-link-group{display:grid;gap:9px;align-content:start}
.kaya-pro-footer .footer-link-group strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:3px}
.kaya-pro-footer .footer-link-group a{font-size:11px;line-height:1.35;color:#c7dbcf;text-decoration:none;transition:color .2s ease,transform .2s ease}
.kaya-pro-footer .footer-link-group a:hover{color:#fff;transform:translateX(2px)}
.kaya-pro-footer .footer-bottom{
  max-width:1180px;
  margin:34px auto 0;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  font-size:9px;
  color:#a9c3b5;
}
@media(max-width:800px){
  .kaya-pro-footer{padding:32px 18px 16px}
  .kaya-pro-footer .footer-main{grid-template-columns:1.3fr 1fr;gap:26px 20px}
  .kaya-pro-footer .footer-brand-block{grid-column:1/-1}
}
@media(max-width:480px){
  .kaya-pro-footer .footer-main{grid-template-columns:1fr 1fr;gap:24px 14px}
  .kaya-pro-footer .footer-logo{width:165px}
  .kaya-pro-footer .footer-bottom{display:grid;gap:5px}
}

/* ===== V74 MY KAYA / TELEGRAM CHECKOUT ===== */
.telegram-account-box{border:1px solid rgba(10,120,70,.14);background:linear-gradient(145deg,#f7fff9,#eef9f3);border-radius:18px;padding:14px;margin:0 0 14px}
.telegram-account-copy{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.telegram-account-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#e4f4ff;font-size:19px;flex:0 0 auto}.telegram-account-copy strong{display:block;font-size:14px;color:#17352b}.telegram-account-copy p{margin:3px 0 0;color:#65736e;font-size:11px;line-height:1.45}.telegram-login-btn{display:flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:14px;padding:12px 14px;background:#2AABEE;color:#fff;text-decoration:none;font-weight:900;font-size:13px;box-shadow:0 8px 20px rgba(42,171,238,.18)}.telegram-login-btn:before{content:"✈";font-size:18px;margin-right:7px}.guest-checkout-btn{display:block;width:100%;margin-top:8px;background:transparent;border:0;color:#52625c;font-weight:800;font-size:11px;padding:8px}.telegram-trust-note{font-size:9.5px;color:#77837e;text-align:center;line-height:1.4;margin-top:7px}.telegram-signed-in{display:flex;flex-direction:column;gap:9px}.telegram-user-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px}.telegram-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;background:#fff;display:grid;place-items:center;font-size:20px;border:1px solid rgba(10,120,70,.12)}.telegram-avatar img{width:100%;height:100%;object-fit:cover}.telegram-user-row strong,.telegram-user-row span{display:block}.telegram-user-row strong{font-size:13px}.telegram-user-row>div:nth-child(2)>span:last-child{font-size:10px;color:#6f7b76;margin-top:2px}.tiny-label{font-size:8px!important;font-weight:900;color:#0A7846!important;letter-spacing:.1em}.connected-pill{display:inline-flex!important;align-items:center;background:#dff7e9;color:#087546;border-radius:999px;padding:5px 7px;font-size:8.5px!important;font-weight:900;white-space:nowrap}.my-kaya-link{font-size:10px;font-weight:800;color:#0A7846;text-decoration:none}.telegram-setup-note{margin-top:9px;padding:9px;border-radius:10px;background:#fff4d8;color:#72550d;font-size:9.5px;line-height:1.45}.customer-compact-grid.hidden{display:none!important}
@media(max-width:640px){.telegram-account-box{padding:11px;border-radius:15px}.telegram-user-row{grid-template-columns:38px 1fr}.telegram-avatar{width:38px;height:38px}.connected-pill{grid-column:2;justify-self:start}.telegram-login-btn{padding:11px;font-size:12px}}


/* ===== V75 CLEAN + BALANCED CART ===== */
.cart-panel{width:min(460px,100%);padding:22px 22px 28px;background:#fffdf9;scrollbar-gutter:stable}
.compact-cart-head{position:sticky;top:-22px;z-index:4;margin:-22px -22px 0;padding:18px 22px 14px;background:rgba(255,253,249,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,60,45,.08)}
.compact-cart-head .section-kicker{margin:0 0 4px;font-size:10px;letter-spacing:.14em}.cart-title-row{display:flex;align-items:center;gap:9px}.cart-title-row h2,.cart-panel .panel-head h2{font-size:24px;line-height:1.05;letter-spacing:-.035em}.pickup-only-pill{font-size:9px!important;line-height:1;padding:6px 8px!important;border-radius:999px;font-weight:900;letter-spacing:.03em}.pickup-only-mini-note{margin:11px 0 4px!important;padding:9px 11px!important;border-radius:12px!important;font-size:11px!important;line-height:1.35!important;color:#597066!important;background:#f3f8f5!important;border:1px solid #e1ece5!important}
#cartItems{margin-top:4px}.cart-line{gap:14px;padding:14px 0;align-items:start}.cart-line>div:first-child{min-width:0}.cart-line strong{font-size:14px;line-height:1.3}.cart-line>strong:last-child{font-size:14px;line-height:1.3;text-align:right;white-space:nowrap}.cart-line small{display:inline-block;margin-top:3px;font-size:11px;line-height:1.35}.qty-control{margin-top:9px;gap:7px}.qty-control button{width:30px;height:30px;border-radius:9px;font-size:16px}.qty-control span{min-width:18px;text-align:center;font-size:13px;font-weight:850}
.cart-total{margin-top:2px;padding:14px 0;border-bottom:0;align-items:center;font-size:15px}.cart-total span{color:#4f625a;font-weight:800}.cart-total strong,#cartTotal{font-size:18px!important;line-height:1.2;font-weight:950}
.coupon-box{margin:0 0 18px!important;padding:12px!important;border-radius:14px!important;background:#faf8f2!important;border:1px solid #ece7da!important}.coupon-title{margin-bottom:8px!important;font-size:12px!important;line-height:1.3;font-weight:850!important}.coupon-row{gap:8px!important}.coupon-row input{min-height:40px!important;height:40px!important;font-size:14px!important;border-radius:11px!important}.coupon-row button{min-height:40px!important;padding:0 14px!important;border-radius:11px!important;font-size:12px!important;font-weight:900!important}.coupon-message{margin-top:6px!important;font-size:10.5px!important;line-height:1.35!important}
.cart-checkout-divider{margin:17px 0 10px!important;display:flex;align-items:center;gap:10px}.cart-checkout-divider:before,.cart-checkout-divider:after{content:"";height:1px;flex:1;background:#e4ebe7}.cart-checkout-divider span{color:#466158!important;font-size:10px!important;font-weight:950!important;letter-spacing:.09em!important;text-transform:uppercase;white-space:nowrap}
.telegram-account-box{padding:14px!important;margin:0 0 4px!important;border-radius:16px!important;background:linear-gradient(145deg,#f8fffa,#f0f9f4)!important}.telegram-account-copy{gap:10px!important;margin-bottom:11px!important;align-items:center!important}.telegram-account-icon{width:38px!important;height:38px!important;border-radius:12px!important;font-size:18px!important}.telegram-account-copy strong{font-size:13px!important;line-height:1.3!important}.telegram-account-copy p{margin-top:3px!important;font-size:11px!important;line-height:1.4!important}.telegram-login-btn{min-height:43px!important;padding:11px 14px!important;border-radius:12px!important;font-size:13px!important}.guest-checkout-btn{margin-top:6px!important;padding:8px!important;font-size:11px!important}.telegram-trust-note{margin-top:6px!important;font-size:10px!important;line-height:1.4!important}.telegram-user-row{gap:10px!important}.telegram-user-row strong{font-size:13px!important}.telegram-user-row>div:nth-child(2)>span:last-child{font-size:11px!important}.tiny-label{font-size:9px!important}.connected-pill{font-size:9px!important}.my-kaya-link{font-size:11px!important}
.checkout-form{gap:12px!important;margin-top:0!important}.checkout-form label{gap:6px!important;font-size:12px!important;line-height:1.25}.checkout-form label>span:first-child{color:#29483d;font-weight:850}.checkout-form input,.checkout-form select,.checkout-form textarea{border-radius:11px!important;border-color:#dce6e0!important;background:#fff!important}.checkout-form select{min-height:42px!important;height:42px!important}.checkout-form textarea{min-height:58px!important;height:58px!important}.checkout-form .two-col{gap:9px!important}.customer-compact-grid{gap:9px!important}.pickup-time-notice{margin-top:-2px!important;padding:8px 10px!important;border-radius:11px!important;font-size:10.5px!important;line-height:1.35!important}.payment-rule-box{padding:11px!important;border-radius:12px!important;font-size:11px!important;line-height:1.4!important}.payment-rule-box strong{font-size:12px!important}.payment-rule-box>span{font-size:10.5px!important}.payment-rule-amount{font-size:13px!important}.payment-split-preview{gap:5px!important;font-size:10.5px!important}.rounding-note{font-size:9.5px!important;line-height:1.35!important}.optional-label{font-size:10px!important;font-style:normal!important;color:#7c8984!important}.checkout-summary{padding:11px!important;margin-top:1px!important;border-radius:12px!important;font-size:11.5px!important;line-height:1.45!important}.checkout-summary strong{font-size:12.5px!important}.cart-checkout-form>.btn[type="submit"]{min-height:46px!important;border-radius:13px!important;font-size:14px!important;margin-top:1px!important}.cart-panel .close-btn{width:38px;height:38px;font-size:21px}
@media(max-width:720px){.cart-panel{width:100%;padding:18px 16px 24px!important}.compact-cart-head{top:-18px;margin:-18px -16px 0;padding:15px 16px 12px}.cart-title-row h2,.cart-panel .panel-head h2{font-size:22px!important}.cart-line{padding:12px 0!important}.cart-line strong{font-size:13px!important}.cart-line small{font-size:10.5px!important}.cart-line>strong:last-child{font-size:13px!important}.cart-total{padding:12px 0!important}#cartTotal{font-size:17px!important}.cart-checkout-divider{margin:15px 0 9px!important}.checkout-form input,.checkout-form select,.checkout-form textarea,.coupon-row input{font-size:16px!important}.checkout-form input,.checkout-form select{min-height:42px!important;height:42px!important;padding:6px 9px!important}.checkout-form textarea{min-height:58px!important;height:58px!important;padding:8px 9px!important}.customer-compact-grid,.checkout-form .two-col{grid-template-columns:1fr 1fr!important;gap:8px!important}.telegram-account-box{padding:13px!important}.telegram-login-btn{min-height:44px!important;font-size:13px!important}}
@media(max-width:380px){.cart-panel{padding-left:14px!important;padding-right:14px!important}.compact-cart-head{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.pickup-only-pill{font-size:8px!important;padding:5px 7px!important}.customer-compact-grid,.checkout-form .two-col{grid-template-columns:1fr!important}}


/* ===== V76 CART SIMPLIFY + CASH ONLY CONTACT ===== */

/* Top of cart: item list -> total -> compact promo */
.cart-panel #cartItems{
  margin-top:6px!important;
}
.cart-panel .cart-line{
  padding:11px 0!important;
  gap:10px!important;
}
.cart-panel .cart-line strong{
  font-size:13px!important;
}
.cart-panel .cart-line small{
  font-size:10px!important;
  line-height:1.3!important;
}
.cart-panel .qty-control{
  margin-top:7px!important;
}
.cart-panel .qty-control button{
  width:28px!important;
  height:28px!important;
  border-radius:8px!important;
}
.cart-panel .qty-control span{
  font-size:12px!important;
}
.cart-panel .cart-total{
  padding:11px 0 10px!important;
}
.cart-panel .cart-total span{
  font-size:12px!important;
}
.cart-panel #cartTotal{
  font-size:16px!important;
}

/* Promo is intentionally secondary + compact */
.cart-panel .coupon-box{
  padding:9px!important;
  margin:0 0 13px!important;
  border-radius:11px!important;
}
.cart-panel .coupon-title{
  font-size:10.5px!important;
  margin-bottom:6px!important;
}
.cart-panel .coupon-row{
  gap:6px!important;
}
.cart-panel .coupon-row input{
  min-height:34px!important;
  height:34px!important;
  padding:4px 8px!important;
}
.cart-panel .coupon-row button{
  min-height:34px!important;
  height:34px!important;
  padding:0 11px!important;
  font-size:10.5px!important;
}
.cart-panel .coupon-message{
  margin-top:4px!important;
  font-size:9.5px!important;
}

/* Pickup is one coherent block; Telegram sits directly inside it */
.telegram-pickup-account{
  margin:0 0 10px!important;
  padding:11px!important;
  border-radius:13px!important;
}
.telegram-pickup-account .telegram-account-copy{
  margin-bottom:8px!important;
}
.telegram-pickup-account .telegram-account-icon{
  width:34px!important;
  height:34px!important;
}
.telegram-pickup-account .telegram-account-copy strong{
  font-size:12px!important;
}
.telegram-pickup-account .telegram-account-copy p{
  font-size:10px!important;
  line-height:1.35!important;
}
.telegram-pickup-account .telegram-login-btn{
  min-height:39px!important;
  padding:9px 11px!important;
  font-size:12px!important;
}
.telegram-pickup-account .guest-checkout-btn{
  margin-top:4px!important;
  padding:6px!important;
  font-size:10px!important;
}
.telegram-pickup-account .telegram-trust-note{
  margin-top:4px!important;
  font-size:9px!important;
}

/* Checkout summary now only shows money, never duplicate products */
.checkout-summary{
  padding:9px 10px!important;
  background:#f4f8f5!important;
  border:1px solid #e1eae4!important;
}
.checkout-subtotal-line,
.checkout-promo-line,
.checkout-final-total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.checkout-subtotal-line,
.checkout-promo-line{
  font-size:10.5px!important;
  padding:2px 0;
}
.checkout-final-total{
  margin-top:4px;
  padding-top:6px;
  border-top:1px solid #dfe8e2;
}
.checkout-final-total span{
  font-size:11px;
  font-weight:850;
}
.checkout-final-total strong{
  font-size:14px!important;
}

/* Cash-only path */
.cash-only-contact{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:8px 10px;
  padding:11px;
  border-radius:13px;
  border:1px solid #dce8e0;
  background:#f8fcf9;
}
.cash-only-contact.hidden{
  display:none!important;
}
.cash-only-icon{
  width:34px;
  height:34px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:#eaf5ee;
  font-size:17px;
}
.cash-only-copy{
  display:grid;
  gap:2px;
  align-content:center;
}
.cash-only-copy strong{
  font-size:12px;
  line-height:1.3;
  color:#17352b;
}
.cash-only-copy span{
  font-size:10px;
  line-height:1.4;
  color:#60736b;
}
.cash-only-telegram{
  grid-column:1/-1;
  display:flex;
  min-height:40px;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:#2AABEE;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
}

/* Remove extra vertical weight around checkout controls */
.cart-checkout-form{
  gap:10px!important;
}
.cart-checkout-form label{
  font-size:11px!important;
}
.pickup-time-notice{
  padding:7px 9px!important;
  font-size:9.5px!important;
}
.payment-rule-box{
  padding:9px!important;
  font-size:10px!important;
}
.payment-rule-box strong{
  font-size:11px!important;
}
.payment-rule-box>span{
  font-size:9.5px!important;
}
.payment-split-preview{
  font-size:9.5px!important;
}
.cart-checkout-form > .btn[type="submit"]{
  min-height:43px!important;
  font-size:13px!important;
}

/* Consistent reading scale on phone */
@media(max-width:720px){
  .cart-title-row h2{font-size:21px!important}
  .pickup-only-mini-note{font-size:9.5px!important}
  .cart-panel .cart-line strong{font-size:12.5px!important}
  .cart-panel .cart-line>strong:last-child{font-size:12.5px!important}
  .cart-panel .cart-line small{font-size:9.5px!important}
  .cart-panel #cartTotal{font-size:15px!important}

  /* Keep 16px form controls only where iOS needs it; surrounding copy stays balanced. */
  .cart-checkout-form input,
  .cart-checkout-form select,
  .cart-checkout-form textarea,
  .coupon-row input{
    font-size:16px!important;
  }
}


/* ===== V77 SMALLER PICKUP/PAYMENT TEXT + CART THUMBNAILS ===== */

/* Small product visual beside each cart item */
.cart-line-with-thumb{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
}
.cart-item-thumb{
  width:52px;
  height:52px;
  border-radius:11px;
  overflow:hidden;
  background:#f2f6f3;
  border:1px solid #e2eae5;
}
.cart-item-thumb-img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.cart-item-thumb-fallback{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  font-size:21px;
  background:color-mix(in srgb,var(--cart-accent) 10%,#fff);
}
.cart-item-main{
  min-width:0;
}
.cart-item-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:8px;
}
.cart-item-name{
  font-size:12.5px!important;
  line-height:1.28!important;
  margin:0!important;
}
.cart-item-price{
  font-size:12px!important;
  line-height:1.25!important;
  white-space:nowrap;
  text-align:right;
}
.cart-item-detail,
.cart-item-extra{
  display:block!important;
  margin-top:2px!important;
  font-size:9.5px!important;
  line-height:1.28!important;
  color:#6b7772!important;
}
.cart-item-qty{
  margin-top:6px!important;
}
.cart-item-qty button{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
}
.cart-item-qty span{
  font-size:11px!important;
}
.cart-empty{
  color:#66736D;
  font-size:12px;
}

/* Pickup and payment field typography: visually smaller and balanced */
.cart-checkout-form label{
  font-size:10.5px!important;
}
.cart-checkout-form label>span:first-child{
  font-size:10.5px!important;
  line-height:1.2!important;
}
#pickupDate,
#pickupTime,
#paymentMethod{
  font-size:14px!important;
  line-height:1.2!important;
  min-height:39px!important;
  height:39px!important;
  padding:5px 8px!important;
}
#paymentMethod option,
#pickupDate option,
#pickupTime option{
  font-size:14px;
}
.pickup-time-notice{
  font-size:9px!important;
  line-height:1.3!important;
}
.payment-rule-box{
  font-size:9.5px!important;
}
.payment-rule-box strong{
  font-size:10.5px!important;
}
.payment-rule-box>span,
.payment-split-preview{
  font-size:9px!important;
}

/* Keep the cart compact on phones */
@media(max-width:720px){
  .cart-line-with-thumb{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .cart-item-thumb{
    width:48px;
    height:48px;
    border-radius:10px;
  }
  .cart-item-name{
    font-size:12px!important;
  }
  .cart-item-price{
    font-size:11.5px!important;
  }
  .cart-item-detail,
  .cart-item-extra{
    font-size:9px!important;
  }

  /* These selects are intentionally smaller than the other text inputs. */
  #pickupDate,
  #pickupTime,
  #paymentMethod{
    font-size:14px!important;
    min-height:38px!important;
    height:38px!important;
  }
}


/* ======================================================================
   V78 — PREMIUM KAYA DESIGN SYSTEM
   Goal: premium first, playful second, cute in selected moments.
   Functionality unchanged; this is an art-direction and consistency pass.
   ====================================================================== */

.premium-v78{
  --kaya-bg:#FBFAF6;
  --kaya-surface:#FFFFFF;
  --kaya-ink:#17362C;
  --kaya-body:#5F6E67;
  --kaya-muted:#7D8882;
  --kaya-green:#0A7049;
  --kaya-green-dark:#075A3B;
  --kaya-soft:#EFF5F0;
  --kaya-line:#E6E9E5;
  --kaya-radius-sm:12px;
  --kaya-radius-md:18px;
  --kaya-radius-lg:24px;
  --kaya-shadow:0 12px 32px rgba(20,54,44,.07);
  background:var(--kaya-bg)!important;
  color:var(--kaya-ink)!important;
}

/* ---------- FOUNDATION ---------- */
.premium-v78 main{
  overflow:hidden;
}
.premium-v78 .section-kicker,
.premium-v78 .section-eyebrow{
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  font-weight:800!important;
  color:var(--kaya-green)!important;
  margin-bottom:10px!important;
}
.premium-v78 .section-head h2,
.premium-v78 .about-section h2,
.premium-v78 .cutlery-copy h2,
.premium-v78 .location-copy h2,
.premium-v78 .coming-support h2,
.premium-v78 .order-way-title{
  color:var(--kaya-ink)!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
  line-height:1.04!important;
}
.premium-v78 p,
.premium-v78 .product-copy{
  color:var(--kaya-body)!important;
  font-weight:400!important;
}
.premium-v78 .btn,
.premium-v78 button,
.premium-v78 input,
.premium-v78 select,
.premium-v78 textarea{
  border-radius:var(--kaya-radius-sm)!important;
}
.premium-v78 .btn-primary{
  background:var(--kaya-green)!important;
  border-color:var(--kaya-green)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.premium-v78 .btn-primary:hover{
  background:var(--kaya-green-dark)!important;
}

/* ---------- HEADER ---------- */
.premium-v78 .site-header{
  background:rgba(251,250,246,.94)!important;
  border-bottom:1px solid rgba(23,54,44,.07)!important;
  box-shadow:none!important;
  backdrop-filter:blur(16px)!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.premium-v78 .brand img{
  max-height:42px!important;
}
.premium-v78 .main-nav a{
  font-size:13px!important;
  font-weight:600!important;
  color:#385148!important;
}
.premium-v78 .main-nav a:hover{
  color:var(--kaya-green)!important;
}
.premium-v78 .cart-chip,
.premium-v78 .header-find-order{
  min-height:38px!important;
  padding:8px 12px!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:none!important;
  border:1px solid var(--kaya-line)!important;
  background:#fff!important;
  color:var(--kaya-ink)!important;
}
.premium-v78 .lang-switch{
  border:1px solid var(--kaya-line)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.premium-v78 .lang-btn{
  font-size:10px!important;
  font-weight:700!important;
}
.premium-v78 .lang-btn.active{
  background:var(--kaya-green)!important;
  color:#fff!important;
}

/* ---------- HERO ---------- */
.premium-v78 .hero-scroll{
  min-height:auto!important;
  height:auto!important;
  padding:24px 20px 34px!important;
  background:var(--kaya-bg)!important;
}
.premium-v78 .hero-stage{
  position:relative!important;
  top:auto!important;
  min-height:auto!important;
  height:auto!important;
  display:block!important;
  max-width:1160px!important;
  margin:0 auto!important;
}
.premium-v78 .hero-card{
  border-radius:var(--kaya-radius-lg)!important;
  overflow:hidden!important;
  box-shadow:none!important;
  border:1px solid rgba(23,54,44,.06)!important;
  background:#fff!important;
}
.premium-v78 .hero-card img{
  width:100%!important;
  display:block!important;
}
.premium-v78 .hero-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:18px!important;
  margin-top:20px!important;
}
.premium-v78 .hero-actions .btn{
  min-height:44px!important;
  padding:11px 20px!important;
  font-size:13px!important;
  font-weight:700!important;
}
.premium-v78 .hero-actions .btn-soft.btn-link-premium{
  min-height:auto!important;
  padding:8px 2px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--kaya-green)!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
  font-weight:600!important;
}

/* ---------- GLOBAL SECTION RHYTHM ---------- */
.premium-v78 .about-section,
.premium-v78 .limited-section,
.premium-v78 .menu-section,
.premium-v78 .order-way-section,
.premium-v78 .cutlery-section,
.premium-v78 .location-section,
.premium-v78 .coming-support{
  max-width:1160px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.premium-v78 .limited-section,
.premium-v78 .menu-section,
.premium-v78 .order-way-section,
.premium-v78 .about-section,
.premium-v78 .cutlery-section,
.premium-v78 .location-section,
.premium-v78 .coming-support{
  padding-top:68px!important;
  padding-bottom:68px!important;
}
.premium-v78 .section-head{
  margin-bottom:24px!important;
}
.premium-v78 .section-head h2,
.premium-v78 .about-section h2,
.premium-v78 .cutlery-copy h2,
.premium-v78 .location-copy h2,
.premium-v78 .order-way-title{
  font-size:clamp(28px,4vw,42px)!important;
  margin:0!important;
}

/* ---------- LIMITED: editorial rather than promo-heavy ---------- */
.premium-v78 .limited-section{
  background:transparent!important;
}
.premium-v78 .limited-grid{
  gap:22px!important;
}
.premium-v78 .limited-card{
  border-radius:var(--kaya-radius-lg)!important;
  border:1px solid var(--kaya-line)!important;
  box-shadow:none!important;
  background:#fff!important;
  overflow:hidden!important;
}
.premium-v78 .limited-badge{
  font-size:9px!important;
  letter-spacing:.12em!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.premium-v78 .limited-media{
  border-radius:0!important;
}
.premium-v78 .limited-body,
.premium-v78 .feature-top{
  padding:18px!important;
}
.premium-v78 .limited-body h3,
.premium-v78 .feature-top h3{
  font-size:19px!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:var(--kaya-ink)!important;
}
.premium-v78 .limited-body p,
.premium-v78 .feature-top p,
.premium-v78 .limited-browse-note{
  font-size:12.5px!important;
  line-height:1.55!important;
}

/* ---------- PRODUCT CARDS: photo-first, less boxed ---------- */
.premium-v78 .product-grid,
.premium-v78 .cheesecake-grid{
  gap:28px 22px!important;
}
.premium-v78 .product-card,
.premium-v78 .cheesecake-card{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
  overflow:visible!important;
}
.premium-v78 .toast-media{
  border-radius:var(--kaya-radius-md)!important;
  overflow:hidden!important;
  background:#f2f1ec!important;
  border:1px solid rgba(23,54,44,.055)!important;
}
.premium-v78 .toast-media img{
  transition:transform .45s ease!important;
}
.premium-v78 .product-card:hover .toast-media img{
  transform:scale(1.018)!important;
}
.premium-v78 .product-body,
.premium-v78 .cheesecake-body{
  padding:13px 2px 0!important;
}
.premium-v78 .product-body h3,
.premium-v78 .cheesecake-card h3{
  font-size:17px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  color:var(--kaya-ink)!important;
}
.premium-v78 .product-copy{
  margin-top:6px!important;
  font-size:12.5px!important;
  line-height:1.5!important;
}
.premium-v78 .badge-pill{
  display:inline-flex!important;
  width:auto!important;
  margin-bottom:8px!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
  box-shadow:none!important;
}
.premium-v78 .product-bottom{
  margin-top:13px!important;
  gap:12px!important;
  align-items:center!important;
}
.premium-v78 .product-price{
  font-size:16px!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:var(--kaya-ink)!important;
}
.premium-v78 .action-btn,
.premium-v78 .quick-add-btn{
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:10px!important;
  font-size:11px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.premium-v78 .quick-qty{
  min-height:36px!important;
  border:1px solid var(--kaya-line)!important;
  background:#fff!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.premium-v78 .quick-qty button{
  width:34px!important;
  height:34px!important;
  font-size:15px!important;
}
.premium-v78 .quick-qty strong{
  font-size:11px!important;
}

/* Cheesecake cards: restrained tonal treatment */
.premium-v78 .cheesecake-top{
  min-height:178px!important;
  border-radius:var(--kaya-radius-md)!important;
  border:1px solid rgba(23,54,44,.055)!important;
  overflow:hidden!important;
  padding:22px!important;
}
.premium-v78 .cheese-icon{
  font-size:28px!important;
  opacity:.8!important;
}
.premium-v78 .cheesecake-top h3{
  margin-top:8px!important;
  color:var(--kaya-ink)!important;
}
.premium-v78 .from{
  font-size:9px!important;
  color:var(--kaya-muted)!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
}

/* ---------- SIZE SELECTOR ---------- */
.premium-v78 .size-bar{
  padding:5px!important;
  gap:4px!important;
  border-radius:14px!important;
  border:1px solid var(--kaya-line)!important;
  background:#fff!important;
  box-shadow:none!important;
  margin-bottom:26px!important;
}
.premium-v78 .size-mini{
  min-height:48px!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.premium-v78 .size-mini strong{
  font-size:11px!important;
  font-weight:700!important;
}
.premium-v78 .size-mini span{
  font-size:8.5px!important;
  color:var(--kaya-muted)!important;
}
.premium-v78 .size-mini.active{
  background:var(--kaya-soft)!important;
  color:var(--kaya-green)!important;
}
.premium-v78 .cheesecake-timing-inline{
  padding:9px 12px!important;
  border-radius:12px!important;
  border:1px solid var(--kaya-line)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.premium-v78 .cheesecake-timing-inline strong{
  font-size:10.5px!important;
}
.premium-v78 .cheesecake-timing-inline span{
  font-size:9.5px!important;
  line-height:1.35!important;
}
.premium-v78 .time-note-icon{
  font-size:16px!important;
}

/* ---------- ORDER YOUR WAY: less card-heavy ---------- */
.premium-v78 .order-way-section{
  background:transparent!important;
}
.premium-v78 .order-way-intro{
  max-width:720px!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.premium-v78 .order-way-grid{
  gap:14px!important;
}
.premium-v78 .order-way-card{
  border-radius:var(--kaya-radius-md)!important;
  border:1px solid var(--kaya-line)!important;
  box-shadow:none!important;
  background:#fff!important;
  padding:20px!important;
}
.premium-v78 .order-way-icon{
  font-size:22px!important;
  margin-bottom:10px!important;
}
.premium-v78 .order-way-badge{
  display:inline-flex!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  font-size:8.5px!important;
  letter-spacing:.06em!important;
  box-shadow:none!important;
}
.premium-v78 .order-way-card h3{
  font-size:16px!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
.premium-v78 .order-way-card p,
.premium-v78 .order-way-note{
  font-size:11.5px!important;
  line-height:1.5!important;
}
.premium-v78 .order-way-btn{
  min-height:38px!important;
  padding:9px 12px!important;
  border-radius:10px!important;
  font-size:11px!important;
  box-shadow:none!important;
}

/* ---------- ABOUT ---------- */
.premium-v78 .about-section{
  text-align:left!important;
  max-width:900px!important;
}
.premium-v78 .about-section p{
  max-width:760px!important;
  font-size:15px!important;
  line-height:1.7!important;
}
.premium-v78 .about-quote{
  margin-top:20px!important;
  font-size:17px!important;
  font-weight:600!important;
  color:var(--kaya-green)!important;
}

/* ---------- CUTLERY / LOCATION / SUPPORT ---------- */
.premium-v78 .cutlery-section,
.premium-v78 .location-section{
  gap:32px!important;
}
.premium-v78 .cutlery-section{
  border-top:1px solid var(--kaya-line)!important;
}
.premium-v78 .cutlery-media{
  border-radius:var(--kaya-radius-md)!important;
  box-shadow:none!important;
  border:1px solid var(--kaya-line)!important;
}
.premium-v78 .cutlery-copy p,
.premium-v78 .cutlery-copy li,
.premium-v78 .location-copy p{
  font-size:13px!important;
  line-height:1.6!important;
}
.premium-v78 .location-tags a,
.premium-v78 .google-map-pill{
  min-height:40px!important;
  padding:9px 12px!important;
  border-radius:10px!important;
  font-size:11px!important;
  box-shadow:none!important;
}
.premium-v78 .coming-card,
.premium-v78 .support-card{
  padding:20px!important;
  border:1px solid var(--kaya-line)!important;
  border-radius:var(--kaya-radius-md)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.premium-v78 .coming-icon,
.premium-v78 .support-icon{
  font-size:22px!important;
}
.premium-v78 .coming-card p,
.premium-v78 .support-card p{
  font-size:12px!important;
  line-height:1.5!important;
}

/* ---------- FOOTER ---------- */
.premium-v78 .kaya-pro-footer{
  background:#F3F2EC!important;
  border-top:1px solid var(--kaya-line)!important;
}
.premium-v78 .footer-main{
  gap:36px!important;
}
.premium-v78 .footer-tagline,
.premium-v78 .footer-location,
.premium-v78 .footer-contact,
.premium-v78 .footer-link-group a{
  font-size:11.5px!important;
  color:#66736D!important;
}
.premium-v78 .footer-link-group strong{
  font-size:10px!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

/* ---------- ANIMATION: subtle, nearly invisible ---------- */
.premium-v78 .reveal{
  transform:translateY(14px)!important;
  filter:none!important;
  opacity:0!important;
  transition:
    opacity .42s ease,
    transform .42s ease!important;
}
.premium-v78 .reveal.is-visible,
.premium-v78 .reveal.reveal-stable{
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}
.premium-v78 .stagger-item{
  transition-duration:.38s!important;
}

/* ---------- MODALS / CART: quiet, precise, utility-first ---------- */
.premium-v78 .cart-panel{
  background:#FCFBF8!important;
  box-shadow:-18px 0 50px rgba(18,44,35,.12)!important;
}
.premium-v78 .compact-cart-head{
  border-bottom:1px solid var(--kaya-line)!important;
}
.premium-v78 .cart-title-row h2{
  font-size:22px!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
}
.premium-v78 .pickup-only-pill{
  padding:4px 7px!important;
  font-size:8.5px!important;
  letter-spacing:.05em!important;
  background:var(--kaya-soft)!important;
  color:var(--kaya-green)!important;
}
.premium-v78 .pickup-only-mini-note{
  font-size:9.5px!important;
  color:var(--kaya-muted)!important;
}
.premium-v78 .cart-line{
  border-bottom:1px solid var(--kaya-line)!important;
}
.premium-v78 .cart-item-thumb{
  border-radius:10px!important;
  border:1px solid var(--kaya-line)!important;
  background:#f4f3ef!important;
}
.premium-v78 .cart-item-name{
  font-size:12px!important;
  font-weight:700!important;
  color:var(--kaya-ink)!important;
}
.premium-v78 .cart-item-price{
  font-size:11.5px!important;
  font-weight:700!important;
  color:var(--kaya-ink)!important;
}
.premium-v78 .cart-item-detail,
.premium-v78 .cart-item-extra{
  color:var(--kaya-muted)!important;
}
.premium-v78 .cart-total{
  border-bottom:0!important;
}
.premium-v78 #cartTotal{
  font-size:16px!important;
  font-weight:700!important;
}
.premium-v78 .coupon-box{
  border:1px solid var(--kaya-line)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.premium-v78 .coupon-title{
  font-size:9.5px!important;
  font-weight:700!important;
}
.premium-v78 .telegram-pickup-account,
.premium-v78 .payment-rule-box,
.premium-v78 .checkout-summary,
.premium-v78 .cash-only-contact{
  border:1px solid var(--kaya-line)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.premium-v78 .telegram-login-btn{
  background:var(--kaya-green)!important;
  color:#fff!important;
}
.premium-v78 .cash-only-telegram{
  box-shadow:none!important;
}
.premium-v78 .cart-checkout-divider span{
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:var(--kaya-muted)!important;
}

/* ---------- MOBILE ART DIRECTION ---------- */
@media(max-width:720px){
  .premium-v78 .site-header{
    padding:8px 12px!important;
  }
  .premium-v78 .brand img{
    max-height:34px!important;
  }
  .premium-v78 .header-find-order span{
    display:none!important;
  }
  .premium-v78 .header-find-order{
    width:36px!important;
    min-width:36px!important;
    padding:0!important;
    justify-content:center!important;
  }
  .premium-v78 .cart-chip{
    min-height:35px!important;
    padding:7px 10px!important;
    font-size:11px!important;
  }

  .premium-v78 .hero-scroll{
    padding:14px 14px 28px!important;
  }
  .premium-v78 .hero-card{
    border-radius:18px!important;
  }
  .premium-v78 .hero-actions{
    margin-top:14px!important;
    gap:14px!important;
  }
  .premium-v78 .hero-actions .btn{
    min-height:40px!important;
    padding:9px 15px!important;
    font-size:11.5px!important;
  }

  .premium-v78 .limited-section,
  .premium-v78 .menu-section,
  .premium-v78 .order-way-section,
  .premium-v78 .about-section,
  .premium-v78 .cutlery-section,
  .premium-v78 .location-section,
  .premium-v78 .coming-support{
    padding:54px 18px!important;
  }

  .premium-v78 .section-head{
    margin-bottom:18px!important;
  }
  .premium-v78 .section-head h2,
  .premium-v78 .about-section h2,
  .premium-v78 .cutlery-copy h2,
  .premium-v78 .location-copy h2,
  .premium-v78 .order-way-title{
    font-size:27px!important;
    line-height:1.05!important;
  }

  .premium-v78 .limited-grid,
  .premium-v78 .product-grid,
  .premium-v78 .cheesecake-grid,
  .premium-v78 .order-way-grid{
    gap:24px!important;
  }
  .premium-v78 .product-grid,
  .premium-v78 .cheesecake-grid{
    grid-template-columns:1fr 1fr!important;
    gap:25px 12px!important;
  }
  .premium-v78 .product-body,
  .premium-v78 .cheesecake-body{
    padding-top:10px!important;
  }
  .premium-v78 .product-body h3,
  .premium-v78 .cheesecake-card h3{
    font-size:14px!important;
    line-height:1.22!important;
  }
  .premium-v78 .product-copy{
    font-size:10.5px!important;
    line-height:1.42!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .premium-v78 .badge-pill{
    font-size:7.5px!important;
    padding:4px 6px!important;
    margin-bottom:6px!important;
  }
  .premium-v78 .product-price{
    font-size:13px!important;
  }
  .premium-v78 .action-btn,
  .premium-v78 .quick-add-btn{
    min-height:32px!important;
    padding:6px 8px!important;
    font-size:9.5px!important;
  }
  .premium-v78 .quick-qty{
    min-height:32px!important;
  }
  .premium-v78 .quick-qty button{
    width:29px!important;
    height:30px!important;
  }
  .premium-v78 .quick-qty strong{
    font-size:9.5px!important;
  }

  .premium-v78 .cheesecake-top{
    min-height:140px!important;
    padding:15px!important;
  }
  .premium-v78 .cheese-icon{
    font-size:22px!important;
  }

  .premium-v78 .size-bar{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    overflow:visible!important;
    margin-bottom:22px!important;
  }
  .premium-v78 .size-mini{
    min-width:0!important;
    min-height:46px!important;
    padding:6px 4px!important;
  }
  .premium-v78 .size-mini strong{
    font-size:9.5px!important;
  }
  .premium-v78 .size-mini span{
    display:none!important;
  }

  .premium-v78 .cheesecake-head{
    display:block!important;
  }
  .premium-v78 .cheesecake-timing-inline{
    margin-top:12px!important;
  }

  .premium-v78 .order-way-grid{
    grid-template-columns:1fr!important;
  }
  .premium-v78 .order-way-card{
    padding:16px!important;
  }
  .premium-v78 .order-way-title{
    margin-bottom:10px!important;
  }
  .premium-v78 .order-way-intro{
    font-size:12.5px!important;
  }

  .premium-v78 .about-section p{
    font-size:13.5px!important;
    line-height:1.65!important;
  }
  .premium-v78 .about-quote{
    font-size:15px!important;
  }

  .premium-v78 .cutlery-section{
    grid-template-columns:1fr!important;
  }

  /* Forms: retain 16px text inputs for iPhone; compact selects stay visually smaller. */
  .premium-v78 .cart-checkout-form input,
  .premium-v78 .cart-checkout-form textarea,
  .premium-v78 .coupon-row input{
    font-size:16px!important;
  }
  .premium-v78 #pickupDate,
  .premium-v78 #pickupTime,
  .premium-v78 #paymentMethod{
    font-size:13px!important;
    min-height:37px!important;
    height:37px!important;
  }
}

/* Very small phones */
@media(max-width:380px){
  .premium-v78 .product-grid,
  .premium-v78 .cheesecake-grid{
    gap:22px 10px!important;
  }
  .premium-v78 .product-body h3,
  .premium-v78 .cheesecake-card h3{
    font-size:13px!important;
  }
  .premium-v78 .product-price{
    font-size:12px!important;
  }
}


/* ======================================================================
   V79 — KAYA EDITORIAL / HANDCRAFTED WEB DESIGN
   Real CSS + user's real brand artwork. No AI-generated website artwork.
   ====================================================================== */

.premium-v79{
  --paper:#FBF7EF;
  --paper-2:#F6F1E7;
  --ink:#164D37;
  --ink-dark:#12382B;
  --muted:#66746D;
  --leaf:#0A7049;
  --leaf-deep:#075B3C;
  --sage:#EAF1E8;
  --sage-2:#F2F6F0;
  --line:#DDE5DD;
  --peach:#F8E8DE;
  --shadow:0 10px 28px rgba(34,68,52,.065);
  background:var(--paper)!important;
  color:var(--ink-dark)!important;
}

/* Paper-like page without fake artwork. */
.premium-v79::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.34;
  background:
    radial-gradient(circle at 10% 8%,rgba(120,153,126,.10),transparent 18%),
    radial-gradient(circle at 92% 24%,rgba(120,153,126,.08),transparent 17%),
    linear-gradient(180deg,#FBF8F1 0%,#FFFDF8 100%);
}

/* HEADER — logo-led and restrained */
.premium-v79 .site-header{
  height:auto!important;
  min-height:72px!important;
  padding:9px max(16px,3vw)!important;
  background:rgba(251,247,239,.95)!important;
  border-bottom:1px solid rgba(22,77,55,.075)!important;
  box-shadow:none!important;
  backdrop-filter:blur(14px)!important;
}
.premium-v79 .brand{
  display:flex!important;
  align-items:center!important;
}
.premium-v79 .brand img{
  width:auto!important;
  height:48px!important;
  max-width:230px!important;
  object-fit:contain!important;
}
.premium-v79 .main-nav a{
  font-size:12px!important;
  font-weight:650!important;
  color:#53665D!important;
}
.premium-v79 .main-nav a::after{
  height:1px!important;
  bottom:-5px!important;
  background:var(--leaf)!important;
}
.premium-v79 .header-find-order,
.premium-v79 .cart-chip{
  box-shadow:none!important;
  border:1px solid var(--line)!important;
  background:#FFFEFA!important;
  color:var(--ink)!important;
  font-size:11px!important;
  font-weight:700!important;
  min-height:36px!important;
}
.premium-v79 .lang-switch{
  background:#FFFEFA!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
}
.premium-v79 .lang-btn{
  font-size:9px!important;
  font-weight:750!important;
}
.premium-v79 .lang-btn.active{
  background:var(--leaf)!important;
  color:#fff!important;
}

/* HERO — user's real story art is the star */
.premium-v79 .hero-scroll{
  min-height:auto!important;
  height:auto!important;
  padding:20px 18px 28px!important;
  background:transparent!important;
}
.premium-v79 .hero-stage{
  position:relative!important;
  top:auto!important;
  min-height:auto!important;
  height:auto!important;
  display:block!important;
  max-width:1020px!important;
  margin:0 auto!important;
}
.premium-v79 .hero-card{
  width:100%!important;
  margin:0 auto!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#FAF6EE!important;
  border:1px solid rgba(22,77,55,.07)!important;
  box-shadow:var(--shadow)!important;
  transform:none!important;
  opacity:1!important;
}
.premium-v79 .hero-card img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  transform:none!important;
  background:#FAF6EE!important;
}
.premium-v79 .hero-actions{
  margin-top:15px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:24px!important;
}

/* Main CTA inspired by user's button reference, built with CSS. */
.premium-v79 .hero-actions .btn-primary{
  position:relative!important;
  min-width:150px!important;
  min-height:46px!important;
  padding:10px 22px!important;
  border:1px solid #335B49!important;
  border-radius:12px 15px 11px 14px!important;
  background:
    linear-gradient(112deg,rgba(255,255,255,.10),transparent 34%),
    repeating-linear-gradient(166deg,rgba(255,255,255,.035) 0 2px,rgba(0,0,0,.025) 2px 4px),
    #517A63!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
  box-shadow:
    inset 0 0 0 2px rgba(255,255,255,.13),
    0 2px 0 rgba(22,62,43,.16)!important;
  transform:rotate(-.35deg)!important;
}
.premium-v79 .hero-actions .btn-primary::after{
  content:"";
  position:absolute;
  inset:3px -3px -3px 3px;
  z-index:-1;
  border:1px solid rgba(30,63,45,.22);
  border-radius:13px 12px 15px 11px;
  transform:rotate(.8deg);
}
.premium-v79 .hero-actions .btn-primary:hover{
  background:
    linear-gradient(112deg,rgba(255,255,255,.10),transparent 34%),
    repeating-linear-gradient(166deg,rgba(255,255,255,.035) 0 2px,rgba(0,0,0,.025) 2px 4px),
    #456E58!important;
  transform:rotate(-.35deg) translateY(-1px)!important;
}

/* Secondary CTA is intentionally simple like the user's reference. */
.premium-v79 .hero-actions .kaya-story-link{
  min-height:auto!important;
  padding:7px 0 5px!important;
  border:0!important;
  border-bottom:2px solid #557563!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#315B49!important;
  font-size:14px!important;
  font-weight:650!important;
}

/* Global visual rhythm */
.premium-v79 .section-kicker,
.premium-v79 .section-eyebrow{
  margin-bottom:9px!important;
  color:var(--leaf)!important;
  font-size:9.5px!important;
  font-weight:800!important;
  letter-spacing:.19em!important;
}
.premium-v79 .section-head h2,
.premium-v79 .about-section h2,
.premium-v79 .cutlery-copy h2,
.premium-v79 .location-copy h2,
.premium-v79 .coming-support h2,
.premium-v79 .order-way-title{
  color:var(--ink)!important;
  font-weight:700!important;
  letter-spacing:-.032em!important;
  line-height:1.08!important;
}
.premium-v79 .about-section,
.premium-v79 .limited-section,
.premium-v79 .order-way-section,
.premium-v79 .menu-section,
.premium-v79 .cutlery-section,
.premium-v79 .location-section,
.premium-v79 .coming-support,
.premium-v79 .media-section{
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.premium-v79 .limited-section,
.premium-v79 .order-way-section,
.premium-v79 .menu-section,
.premium-v79 .cutlery-section,
.premium-v79 .location-section,
.premium-v79 .coming-support,
.premium-v79 .media-section{
  padding-top:58px!important;
  padding-bottom:58px!important;
}

/* ABOUT — soft painted-looking band built with CSS, not an illustration */
.premium-v79 .about-section{
  width:min(920px,calc(100% - 36px))!important;
  margin:20px auto 28px!important;
  padding:28px 30px!important;
  text-align:left!important;
  border:0!important;
  border-radius:20px!important;
  box-shadow:none!important;
  background:
    linear-gradient(90deg,rgba(229,239,226,.90),rgba(244,247,239,.94))!important;
}
.premium-v79 .about-section::before{
  content:""!important;
  position:absolute!important;
  inset:7px -5px -5px 5px!important;
  z-index:-1!important;
  border-radius:21px 19px 23px 18px!important;
  background:rgba(175,198,177,.13)!important;
}
.premium-v79 .about-section h2{
  font-size:clamp(25px,4vw,36px)!important;
  margin-bottom:14px!important;
}
.premium-v79 .about-section p{
  max-width:760px!important;
  margin:0 0 10px!important;
  font-size:13.5px!important;
  line-height:1.65!important;
  color:#596A62!important;
}
.premium-v79 .about-quote{
  margin-top:14px!important;
  color:var(--leaf)!important;
  font-weight:700!important;
  font-style:italic!important;
}

/* Section headings receive a small editorial rule motif. */
.premium-v79 .section-head{
  align-items:end!important;
  margin-bottom:20px!important;
}
.premium-v79 .section-head h2{
  font-size:clamp(26px,4vw,40px)!important;
}
.premium-v79 .section-head::after{
  content:"";
  width:54px;
  height:1px;
  margin-bottom:7px;
  background:rgba(10,112,73,.45);
}

/* LIMITED — elegant feature area, not loud promo boxes */
.premium-v79 .limited-grid{
  gap:14px!important;
}
.premium-v79 .limited-card{
  overflow:hidden!important;
  border:1px solid rgba(22,77,55,.09)!important;
  border-radius:18px!important;
  background:#FFFDF8!important;
  box-shadow:none!important;
}
.premium-v79 .limited-badge{
  font-size:8px!important;
  letter-spacing:.12em!important;
  padding:5px 8px!important;
  border-radius:7px!important;
  box-shadow:none!important;
}
.premium-v79 .limited-body,
.premium-v79 .feature-top{
  padding:16px!important;
}
.premium-v79 .limited-body h3,
.premium-v79 .feature-top h3{
  font-size:17px!important;
  font-weight:700!important;
  color:var(--ink)!important;
}
.premium-v79 .limited-body p,
.premium-v79 .feature-top p,
.premium-v79 .limited-browse-note{
  font-size:11.5px!important;
  line-height:1.5!important;
  color:var(--muted)!important;
}

/* ORDER YOUR WAY — similar visual language to the reference, but real HTML/CSS */
.premium-v79 .order-way-section{
  width:min(1040px,calc(100% - 36px))!important;
  padding:30px!important;
  border-radius:22px!important;
  background:
    linear-gradient(135deg,#EDF4E9 0%,#F6F7EF 100%)!important;
}
.premium-v79 .order-way-title{
  font-size:clamp(25px,4vw,38px)!important;
  margin-bottom:8px!important;
}
.premium-v79 .order-way-intro{
  max-width:720px!important;
  color:#5C6D64!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}
.premium-v79 .order-way-grid{
  gap:10px!important;
  margin-top:18px!important;
}
.premium-v79 .order-way-card{
  padding:16px!important;
  border:1px solid rgba(22,77,55,.08)!important;
  border-radius:14px!important;
  background:rgba(255,254,250,.88)!important;
  box-shadow:none!important;
}
.premium-v79 .order-way-badge{
  font-size:7.5px!important;
  padding:4px 7px!important;
  border-radius:6px!important;
  box-shadow:none!important;
}
.premium-v79 .order-way-icon{
  font-size:20px!important;
  margin-bottom:8px!important;
}
.premium-v79 .order-way-card h3{
  margin:0 0 5px!important;
  font-size:15px!important;
  color:var(--ink)!important;
}
.premium-v79 .order-way-card p,
.premium-v79 .order-way-note{
  font-size:10.5px!important;
  line-height:1.48!important;
  color:var(--muted)!important;
}
.premium-v79 .order-way-btn{
  min-height:36px!important;
  padding:8px 11px!important;
  border-radius:10px!important;
  font-size:10px!important;
  box-shadow:none!important;
}

/* MENU — clean photography and typography */
.premium-v79 .product-grid,
.premium-v79 .cheesecake-grid{
  gap:24px 16px!important;
}
.premium-v79 .product-card,
.premium-v79 .cheesecake-card{
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
.premium-v79 .toast-media{
  padding:0!important;
  border-radius:17px!important;
  overflow:hidden!important;
  border:1px solid rgba(22,77,55,.07)!important;
  background:#EEEAE1!important;
}
.premium-v79 .toast-media img{
  border-radius:0!important;
  aspect-ratio:4/4.65!important;
}
.premium-v79 .product-body,
.premium-v79 .cheesecake-body{
  padding:11px 2px 0!important;
  gap:8px!important;
  min-height:0!important;
}
.premium-v79 .product-body h3,
.premium-v79 .cheesecake-card h3{
  margin:0!important;
  font-size:15px!important;
  line-height:1.22!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:var(--ink)!important;
}
.premium-v79 .product-copy{
  font-size:11px!important;
  line-height:1.45!important;
  color:var(--muted)!important;
}
.premium-v79 .badge-pill{
  width:max-content!important;
  margin:0 0 4px!important;
  padding:4px 7px!important;
  font-size:7.5px!important;
  font-weight:750!important;
  border-radius:6px!important;
}
.premium-v79 .product-bottom{
  margin-top:9px!important;
  align-items:center!important;
}
.premium-v79 .product-price{
  color:var(--ink-dark)!important;
  font-size:14px!important;
  font-weight:700!important;
}
.premium-v79 .action-btn,
.premium-v79 .quick-add-btn{
  min-height:33px!important;
  padding:7px 10px!important;
  border-radius:9px!important;
  font-size:9.5px!important;
  box-shadow:none!important;
}

/* Cheesecake has real Kaya brand artwork rather than an emoji/fake product photo. */
.premium-v79 .cheesecake-top{
  min-height:170px!important;
  padding:18px!important;
  border-radius:17px!important;
  border:1px solid rgba(22,77,55,.075)!important;
  background:linear-gradient(155deg,#FFFDF9 0%,#EEF4EB 100%)!important;
}
.premium-v79 .kaya-cheese-mark{
  width:48px!important;
  height:48px!important;
  padding:6px!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.76)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.premium-v79 .kaya-cheese-mark img{
  width:auto!important;
  height:100%!important;
  object-fit:contain!important;
}
.premium-v79 .cheesecake-top h3{
  color:var(--ink)!important;
}
.premium-v79 .from{
  font-size:8.5px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  color:#849088!important;
}

/* Size selector is a segmented control, not four big cards. */
.premium-v79 .size-bar{
  padding:4px!important;
  gap:3px!important;
  margin-bottom:22px!important;
  background:#FFFDF9!important;
  border:1px solid var(--line)!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
.premium-v79 .size-mini{
  min-height:45px!important;
  padding:6px 7px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.premium-v79 .size-mini.active{
  background:var(--sage)!important;
  color:var(--leaf)!important;
}
.premium-v79 .size-mini strong{
  font-size:10px!important;
}
.premium-v79 .size-mini span{
  font-size:7.8px!important;
  color:#7B8881!important;
}
.premium-v79 .cheesecake-timing-inline{
  padding:8px 11px!important;
  border-radius:11px!important;
  border:1px solid var(--line)!important;
  background:#FFFDF9!important;
  box-shadow:none!important;
}
.premium-v79 .cheesecake-timing-inline strong{font-size:9.5px!important}
.premium-v79 .cheesecake-timing-inline span{font-size:8.7px!important;line-height:1.35!important}

/* Cutlery / location / help */
.premium-v79 .cutlery-section{
  width:min(1040px,calc(100% - 36px))!important;
  padding:22px!important;
  gap:26px!important;
  border-radius:19px!important;
  border:1px solid var(--line)!important;
  background:#FFFDF9!important;
  box-shadow:none!important;
}
.premium-v79 .cutlery-copy h2,
.premium-v79 .location-copy h2,
.premium-v79 .coming-support h2{
  font-size:clamp(24px,4vw,34px)!important;
}
.premium-v79 .cutlery-copy p,
.premium-v79 .cutlery-copy li,
.premium-v79 .location-copy p{
  font-size:11.5px!important;
  line-height:1.55!important;
}
.premium-v79 .cutlery-media{
  padding:0!important;
  border-radius:16px!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.premium-v79 .cutlery-media img{
  border-radius:0!important;
}
.premium-v79 .location-section{
  width:min(900px,calc(100% - 36px))!important;
  padding:28px!important;
  border-radius:20px!important;
  background:#F0F5EE!important;
}
.premium-v79 .google-map-pill{
  min-height:38px!important;
  padding:8px 11px!important;
  border-radius:9px!important;
  box-shadow:none!important;
  font-size:10px!important;
}
.premium-v79 .coming-card,
.premium-v79 .support-card{
  padding:17px!important;
  border:1px solid var(--line)!important;
  border-radius:15px!important;
  background:#FFFDF9!important;
  box-shadow:none!important;
}
.premium-v79 .coming-card p,
.premium-v79 .support-card p{
  font-size:10.5px!important;
  line-height:1.5!important;
}

/* MEDIA — restored near the bottom and turned into a quiet brand archive section */
.premium-v79 .media-section{
  width:min(1040px,calc(100% - 36px))!important;
  position:relative!important;
  overflow:hidden!important;
  padding:28px!important;
  border-radius:20px!important;
  background:#173E2F!important;
  border:0!important;
  box-shadow:none!important;
}
.premium-v79 .media-section::before{
  opacity:.08!important;
}
.premium-v79 .media-overlay{
  background:rgba(17,52,39,.80)!important;
}
.premium-v79 .media-inner{
  padding:0!important;
}
.premium-v79 .media-column{
  padding:16px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.04)!important;
}
.premium-v79 .media-country img{
  width:52px!important;
}
.premium-v79 .media-country h3{
  font-size:17px!important;
}
.premium-v79 .media-country p,
.premium-v79 .social-link{
  font-size:10px!important;
}

/* Footer */
.premium-v79 .kaya-pro-footer{
  background:#164D37!important;
  border-top:0!important;
}
.premium-v79 .footer-main{
  gap:30px!important;
}
.premium-v79 .footer-tagline,
.premium-v79 .footer-location,
.premium-v79 .footer-contact,
.premium-v79 .footer-link-group a{
  font-size:10.5px!important;
}
.premium-v79 .footer-link-group strong{
  font-size:9px!important;
  letter-spacing:.11em!important;
}

/* Motion: quiet and professional */
.premium-v79 .reveal{
  opacity:0!important;
  transform:translateY(10px)!important;
  filter:none!important;
  transition:opacity .36s ease,transform .36s ease!important;
}
.premium-v79 .reveal.is-visible,
.premium-v79 .reveal.reveal-stable{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}

/* CART — compact and intentionally plain */
.premium-v79 .cart-panel{
  background:#FFFEFA!important;
}
.premium-v79 .cart-title-row h2{
  font-size:20px!important;
  font-weight:700!important;
}
.premium-v79 .pickup-only-pill{
  background:var(--sage)!important;
  color:var(--leaf)!important;
  font-size:7.5px!important;
}
.premium-v79 .coupon-box,
.premium-v79 .telegram-pickup-account,
.premium-v79 .payment-rule-box,
.premium-v79 .checkout-summary,
.premium-v79 .cash-only-contact{
  border:1px solid var(--line)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.premium-v79 .telegram-login-btn{
  background:var(--leaf)!important;
  color:#fff!important;
}

/* Mobile is the primary art direction */
@media(max-width:720px){
  .premium-v79 .site-header{
    min-height:61px!important;
    padding:7px 11px!important;
  }
  .premium-v79 .brand img{
    height:39px!important;
    max-width:170px!important;
  }
  .premium-v79 .header-find-order span{display:none!important}
  .premium-v79 .header-find-order{
    width:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    padding:0!important;
    justify-content:center!important;
  }
  .premium-v79 .nav-toggle{
    width:34px!important;
    height:34px!important;
    border-radius:9px!important;
    font-size:15px!important;
    background:transparent!important;
    border:0!important;
    color:var(--leaf)!important;
  }

  .premium-v79 .hero-scroll{
    padding:12px 12px 22px!important;
  }
  .premium-v79 .hero-card{
    border-radius:15px!important;
  }
  .premium-v79 .hero-actions{
    gap:20px!important;
    margin-top:13px!important;
  }
  .premium-v79 .hero-actions .btn-primary{
    min-width:132px!important;
    min-height:42px!important;
    padding:9px 17px!important;
    font-size:13px!important;
  }
  .premium-v79 .hero-actions .kaya-story-link{
    font-size:12.5px!important;
  }

  .premium-v79 .about-section{
    width:calc(100% - 24px)!important;
    margin:8px auto 14px!important;
    padding:22px 18px!important;
    border-radius:16px!important;
  }
  .premium-v79 .about-section h2{
    font-size:24px!important;
  }
  .premium-v79 .about-section p{
    font-size:12px!important;
    line-height:1.58!important;
  }

  .premium-v79 .limited-section,
  .premium-v79 .menu-section,
  .premium-v79 .coming-support{
    width:calc(100% - 24px)!important;
    padding:46px 0!important;
  }
  .premium-v79 .order-way-section,
  .premium-v79 .cutlery-section,
  .premium-v79 .location-section,
  .premium-v79 .media-section{
    width:calc(100% - 24px)!important;
    padding:20px!important;
    margin-top:26px!important;
    margin-bottom:26px!important;
  }
  .premium-v79 .section-head{
    margin-bottom:16px!important;
  }
  .premium-v79 .section-head::after{
    width:34px!important;
  }
  .premium-v79 .section-head h2,
  .premium-v79 .order-way-title{
    font-size:25px!important;
  }

  .premium-v79 .limited-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  /* Two-column product browsing on phone, similar to a polished dessert catalog. */
  .premium-v79 .product-grid,
  .premium-v79 .cheesecake-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px 10px!important;
  }
  .premium-v79 .product-body h3,
  .premium-v79 .cheesecake-card h3{
    font-size:12.5px!important;
  }
  .premium-v79 .product-copy{
    font-size:9.4px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .premium-v79 .product-price{
    font-size:12px!important;
  }
  .premium-v79 .action-btn,
  .premium-v79 .quick-add-btn{
    min-height:30px!important;
    padding:6px 7px!important;
    font-size:8.7px!important;
  }
  .premium-v79 .cheesecake-top{
    min-height:132px!important;
    padding:13px!important;
  }
  .premium-v79 .kaya-cheese-mark{
    width:38px!important;
    height:38px!important;
    padding:5px!important;
  }

  .premium-v79 .size-bar{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    padding:3px!important;
  }
  .premium-v79 .size-mini{
    min-width:0!important;
    min-height:40px!important;
    padding:5px 3px!important;
  }
  .premium-v79 .size-mini strong{
    font-size:8.8px!important;
  }
  .premium-v79 .size-mini span{
    display:none!important;
  }

  .premium-v79 .order-way-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .premium-v79 .order-way-card{
    padding:13px!important;
  }
  .premium-v79 .order-way-intro{
    font-size:11px!important;
  }

  .premium-v79 .cutlery-section{
    grid-template-columns:1fr!important;
  }
  .premium-v79 .media-grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .premium-v79 .media-column{
    padding:11px!important;
  }
  .premium-v79 .media-country{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .premium-v79 .media-country img{
    width:40px!important;
  }
  .premium-v79 .media-country h3{
    font-size:13px!important;
  }
  .premium-v79 .social-link{
    gap:6px!important;
    font-size:8.5px!important;
  }
  .premium-v79 .social-icon{
    width:25px!important;
    height:25px!important;
    font-size:8px!important;
  }

  /* Preserve iPhone no-zoom behavior for typed fields. */
  .premium-v79 .cart-checkout-form input,
  .premium-v79 .cart-checkout-form textarea,
  .premium-v79 .coupon-row input{
    font-size:16px!important;
  }
  .premium-v79 #pickupDate,
  .premium-v79 #pickupTime,
  .premium-v79 #paymentMethod{
    font-size:13px!important;
    min-height:37px!important;
    height:37px!important;
  }
}

@media(max-width:380px){
  .premium-v79 .brand img{
    height:35px!important;
    max-width:150px!important;
  }
  .premium-v79 .hero-actions{
    gap:14px!important;
  }
  .premium-v79 .hero-actions .btn-primary{
    min-width:120px!important;
  }
  .premium-v79 .product-grid,
  .premium-v79 .cheesecake-grid{
    gap:20px 8px!important;
  }
}


/* ======================================================================
   V80 — CLEAN HEADER + CRISP STORY HERO
   Header follows the user's preferred logo / bag / hamburger layout.
   Hero uses the supplied KAYA artwork at native-friendly sizing to avoid blur.
   ====================================================================== */

.premium-v80{
  --paper:#FBF7EF;
  --ink:#164D37;
  --muted:#66746D;
  --leaf:#0A7049;
  --leaf-deep:#075B3C;
  --line:#DDE5DD;
  background:var(--paper)!important;
  color:#17382B!important;
}

/* HEADER */
.premium-v80 .site-header{
  min-height:72px!important;
  padding:8px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  background:rgba(251,247,239,.96)!important;
  border-bottom:1px solid rgba(22,77,55,.07)!important;
  box-shadow:none!important;
  backdrop-filter:blur(14px)!important;
}
.premium-v80 .brand{
  display:flex!important;
  align-items:center!important;
  margin-right:auto!important;
}
.premium-v80 .brand img{
  width:auto!important;
  height:50px!important;
  max-width:245px!important;
  object-fit:contain!important;
  image-rendering:auto!important;
}
.premium-v80 .header-right{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.premium-v80 .cart-chip{
  position:relative!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:var(--leaf)!important;
  box-shadow:none!important;
}
.premium-v80 .cart-bag-icon{
  position:relative;
  width:19px;
  height:20px;
  border:2px solid currentColor;
  border-radius:3px 3px 4px 4px;
  display:block;
}
.premium-v80 .cart-bag-icon::before{
  content:"";
  position:absolute;
  left:4px;
  right:4px;
  top:-7px;
  height:8px;
  border:2px solid currentColor;
  border-bottom:0;
  border-radius:7px 7px 0 0;
}
.premium-v80 .cart-count-badge{
  position:absolute!important;
  top:1px!important;
  right:1px!important;
  min-width:16px!important;
  height:16px!important;
  padding:0 4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:var(--leaf)!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1!important;
}
.premium-v80 .nav-toggle{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:10px!important;
}
.premium-v80 .hamburger-line{
  display:block!important;
  width:23px!important;
  height:2px!important;
  border-radius:999px!important;
  background:var(--leaf)!important;
}

/* Slide-down menu matching the new minimal header */
.premium-v80 .mobile-nav{
  position:fixed!important;
  z-index:80!important;
  top:72px!important;
  right:14px!important;
  left:auto!important;
  width:min(300px,calc(100vw - 28px))!important;
  padding:14px!important;
  border:1px solid var(--line)!important;
  border-radius:15px!important;
  background:#FFFDF8!important;
  box-shadow:0 18px 42px rgba(21,61,45,.12)!important;
}
.premium-v80 .mobile-nav a{
  display:block!important;
  padding:10px 9px!important;
  border-radius:9px!important;
  color:#35594A!important;
  font-size:13px!important;
  font-weight:650!important;
  text-decoration:none!important;
}
.premium-v80 .mobile-nav a:hover{
  background:#EEF4EE!important;
  color:var(--leaf)!important;
}
.premium-v80 .mobile-nav-divider{
  height:1px;
  margin:8px 0;
  background:var(--line);
}
.premium-v80 .mobile-nav-lang{
  display:flex;
  gap:6px;
  padding:8px 6px 2px;
}
.premium-v80 .mobile-nav-lang .lang-btn{
  min-width:54px!important;
  min-height:34px!important;
  padding:6px 10px!important;
  border:1px solid var(--line)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#4C6258!important;
  font-size:10px!important;
  font-weight:750!important;
}
.premium-v80 .mobile-nav-lang .lang-btn.active{
  background:var(--leaf)!important;
  color:#fff!important;
  border-color:var(--leaf)!important;
}

/* HERO — no blurry upscaling on desktop */
.premium-v80 .hero-scroll{
  min-height:auto!important;
  height:auto!important;
  padding:18px 16px 24px!important;
  background:transparent!important;
}
.premium-v80 .hero-stage{
  position:relative!important;
  top:auto!important;
  height:auto!important;
  min-height:auto!important;
  max-width:900px!important;
  margin:0 auto!important;
  display:block!important;
}
.premium-v80 .kaya-story-hero{
  width:min(100%,838px)!important; /* source artwork is 838px wide */
  margin:0 auto!important;
  border:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#FAF6EE!important;
  box-shadow:none!important;
  transform:none!important;
}
.premium-v80 .kaya-story-hero img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  image-rendering:auto!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
}
.premium-v80 .hero-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:24px!important;
  margin-top:16px!important;
}
.premium-v80 .hero-actions .btn-primary{
  position:relative!important;
  min-width:148px!important;
  min-height:44px!important;
  padding:9px 20px!important;
  border:1px solid #365E4B!important;
  border-radius:11px 14px 10px 13px!important;
  background:
    linear-gradient(112deg,rgba(255,255,255,.10),transparent 35%),
    repeating-linear-gradient(166deg,rgba(255,255,255,.03) 0 2px,rgba(0,0,0,.02) 2px 4px),
    #537B65!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:650!important;
  box-shadow:
    inset 0 0 0 2px rgba(255,255,255,.10),
    0 2px 0 rgba(22,62,43,.14)!important;
}
.premium-v80 .hero-actions .kaya-story-link{
  min-height:auto!important;
  padding:7px 0 4px!important;
  border:0!important;
  border-bottom:2px solid #557563!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#315B49!important;
  font-size:13.5px!important;
  font-weight:650!important;
}

/* Keep the rest of V79's editorial styling but ensure header simplification wins. */
.premium-v80 .main-nav,
.premium-v80 .site-header>.lang-switch,
.premium-v80 .site-header .header-find-order{
  display:none!important;
}

/* MOBILE: artwork fills the available top width cleanly */
@media(max-width:720px){
  .premium-v80 .site-header{
    min-height:62px!important;
    padding:6px 10px!important;
  }
  .premium-v80 .brand img{
    height:42px!important;
    max-width:185px!important;
  }
  .premium-v80 .cart-chip,
  .premium-v80 .nav-toggle{
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    min-height:36px!important;
  }
  .premium-v80 .cart-bag-icon{
    width:17px;
    height:18px;
  }
  .premium-v80 .hamburger-line{
    width:22px!important;
  }
  .premium-v80 .mobile-nav{
    top:62px!important;
    right:10px!important;
    width:min(292px,calc(100vw - 20px))!important;
  }

  .premium-v80 .hero-scroll{
    padding:0 0 20px!important;
  }
  .premium-v80 .hero-stage{
    max-width:none!important;
  }
  .premium-v80 .kaya-story-hero{
    width:100%!important;
    border-radius:0 0 16px 16px!important;
  }
  .premium-v80 .kaya-story-hero img{
    width:100%!important;
  }
  .premium-v80 .hero-actions{
    margin-top:13px!important;
    gap:20px!important;
    padding:0 14px!important;
  }
  .premium-v80 .hero-actions .btn-primary{
    min-width:132px!important;
    min-height:40px!important;
    padding:8px 16px!important;
    font-size:12.5px!important;
  }
  .premium-v80 .hero-actions .kaya-story-link{
    font-size:12px!important;
  }
}

@media(min-width:721px){
  .premium-v80 .nav-toggle{
    display:flex!important;
  }
}


/* ======================================================================
   V81 — USER BRAND BACKGROUND + USER HEADER LOGO + CLEAN STORY ART
   ====================================================================== */

.premium-v81{
  --kaya-paper:#F8F4EC;
  --kaya-green:#087344;
  --kaya-ink:#194936;
  --kaya-line:rgba(21,80,55,.11);
  color:var(--kaya-ink)!important;
  background-color:var(--kaya-paper)!important;
  background-image:url("assets/kaya-site-background.jpg")!important;
  background-repeat:repeat-y!important;
  background-position:top center!important;
  background-size:100% auto!important;
  background-attachment:scroll!important;
}

/* Let the user's background artwork be visible through the full page */
.premium-v81 main,
.premium-v81 .hero-scroll,
.premium-v81 .limited-section,
.premium-v81 .menu-section,
.premium-v81 .coming-support{
  background:transparent!important;
}
.premium-v81 .about-section,
.premium-v81 .order-way-section,
.premium-v81 .cutlery-section,
.premium-v81 .location-section{
  background:rgba(250,247,239,.88)!important;
  backdrop-filter:blur(1.5px)!important;
}

/* Header uses the same cream family as the page, so the transparent logo blends in */
.premium-v81 .site-header{
  min-height:72px!important;
  padding:7px 18px!important;
  background:rgba(248,244,236,.96)!important;
  border-bottom:1px solid rgba(21,80,55,.08)!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px)!important;
}
.premium-v81 .site-header .brand img{
  display:block!important;
  width:auto!important;
  height:54px!important;
  max-width:310px!important;
  object-fit:contain!important;
  background:transparent!important;
  filter:none!important;
}
.premium-v81 .cart-chip,
.premium-v81 .nav-toggle{
  color:var(--kaya-green)!important;
}
.premium-v81 .cart-count-badge{
  background:var(--kaya-green)!important;
}

/* Story artwork: no border, no blue/purple line, and no browser outline */
.premium-v81 .kaya-story-hero,
.premium-v81 .hero-card{
  width:min(100%,834px)!important;
  margin:0 auto!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background:transparent!important;
}
.premium-v81 .kaya-story-hero img,
.premium-v81 .hero-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  filter:none!important;
  image-rendering:auto!important;
}

/* Keep cards readable over the branded background */
.premium-v81 .limited-card,
.premium-v81 .order-way-card,
.premium-v81 .product-card,
.premium-v81 .cheesecake-card,
.premium-v81 .coming-card,
.premium-v81 .support-card,
.premium-v81 .telegram-pickup-account,
.premium-v81 .coupon-box,
.premium-v81 .payment-rule-box,
.premium-v81 .checkout-summary{
  background:rgba(255,253,248,.93)!important;
}

/* Product photography stays clean; no background overlay on the image itself */
.premium-v81 .toast-media{
  background:#f4efe7!important;
}

/* Mobile */
@media(max-width:720px){
  .premium-v81{
    background-size:100% auto!important;
  }
  .premium-v81 .site-header{
    min-height:61px!important;
    padding:5px 9px!important;
  }
  .premium-v81 .site-header .brand img{
    height:46px!important;
    max-width:220px!important;
  }
  .premium-v81 .hero-scroll{
    padding:0 0 18px!important;
  }
  .premium-v81 .hero-stage{
    width:100%!important;
    max-width:none!important;
  }
  .premium-v81 .kaya-story-hero,
  .premium-v81 .hero-card{
    width:100%!important;
  }
  .premium-v81 .about-section,
  .premium-v81 .order-way-section,
  .premium-v81 .cutlery-section,
  .premium-v81 .location-section{
    background:rgba(250,247,239,.90)!important;
  }
}


/* ======================================================================
   V82 — NEW AUSTRALIA → CAMBODIA STORY ART
   ====================================================================== */

.premium-v82{
  --kaya-paper:#F8F4EC;
  --kaya-green:#087344;
  --kaya-ink:#194936;
  color:var(--kaya-ink)!important;
  background-color:var(--kaya-paper)!important;
  background-image:url("assets/kaya-site-background.jpg")!important;
  background-repeat:repeat-y!important;
  background-position:top center!important;
  background-size:100% auto!important;
}

.premium-v82 .hero-scroll{
  min-height:auto!important;
  height:auto!important;
  padding:18px 14px 22px!important;
  background:transparent!important;
}

.premium-v82 .hero-stage{
  position:relative!important;
  top:auto!important;
  min-height:auto!important;
  height:auto!important;
  display:block!important;
  max-width:1180px!important;
  margin:0 auto!important;
}

.premium-v82 .kaya-story-hero,
.premium-v82 .hero-card{
  width:min(100%,1100px)!important;
  margin:0 auto!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:hidden!important;
}

.premium-v82 .kaya-story-hero img,
.premium-v82 .hero-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  filter:none!important;
  transform:none!important;
  image-rendering:auto!important;
}

/* keep V81 header/background behavior */
.premium-v82 .site-header{
  min-height:72px!important;
  padding:7px 18px!important;
  background:rgba(248,244,236,.96)!important;
  border-bottom:1px solid rgba(21,80,55,.08)!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px)!important;
}

.premium-v82 .site-header .brand img{
  display:block!important;
  width:auto!important;
  height:54px!important;
  max-width:310px!important;
  object-fit:contain!important;
  background:transparent!important;
}

@media(max-width:720px){
  .premium-v82 .site-header{
    min-height:61px!important;
    padding:5px 9px!important;
  }

  .premium-v82 .site-header .brand img{
    height:46px!important;
    max-width:220px!important;
  }

  .premium-v82 .hero-scroll{
    padding:0 0 18px!important;
  }

  .premium-v82 .hero-stage{
    width:100%!important;
    max-width:none!important;
  }

  .premium-v82 .kaya-story-hero,
  .premium-v82 .hero-card{
    width:100%!important;
  }

  .premium-v82 .kaya-story-hero img,
  .premium-v82 .hero-card img{
    width:100%!important;
    height:auto!important;
  }
}


/* ======================================================================
   V83 — KAYA WEBSITE ARTWORK + UI CHANGE GUIDE
   Small reusable artwork system, subtle background, existing structure.
   ====================================================================== */
.premium-v83{
  --kaya-cream:#F8F2E8;
  --kaya-surface:#FFFDF8;
  --kaya-green:#0A7846;
  --kaya-green-deep:#075A35;
  --kaya-orange:#F6A33A;
  --kaya-yellow:#F6C94A;
  --kaya-line:#DDE8E1;
  --kaya-muted:#64746D;
  background:var(--kaya-cream)!important;
  color:#183129!important;
  isolation:isolate;
}
/* Artwork from the existing site is now a quiet 4.5% watermark, per guide. */
.premium-v83::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:url("assets/kaya-site-background.jpg") top center/100% auto repeat-y;
  opacity:.045;
}
.premium-v83 main,
.premium-v83 .hero-scroll,
.premium-v83 .limited-section,
.premium-v83 .menu-section,
.premium-v83 .coming-support{background:transparent!important}
.premium-v83 .site-header{background:rgba(248,242,232,.95)!important}

/* HERO micro-art: equal buttons, tiny artwork only. */
.premium-v83 .hero-actions{gap:12px!important}
.premium-v83 .hero-actions .btn{
  min-height:44px!important;
  height:44px!important;
  padding:0 16px!important;
  border-radius:12px!important;
  gap:8px!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.premium-v83 .hero-actions .btn-primary{
  background:var(--kaya-green)!important;
  border:1px solid var(--kaya-green)!important;
  color:#fff!important;
}
.premium-v83 .hero-actions .kaya-story-link{
  background:rgba(255,253,248,.94)!important;
  border:1px solid var(--kaya-line)!important;
  color:var(--kaya-green)!important;
  text-decoration:none!important;
}
.premium-v83 .micro-art{width:22px!important;height:22px!important;object-fit:contain!important;flex:0 0 auto}
.premium-v83 .micro-story{width:34px!important}

/* ABOUT: clean card + diamond divider only. */
.premium-v83 .about-section{
  background:rgba(255,253,248,.94)!important;
  border:1px solid var(--kaya-line)!important;
  box-shadow:none!important;
}
.premium-v83 .about-section::before{display:none!important}
.premium-v83 .kaya-diamond-divider,
.premium-v83 .footer-diamond-divider{
  display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 0 15px;
}
.premium-v83 .kaya-diamond-divider span,
.premium-v83 .footer-diamond-divider span{width:34px;height:1.5px;background:var(--kaya-green);opacity:.72}
.premium-v83 .kaya-diamond-divider i,
.premium-v83 .footer-diamond-divider i{width:9px;height:9px;border:2px solid var(--kaya-green);transform:rotate(45deg);display:block}

/* LIMITED: one branded capsule language across heading + products. */
.premium-v83 .limited-heading-badge,
.premium-v83 .limited-badge,
.premium-v83 .badge-limited{
  display:inline-flex!important;align-items:center!important;gap:5px!important;
  width:max-content!important;
  padding:5px 9px!important;border-radius:999px!important;
  background:var(--kaya-green)!important;color:#fff!important;
  border:1px solid var(--kaya-green)!important;
  font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important;
  box-shadow:none!important;
}
.premium-v83 .limited-heading-badge{position:relative;margin-bottom:9px}
.premium-v83 .limited-heading-badge img{width:16px;height:16px;margin:-3px -4px -3px 0}
.premium-v83 .limited-card{box-shadow:none!important;background:rgba(255,253,248,.95)!important}
.premium-v83 .cheesecake-symbol{background:#FFFDF8!important;box-shadow:none!important;border:1px solid var(--kaya-line)!important}
.premium-v83 .cheesecake-symbol img{width:46px;height:46px;object-fit:contain}

/* Toast + Cheesecake section language */
.premium-v83 .branded-menu-title{display:flex!important;align-items:center!important;gap:10px!important;text-transform:uppercase!important;letter-spacing:-.02em!important}
.premium-v83 .branded-menu-title img{width:38px!important;height:38px!important;object-fit:contain!important;flex:0 0 auto}
.premium-v83 .mobile-menu-jump a{display:flex!important;align-items:center!important;gap:6px!important}
.premium-v83 .mobile-menu-jump a img{width:22px!important;height:22px!important;object-fit:contain!important}

/* Product badges: same size, same radius, only tiny approved accents. */
.premium-v83 .badge-pill{
  display:inline-flex!important;align-items:center!important;gap:5px!important;
  width:max-content!important;max-width:100%!important;
  padding:5px 8px!important;border-radius:999px!important;
  font-size:8.5px!important;font-weight:850!important;line-height:1.1!important;
  border:1px solid rgba(10,120,70,.18)!important;box-shadow:none!important;
  color:var(--kaya-green-deep)!important;background:#F1F7F2!important;
}
.premium-v83 .badge-pill .product-badge-icon{width:14px!important;height:14px!important;object-fit:contain!important}
.premium-v83 .badge-limited{background:var(--kaya-green)!important;color:#fff!important;border-color:var(--kaya-green)!important}
.premium-v83 .badge-best{background:#EFF7F0!important;color:var(--kaya-green-deep)!important}
.premium-v83 .badge-australia{background:#FFF9E9!important;color:var(--kaya-green-deep)!important;border-color:#E7D7A6!important}
.premium-v83 .product-badge-flight{color:var(--kaya-orange);font-size:12px;line-height:1}
.premium-v83 .badge-new{background:#F5F6F2!important;color:#52665C!important;border-color:#E3E8E2!important}

/* Custom category art replaces generic category emoji/mascot substitution. */
.premium-v83 .kaya-cheese-mark{background:#FFFDF8!important;border:1px solid var(--kaya-line)!important;box-shadow:none!important}
.premium-v83 .kaya-cheese-mark img{width:46px!important;height:46px!important;object-fit:contain!important}

/* ORDER YOUR WAY: one icon system, equal visual size and position. */
.premium-v83 .order-way-card{box-shadow:none!important;border:1px solid var(--kaya-line)!important;background:rgba(255,253,248,.95)!important}
.premium-v83 .order-way-icon{
  width:58px!important;height:58px!important;display:grid!important;place-items:center!important;
  margin:0 0 10px!important;border-radius:14px!important;background:#F3F7F0!important;border:1px solid var(--kaya-line)!important;
}
.premium-v83 .order-way-icon img{width:44px!important;height:44px!important;object-fit:contain!important}
.premium-v83 .order-way-badge{box-shadow:none!important}
.premium-v83 .order-way-bottom-note{box-shadow:none!important}
.premium-v83 .support-icon img{width:42px;height:42px;object-fit:contain}

/* Food stays hero: remove heavy card shadows, keep real photography dominant. */
.premium-v83 .product-card,
.premium-v83 .cheesecake-card,
.premium-v83 .limited-card,
.premium-v83 .cutlery-section{box-shadow:none!important}
.premium-v83 .toast-media img{box-shadow:none!important}

/* Cart: unchanged dark-green sticky bar, just a tiny paw. */
.premium-v83 .sticky-cart{background:#173126!important;box-shadow:0 10px 26px rgba(0,0,0,.14)!important}
.premium-v83 .sticky-paw{width:22px!important;height:22px!important;object-fit:contain!important;filter:none!important}

/* Footer: calm, original logo stays untouched; only one subtle flight trail + diamond divider. */
.premium-v83 .kaya-pro-footer{position:relative!important;overflow:hidden!important;background:#173E2F!important}
.premium-v83 .footer-flight-trail{display:block;width:118px;height:28px;opacity:.42;margin:0 auto 7px}
.premium-v83 .footer-diamond-divider{margin:5px auto 12px}
.premium-v83 .footer-diamond-divider span{background:#DDECDD;opacity:.55}
.premium-v83 .footer-diamond-divider i{border-color:#DDECDD;opacity:.8}
.premium-v83 .footer-logo{filter:none!important;transform:none!important}

/* No heavy shadows or fuzzy blur for brand artwork. */
.premium-v83 .reveal{filter:none!important}
.premium-v83 .reveal.is-visible{filter:none!important}

@media(max-width:720px){
  .premium-v83 .hero-actions{padding:0 12px!important;gap:8px!important}
  .premium-v83 .hero-actions .btn{flex:1 1 0!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 10px!important;font-size:11.5px!important}
  .premium-v83 .micro-art{width:20px!important;height:20px!important}
  .premium-v83 .micro-story{width:29px!important}
  .premium-v83 .branded-menu-title{font-size:25px!important;gap:8px!important}
  .premium-v83 .branded-menu-title img{width:31px!important;height:31px!important}
  .premium-v83 .order-way-icon{width:48px!important;height:48px!important}
  .premium-v83 .order-way-icon img{width:38px!important;height:38px!important}
  .premium-v83 .badge-pill{font-size:7.6px!important;padding:4px 6px!important}
  .premium-v83 .badge-pill .product-badge-icon{width:12px!important;height:12px!important}
  .premium-v83 .kaya-diamond-divider{margin-bottom:11px}
}


/* ======================================================================
   V84 — COMPACT HERO + TYPOGRAPHY BALANCE
   Keeps original KAYA logos/mascots and V83 icon artwork unchanged.
   ====================================================================== */

.premium-v84{
  --kaya-cream:#F8F2E8;
  --kaya-surface:#FFFDF8;
  --kaya-green:#0A7846;
  --kaya-green-deep:#075A35;
  --kaya-orange:#F2A33A;
  --kaya-yellow:#F4C84B;
  --kaya-line:#DDE8E1;
  --kaya-muted:#637169;
  --kaya-heading:"Arial Rounded MT Bold","Avenir Next Rounded","Trebuchet MS",system-ui,sans-serif;
  --kaya-body:"Avenir Next",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--kaya-cream)!important;
  color:#183129!important;
  font-family:var(--kaya-body)!important;
  isolation:isolate;
}

/* Subtle approved background artwork only. */
.premium-v84::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:url("assets/kaya-site-background.jpg") top center/100% auto repeat-y;
  opacity:.04;
}

/* Original logo image is untouched; only its layout size is controlled. */
.premium-v84 .site-header{
  min-height:68px!important;
  height:auto!important;
  padding:7px 14px!important;
  background:rgba(248,242,232,.97)!important;
  border-bottom:1px solid rgba(10,120,70,.09)!important;
  box-shadow:none!important;
}
.premium-v84 .site-header .brand img{
  height:50px!important;
  width:auto!important;
  max-width:280px!important;
  object-fit:contain!important;
  filter:none!important;
  transform:none!important;
}

/* Menu icon: white circle, 3 centered rounded dark-green lines. */
.premium-v84 .nav-toggle{
  display:flex!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border:1px solid rgba(10,120,70,.10)!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:none!important;
}
.premium-v84 .hamburger-line{
  display:block!important;
  width:20px!important;
  height:2.5px!important;
  border-radius:999px!important;
  background:var(--kaya-green-deep)!important;
}
.premium-v84 .cart-chip{
  box-shadow:none!important;
}

/* HERO: compact, green, artwork starts immediately below header. */
.premium-v84 .hero-scroll{
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:14px 14px 26px!important;
  background:var(--kaya-green-deep)!important;
  border-radius:0 0 34px 34px!important;
  overflow:hidden!important;
}
.premium-v84 .hero-stage{
  position:relative!important;
  top:auto!important;
  min-height:0!important;
  height:auto!important;
  width:100%!important;
  max-width:1040px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:12px!important;
}
.premium-v84 .kaya-story-hero,
.premium-v84 .hero-card{
  width:min(100%,960px)!important;
  margin:0 auto!important;
  border:0!important;
  outline:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:var(--kaya-cream)!important;
  box-shadow:none!important;
  transform:none!important;
  opacity:1!important;
}
.premium-v84 .kaya-story-hero img,
.premium-v84 .hero-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  filter:none!important;
  transform:none!important;
}
.premium-v84 .hero-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}
.premium-v84 .hero-actions .btn{
  min-height:46px!important;
  height:46px!important;
  padding:0 17px!important;
  border-radius:13px!important;
  gap:8px!important;
  font-family:var(--kaya-heading)!important;
  font-size:16px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  box-shadow:none!important;
}
.premium-v84 .hero-actions .btn-primary{
  background:#0A7846!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.premium-v84 .hero-actions .kaya-story-link{
  background:#FFFDF8!important;
  color:var(--kaya-green-deep)!important;
  border:1px solid rgba(255,255,255,.35)!important;
}
.premium-v84 .micro-art{width:22px!important;height:22px!important}
.premium-v84 .micro-story{width:34px!important}

/* Soft transition into About instead of a hard green block edge. */
.premium-v84 .hero-about-transition{
  width:min(92%,1040px);
  height:22px;
  margin:-12px auto 8px;
  border-radius:0 0 50% 50% / 0 0 100% 100%;
  background:linear-gradient(180deg,rgba(7,90,53,.10),rgba(248,242,232,0));
  pointer-events:none;
}

/* TYPOGRAPHY SYSTEM */
.premium-v84 h1,
.premium-v84 h2,
.premium-v84 h3,
.premium-v84 .order-way-title,
.premium-v84 .branded-menu-title{
  font-family:var(--kaya-heading)!important;
  color:var(--kaya-green-deep)!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
.premium-v84 p,
.premium-v84 li,
.premium-v84 a,
.premium-v84 button,
.premium-v84 input,
.premium-v84 select,
.premium-v84 textarea{
  font-family:var(--kaya-body)!important;
}
.premium-v84 .section-head h2,
.premium-v84 .about-section h2,
.premium-v84 .cutlery-copy h2,
.premium-v84 .location-copy h2,
.premium-v84 .coming-support h2,
.premium-v84 .order-way-title{
  font-size:34px!important;
  line-height:1.08!important;
}
.premium-v84 .limited-body h3,
.premium-v84 .cheesecake-feature h3,
.premium-v84 .order-way-card h3{
  font-family:var(--kaya-heading)!important;
  font-size:25px!important;
  line-height:1.15!important;
}
.premium-v84 .product-body h3,
.premium-v84 .cheesecake-body h3,
.premium-v84 .cheesecake-card h3{
  font-family:var(--kaya-heading)!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.premium-v84 .section-kicker,
.premium-v84 .section-eyebrow{
  font-size:13px!important;
  line-height:1.15!important;
  letter-spacing:.15em!important;
  font-weight:800!important;
}
.premium-v84 .product-copy,
.premium-v84 .about-section p,
.premium-v84 .order-way-intro,
.premium-v84 .order-way-card p,
.premium-v84 .location-copy p,
.premium-v84 .cutlery-copy p{
  font-size:16px!important;
  line-height:1.58!important;
}
.premium-v84 .badge-pill,
.premium-v84 .limited-badge,
.premium-v84 .limited-heading-badge,
.premium-v84 .order-way-badge{
  font-size:11px!important;
  line-height:1!important;
}
.premium-v84 .action-btn,
.premium-v84 .quick-add-btn,
.premium-v84 .order-way-btn{
  font-size:15px!important;
  font-weight:700!important;
}

/* Cute-but-premium section headings: softer than previous heavy styling. */
.premium-v84 .branded-menu-title{
  text-transform:none!important;
  font-size:34px!important;
  gap:10px!important;
}
.premium-v84 .branded-menu-title img{
  width:36px!important;
  height:36px!important;
}
.premium-v84 .section-head::after{
  display:none!important;
}

/* About stays clean and closer to hero. */
.premium-v84 .about-section{
  width:min(980px,calc(100% - 32px))!important;
  margin:20px auto 64px!important;
  padding:34px 30px!important;
  background:rgba(255,253,248,.96)!important;
  border:1px solid var(--kaya-line)!important;
  border-radius:24px!important;
  box-shadow:none!important;
}
.premium-v84 .about-section::before{display:none!important}
.premium-v84 .kaya-diamond-divider{
  margin:0 0 14px!important;
}

/* Existing icon language stays flat and consistent. */
.premium-v84 .limited-card,
.premium-v84 .product-card,
.premium-v84 .cheesecake-card,
.premium-v84 .order-way-card,
.premium-v84 .cutlery-section{
  box-shadow:none!important;
}
.premium-v84 .order-way-icon,
.premium-v84 .cheesecake-symbol,
.premium-v84 .kaya-cheese-mark{
  box-shadow:none!important;
}
.premium-v84 .product-card:hover,
.premium-v84 .cheesecake-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:none!important;
}

/* Reduce decorative emoji prominence without removing useful functional symbols. */
.premium-v84 .order-way-bottom-note{
  background:rgba(255,253,248,.88)!important;
}
.premium-v84 .limited-browse-note{
  color:var(--kaya-muted)!important;
}

/* Footer remains calm, original logo unchanged. */
.premium-v84 .footer-logo{
  filter:none!important;
  transform:none!important;
}

/* MOBILE */
@media(max-width:720px){
  .premium-v84 .site-header{
    min-height:60px!important;
    padding:5px 9px!important;
  }
  .premium-v84 .site-header .brand img{
    height:45px!important;
    max-width:218px!important;
  }
  .premium-v84 .nav-toggle{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }

  .premium-v84 .hero-scroll{
    min-height:0!important;
    height:auto!important;
    padding:8px 0 20px!important;
    border-radius:0 0 26px 26px!important;
  }
  .premium-v84 .hero-stage{
    min-height:0!important;
    height:auto!important;
    max-width:none!important;
    gap:10px!important;
  }
  .premium-v84 .kaya-story-hero,
  .premium-v84 .hero-card{
    width:calc(100% - 20px)!important;
    border-radius:15px!important;
  }
  .premium-v84 .hero-actions{
    width:100%!important;
    gap:8px!important;
    padding:0 10px!important;
  }
  .premium-v84 .hero-actions .btn{
    flex:1 1 0!important;
    min-width:0!important;
    min-height:44px!important;
    height:44px!important;
    padding:0 10px!important;
    font-size:16px!important;
    border-radius:12px!important;
  }
  .premium-v84 .micro-art{width:20px!important;height:20px!important}
  .premium-v84 .micro-story{width:30px!important}

  .premium-v84 .hero-about-transition{
    height:16px;
    margin:-8px auto 2px;
  }

  /* Requested mobile type scale */
  .premium-v84 .section-head h2,
  .premium-v84 .about-section h2,
  .premium-v84 .cutlery-copy h2,
  .premium-v84 .location-copy h2,
  .premium-v84 .coming-support h2,
  .premium-v84 .order-way-title,
  .premium-v84 .branded-menu-title{
    font-size:32px!important;
    line-height:1.08!important;
  }
  .premium-v84 .limited-body h3,
  .premium-v84 .cheesecake-feature h3,
  .premium-v84 .order-way-card h3{
    font-size:25px!important;
  }
  .premium-v84 .product-body h3,
  .premium-v84 .cheesecake-card h3{
    font-size:20px!important;
  }
  .premium-v84 .section-kicker,
  .premium-v84 .section-eyebrow{
    font-size:12px!important;
  }
  .premium-v84 .about-section p,
  .premium-v84 .product-copy,
  .premium-v84 .order-way-intro,
  .premium-v84 .location-copy p,
  .premium-v84 .cutlery-copy p{
    font-size:15px!important;
    line-height:1.52!important;
  }
  .premium-v84 .badge-pill,
  .premium-v84 .limited-badge,
  .premium-v84 .limited-heading-badge,
  .premium-v84 .order-way-badge{
    font-size:11px!important;
  }
  .premium-v84 .action-btn,
  .premium-v84 .quick-add-btn,
  .premium-v84 .order-way-btn{
    font-size:15px!important;
  }

  .premium-v84 .about-section{
    width:calc(100% - 24px)!important;
    margin:14px auto 50px!important;
    padding:25px 18px!important;
    border-radius:20px!important;
  }
  .premium-v84 .branded-menu-title img{
    width:32px!important;
    height:32px!important;
  }
}

/* Narrow-phone safeguard */
@media(max-width:380px){
  .premium-v84 .hero-actions .btn{
    font-size:14px!important;
  }
  .premium-v84 .section-head h2,
  .premium-v84 .about-section h2,
  .premium-v84 .order-way-title,
  .premium-v84 .branded-menu-title{
    font-size:30px!important;
  }
  .premium-v84 .product-body h3,
  .premium-v84 .cheesecake-card h3{
    font-size:18px!important;
  }
}


/* ======================================================================
   V85 — HERO FIX + TYPOGRAPHY + TITLE PILL SYSTEM
   Original logo/cat artwork stays untouched.
   ====================================================================== */

.premium-v85{
  --kaya-cream:#F8F2E8;
  --kaya-surface:#FFFDF8;
  --kaya-green:#0A7846;
  --kaya-green-deep:#075A35;
  --kaya-yellow:#F4C84B;
  --kaya-orange:#F2A33A;
  --kaya-muted:#627067;
  --kaya-line:#D7E5DC;

  /* One heading family + one body family */
  --kaya-heading:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Avenir Next Rounded","Trebuchet MS",system-ui,sans-serif;
  --kaya-body:"Avenir Next",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  background:var(--kaya-cream)!important;
  color:#183129!important;
  font-family:var(--kaya-body)!important;
}

/* Subtle decorative background only — about 4% opacity. */
.premium-v85::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:url("assets/kaya-site-background.jpg") top center/100% auto repeat-y;
  opacity:.04;
}

/* ---------------- Header ---------------- */
.premium-v85 .site-header{
  min-height:64px!important;
  height:auto!important;
  padding:5px 12px!important;
  background:rgba(248,242,232,.985)!important;
  border-bottom:1px solid rgba(7,90,53,.08)!important;
  box-shadow:none!important;
}
.premium-v85 .site-header .brand img{
  height:48px!important;
  width:auto!important;
  max-width:270px!important;
  object-fit:contain!important;
  filter:none!important;
  transform:none!important;
}

/* Top-right white circle: exactly three rounded dark-green lines. */
.premium-v85 .nav-toggle{
  display:flex!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4.5px!important;
  border:1px solid rgba(7,90,53,.10)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--kaya-green-deep)!important;
  box-shadow:none!important;
}
.premium-v85 .hamburger-line{
  width:20px!important;
  height:2.5px!important;
  border-radius:999px!important;
  background:var(--kaya-green-deep)!important;
}

/* ---------------- Hero ---------------- */
/* No viewport-based or sticky hero height. Its height is only its content. */
.premium-v85 .hero-scroll{
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:6px 12px 18px!important;
  background:var(--kaya-green-deep)!important;
  border-radius:0 0 30px 30px!important;
  overflow:hidden!important;
}
.premium-v85 .hero-stage{
  position:relative!important;
  top:auto!important;
  min-height:0!important;
  height:auto!important;
  max-width:980px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:9px!important;
}
.premium-v85 .kaya-story-hero,
.premium-v85 .hero-card{
  width:min(100%,900px)!important;
  margin:0 auto!important;
  border:0!important;
  outline:0!important;
  border-radius:15px!important;
  overflow:hidden!important;
  background:var(--kaya-cream)!important;
  box-shadow:none!important;
  transform:none!important;
}
.premium-v85 .kaya-story-hero img,
.premium-v85 .hero-card img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  transform:none!important;
  filter:none!important;
}
.premium-v85 .hero-actions{
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}
.premium-v85 .hero-actions .btn{
  min-height:44px!important;
  height:44px!important;
  padding:0 18px!important;
  gap:7px!important;
  border-radius:12px!important;
  font-family:var(--kaya-body)!important;
  font-size:16px!important;
  font-weight:700!important;
  box-shadow:none!important;
  transform:none!important;
}
.premium-v85 .hero-actions .btn-primary{
  background:var(--kaya-green)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
.premium-v85 .hero-actions .kaya-story-link{
  background:var(--kaya-surface)!important;
  color:var(--kaya-green-deep)!important;
  border:1px solid rgba(7,90,53,.14)!important;
}
.premium-v85 .micro-art{
  width:19px!important;
  height:19px!important;
}
.premium-v85 .micro-story{
  width:30px!important;
}

/* Soft hero -> About transition. */
.premium-v85 .hero-about-transition{
  height:14px!important;
  width:min(94%,980px)!important;
  margin:-7px auto 0!important;
  border-radius:0 0 50% 50% / 0 0 100% 100%!important;
  background:linear-gradient(180deg,rgba(7,90,53,.11),rgba(248,242,232,0))!important;
}

/* ---------------- Typography ---------------- */
.premium-v85 h1,
.premium-v85 h2,
.premium-v85 h3,
.premium-v85 .order-way-title{
  font-family:var(--kaya-heading)!important;
  color:var(--kaya-green-deep)!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
.premium-v85 p,
.premium-v85 li,
.premium-v85 a,
.premium-v85 button,
.premium-v85 input,
.premium-v85 select,
.premium-v85 textarea{
  font-family:var(--kaya-body)!important;
}
.premium-v85 .section-head h2,
.premium-v85 .about-section h2,
.premium-v85 .cutlery-copy h2,
.premium-v85 .location-copy h2,
.premium-v85 .coming-support h2,
.premium-v85 .order-way-title{
  font-size:34px!important;
  line-height:1.08!important;
}
.premium-v85 .limited-body h3,
.premium-v85 .cheesecake-feature h3,
.premium-v85 .order-way-card h3{
  font-size:26px!important;
  line-height:1.13!important;
}
.premium-v85 .product-body h3,
.premium-v85 .cheesecake-card h3{
  font-size:20px!important;
  line-height:1.2!important;
}
.premium-v85 .section-kicker,
.premium-v85 .section-eyebrow{
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
.premium-v85 .about-section p,
.premium-v85 .product-copy,
.premium-v85 .order-way-intro,
.premium-v85 .order-way-card p,
.premium-v85 .location-copy p,
.premium-v85 .cutlery-copy p{
  font-size:16px!important;
  line-height:1.58!important;
}

/* ---------------- Big branded title pills ---------------- */
.premium-v85 .kaya-title-pill{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:10px 22px!important;
  border:2px solid var(--kaya-green)!important;
  border-radius:999px!important;
  background:rgba(255,253,248,.96)!important;
  color:var(--kaya-green-deep)!important;
  font-family:var(--kaya-heading)!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.premium-v85 .kaya-title-pill::before,
.premium-v85 .kaya-title-pill::after{
  content:"✦";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  font-family:system-ui,sans-serif;
  font-size:10px;
  line-height:1;
}
.premium-v85 .kaya-title-pill::before{
  left:9px;
  color:var(--kaya-yellow);
}
.premium-v85 .kaya-title-pill::after{
  right:9px;
  color:var(--kaya-green);
}
.premium-v85 .menu-title-pill{
  padding-inline:28px!important;
}
.premium-v85 .cutlery-title-pill{
  min-height:46px!important;
  padding:9px 24px!important;
  font-size:22px!important;
  border-width:1.5px!important;
}
.premium-v85 .cutlery-title-pill::before{
  color:var(--kaya-green);
  font-size:8px;
}
.premium-v85 .cutlery-title-pill::after{
  display:none;
}

/* Toast + Cheesecake section headers become clean pill headers. */
.premium-v85 #menu .section-head,
.premium-v85 #cheesecake .section-head{
  align-items:center!important;
  justify-content:flex-start!important;
  margin-bottom:20px!important;
}
.premium-v85 #menu .section-head::after,
.premium-v85 #cheesecake .section-head::after{
  display:none!important;
}

/* ---------------- Featured dish name pills only ---------------- */
.premium-v85 .featured-dish-pill{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  padding:7px 24px 7px 13px!important;
  border:1.5px solid var(--kaya-green)!important;
  border-radius:999px!important;
  background:var(--kaya-surface)!important;
  color:var(--kaya-green-deep)!important;
  font-family:var(--kaya-heading)!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.premium-v85 .featured-dish-pill::after{
  content:"✦";
  position:absolute;
  right:9px;
  top:50%;
  transform:translateY(-50%);
  color:var(--kaya-yellow);
  font-family:system-ui,sans-serif;
  font-size:9px;
}

/* ---------------- Standard small badges ---------------- */
.premium-v85 .badge-pill,
.premium-v85 .limited-badge,
.premium-v85 .limited-heading-badge,
.premium-v85 .order-way-badge{
  min-height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  font-family:var(--kaya-body)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  box-shadow:none!important;
  border:1px solid rgba(7,90,53,.14)!important;
}
.premium-v85 .badge-limited,
.premium-v85 .limited-badge,
.premium-v85 .limited-heading-badge{
  background:var(--kaya-green-deep)!important;
  color:#fff!important;
}
.premium-v85 .badge-best{
  position:relative;
  background:#EEF6EF!important;
  color:var(--kaya-green-deep)!important;
  padding-right:22px!important;
}
.premium-v85 .badge-best::after{
  content:"✦";
  position:absolute;
  right:8px;
  color:var(--kaya-yellow);
  font-size:8px;
}
.premium-v85 .badge-australia{
  position:relative;
  background:#F3F7F2!important;
  color:var(--kaya-green-deep)!important;
  padding-right:22px!important;
}
.premium-v85 .badge-australia::after{
  content:"★";
  position:absolute;
  right:8px;
  color:var(--kaya-yellow);
  font-size:8px;
}
.premium-v85 .badge-new{
  background:#F4F7F4!important;
  color:#597166!important;
}

/* Keep utility badges green-based and consistent. */
.premium-v85 .order-way-badge{
  background:#EDF6F0!important;
  color:var(--kaya-green-deep)!important;
}

/* ---------------- About ---------------- */
.premium-v85 .about-section{
  width:min(980px,calc(100% - 32px))!important;
  margin:16px auto 64px!important;
  padding:32px 30px!important;
  background:rgba(255,253,248,.97)!important;
  border:1px solid var(--kaya-line)!important;
  border-radius:24px!important;
  box-shadow:none!important;
}
.premium-v85 .about-section::before{
  display:none!important;
}
.premium-v85 .about-section h2{
  margin-top:5px!important;
  margin-bottom:15px!important;
}
.premium-v85 .kaya-diamond-divider{
  margin-bottom:13px!important;
}

/* ---------------- Buttons + cards ---------------- */
.premium-v85 .action-btn,
.premium-v85 .quick-add-btn,
.premium-v85 .order-way-btn{
  font-size:15px!important;
  font-weight:700!important;
}
.premium-v85 .limited-card,
.premium-v85 .product-card,
.premium-v85 .cheesecake-card,
.premium-v85 .order-way-card,
.premium-v85 .cutlery-section{
  box-shadow:none!important;
}
.premium-v85 .product-card:hover,
.premium-v85 .cheesecake-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:none!important;
}

/* Cutlery keeps normal marketing heading; only its small category label uses the pill. */
.premium-v85 .cutlery-copy .kaya-title-pill + h2{
  margin-top:14px!important;
}

/* ---------------- Mobile ---------------- */
@media(max-width:720px){
  .premium-v85 .site-header{
    min-height:58px!important;
    padding:4px 8px!important;
  }
  .premium-v85 .site-header .brand img{
    height:44px!important;
    max-width:216px!important;
  }
  .premium-v85 .nav-toggle{
    width:39px!important;
    min-width:39px!important;
    height:39px!important;
    min-height:39px!important;
  }

  .premium-v85 .hero-scroll{
    padding:4px 0 14px!important;
    border-radius:0 0 24px 24px!important;
  }
  .premium-v85 .hero-stage{
    gap:7px!important;
    max-width:none!important;
  }
  .premium-v85 .kaya-story-hero,
  .premium-v85 .hero-card{
    width:calc(100% - 12px)!important;
    border-radius:13px!important;
  }
  .premium-v85 .hero-actions{
    width:100%!important;
    padding:0 7px!important;
    gap:7px!important;
  }
  .premium-v85 .hero-actions .btn{
    flex:1 1 0!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 9px!important;
    font-size:16px!important;
    border-radius:11px!important;
  }
  .premium-v85 .micro-art{
    width:18px!important;
    height:18px!important;
  }
  .premium-v85 .micro-story{
    width:27px!important;
  }

  /* Requested mobile type scale. */
  .premium-v85 .section-head h2,
  .premium-v85 .about-section h2,
  .premium-v85 .cutlery-copy h2,
  .premium-v85 .location-copy h2,
  .premium-v85 .coming-support h2,
  .premium-v85 .order-way-title{
    font-size:32px!important;
    line-height:1.08!important;
  }
  .premium-v85 .limited-body h3,
  .premium-v85 .cheesecake-feature h3,
  .premium-v85 .order-way-card h3{
    font-size:25px!important;
  }
  .premium-v85 .product-body h3,
  .premium-v85 .cheesecake-card h3{
    font-size:20px!important;
  }
  .premium-v85 .section-kicker,
  .premium-v85 .section-eyebrow{
    font-size:12px!important;
  }
  .premium-v85 .about-section p,
  .premium-v85 .product-copy,
  .premium-v85 .order-way-intro,
  .premium-v85 .location-copy p,
  .premium-v85 .cutlery-copy p{
    font-size:15px!important;
  }
  .premium-v85 .badge-pill,
  .premium-v85 .limited-badge,
  .premium-v85 .limited-heading-badge,
  .premium-v85 .order-way-badge{
    font-size:11px!important;
  }

  .premium-v85 .kaya-title-pill{
    min-height:48px!important;
    padding:9px 24px!important;
    font-size:25px!important;
  }
  .premium-v85 .cutlery-title-pill{
    min-height:42px!important;
    padding:8px 20px!important;
    font-size:20px!important;
  }
  .premium-v85 .featured-dish-pill{
    font-size:17px!important;
  }

  .premium-v85 .about-section{
    width:calc(100% - 24px)!important;
    margin:12px auto 50px!important;
    padding:24px 18px!important;
    border-radius:20px!important;
  }

  /* Cheesecake timing stays beside/under title without competing visually. */
  .premium-v85 .cheesecake-head{
    gap:12px!important;
  }
}

@media(max-width:380px){
  .premium-v85 .hero-actions .btn{
    font-size:14px!important;
  }
  .premium-v85 .section-head h2,
  .premium-v85 .about-section h2,
  .premium-v85 .order-way-title{
    font-size:30px!important;
  }
  .premium-v85 .kaya-title-pill{
    font-size:23px!important;
  }
  .premium-v85 .product-body h3,
  .premium-v85 .cheesecake-card h3{
    font-size:18px!important;
  }
}


/* ======================================================================
   V86 — BADGE / CATEGORY / FOOTER / SPACING CLEANUP
   ====================================================================== */

.premium-v86{
  --kaya-cream:#F8F2E8;
  --kaya-surface:#FFFDF8;
  --kaya-green:#0A7846;
  --kaya-green-deep:#075A35;
  --kaya-yellow:#F4C84B;
  --kaya-line:#D7E5DC;
  --kaya-muted:#627067;
  background:var(--kaya-cream)!important;
}

/* 1) LIMITED badge: always one contained capsule */
.premium-v86 .limited-badge,
.premium-v86 .limited-heading-badge,
.premium-v86 .badge-limited{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:100%!important;
  min-height:26px!important;
  padding:6px 12px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:var(--kaya-green-deep)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-shadow:none!important;
}
.premium-v86 .limited-heading-badge::after{
  position:static!important;
  transform:none!important;
  margin-left:1px!important;
  color:var(--kaya-yellow)!important;
  font-size:8px!important;
  line-height:1!important;
}
.premium-v86 .limited-badge::before,
.premium-v86 .limited-badge::after,
.premium-v86 .badge-limited::before,
.premium-v86 .badge-limited::after{
  position:static!important;
  transform:none!important;
}

/* 2) Featured Dubai cheesecake title: never clip; allow 2 lines. */
.premium-v86 .limited-card{
  overflow:visible!important;
}
.premium-v86 .cheesecake-feature{
  overflow:visible!important;
}
.premium-v86 .feature-top{
  align-items:flex-start!important;
  overflow:visible!important;
}
.premium-v86 .feature-top>div:last-child{
  min-width:0!important;
  width:100%!important;
}
.premium-v86 .featured-dish-pill{
  width:auto!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.2!important;
  min-height:38px!important;
  padding:8px 28px 8px 13px!important;
  box-sizing:border-box!important;
}
.premium-v86 .cheesecake-feature .featured-dish-pill{
  font-size:17px!important;
}
.premium-v86 .limited-body,
.premium-v86 .feature-top{
  padding-left:18px!important;
  padding-right:18px!important;
}
.premium-v86 .cheesecake-heading-copy{
  min-width:0!important;
}
.premium-v86 .cheesecake-heading-copy h3{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}

/* 3) Category navigation: slim text tabs, no giant circular artwork. */
.premium-v86 .mobile-menu-jump{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
  width:auto!important;
  padding:6px 14px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.premium-v86 .mobile-menu-jump a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:auto!important;
  min-height:34px!important;
  padding:5px 2px 7px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--kaya-green-deep)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
  box-shadow:none!important;
}
.premium-v86 .mobile-menu-jump a::before{
  content:none!important;
}
.premium-v86 .mobile-menu-jump a::after{
  content:"";
  position:absolute!important;
  left:12%!important;
  right:12%!important;
  bottom:1px!important;
  height:2px!important;
  border-radius:999px!important;
  background:var(--kaya-green)!important;
  opacity:.42!important;
}
.premium-v86 .mobile-menu-jump a:first-child::after{
  box-shadow:14px -6px 0 -1px var(--kaya-yellow)!important;
}
.premium-v86 .mobile-menu-jump img,
.premium-v86 .menu-jump-art{
  display:none!important;
}

/* Remove oversized artwork from any category selector variants. */
.premium-v86 .category-art,
.premium-v86 .category-icon,
.premium-v86 .menu-category-icon{
  display:none!important;
}

/* 4) Footer: clean text brand, no tiny squashed logo. */
.premium-v86 .footer-logo{
  display:none!important;
}
.premium-v86 .footer-brand-name{
  margin:0 0 7px!important;
  color:#fff!important;
  font-family:var(--kaya-heading,ui-rounded,system-ui,sans-serif)!important;
  font-size:21px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
.premium-v86 .footer-tagline{
  margin:0 0 12px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:13px!important;
  line-height:1.45!important;
}

/* 5) Location -> What's Next spacing */
.premium-v86 .location-section{
  margin-bottom:42px!important;
}
.premium-v86 .coming-support{
  margin-top:0!important;
  padding-top:0!important;
}

/* 6) General structure: less bulky, fewer giant curves */
.premium-v86 .about-section,
.premium-v86 .limited-card,
.premium-v86 .order-way-card,
.premium-v86 .cutlery-section,
.premium-v86 .location-section,
.premium-v86 .coming-card,
.premium-v86 .support-card{
  border-radius:18px!important;
}
.premium-v86 .toast-media,
.premium-v86 .cheesecake-top,
.premium-v86 .cutlery-media{
  border-radius:14px!important;
}
.premium-v86 .action-btn,
.premium-v86 .quick-add-btn,
.premium-v86 .order-way-btn,
.premium-v86 .google-map-pill{
  border-radius:10px!important;
}
.premium-v86 .size-bar{
  border-radius:12px!important;
}
.premium-v86 .size-mini{
  border-radius:8px!important;
}

/* Order Your Way icons reduced ~40%, equalized */
.premium-v86 .order-way-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  margin:0 0 8px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
}
.premium-v86 .order-way-icon img{
  width:32px!important;
  height:32px!important;
  object-fit:contain!important;
}
.premium-v86 .order-way-card{
  padding:16px!important;
}

/* Keep badges visually aligned across Order Your Way */
.premium-v86 .order-way-badge{
  min-height:24px!important;
  padding:6px 10px!important;
  font-size:11px!important;
  line-height:1!important;
  border-radius:999px!important;
}

/* Mobile tuning */
@media(max-width:720px){
  .premium-v86 .limited-badge,
  .premium-v86 .limited-heading-badge,
  .premium-v86 .badge-limited{
    min-height:24px!important;
    padding:5px 10px!important;
    font-size:11px!important;
  }

  .premium-v86 .featured-dish-pill{
    font-size:16px!important;
    line-height:1.18!important;
    padding:7px 25px 7px 11px!important;
  }
  .premium-v86 .cheesecake-feature .featured-dish-pill{
    font-size:16px!important;
  }

  .premium-v86 .mobile-menu-jump{
    gap:18px!important;
    padding:5px 10px!important;
  }
  .premium-v86 .mobile-menu-jump a{
    min-height:32px!important;
    font-size:12.5px!important;
  }

  .premium-v86 .footer-brand-name{
    font-size:19px!important;
  }
  .premium-v86 .footer-tagline{
    font-size:12px!important;
  }

  .premium-v86 .location-section{
    margin-bottom:28px!important;
  }

  .premium-v86 .about-section,
  .premium-v86 .limited-card,
  .premium-v86 .order-way-card,
  .premium-v86 .cutlery-section,
  .premium-v86 .location-section,
  .premium-v86 .coming-card,
  .premium-v86 .support-card{
    border-radius:16px!important;
  }

  .premium-v86 .order-way-icon{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    border-radius:9px!important;
  }
  .premium-v86 .order-way-icon img{
    width:28px!important;
    height:28px!important;
  }
}


/* ======================================================================
   V87 — KAYA MOBILE UI STYLE GUIDE PASS
   Based on the supplied UI artwork reference.
   ====================================================================== */

.premium-v87{
  --kaya-cream:#F8F2E8;
  --kaya-panel:#FFF9EC;
  --kaya-surface:#FFFDF8;
  --kaya-green:#087542;
  --kaya-green-deep:#075A35;
  --kaya-mint:#EAF5EC;
  --kaya-yellow:#F5BC28;
  --kaya-muted:#69756F;
  --kaya-line:#D3E2D8;
  background:var(--kaya-cream)!important;
  overflow-x:hidden!important;
}

/* ---------- Hero: compact, no empty green block ---------- */
.premium-v87 .hero-scroll{
  min-height:0!important;
  height:auto!important;
  padding:4px 12px 17px!important;
  background:var(--kaya-green-deep)!important;
  border-radius:0 0 26px 26px!important;
}
.premium-v87 .hero-stage{
  position:relative!important;
  top:auto!important;
  min-height:0!important;
  height:auto!important;
  width:100%!important;
  max-width:980px!important;
  margin:0 auto!important;
  gap:10px!important;
  justify-content:flex-start!important;
}
.premium-v87 .kaya-story-hero{
  width:min(100%,900px)!important;
  margin:0 auto!important;
  border-radius:14px!important;
  box-shadow:none!important;
  transform:none!important;
}
.premium-v87 .kaya-story-hero img{
  width:100%!important;
  height:auto!important;
  transform:none!important;
}
.premium-v87 .hero-actions{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  max-width:620px!important;
  margin:0 auto!important;
}
.premium-v87 .hero-actions .btn{
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  min-height:56px!important;
  padding:0 15px!important;
  border-radius:12px!important;
  font-size:16px!important;
  font-weight:800!important;
  gap:8px!important;
  box-shadow:none!important;
}
.premium-v87 .hero-actions .btn-primary{
  background:var(--kaya-green)!important;
  color:#fff!important;
}
.premium-v87 .hero-actions .kaya-story-link{
  background:var(--kaya-panel)!important;
  color:var(--kaya-green-deep)!important;
  border:1.5px solid var(--kaya-green)!important;
}
.premium-v87 .hero-actions .micro-toast{
  display:none!important;
}
.premium-v87 .hero-actions .micro-story{
  width:34px!important;
  max-height:22px!important;
  object-fit:contain!important;
}
.premium-v87 .hero-actions .btn-primary::before{
  content:"✦";
  color:var(--kaya-yellow);
  font-size:13px;
  margin-right:2px;
}

/* Header menu circle: exact 3-line hamburger */
.premium-v87 .nav-toggle{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  border-radius:50%!important;
  background:#fff!important;
  border:1px solid rgba(7,90,53,.12)!important;
  box-shadow:none!important;
}
.premium-v87 .hamburger-line{
  display:block!important;
  width:19px!important;
  height:2.4px!important;
  border-radius:99px!important;
  background:var(--kaya-green-deep)!important;
}

/* ---------- Section title pills ---------- */
.premium-v87 .kaya-title-pill{
  min-height:48px!important;
  width:max-content!important;
  max-width:100%!important;
  padding:8px 30px!important;
  border:1.5px solid var(--kaya-green)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#FFF9E9 0%,#FFF5DF 100%)!important;
  color:var(--kaya-green-deep)!important;
  font-size:clamp(22px,3vw,28px)!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:inset 0 0 0 3px rgba(8,117,66,.035)!important;
}
.premium-v87 .kaya-title-pill::before{
  content:"✦"!important;
  left:11px!important;
  color:var(--kaya-yellow)!important;
  font-size:11px!important;
}
.premium-v87 .kaya-title-pill::after{
  content:"✦"!important;
  right:11px!important;
  color:var(--kaya-green)!important;
  font-size:8px!important;
}
.premium-v87 .cutlery-title-pill{
  min-height:44px!important;
  font-size:21px!important;
}

/* ---------- Sticky Toast / Cheesecake navigation ---------- */
.premium-v87 .mobile-menu-jump-slot{
  display:block!important;
  width:min(100% - 24px,900px)!important;
  margin:22px auto 16px!important;
  min-height:58px!important;
}
.premium-v87 .mobile-menu-jump{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:stretch!important;
  width:100%!important;
  min-height:58px!important;
  gap:0!important;
  padding:0 12px!important;
  border:1px solid rgba(8,117,66,.14)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#FFF9EA 0%,#FFF5E1 100%)!important;
  box-shadow:0 5px 16px rgba(28,69,50,.06)!important;
}
.premium-v87 .mobile-menu-jump a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:56px!important;
  padding:0 14px 5px!important;
  color:#6E7E74!important;
  font-size:17px!important;
  font-weight:750!important;
  line-height:1!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.premium-v87 .mobile-menu-jump a + a{
  border-left:1px solid rgba(8,117,66,.13)!important;
}
.premium-v87 .mobile-menu-jump a::after{
  content:""!important;
  position:absolute!important;
  left:17%!important;
  right:17%!important;
  bottom:5px!important;
  height:3px!important;
  border-radius:99px!important;
  background:#C8D4CB!important;
  opacity:.75!important;
  box-shadow:none!important;
}
.premium-v87 .mobile-menu-jump a.active{
  color:var(--kaya-green-deep)!important;
  font-weight:850!important;
}
.premium-v87 .mobile-menu-jump a.active::before{
  content:"✦"!important;
  position:static!important;
  margin-right:7px!important;
  color:var(--kaya-yellow)!important;
  font-size:10px!important;
}
.premium-v87 .mobile-menu-jump a.active::after{
  background:var(--kaya-green)!important;
  opacity:1!important;
}
.premium-v87 .mobile-menu-jump.is-docked{
  position:fixed!important;
  top:calc(var(--mobile-header-live,60px) + 6px)!important;
  left:12px!important;
  right:12px!important;
  width:auto!important;
  z-index:87!important;
  margin:0!important;
  box-shadow:0 8px 22px rgba(28,69,50,.11)!important;
}

/* ---------- LIMITED / product badges ---------- */
.premium-v87 .limited-badge,
.premium-v87 .limited-heading-badge,
.premium-v87 .badge-limited,
.premium-v87 .badge-best,
.premium-v87 .badge-australia,
.premium-v87 .order-way-badge{
  min-height:27px!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:normal!important;
}
.premium-v87 .limited-badge,
.premium-v87 .badge-limited{
  background:var(--kaya-green)!important;
  color:#fff!important;
}
.premium-v87 .limited-badge::after,
.premium-v87 .badge-limited::after{
  content:"✦"!important;
  display:inline-block!important;
  position:static!important;
  margin-left:6px!important;
  color:var(--kaya-yellow)!important;
  font-size:9px!important;
  transform:none!important;
}
.premium-v87 .limited-heading-badge img{
  width:12px!important;
  height:12px!important;
  margin-left:5px!important;
}
.premium-v87 .badge-best{
  background:var(--kaya-green)!important;
  color:#fff!important;
}
.premium-v87 .badge-australia{
  background:#F5F7EE!important;
  color:var(--kaya-green-deep)!important;
  border:1.5px solid var(--kaya-green)!important;
}

/* ---------- Limited Dubai cards / featured name ---------- */
.premium-v87 .limited-grid{
  align-items:stretch!important;
}
.premium-v87 .limited-card{
  overflow:hidden!important;
}
.premium-v87 .image-card .limited-media{
  padding:15px 15px 0!important;
}
.premium-v87 .limited-body,
.premium-v87 .cheesecake-feature{
  padding:16px!important;
}
.premium-v87 .feature-top{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.premium-v87 .featured-copy{
  width:100%!important;
  min-width:0!important;
}
.premium-v87 .featured-dish-pill{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  overflow:visible!important;
  text-overflow:clip!important;
  padding:8px 26px 8px 13px!important;
  font-size:18px!important;
  line-height:1.15!important;
  border:1.5px solid var(--kaya-green)!important;
  background:#FFF8E9!important;
  border-radius:999px!important;
}
.premium-v87 .cheesecake-feature .featured-dish-pill{
  max-width:min(100%,360px)!important;
}

/* ---------- Cheesecake size selectors ---------- */
.premium-v87 .size-guide,
.premium-v87 .size-bar{
  gap:10px!important;
}
.premium-v87 .size-chip,
.premium-v87 .size-mini{
  min-width:0!important;
  border:1px solid #D9DED9!important;
  border-radius:12px!important;
  background:#FFFDF9!important;
  box-shadow:none!important;
}
.premium-v87 .size-chip.active,
.premium-v87 .size-mini.active{
  border:1.5px solid var(--kaya-green)!important;
  background:linear-gradient(135deg,#EEF7EF,#E4F1E7)!important;
}
.premium-v87 .size-chip strong,
.premium-v87 .size-mini strong{
  color:var(--kaya-green-deep)!important;
}

/* ---------- Pickup timing / note boxes ---------- */
.premium-v87 .cheesecake-timing-inline{
  border:1px solid rgba(8,117,66,.18)!important;
  border-radius:14px!important;
  background:#ECF6EE!important;
  box-shadow:none!important;
}
.premium-v87 .css-clock-icon{
  position:relative!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border:2px solid var(--kaya-green)!important;
  border-radius:50%!important;
  background:transparent!important;
}
.premium-v87 .css-clock-icon::before{
  content:"";
  position:absolute;
  left:15px;
  top:7px;
  width:2px;
  height:10px;
  border-radius:2px;
  background:var(--kaya-green);
}
.premium-v87 .css-clock-icon::after{
  content:"";
  position:absolute;
  left:15px;
  top:16px;
  width:8px;
  height:2px;
  border-radius:2px;
  background:var(--kaya-green);
  transform:rotate(25deg);
  transform-origin:left center;
}
.premium-v87 .limited-browse-note{
  position:relative!important;
  padding:13px 38px 13px 13px!important;
  border:1px solid rgba(8,117,66,.10)!important;
  border-radius:12px!important;
  background:#EAF4EB!important;
  color:var(--kaya-green-deep)!important;
  font-weight:750!important;
}
.premium-v87 .limited-browse-note::after{
  content:"→";
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  color:var(--kaya-green);
  font-size:20px;
}

/* ---------- Toast product cards ---------- */
.premium-v87 .product-card,
.premium-v87 .cheesecake-card{
  min-width:0!important;
  border-radius:16px!important;
}
.premium-v87 .toast-media{
  padding:12px 12px 0!important;
}
.premium-v87 .toast-media img{
  border-radius:12px!important;
}
.premium-v87 .product-body{
  min-width:0!important;
  padding:14px!important;
  gap:10px!important;
}
.premium-v87 .product-body h3,
.premium-v87 .cheesecake-card h3{
  font-size:20px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.premium-v87 .product-bottom{
  min-width:0!important;
  flex-wrap:wrap!important;
}
.premium-v87 .product-price{
  font-size:20px!important;
}

/* ---------- KAYA Cutlery ---------- */
.premium-v87 .cutlery-section{
  border-radius:18px!important;
  box-shadow:none!important;
}
.premium-v87 .cutlery-copy h2{
  font-size:clamp(30px,4vw,38px)!important;
  line-height:1.08!important;
}

/* ---------- Location ---------- */
.premium-v87 .location-section{
  margin-bottom:38px!important;
  padding:22px!important;
  border-radius:18px!important;
}
.premium-v87 .location-copy h2{
  font-size:34px!important;
  line-height:1.08!important;
}
.premium-v87 .location-address{
  font-size:16px!important;
}
.premium-v87 .location-quick{
  font-size:14px!important;
}
.premium-v87 .google-map-pill{
  width:auto!important;
  min-height:54px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:0 22px!important;
  border-radius:12px!important;
  background:var(--kaya-green)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.premium-v87 .map-pin-icon{
  position:relative!important;
  display:inline-block!important;
  width:15px!important;
  height:19px!important;
  flex:0 0 15px!important;
  border:2px solid currentColor!important;
  border-radius:50% 50% 50% 0!important;
  transform:rotate(-45deg)!important;
}
.premium-v87 .map-pin-icon::after{
  content:"";
  position:absolute;
  width:4px;
  height:4px;
  left:3.5px;
  top:4px;
  border:1.5px solid currentColor;
  border-radius:50%;
}
.premium-v87 .google-map-pill .map-pin-icon{
  color:#fff!important;
}
.premium-v87 .location-quick .map-pin-icon{
  color:var(--kaya-green)!important;
  margin-right:4px!important;
}

/* ---------- Footer safe spacing ---------- */
.premium-v87 .site-footer{
  padding-bottom:calc(34px + env(safe-area-inset-bottom))!important;
}
.premium-v87 .footer-brand-name{
  font-size:21px!important;
}
.premium-v87 .footer-tagline{
  font-size:13px!important;
}

/* ---------- Mobile layout: true reflow ---------- */
@media(max-width:720px){
  .premium-v87 .hero-scroll{
    padding:3px 0 13px!important;
    border-radius:0 0 22px 22px!important;
  }
  .premium-v87 .kaya-story-hero{
    width:calc(100% - 10px)!important;
    border-radius:12px!important;
  }
  .premium-v87 .hero-stage{
    gap:7px!important;
  }
  .premium-v87 .hero-actions{
    padding:0 7px!important;
    gap:7px!important;
  }
  .premium-v87 .hero-actions .btn{
    height:56px!important;
    min-height:56px!important;
    font-size:16px!important;
    padding:0 9px!important;
  }

  .premium-v87 .mobile-menu-jump-slot{
    width:calc(100% - 20px)!important;
    margin:18px auto 14px!important;
    min-height:54px!important;
  }
  .premium-v87 .mobile-menu-jump{
    min-height:54px!important;
    border-radius:12px!important;
    padding:0 8px!important;
  }
  .premium-v87 .mobile-menu-jump a{
    min-height:52px!important;
    padding:0 8px 5px!important;
    font-size:16px!important;
  }

  .premium-v87 .limited-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .premium-v87 .feature-top{
    display:block!important;
  }
  .premium-v87 .featured-copy{
    width:100%!important;
  }
  .premium-v87 .cheesecake-feature .featured-dish-pill{
    display:flex!important;
    width:max-content!important;
    max-width:100%!important;
    font-size:22px!important;
    line-height:1.12!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .premium-v87 .limited-body .featured-dish-pill{
    font-size:22px!important;
  }
  .premium-v87 .limited-body p,
  .premium-v87 .cheesecake-feature p{
    font-size:15px!important;
    line-height:1.5!important;
  }

  .premium-v87 .product-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .premium-v87 .toast-media img{
    aspect-ratio:4/3.4!important;
    object-fit:cover!important;
  }
  .premium-v87 .product-body h3{
    font-size:21px!important;
  }

  .premium-v87 .size-guide,
  .premium-v87 .size-bar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .premium-v87 .size-chip,
  .premium-v87 .size-mini{
    width:100%!important;
    min-width:0!important;
    padding:13px 12px!important;
  }
  .premium-v87 .size-chip span,
  .premium-v87 .size-mini span{
    overflow-wrap:break-word!important;
  }

  .premium-v87 .cutlery-copy h2{
    font-size:32px!important;
  }

  .premium-v87 .location-section{
    margin-bottom:28px!important;
    padding:18px!important;
  }
  .premium-v87 .location-copy h2{
    font-size:32px!important;
  }
  .premium-v87 .location-address{
    font-size:15px!important;
  }
  .premium-v87 .google-map-pill{
    width:100%!important;
    min-height:54px!important;
  }

  .premium-v87 .coming-support{
    margin-top:0!important;
  }

  /* Extra iPhone space so sticky cart/Safari chrome don't hide footer. */
  .premium-v87 .site-footer{
    padding-bottom:calc(110px + env(safe-area-inset-bottom))!important;
  }
}

@media(max-width:430px){
  .premium-v87 .kaya-title-pill{
    min-height:44px!important;
    padding:7px 26px!important;
    font-size:22px!important;
  }
  .premium-v87 .cutlery-title-pill{
    font-size:20px!important;
  }
  .premium-v87 .featured-dish-pill{
    max-width:100%!important;
  }
}
@media(max-width:390px){
  .premium-v87 .hero-actions .btn{
    font-size:15px!important;
  }
  .premium-v87 .mobile-menu-jump a{
    font-size:15px!important;
  }
}
@media(max-width:375px){
  .premium-v87 .hero-actions{
    gap:6px!important;
  }
  .premium-v87 .hero-actions .btn{
    font-size:14px!important;
    padding-inline:7px!important;
  }
}


/* ======================================================================
   V88 — REMAINING MOBILE FIXES ONLY
   Layers on V87 without redesigning the parts that already work.
   ====================================================================== */

/* 1–3) Product badges stay small; photography/product information dominates. */
.premium-v88 .product-card .badge-pill,
.premium-v88 .cheesecake-card .badge-pill{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  align-self:flex-start!important;
  width:auto!important;
  max-width:100%!important;
  min-height:30px!important;
  height:auto!important;
  margin:0!important;
  padding:6px 11px!important;
  gap:6px!important;
  border-radius:999px!important;
  box-shadow:none!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:.025em!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.premium-v88 .product-card .badge-best,
.premium-v88 .product-card .badge-australia{
  background:#EEF6EF!important;
  color:var(--kaya-green-deep)!important;
  border:1px solid rgba(8,117,66,.28)!important;
}
.premium-v88 .product-card .badge-best::after,
.premium-v88 .product-card .badge-australia::after{
  content:none!important;
}
.premium-v88 .product-badge-sparkle{
  flex:0 0 auto!important;
  display:inline-block!important;
  color:var(--kaya-yellow)!important;
  font-size:10px!important;
  line-height:1!important;
}
.premium-v88 .product-badge-icon,
.premium-v88 .product-badge-flight{
  display:none!important;
}
/* Safety: never allow old decorative badge artwork to occupy a product-card block. */
.premium-v88 .product-card .badge-pill img,
.premium-v88 .cheesecake-card .badge-pill img{
  width:12px!important;
  height:12px!important;
  max-width:12px!important;
  max-height:12px!important;
  object-fit:contain!important;
}

/* Keep product cards information-first. */
.premium-v88 .product-card .product-body,
.premium-v88 .cheesecake-card .cheesecake-body{
  min-width:0!important;
}
.premium-v88 .product-card h3,
.premium-v88 .cheesecake-card h3{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.premium-v88 .product-card .product-bottom,
.premium-v88 .cheesecake-card .product-bottom{
  gap:10px!important;
}

/* 4–5) Order Your Way illustrations: support the card, don't dominate it. */
.premium-v88 .order-way-card{
  min-width:0!important;
}
.premium-v88 .order-way-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  margin:2px 0 8px!important;
  padding:0!important;
  border-radius:10px!important;
  background:#F2F7F2!important;
  border:1px solid rgba(8,117,66,.12)!important;
  box-shadow:none!important;
}
.premium-v88 .order-way-icon img{
  display:block!important;
  width:32px!important;
  height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  object-fit:contain!important;
}
.premium-v88 .website-order-card .order-way-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
}
.premium-v88 .website-order-card .order-way-icon img{
  width:28px!important;
  height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
}

/* 6) Cheesecake size selector: desktop stays 4 columns; mobile becomes 2 x 2. */
.premium-v88 .size-bar{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.premium-v88 .size-mini{
  min-width:0!important;
  width:100%!important;
  min-height:72px!important;
  padding:12px!important;
  overflow:hidden!important;
}
.premium-v88 .size-mini strong,
.premium-v88 .size-mini span{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

/* 7) Toast / Cheesecake / Cutlery title pills use one identical system. */
.premium-v88 .menu-title-pill,
.premium-v88 .cutlery-title-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:48px!important;
  height:auto!important;
  margin:0!important;
  padding:9px 30px!important;
  border:1.5px solid var(--kaya-green)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#FFF9E9 0%,#FFF5DF 100%)!important;
  color:var(--kaya-green-deep)!important;
  font-family:var(--kaya-heading)!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  box-shadow:inset 0 0 0 3px rgba(8,117,66,.035)!important;
}
.premium-v88 .menu-title-pill::before,
.premium-v88 .cutlery-title-pill::before{
  content:"✦"!important;
  position:absolute!important;
  left:11px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:var(--kaya-yellow)!important;
  font-size:10px!important;
}
.premium-v88 .menu-title-pill::after,
.premium-v88 .cutlery-title-pill::after{
  content:"✦"!important;
  display:block!important;
  position:absolute!important;
  right:11px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:var(--kaya-green)!important;
  font-size:8px!important;
}

/* 8) Dubai Basque: keep full-width mobile layout; LIMITED floats intentionally above title. */
.premium-v88 .cheesecake-feature{
  position:relative!important;
  padding-top:38px!important;
}
.premium-v88 .cheesecake-feature .limited-badge{
  top:11px!important;
  left:16px!important;
  z-index:3!important;
  min-height:25px!important;
  padding:5px 11px!important;
}
.premium-v88 .cheesecake-feature .featured-copy{
  width:100%!important;
  min-width:0!important;
}
.premium-v88 .cheesecake-feature .featured-dish-pill{
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* 9) Sticky category navigation: keep structure; improve active/inactive clarity. */
.premium-v88 .mobile-menu-jump{
  box-shadow:none!important;
}
.premium-v88 .mobile-menu-jump a{
  color:#62776C!important;
}
.premium-v88 .mobile-menu-jump a.active{
  color:var(--kaya-green-deep)!important;
  font-weight:850!important;
}
.premium-v88 .mobile-menu-jump a.active::before{
  color:var(--kaya-yellow)!important;
}
.premium-v88 .mobile-menu-jump a::after{
  height:2px!important;
  background:#AABCB1!important;
  opacity:.7!important;
}
.premium-v88 .mobile-menu-jump a.active::after{
  height:3px!important;
  background:var(--kaya-green)!important;
  opacity:1!important;
}

/* 10) Hero stays as V87 — no redesign. Tiny consistency safeguard only. */
.premium-v88 .hero-scroll,
.premium-v88 .hero-stage,
.premium-v88 .kaya-story-hero,
.premium-v88 .hero-actions{
  box-sizing:border-box!important;
}

/* 11) Cutlery structure stays; responsive headline only. */
.premium-v88 .cutlery-copy h2{
  font-size:clamp(30px,4vw,38px)!important;
}

/* General overflow safety. */
.premium-v88 main,
.premium-v88 section,
.premium-v88 article,
.premium-v88 .product-grid,
.premium-v88 .cheesecake-grid,
.premium-v88 .limited-grid{
  min-width:0!important;
  max-width:100%!important;
}

/* MOBILE QUALITY PASS */
@media(max-width:720px){
  /* Toast cards remain one per row from V87; keep badge directly under photo and compact. */
  .premium-v88 .product-grid{
    grid-template-columns:1fr!important;
  }
  .premium-v88 .product-card .badge-pill{
    min-height:30px!important;
    max-width:100%!important;
    padding:6px 10px!important;
    font-size:11px!important;
  }

  /* Shorter Order Your Way cards and substantially smaller art. */
  .premium-v88 .order-way-grid{
    gap:12px!important;
  }
  .premium-v88 .order-way-card{
    padding:14px!important;
  }
  .premium-v88 .order-way-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    margin-bottom:7px!important;
  }
  .premium-v88 .order-way-icon img{
    width:27px!important;
    height:27px!important;
    max-width:27px!important;
    max-height:27px!important;
  }
  .premium-v88 .website-order-card .order-way-icon{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
  }
  .premium-v88 .website-order-card .order-way-icon img{
    width:23px!important;
    height:23px!important;
    max-width:23px!important;
    max-height:23px!important;
  }
  .premium-v88 .order-way-card h3{
    margin:2px 0 7px!important;
  }
  .premium-v88 .order-way-btn{
    margin-top:10px!important;
    min-height:42px!important;
  }

  /* 2 × 2 size selector at all requested iPhone widths. */
  .premium-v88 .size-bar,
  .premium-v88 .size-guide{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .premium-v88 .size-mini,
  .premium-v88 .size-chip{
    width:100%!important;
    min-width:0!important;
    min-height:76px!important;
    padding:12px!important;
  }

  /* Identical section title pill dimensions on mobile. */
  .premium-v88 .menu-title-pill,
  .premium-v88 .cutlery-title-pill{
    min-height:46px!important;
    padding:8px 27px!important;
    font-size:22px!important;
  }

  /* Dubai name has full available width to wrap naturally. */
  .premium-v88 .cheesecake-feature{
    padding:40px 16px 16px!important;
  }
  .premium-v88 .cheesecake-feature .limited-badge{
    top:10px!important;
    left:16px!important;
  }
  .premium-v88 .cheesecake-feature .featured-dish-pill{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    font-size:22px!important;
    line-height:1.14!important;
  }

  /* Cutlery headline requested responsive range. */
  .premium-v88 .cutlery-copy h2{
    font-size:clamp(28px,7vw,34px)!important;
  }

  /* Consistent mobile side margins/no horizontal spill. */
  .premium-v88 .limited-section,
  .premium-v88 .menu-section,
  .premium-v88 .cutlery-section,
  .premium-v88 .location-section,
  .premium-v88 .order-way-section{
    max-width:calc(100% - 24px)!important;
  }
}

@media(max-width:390px){
  .premium-v88 .product-card .badge-australia{
    max-width:210px!important;
  }
}


/* ======================================================================
   V89 — FINAL POLISH: ABOUT / LIMITED / LOCATION GROUP / TOP-LOAD
   ====================================================================== */

/* 1) About Us: text stays primary, branding stays subtle. */
.premium-v89 .about-section{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.premium-v89 .about-section::before{
  content:"KAYA";
  display:block!important;
  position:absolute!important;
  left:-18px!important;
  bottom:-34px!important;
  z-index:-1!important;
  pointer-events:none!important;
  font-family:var(--kaya-heading,ui-rounded,system-ui,sans-serif)!important;
  font-size:clamp(96px,18vw,210px)!important;
  line-height:.78!important;
  font-weight:850!important;
  letter-spacing:-.08em!important;
  color:rgba(8,117,66,.04)!important;
  white-space:nowrap!important;
}
.premium-v89 .about-section::after{
  content:"Desserts";
  position:absolute!important;
  right:-18px!important;
  top:28px!important;
  z-index:-1!important;
  pointer-events:none!important;
  font-family:"Brush Script MT","Segoe Script",cursive!important;
  font-size:clamp(54px,10vw,112px)!important;
  line-height:1!important;
  font-weight:400!important;
  color:rgba(8,117,66,.035)!important;
  transform:rotate(-6deg)!important;
  white-space:nowrap!important;
}
.premium-v89 .about-section>*{
  position:relative!important;
  z-index:1!important;
}
.premium-v89 .about-divider{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:112px!important;
  margin:0 auto 13px!important;
}
.premium-v89 .about-divider span{
  width:40px!important;
  height:1px!important;
  background:rgba(8,117,66,.42)!important;
}
.premium-v89 .about-divider i{
  width:8px!important;
  height:8px!important;
  border:1.5px solid var(--kaya-green)!important;
  transform:rotate(45deg)!important;
  background:var(--kaya-surface)!important;
}
.premium-v89 .about-sparkle{
  display:block!important;
  width:max-content!important;
  margin:0 0 4px auto!important;
  color:var(--kaya-yellow)!important;
  font-size:12px!important;
  line-height:1!important;
}
.premium-v89 .about-flight-doodle{
  position:absolute!important;
  right:18px!important;
  bottom:18px!important;
  width:74px!important;
  height:30px!important;
  opacity:.12!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 6px 22px,var(--kaya-green) 0 2px,transparent 2.6px),
    radial-gradient(circle at 17px 16px,var(--kaya-green) 0 2px,transparent 2.6px),
    radial-gradient(circle at 29px 20px,var(--kaya-green) 0 2px,transparent 2.6px),
    radial-gradient(circle at 41px 12px,var(--kaya-green) 0 2px,transparent 2.6px),
    radial-gradient(circle at 54px 13px,var(--kaya-green) 0 2px,transparent 2.6px);
}
.premium-v89 .about-flight-doodle::after{
  content:"➤";
  position:absolute;
  right:0;
  top:2px;
  color:var(--kaya-green);
  font-size:13px;
  transform:rotate(-12deg);
}

/* 2) Remove duplicate standalone LIMITED label. */
.premium-v89 #limited .section-head{
  margin-bottom:18px!important;
}
.premium-v89 #limited .section-head>div{
  display:block!important;
}
.premium-v89 #limited .section-head .section-kicker,
.premium-v89 #limited .section-head .limited-heading-badge{
  display:none!important;
}

/* 3) Location + What's Next as one aligned visual group. */
.premium-v89 .location-group-start,
.premium-v89 .location-group-next{
  width:min(1240px,calc(100% - 40px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.premium-v89 .location-group-start{
  margin-bottom:36px!important;
}
.premium-v89 .location-group-next{
  margin-top:0!important;
}
.premium-v89 .location-group-next .coming-card,
.premium-v89 .location-group-next .support-card{
  margin-top:0!important;
}

@media(max-width:720px){
  .premium-v89 .about-section::before{
    left:-10px!important;
    bottom:-20px!important;
    font-size:112px!important;
    color:rgba(8,117,66,.035)!important;
  }
  .premium-v89 .about-section::after{
    right:-8px!important;
    top:22px!important;
    font-size:58px!important;
    color:rgba(8,117,66,.03)!important;
  }
  .premium-v89 .about-sparkle{
    font-size:10px!important;
  }
  .premium-v89 .about-flight-doodle{
    right:12px!important;
    bottom:12px!important;
    transform:scale(.82)!important;
    transform-origin:right bottom!important;
  }

  .premium-v89 .location-group-start,
  .premium-v89 .location-group-next{
    width:calc(100% - 24px)!important;
  }
  .premium-v89 .location-group-start{
    margin-bottom:28px!important;
  }
}


/* ======================================================================
   V90 — PREMIUM BACKGROUND / FRAME SYSTEM
   ====================================================================== */
.premium-v90{
  --kaya-cream:#FBF7EF;
  --kaya-cream-soft:#FFFDF8;
  --kaya-mint:#D4E6D8;
  --kaya-mint-deep:#B8D5BE;
  --kaya-frame:rgba(10,120,70,.12);
  --kaya-frame-shadow:0 18px 42px rgba(24,49,41,.07);
  position:relative!important;
  background:
    radial-gradient(900px 420px at -8% 18%, rgba(198,224,205,.22), transparent 46%),
    radial-gradient(820px 360px at 108% 38%, rgba(198,224,205,.18), transparent 44%),
    radial-gradient(780px 300px at 18% 86%, rgba(198,224,205,.13), transparent 48%),
    linear-gradient(180deg, #FCFAF5 0%, #F8F3EA 46%, #FBF7F0 100%)!important;
}
.premium-v90::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(28px 28px at 6% 20%, rgba(168,209,178,.32), transparent 60%),
    radial-gradient(22px 22px at 94% 32%, rgba(168,209,178,.26), transparent 60%),
    radial-gradient(30px 30px at 12% 86%, rgba(168,209,178,.20), transparent 60%),
    radial-gradient(24px 24px at 88% 84%, rgba(168,209,178,.16), transparent 60%);
}
.premium-v90 .site-header{
  background-color:rgba(253,250,243,.92)!important;
  background-image:url('assets/kaya-premium-header.svg')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:100% 100%!important;
  border-bottom:1px solid rgba(10,120,70,.08)!important;
  box-shadow:0 12px 28px rgba(24,49,41,.06)!important;
}
.premium-v90 .mobile-nav{
  background:rgba(255,252,247,.96)!important;
  border-bottom:1px solid rgba(10,120,70,.08)!important;
  box-shadow:0 10px 22px rgba(24,49,41,.04)!important;
}
.premium-v90 .hero-card,
.premium-v90 .about-section,
.premium-v90 .cutlery-section,
.premium-v90 .location-section,
.premium-v90 .coming-card,
.premium-v90 .support-card{
  background-color:rgba(255,252,247,.92)!important;
  background-image:url('assets/kaya-premium-card-frame.svg')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:100% 100%!important;
  border:1px solid var(--kaya-frame)!important;
  box-shadow:var(--kaya-frame-shadow)!important;
}
.premium-v90 .hero-card{
  background-image:none!important;
  background-color:#FBF7EF!important;
  box-shadow:0 18px 44px rgba(24,49,41,.08)!important;
}
.premium-v90 .about-section,
.premium-v90 .cutlery-section,
.premium-v90 .location-section,
.premium-v90 .coming-card,
.premium-v90 .support-card{
  border-radius:34px!important;
}
.premium-v90 .cutlery-media,
.premium-v90 .limited-card,
.premium-v90 .product-card,
.premium-v90 .cheesecake-card{
  box-shadow:0 12px 28px rgba(24,49,41,.05)!important;
}
.premium-v90 .about-section{
  background-blend-mode:normal!important;
}
.premium-v90 .location-section,
.premium-v90 .coming-card,
.premium-v90 .support-card,
.premium-v90 .cutlery-section{
  overflow:hidden!important;
}
.premium-v90 .location-section::before,
.premium-v90 .coming-card::before,
.premium-v90 .support-card::before,
.premium-v90 .cutlery-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(200px 90px at 10% 100%, rgba(191,218,198,.30), transparent 70%),
    radial-gradient(220px 98px at 88% 100%, rgba(191,218,198,.24), transparent 72%);
  z-index:0;
}
.premium-v90 .location-section > *,
.premium-v90 .coming-card > *,
.premium-v90 .support-card > *,
.premium-v90 .cutlery-section > *{
  position:relative;
  z-index:1;
}
.premium-v90 .kaya-pro-footer{
  width:min(1240px,calc(100% - 40px))!important;
  margin:0 auto 24px!important;
  padding:44px clamp(18px,4vw,34px) 18px!important;
  border-radius:34px!important;
  border:1px solid rgba(10,120,70,.10)!important;
  background-color:rgba(255,252,247,.96)!important;
  background-image:url('assets/kaya-premium-footer.svg')!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
  background-size:100% 100%!important;
  color:#173126!important;
  box-shadow:0 18px 42px rgba(24,49,41,.07)!important;
  position:relative!important;
  overflow:hidden!important;
}
.premium-v90 .kaya-pro-footer .footer-brand-name,
.premium-v90 .kaya-pro-footer .footer-link-group strong,
.premium-v90 .kaya-pro-footer .footer-contact,
.premium-v90 .kaya-pro-footer .footer-link-group a{color:#173126!important}
.premium-v90 .kaya-pro-footer .footer-tagline{color:#335146!important}
.premium-v90 .kaya-pro-footer .footer-location,
.premium-v90 .kaya-pro-footer .footer-bottom{color:#5F766C!important}
.premium-v90 .kaya-pro-footer .footer-link-group a:hover,
.premium-v90 .kaya-pro-footer .footer-contact:hover{color:var(--green)!important}
.premium-v90 .kaya-pro-footer .footer-bottom{
  border-top:1px solid rgba(10,120,70,.10)!important;
}
.premium-v90 .footer-flight-trail{
  position:absolute!important;
  right:28px!important;
  top:14px!important;
  width:86px!important;
  height:auto!important;
  opacity:.14!important;
  filter:none!important;
}
.premium-v90 .footer-diamond-divider span{
  background:rgba(10,120,70,.20)!important;
}
.premium-v90 .footer-diamond-divider i{
  border-color:rgba(10,120,70,.58)!important;
  background:var(--kaya-cream-soft)!important;
}
.premium-v90 .about-section,
.premium-v90 .location-section,
.premium-v90 .cutlery-section,
.premium-v90 .coming-card,
.premium-v90 .support-card{
  backdrop-filter:saturate(1.05)!important;
}
.premium-v90 .location-group-start,
.premium-v90 .location-group-next{
  width:min(1240px,calc(100% - 40px))!important;
}
@media (max-width:760px){
  .premium-v90 .site-header{
    background-size:cover!important;
  }
  .premium-v90 .about-section,
  .premium-v90 .cutlery-section,
  .premium-v90 .location-section,
  .premium-v90 .coming-card,
  .premium-v90 .support-card,
  .premium-v90 .kaya-pro-footer{
    background-size:cover!important;
    border-radius:28px!important;
  }
  .premium-v90 .kaya-pro-footer{
    width:calc(100% - 28px)!important;
    padding:36px 18px 16px!important;
  }
  .premium-v90 .footer-flight-trail{
    right:18px!important;
    top:12px!important;
    width:72px!important;
  }
}


/* ======================================================================
   V91 — CART IN MENU DRAWER + PREMIUM CHECKOUT
   ====================================================================== */

/* Header: hamburger is now the single menu/order entry point. */
.premium-v91 .header-right{gap:0!important}
.premium-v91 .cart-chip{display:none!important}
.premium-v91 .nav-toggle{
  position:relative!important;
  overflow:visible!important;
}
.premium-v91 .nav-cart-count{
  position:absolute!important;
  top:-5px!important;
  right:-5px!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 5px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:2px solid #FFFDF8!important;
  background:var(--kaya-green,#087542)!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 4px 10px rgba(7,90,53,.18)!important;
}
.premium-v91 .nav-cart-count.hidden{display:none!important}

/* No floating cart control anywhere on the page. */
.premium-v91 .sticky-cart{display:none!important}

/* Premium KAYA menu drawer. */
.premium-v91 .mobile-nav{
  position:fixed!important;
  top:calc(var(--header-h,64px) + 8px)!important;
  right:14px!important;
  left:auto!important;
  z-index:96!important;
  width:min(370px,calc(100vw - 28px))!important;
  max-height:calc(100dvh - var(--header-h,64px) - 24px)!important;
  overflow:auto!important;
  padding:18px!important;
  gap:14px!important;
  border:1.5px solid rgba(8,117,66,.38)!important;
  border-radius:24px!important;
  background-color:rgba(255,251,241,.985)!important;
  background-image:
    radial-gradient(180px 88px at -8% -6%,rgba(205,229,211,.72),transparent 72%),
    radial-gradient(160px 78px at 108% 105%,rgba(205,229,211,.58),transparent 72%),
    url('assets/kaya-premium-card-frame.svg')!important;
  background-repeat:no-repeat!important;
  background-size:auto,auto,100% 100%!important;
  box-shadow:0 20px 50px rgba(24,49,41,.14)!important;
  backdrop-filter:blur(16px)!important;
}
.premium-v91 .mobile-nav.hidden{display:none!important}
.premium-v91 .drawer-head{padding:2px 4px 0!important}
.premium-v91 .drawer-kicker{
  color:var(--kaya-green,#087542)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
}
.premium-v91 .drawer-title{
  margin-top:5px!important;
  color:#17382C!important;
  font-family:var(--kaya-heading,ui-rounded,system-ui,sans-serif)!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:800!important;
}
.premium-v91 .drawer-links{display:grid!important;gap:5px!important}
.premium-v91 .drawer-link{
  min-height:46px!important;
  display:grid!important;
  grid-template-columns:28px 1fr auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  color:#25483B!important;
  font-size:14px!important;
  font-weight:750!important;
  background:rgba(255,255,255,.38)!important;
  border:1px solid transparent!important;
}
.premium-v91 .drawer-link:hover,
.premium-v91 .drawer-link:active{
  background:#F1F7F2!important;
  border-color:rgba(8,117,66,.12)!important;
  color:var(--kaya-green-deep,#075A35)!important;
}
.premium-v91 .drawer-link-icon{
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
}
.premium-v91 .drawer-chevron{
  color:#8AA296!important;
  font-size:20px!important;
  line-height:1!important;
}

/* Your Order lives inside the drawer. */
.premium-v91 .drawer-order-card{
  position:relative!important;
  width:100%!important;
  min-height:78px!important;
  display:grid!important;
  grid-template-columns:44px 1fr auto!important;
  align-items:center!important;
  gap:11px!important;
  padding:12px!important;
  border:1.5px solid rgba(8,117,66,.26)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#F2F8F3 0%,#FFF9EA 100%)!important;
  color:#17382C!important;
  text-align:left!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.premium-v91 .drawer-order-card::after{
  content:'✦';
  position:absolute!important;
  right:12px!important;
  top:9px!important;
  color:#F5BC28!important;
  font-size:9px!important;
}
.premium-v91 .drawer-order-icon{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:#FFFDF8!important;
  border:1px solid rgba(8,117,66,.12)!important;
}
.premium-v91 .drawer-order-icon img{width:28px!important;height:28px!important;object-fit:contain!important}
.premium-v91 .drawer-order-copy{display:grid!important;gap:2px!important;min-width:0!important}
.premium-v91 .drawer-order-eyebrow{
  color:var(--kaya-green,#087542)!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
.premium-v91 .drawer-order-copy strong{
  font-family:var(--kaya-heading,ui-rounded,system-ui,sans-serif)!important;
  font-size:15px!important;
  line-height:1.2!important;
}
.premium-v91 .drawer-cart-meta{font-size:11px!important;color:#61776C!important;line-height:1.25!important}
.premium-v91 .drawer-cart-count{
  min-width:28px!important;
  height:28px!important;
  padding:0 7px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:var(--kaya-green,#087542)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
}

/* Language pill toggle. */
.premium-v91 .drawer-language{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(8,117,66,.12)!important;
}
.premium-v91 .drawer-language-label{font-size:11px!important;font-weight:800!important;color:#5C7368!important}
.premium-v91 .drawer-lang-pill{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:3px!important;
  width:142px!important;
  padding:3px!important;
  border:1px solid rgba(8,117,66,.18)!important;
  border-radius:999px!important;
  background:#ECF5EE!important;
}
.premium-v91 .drawer-lang-pill .lang-btn{
  min-height:32px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#597267!important;
  font-size:12px!important;
  font-weight:850!important;
}
.premium-v91 .drawer-lang-pill .lang-btn.active{
  background:#FFFDF8!important;
  color:var(--kaya-green-deep,#075A35)!important;
  box-shadow:0 2px 8px rgba(24,49,41,.08)!important;
}

/* About Us: preserve copy, make the artwork feel intentionally KAYA. */
.premium-v91 .about-section{
  background-image:
    radial-gradient(160px 90px at -4% 1%,rgba(205,229,211,.52),transparent 72%),
    radial-gradient(150px 80px at 104% 100%,rgba(205,229,211,.40),transparent 72%),
    url('assets/kaya-premium-card-frame.svg')!important;
  background-repeat:no-repeat!important;
  background-size:auto,auto,100% 100%!important;
}
.premium-v91 .about-sparkle{
  text-shadow:18px 7px 0 rgba(8,117,66,.46)!important;
}
.premium-v91 .about-flight-doodle{opacity:.10!important}

/* Premium cart / checkout panel. */
.premium-v91 .cart-panel{
  width:min(470px,100%)!important;
  padding:22px!important;
  background:
    radial-gradient(220px 120px at 102% -2%,rgba(205,229,211,.62),transparent 72%),
    radial-gradient(180px 100px at -8% 98%,rgba(205,229,211,.34),transparent 72%),
    #FFFDF8!important;
  border-left:1px solid rgba(8,117,66,.12)!important;
  box-shadow:-24px 0 60px rgba(24,49,41,.16)!important;
}
.premium-v91 .cart-panel .compact-cart-head{
  position:sticky!important;
  top:-22px!important;
  z-index:5!important;
  margin:-22px -22px 0!important;
  padding:20px 22px 15px!important;
  background:rgba(255,253,248,.94)!important;
  border-bottom:1px solid rgba(8,117,66,.10)!important;
  backdrop-filter:blur(16px)!important;
}
.premium-v91 .cart-panel .section-kicker{
  margin-bottom:5px!important;
  color:var(--kaya-green,#087542)!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
}
.premium-v91 .cart-title-row h2,
.premium-v91 .cart-panel .panel-head h2{
  color:#17382C!important;
  font-family:var(--kaya-heading,ui-rounded,system-ui,sans-serif)!important;
  font-size:27px!important;
  line-height:1.05!important;
}
.premium-v91 .cart-head-sparkle{
  position:absolute!important;
  right:70px!important;
  top:23px!important;
  color:#F5BC28!important;
  font-size:11px!important;
}
.premium-v91 .cart-panel .close-btn{
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  background:#EDF6EF!important;
  border:1px solid rgba(8,117,66,.10)!important;
  color:var(--kaya-green-deep,#075A35)!important;
}
.premium-v91 .pickup-only-mini-note{
  margin:12px 0 8px!important;
  padding:10px 12px!important;
  border:1px solid rgba(8,117,66,.10)!important;
  border-radius:12px!important;
  background:#F4F8F4!important;
  color:#5A7066!important;
}
.premium-v91 #cartItems{display:grid!important;gap:8px!important;margin-top:7px!important}
.premium-v91 .cart-line{
  margin:0!important;
  padding:12px!important;
  border:1px solid rgba(8,117,66,.10)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.78)!important;
}
.premium-v91 .cart-line + .cart-line{border-top:1px solid rgba(8,117,66,.10)!important}
.premium-v91 .cart-item-name{color:#1D4033!important}
.premium-v91 .cart-item-price{color:var(--kaya-green-deep,#075A35)!important}
.premium-v91 .cart-total{
  margin:12px 0 4px!important;
  padding:14px!important;
  border:1px solid rgba(8,117,66,.12)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#EEF7F0,#FFF9EA)!important;
}
.premium-v91 .coupon-box{
  padding:13px!important;
  border-radius:14px!important;
  border:1px solid rgba(8,117,66,.10)!important;
  background:#FFFBF2!important;
}
.premium-v91 .cart-checkout-divider{
  margin:19px 0 12px!important;
}
.premium-v91 .cart-checkout-divider:before,
.premium-v91 .cart-checkout-divider:after{background:rgba(8,117,66,.16)!important}
.premium-v91 .cart-checkout-divider span{color:var(--kaya-green-deep,#075A35)!important}
.premium-v91 .telegram-account-box{
  border:1px solid rgba(8,117,66,.12)!important;
  background:linear-gradient(135deg,#F2F8F3,#FBF8EF)!important;
  box-shadow:none!important;
}
.premium-v91 .checkout-form label>span:first-child{
  color:#315347!important;
  font-size:12px!important;
  font-weight:850!important;
}
.premium-v91 .checkout-form input,
.premium-v91 .checkout-form select,
.premium-v91 .checkout-form textarea{
  border:1px solid #D7E5DC!important;
  background:rgba(255,255,255,.90)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.premium-v91 .checkout-form input:focus,
.premium-v91 .checkout-form select:focus,
.premium-v91 .checkout-form textarea:focus{
  outline:none!important;
  border-color:rgba(8,117,66,.55)!important;
  box-shadow:0 0 0 3px rgba(8,117,66,.08)!important;
}
.premium-v91 .checkout-summary{
  border:1px solid rgba(8,117,66,.10)!important;
  background:#EFF7F1!important;
}
.premium-v91 .cart-checkout-form>.btn[type='submit']{
  min-height:50px!important;
  border-radius:13px!important;
  font-size:15px!important;
  box-shadow:0 8px 18px rgba(8,117,66,.12)!important;
}

@media(max-width:720px){
  .premium-v91 .mobile-nav{
    top:calc(var(--header-h,60px) + 6px)!important;
    right:12px!important;
    width:calc(100vw - 24px)!important;
    padding:16px!important;
    border-radius:20px!important;
  }
  .premium-v91 .drawer-title{font-size:20px!important}
  .premium-v91 .cart-panel{
    width:100%!important;
    padding:18px 16px 26px!important;
    border-left:0!important;
  }
  .premium-v91 .cart-panel .compact-cart-head{
    top:-18px!important;
    margin:-18px -16px 0!important;
    padding:16px 16px 13px!important;
  }
  .premium-v91 .cart-title-row h2,
  .premium-v91 .cart-panel .panel-head h2{font-size:24px!important}
  .premium-v91 .cart-head-sparkle{right:64px!important;top:20px!important}
}


/* ======================================================================
   V92 — REFERENCE-MATCHED MENU DRAWER + CART / CHECKOUT
   ====================================================================== */

/* No floating cart. Cart count stays on the hamburger entry point. */
.premium-v92 .sticky-cart,
.premium-v92 .cart-chip{display:none!important}
.premium-v92 .nav-toggle{position:relative!important}
.premium-v92 .nav-cart-count{
  top:-4px!important;
  right:-4px!important;
  min-width:21px!important;
  height:21px!important;
  background:#087542!important;
  border:2px solid #FFF9EE!important;
  font-size:10px!important;
}

/* Drawer background shade like the supplied mobile reference. */
.premium-v92 .menu-drawer-shade{
  position:fixed!important;
  inset:var(--header-h,60px) 0 0 0!important;
  z-index:94!important;
  background:rgba(10,28,22,.52)!important;
  backdrop-filter:blur(2px)!important;
}
.premium-v92 .menu-drawer-shade.hidden{display:none!important}

/* Right-side Kaya drawer. No repeated logo and no empty top gap. */
.premium-v92 .mobile-nav{
  position:fixed!important;
  top:calc(var(--header-h,60px) + 2px)!important;
  right:8px!important;
  left:auto!important;
  z-index:96!important;
  width:min(405px,calc(100vw - 24px))!important;
  max-height:calc(100dvh - var(--header-h,60px) - 10px)!important;
  min-height:min(670px,calc(100dvh - var(--header-h,60px) - 10px))!important;
  padding:0 18px 0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  overflow:auto!important;
  border:2px solid #087542!important;
  border-radius:30px!important;
  background:#FFF9EE!important;
  box-shadow:0 24px 56px rgba(12,44,32,.24)!important;
}
.premium-v92 .mobile-nav.hidden{display:none!important}
.premium-v92 .drawer-head{display:none!important}
.premium-v92 .drawer-art-top{
  flex:0 0 120px!important;
  margin:0 -18px 5px!important;
  background:url("assets/drawer-top-decor.svg") top center/100% 100% no-repeat!important;
  pointer-events:none!important;
}
.premium-v92 .drawer-art-bottom{
  flex:1 0 105px!important;
  min-height:105px!important;
  margin:4px -18px 0!important;
  background:url("assets/drawer-bottom-decor.svg") bottom center/100% 100% no-repeat!important;
  pointer-events:none!important;
}
.premium-v92 .drawer-links{
  display:grid!important;
  gap:5px!important;
}
.premium-v92 .drawer-link{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) 22px!important;
  align-items:center!important;
  gap:13px!important;
  min-height:78px!important;
  padding:8px 8px!important;
  border:0!important;
  border-radius:15px!important;
  background:transparent!important;
  color:#083E31!important;
}
.premium-v92 .drawer-link:hover,
.premium-v92 .drawer-link:active{
  background:rgba(226,241,229,.48)!important;
  border:0!important;
}
.premium-v92 .drawer-icon-box{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:#EAF3E9!important;
}
.premium-v92 .drawer-icon-box img{
  width:31px!important;
  height:31px!important;
  object-fit:contain!important;
}
.premium-v92 .drawer-link-copy{
  min-width:0!important;
  display:grid!important;
  gap:4px!important;
}
.premium-v92 .drawer-link-copy strong{
  color:#083E31!important;
  font-family:var(--kaya-heading,ui-rounded,system-ui,sans-serif)!important;
  font-size:20px!important;
  line-height:1.05!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
.premium-v92 .drawer-link-copy small{
  color:#63736E!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:500!important;
}
.premium-v92 .drawer-chevron{
  color:#3E5550!important;
  font-size:31px!important;
  line-height:1!important;
  font-weight:300!important;
}

/* Your Cart: highlighted mint card, count badge overlaps the cart icon. */
.premium-v92 .drawer-order-card{
  width:100%!important;
  min-height:86px!important;
  display:grid!important;
  grid-template-columns:60px minmax(0,1fr) 22px!important;
  align-items:center!important;
  gap:12px!important;
  margin:9px 0 14px!important;
  padding:10px 12px!important;
  border:1.5px solid #1B9B6D!important;
  border-radius:20px!important;
  background:linear-gradient(90deg,#F0F7EE 0%,#F7FAF2 100%)!important;
  color:#083E31!important;
  text-align:left!important;
  box-shadow:none!important;
}
.premium-v92 .drawer-order-card::after{display:none!important}
.premium-v92 .drawer-order-icon{
  position:relative!important;
  width:54px!important;
  height:54px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:16px!important;
  background:#E8F2E7!important;
}
.premium-v92 .drawer-order-icon img{
  width:34px!important;
  height:34px!important;
}
.premium-v92 .drawer-cart-count{
  position:absolute!important;
  top:-8px!important;
  right:-7px!important;
  min-width:28px!important;
  height:28px!important;
  padding:0 7px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:2px solid #FFF9EE!important;
  background:#075A35!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
}
.premium-v92 .drawer-order-copy{
  min-width:0!important;
  display:grid!important;
  gap:4px!important;
}
.premium-v92 .drawer-order-copy strong{
  color:#083E31!important;
  font-family:var(--kaya-heading,ui-rounded,system-ui,sans-serif)!important;
  font-size:20px!important;
  line-height:1.05!important;
  font-weight:800!important;
}
.premium-v92 .drawer-cart-meta{
  color:#63736E!important;
  font-size:13px!important;
  line-height:1.25!important;
}
.premium-v92 .drawer-diamond-divider{
  flex:0 0 26px!important;
  margin:0 0 5px!important;
  background:url("assets/kaya-divider-wave.svg") center/100% 26px no-repeat!important;
}

/* Premium language pill at the bottom, like the supplied reference. */
.premium-v92 .drawer-language{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  padding:3px 0 0!important;
  border:0!important;
}
.premium-v92 .drawer-lang-pill{
  width:184px!important;
  height:48px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  padding:3px!important;
  border:1.5px solid #075A35!important;
  border-radius:999px!important;
  background:#FFF9EE!important;
  box-shadow:0 7px 16px rgba(26,73,55,.09)!important;
}
.premium-v92 .drawer-lang-pill .lang-btn{
  min-height:40px!important;
  border-radius:999px!important;
  border:0!important;
  background:transparent!important;
  color:#6A7277!important;
  font-family:var(--kaya-heading,ui-rounded,system-ui,sans-serif)!important;
  font-size:15px!important;
  font-weight:800!important;
}
.premium-v92 .drawer-lang-pill .lang-btn.active{
  background:#075A35!important;
  color:#fff!important;
  box-shadow:none!important;
}

/* ------------------------------------------------------------------
   Cart / checkout panel — proportions based on the supplied reference
   ------------------------------------------------------------------ */
.premium-v92 .cart-panel{
  width:min(560px,100%)!important;
  height:100dvh!important;
  padding:18px 20px 34px!important;
  background-color:#FFFAF0!important;
  background-image:url("assets/checkout-decor.svg")!important;
  background-repeat:no-repeat!important;
  background-position:top center!important;
  background-size:100% auto!important;
  border-left:1px solid rgba(7,90,53,.14)!important;
  box-shadow:-22px 0 52px rgba(21,58,43,.17)!important;
  scrollbar-gutter:stable!important;
}

/* One clean horizontal header: logo | YOUR ORDER / Cart | PICKUP ONLY | X */
.premium-v92 .cart-panel .compact-cart-head{
  position:sticky!important;
  top:-18px!important;
  z-index:8!important;
  display:grid!important;
  grid-template-columns:104px minmax(74px,1fr) auto 38px!important;
  align-items:center!important;
  gap:10px!important;
  margin:-18px -20px 0!important;
  padding:14px 20px 12px!important;
  min-height:82px!important;
  border:0!important;
  border-bottom:1px solid rgba(7,90,53,.10)!important;
  background:rgba(255,250,240,.94)!important;
  backdrop-filter:blur(14px)!important;
}
.premium-v92 .cart-header-logo{
  width:104px!important;
  height:auto!important;
  max-height:62px!important;
  object-fit:contain!important;
  filter:none!important;
}
.premium-v92 .cart-header-copy{
  min-width:0!important;
  display:grid!important;
  gap:1px!important;
}
.premium-v92 .cart-header-copy .section-kicker{
  margin:0!important;
  color:#087542!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  white-space:nowrap!important;
}
.premium-v92 .cart-header-copy h2{
  margin:0!important;
  color:#073D31!important;
  font-family:var(--kaya-heading,ui-rounded,system-ui,sans-serif)!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
}
.premium-v92 .pickup-only-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#0AA05F!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  white-space:nowrap!important;
}
.premium-v92 .cart-panel .close-btn{
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  border:1px solid #D8E3DE!important;
  background:#F7FBFA!important;
  color:#083E31!important;
  font-size:23px!important;
  box-shadow:0 4px 10px rgba(18,62,45,.08)!important;
}
.premium-v92 .cart-head-sparkle{display:none!important}

/* Delivery info bar */
.premium-v92 .pickup-only-mini-note{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:11px 0 10px!important;
  padding:9px 13px!important;
  border:1px solid #CFE4E0!important;
  border-radius:14px!important;
  background:rgba(247,251,249,.86)!important;
  color:#6A7690!important;
  font-size:12px!important;
  line-height:1.3!important;
}
.premium-v92 .pickup-only-mini-note img{
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
}

/* Product/order card */
.premium-v92 .cart-order-card{
  overflow:hidden!important;
  margin:0 0 12px!important;
  border:1px solid #D5E5E0!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 6px 16px rgba(20,67,49,.06)!important;
}
.premium-v92 .cart-order-card #cartItems{
  display:grid!important;
  gap:0!important;
  margin:0!important;
}
.premium-v92 .cart-order-card .cart-line{
  border:0!important;
  border-bottom:1px solid #D9E3DF!important;
  border-radius:0!important;
  background:transparent!important;
  padding:13px!important;
}
.premium-v92 .cart-line-with-thumb{
  grid-template-columns:68px minmax(0,1fr)!important;
  gap:12px!important;
}
.premium-v92 .cart-item-thumb{
  width:68px!important;
  height:68px!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:#FFF5E7!important;
  border:1px solid #F1DEC1!important;
}
.premium-v92 .cart-item-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.premium-v92 .cart-item-top{
  gap:8px!important;
  align-items:start!important;
}
.premium-v92 .cart-item-name{
  color:#113D32!important;
  font-family:var(--kaya-heading,ui-rounded,system-ui,sans-serif)!important;
  font-size:15px!important;
  line-height:1.18!important;
  font-weight:800!important;
}
.premium-v92 .cart-item-price{
  color:#113D32!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.premium-v92 .cart-item-detail,
.premium-v92 .cart-item-extra{
  color:#7180A0!important;
  font-size:11px!important;
}
.premium-v92 .cart-item-qty{
  width:max-content!important;
  margin-top:9px!important;
  border:1px solid #D5E4E9!important;
  border-radius:11px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.premium-v92 .cart-item-qty button{
  width:32px!important;
  height:32px!important;
  border:0!important;
  border-radius:0!important;
  color:#1186DF!important;
  background:#F8FCFF!important;
  font-size:19px!important;
  font-weight:800!important;
}
.premium-v92 .cart-item-qty span{
  min-width:36px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  color:#153B32!important;
  font-weight:900!important;
}
.premium-v92 .cart-order-card .cart-total{
  margin:0!important;
  padding:12px 14px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#123D32!important;
}
.premium-v92 .cart-order-card .cart-total span{
  color:#123D32!important;
  font-family:var(--kaya-heading,ui-rounded,system-ui,sans-serif)!important;
  font-size:17px!important;
  font-weight:800!important;
}
.premium-v92 #cartTotal{
  color:#123D32!important;
  font-size:17px!important;
  font-weight:900!important;
}

/* Thin Kaya wave/diamond dividers */
.premium-v92 .cart-checkout-divider{
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  margin:10px 0 8px!important;
  background:url("assets/kaya-divider-wave.svg") center/100% 28px no-repeat!important;
}
.premium-v92 .cart-checkout-divider::before,
.premium-v92 .cart-checkout-divider::after{display:none!important}
.premium-v92 .cart-checkout-divider span{
  padding:0 10px!important;
  background:#FFFAF0!important;
  color:#123D32!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

/* Promo card */
.premium-v92 .coupon-box{
  margin:0 0 8px!important;
  padding:12px!important;
  border:1px solid #D2E4DF!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.70)!important;
  box-shadow:0 4px 12px rgba(20,67,49,.04)!important;
}
.premium-v92 .coupon-title{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 9px!important;
  color:#153D33!important;
  font-size:12px!important;
  font-weight:850!important;
}
.premium-v92 .coupon-title img{
  width:24px!important;
  height:24px!important;
}
.premium-v92 .coupon-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 86px!important;
  gap:9px!important;
}
.premium-v92 .coupon-row input{
  min-height:44px!important;
  border:1px solid #D4E4E8!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#223F38!important;
  font-size:14px!important;
}
.premium-v92 .coupon-row button{
  min-height:44px!important;
  border:0!important;
  border-radius:11px!important;
  background:#DFF1E3!important;
  color:#075A35!important;
  font-size:13px!important;
  font-weight:850!important;
}

/* Telegram fast-checkout card */
.premium-v92 .telegram-account-box{
  position:relative!important;
  overflow:hidden!important;
  margin:0 0 10px!important;
  padding:14px!important;
  border:1.5px solid #2FC59B!important;
  border-radius:16px!important;
  background:
    radial-gradient(145px 80px at 100% 100%,rgba(211,235,216,.84),transparent 74%),
    radial-gradient(115px 65px at 0% 100%,rgba(211,235,216,.62),transparent 74%),
    rgba(255,255,255,.74)!important;
  box-shadow:none!important;
}
.premium-v92 .telegram-account-box::after{
  content:"✦";
  position:absolute!important;
  top:12px!important;
  right:14px!important;
  color:#F7B521!important;
  font-size:12px!important;
}
.premium-v92 .telegram-account-copy{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 10px!important;
}
.premium-v92 .telegram-account-icon{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#E7F6FD!important;
}
.premium-v92 .telegram-account-icon img{
  width:36px!important;
  height:36px!important;
}
.premium-v92 .telegram-account-copy strong{
  color:#143D33!important;
  font-family:var(--kaya-heading,ui-rounded,system-ui,sans-serif)!important;
  font-size:14px!important;
  font-weight:800!important;
}
.premium-v92 .telegram-account-copy p{
  margin:3px 0 0!important;
  color:#7483A3!important;
  font-size:11px!important;
  line-height:1.4!important;
}
.premium-v92 .telegram-login-btn{
  min-height:46px!important;
  border-radius:12px!important;
  background:#159CEB!important;
  box-shadow:0 7px 14px rgba(21,156,235,.16)!important;
  font-size:14px!important;
}
.premium-v92 .telegram-or{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:8px 0!important;
  color:#7483A3!important;
  font-size:10px!important;
  font-weight:700!important;
}
.premium-v92 .telegram-or::before,
.premium-v92 .telegram-or::after{
  content:"";
  height:1px!important;
  flex:1!important;
  background:#D9E3E5!important;
}
.premium-v92 .guest-checkout-btn{
  min-height:42px!important;
  margin:0!important;
  border:1px solid #D1E1DF!important;
  border-radius:12px!important;
  background:#F8FBF8!important;
  color:#153D33!important;
  font-size:13px!important;
  font-weight:800!important;
}
.premium-v92 .telegram-trust-note{
  margin-top:8px!important;
  color:#7C89A5!important;
  font-size:9.5px!important;
}

/* Form labels + line icons */
.premium-v92 .checkout-form{
  gap:10px!important;
  padding-bottom:8px!important;
}
.premium-v92 .checkout-field>span:first-child{
  min-height:26px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#163E33!important;
  font-size:12px!important;
  font-weight:850!important;
}
.premium-v92 .checkout-field>span:first-child::before{
  content:"";
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:22px 22px!important;
}
.premium-v92 .checkout-field-date>span:first-child::before{background-image:url("assets/icon-calendar.svg")!important}
.premium-v92 .checkout-field-time>span:first-child::before{background-image:url("assets/icon-clock.svg")!important}
.premium-v92 .checkout-field-payment>span:first-child::before{background-image:url("assets/icon-payment.svg")!important}
.premium-v92 .checkout-field-note>span:first-child::before{background-image:url("assets/icon-note.svg")!important}
.premium-v92 .checkout-form input,
.premium-v92 .checkout-form select,
.premium-v92 .checkout-form textarea{
  min-height:46px!important;
  border:1px solid #D3E1E7!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.92)!important;
  color:#173D33!important;
  font-size:14px!important;
  box-shadow:none!important;
}
.premium-v92 .checkout-form textarea{
  min-height:70px!important;
}
.premium-v92 .pickup-time-notice{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:1px 0 1px!important;
  padding:10px 12px!important;
  border:1px solid #F1D8A7!important;
  border-radius:12px!important;
  background:#FFF7E8!important;
  color:#B66B10!important;
  font-size:10.5px!important;
}
.premium-v92 .pickup-time-icon{
  width:28px!important;
  height:28px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.premium-v92 .pickup-time-icon img{
  width:24px!important;
  height:24px!important;
  filter:sepia(1) saturate(3) hue-rotate(345deg) brightness(.85)!important;
}

/* Final Total + Place order card */
.premium-v92 .checkout-final-bar{
  position:sticky!important;
  bottom:-26px!important;
  z-index:6!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(170px,46%)!important;
  align-items:center!important;
  gap:12px!important;
  margin:10px -4px 0!important;
  padding:10px 11px!important;
  border:1.5px solid #24B88B!important;
  border-radius:18px!important;
  background:
    radial-gradient(105px 52px at 0% 100%,rgba(215,236,218,.92),transparent 78%),
    radial-gradient(112px 54px at 100% 100%,rgba(215,236,218,.80),transparent 78%),
    rgba(255,255,255,.94)!important;
  box-shadow:0 -5px 18px rgba(20,67,49,.08)!important;
}
.premium-v92 .checkout-summary{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:11px!important;
}
.premium-v92 .checkout-final-total{
  display:grid!important;
  gap:1px!important;
}
.premium-v92 .checkout-final-total span{
  color:#173D33!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
}
.premium-v92 .checkout-final-total strong{
  color:#0C3C31!important;
  font-family:var(--kaya-heading,ui-rounded,system-ui,sans-serif)!important;
  font-size:17px!important;
  line-height:1.1!important;
  font-weight:900!important;
}
.premium-v92 .checkout-final-bar>.btn[type="submit"]{
  min-height:48px!important;
  margin:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#074B3B,#006C50)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:850!important;
  box-shadow:0 5px 14px rgba(0,92,66,.18)!important;
}
.premium-v92 .checkout-final-bar>.btn[type="submit"]::after{
  content:"→";
  margin-left:10px!important;
  font-size:20px!important;
  line-height:1!important;
}
.premium-v92 .checkout-final-bar>.btn[type="submit"].hidden{
  display:none!important;
}
.premium-v92 .checkout-final-bar:has(>.btn.hidden){
  grid-template-columns:1fr!important;
}

/* Existing payment/cash logic stays intact; only surfaces are refined. */
.premium-v92 .payment-rule-box,
.premium-v92 .cash-only-contact{
  border-radius:13px!important;
  box-shadow:none!important;
}

/* Mobile reference proportions */
@media(max-width:720px){
  .premium-v92 .mobile-nav{
    top:calc(var(--header-h,58px) + 2px)!important;
    right:6px!important;
    width:min(390px,calc(100vw - 18px))!important;
    max-height:calc(100dvh - var(--header-h,58px) - 8px)!important;
    min-height:calc(100dvh - var(--header-h,58px) - 8px)!important;
    padding-inline:15px!important;
    border-radius:28px!important;
  }
  .premium-v92 .drawer-art-top{
    margin-inline:-15px!important;
    flex-basis:108px!important;
  }
  .premium-v92 .drawer-art-bottom{
    margin-inline:-15px!important;
  }
  .premium-v92 .drawer-link{
    min-height:72px!important;
    grid-template-columns:52px minmax(0,1fr) 20px!important;
    gap:11px!important;
  }
  .premium-v92 .drawer-icon-box{
    width:48px!important;
    height:48px!important;
  }
  .premium-v92 .drawer-icon-box img{
    width:29px!important;
    height:29px!important;
  }
  .premium-v92 .drawer-link-copy strong,
  .premium-v92 .drawer-order-copy strong{
    font-size:18px!important;
  }
  .premium-v92 .drawer-link-copy small,
  .premium-v92 .drawer-cart-meta{
    font-size:12px!important;
  }

  .premium-v92 .cart-panel{
    width:100%!important;
    padding:14px 14px calc(28px + env(safe-area-inset-bottom))!important;
    border-left:0!important;
  }
  .premium-v92 .cart-panel .compact-cart-head{
    top:-14px!important;
    margin:-14px -14px 0!important;
    padding:11px 14px 10px!important;
    grid-template-columns:88px minmax(60px,1fr) auto 36px!important;
    gap:7px!important;
    min-height:72px!important;
  }
  .premium-v92 .cart-header-logo{
    width:88px!important;
    max-height:52px!important;
  }
  .premium-v92 .cart-header-copy .section-kicker{
    font-size:8px!important;
  }
  .premium-v92 .cart-header-copy h2{
    font-size:26px!important;
  }
  .premium-v92 .pickup-only-pill{
    min-height:31px!important;
    padding:0 9px!important;
    font-size:8.5px!important;
    letter-spacing:.08em!important;
  }
  .premium-v92 .cart-panel .close-btn{
    width:36px!important;
    height:36px!important;
  }
  .premium-v92 .cart-line-with-thumb{
    grid-template-columns:62px minmax(0,1fr)!important;
  }
  .premium-v92 .cart-item-thumb{
    width:62px!important;
    height:62px!important;
  }
  .premium-v92 .cart-item-name{font-size:14px!important}
  .premium-v92 .cart-item-price{font-size:12px!important}
  .premium-v92 .two-col{
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
  }
  .premium-v92 .checkout-form input,
  .premium-v92 .checkout-form select,
  .premium-v92 .checkout-form textarea,
  .premium-v92 .coupon-row input{
    font-size:16px!important; /* prevent iPhone zoom */
  }
  .premium-v92 .checkout-final-bar{
    bottom:calc(-14px - env(safe-area-inset-bottom))!important;
    grid-template-columns:minmax(0,1fr) minmax(160px,48%)!important;
    gap:8px!important;
    padding:9px!important;
    border-radius:16px!important;
  }
  .premium-v92 .checkout-final-total strong{
    font-size:16px!important;
  }
  .premium-v92 .checkout-final-bar>.btn[type="submit"]{
    min-height:46px!important;
    font-size:14px!important;
  }
}
@media(max-width:390px){
  .premium-v92 .cart-panel .compact-cart-head{
    grid-template-columns:74px minmax(52px,1fr) auto 34px!important;
    gap:6px!important;
  }
  .premium-v92 .cart-header-logo{width:74px!important}
  .premium-v92 .cart-header-copy h2{font-size:23px!important}
  .premium-v92 .pickup-only-pill{font-size:7.7px!important;padding-inline:8px!important}
  .premium-v92 .checkout-final-bar{
    grid-template-columns:minmax(0,1fr) minmax(145px,48%)!important;
  }
}
@media(max-width:360px){
  .premium-v92 .pickup-only-pill{display:none!important}
  .premium-v92 .cart-panel .compact-cart-head{
    grid-template-columns:76px 1fr 34px!important;
  }
}


/* ======================================================================
   V93 — RESPONSIVE DEVICE ADAPTATION + 2-COLUMN MOBILE TOAST GRID
   Keeps the V92 phone layout/design, but makes sizing fluid across devices.
   ====================================================================== */

/* Universal overflow/layout safety across phones, tablets and laptops. */
.premium-v93,
.premium-v93 main,
.premium-v93 section,
.premium-v93 article,
.premium-v93 .product-grid,
.premium-v93 .cheesecake-grid,
.premium-v93 .limited-grid,
.premium-v93 .order-way-grid,
.premium-v93 .footer-main,
.premium-v93 .drawer-links,
.premium-v93 .cart-panel{
  min-width:0!important;
  max-width:100%!important;
}
.premium-v93 img,
.premium-v93 svg{
  max-width:100%!important;
  height:auto;
}

/* Section side margins scale instead of relying on one phone width. */
.premium-v93 .limited-section,
.premium-v93 .order-way-section,
.premium-v93 .menu-section,
.premium-v93 .cutlery-section,
.premium-v93 .location-section,
.premium-v93 .coming-support,
.premium-v93 .media-section{
  width:min(1240px,calc(100% - clamp(24px,5vw,48px)))!important;
}
.premium-v93 .about-section{
  width:min(980px,calc(100% - clamp(24px,5vw,48px)))!important;
}

/* Fluid but bounded typography so Android/iPhone/laptop render consistently. */
.premium-v93 .section-head h2,
.premium-v93 .about-section h2,
.premium-v93 .order-way-title,
.premium-v93 .location-copy h2,
.premium-v93 .coming-support h2{
  font-size:clamp(30px,5.1vw,44px)!important;
}
.premium-v93 .product-body h3,
.premium-v93 .cheesecake-card h3{
  overflow-wrap:break-word!important;
  word-break:normal!important;
}

/* Desktop / large tablet: keep spacious multi-column layout. */
@media(min-width:1081px){
  .premium-v93 #menu .product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;
  }
}

/* Tablet / small laptop: 2 columns. */
@media(min-width:721px) and (max-width:1080px){
  .premium-v93 #menu .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:clamp(14px,2vw,20px)!important;
  }
}

/* PHONE: Toast cards side-by-side on normal modern phones. */
@media(max-width:720px){
  .premium-v93 #menu .product-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:clamp(9px,2.6vw,13px)!important;
    width:100%!important;
  }
  .premium-v93 #menu .product-card{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    width:100%!important;
    height:100%!important;
    border-radius:clamp(14px,4vw,18px)!important;
  }
  .premium-v93 #menu .toast-media{
    width:100%!important;
    padding:clamp(7px,2vw,10px) clamp(7px,2vw,10px) 0!important;
    aspect-ratio:auto!important;
  }
  .premium-v93 #menu .toast-media img{
    width:100%!important;
    aspect-ratio:1 / .92!important;
    object-fit:cover!important;
    border-radius:clamp(10px,3vw,13px)!important;
  }
  .premium-v93 #menu .product-body{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:clamp(7px,1.8vw,9px)!important;
    min-width:0!important;
    padding:clamp(9px,2.4vw,12px)!important;
  }
  .premium-v93 #menu .product-body h3{
    margin:1px 0 0!important;
    font-size:clamp(14px,3.8vw,17px)!important;
    line-height:1.17!important;
    min-height:2.34em!important;
    color:#123D32!important;
  }
  .premium-v93 #menu .product-copy{
    display:none!important;
  }
  .premium-v93 #menu .badge-pill{
    align-self:flex-start!important;
    max-width:100%!important;
    min-height:25px!important;
    padding:5px 7px!important;
    gap:4px!important;
    border-radius:999px!important;
    font-size:clamp(8.5px,2.35vw,10px)!important;
    line-height:1.12!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
  .premium-v93 #menu .product-badge-sparkle{
    font-size:8px!important;
  }
  .premium-v93 #menu .product-bottom{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    align-items:stretch!important;
    margin-top:auto!important;
  }
  .premium-v93 #menu .product-price{
    font-size:clamp(12px,3.2vw,15px)!important;
    line-height:1.22!important;
    white-space:normal!important;
  }
  .premium-v93 #menu .quick-add-btn{
    width:100%!important;
    min-height:36px!important;
    padding:7px 8px!important;
    border-radius:10px!important;
    font-size:clamp(10.5px,2.8vw,12px)!important;
    line-height:1.1!important;
  }

  /* Other sections keep comfortable responsive widths, no accidental overflow. */
  .premium-v93 .limited-section,
  .premium-v93 .order-way-section,
  .premium-v93 .menu-section,
  .premium-v93 .cutlery-section,
  .premium-v93 .location-section,
  .premium-v93 .coming-support,
  .premium-v93 .media-section,
  .premium-v93 .about-section{
    width:calc(100% - clamp(22px,5vw,30px))!important;
  }

  .premium-v93 .hero-actions .btn{
    min-width:0!important;
    font-size:clamp(14px,3.8vw,16px)!important;
  }

  /* Checkout rows scale without changing V92 visual hierarchy. */
  .premium-v93 .cart-panel{
    width:100%!important;
  }
  .premium-v93 .cart-line,
  .premium-v93 .cart-item-top,
  .premium-v93 .checkout-final-bar,
  .premium-v93 .telegram-account-copy{
    min-width:0!important;
  }
}

/* Common iPhone/Android widths: keep exact 2-column Toast layout. */
@media(min-width:350px) and (max-width:720px){
  .premium-v93 #menu .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Extremely narrow / split-screen phones: prioritize readability over forcing 2 columns. */
@media(max-width:349px){
  .premium-v93 #menu .product-grid{
    grid-template-columns:1fr!important;
  }
  .premium-v93 #menu .product-body h3{
    min-height:0!important;
    font-size:17px!important;
  }
  .premium-v93 #menu .product-copy{
    display:block!important;
    font-size:12px!important;
  }
}

/* Wide phones / landscape: use the extra space without making cards oversized. */
@media(min-width:540px) and (max-width:720px){
  .premium-v93 #menu .product-grid{
    gap:14px!important;
  }
  .premium-v93 #menu .product-body h3{
    font-size:17px!important;
  }
  .premium-v93 #menu .product-copy{
    display:block!important;
    font-size:12px!important;
    line-height:1.4!important;
  }
}


/* ===== V94 LIVE PRODUCT MANAGER PRICING ===== */
.sale-price-old{display:block;color:#89958f;font-size:.64em;font-weight:650;text-decoration:line-through;line-height:1.15;margin-bottom:2px}
.sale-price-new{display:block;color:#075A35;font-weight:950;line-height:1.12}
.size-price .sale-price-old{font-size:10px;text-align:right}.size-price .sale-price-new{font-size:14px;text-align:right}
.cheese-image-admin{width:76px;height:76px;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(10,120,70,.10)}
.cheese-image-admin img{width:100%;height:100%;object-fit:cover}
@media(max-width:720px){.cheese-image-admin{width:60px;height:60px;border-radius:14px}}

.shop-status-banner{position:sticky;top:0;z-index:1000;display:flex;justify-content:center;gap:10px;align-items:center;padding:9px 16px;background:#fff2d8;border-bottom:1px solid #edcf91;color:#704d12;font-size:12px;text-align:center}.shop-status-banner strong{font-weight:900}.shop-status-banner span{font-size:11px}@media(max-width:640px){.shop-status-banner{display:grid;gap:2px;padding:8px 12px}.shop-status-banner span{font-size:10px}}
.availability-pill{display:inline-flex;align-items:center;width:max-content;margin-top:6px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.03em}.availability-limited{background:#fff1cf;color:#8a5b0a}.availability-sold_out{background:#fde7e7;color:#a82f2f}.availability-coming_soon{background:#edf1ef;color:#62716a}


/* ======================================================================
   V97 — PRINT / SAVE AS PDF MODE
   Keeps the normal website unchanged. These rules apply only when the
   browser prints or saves the customer website as a PDF.
   ====================================================================== */
@page{
  size:auto;
  margin:10mm;
}

@media print{
  html,
  body{
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    scroll-behavior:auto!important;
    background:#FBF7EF!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }

  body{
    padding:0!important;
  }

  /* Prevent the progress bar and interactive/fixed UI from appearing. */
  body::before,
  .nav-toggle,
  .mobile-nav,
  .menu-drawer-shade,
  .cart-chip,
  .sticky-cart,
  .shade,
  .cart-panel,
  .modal-wrap,
  .drawer-panel,
  .toast-notification,
  .floating-action,
  .floating-cart,
  .site-notice-close,
  .back-to-top{
    display:none!important;
  }

  /* Header should print once, not stay sticky. */
  .site-header,
  .mobile-nav,
  .compact-cart-head{
    position:static!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  .site-header{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    box-shadow:none!important;
  }

  /* Force all scroll/reveal content to be visible in Safari PDF output. */
  .reveal,
  .reveal.is-visible,
  .anim-scale,
  .anim-slide,
  .anim-split,
  .stagger-item,
  .stagger-item.stagger-play,
  .media-animated,
  .media-animated::after,
  [class*="reveal"],
  [style*="opacity"]{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    translate:none!important;
    scale:none!important;
    rotate:none!important;
    filter:none!important;
    animation:none!important;
    transition:none!important;
  }

  *{
    animation:none!important;
    transition:none!important;
  }

  /* Hero currently uses sticky viewport-height animation on screen.
     In PDF mode it becomes normal document content. */
  .hero-scroll,
  .hero-stage,
  .hero-card{
    position:static!important;
    top:auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    transform:none!important;
    opacity:1!important;
  }

  .hero-scroll{
    padding:0!important;
    margin:0 auto 12mm!important;
  }

  .hero-stage{
    display:block!important;
  }

  .hero-card{
    width:100%!important;
    margin:0 auto 5mm!important;
    overflow:visible!important;
    box-shadow:none!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  .hero-card img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    transform:none!important;
    object-fit:contain!important;
  }

  .hero-actions{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  /* Remove scroll-only spacing/min heights that caused blank PDF pages. */
  main,
  main > section,
  section,
  .about-section,
  .limited-section,
  .menu-section,
  .cutlery-section,
  .location-section,
  .coming-support,
  .media-section,
  .order-way-section,
  .mobile-menu-jump-slot{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    position:relative!important;
    top:auto!important;
    transform:none!important;
  }

  main > section,
  .about-section,
  .limited-section,
  .menu-section,
  .cutlery-section,
  .location-section,
  .coming-support,
  .media-section,
  .order-way-section{
    margin-top:0!important;
    margin-bottom:9mm!important;
  }

  /* Prevent cards/images/headings from being split awkwardly between pages. */
  .section-head,
  .kaya-title-pill,
  .product-card,
  .cheesecake-card,
  .limited-card,
  .order-way-card,
  .cutlery-section,
  .location-section,
  .coming-card,
  .support-card,
  .about-section,
  .media-column,
  .size-bar,
  .cheesecake-timing-inline,
  .location-copy,
  .footer-main{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  h1,h2,h3,h4,
  .section-kicker{
    break-after:avoid!important;
    page-break-after:avoid!important;
  }

  img,
  svg{
    max-width:100%!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  /* Keep grids printable but allow them to flow naturally. */
  .product-grid,
  .cheesecake-grid,
  .limited-grid,
  .order-way-grid,
  .media-grid{
    align-items:start!important;
  }

  .product-card,
  .cheesecake-card,
  .limited-card{
    box-shadow:none!important;
  }

  /* Hide navigation-only category jump bar in the PDF. */
  .mobile-menu-jump,
  .mobile-menu-jump-slot{
    display:none!important;
  }

  /* Footer should print as a normal block instead of behaving like screen UI. */
  .site-footer,
  .kaya-pro-footer{
    position:relative!important;
    width:100%!important;
    margin:0!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    box-shadow:none!important;
  }

  /* Safari can otherwise omit background art/colors. */
  .site-header,
  .about-section,
  .limited-card,
  .product-card,
  .cheesecake-card,
  .cutlery-section,
  .location-section,
  .coming-card,
  .support-card,
  .media-section,
  .site-footer,
  .kaya-pro-footer{
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }

  /* Avoid browsers appending visible URL strings after links. */
  a[href]::after{
    content:none!important;
  }
}

/* V97 round 2: calmer cart interactions and usable menu jump links */
.kaya-menu-jump{display:block;cursor:pointer;text-decoration:underline;text-underline-offset:4px;scroll-margin-top:110px}
#menu,#cheesecake{scroll-margin-top:110px}
.qty-control button,.cart-item-qty button,.close-btn{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;animation:none!important;-webkit-tap-highlight-color:transparent}
.qty-control button:active,.cart-item-qty button:active,.close-btn:active{transform:none!important;filter:none!important}
.cart-line,.cart-item-qty,.cart-item-qty span{animation:none!important;transition:none!important}

/* Round 3: prevent flash and avoid tap highlight in cart on Safari/iOS. */
#cartPanel,#cartPanel *,#closeCart,#shade{-webkit-tap-highlight-color:transparent!important}
#cartPanel .cart-line,#cartPanel .cart-line *,#cartPanel .qty-control button{animation:none!important}
#cartPanel .qty-control button:focus:not(:focus-visible),#closeCart:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
#cartPanel .qty-control button:active,#closeCart:active{background-color:inherit!important;filter:none!important;transform:none!important}
#menu,#cheesecake{scroll-margin-top:120px}

/* Round 4: avoid fixed-body repaint and Safari green tap flash. */
body.page-scroll-locked{position:static!important;left:auto!important;right:auto!important;width:auto!important;overflow:hidden!important;touch-action:auto!important}
button, .product-card, .cart-panel, .modal-card, .quick-qty{-webkit-tap-highlight-color:transparent!important}

/* Round 32: device-responsive guardrails, no logo modifications */
*,*::before,*::after{box-sizing:border-box}
img,video,svg{max-width:100%;height:auto}
body{overflow-x:hidden}
.kaya-journey-explainer{display:grid;gap:6px;background:#eef8f1;border:1px solid #c9e6d3;border-radius:14px;padding:13px;margin-bottom:14px;color:#174a32;font-size:14px;line-height:1.5}
.kaya-journey-explainer span{color:#3e6250}
@media(max-width:900px){.modal-card,.checkout-card{max-width:min(96vw,720px)}.cart-panel,.cart-drawer{max-width:100vw}}
@media(max-width:600px){.modal-card,.checkout-card{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);overflow-y:auto}.confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-actions{display:flex;flex-wrap:wrap}.confirmation-actions .btn{flex:1 1 160px;min-height:44px}input,select,textarea{max-width:100%;font-size:16px}.journey-method-block button{min-height:44px}}
@media(max-width:380px){.confirm-grid{grid-template-columns:1fr}}

/* ROUND 33: KAYA cross-device composition — preserve original logo/assets. */
@media screen {
/* Decorative SVG frames were scaled to 100% x 100%, stretching and covering text.
   Use clean brand-colour cards instead; retain KAYA ornaments as contained accents. */
.premium-v93 .cutlery-section,.premium-v93 .location-section,
.premium-v93 .coming-card,.premium-v93 .support-card{
 background-image:none!important;background-color:#fffcf7!important;
 border:1px solid #d7e9dc!important;border-radius:28px!important;
 box-shadow:0 12px 32px rgba(24,49,41,.06)!important;
 overflow:hidden!important;
}
.premium-v93 .cutlery-section::before,.premium-v93 .location-section::before,
.premium-v93 .coming-card::before,.premium-v93 .support-card::before{
 background:radial-gradient(ellipse 220px 90px at 95% 100%,rgba(196,224,204,.35),transparent 75%)!important;
}
.premium-v93 .cutlery-section::after,.premium-v93 .location-section::after,
.premium-v93 .coming-card::after,.premium-v93 .support-card::after{
 content:"";position:absolute;right:12px;bottom:10px;width:110px;height:75px;
 background:url('assets/kaya-premium-card-frame.svg') center/contain no-repeat;
 opacity:.13;pointer-events:none;z-index:0;
}
.premium-v93 .cutlery-section>*,.premium-v93 .location-section>*,
.premium-v93 .coming-card>*,.premium-v93 .support-card>*{position:relative;z-index:1;min-width:0}
.premium-v93 .cutlery-copy h2,.premium-v93 .location-copy h2,
.premium-v93 .coming-support h2{overflow-wrap:break-word;line-height:1.14!important}
.premium-v93 .cutlery-media img{width:100%;height:auto;object-fit:contain}
.premium-v93 .kaya-pro-footer{
 background-image:linear-gradient(180deg,#fffcf7 0%,#fffcf7 74%,#edf5ec 100%)!important;
 background-size:cover!important;padding-bottom:30px!important;
}
.premium-v93 .kaya-pro-footer .footer-main{position:relative;z-index:1;gap:clamp(16px,2.5vw,34px)!important}
.premium-v93 .kaya-pro-footer .footer-flight-trail{opacity:.18!important;pointer-events:none!important}
.premium-v93 .footer-brand-block,.premium-v93 .footer-link-group{min-width:0;overflow-wrap:anywhere}
/* Use available width: two columns on tablets and desktop. */
.premium-v93 .cheesecake-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(12px,2vw,20px)!important}
.premium-v93 .cheesecake-card{min-width:0!important;overflow:hidden}
.premium-v93 .cheesecake-top{min-height:160px!important;padding:clamp(14px,2vw,24px)!important}
.premium-v93 .cheesecake-body{min-height:0!important;padding:clamp(12px,1.7vw,18px)!important}
.premium-v93 .cheesecake-card h3{font-size:clamp(17px,2vw,25px)!important;line-height:1.25!important}
.premium-v93 .coming-support{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(12px,2vw,22px)!important}
.premium-v93 .coming-card,.premium-v93 .support-card{width:100%!important;min-width:0!important;min-height:0!important;padding:clamp(18px,2.6vw,28px)!important}
.premium-v93 .order-way-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(10px,2vw,18px)!important}
.premium-v93 .order-way-card{min-width:0!important;padding:clamp(15px,2vw,24px)!important}
.premium-v93 .order-way-card h3{font-size:clamp(19px,2.1vw,27px)!important}
}
@media screen and (min-width:761px) and (max-width:1100px){
.premium-v93 .cutlery-section{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center;gap:20px!important}
.premium-v93 .location-section{min-height:0!important;padding:clamp(24px,4vw,40px)!important}
.premium-v93 .location-copy{max-width:62%!important}
.premium-v93 .coming-support h2{font-size:clamp(22px,3.2vw,34px)!important}
.premium-v93 .order-way-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.premium-v93 .kaya-pro-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media screen and (max-width:760px){
.premium-v93 .cheesecake-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.premium-v93 .cheesecake-top{min-height:128px!important;padding:12px!important}
.premium-v93 .cheese-icon{width:44px!important;height:44px!important;font-size:23px!important}
.premium-v93 .cheesecake-body{padding:11px!important;gap:8px!important}
.premium-v93 .cheesecake-card h3{font-size:clamp(14px,3.7vw,18px)!important}
.premium-v93 .cheesecake-card p{font-size:clamp(11px,3vw,13px)!important;line-height:1.4!important}
.premium-v93 .coming-support{grid-template-columns:1fr!important;gap:14px!important}
.premium-v93 .coming-card,.premium-v93 .support-card{padding:22px!important}
.premium-v93 .coming-support h2{font-size:clamp(25px,6vw,34px)!important}
.premium-v93 .cutlery-section{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding:20px!important}
.premium-v93 .location-section{padding:22px!important;min-height:0!important}
.premium-v93 .location-copy{max-width:100%!important}
.premium-v93 .order-way-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:12px!important;padding:4px 4px 18px!important;-webkit-overflow-scrolling:touch}
.premium-v93 .order-way-card{flex:0 0 min(82vw,310px)!important;scroll-snap-align:start;min-height:0!important}
.premium-v93 .kaya-pro-footer .footer-main{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px!important}
.premium-v93 .kaya-pro-footer .footer-brand-block{grid-column:1/-1}
.premium-v93 .kaya-pro-footer .footer-bottom{position:relative!important}
}
@media screen and (max-width:350px){.premium-v93 .cheesecake-grid{grid-template-columns:1fr!important}}


/* ROUND 35/36: ABOUT US — remove decorative artwork completely */
@media screen {
  .about-section,
  .premium-v87 .about-section,
  .premium-v88 .about-section,
  .premium-v89 .about-section,
  .premium-v90 .about-section,
  .premium-v91 .about-section,
  .premium-v92 .about-section,
  .premium-v93 .about-section{
    background:#fffcf7 !important;
    background-image:none !important;
    border:1px solid #d7e9dc !important;
    border-radius:28px !important;
    box-shadow:0 12px 32px rgba(24,49,41,.06) !important;
    overflow:hidden !important;
    text-align:center !important;
  }

  .about-section::before,
  .about-section::after,
  .premium-v87 .about-section::before,
  .premium-v87 .about-section::after,
  .premium-v88 .about-section::before,
  .premium-v88 .about-section::after,
  .premium-v89 .about-section::before,
  .premium-v89 .about-section::after,
  .premium-v90 .about-section::before,
  .premium-v90 .about-section::after,
  .premium-v91 .about-section::before,
  .premium-v91 .about-section::after,
  .premium-v92 .about-section::before,
  .premium-v92 .about-section::after,
  .premium-v93 .about-section::before,
  .premium-v93 .about-section::after{
    content:none !important;
    display:none !important;
    background:none !important;
  }

  .about-divider,
  .about-sparkle,
  .about-flight-doodle{
    display:none !important;
  }

  .about-section .section-kicker{
    margin-bottom:14px !important;
  }

  .about-section h2{
    margin:0 0 18px !important;
    color:#183129 !important;
  }

  .about-section p{
    max-width:860px !important;
    margin:0 auto 18px !important;
    color:#64746d !important;
    line-height:1.7 !important;
  }

  .about-section .about-quote{
    margin-bottom:0 !important;
    color:#0a7846 !important;
    font-weight:900 !important;
  }
}

@media screen and (max-width:760px){
  .about-section,
  .premium-v93 .about-section{
    padding:28px 20px !important;
    margin:18px auto 56px !important;
    border-radius:22px !important;
  }
  .about-section h2,
  .premium-v93 .about-section h2{
    font-size:clamp(30px,8vw,40px) !important;
    line-height:1.08 !important;
  }
  .about-section p,
  .premium-v93 .about-section p{
    font-size:17px !important;
    line-height:1.65 !important;
  }
}

/* ROUND 37: final About Us artwork cleanup on every device */
html body #about.about-section, html body[class*="premium-"] #about.about-section {background:#fffcf7!important;background-image:none!important;isolation:isolate!important;}
html body #about.about-section::before,html body #about.about-section::after,html body[class*="premium-"] #about.about-section::before,html body[class*="premium-"] #about.about-section::after{content:none!important;display:none!important;background:none!important;}
html body .hero-about-transition{display:none!important;background:none!important;}
html body #about [class*="art"],html body #about [class*="decor"],html body #about [class*="illustr"]{display:none!important;}

/* ROUND 38 — About Us is plain content, no line, panel or artwork. */
html body #about.about-section,html body[class*="premium-"] #about.about-section{
 background:transparent!important;background-image:none!important;
 border:0!important;border-top:0!important;border-bottom:0!important;
 border-radius:0!important;box-shadow:none!important;outline:0!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 padding-top:32px!important;padding-bottom:32px!important;
}
html body #about.about-section::before,html body #about.about-section::after,
html body #about .section-kicker::before,html body #about .section-kicker::after,
html body #about h2::before,html body #about h2::after{
 content:none!important;display:none!important;border:0!important;box-shadow:none!important;
}
html body #about .section-kicker{border:0!important;border-bottom:0!important;box-shadow:none!important;background:none!important;text-decoration:none!important;}
html body .hero-about-transition{display:none!important;}


/* ROUND 39: restrained premium framing, no illustration overlays. */
html body #about.about-section, html body[class*="premium-"] #about.about-section {
  background:linear-gradient(135deg,#fffdf7 0%,#fffaf0 100%)!important;
  border:1px solid #34856a!important;
  border-radius:26px!important;
  box-shadow:0 16px 42px rgba(23,78,58,.055)!important;
  padding:clamp(26px,4.2vw,64px)!important;
  margin-top:24px!important;
  margin-bottom:clamp(28px,5vw,65px)!important;
  max-width:min(1380px,calc(100% - 36px))!important;
}
html body #about .section-kicker{
  display:table!important;margin:0 auto 18px!important;
  padding:9px 22px!important;border:1px solid #88ae8f!important;
  border-radius:999px!important;background:#f7f9ee!important;
  color:#07583f!important;letter-spacing:.15em!important;
}
html body #order-your-way.order-way-section,
html body[class*="premium-"] #order-your-way.order-way-section {
  background:linear-gradient(135deg,#fffdf7,#fbf7eb)!important;
  border:1px solid #34856a!important;
  border-radius:26px!important;
  box-shadow:0 16px 42px rgba(23,78,58,.055)!important;
  padding:clamp(22px,3.4vw,52px)!important;
  max-width:min(1380px,calc(100% - 36px))!important;
  margin-left:auto!important;margin-right:auto!important;
  overflow:hidden!important;
}
html body #order-your-way::before,html body #order-your-way::after{
  content:none!important;display:none!important;
}
html body .cutlery-section,html body[class*="premium-"] .cutlery-section{
  background:linear-gradient(120deg,#fffdf7,#f9f6ec)!important;
  border:1px solid #d3e5d8!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
html body .cutlery-media,html body[class*="premium-"] .cutlery-media{
  background:transparent!important;border:0!important;box-shadow:none!important;
  padding:0!important;overflow:hidden!important;border-radius:20px!important;
}
html body .cutlery-media img,html body[class*="premium-"] .cutlery-media img{
  display:block!important;width:100%!important;height:auto!important;
  object-fit:contain!important;border-radius:18px!important;
  -webkit-mask-image:radial-gradient(ellipse 78% 76% at center,#000 63%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 78% 76% at center,#000 63%,transparent 100%)!important;
  mix-blend-mode:multiply!important;
}
@media(max-width:767px){
  html body #about.about-section,html body[class*="premium-"] #about.about-section,
  html body #order-your-way.order-way-section,html body[class*="premium-"] #order-your-way.order-way-section{
    max-width:calc(100% - 24px)!important;border-radius:20px!important;
    padding:24px 18px!important;
  }
  html body .cutlery-media img,html body[class*="premium-"] .cutlery-media img{
    -webkit-mask-image:radial-gradient(ellipse 82% 80% at center,#000 68%,transparent 100%)!important;
    mask-image:radial-gradient(ellipse 82% 80% at center,#000 68%,transparent 100%)!important;
  }
}

/* ROUND 40 — Matching premium frames on four additional storefront sections.
   CSS only: preserve live product cards, menu controls, and all ordering logic. */
html body #menu.menu-section,
html body #cheesecake.menu-section {
  box-sizing:border-box!important;
  width:calc(100% - 36px)!important;
  max-width:1380px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-top:24px!important;
  margin-bottom:34px!important;
  padding:clamp(24px,3.2vw,46px)!important;
  background:linear-gradient(135deg,#fffdf7 0%,#fbf7eb 100%)!important;
  border:1px solid #34856a!important;
  border-radius:26px!important;
  box-shadow:0 16px 42px rgba(23,78,58,.055)!important;
  overflow:visible!important;
}
html body #menu.menu-section::before,
html body #menu.menu-section::after,
html body #cheesecake.menu-section::before,
html body #cheesecake.menu-section::after {
  content:none!important;display:none!important;
}
/* Each support tile is a separate frame, not a single merged block. */
html body #help.coming-support .coming-card,
html body #help.coming-support .support-card {
  box-sizing:border-box!important;
  background:linear-gradient(135deg,#fffdf7,#fbf7eb)!important;
  border:1px solid #34856a!important;
  border-radius:26px!important;
  box-shadow:0 16px 42px rgba(23,78,58,.055)!important;
  padding:clamp(24px,3vw,42px)!important;
  overflow:hidden!important;
}
html body #help.coming-support .coming-card::before,
html body #help.coming-support .coming-card::after,
html body #help.coming-support .support-card::before,
html body #help.coming-support .support-card::after {
  content:none!important;display:none!important;
}
@media(max-width:767px){
  html body #menu.menu-section,
  html body #cheesecake.menu-section {
    width:calc(100% - 24px)!important;
    border-radius:20px!important;
    padding:22px 16px!important;
    margin-top:18px!important;
    margin-bottom:24px!important;
  }
  html body #help.coming-support .coming-card,
  html body #help.coming-support .support-card {
    border-radius:20px!important;
    padding:24px 18px!important;
  }
}

/* Round 41: sharp resolution-independent location pin */
.kaya-crisp-pin{display:inline-block!important;width:20px!important;height:20px!important;flex:0 0 20px!important;vertical-align:middle;overflow:visible;transform:none!important;filter:none!important;}
.google-map-pill .kaya-crisp-pin{color:#fff!important;width:22px!important;height:22px!important;flex-basis:22px!important;}
.location-quick .kaya-crisp-pin{color:#006c47!important;width:18px!important;height:18px!important;flex-basis:18px!important;}

/* Round 42: keep Google Maps label legible — reset inherited location tag chip */
html body .location-tags .google-map-pill > span[data-i18n="googleMap"] {
  display:inline!important; background:transparent!important; color:#fff!important;
  border:0!important; border-radius:0!important; padding:0!important;
  margin:0!important; font-size:16px!important; font-weight:800!important;
  line-height:1.25!important; box-shadow:none!important;
}
html body .location-tags .google-map-pill .kaya-crisp-pin {
  width:24px!important; height:24px!important; flex:0 0 24px!important;
  stroke:#fff!important; fill:none!important; stroke-width:2.5px!important;
  opacity:1!important; filter:none!important;
}
html body .location-tags .google-map-pill {gap:12px!important; text-decoration:none!important;}
@media(max-width:600px){html body .location-tags .google-map-pill > span[data-i18n="googleMap"]{font-size:15px!important;}}

/* ROUND 56 — premium raised frame for the KAYA Cutlery section only. */
html body .cutlery-section,html body[class*="premium-"] .cutlery-section{
  position:relative!important;isolation:isolate!important;
  background:linear-gradient(145deg,#fffef9 0%,#fbf5e6 100%)!important;
  border:2px solid #248060!important;
  border-radius:30px!important;
  box-shadow:0 12px 0 rgba(9,91,62,.17),0 22px 34px rgba(18,72,48,.13),inset 0 0 0 7px rgba(255,255,255,.75)!important;
  padding:clamp(24px,3.2vw,48px)!important;
  overflow:hidden!important;
}
html body .cutlery-section::before,html body[class*="premium-"] .cutlery-section::before,
html body .cutlery-section::after,html body[class*="premium-"] .cutlery-section::after{
  content:none!important;display:none!important;
}
html body .cutlery-section > *,html body[class*="premium-"] .cutlery-section > *{
  position:relative!important;z-index:1!important;min-width:0;
}
html body .cutlery-section .cutlery-copy,html body[class*="premium-"] .cutlery-section .cutlery-copy{
  border:1px solid rgba(42,126,91,.2)!important;
  box-shadow:0 8px 20px rgba(24,68,47,.05)!important;
}
@media(max-width:767px){
 html body .cutlery-section,html body[class*="premium-"] .cutlery-section{
  border-radius:22px!important;padding:22px 16px!important;
  box-shadow:0 7px 0 rgba(9,91,62,.14),0 13px 22px rgba(18,72,48,.10),inset 0 0 0 4px rgba(255,255,255,.7)!important;
 }
}

/* ROUND 57: visually blend cutlery photo into the existing KAYA mint wallpaper.
   Presentation only; original cutlery.jpg stays untouched for the zoom view. */
html body .cutlery-section .cutlery-media,
html body[class*="premium-"] .cutlery-section .cutlery-media {
  background:transparent!important;
  border:0!important;
  border-radius:22px!important;
  overflow:visible!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
html body .cutlery-section .cutlery-media img,
html body[class*="premium-"] .cutlery-section .cutlery-media img {
  display:block!important;
  width:100%!important;
  height:auto!important;
  border-radius:0!important;
  mix-blend-mode:normal!important;
  /* feather grey studio backdrop into the mint, without touching source photo */
  -webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 54%,rgba(0,0,0,.95) 68%,rgba(0,0,0,.40) 82%,transparent 99%)!important;
  mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 54%,rgba(0,0,0,.95) 68%,rgba(0,0,0,.40) 82%,transparent 99%)!important;
}
html body .cutlery-section .cutlery-zoom-hint {z-index:3!important;}

/* Round 58: actual transparent cutlery pack, no grey photo rectangle.
   The original JPG remains intact in the zoom modal. */
html body .cutlery-section .cutlery-media img[src*="cutlery_transparent"],
html body[class*="premium-"] .cutlery-section .cutlery-media img[src*="cutlery_transparent"] {
  -webkit-mask-image:none!important; mask-image:none!important;
  background:transparent!important; border:0!important;
  filter:drop-shadow(0 13px 10px rgba(25,64,45,.15))!important;
  object-fit:contain!important;
}

/* Round 59 — Toast and Cheesecake headings match the existing KAYA CUTLERY badge. */
html body #menu .menu-title-pill,
html body #cheesecake .menu-title-pill {
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:max-content!important;max-width:100%!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:13px 35px!important;
  border:3px solid #007347!important;border-radius:999px!important;
  background:#fff7e6!important;color:#005b3b!important;
  font-family:inherit!important;font-size:clamp(24px,3.2vw,46px)!important;
  font-weight:850!important;line-height:1.15!important;letter-spacing:.015em!important;
  text-transform:uppercase!important;text-align:center!important;
  box-shadow:inset 0 -5px 0 rgba(0,100,55,.025)!important;
}
html body #menu .menu-title-pill::before,html body #menu .menu-title-pill::after,
html body #cheesecake .menu-title-pill::before,html body #cheesecake .menu-title-pill::after{content:none!important;display:none!important;}
html body #menu .menu-title-pill span,html body #cheesecake .menu-title-pill span{
  color:inherit!important;background:transparent!important;border:0!important;box-shadow:none!important;
  padding:0!important;letter-spacing:inherit!important;font-size:inherit!important;line-height:inherit!important;
}
@media(max-width:600px){html body #menu .menu-title-pill,html body #cheesecake .menu-title-pill{font-size:clamp(20px,6vw,30px)!important;padding:10px 20px!important;border-width:2px!important;}}


/* Round 60 — approved mint wallpaper INSIDE the footer frame only.
   No footer structure, links, typography or functionality changed. */
html body .site-footer.kaya-pro-footer,
html body.premium-v90 .site-footer.kaya-pro-footer,
html body.premium-v93 .site-footer.kaya-pro-footer {
  background-color:#dceedd!important;
  background-image:url('assets/minimal_mint_pawprint_footer.png')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
}

/* Round 61: continue the mint background through the formerly cream footer gutter. */
html body .site-footer.kaya-pro-footer {
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
}
html body .site-footer.kaya-pro-footer::before {
  content:""!important; display:block!important; position:absolute!important;
  z-index:-1!important; pointer-events:none!important;
  top:-24px!important; left:-26px!important; right:-26px!important; bottom:-24px!important;
  background:#dceedd url('assets/minimal_mint_pawprint_footer.png') center/cover no-repeat!important;
  border-radius:24px!important;
}
html body .site-footer.kaya-pro-footer .kaya-footer-original-logo {
  display:block!important; width:auto!important; height:110px!important; max-width:170px!important;
  object-fit:contain!important; object-position:left center!important;
  margin:0 0 14px!important; filter:drop-shadow(0 4px 7px rgba(14,69,42,.08))!important;
}
@media(max-width:760px){
 html body .site-footer.kaya-pro-footer::before{left:-14px!important;right:-14px!important;top:-16px!important;bottom:-16px!important;}
 html body .site-footer.kaya-pro-footer .kaya-footer-original-logo{height:86px!important;max-width:135px!important;}
}

/* Round 62 — footer continuity and non-duplicated brand on mobile. */
html body .site-footer.kaya-pro-footer .footer-brand-name{display:none!important;}
/* Let the footer wallpaper extend to the bottom edge, including the mobile safe area. */
@media(max-width:760px){
 html body{padding-bottom:0!important;}
 html body .site-footer.kaya-pro-footer{margin-bottom:0!important;padding-bottom:max(95px, env(safe-area-inset-bottom))!important;border-radius:24px 24px 0 0!important;}
 html body .site-footer.kaya-pro-footer::before{bottom:0!important;left:-14px!important;right:-14px!important;border-radius:0!important;}
 html body .site-footer.kaya-pro-footer .footer-brand-block{margin-top:0!important;}
}
@media(min-width:761px){html body .site-footer.kaya-pro-footer{margin-bottom:0!important;}}

/* Round 63: mobile swipeable Order Your Way cards. Desktop stays unchanged. */
@media (max-width:760px){
 html body .order-way-section .order-way-grid,
 html body.premium-v78 .order-way-section .order-way-grid{
  display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;
  gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;scroll-padding-inline:4px!important;
  overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;
  padding:8px 4px 18px!important;margin:0!important;max-width:100%!important;
  scrollbar-width:thin;scrollbar-color:#6da48b transparent;
 }
 html body .order-way-section .order-way-grid>.order-way-card,
 html body.premium-v78 .order-way-section .order-way-grid>.order-way-card{
  flex:0 0 82%!important;width:82%!important;min-width:0!important;max-width:360px!important;
  grid-column:auto!important;scroll-snap-align:start!important;
  display:flex!important;flex-direction:column!important;box-sizing:border-box!important;
  padding:20px!important;min-height:245px!important;
 }
 html body .order-way-section .order-way-grid .order-way-btn{margin-top:auto!important;}
 html body .order-way-section{overflow:hidden!important;}
 html body .order-way-section .order-way-swipe-hint{display:flex!important;align-items:center;justify-content:center;gap:7px;margin:3px auto 12px;color:#28634b;font-size:12px;font-weight:750;letter-spacing:.02em;}
}
@media(min-width:761px){html body .order-way-swipe-hint{display:none!important;}}

/* Round 64 — mobile cheesecake dishes swipe horizontally like the Toast menu. */
@media screen and (max-width:760px){
 html body.premium-v93 #cheesecake .cheesecake-grid,
 html body #cheesecake #cheesecakeGrid{
   display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;
   overflow-x:auto!important;overflow-y:hidden!important;
   gap:14px!important;padding:10px 5px 22px!important;
   scroll-snap-type:x mandatory!important;scroll-padding-inline:5px!important;
   overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;
   scrollbar-width:thin;scrollbar-color:#82b19a transparent;
   width:100%!important;max-width:100%!important;box-sizing:border-box!important;
 }
 html body.premium-v93 #cheesecake .cheesecake-grid > .cheesecake-card,
 html body #cheesecake #cheesecakeGrid > .cheesecake-card{
   flex:0 0 78%!important;width:78%!important;max-width:360px!important;
   min-width:0!important;scroll-snap-align:start!important;
   grid-column:auto!important;box-sizing:border-box!important;
 }
 html body #cheesecake{min-width:0!important;overflow:hidden!important;}
}
@media screen and (max-width:350px){
 html body.premium-v93 #cheesecake .cheesecake-grid{display:flex!important;grid-template-columns:none!important;}
}

/* Round 65: mobile cheesecake menu in two columns, wrapping into rows. */
@media screen and (max-width:760px){
 html body.premium-v93 #cheesecake .cheesecake-grid,
 html body #cheesecake #cheesecakeGrid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  flex-wrap:wrap!important;overflow:visible!important;
  gap:12px!important;padding:10px 2px 18px!important;
  scroll-snap-type:none!important;width:100%!important;max-width:100%!important;
 }
 html body.premium-v93 #cheesecake .cheesecake-grid > .cheesecake-card,
 html body #cheesecake #cheesecakeGrid > .cheesecake-card{
  flex:none!important;width:100%!important;max-width:none!important;min-width:0!important;
  grid-column:auto!important;scroll-snap-align:none!important;
  box-sizing:border-box!important;
 }
 html body #cheesecake{overflow:visible!important;}
}
@media screen and (max-width:350px){
 html body.premium-v93 #cheesecake .cheesecake-grid,
 html body #cheesecake #cheesecakeGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* Round 66: force Order Your Way into a true horizontal carousel on mobile. */
@media only screen and (max-width:760px) {
 html body .order-way-section > .order-way-grid,
 html body.premium-v93 .order-way-section > .order-way-grid,
 html body.premium-v78 .order-way-section > .order-way-grid {
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  grid-template-columns:none!important;align-items:stretch!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  gap:12px!important;scroll-snap-type:x mandatory!important;
  scroll-padding-left:4px!important;overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;
  padding:8px 4px 18px!important;margin:0!important;
 }
 html body .order-way-section > .order-way-grid > article.order-way-card,
 html body.premium-v93 .order-way-section > .order-way-grid > article.order-way-card {
  display:flex!important;flex-direction:column!important;
  flex:0 0 76%!important;width:76%!important;min-width:76%!important;max-width:76%!important;
  grid-column:auto!important;scroll-snap-align:start!important;
  margin:0!important;box-sizing:border-box!important;
 }
 html body .order-way-section > .order-way-grid > article.order-way-card .order-way-btn {margin-top:auto!important;}
}

/* Round 67: mobile ordering options remain on ONE row; swipe the row sideways. */
@media screen and (max-width: 760px) {
 html body section#order-your-way .order-way-grid {
   display:flex!important; flex-flow:row nowrap!important; grid-template-columns:none!important;
   overflow-x:scroll!important; overflow-y:hidden!important;
   width:100%!important; max-width:100%!important; min-width:0!important;
   gap:12px!important; padding:8px 5px 18px!important; box-sizing:border-box!important;
   scroll-snap-type:x mandatory!important; -webkit-overflow-scrolling:touch!important;
   overscroll-behavior-x:contain!important; justify-content:flex-start!important; align-items:stretch!important;
 }
 html body section#order-your-way .order-way-grid > .order-way-card {
   flex:0 0 78%!important; width:78%!important; min-width:78%!important; max-width:78%!important;
   margin:0!important; grid-column:auto!important; scroll-snap-align:start!important;
   box-sizing:border-box!important;
 }
 html body section#order-your-way {overflow:hidden!important;}
}

/* Round 68: recognizable, high-contrast social platform icons in Our Media */
.premium-v79 .media-section .social-link .social-icon,
.media-section .social-link .social-icon {color:#ffffff!important;background:#087447!important;border:1px solid rgba(255,255,255,.35)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:50%!important;opacity:1!important;}
.premium-v79 .media-section .social-link .social-icon svg,
.media-section .social-link .social-icon svg {display:block!important;width:21px!important;height:21px!important;color:#fff!important;opacity:1!important;visibility:visible!important;}

/* Round 69 — original KAYA artwork, without black logo tiles */
.media-logo-wrap {background:#fbf7ef!important;border-radius:18px!important;overflow:hidden!important;}
.media-logo-wrap img.country-logo {background:transparent!important;box-shadow:none!important;border-radius:0!important;object-fit:contain!important;}

/* Round 70: display the actual transparent KAYA logos with no square tile or matte */
html body .media-section .media-logo-wrap {
  width:150px!important; height:150px!important; min-height:0!important;
  padding:0!important; margin:0!important; background:transparent!important;
  border:0!important; border-radius:0!important; box-shadow:none!important;
  overflow:visible!important; display:flex!important; align-items:center!important; justify-content:center!important;
}
html body .media-section .media-logo-wrap img.country-logo {
  width:100%!important; height:100%!important; max-width:100%!important; max-height:100%!important;
  object-fit:contain!important; background:transparent!important; border:0!important;
  border-radius:0!important; box-shadow:none!important; filter:none!important;
}
@media(max-width:760px){
  html body .media-section .media-logo-wrap {width:112px!important;height:128px!important;}
}

/* Round 71: original user-provided KAYA artwork fills the marked empty right area of both media cards. */
html body .media-section .media-column {position:relative!important;isolation:isolate!important;overflow:hidden!important;}
html body .media-section .media-column::before {content:"";position:absolute;z-index:-1;right:12px;top:12px;bottom:12px;width:43%;border-radius:22px;background:#fbf9f2 url("assets/kaya-media-card-background.png") center center / 100% 100% no-repeat;opacity:.94;pointer-events:none;}
html body .media-section .media-column::after {content:"";position:absolute;z-index:-1;right:39%;top:12px;bottom:12px;width:15%;background:linear-gradient(90deg,#fbf7ef 0%,rgba(251,247,239,0) 100%);pointer-events:none;}
html body .media-section .media-column .media-country,html body .media-section .media-column .social-link {position:relative;z-index:1;}
@media(max-width:760px){html body .media-section .media-column::before {width:42%;right:8px;top:8px;bottom:8px;border-radius:16px;}html body .media-section .media-column::after{right:38%;}}

/* Round 72 — seamless artwork over the ENTIRE media card, never a separate right-side panel. */
html body .media-section .media-column {
  background-color:#fbf9f2!important;
  background-image:linear-gradient(rgba(251,249,242,.38),rgba(251,249,242,.38)),url("assets/kaya-media-card-background.png")!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
html body .media-section .media-column::before,
html body .media-section .media-column::after {content:none!important;display:none!important;}
html body .media-section .media-column .media-country,
html body .media-section .media-column .social-link {position:relative;z-index:1;}

/* Round 73: optically balance Australia artwork with Phnom Penh logo without modifying original files. */
html body .media-section .media-logo-wrap img.australia-logo {
  transform:scale(1.19) translateY(-1px)!important;
  transform-origin:center center!important;
}
@media(max-width:760px){
  html body .media-section .media-logo-wrap img.australia-logo {transform:scale(1.22) translateY(-1px)!important;}
}

/* Round 74: only the Australian logo: move left and match Phnom Penh visual size. */
html body .media-section .media-logo-wrap img.australia-logo {
  transform:translateX(-10px) scale(1.24)!important;
  transform-origin:center center!important;
}
@media(max-width:760px){
  html body .media-section .media-logo-wrap img.australia-logo {transform:translateX(-10px) scale(1.27)!important;}
}

/* Round 75 — the exact user-provided illustrated Australia/Cambodia maps,
   blended onto the right of the original full-width social cards. */
html body .media-section .media-column {position:relative!important;isolation:isolate!important;}
html body .media-section .media-column::before {
 content:""!important;display:block!important;position:absolute!important;
 top:4%!important;right:1%!important;bottom:4%!important;width:53%!important;
 z-index:0!important;pointer-events:none!important;border:0!important;
 border-radius:0!important;opacity:.95!important;
 background: url("assets/kaya-travel-map-australia.png") center center / contain no-repeat!important;
 mix-blend-mode:multiply!important;
}
html body .media-section .media-column:nth-child(2)::before {
 background-image:url("assets/kaya-travel-map-cambodia.png")!important;
}
html body .media-section .media-column::after {display:none!important;content:none!important;}
html body .media-section .media-column .media-country,
html body .media-section .media-column .social-link {z-index:1!important;position:relative!important;}
@media(max-width:760px){
 html body .media-section .media-column::before {width:55%!important;right:0!important;top:3%!important;bottom:3%!important;opacity:.88!important;}
}

/* Round 76: map illustrations never interfere with the readable copy. */
html body .media-section .media-column::before {
  right:0!important;width:48%!important;opacity:.78!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.4) 20%,#000 52%)!important;
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.4) 20%,#000 52%)!important;
}
html body .media-section .media-column .media-country {position:relative!important;z-index:2!important;}
html body .media-section .media-column .media-country > div:last-child {
  position:relative!important;z-index:3!important;min-width:0!important;
}
html body .media-section .media-column .media-country p {
  display:table!important;max-width:100%!important;
  background:rgba(251,249,242,.96)!important;
  border-radius:6px!important;padding:3px 7px!important;margin-left:-7px!important;
  overflow-wrap:break-word!important;
}
html body .media-section .media-column .social-link {z-index:3!important;}
html body .media-section .media-column .social-link > span:last-child {
  display:inline-block!important;max-width:100%!important;
  background:rgba(251,249,242,.94)!important;
  border-radius:6px!important;padding:3px 6px!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:760px){
 html body .media-section .media-column::before {width:48%!important;opacity:.7!important;}
 html body .media-section .media-column .media-country p {font-size:clamp(12px,2.6vw,16px)!important;}
}

/* Round 77 — readable media usernames, map art only in clear right-hand area. */
html body .media-section .media-column {overflow:hidden!important;}
html body .media-section .media-column::before {
  width:46%!important;right:0!important;opacity:.70!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.16) 20%,#000 58%)!important;
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.16) 20%,#000 58%)!important;
}
html body .media-section .media-column .social-link {max-width:100%!important;min-width:0!important;}
html body .media-section .media-column .social-link > span:last-child {
  position:relative!important;z-index:4!important;box-sizing:border-box!important;
  max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;
  background:rgba(251,249,242,.97)!important;box-decoration-break:clone!important;
}
@media(max-width:760px){
 html body .media-section .media-column::before {width:45%!important;opacity:.60!important;}
 html body .media-section .media-column .social-link > span:last-child {
  font-size:clamp(12px,2.65vw,16px)!important;line-height:1.35!important;
 }
 html body .media-section .media-column:nth-child(2) .social-link > span:last-child {
  font-size:clamp(11px,2.45vw,15px)!important;letter-spacing:-.25px!important;
 }
}

/* Round 78: fill ONLY the empty fourth Toast grid cell with supplied KAYA artwork.
   It is decorative, not a product, and automatically disappears if a fourth item is added. */
@media (min-width:350px) and (max-width:1080px){
  body.premium-v93 #toastGrid.product-grid:has(> :nth-child(3):last-child)::after{
    content:""; display:block; grid-column:2; grid-row:2;
    min-width:0; min-height:100%; align-self:stretch;
    border-radius:clamp(14px,3vw,26px);
    background:#dcefe1 url("assets/kaya_toast_empty_mint.png") center center / cover no-repeat;
    border:1px solid rgba(10,120,70,.16);
    pointer-events:none;
  }
}
@media print{body.premium-v93 #toastGrid.product-grid::after{display:none!important}}

/* Round 79 — KAYA mint illustration across the ENTIRE Toast Menu frame,
   behind the heading and all product cards, not just the empty fourth slot. */
html body #menu.menu-section,
html body.premium-v93 #menu.menu-section {
  background-color:#e0f0e4!important;
  background-image:url("assets/kaya_toast_empty_mint.png")!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
/* No fake fourth card; the illustration is now the complete section background. */
html body #toastGrid.product-grid::after,
html body.premium-v93 #toastGrid.product-grid:has(> :nth-child(3):last-child)::after {
  content:none!important;
  display:none!important;
}


/* Round 81: restore the illustrated green Toast look from the supplied reference.
   Scope exclusively to Toast and the two navigation tabs. */
html body #menu.menu-section {
  background-color:#dcefe1!important;
  background-image:url("assets/kaya_toast_empty_mint.png")!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  border:2px solid #238362!important;
  box-shadow:0 12px 0 #087a4c,0 20px 38px rgba(9,78,48,.14)!important;
}
html body #menu #toastGrid .product-card {
  background:#fffefa!important;
  border:1.5px solid #a8d1b7!important;
  box-shadow:0 10px 24px rgba(27,76,51,.065)!important;
}
html body .mobile-menu-jump a {
  background:#e4f3e9!important;
  border:1px solid #b7d7c5!important;
  color:#075b3b!important;
}
html body .mobile-menu-jump a.active {
  background:#e4f3e9!important;
  border-color:#a9d2bc!important;
  color:#075b3b!important;
}
@media(max-width:720px){
 html body #menu.menu-section{padding:clamp(12px,3vw,20px)!important;}
 html body #menu #toastGrid.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* Round 82 — use the user's exact mint artwork, not a white/cream wash.
   Only the Toast section frame is affected. */
html body.premium-v93 #menu.menu-section,
html body #menu.menu-section {
  background: #d9ebdb url("assets/kaya_toast_background_original.png") center center / 100% 100% no-repeat !important;
  background-blend-mode:normal!important;
}
html body #menu.menu-section::before,
html body #menu.menu-section::after {content:none!important;display:none!important;}

/* ROUND 83: force the actual mint wallpaper onto the whole Toast frame.
   The image is a single uninterrupted background BEHIND product cards. */
html body.premium-v93 section#menu.menu-section,
html body section#menu.menu-section {
  background-color:#dceedd!important;
  background-image:url("assets/kaya_toast_background_round83.png")!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-blend-mode:normal!important;
  isolation:isolate!important;
}
html body section#menu.menu-section::before,
html body section#menu.menu-section::after {content:none!important;display:none!important;}
html body section#menu.menu-section > * {position:relative;z-index:1;}
html body section#menu.menu-section #toastGrid.product-grid {background:transparent!important;}
html body section#menu.menu-section #toastGrid.product-grid::before,
html body section#menu.menu-section #toastGrid.product-grid::after {content:none!important;display:none!important;}

/* Round 84: actual image layer, not a CSS background that older styles can override. */
html body section#menu.menu-section{position:relative!important;isolation:isolate!important;background:#d9ebdb!important;overflow:hidden!important;}
html body section#menu.menu-section>.kaya-toast-wallpaper{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;pointer-events:none!important;background:#d9ebdb url("assets/kaya_toast_background_round84.png") center center/100% 100% no-repeat!important;opacity:1!important;filter:none!important;border-radius:inherit!important;}
html body section#menu.menu-section>.section-head,html body section#menu.menu-section>#toastGrid{position:relative!important;z-index:2!important;}
html body section#menu.menu-section #toastGrid{background:transparent!important;}

/* Round 85: same full-bleed mint wallpaper behind the entire Cheesecake section. */
html body section#cheesecake.menu-section {position:relative!important;isolation:isolate!important;background:#d9ebdb!important;overflow:hidden!important;}
html body section#cheesecake.menu-section::before,html body section#cheesecake.menu-section::after{content:none!important;display:none!important;}
html body section#cheesecake.menu-section>.kaya-cheesecake-wallpaper {display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;pointer-events:none!important;background:#d9ebdb url("assets/kaya_toast_background_round84.png") center center/100% 100% no-repeat!important;opacity:1!important;filter:none!important;border-radius:inherit!important;}
html body section#cheesecake.menu-section>*:not(.kaya-cheesecake-wallpaper){position:relative!important;z-index:2!important;}
html body section#cheesecake.menu-section #cheesecakeGrid{background:transparent!important;}

/* Round 86: matching framed location and support cards, keeping the original mint artwork visible. */
html body.premium-v93 section.location-section {
  background:rgba(230,245,233,.24)!important; border:2px solid #18805a!important;
  border-radius:30px!important; padding:clamp(14px,2.6vw,30px)!important;
  box-shadow:0 10px 0 #08774d,0 22px 36px rgba(12,73,49,.12)!important;
  overflow:hidden!important; position:relative!important;
}
html body.premium-v93 section.location-section .location-copy {
  background:#f4faf3!important; border:1.5px solid #acd3b8!important;
  border-radius:24px!important; box-shadow:0 12px 30px rgba(19,76,52,.09)!important;
  padding:clamp(22px,3vw,36px)!important; max-width:min(100%,570px)!important;
}
html body.premium-v93 section.coming-support {
  background:rgba(226,242,228,.85)!important; border:2px solid #18805a!important;
  border-radius:30px!important; padding:clamp(14px,2.5vw,28px)!important;
  box-shadow:0 10px 0 #08774d,0 22px 36px rgba(12,73,49,.12)!important;
  gap:clamp(14px,2vw,24px)!important;
}
html body.premium-v93 section.coming-support .coming-card,
html body.premium-v93 section.coming-support .support-card {
  background:#f7faf2!important; border:1.5px solid #acd3b8!important;
  border-radius:24px!important; box-shadow:0 10px 26px rgba(18,73,49,.075)!important;
  padding:clamp(22px,2.8vw,36px)!important; min-height:250px!important;
}
html body.premium-v93 section.coming-support .section-kicker,
html body.premium-v93 section.location-section .section-kicker {color:#08764c!important;}
html body.premium-v93 section.coming-support h2,
html body.premium-v93 section.location-section h2 {color:#153f30!important;}
html body.premium-v93 section.coming-support p,
html body.premium-v93 section.location-section p {color:#647c70!important;}
html body.premium-v93 section.location-section .location-address {color:#153f30!important;}
@media(max-width:760px){
 html body.premium-v93 section.location-section,
 html body.premium-v93 section.coming-support {border-radius:22px!important;padding:12px!important;}
 html body.premium-v93 section.location-section .location-copy,
 html body.premium-v93 section.coming-support .coming-card,
 html body.premium-v93 section.coming-support .support-card {border-radius:18px!important;padding:20px!important;min-height:0!important;}
}

/* ROUND 87 — Dubai limited section faithfully aligned to supplied style board. */
html body.premium-v93 #limited.limited-section{width:min(1480px,calc(100% - 32px))!important;max-width:1480px!important;margin-inline:auto!important;padding:clamp(24px,3.2vw,52px)!important;background:radial-gradient(ellipse at 60% 0%,#0b6345 0%,#124d37 43%,#123e2f 100%)!important;border:0!important;border-radius:26px!important;box-shadow:none!important;color:#fff!important;overflow:hidden!important;position:relative!important;}
html body.premium-v93 #limited .limited-heading-wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0 0 32px!important;position:relative!important;}
html body.premium-v93 #limited .limited-heading-copy{flex:1!important;min-width:0!important;}
html body.premium-v93 #limited .kaya-limited-eyebrow{color:#f7d17c!important;font-size:clamp(12px,1.3vw,18px)!important;letter-spacing:.18em!important;font-weight:800!important;margin-bottom:10px!important;}
html body.premium-v93 #limited .limited-heading-wrap h2{color:#fffdf5!important;font-size:clamp(32px,4.5vw,68px)!important;letter-spacing:-.045em!important;line-height:1.06!important;max-width:none!important;margin:0!important;font-weight:850!important;}
html body.premium-v93 #limited .kaya-limited-flight{color:#f5ce78!important;font-size:26px!important;white-space:nowrap!important;align-self:start!important;}
html body.premium-v93 #limited .kaya-limited-flight span{color:#b7dcc6!important;letter-spacing:.14em!important;font-size:clamp(18px,2.5vw,35px)!important;}
html body.premium-v93 #limited .limited-grid.kaya-feature-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(18px,2vw,28px)!important;align-items:stretch!important;max-width:none!important;margin:0!important;}
html body.premium-v93 #limited .kaya-feature-grid>.limited-card{margin:0!important;min-width:0!important;max-width:none!important;height:auto!important;box-sizing:border-box!important;position:relative!important;}
html body.premium-v93 #limited .kaya-feature-grid>.image-card{background:#fffaf1!important;border:10px solid #fffaf1!important;border-radius:28px!important;padding:0!important;overflow:hidden!important;display:block!important;box-shadow:none!important;}
html body.premium-v93 #limited .image-card .limited-media{width:100%!important;height:100%!important;min-height:440px!important;margin:0!important;padding:0!important;border:0!important;border-radius:20px!important;overflow:hidden!important;display:block!important;}
html body.premium-v93 #limited .image-card .limited-media img{display:block!important;width:100%!important;height:100%!important;min-height:440px!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:18px!important;}
html body.premium-v93 #limited .image-card .limited-badge{position:absolute!important;top:28px!important;left:28px!important;z-index:5!important;background:#ffd477!important;color:#07543a!important;border-radius:999px!important;padding:12px 22px!important;font-size:15px!important;letter-spacing:.08em!important;font-weight:900!important;}
html body.premium-v93 #limited .kaya-feature-toast{background:#fffaf1!important;color:#173f30!important;border:0!important;border-radius:28px!important;padding:clamp(24px,2.6vw,42px)!important;box-shadow:none!important;display:flex!important;align-items:stretch!important;}
html body.premium-v93 #limited .kaya-feature-toast .limited-body{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;margin:0!important;padding:0!important;background:transparent!important;}
html body.premium-v93 #limited .kaya-feature-toast .featured-dish-pill{align-self:flex-start!important;max-width:100%!important;width:auto!important;padding:7px 22px!important;margin:0!important;border:2px solid #16845b!important;border-radius:999px!important;background:#fffaf1!important;color:#123e2f!important;font-size:clamp(28px,3.1vw,48px)!important;line-height:1.08!important;font-weight:850!important;box-shadow:none!important;}
html body.premium-v93 #limited .kaya-feature-toast .featured-dish-pill::before,html body.premium-v93 #limited .kaya-feature-toast .featured-dish-pill::after{content:none!important;}
html body.premium-v93 #limited .kaya-feature-toast p{font-size:clamp(16px,1.45vw,22px)!important;line-height:1.5!important;color:#315a4b!important;margin:0!important;}
html body.premium-v93 #limited .kaya-feature-price{font-size:clamp(27px,2.9vw,43px)!important;font-weight:850!important;color:#07583b!important;letter-spacing:-.035em!important;margin-top:6px!important;}
html body.premium-v93 #limited .kaya-feature-order,html body.premium-v93 #limited .kaya-feature-menu-link{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-height:65px!important;width:100%!important;box-sizing:border-box!important;border-radius:16px!important;text-decoration:none!important;font-weight:850!important;font-size:clamp(16px,1.7vw,25px)!important;cursor:pointer!important;}
html body.premium-v93 #limited .kaya-feature-order{background:#007b53!important;color:#fff!important;border:0!important;box-shadow:none!important;}
html body.premium-v93 #limited .kaya-feature-order span:last-child{margin-left:auto!important;padding-right:12px!important;}
html body.premium-v93 #limited .kaya-feature-order span:first-child{margin-left:auto!important;}
html body.premium-v93 #limited .kaya-feature-menu-link{background:#e5f4eb!important;color:#07563b!important;border:2px solid #c1e3cf!important;}
html body.premium-v93 #limited .kaya-feature-coming{display:flex!important;align-items:center!important;gap:16px!important;background:#e6f4e9!important;border-radius:18px!important;padding:18px!important;color:#12553b!important;margin-top:auto!important;}
html body.premium-v93 #limited .kaya-feature-coming strong{display:block!important;font-size:clamp(15px,1.5vw,22px)!important;}
html body.premium-v93 #limited .kaya-feature-coming small{display:block!important;font-size:clamp(13px,1.15vw,17px)!important;color:#386b54!important;margin-top:4px!important;}
html body.premium-v93 #limited .kaya-feature-cake{font-size:34px!important;}
html body.premium-v93 #limited .kaya-feature-coming>span:last-child{margin-left:auto!important;color:#23875d!important;}
html body.premium-v93 #limited .kaya-cheese-feature{width:100%!important;max-width:none!important;margin:22px 0 0!important;padding:24px!important;background:#fffaf1!important;border-radius:24px!important;border:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px 30px!important;color:#153f30!important;box-sizing:border-box!important;}
html body.premium-v93 #limited .kaya-cheese-feature .limited-badge{grid-column:1/-1!important;position:static!important;width:max-content!important;background:#ffd477!important;color:#07543a!important;padding:7px 16px!important;border-radius:100px!important;}
html body.premium-v93 #limited .kaya-cheese-feature .feature-top{grid-column:1!important;grid-row:2/5!important;}
html body.premium-v93 #limited .kaya-cheese-feature .limited-size-guide{grid-column:2!important;grid-row:2!important;}
html body.premium-v93 #limited .kaya-cheese-feature .feature-note{grid-column:2!important;grid-row:3!important;}
html body.premium-v93 #limited .kaya-cheese-feature .limited-browse-note{grid-column:2!important;grid-row:4!important;}
@media(max-width:760px){html body.premium-v93 #limited.limited-section{width:calc(100% - 20px)!important;padding:20px 14px!important;border-radius:18px!important;}html body.premium-v93 #limited .limited-heading-wrap{margin-bottom:20px!important;}html body.premium-v93 #limited .kaya-limited-flight{display:none!important;}html body.premium-v93 #limited .limited-grid.kaya-feature-grid{grid-template-columns:1fr!important;gap:14px!important;}html body.premium-v93 #limited .image-card .limited-media,html body.premium-v93 #limited .image-card .limited-media img{min-height:0!important;height:auto!important;aspect-ratio:1.15!important;object-fit:cover!important;}html body.premium-v93 #limited .kaya-feature-toast{padding:20px!important;}html body.premium-v93 #limited .kaya-feature-order,html body.premium-v93 #limited .kaya-feature-menu-link{min-height:54px!important;}html body.premium-v93 #limited .kaya-cheese-feature{display:flex!important;flex-direction:column!important;padding:20px!important;}html body.premium-v93 #limited .kaya-feature-toast .featured-dish-pill{font-size:29px!important;}}

/* Round 88 — legible About Us typography, gentle icon signposts and clean card. */
html body.premium-v93 #about.about-section {
  background:linear-gradient(145deg,#fffdf6 0%,#f6faf1 100%)!important;
  border:2px solid #47977b!important;
  box-shadow:0 12px 32px rgba(8,66,44,.12)!important;
  text-align:center!important;
  padding:clamp(28px,4vw,60px)!important;
}
html body.premium-v93 #about .section-kicker {
  display:table!important;background:#e8f4e9!important;color:#07563c!important;
  border:1px solid #a5cdb4!important;font-weight:850!important;
  font-size:clamp(13px,1.15vw,17px)!important;letter-spacing:.13em!important;
}
html body.premium-v93 #about h2 {
  color:#133f30!important;font-size:clamp(28px,3.5vw,50px)!important;
  line-height:1.15!important;letter-spacing:-.035em!important;
  font-weight:850!important;max-width:100%!important;
  margin:18px auto 28px!important;text-shadow:none!important;
}
html body.premium-v93 #about .kaya-about-point {
  display:flex!important;align-items:flex-start!important;gap:18px!important;
  text-align:left!important;width:min(100%,850px)!important;
  margin:14px auto!important;padding:18px 22px!important;
  background:#fffefb!important;border:1px solid #d3e7d9!important;
  border-radius:18px!important;box-sizing:border-box!important;
}
html body.premium-v93 #about .kaya-about-icon {
  display:grid!important;place-items:center!important;flex:0 0 48px!important;
  width:48px!important;height:48px!important;border-radius:14px!important;
  background:#e7f4ea!important;font-size:27px!important;line-height:1!important;
}
html body.premium-v93 #about .kaya-about-point p {
  color:#294c3d!important;font-size:clamp(16px,1.45vw,20px)!important;
  font-weight:500!important;line-height:1.65!important;
  text-align:left!important;margin:0!important;max-width:none!important;
  opacity:1!important;text-shadow:none!important;
}
html body.premium-v93 #about p.about-quote {
  color:#07613f!important;font-size:clamp(17px,1.8vw,24px)!important;
  font-weight:850!important;line-height:1.45!important;
  margin:28px auto 0!important;padding:18px 10px!important;
  border-top:1px solid #d9b66c!important;border-bottom:1px solid #d9b66c!important;
  max-width:780px!important;text-shadow:none!important;
}
@media(max-width:600px){
 html body.premium-v93 #about.about-section{padding:26px 16px!important;}
 html body.premium-v93 #about h2{margin:14px auto 22px!important;}
 html body.premium-v93 #about .kaya-about-point{gap:12px!important;padding:14px!important;}
 html body.premium-v93 #about .kaya-about-icon{flex-basis:40px!important;width:40px!important;height:40px!important;font-size:23px!important;}
}

/* Round 89: real KAYA mascot and user-provided pandan/coconut icon in About Us only */
html body.premium-v93 #about .kaya-about-icon {overflow:visible!important; flex-shrink:0!important;}
html body.premium-v93 #about .kaya-about-icon img {display:block!important; width:100%!important; height:100%!important; object-fit:contain!important; object-position:center!important; border:0!important; background:transparent!important;}
html body.premium-v93 #about .kaya-about-point:first-of-type .kaya-about-icon img {transform:scale(1.1);}
html body.premium-v93 #about .kaya-about-point:nth-of-type(2) .kaya-about-icon img {transform:scale(1.18);}

/* Round 90 — About Us blends with the KAYA mint illustrated wallpaper. */
html body.premium-v93 #about.about-section {
  background:rgba(244,250,243,.84)!important; background-image:none!important;
  border:1.5px solid #7FB397!important; border-radius:24px!important;
  box-shadow:0 6px 22px rgba(20,61,43,.055)!important;
  padding:clamp(22px,3.2vw,42px)!important;
  backdrop-filter:blur(2px); -webkit-backdrop-filter:blur(2px);
}
html body.premium-v93 #about .section-kicker {
  display:table!important; margin-inline:auto!important;
  background:#F4FAF3!important; color:#143D2B!important;
  border:1px solid #D6E7DA!important; border-radius:999px!important;
  padding:9px 24px!important; font-size:clamp(12px,1vw,15px)!important;
  font-weight:750!important; letter-spacing:.12em!important;
  box-shadow:none!important;
}
html body.premium-v93 #about h2 {
  color:#143D2B!important; font-weight:800!important;
  font-size:clamp(26px,3.1vw,44px)!important; line-height:1.2!important;
  margin:18px auto 24px!important;
}
html body.premium-v93 #about .kaya-about-point {
  background:rgba(252,253,249,.90)!important;
  border:1px solid #D6E7DA!important; border-radius:20px!important;
  box-shadow:0 3px 12px rgba(20,61,43,.045)!important;
  padding:clamp(17px,2vw,24px)!important; gap:clamp(14px,2vw,22px)!important;
  margin:14px auto!important;
}
html body.premium-v93 #about .kaya-about-point p {
  color:#466356!important; font-size:clamp(16px,1.35vw,19px)!important;
  line-height:1.75!important; font-weight:480!important;
}
html body.premium-v93 #about .kaya-about-icon {
  background:#EAF5EC!important; border:1px solid #D6E7DA!important;
  border-radius:16px!important; box-shadow:none!important;
  flex:0 0 54px!important; width:54px!important; height:54px!important;
  padding:5px!important; box-sizing:border-box!important;
}
html body.premium-v93 #about .kaya-about-icon img {
  width:100%!important;height:100%!important;object-fit:contain!important;
}
html body.premium-v93 #about p.about-quote {
  background:#EAF5EC!important; color:#143D2B!important;
  border:1px solid #D6E7DA!important; border-radius:16px!important;
  box-shadow:none!important; max-width:850px!important;
  padding:17px 22px!important; margin:22px auto 0!important;
  font-size:clamp(17px,1.65vw,22px)!important; font-weight:800!important;
}
@media(max-width:600px){
 html body.premium-v93 #about.about-section{padding:22px 15px!important;border-radius:22px!important;}
 html body.premium-v93 #about .kaya-about-point{padding:16px 13px!important;gap:12px!important;}
 html body.premium-v93 #about .kaya-about-icon{flex-basis:46px!important;width:46px!important;height:46px!important;padding:4px!important;}
 html body.premium-v93 #about .kaya-about-point p{font-size:16px!important;line-height:1.65!important;}
 html body.premium-v93 #about p.about-quote{padding:15px 12px!important;}
}

/* Round 91 — KAYA signature About Us: premium, light and playful. */
html body.premium-v93 #about.about-section{
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 background:linear-gradient(145deg,rgba(248,252,245,.88),rgba(232,246,234,.76))!important;
 border:1.5px solid rgba(100,163,128,.72)!important;border-radius:30px!important;
 box-shadow:0 16px 44px rgba(18,71,45,.065),inset 0 1px 0 rgba(255,255,255,.7)!important;
 padding:clamp(28px,4.2vw,62px) clamp(18px,4vw,58px)!important;
}
html body.premium-v93 #about.about-section::before{content:"";position:absolute;z-index:-1;pointer-events:none;
 width:260px;height:260px;top:-165px;right:-95px;border-radius:50%;
 border:1px solid rgba(117,177,138,.22);box-shadow:0 0 0 28px rgba(202,233,209,.12),0 0 0 58px rgba(202,233,209,.075);}
html body.premium-v93 #about.about-section::after{content:"✦";position:absolute;top:36px;right:clamp(20px,5vw,76px);
 color:#D9B45F;font-size:25px;opacity:.85;pointer-events:none;}
html body.premium-v93 #about .section-kicker{display:table!important;margin:0 auto 14px!important;
 background:rgba(252,253,249,.78)!important;border:1px solid #b9d8c4!important;
 border-radius:999px!important;padding:9px 23px!important;color:#166043!important;
 letter-spacing:.19em!important;font-size:12px!important;font-weight:850!important;
 box-shadow:0 3px 10px rgba(20,61,43,.035)!important;}
html body.premium-v93 #about h2{max-width:780px!important;margin:0 auto 32px!important;
 font-size:clamp(28px,3.3vw,48px)!important;line-height:1.15!important;
 letter-spacing:-.045em!important;font-weight:850!important;color:#143D2B!important;
 text-wrap:balance!important;}
html body.premium-v93 #about .kaya-about-point{position:relative;
 background:linear-gradient(115deg,rgba(252,253,249,.94),rgba(245,251,245,.87))!important;
 border:1px solid rgba(185,218,195,.92)!important;border-radius:23px!important;
 padding:clamp(19px,2.6vw,30px)!important;gap:clamp(16px,2.2vw,26px)!important;
 box-shadow:0 8px 25px rgba(20,61,43,.045),inset 0 1px 0 rgba(255,255,255,.9)!important;
 margin:16px auto!important;align-items:center!important;max-width:870px!important;
 transition:transform .2s ease,box-shadow .2s ease;}
@media(hover:hover){html body.premium-v93 #about .kaya-about-point:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(20,61,43,.085)!important;}}
html body.premium-v93 #about .kaya-about-icon{width:78px!important;height:78px!important;flex:0 0 78px!important;
 border-radius:22px!important;background:linear-gradient(145deg,#f0f9ef,#e3f1e6)!important;
 border:1px solid #c7e2ce!important;padding:9px!important;box-shadow:0 3px 10px rgba(20,61,43,.04)!important;}
html body.premium-v93 #about .kaya-about-icon img{width:100%!important;height:100%!important;object-fit:contain!important;}
html body.premium-v93 #about .kaya-about-point p{color:#385c4b!important;
 font-size:clamp(16px,1.38vw,20px)!important;line-height:1.7!important;
 font-weight:520!important;letter-spacing:-.01em!important;}
html body.premium-v93 #about p.about-quote{max-width:870px!important;
 background:linear-gradient(100deg,#e7f4e9,#f2f9ee,#e7f4e9)!important;
 border:1px solid #c6dfcd!important;border-radius:19px!important;
 padding:20px 24px!important;margin:26px auto 0!important;
 color:#115438!important;font-size:clamp(17px,1.75vw,24px)!important;
 font-weight:850!important;letter-spacing:-.025em!important;line-height:1.4!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;}
html body.premium-v93 #about p.about-quote::before,html body.premium-v93 #about p.about-quote::after{content:"✦";color:#D9B45F;display:inline-block;margin:0 12px;font-size:.7em;vertical-align:middle;}
@media(max-width:600px){
 html body.premium-v93 #about.about-section{border-radius:24px!important;padding:29px 15px 25px!important;}
 html body.premium-v93 #about.about-section::after{top:22px;right:17px;font-size:16px;}
 html body.premium-v93 #about h2{font-size:clamp(26px,6vw,35px)!important;margin-bottom:24px!important;}
 html body.premium-v93 #about .kaya-about-point{align-items:flex-start!important;padding:18px 14px!important;gap:12px!important;border-radius:19px!important;}
 html body.premium-v93 #about .kaya-about-icon{width:54px!important;height:54px!important;flex-basis:54px!important;padding:5px!important;border-radius:15px!important;}
 html body.premium-v93 #about .kaya-about-point p{font-size:15.5px!important;line-height:1.65!important;}
 html body.premium-v93 #about p.about-quote{font-size:17px!important;padding:16px 12px!important;margin-top:20px!important;}
 html body.premium-v93 #about p.about-quote::before,html body.premium-v93 #about p.about-quote::after{margin:0 5px;}
}
@media(prefers-reduced-motion:reduce){html body.premium-v93 #about .kaya-about-point{transition:none!important;}}

/* Round 92 — About Us: KAYA playful premium mockup, decorative only. */
html body.premium-v93 #about.about-section{
 background:radial-gradient(ellipse at 50% 43%,rgba(252,253,245,.91),rgba(231,247,232,.87) 78%)!important;
 border:2px solid #81b995!important;border-radius:32px!important;
 padding:clamp(34px,4.2vw,62px) clamp(18px,3.4vw,52px) 48px!important;
 box-shadow:0 10px 30px rgba(18,71,45,.055)!important;
}
html body.premium-v93 #about.about-section::before{
 content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;
 top:0!important;right:0!important;z-index:-1!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 background-image:url('assets/kaya-about-decor.svg')!important;background-size:100% 100%!important;background-position:center!important;
 background-repeat:no-repeat!important;opacity:.86!important;pointer-events:none!important;
}
html body.premium-v93 #about.about-section::after{content:"✧"!important;right:9%!important;top:14%!important;color:#e5aa2c!important;font-size:31px!important;}
html body.premium-v93 #about .kaya-about-sparkles{display:flex;justify-content:center;gap:clamp(150px,28vw,340px);height:0;position:relative;top:21px;pointer-events:none;color:#e8ae34;font-size:24px;}
html body.premium-v93 #about .kaya-about-sparkles span:nth-child(2){display:none;}
html body.premium-v93 #about .section-kicker{position:relative;z-index:1;border:1.5px solid #a4d0b3!important;background:rgba(252,253,249,.9)!important;padding:10px 29px!important;letter-spacing:.21em!important;}
html body.premium-v93 #about h2{position:relative;max-width:700px!important;margin:12px auto 47px!important;font-size:clamp(31px,4.1vw,57px)!important;line-height:1.09!important;letter-spacing:-.045em!important;}
html body.premium-v93 #about h2::after{content:"";position:absolute;bottom:-19px;left:25%;width:50%;height:7px;border-radius:60% 45% 65% 40%;background:#efb940;transform:rotate(-1deg);}
html body.premium-v93 #about .kaya-about-point{max-width:920px!important;background:rgba(252,253,247,.88)!important;border:1px solid #cbe7d0!important;border-radius:28px!important;padding:clamp(19px,3vw,35px)!important;margin:18px auto!important;gap:clamp(19px,3vw,40px)!important;box-shadow:0 9px 19px rgba(26,87,50,.07)!important;}
html body.premium-v93 #about .kaya-about-icon{width:clamp(100px,16vw,185px)!important;height:clamp(100px,16vw,185px)!important;flex:0 0 clamp(100px,16vw,185px)!important;background:radial-gradient(circle,#e4f3e5 60%,transparent 61%)!important;border:0!important;box-shadow:none!important;padding:0!important;}
html body.premium-v93 #about .kaya-about-icon img{object-fit:contain!important;}
html body.premium-v93 #about .kaya-about-point p{font-size:clamp(17px,1.55vw,21px)!important;line-height:1.72!important;color:#3e6253!important;}
html body.premium-v93 #about p.about-quote{display:table!important;max-width:95%!important;background:rgba(238,250,238,.9)!important;border:1px solid #cce5d1!important;border-radius:999px!important;padding:20px 26px!important;margin:34px auto 0!important;box-shadow:0 4px 14px rgba(20,61,43,.05)!important;font-size:clamp(16px,1.9vw,24px)!important;}
html body.premium-v93 #about p.about-quote::before,html body.premium-v93 #about p.about-quote::after{content:""!important;margin:0!important;}
@media(max-width:600px){
 html body.premium-v93 #about.about-section{padding:31px 16px 33px!important;border-radius:25px!important;}
 html body.premium-v93 #about .kaya-about-sparkles{gap:180px;top:19px;font-size:18px;}
 html body.premium-v93 #about h2{font-size:clamp(29px,7.1vw,43px)!important;margin:14px auto 41px!important;max-width:420px!important;}
 html body.premium-v93 #about h2::after{bottom:-15px;height:5px;}
 html body.premium-v93 #about .kaya-about-point{padding:16px 13px!important;gap:13px!important;border-radius:22px!important;align-items:center!important;}
 html body.premium-v93 #about .kaya-about-icon{width:clamp(74px,21vw,120px)!important;height:clamp(74px,21vw,120px)!important;flex:0 0 clamp(74px,21vw,120px)!important;}
 html body.premium-v93 #about .kaya-about-point p{font-size:clamp(14px,3.3vw,18px)!important;line-height:1.55!important;}
 html body.premium-v93 #about p.about-quote{font-size:clamp(14px,3.6vw,18px)!important;padding:16px 12px!important;margin-top:27px!important;text-align:center!important;}
}
@media(max-width:370px){html body.premium-v93 #about .kaya-about-point{flex-direction:column!important;text-align:center!important;}}

/* Round 93: KAYA Emerald & Champagne Gold limited collection (frontend only) */
html body .limited-section{position:relative!important;overflow:hidden!important;background:radial-gradient(ellipse at 88% 0%,rgba(35,126,88,.52),transparent 47%),linear-gradient(145deg,#103e2e 0%,#075039 51%,#103c2e 100%)!important;border:1px solid #c7a65b!important;border-radius:30px!important;padding:clamp(24px,4vw,54px)!important;box-shadow:0 18px 38px rgba(9,56,40,.19)!important;color:#fffaf0!important;isolation:isolate;}
html body .limited-section:before{content:"";position:absolute;inset:12px;pointer-events:none;border:1px solid rgba(228,192,113,.3);border-radius:23px;z-index:-1;}
html body .limited-section:after{content:"✦";position:absolute;right:4%;top:14px;color:#e8c779;font-size:28px;opacity:.8;pointer-events:none;}
html body .limited-section .limited-heading-wrap{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:30px!important;}
html body .limited-section .kaya-limited-eyebrow{color:#f2d18a!important;letter-spacing:.22em!important;font-weight:800!important;font-size:clamp(11px,1.2vw,15px)!important;text-shadow:none!important;}
html body .limited-section .limited-heading-copy h2{color:#fffaf0!important;font-size:clamp(32px,4.4vw,60px)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:12px 0 0!important;max-width:850px!important;text-wrap:balance;}
html body .limited-section .kaya-limited-flight{color:#e9c477!important;opacity:.8!important;}
html body .limited-section .limited-grid{gap:clamp(14px,2vw,26px)!important;align-items:stretch!important;}
html body .limited-section .limited-card{background:#fffaf0!important;border:1px solid #d9c48d!important;border-radius:26px!important;box-shadow:0 14px 25px rgba(0,22,12,.17)!important;color:#143d2b!important;overflow:hidden!important;}
html body .limited-section .limited-card.image-card{padding:12px!important;position:relative!important;}
html body .limited-section .limited-media{height:100%!important;min-height:300px!important;border-radius:18px!important;overflow:hidden!important;}
html body .limited-section .limited-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
html body .limited-section .limited-badge{background:linear-gradient(110deg,#f9dd91,#d6ad55)!important;color:#164631!important;border:1px solid #f9e3aa!important;border-radius:999px!important;padding:9px 19px!important;font-weight:900!important;letter-spacing:.09em!important;box-shadow:0 4px 13px rgba(65,43,8,.15)!important;}
html body .limited-section .kaya-feature-toast .limited-body{padding:clamp(22px,3vw,42px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:15px!important;}
html body .limited-section .featured-dish-pill{color:#134832!important;background:#fff6df!important;border:1.5px solid #bd9853!important;border-radius:18px!important;padding:9px 19px!important;font-size:clamp(24px,2.6vw,38px)!important;line-height:1.12!important;display:inline-block!important;width:fit-content!important;max-width:100%!important;box-shadow:none!important;}
html body .limited-section .limited-body p,html body .limited-section .featured-copy p{color:#53685d!important;line-height:1.65!important;font-size:clamp(15px,1.35vw,19px)!important;}
html body .limited-section .kaya-feature-price{color:#07563a!important;font-size:clamp(22px,2.7vw,34px)!important;font-weight:900!important;letter-spacing:-.03em!important;}
html body .limited-section .kaya-feature-order{background:linear-gradient(110deg,#006b49,#07553a)!important;color:#fff!important;border:1px solid #0b7451!important;border-radius:15px!important;min-height:58px!important;font-weight:800!important;box-shadow:0 7px 15px rgba(0,86,54,.16)!important;}
html body .limited-section .kaya-feature-order:hover{background:#08432f!important;transform:translateY(-1px);}
html body .limited-section .kaya-feature-menu-link{background:#f0f5e9!important;color:#15563e!important;border:1px solid #c9ddca!important;border-radius:13px!important;min-height:49px!important;font-weight:800!important;}
html body .limited-section .kaya-feature-coming{background:#f1f4e9!important;border:1px solid #e2e9d6!important;border-radius:16px!important;color:#174b36!important;}
html body .limited-section .kaya-feature-coming strong{color:#174b36!important;}
html body .limited-section .kaya-feature-coming small{color:#5a7263!important;}
html body .limited-section .kaya-cheese-feature{margin-top:clamp(18px,2.5vw,32px)!important;padding:clamp(22px,3vw,38px)!important;background:linear-gradient(120deg,#fffaf0,#f8f4e9)!important;}
html body .limited-section .kaya-cheese-feature .featured-dish-pill{margin-top:8px!important;}
html body .limited-section .limited-size-guide{gap:10px!important;}
html body .limited-section .limited-size-chip{border:1px solid #d8e0d2!important;border-radius:14px!important;background:#fffefa!important;color:#164832!important;min-height:76px!important;}
html body .limited-section .limited-size-chip.active{background:#e6f1e7!important;border:2px solid #116344!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 4px 10px rgba(12,77,47,.09)!important;}
html body .limited-section .feature-note{background:#f5efdf!important;color:#4b5f52!important;border:1px solid #e9dec5!important;border-radius:14px!important;padding:16px!important;line-height:1.6!important;}
html body .limited-section .limited-browse-note{background:#e6f1e7!important;border:1px solid #c9dfcd!important;color:#095339!important;border-radius:13px!important;padding:15px!important;font-weight:800!important;}
@media(max-width:700px){html body .limited-section{padding:23px 14px!important;border-radius:24px!important;}html body .limited-section:before{inset:7px;border-radius:19px;}html body .limited-section .limited-heading-wrap{margin-bottom:22px!important;}html body .limited-section .limited-heading-copy h2{font-size:clamp(30px,7vw,42px)!important;}html body .limited-section .limited-media{min-height:230px!important;}html body .limited-section .kaya-feature-toast .limited-body{padding:22px 18px!important;}html body .limited-section .kaya-cheese-feature{padding:21px 16px!important;}html body .limited-section .featured-dish-pill{font-size:clamp(23px,6vw,30px)!important;}}

/* Round 94 — Dubai Toast photo and details in ONE continuous premium card. */
html body.premium-v93 #limited .limited-grid.kaya-feature-grid{display:block!important;max-width:1060px!important;margin:0 auto!important;}
html body.premium-v93 #limited .kaya-feature-grid>.kaya-connected-toast{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:0!important;align-items:stretch!important;background:#fffaf1!important;border:2px solid #e0c785!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 16px 34px rgba(0,28,17,.17)!important;padding:10px!important;}
html body.premium-v93 #limited .kaya-connected-photo{position:relative!important;min-width:0!important;min-height:100%!important;overflow:hidden!important;border-radius:20px 0 0 20px!important;}
html body.premium-v93 #limited .kaya-connected-photo .limited-media{height:100%!important;min-height:430px!important;width:100%!important;overflow:hidden!important;border-radius:20px 0 0 20px!important;padding:0!important;margin:0!important;}
html body.premium-v93 #limited .kaya-connected-photo .limited-media img{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;aspect-ratio:auto!important;}
html body.premium-v93 #limited .kaya-connected-photo .limited-badge{top:20px!important;left:20px!important;background:#ffd477!important;color:#07543a!important;border:1px solid #fff0bd!important;box-shadow:0 5px 14px rgba(0,0,0,.12)!important;}
html body.premium-v93 #limited .kaya-connected-toast .limited-body{padding:clamp(22px,3vw,40px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:16px!important;background:#fffaf1!important;}
html body.premium-v93 #limited .kaya-connected-toast .featured-dish-pill{font-size:clamp(26px,3vw,40px)!important;}
@media(max-width:900px){html body.premium-v93 #limited .kaya-feature-grid>.kaya-connected-toast{grid-template-columns:1fr!important;gap:0!important;padding:9px!important;}html body.premium-v93 #limited .kaya-connected-photo,html body.premium-v93 #limited .kaya-connected-photo .limited-media{border-radius:20px 20px 0 0!important;min-height:0!important;height:auto!important;}html body.premium-v93 #limited .kaya-connected-photo .limited-media img{height:auto!important;min-height:0!important;aspect-ratio:1.15!important;object-fit:cover!important;}html body.premium-v93 #limited .kaya-connected-toast .limited-body{padding:23px 17px 19px!important;} }
@media(max-width:500px){html body.premium-v93 #limited .kaya-feature-grid>.kaya-connected-toast{border-radius:23px!important;padding:7px!important;}html body.premium-v93 #limited .kaya-connected-photo,html body.premium-v93 #limited .kaya-connected-photo .limited-media{border-radius:16px 16px 0 0!important;}html body.premium-v93 #limited .kaya-connected-toast .limited-body{padding:20px 14px 16px!important;gap:13px!important;}html body.premium-v93 #limited .kaya-connected-photo .limited-badge{top:14px!important;left:14px!important;} }


/* ROUND 95 — responsive polish, public storefront only. No functionality changes. */
html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }
html body{overflow-x:clip;}
html body img,html body video,html body svg{max-width:100%;}
html body .about-section,html body .limited-section,html body .menu-section,html body .location-section,html body .coming-support,html body .site-footer{box-sizing:border-box;max-width:100%;min-width:0;}
html body .product-grid,html body .limited-grid,html body .hero-actions{min-width:0;}
html body .product-grid>*{min-width:0;}
html body .about-section p,html body .limited-section p,html body .location-section p,html body .coming-support p{overflow-wrap:break-word;}
html body button,html body input,html body select,html body textarea{font:inherit;}
@media (min-width:1440px){
 html body .about-section,html body .limited-section,html body .menu-section,html body .location-section,html body .coming-support{margin-left:auto;margin-right:auto;}
}
@media (max-width:1024px){
 html body.premium-v93 #limited .kaya-feature-grid>.kaya-connected-toast{min-width:0;}
 html body .limited-section .limited-heading-copy h2{overflow-wrap:normal;word-break:normal;}
}
@media (max-width:820px){
 html body .about-section{padding:clamp(22px,4vw,38px)!important;}
 html body .about-section h2{font-size:clamp(25px,4.5vw,38px)!important;line-height:1.16!important;}
 html body .about-section .kaya-about-point{min-width:0;}
 html body .menu-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 html body .location-section{min-width:0;}
}
@media (max-width:600px){
 html body .about-section{padding:24px 15px!important;border-radius:22px!important;}
 html body .about-section h2{font-size:clamp(25px,6vw,34px)!important;line-height:1.2!important;letter-spacing:-.025em!important;}
 html body .about-section .kaya-about-point{padding:16px 13px!important;border-radius:17px!important;gap:12px!important;}
 html body .about-section .kaya-about-point p{font-size:clamp(15px,3.9vw,17px)!important;line-height:1.65!important;}
 html body .about-section .kaya-about-icon{flex-shrink:0;}
 html body .about-section .about-quote{max-width:100%;font-size:clamp(15px,4vw,19px)!important;line-height:1.45!important;}
 html body .limited-section{padding:22px 12px!important;}
 html body .limited-section .limited-heading-copy h2{font-size:clamp(29px,7vw,39px)!important;line-height:1.1!important;}
 html body.premium-v93 #limited .kaya-connected-toast .limited-body{padding:21px 15px 18px!important;}
 html body.premium-v93 #limited .kaya-connected-photo .limited-media img{aspect-ratio:1.12!important;object-fit:cover!important;}
 html body .limited-section .featured-dish-pill{max-width:100%;white-space:normal!important;overflow-wrap:break-word;}
 html body .menu-section .product-grid{grid-template-columns:1fr!important;}
 html body .menu-section{padding-left:12px!important;padding-right:12px!important;}
 html body .product-grid>*{max-width:100%;}
 html body .product-grid button{min-height:44px;}
 html body .location-section,html body .coming-support{padding-left:15px!important;padding-right:15px!important;}
 html body .hero-actions>*{min-width:0;}
}
@media (max-width:390px){
 html body .about-section{padding:20px 12px!important;}
 html body .about-section .kaya-about-point{padding:14px 10px!important;gap:10px!important;}
 html body .limited-section{padding:18px 9px!important;}
 html body.premium-v93 #limited .kaya-connected-toast .limited-body{padding:17px 11px!important;}
 html body .limited-section .limited-heading-copy h2{font-size:clamp(27px,7.3vw,32px)!important;}
}
@media (prefers-reduced-motion:reduce){html body .reveal,html body .stagger-item{animation-duration:.01ms!important;transition-duration:.01ms!important;}}


/* ROUND 96 — Mac/desktop: Dubai Toast and Dubai Basque Cheesecake side by side.
   Tablet/phone: stacked for readability. Public storefront styling only. */
@media (min-width: 1050px) {
  html body.premium-v93 #limited .limited-grid.kaya-feature-grid {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:clamp(18px,2.3vw,30px)!important;
    max-width:1200px!important;
    width:100%!important;
    margin:0 auto!important;
    align-items:stretch!important;
  }
  html body.premium-v93 #limited .kaya-feature-grid>.kaya-connected-toast {
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    box-sizing:border-box!important;
  }
  html body.premium-v93 #limited .kaya-connected-photo,
  html body.premium-v93 #limited .kaya-connected-photo .limited-media {
    height:auto!important;
    min-height:0!important;
    border-radius:19px 19px 0 0!important;
  }
  html body.premium-v93 #limited .kaya-connected-photo .limited-media img {
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1.35!important;
    object-fit:cover!important;
  }
  html body.premium-v93 #limited .kaya-connected-toast .limited-body {
    flex:1!important;
    padding:clamp(20px,2.1vw,30px)!important;
    justify-content:flex-start!important;
    gap:clamp(11px,1.2vw,16px)!important;
  }
  html body.premium-v93 #limited .kaya-connected-toast .featured-dish-pill {
    font-size:clamp(26px,2.5vw,36px)!important;
    max-width:100%!important;
  }
  html body.premium-v93 #limited .kaya-cheese-feature {
    margin:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:clamp(14px,1.6vw,22px)!important;
    padding:clamp(22px,2.2vw,34px)!important;
    box-sizing:border-box!important;
    border:2px solid #e0c785!important;
    border-radius:28px!important;
  }
  html body.premium-v93 #limited .kaya-cheese-feature .limited-badge {
    align-self:flex-start!important;
  }
  html body.premium-v93 #limited .kaya-cheese-feature .feature-top,
  html body.premium-v93 #limited .kaya-cheese-feature .limited-size-guide,
  html body.premium-v93 #limited .kaya-cheese-feature .feature-note,
  html body.premium-v93 #limited .kaya-cheese-feature .limited-browse-note {
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0!important;
  }
  html body.premium-v93 #limited .kaya-cheese-feature .featured-dish-pill {
    font-size:clamp(25px,2.35vw,35px)!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
  html body.premium-v93 #limited .kaya-cheese-feature .limited-size-guide {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body.premium-v93 #limited .kaya-cheese-feature .limited-browse-note {
    margin-top:auto!important;
  }
}

/* Round 97: both limited cards are now siblings inside .kaya-feature-grid. */
@media(min-width:1050px){
 html body #limited .limited-grid.kaya-feature-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;gap:24px!important;}
 html body #limited .limited-grid.kaya-feature-grid>.kaya-connected-toast,
 html body #limited .limited-grid.kaya-feature-grid>.kaya-cheese-feature{grid-column:auto!important;grid-row:auto!important;max-width:none!important;width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;}
}
@media(max-width:1049px){html body #limited .limited-grid.kaya-feature-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}}

/* Round 98 — center the entire About Us panel on desktop, keeping mobile fluid. */
@media (min-width: 768px) {
  html body.premium-v93 #about.about-section {
    width: min(1120px, calc(100% - 64px)) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 767px) {
  html body.premium-v93 #about.about-section {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}

/* Round 99: constrain and center the OUTER About Us frame (not only its cards). */
@media (min-width: 1024px) {
  html body.premium-v93 section#about.about-section {
    display: block !important;
    width: calc(100% - 80px) !important;
    max-width: 940px !important;
    margin-inline: auto !important;
    float: none !important;
    box-sizing: border-box !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html body.premium-v93 section#about.about-section {
    width: calc(100% - 48px) !important;
    max-width: 940px !important;
    margin-inline: auto !important;
  }
}


/* Round 101: Location / What's Next / Need Help as three equal desktop cards. */
html body.premium-v93 .kaya-three-info-grid {
  width: min(1440px, calc(100% - 36px)) !important;
  max-width: 1440px !important;
  margin: 48px auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.6vw, 24px) !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}
html body.premium-v93 .kaya-three-info-grid > #contact,
html body.premium-v93 .kaya-three-info-grid > #help {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: transparent !important;
  box-shadow: none !important;
  display: contents !important;
}
html body.premium-v93 .kaya-three-info-grid #contact .location-copy,
html body.premium-v93 .kaya-three-info-grid #help .coming-card,
html body.premium-v93 .kaya-three-info-grid #help .support-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 330px !important;
  margin: 0 !important;
  padding: clamp(22px, 2.3vw, 34px) !important;
  border: 1.5px solid #acd3b8 !important;
  border-radius: 24px !important;
  background: #f4faf3 !important;
  box-shadow: 0 12px 30px rgba(19,76,52,.09) !important;
  box-sizing: border-box !important;
}
html body.premium-v93 .kaya-three-info-grid #contact h2,
html body.premium-v93 .kaya-three-info-grid #help h2 {
  font-size: clamp(25px, 2.4vw, 36px) !important;
  line-height: 1.13 !important;
  overflow-wrap: anywhere !important;
}
@media (max-width: 1023px) {
  html body.premium-v93 .kaya-three-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  html body.premium-v93 .kaya-three-info-grid #contact .location-copy {
    grid-column: 1 / -1 !important;
    min-height: 0 !important;
  }
  html body.premium-v93 .kaya-three-info-grid #help .coming-card,
  html body.premium-v93 .kaya-three-info-grid #help .support-card {
    min-height: 260px !important;
  }
}
@media (max-width: 650px) {
  html body.premium-v93 .kaya-three-info-grid {
    width: calc(100% - 24px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    margin: 24px auto !important;
  }
  html body.premium-v93 .kaya-three-info-grid #contact .location-copy,
  html body.premium-v93 .kaya-three-info-grid #help .coming-card,
  html body.premium-v93 .kaya-three-info-grid #help .support-card {
    grid-column: auto !important;
    min-height: 0 !important;
    padding: 22px !important;
  }
}

/* Round 102: cover both white side gutters beside footer with supplied KAYA wallpaper.
   Decorative layer only: footer content, logo, links, and functionality stay untouched. */
html body footer.site-footer.kaya-pro-footer {
  position:relative!important;
  isolation:isolate!important;
}
html body footer.site-footer.kaya-pro-footer::after {
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:-20px!important; bottom:-28px!important;
  left:50%!important;
  width:100vw!important;
  transform:translateX(-50%)!important;
  background-color:#dcefe0!important;
  background-image:url("assets/minimal_mint_pawprint_wallpaper.png")!important;
  background-position:center center!important;
  background-repeat:repeat!important;
  background-size:min(100vw, 1100px) auto!important;
  border:0!important; border-radius:0!important;
  z-index:-2!important;
  pointer-events:none!important;
}
@media(max-width:680px){
 html body footer.site-footer.kaya-pro-footer::after{background-size:100vw auto!important;top:-10px!important;bottom:0!important;}
}

/* Round 103: trim excessive dark-green space under social cards before footer. */
html body.premium-v93 section.media-section {
  padding-bottom: 12px !important;
  margin-bottom: 0 !important;
}
html body.premium-v93 section.media-section .media-inner {
  padding-bottom: 0 !important;
}
html body.premium-v93 footer.site-footer.kaya-pro-footer {
  margin-top: 0 !important;
}
@media (max-width:760px) {
  html body.premium-v93 section.media-section {padding-bottom: 10px !important;}
}

/* Round 104: centre Toast / Cheesecake switcher within the page at desktop and tablet widths. */
@media screen {
  html body .mobile-menu-jump-slot,
  html body.premium-v87 .mobile-menu-jump-slot {
    width:min(820px, calc(100% - 32px))!important;
    max-width:820px!important;
    margin:22px auto 16px!important;
    margin-inline:auto!important;
    float:none!important;
    left:auto!important; right:auto!important;
    transform:none!important;
    display:block!important;
  }
  html body .mobile-menu-jump-slot .mobile-menu-jump {
    width:100%!important;
    margin-inline:auto!important;
  }
}
@media screen and (max-width:600px){
  html body .mobile-menu-jump-slot,
  html body.premium-v87 .mobile-menu-jump-slot{
    width:calc(100% - 24px)!important;
    margin:16px auto 14px!important;
  }
}


/* Round 106 — premium, balanced KAYA Our Media; presentation only. */
html body.premium-v93 section.media-section {
  position:relative!important; isolation:isolate!important;
  width:min(1240px,calc(100% - 28px))!important;
  margin:28px auto 0!important; padding:clamp(28px,3.5vw,46px) clamp(18px,3vw,42px) 28px!important;
  border-radius:26px!important; overflow:hidden!important;
  border:1px solid rgba(217,180,95,.28)!important;
  background:radial-gradient(ellipse at 50% 0%,#175a41 0%,#104832 48%,#123b2c 100%)!important;
  box-shadow:0 12px 30px rgba(13,54,39,.12)!important;
}
html body.premium-v93 section.media-section::before {content:none!important;display:none!important;}
html body.premium-v93 section.media-section .media-overlay {display:none!important;}
html body.premium-v93 section.media-section .media-inner {
  position:relative!important; z-index:1!important; padding:0!important;
  max-width:1030px!important; margin:0 auto!important; overflow:visible!important;
}
html body.premium-v93 section.media-section .media-head {
  display:block!important;text-align:center!important; margin:0 auto 26px!important;
}
html body.premium-v93 section.media-section .media-head > div {width:100%!important;}
html body.premium-v93 section.media-section .media-head .section-kicker {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:clamp(13px,1.25vw,16px)!important;line-height:1.2!important;
  letter-spacing:.17em!important;font-weight:850!important; color:#e7c477!important;
  margin:0 auto 12px!important; padding:0!important;
}
html body.premium-v93 section.media-section .media-head h2 {
  max-width:100%!important; margin:0 auto!important; text-align:center!important;
  font-size:clamp(30px,3.7vw,48px)!important;line-height:1.12!important;
  letter-spacing:-.035em!important;color:#fffaf0!important;font-weight:850!important;
}
html body.premium-v93 section.media-section .media-grid {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(14px,2vw,24px)!important; max-width:100%!important;margin:0!important;
}
html body.premium-v93 section.media-section .media-column {
  min-width:0!important; width:100%!important; margin:0!important;
  background:#fcfaf3!important; border:1.5px solid #9fc5aa!important;
  border-radius:19px!important; padding:clamp(15px,2vw,23px)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.12)!important;
}
html body.premium-v93 section.media-section .media-country {margin-bottom:12px!important;}
html body.premium-v93 section.media-section .media-country h3 {color:#173f30!important;}
html body.premium-v93 section.media-section .media-column .social-link {
  color:#294f3e!important; padding:9px 0!important;
  border-color:rgba(29,92,61,.09)!important;
}
html body.premium-v93 section.media-section .media-column .social-link:hover {color:#007647!important;}
@media(max-width:700px){
  html body.premium-v93 section.media-section {padding:26px 14px 20px!important;border-radius:22px!important;}
  html body.premium-v93 section.media-section .media-head {margin-bottom:20px!important;}
  html body.premium-v93 section.media-section .media-grid {grid-template-columns:1fr!important;gap:15px!important;}
  html body.premium-v93 section.media-section .media-column {padding:18px!important;}
}

/* Round 107: polished, compact footer; preserve wallpaper, logos and all links. */
html body.premium-v93 footer.site-footer.kaya-pro-footer{
  width:min(1240px,calc(100% - 28px))!important;
  margin:0 auto!important;
  padding:clamp(22px,2.5vw,32px) clamp(20px,3.2vw,40px) 16px!important;
  border-radius:24px 24px 0 0!important;
  box-shadow:none!important;
}
html body.premium-v93 footer.site-footer.kaya-pro-footer .footer-main{
  display:grid!important;
  grid-template-columns:minmax(205px,1.35fr) repeat(3,minmax(0,1fr))!important;
  align-items:start!important;
  gap:clamp(18px,2.5vw,32px)!important;
  max-width:1080px!important;
  margin:0 auto!important;
}
html body.premium-v93 footer.site-footer.kaya-pro-footer .footer-brand-block{
  grid-column:auto!important;gap:5px!important;
}
html body.premium-v93 footer.site-footer.kaya-pro-footer .kaya-footer-original-logo{
  width:auto!important;height:76px!important;max-width:160px!important;object-fit:contain!important;object-position:left center!important;
}
html body.premium-v93 footer.site-footer.kaya-pro-footer .footer-tagline{
  margin:3px 0!important;font-size:12px!important;line-height:1.45!important;color:#204735!important;
}
html body.premium-v93 footer.site-footer.kaya-pro-footer .footer-location,
html body.premium-v93 footer.site-footer.kaya-pro-footer .footer-contact{
  font-size:11.5px!important;line-height:1.5!important;
}
html body.premium-v93 footer.site-footer.kaya-pro-footer .footer-link-group{
  gap:8px!important;align-content:start!important;
}
html body.premium-v93 footer.site-footer.kaya-pro-footer .footer-link-group strong{
  font-size:11px!important;letter-spacing:.12em!important;margin:3px 0 5px!important;color:#17412f!important;
}
html body.premium-v93 footer.site-footer.kaya-pro-footer .footer-link-group a{
  font-size:12px!important;line-height:1.5!important;color:#3e6050!important;
}
html body.premium-v93 footer.site-footer.kaya-pro-footer .footer-bottom{
  max-width:1080px!important;margin:19px auto 0!important;padding:12px 0 0!important;
  border-top:1px solid rgba(29,94,58,.16)!important;
  font-size:10px!important;line-height:1.5!important;color:#597768!important;
}
html body.premium-v93 footer.site-footer.kaya-pro-footer .footer-diamond-divider,
html body.premium-v93 footer.site-footer.kaya-pro-footer .footer-flight-trail{display:none!important;}
@media(max-width:900px){
  html body.premium-v93 footer.site-footer.kaya-pro-footer .footer-main{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;
  }
  html body.premium-v93 footer.site-footer.kaya-pro-footer .footer-brand-block{grid-column:1/-1!important;}
  html body.premium-v93 footer.site-footer.kaya-pro-footer .kaya-footer-original-logo{height:66px!important;}
}
@media(max-width:600px){
  html body.premium-v93 footer.site-footer.kaya-pro-footer{
    width:calc(100% - 20px)!important;padding:22px 18px max(24px,env(safe-area-inset-bottom))!important;
  }
  html body.premium-v93 footer.site-footer.kaya-pro-footer .footer-main{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 18px!important;
  }
  html body.premium-v93 footer.site-footer.kaya-pro-footer .footer-brand-block{grid-column:1/-1!important;}
  html body.premium-v93 footer.site-footer.kaya-pro-footer .footer-link-group a{font-size:12px!important;}
  html body.premium-v93 footer.site-footer.kaya-pro-footer .footer-bottom{margin-top:18px!important;gap:4px!important;}
}

/* Round 108 — prevent white/blank content while scrolling.
   Render content immediately rather than hiding it until scroll-triggered reveal. */
html body.premium-v93 .reveal,
html body.premium-v93 .reveal:not(.is-visible),
html body.premium-v93 .reveal.is-visible,
html body.premium-v93 .reveal.reveal-stable {
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
}
/* Remove costly backdrop filters from the always-visible sticky header. */
html body.premium-v93 .site-header {
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  background:rgba(250,250,243,.97)!important;
}
/* Avoid a white canvas showing through during Safari rubber-band scrolling. */
html,html body.premium-v93 {background-color:#dff0e2!important;}


/* Round 109 — Safari scroll paint stability and readable media cards. */
html,html body.premium-v93 {background:#dcefe0 url("assets/minimal_mint_pawprint_wallpaper.png") center top / min(100vw,1100px) auto repeat!important;}
/* Scroll entrance animations previously left unpainted gaps on fast Safari scrolling. */
html body.premium-v93 .stagger-item,
html body.premium-v93 .stagger-item.stagger-play,
html body.premium-v93 .anim-split,
html body.premium-v93 .anim-split:not(.is-visible),
html body.premium-v93 .anim-split.is-visible {
  opacity:1!important;visibility:visible!important;filter:none!important;
  transform:none!important;animation:none!important;transition:none!important;
  will-change:auto!important;
}
html body.premium-v93 .reveal.is-visible .stagger-item.stagger-play {animation:none!important;}
/* Do not defer painting of whole page sections while scrolling. */
html body.premium-v93 main section,html body.premium-v93 footer {content-visibility:visible!important;}
/* Keep map as a delicate illustration on the right, without letters/flags sitting on it. */
html body.premium-v93 section.media-section .media-column {
  background-image:none!important;background-color:#fcfaf3!important;
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
}
html body.premium-v93 section.media-section .media-column::before {
  content:""!important;display:block!important;position:absolute!important;
  z-index:0!important;top:auto!important;bottom:10px!important;right:8px!important;
  left:auto!important;width:43%!important;height:66%!important;
  background:url("assets/kaya-travel-map-australia.png") center bottom / contain no-repeat!important;
  opacity:.32!important;mix-blend-mode:normal!important;pointer-events:none!important;
}
html body.premium-v93 section.media-section .media-column:nth-child(2)::before {
  background-image:url("assets/kaya-travel-map-cambodia.png")!important;
}
html body.premium-v93 section.media-section .media-column::after {display:none!important;}
html body.premium-v93 section.media-section .media-country {
  position:relative!important;z-index:2!important;display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;align-items:center!important;
  gap:16px!important;margin-bottom:16px!important;min-height:160px!important;
}
html body.premium-v93 section.media-section .media-country > div:last-child {
  position:relative!important;z-index:3!important;min-width:0!important;
  background:rgba(252,250,243,.94)!important;border-radius:12px!important;
  padding:10px 8px!important;
}
html body.premium-v93 section.media-section .media-country h3 {
  display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;
  font-size:clamp(20px,2.1vw,27px)!important;line-height:1.2!important;margin:0 0 9px!important;
}
html body.premium-v93 section.media-section .country-flag {
  display:inline-block!important;position:static!important;flex:0 0 auto!important;
  font-size:19px!important;line-height:1!important;
}
html body.premium-v93 section.media-section .media-country p {line-height:1.5!important;margin:0!important;}
html body.premium-v93 section.media-section .media-logo-wrap {
  position:relative!important;z-index:2!important;width:145px!important;max-width:100%!important;
  background:transparent!important;overflow:visible!important;
}
html body.premium-v93 section.media-section .media-column .social-link {
  position:relative!important;z-index:2!important;
}
@media(max-width:1000px){
 html body.premium-v93 section.media-section .media-country {grid-template-columns:115px minmax(0,1fr)!important;min-height:130px!important;gap:10px!important;}
 html body.premium-v93 section.media-section .media-logo-wrap {width:110px!important;}
}
@media(max-width:700px){
 html body.premium-v93 section.media-section .media-country {grid-template-columns:115px minmax(0,1fr)!important;}
 html body.premium-v93 section.media-section .media-column::before {width:46%!important;height:57%!important;opacity:.24!important;}
}
@media(max-width:390px){
 html body.premium-v93 section.media-section .media-country {grid-template-columns:92px minmax(0,1fr)!important;gap:6px!important;}
 html body.premium-v93 section.media-section .media-logo-wrap {width:90px!important;}
 html body.premium-v93 section.media-section .media-country h3 {font-size:20px!important;}
}

/* Round 110 — reserve an unobstructed illustration zone on the right of each media card. */
html body.premium-v93 section.media-section .media-column {
  display:flex!important;flex-direction:column!important;
  padding:24px 20px!important;min-height:390px!important;
}
html body.premium-v93 section.media-section .media-column::before {
  top:14px!important;right:10px!important;bottom:14px!important;
  width:42%!important;height:auto!important;
  background-position:center center!important;background-size:contain!important;
  opacity:.66!important;z-index:0!important;
}
html body.premium-v93 section.media-section .media-country {
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:flex-start!important;gap:4px!important;
  width:56%!important;min-height:0!important;margin:0 0 12px!important;
}
html body.premium-v93 section.media-section .media-logo-wrap {
  width:105px!important;max-width:100%!important;
}
html body.premium-v93 section.media-section .media-country > div:last-child {
  padding:0!important;background:transparent!important;width:100%!important;
}
html body.premium-v93 section.media-section .media-country h3 {
  font-size:clamp(19px,1.8vw,25px)!important;gap:6px!important;
  margin:3px 0 4px!important;
}
html body.premium-v93 section.media-section .media-country p {
  font-size:13px!important;line-height:1.4!important;
}
html body.premium-v93 section.media-section .media-column .social-link {
  width:56%!important;min-width:0!important;gap:8px!important;
  padding:9px 0!important;font-size:clamp(11px,1.15vw,14px)!important;
  overflow-wrap:anywhere!important;word-break:break-word!important;
}
html body.premium-v93 section.media-section .media-column .social-link .social-icon {
  flex:0 0 32px!important;
}
@media(max-width:760px){
 html body.premium-v93 section.media-section .media-column{min-height:355px!important;}
 html body.premium-v93 section.media-section .media-column::before{width:40%!important;right:7px!important;opacity:.58!important;}
 html body.premium-v93 section.media-section .media-country,
 html body.premium-v93 section.media-section .media-column .social-link{width:58%!important;}
 html body.premium-v93 section.media-section .media-logo-wrap{width:90px!important;}
}

/* Round 111: lower only the Phnom Penh KAYA logo by 20% of its own height.
   Reserve matching space so it does not overlap the Cambodia heading. */
html body.premium-v93 section.media-section .media-column:nth-child(2) .media-logo-wrap {
  transform:translateY(20%)!important;
  margin-bottom:22px!important;
}
@media(max-width:760px){
  html body.premium-v93 section.media-section .media-column:nth-child(2) .media-logo-wrap {margin-bottom:18px!important;}
}

/* Round 112 — equal visual logo slots, aligned across both media cards. */
html body.premium-v93 section.media-section .media-column .media-country {
  gap:6px!important;
}
html body.premium-v93 section.media-section .media-column .media-logo-wrap,
html body.premium-v93 section.media-section .media-column:nth-child(2) .media-logo-wrap {
  box-sizing:border-box!important; width:120px!important; height:136px!important;
  min-height:136px!important; max-height:136px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;transform:none!important;
}
html body.premium-v93 section.media-section .media-logo-wrap img.country-logo,
html body.premium-v93 section.media-section .media-logo-wrap img.australia-logo,
html body.premium-v93 section.media-section .media-logo-wrap img.cambodia-logo {
  display:block!important; width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center center!important;
  transform:none!important; margin:0!important;
}
html body.premium-v93 section.media-section .media-country > div:last-child {
  margin-top:0!important;
}
@media(max-width:760px){
 html body.premium-v93 section.media-section .media-column .media-logo-wrap,
 html body.premium-v93 section.media-section .media-column:nth-child(2) .media-logo-wrap {
  width:100px!important;height:114px!important;min-height:114px!important;max-height:114px!important;
  margin:0!important;transform:none!important;
 }
}

/* Round 113: enlarge only Australia KAYA artwork by 20%, retaining shared logo slots. */
html body.premium-v93 section.media-section .media-logo-wrap img.australia-logo {
  transform:scale(1.2)!important; transform-origin:center center!important;
}

/* Round 114: move Australian KAYA artwork left to the marked spot, preserve size. */
html body.premium-v93 section.media-section .media-logo-wrap img.australia-logo {
  transform:translateX(-28px) scale(1.2)!important;
}
@media(max-width:760px){
  html body.premium-v93 section.media-section .media-logo-wrap img.australia-logo {
    transform:translateX(-12px) scale(1.2)!important;
  }
}

/* Round 115: Australia logo rises to the drawn guide and grows 10% vs Round 114. */
html body.premium-v93 section.media-section .media-logo-wrap img.australia-logo {
  transform:translate(-28px,-17px) scale(1.32)!important;
}
@media(max-width:760px){
  html body.premium-v93 section.media-section .media-logo-wrap img.australia-logo {
    transform:translate(-12px,-12px) scale(1.32)!important;
  }
}


/* Round 116 — KAYA signature micro-motion: no hidden sections or scroll-linked transforms. */
@media (prefers-reduced-motion: no-preference) {
  html body.premium-v93 .hero-actions .btn,
  html body.premium-v93 .limited-card,
  html body.premium-v93 .media-column,
  html body.premium-v93 .kaya-about-point,
  html body.premium-v93 .social-link,
  html body.premium-v93 .menu-section .product-card {
    transition: transform .34s cubic-bezier(.2,.8,.2,1), box-shadow .34s ease, border-color .25s ease!important;
  }
  @media(hover:hover) and (pointer:fine) {
    html body.premium-v93 .limited-card:hover,
    html body.premium-v93 .media-column:hover,
    html body.premium-v93 .menu-section .product-card:hover {
      transform:translate3d(0,-5px,0)!important;
      box-shadow:0 16px 30px rgba(14,63,40,.12)!important;
    }
    html body.premium-v93 .hero-actions .btn:hover {transform:translate3d(0,-3px,0)!important;}
    html body.premium-v93 .social-link:hover {transform:translate3d(4px,0,0)!important;}
    html body.premium-v93 .kaya-about-point:hover {transform:translate3d(0,-3px,0)!important;}
  }
  /* Small accent flourish only. The full sections remain visible during scrolling. */
  html body.premium-v93 .kaya-motion-ready .section-kicker,
  html body.premium-v93 .kaya-motion-ready .kaya-limited-eyebrow {
    animation:kayaAccentArrive .65s cubic-bezier(.22,1,.36,1) both;
  }
  html body.premium-v93 .kaya-motion-ready .kaya-about-sparkles span {
    animation:kayaTwinkle 2.8s ease-in-out 2;
  }
  html body.premium-v93 .kaya-motion-ready .kaya-about-sparkles span:nth-child(2){animation-delay:.3s;}
  html body.premium-v93 .kaya-motion-ready .kaya-about-sparkles span:nth-child(3){animation-delay:.6s;}
  @keyframes kayaAccentArrive {from{opacity:.55;transform:translate3d(0,7px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
  @keyframes kayaTwinkle {0%,100%{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.13)}}
}
/* Safari: keep wallpaper paintable and remove costly scroll-time filters on major blocks. */
html body.premium-v93 .about-section,
html body.premium-v93 .limited-section,
html body.premium-v93 .menu-section,
html body.premium-v93 .media-section,
html body.premium-v93 .site-footer {
  background-attachment:scroll!important;
}
@media(prefers-reduced-motion:reduce){
  html body.premium-v93 .hero-actions .btn,html body.premium-v93 .limited-card,
  html body.premium-v93 .media-column,html body.premium-v93 .social-link {transition:none!important;animation:none!important;}
}

/* Round 117 — KAYA signature magic. Decorative only, no full-section scroll animations. */
html body.premium-v93 #about {position:relative;isolation:isolate}
html body.premium-v93 #about .kaya-paw-trail{position:absolute;right:clamp(12px,5%,90px);top:clamp(65px,13%,145px);display:flex;gap:9px;transform:rotate(-23deg);pointer-events:none;z-index:0;opacity:.7}
html body.premium-v93 #about .kaya-paw-trail span{font-size:clamp(12px,1.4vw,19px);color:#8ab79a;opacity:.18;filter:grayscale(1) sepia(.5) hue-rotate(85deg);display:inline-block}
html body.premium-v93 #about .kaya-about-sparkles{position:relative;z-index:1}
html body.premium-v93 #limited .kaya-magic-border{position:relative;isolation:isolate}
html body.premium-v93 #limited .kaya-magic-border:after{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#bb8b35,#ffe9a3,#b98d40,#f5cf76) border-box;background-size:300% 100%;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.72;z-index:2}
@media(prefers-reduced-motion:no-preference){
 html body.premium-v93 #about .kaya-paw-trail span{animation:kayaPawStep 5.6s ease-in-out infinite}
 html body.premium-v93 #about .kaya-paw-trail span:nth-child(2){animation-delay:.32s}
 html body.premium-v93 #about .kaya-paw-trail span:nth-child(3){animation-delay:.64s}
 html body.premium-v93 #about .kaya-paw-trail span:nth-child(4){animation-delay:.96s}
 html body.premium-v93 #limited .kaya-magic-border:after{animation:kayaGoldGlide 7s linear infinite}
 html body.premium-v93 #about .kaya-about-sparkles span{animation:kayaSignatureTwinkle 3.5s ease-in-out infinite!important}
 html body.premium-v93 #about .kaya-about-sparkles span:nth-child(2){animation-delay:.7s!important}
 html body.premium-v93 #about .kaya-about-sparkles span:nth-child(3){animation-delay:1.4s!important}
 @keyframes kayaPawStep{0%,8%,80%,100%{opacity:.08;transform:translateY(5px) scale(.94)}22%,50%{opacity:.65;transform:translateY(0) scale(1)}}
 @keyframes kayaGoldGlide{0%{background-position:0% 50%}100%{background-position:300% 50%}}
 @keyframes kayaSignatureTwinkle{0%,100%{opacity:.48;transform:scale(.85)}50%{opacity:1;transform:scale(1.18)}}
}
@media(max-width:680px){html body.premium-v93 #about .kaya-paw-trail{right:10px;top:76px;gap:3px;opacity:.38}}
@media(prefers-reduced-motion:reduce){html body.premium-v93 #about .kaya-paw-trail span,html body.premium-v93 #limited .kaya-magic-border:after,html body.premium-v93 #about .kaya-about-sparkles span{animation:none!important}}

/* Round 118: Safari scrolling performance. Preserve static decorative accents. */
html body.premium-v93 #limited .kaya-magic-border::after{animation:none!important;background:#d9b45f!important;background-size:auto!important;opacity:.45!important}
html body.premium-v93 #about .kaya-paw-trail span,html body.premium-v93 #about .kaya-about-sparkles span{animation:none!important;filter:none!important}
html body.premium-v93 .kaya-motion-ready .section-kicker,html body.premium-v93 .kaya-motion-ready .kaya-limited-eyebrow{animation:none!important}
html body.premium-v93 .reveal,html body.premium-v93 .reveal:not(.is-visible),html body.premium-v93 .reveal.is-visible,html body.premium-v93 .reveal.reveal-stable{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important;will-change:auto!important}
html body.premium-v93 .stagger-item,html body.premium-v93 .stagger-play{opacity:1!important;visibility:visible!important;animation:none!important;filter:none!important}
html body.premium-v93 .site-header,html body.premium-v93 .media-section,html body.premium-v93 .site-footer,html body.premium-v93 .about-section,html body.premium-v93 .limited-section,html body.premium-v93 .menu-section{background-attachment:scroll!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
@media(hover:none),(pointer:coarse){html body.premium-v93 .limited-card,html body.premium-v93 .menu-section .product-card,html body.premium-v93 .media-column{transition:none!important}}


/* Round 119 — Safari paint budget. Avoid viewport-fixed decorative repaint
   and expensive blur/mask layers while scrolling. Keep branded wallpaper on body. */
html body.premium-v93::after,
html body.premium-v90::after {
  display:none!important;
  content:none!important;
}
html body.premium-v93 #about,
html body.premium-v93 #about::before,
html body.premium-v93 #about::after,
html body.premium-v93 .media-column::before,
html body.premium-v93 .media-column::after {
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  filter:none!important;
}
html body.premium-v93 #about::before,
html body.premium-v93 #about::after {
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
html body.premium-v93 .media-column::before,
html body.premium-v93 .media-column::after {
  mix-blend-mode:normal!important;
}
html body.premium-v93 .site-header,
html body.premium-v93 .site-header::before,
html body.premium-v93 .site-header::after {
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body.premium-v93 .kaya-magic-border::after {
  animation:none!important;
}
@media (prefers-reduced-motion:reduce) {
 html body.premium-v93 *,html body.premium-v93 *::before,html body.premium-v93 *::after {
  animation-duration:.01ms!important;
  animation-iteration-count:1!important;
  scroll-behavior:auto!important;
 }
}

/* Round 120: accessible contrast in the pickup card note; desktop geometry unchanged. */
html body section#order-your-way .order-way-grid .website-order-card .order-way-note,
html body.premium-v93 section#order-your-way .order-way-grid .website-order-card .order-way-note {
  background:#eaf4e9!important;
  color:#174b36!important;
  border:1px solid #c5dccb!important;
}
html body section#order-your-way .order-way-grid .website-order-card .order-way-note strong,
html body.premium-v93 section#order-your-way .order-way-grid .website-order-card .order-way-note strong {
  color:#075839!important;
}

/* Round 121: limited cheesecake action matches the approved Dubai Toast CTA. */
html body.premium-v93 #limited .kaya-cheese-order{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:62px!important;width:100%!important;margin:20px 0 12px!important;padding:12px 20px!important;border:0!important;border-radius:16px!important;background:#007b53!important;color:white!important;font-size:clamp(16px,1.65vw,23px)!important;font-weight:850!important;cursor:pointer!important;}
html body.premium-v93 #limited .kaya-cheese-order span:last-child{margin-left:auto!important;}
html body.premium-v93 #limited .kaya-cheese-order span:first-child{margin-left:auto!important;}
@media(max-width:760px){html body.premium-v93 #limited .kaya-cheese-order{min-height:54px!important;font-size:16px!important;}}


/* ROUND 124: tablet and phone only. Desktop >=1024px remains Round 123. */
@media (max-width:1023px) {
 html,body {max-width:100%;overflow-x:clip!important;}
 html body.premium-v93 main,html body.premium-v93 footer {max-width:100%;min-width:0;}
 html body.premium-v93 img,html body.premium-v93 video {max-width:100%;}
 html body.premium-v93 .hero-stage,html body.premium-v93 .hero-card {max-width:100%;min-width:0;}
 html body.premium-v93 .limited-section,html body.premium-v93 .about-section,
 html body.premium-v93 .menu-section,html body.premium-v93 .media-section,
 html body.premium-v93 .order-way-section {max-width:100%;box-sizing:border-box;}
 html body.premium-v93 .media-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,24px);}
 html body.premium-v93 .media-column {min-width:0;}
 html body.premium-v93 .kaya-three-info-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
 html body.premium-v93 .kaya-three-info-grid > :last-child {grid-column:1/-1;}
 html body.premium-v93 .order-way-grid {max-width:100%;}
 html body.premium-v93 .modal-card,html body.premium-v93 .cart-panel {box-sizing:border-box;max-width:100vw;}
 html body.premium-v93 .modal-wrap:not(.hidden) {overflow-y:auto;-webkit-overflow-scrolling:touch;}
 html body.premium-v93 .product-detail-modal,html body.premium-v93 .checkout-card,html body.premium-v93 .payment-card {max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain;}
 html body.premium-v93 button,html body.premium-v93 input,html body.premium-v93 select {touch-action:manipulation;}
}
@media (max-width:767px) {
 html body.premium-v93 .media-grid {grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
 html body.premium-v93 .media-column {width:100%;max-width:100%;min-width:0;box-sizing:border-box;}
 html body.premium-v93 .media-country {min-width:0;}
 html body.premium-v93 .media-logo-wrap {flex:0 0 auto;max-width:34%;}
 html body.premium-v93 .kaya-three-info-grid {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}
 html body.premium-v93 .kaya-three-info-grid > * {grid-column:1/-1!important;width:100%;min-width:0;max-width:100%;box-sizing:border-box;}
 html body.premium-v93 .order-way-grid {grid-template-columns:minmax(0,1fr);gap:14px;}
 html body.premium-v93 .order-way-card {min-width:0;max-width:100%;box-sizing:border-box;}
 html body.premium-v93 #limited .kaya-cheese-order {width:100%!important;min-height:48px!important;padding:12px 14px!important;font-size:15px!important;}
 html body.premium-v93 #limited button,html body.premium-v93 #limited a {max-width:100%;}
 html body.premium-v93 .section-head h2,html body.premium-v93 .media-head h2 {overflow-wrap:break-word;}
 html body.premium-v93 .cart-panel {width:min(100vw,440px)!important;max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;}
 html body.premium-v93 .modal-card {width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin-inline:auto;}
 html body.premium-v93 .modal-wrap:not(.hidden) {padding:12px 0;align-items:flex-start;}
 html body.premium-v93 input:not([type=checkbox]):not([type=radio]),html body.premium-v93 select,html body.premium-v93 textarea {max-width:100%;min-width:0;box-sizing:border-box;font-size:16px;}
 html body.premium-v93 .site-footer .footer-main {max-width:100%;min-width:0;}
 html body.premium-v93 .site-footer a {overflow-wrap:anywhere;}
 html body.premium-v93 .kaya-paw-trail {display:none!important;}
 html body.premium-v93 #limited .kaya-magic-border::after {display:none!important;}
}
@media (max-width:374px) {
 html body.premium-v93 .media-column {padding:14px!important;}
 html body.premium-v93 .media-country {gap:8px!important;}
 html body.premium-v93 .media-logo-wrap {max-width:28%;}
 html body.premium-v93 .media-country h3 {font-size:clamp(16px,5vw,20px)!important;}
 html body.premium-v93 .media-country p {font-size:12px!important;}
 html body.premium-v93 .modal-card {width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;}
}
@media (max-width:1023px) and (prefers-reduced-motion:reduce) {
 html body.premium-v93 *,html body.premium-v93 *::before,html body.premium-v93 *::after {scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important;}
}


/* ROUND 125 — iPhone fixes only; desktop >= 1024px is untouched. */
@media (max-width:767px) {
 /* Location full width; What's Next and Need Help are paired below. */
 html body.premium-v93 .kaya-three-info-grid {
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:10px!important;width:calc(100% - 20px)!important;margin:20px auto!important;
 }
 html body.premium-v93 .kaya-three-info-grid #contact .location-copy {
   grid-column:1/-1!important;
 }
 html body.premium-v93 .kaya-three-info-grid #help .coming-card,
 html body.premium-v93 .kaya-three-info-grid #help .support-card {
   grid-column:auto!important;min-width:0!important;width:100%!important;
   min-height:0!important;padding:14px 11px!important;border-radius:17px!important;
 }
 html body.premium-v93 .kaya-three-info-grid #help .coming-card h2,
 html body.premium-v93 .kaya-three-info-grid #help .support-card h2 {
   font-size:clamp(16px,4.1vw,20px)!important;line-height:1.18!important;
   letter-spacing:-.025em!important;overflow-wrap:normal!important;word-break:normal!important;
 }
 html body.premium-v93 .kaya-three-info-grid #help .section-kicker {font-size:10px!important;letter-spacing:.08em!important;}
 html body.premium-v93 .kaya-three-info-grid #help p {font-size:clamp(12px,3.1vw,14px)!important;line-height:1.45!important;overflow-wrap:normal!important;}
 html body.premium-v93 .kaya-three-info-grid #help .coming-icon,
 html body.premium-v93 .kaya-three-info-grid #help .support-icon {width:42px!important;height:42px!important;min-width:0!important;font-size:22px!important;}
 html body.premium-v93 .kaya-three-info-grid #help .support-link {font-size:clamp(11px,2.9vw,13px)!important;line-height:1.3!important;padding:10px 7px!important;min-width:0!important;white-space:normal!important;}
 html body.premium-v93 .kaya-three-info-grid #help .support-actions {min-width:0!important;}
 /* Four cheesecake size options: two readable columns, not four thin columns. */
 html body.premium-v93 #cheesecake .size-guide,
 html body.premium-v93 #cheesecake .size-bar,
 html body.premium-v93 #limited .limited-size-guide {
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:8px!important;width:100%!important;min-width:0!important;
 }
 html body.premium-v93 #cheesecake .size-chip,
 html body.premium-v93 #cheesecake .size-mini,
 html body.premium-v93 #limited .limited-size-chip {
   min-width:0!important;width:100%!important;min-height:72px!important;
   padding:11px 9px!important;box-sizing:border-box!important;
   overflow-wrap:normal!important;word-break:normal!important;
 }
 html body.premium-v93 #cheesecake .size-chip strong,
 html body.premium-v93 #cheesecake .size-mini strong,
 html body.premium-v93 #limited .limited-size-chip strong {font-size:clamp(13px,3.5vw,16px)!important;line-height:1.2!important;word-break:normal!important;}
 html body.premium-v93 #cheesecake .size-chip span,
 html body.premium-v93 #cheesecake .size-mini span,
 html body.premium-v93 #limited .limited-size-chip span {font-size:clamp(11px,2.8vw,13px)!important;line-height:1.3!important;word-break:normal!important;overflow-wrap:normal!important;}
 /* Product cards: two columns, smaller but readable titles and prices. */
 html body.premium-v93 #cheesecake #cheesecakeGrid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 html body.premium-v93 #cheesecake #cheesecakeGrid > * {min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
 html body.premium-v93 #cheesecake .cheesecake-top {padding:13px 10px!important;min-height:150px!important;}
 html body.premium-v93 #cheesecake .cheesecake-body {padding:12px 10px!important;min-height:0!important;}
 html body.premium-v93 #cheesecake .cheesecake-card h3,
 html body.premium-v93 #cheesecake .cheesecake-top h3,
 html body.premium-v93 #cheesecake .product-card h3 {font-size:clamp(17px,4.4vw,22px)!important;line-height:1.17!important;letter-spacing:-.025em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
 html body.premium-v93 #cheesecake .cheesecake-card .price,
 html body.premium-v93 #cheesecake .cheesecake-card .product-price,
 html body.premium-v93 #cheesecake .cheesecake-card .money,
 html body.premium-v93 #cheesecake .cheesecake-body strong {font-size:clamp(16px,4.1vw,21px)!important;line-height:1.25!important;overflow-wrap:normal!important;word-break:normal!important;}
 /* Limited Edition: two equal compact cards. */
 html body.premium-v93 #limited .limited-grid.kaya-feature-grid {
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:9px!important;align-items:stretch!important;max-width:100%!important;
 }
 html body.premium-v93 #limited .limited-grid.kaya-feature-grid > .limited-card {
   min-width:0!important;width:100%!important;max-width:100%!important;
   margin:0!important;padding:12px 9px!important;box-sizing:border-box!important;
   display:flex!important;flex-direction:column!important;gap:9px!important;
 }
 html body.premium-v93 #limited .kaya-connected-toast .limited-body {padding:9px 2px!important;gap:9px!important;min-width:0!important;}
 html body.premium-v93 #limited .featured-dish-pill,
 html body.premium-v93 #limited .kaya-feature-toast .featured-dish-pill,
 html body.premium-v93 #limited .kaya-cheese-feature .featured-dish-pill {
   font-size:clamp(16px,4vw,20px)!important;line-height:1.15!important;
   letter-spacing:-.025em!important;padding:8px 9px!important;max-width:100%!important;
   white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;
 }
 html body.premium-v93 #limited .limited-card p {font-size:clamp(11px,2.8vw,13px)!important;line-height:1.4!important;word-break:normal!important;}
 html body.premium-v93 #limited .kaya-connected-photo .limited-media img {width:100%!important;height:auto!important;aspect-ratio:1.25!important;object-fit:cover!important;}
 html body.premium-v93 #limited .kaya-feature-order,
 html body.premium-v93 #limited .kaya-cheese-order {width:100%!important;min-height:46px!important;font-size:clamp(11px,2.8vw,13px)!important;line-height:1.2!important;gap:4px!important;padding:9px 6px!important;margin:8px 0!important;border-radius:11px!important;white-space:normal!important;}
 html body.premium-v93 #limited .kaya-feature-order span:first-child,
 html body.premium-v93 #limited .kaya-feature-order span:last-child {margin:0!important;}
 html body.premium-v93 #limited .kaya-feature-menu-link,
 html body.premium-v93 #limited .limited-browse-note {font-size:clamp(11px,2.8vw,13px)!important;line-height:1.3!important;padding:9px 5px!important;min-height:40px!important;white-space:normal!important;}
 html body.premium-v93 #limited .kaya-feature-coming {padding:9px 6px!important;gap:5px!important;min-width:0!important;}
 html body.premium-v93 #limited .kaya-feature-coming strong {font-size:11px!important;line-height:1.25!important;}
 html body.premium-v93 #limited .kaya-feature-coming small {font-size:10px!important;line-height:1.3!important;}
 html body.premium-v93 #limited .kaya-feature-cake {font-size:17px!important;}
 html body.premium-v93 #limited .kaya-cheese-feature .limited-size-guide {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;}
 html body.premium-v93 #limited .limited-size-chip {padding:7px 4px!important;min-height:62px!important;border-radius:10px!important;}
 html body.premium-v93 #limited .limited-size-chip strong {font-size:clamp(11px,2.8vw,13px)!important;}
 html body.premium-v93 #limited .limited-size-chip span {font-size:clamp(9px,2.3vw,11px)!important;}
 html body.premium-v93 #limited .feature-note {font-size:clamp(10px,2.5vw,12px)!important;line-height:1.4!important;padding:9px 7px!important;}
}

/* Round 126: mobile menu drawer must cover the floating Toast/Cheesecake selector.
   Keep category tabs working normally when drawer is closed. */
@media(max-width:720px){
  html body:has(#mobileNav:not(.hidden)) .mobile-menu-jump,
  html body:has(#mobileNav:not(.hidden)) .mobile-menu-jump.is-docked{
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* Round 133: discreet stock indicators and branded stock notifications */
.kaya-stock-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 10px;margin:7px 0 0;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.01em;line-height:1.2}
.kaya-stock-badge.low{color:#8b530a;background:#fff2d5;border:1px solid #f0d7a6}
.kaya-stock-badge.sold{color:#a63434;background:#fff0ef;border:1px solid #f1c8c5}
.kaya-notice-shade{position:fixed;inset:0;z-index:2147483600;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(8,36,27,.52);backdrop-filter:blur(5px)}
.kaya-notice-shade.visible{display:flex}
.kaya-notice-card{position:relative;width:min(100%,420px);padding:30px 26px 25px;background:#fffdf7;border:1px solid #b8d8c3;border-radius:25px;box-shadow:0 24px 80px #002b1b45;text-align:center;color:#103f30}
.kaya-notice-icon{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 12px;background:#e7f4eb;border-radius:22px;font-size:37px}
.kaya-notice-card h3{font-size:23px;line-height:1.2;margin:0 0 10px;color:#0b5637}
.kaya-notice-card p{font-size:15px;line-height:1.55;color:#5a7065;margin:0 0 24px}
.kaya-notice-action{width:100%;border:0;border-radius:15px;padding:15px;background:#08633f;color:white;font:inherit;font-weight:800;cursor:pointer}
.kaya-notice-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:26px;color:#60776b;cursor:pointer}
@media(max-width:480px){.kaya-notice-card{padding:26px 20px 20px}.kaya-notice-card h3{font-size:21px}}

/* Round 134: clearer branded stock notice product emphasis */
.kaya-notice-product{color:#08633f;font-weight:850;letter-spacing:-.01em}

/* Round 135: Telegram contact action in KAYA duplicate-order dialog */
.kaya-duplicate-telegram{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:48px;margin:0 0 11px;padding:13px 14px;border-radius:15px;background:#08633f;color:#fff!important;text-decoration:none;font-weight:800;font-size:14px;line-height:1.3;transition:background .15s}
.kaya-duplicate-telegram:hover,.kaya-duplicate-telegram:focus-visible{background:#064b31}
.kaya-duplicate-telegram[hidden]{display:none!important}
.kaya-notice-card:has(.kaya-duplicate-telegram:not([hidden])) .kaya-notice-action{background:#e8f2e9;color:#0b5637;border:1px solid #b8d8c3}

/* Round 137: premium floating cart. Only visible when the top navigation is offscreen. */
.premium-v91 .kaya-floating-cart,
.kaya-floating-cart{
 position:fixed;z-index:94;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));
 width:54px;height:54px;display:flex;align-items:center;justify-content:center;
 border:1px solid rgba(255,255,255,.22);border-radius:50%;
 background:#124d38;color:#fff;box-shadow:0 10px 30px rgba(11,61,42,.24);
 opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px) scale(.92);
 transition:opacity .2s ease,transform .2s ease,visibility .2s;
 -webkit-tap-highlight-color:transparent;
}
.kaya-floating-cart.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.kaya-floating-cart-count{position:absolute;right:-5px;top:-5px;min-width:22px;height:22px;padding:0 4px;display:grid;place-items:center;border-radius:99px;background:#fff;color:#124d38;font-size:11px;font-weight:900;border:1px solid #d5e7dc;font-variant-numeric:tabular-nums}
.kaya-floating-cart:focus-visible{outline:3px solid #b2d5c1;outline-offset:3px}
.kaya-floating-cart.kaya-cart-bump.is-visible{animation:kayaFloatCartBump .28s ease}
@keyframes kayaFloatCartBump{50%{transform:translateY(0) scale(1.11)}}
@media(max-width:760px){.kaya-floating-cart{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:49px;height:49px}}
@media(prefers-reduced-motion:reduce){.kaya-floating-cart{transition:none!important;animation:none!important}}

/* Round 138: draggable cart defaults to bottom right, with safe-area spacing. */
.kaya-floating-cart{top:auto;bottom:max(22px,calc(env(safe-area-inset-bottom) + 18px));right:max(18px,env(safe-area-inset-right));touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;transform:translateY(12px) scale(.92)}
.kaya-floating-cart.is-visible{transform:translateY(0) scale(1)}
.kaya-floating-cart.is-dragging{cursor:grabbing;transition:none!important;animation:none!important}
@media(max-width:760px){.kaya-floating-cart{top:auto;bottom:max(22px,calc(env(safe-area-inset-bottom) + 18px));right:max(14px,env(safe-area-inset-right))}}

/* Round 144 — unavailable cheesecake sizes remain readable but cannot be picked */
.size-option:disabled { cursor: not-allowed; opacity: .58; }
.size-option:disabled:hover { transform: none; }
