
.kryo-menus{--bg:#06173f;--ice:#5ccbf3;--ink:#06204f;--muted:#a8c3e8;background:radial-gradient(90% 60% at 50% 0%,#0d3486 0%,var(--bg) 70%);padding:56px 16px;font-family:"Cairo",Tahoma,sans-serif;color:#fff;overflow:hidden}
.km-head{text-align:center;max-width:640px;margin:0 auto 32px}
.km-kicker{display:inline-block;font-weight:800;font-size:12px;letter-spacing:.25em;color:var(--ice);border:1px solid rgba(92,203,243,.5);border-radius:999px;padding:3px 14px;direction:ltr}
.km-head h2{font-size:clamp(36px,7vw,60px);font-weight:900;margin:8px 0 4px;line-height:1.2;text-shadow:0 2px 0 #a6d8ff,0 4px 0 #2b78cf,0 0 26px rgba(120,200,255,.6)}
.km-head p{color:var(--muted);margin:0}
.km-grid{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.km-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:18px;border-radius:18px;
 background:linear-gradient(165deg,rgba(32,86,180,.55),rgba(10,36,92,.75));border:1px solid rgba(92,203,243,.35);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:transform .2s,border-color .2s,box-shadow .2s}
.km-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(60% 40% at 85% 0%,rgba(92,203,243,.18),transparent 70%)}
.km-card:hover{transform:translateY(-4px);border-color:var(--ice);box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 22px rgba(92,203,243,.35)}
.km-feat{max-width:1040px;margin:0 auto 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.km-big{padding:22px;border-color:rgba(92,203,243,.55);background:linear-gradient(165deg,rgba(40,104,210,.6),rgba(10,36,92,.8))}
.km-big .km-ic{width:92px;height:92px}.km-big .km-ic span{font-size:52px}.km-big h3{font-size:28px}
.km-ic{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;
 background:radial-gradient(circle at 35% 30%,#e9f8ff 0%,#9fdcf7 45%,#3f9fd8 100%);border:2px solid rgba(255,255,255,.7);
 box-shadow:0 0 0 5px rgba(92,203,243,.18),0 0 24px rgba(92,203,243,.55),inset 0 -6px 12px rgba(10,60,130,.35)}
.km-ic span{font-size:42px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;filter:drop-shadow(0 3px 3px rgba(0,30,80,.45))}

.km-en{font-weight:800;font-size:11px;letter-spacing:.14em;color:var(--ice);direction:ltr;display:block;text-align:right}
.km-txt h3{margin:0;font-size:24px;font-weight:900;line-height:1.3}
.km-txt p{margin:2px 0 0;font-size:13.5px;color:var(--muted)}
.km-acts{display:flex;gap:8px;flex-wrap:wrap}
.km-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-weight:800;font-size:14px;
 color:var(--ink);background:var(--ice);border-radius:10px;padding:9px 14px;white-space:nowrap;transition:filter .15s}
.km-btn:hover,.km-btn:focus-visible{filter:brightness(1.1);outline:2px solid #fff;outline-offset:2px}
.km-ghost{background:transparent;color:#fff;border:1px solid rgba(92,203,243,.6)}
@media (max-width:900px){.km-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.km-feat{grid-template-columns:1fr}}
@media (max-width:540px){.km-grid{grid-template-columns:1fr}
 .km-card{grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center}.km-acts{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.km-card,.km-btn{transition:none}}
.km-wa{max-width:1040px;margin:18px auto 0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;text-decoration:none;color:#fff;
 border:1.5px solid #25d366;border-radius:18px;padding:16px 20px;background:linear-gradient(160deg,rgba(37,211,102,.18),rgba(10,36,92,.85));transition:box-shadow .2s}
.km-wa:hover{box-shadow:0 0 22px rgba(37,211,102,.45)}
.km-wa-t{display:grid;gap:2px}.km-wa-t b{font-size:22px;font-weight:900}.km-wa-t span{font-size:14px;color:#c9daf2}
.km-wa-btn,.kryo-wa-float{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#05301a;font-weight:900;border-radius:12px;padding:9px 18px;font-size:18px;direction:ltr;white-space:nowrap}
.kryo-wa-float{position:fixed;z-index:999;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:calc(18px + env(safe-area-inset-left,0px));text-decoration:none;font-family:"Cairo",Tahoma,sans-serif;font-size:15px;direction:rtl;border-radius:999px;padding:10px 16px;box-shadow:0 6px 20px rgba(0,0,0,.35)}
@media (max-width:540px){.kryo-wa-float span{display:none}.kryo-wa-float{padding:12px}}

body.kryo-cart-open .kryo-wa-float{visibility:hidden}

/* Interactive menus only. Original store and cart styles remain in style.css. */
.kryo-menus{width:100%;max-width:none;margin:0}.kryo-menus .km-feat,.kryo-menus .km-grid{max-width:none;width:100%;padding-inline:clamp(0px,4vw,68px)}
.kryo-menus .km-card{cursor:pointer}.kryo-menus button.km-btn{font-family:inherit;line-height:inherit;cursor:pointer}
@media(min-width:1500px){.kryo-menus{width:100vw;margin-inline:calc((100% - 100vw)/2)}}
html:has(#menus){overflow-x:clip}
body.kryo-menu-open{overflow:hidden}body.kryo-menu-open .kryo-wa-float{visibility:hidden}
#menuShop{--kmp-ice:#8cddff;--kmp-muted:#b5cbed;color:#fff;background:#071b46;border:1px solid #4daee86b;width:min(980px,94vw);max-width:980px;height:min(820px,90dvh);max-height:90dvh;padding:0;border-radius:24px;font-family:Cairo,Tahoma,sans-serif;overflow:hidden;box-shadow:0 20px 90px #0008}
#menuShop::backdrop{background:#020c23c9;backdrop-filter:blur(7px)}
.kmp-shell{height:100%;display:flex;flex-direction:column;min-height:0;background:radial-gradient(ellipse at 80% 0%,#15418475,transparent 60%)}
.kmp-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px 12px;flex-shrink:0}
.kmp-kicker{font-size:10px;font-weight:800;letter-spacing:.25em;color:var(--kmp-ice)}#menuShop h2{font-size:28px;margin:3px 0 0;line-height:1.4;color:#fff}
#menuShop .kmp-close{width:44px;height:44px;border:1px solid #9edcff55;border-radius:50%;background:#1d4373;color:#fff;font-size:20px;flex-shrink:0}
.kmp-tools{padding:0 26px 12px;flex-shrink:0}.kmp-tools label{display:block;font-size:11px;color:var(--kmp-muted);margin-bottom:5px}
#menuShopSearch{font:inherit;font-size:13px;background:#0b2a5a;color:#fff;border:1px solid #5699cf8a;border-radius:12px;padding:11px 14px;width:100%;min-height:46px}#menuShopSearch::placeholder{color:#b5cbed}
.kmp-tools-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.kmp-tools-bottom p{margin:0;font-size:11px;color:var(--kmp-muted)}.kmp-tools-bottom a{font-size:12px;font-weight:800;color:var(--kmp-ice);text-decoration:underline;text-underline-offset:4px}
.kmp-list{padding:2px 26px 22px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-color:#3b85b7 #071b46}
.kmp-product{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:20px 0;border-bottom:1px solid #87cfff29;align-items:center}.kmp-product h3{font-size:17px;color:#fff;margin:0;line-height:1.7;font-weight:800}.kmp-product .kmp-en{display:block;direction:ltr;text-align:right;font-size:11px;line-height:1.8;color:var(--kmp-ice)}.kmp-product p{font-size:12px;color:var(--kmp-muted);line-height:1.8;margin:7px 0}.kmp-unit{display:inline-block;border:1px solid #75c2ef40;border-radius:6px;padding:2px 8px;color:var(--kmp-ice);font-size:10px}
.kmp-buy{display:flex;align-items:stretch;flex-direction:column;gap:10px;min-width:180px}.kmp-price{font-size:15px;font-weight:800;color:#e4f5ff;text-align:center}.kmp-price small{font-size:10px;font-weight:400;color:var(--kmp-muted)}
#menuShop .kmp-add,#menuShop .kmp-qty{min-height:44px;background:#8cddff;color:#06204f;border-radius:10px;font:800 13px Cairo,Tahoma,sans-serif}.kmp-actions{width:100%}#menuShop .kmp-add{padding:10px 16px;width:100%}.kmp-qty{display:flex;align-items:center;justify-content:space-between;gap:8px;direction:ltr}#menuShop .kmp-qty button{min-width:44px;min-height:44px;background:transparent;color:#06204f;font-size:22px}.kmp-qty span{font-size:12px;font-weight:800;white-space:nowrap;direction:rtl}
.kmp-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 26px max(16px,env(safe-area-inset-bottom));background:#0a2451;border-top:1px solid #76c5fb40;flex-shrink:0}.kmp-foot b{font-size:14px;display:block}.kmp-foot small{font-size:10px;color:var(--kmp-muted);display:block;margin-top:4px}#menuShopCart{padding:12px 18px;min-height:46px;background:#8cddff;color:#06204f;border-radius:12px;font-weight:900;white-space:nowrap}#menuShopCart span{display:inline-block;margin-inline:4px}.kmp-state{text-align:center;padding:40px 10px;line-height:2;font-size:14px;color:var(--kmp-muted)}#menuShop .kmp-retry{display:block;margin:16px auto;padding:10px 20px;background:#8cddff;color:#06204f;border-radius:10px}
.cart-row .kmp-cart-icon{width:65px;height:65px;border-radius:9px;display:grid;place-items:center;font-size:30px;background:#eaf5ff}.cart-row .kmp-cart-unit{font-size:10px}.cart-row .kmp-cart-total{max-width:110px;display:inline-block}.cart-row .qty{gap:5px}.cart-row .qty span{font-size:12px}
@media(max-width:600px){#menuShop{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;inset:0}.kmp-head{padding:calc(16px + env(safe-area-inset-top,0px)) 18px 12px}.kmp-tools{padding:0 18px 10px}.kmp-list{padding:0 18px 18px}#menuShop h2{font-size:25px}.kmp-product{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 0}.kmp-buy{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-width:0}.kmp-actions{width:166px;flex-shrink:0}.kmp-price{text-align:right;font-size:13px}.kmp-product h3{font-size:16px}.kmp-foot{padding-inline:18px;gap:8px}.kmp-foot b{font-size:12px}#menuShopCart{font-size:12px;padding:11px 12px}}
@media(prefers-reduced-motion:reduce){#menuShop *{scroll-behavior:auto}}

/* Text contrast over the brightest composite card background. */
.km-txt p,.km-en{color:#e0efff}
