.kso{font-kerning:normal;text-rendering:optimizeLegibility;font-synthesis:none}.kso,.kso input,.kso select,.kso textarea,.kso button{font-family:'Manrope','Li Ador Noirrit VR','KSO Bangla','Noto Sans Bengali','Hind Siliguri','Kalpurush','Nikosh',sans-serif}.kso{--c:#6a449b;--c2:#563680;--tint:#f4eefa;--line:#e9e0f4;--ink:#2b2140;--mut:#7b7089;--ok:#1f8a4c;--err:#cc4b37;max-width:560px;margin:0 auto;padding-bottom:calc(var(--kso-bar,4.5rem) + 1.5rem);color:var(--ink);font-size:16px;line-height:1.5;position:relative;-webkit-text-size-adjust:100%}.kso *{box-sizing:border-box}.kso button{cursor:pointer}.kso [hidden]{display:none!important}.kso-ticker{background:var(--c);color:#fff;overflow:hidden;white-space:nowrap;padding:.4rem 0;font-size:1.05rem}.kso-ticker span{display:inline-block;padding-left:100%;animation:ksomq var(--kso-mq,18s) linear infinite}.kso-ticker:hover span{animation-play-state:paused}@keyframes ksomq{to{transform:translateX(-100%)}}.kso-header{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;background:#fff}.kso-header a.kso-logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--c);font-weight:500;font-size:1.3rem}.kso-header .kso-logo img,.kso-header .kso-logo svg{height:40px;width:auto;max-width:200px}.kso-cartbtn{position:relative;width:46px;height:46px;border-radius:6px;border:0;background:var(--tint);color:var(--c);display:inline-flex;align-items:center;justify-content:center;padding:0}.kso-cartbtn svg{width:26px;height:26px}.kso-cnt{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 5px;border-radius:6px;background:#e0475b;color:#fff;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.kso-view{padding-top:1rem}.kso-h{font-size:19px;font-weight:500;color:var(--c);margin:1rem 1rem .2rem}.kso-sub{color:var(--mut);font-size:14.5px;margin:0 1rem .8rem}@media (max-width:600px){.kso{font-size:20px}.kso-h{margin:1rem 1rem 1.2rem}.kso-header .kso-logo img,.kso-header .kso-logo svg{height:25px}.kso-cartbtn{height:40px;width:40px}.kso-cartbtn svg{width:20px;height:20px}.kso-header a.kso-hmbtn{height:40px!important}}.kso-banner{position:relative;margin:0 1rem;border-radius:16px;overflow:hidden;aspect-ratio:16/7;background:var(--tint);touch-action:pan-y}.kso-track{display:flex;height:100%;transition:transform .45s ease}.kso-slide{flex:0 0 100%;height:100%}.kso-slide img{width:100%;height:100%;object-fit:cover;display:block}.kso-slide.link{cursor:pointer}.kso-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:6px}.kso-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.6);display:block}.kso-dots i.on{background:#fff;width:20px;border-radius:4px}.kso-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:0 1rem}.kso-rcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:.9rem .35rem .7rem;text-align:center;cursor:pointer;box-shadow:0 4px 14px rgba(106,68,155,.07);-webkit-tap-highlight-color:transparent;transition:transform .12s}.kso-rcard:active{transform:scale(.96)}.kso-rlogo{width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--tint);margin:0 auto .5rem;display:flex;align-items:center;justify-content:center;color:var(--c);font-weight:500;font-size:26px;overflow:hidden}.kso-rname{font-weight:600;font-size:16px;line-height:1.45;overflow-wrap:anywhere}.kso-off{position:absolute;top:8px;right:8px;z-index:1;display:inline-flex;align-items:center;gap:4px;background:#e8f6ee;color:var(--ok);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}.kso-off svg{width:14px;height:14px;flex:none}.kso-rcnt{display:block;margin-top:.4rem}.kso-pill{padding:.2rem .35rem;border-radius:6px;background:var(--c);color:#fff;font-size:13px;line-height:1.5;font-weight:500;display:block;text-align:center}@media (max-width:600px){.kso-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kso-top{display:flex;align-items:center;gap:.6rem;padding:0 1rem .4rem}.kso-top h2{margin:0;font-size:20px;font-weight:500;color:var(--ink);flex:1;overflow-wrap:anywhere}.kso-food{position:relative;background:#fff;border:2px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:border-color .12s , transform .12s}.kso-food:active{transform:scale(.97)}.kso-food.on{border-color:var(--c)}.kso-fimg{display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;object-fit:cover;background:var(--tint);color:var(--c);font-size:30px;font-weight:500}.kso-fbody{padding:.5rem .5rem .6rem;text-align:left}.kso-fname{font-size:16px;font-weight:500;line-height:1.45;min-height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.kso-fprice{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .4rem;font-weight:500;color:var(--c);font-size:16px;margin-top:2px}.kso-fcnt{position:absolute;top:8px;right:8px;z-index:1;min-width:34px;padding:2px 10px;border-radius:999px;background:var(--c);color:#fff;font-size:15px;font-weight:500;text-align:center;white-space:nowrap;box-shadow:0 2px 8px rgba(43,33,66,.35);border:2px solid #fff;pointer-events:none}.kso-fcnt:empty{display:none}.kso-fprice s{color:#7b7089;font-weight:400;font-size:13px;margin-left:4px}.kso-fctl{display:flex;gap:.4rem;margin-top:.45rem}.kso-tbtn{flex:1;min-height:44px;padding:0 .4rem;border:1.5px solid var(--c);border-radius:6px;background:var(--c);color:#fff;font-size:15px;font-weight:500;white-space:nowrap}.kso-tbtn.ghost{background:#fff;color:var(--c)}.kso-badge{margin-left:auto;min-width:32px;height:32px;padding:0 8px;border-radius:6px;background:var(--c);color:#fff;font-weight:500;font-size:16px;display:flex;align-items:center;justify-content:center;border:2px solid var(--c)}.kso-badge.plus{background:#fff;color:var(--c);font-size:22px;line-height:1}.kso-minus{width:32px;height:32px;border-radius:6px;background:#fff;border:2px solid var(--c);color:var(--c);font-size:22px;line-height:1;padding:0;flex:none}.kso-pop{animation:ksopop .22s}@keyframes ksopop{40%{transform:scale(1.3)}}.kso-ad{display:flex;align-items:center;gap:.7rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.55rem .8rem;margin:0 1rem .5rem}.kso-ad .n{flex:1;font-weight:500;overflow-wrap:anywhere}.kso-ad .p{color:var(--c);font-weight:500}.kso-step{display:inline-flex;align-items:center;gap:.15rem;flex:none}.kso-step button{width:44px;height:44px;border-radius:6px;border:1.5px solid var(--c);background:#fff;color:var(--c);font-size:20px;line-height:1;padding:0}.kso-step button.add{background:var(--c);color:#fff}.kso-step b{min-width:52px;text-align:center;font-size:16px;white-space:nowrap}@media (max-width:600px){.kso-step button{height:40px;width:40px}}.kso-bar{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:560px;z-index:50;display:flex;gap:.5rem;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(43,33,66,.08)}.kso-bar .kso-btn{margin:0}.kso-bar .grow{flex:1}@media (max-width:600px){.kso-bar{flex-direction:column-reverse;gap:.4rem;padding-top:.5rem}.kso-bar .kso-btn.sm{min-height:42px;padding:.3rem .9rem}.kso-bar .kso-btn{box-shadow:none}}.kso-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:50px;padding:.7rem 1rem;border:0;border-radius:6px;background:var(--c);color:#fff;font-size:16px;font-weight:400;box-shadow:0 6px 16px rgba(106,68,155,.28);text-decoration:none}.kso-btn:hover,.kso-btn:focus{background:var(--c2);color:#fff}.kso-btn.ghost{background:#fff;color:var(--c);border:1.5px solid var(--c);box-shadow:none}.kso-btn.ghost:hover{background:var(--tint);color:var(--c)}.kso-btn.sm{width:auto;font-size:15px;min-height:46px;padding:.5rem .9rem;white-space:nowrap}.kso-btn[disabled]{opacity:.6;cursor:not-allowed}.kso-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem;margin:0 1rem 1rem;box-shadow:0 6px 24px rgba(106,68,155,.07)}.kso-sec{display:flex;align-items:center;gap:.55rem;font-weight:500;color:var(--c);font-size:18px;margin:0 0 .8rem}.kso-sec i{display:inline-flex;width:28px;height:28px;border-radius:6px;background:var(--c);color:#fff;font-style:normal;font-size:15px;align-items:center;justify-content:center;flex:none}.kso-rh{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-weight:700;margin-bottom:.4rem}.kso .kso-rh a{display:inline-flex;align-items:center;min-height:40px;background:var(--c);color:#fff;padding:.35rem .9rem;border-radius:6px;font-size:14px;font-weight:400;text-decoration:none;white-space:nowrap;box-shadow:0 3px 8px rgba(106,68,155,.25)}.kso .kso-rh a:hover,.kso .kso-rh a:focus{background:var(--c2);color:#fff}.kso-line{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-top:1px dashed var(--line)}.kso-line .t{flex:1;min-width:0}.kso-line .t b{display:block;font-weight:500;overflow-wrap:anywhere}.kso-line .t small{color:var(--mut)}.kso-line{flex-wrap:wrap}.kso-line .amt{min-width:52px;text-align:right;font-weight:400;white-space:nowrap}.kso-line .kso-step{order:3;width:100%;justify-content:flex-end}.kso-tag{display:inline-block;background:var(--tint);color:var(--c);border-radius:6px;padding:0 .35rem;font-size:13px;font-weight:500;margin-right:.3rem}.kso-sum{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0}.kso-sum.total{border-top:2px solid var(--c);margin-top:.4rem;padding-top:.6rem;font-size:20px;font-weight:500;color:var(--c)}.kso-note{background:#fff8e6;border:1px solid #f2dfa7;color:#6b5311;border-radius:12px;padding:.6rem .8rem;margin:0 1rem 1rem;font-size:15px}.kso label{display:block;font-weight:500;color:#3a2d4f;font-size:16px}.kso label small{font-weight:400;color:var(--mut)}.kso input[type="text"],.kso input[type="tel"],.kso select,.kso textarea{display:block;width:100%;max-width:100%;height:auto;min-height:3rem;border:1.5px solid #ddd2ec;border-radius:10px;background-color:#fbf9fe;font-size:18px;padding:.6rem .8rem;margin:.3rem 0 1rem;box-shadow:none;color:var(--ink)}.kso select{padding-right:2rem}.kso input:focus,.kso select:focus,.kso textarea:focus{outline:0;border-color:var(--c);background-color:#fff;box-shadow:0 0 0 3px rgba(106,68,155,.16)}.kso .bad{border-color:var(--err)!important;background:#fff6f5!important}.kso-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.kso-msg{border-radius:12px;padding:.7rem .9rem;margin:0 0 1rem;background:#fdeeee;border:1px solid #f3c6c0;color:#992f20;font-weight:500}.kso-empty{text-align:center;padding:2.5rem 1.2rem;color:var(--mut)}.kso-empty .big{font-size:46px;line-height:1}.kso-off-box{text-align:center;padding:3rem 1rem;font-size:21px;font-weight:500;color:var(--c)}.kso-done{text-align:center;padding:1.5rem 1rem}.kso-done .tick{width:72px;height:72px;border-radius:50%;background:var(--ok);color:#fff;font-size:40px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.kso-done h2{margin:0 0 .5rem;font-size:23px;color:var(--ink)}.kso-done p{color:var(--mut);white-space:pre-line}@media (max-width:380px){.kso-grid{gap:.5rem}.kso-rlogo{width:54px;height:54px}}@media (max-width:600px){.kso-line .t b{font-size:16px}}.kso b,.kso strong,.kso h1,.kso h2,.kso h3,.kso th{font-weight:500}.kso-hr{display:flex;align-items:center;gap:.6rem}.kso-header a.kso-cartbtn{color:var(--c);text-decoration:none}.kso-wa svg{width:24px;height:24px}.kso-ov{position:fixed;inset:0;background:rgba(20,10,35,.5);z-index:80;display:flex;align-items:flex-end;justify-content:center}.kso-sheet{background:#fff;width:100%;max-width:560px;border-radius:18px 18px 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));max-height:85vh;max-height:85dvh;overflow:auto;overscroll-behavior:contain}.kso-sh-h{font-size:19px;font-weight:500;color:var(--c);margin-bottom:.7rem}.kso-sheet .kso-ad{margin:0 0 .5rem}.kso-ad .p s{color:#7b7089;font-weight:400;font-size:13px;margin-left:4px}.kso-flash{position:fixed;left:50%;bottom:calc(var(--kso-bar,4.5rem) + 1rem);transform:translateX(-50%);max-width:90%;background:#2b2140;color:#fff;padding:.6rem 1rem;border-radius:12px;z-index:90;font-size:15px;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.3)}.kso-summary-note{margin:.5rem 0 0}.kso-fix{position:sticky;top:var(--kso-ot,0);z-index:60;background:#fff}.kso-fixsp{display:none}.kso-fix.kso-fixed{position:fixed;left:50%;transform:translateX(-50%);width:100%;max-width:560px}.kso-fix.kso-fixed+.kso-fixsp{display:block;height:66px}@media (max-width:600px){.kso-igrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kso-psteps{display:flex;gap:.5rem;margin:0 1rem 1rem}.kso-pstep{flex:1;display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border:1.5px solid var(--line);border-radius:6px;background:#fff;color:var(--mut);font-weight:500;font-size:15px}.kso-pstep i{display:inline-flex;width:24px;height:24px;border-radius:6px;background:var(--line);color:var(--mut);font-style:normal;font-size:14px;align-items:center;justify-content:center;flex:none}.kso-pstep.on{border-color:var(--c);background:var(--tint);color:var(--c)}.kso-pstep.on i{background:var(--c);color:#fff}.kso-btn.kso-addr{width:auto;margin:0 1rem 1rem}.kso-rnote{margin-top:.7rem}.kso-rnote textarea{margin-bottom:0}.kso-card .kso-msg{margin:1rem 0 0}.kso-bar .kso-ic{width:56px;flex:none;padding:0}.kso-bar .kso-btn.sm svg{width:22px;height:22px;flex:none}.kso-bar .kso-ic svg{width:26px;height:26px}.kso-vimg{width:44px;height:44px;border-radius:6px;object-fit:cover;flex:none;background:var(--tint);color:var(--c);display:flex;align-items:center;justify-content:center;font-weight:500;font-size:20px;overflow:hidden}.kso-ad{flex-wrap:wrap}.kso-step.txt{width:40%;gap:.4rem}.kso-step.txt button{flex:1;width:auto;height:44px;font-size:15px;font-weight:500;padding:0 .5rem}.kso-step.txt b{min-width:40px}@media (max-width:600px){.kso-step.txt{width:100%}}.kso button:focus-visible,.kso a:focus-visible,.kso [role="button"]:focus-visible,.kso-slide:focus-visible{outline:3px solid #b08be0;outline-offset:2px}.kso-rcard:focus-visible{border-color:var(--c)}@media (hover:hover){.kso-rcard:hover,.kso-food:hover{border-color:var(--c)}.kso-rcard:hover{box-shadow:0 6px 18px rgba(106,68,155,.16)}}.kso-header a.kso-wa{background:#e8f6ee;color:#1a9b53}.kso-ferr{margin:-.6rem 0 1rem;color:#b3321f;font-size:15px;font-weight:500;line-height:1.4}.kso input.bad,.kso select.bad,.kso textarea.bad{border-width:2px}.kso-sh-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.7rem}.kso-sh-top .kso-sh-h{margin:0;overflow-wrap:anywhere}.kso-x{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--tint);color:var(--c);font-size:22px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}body.kso-lock{overflow:hidden}@media (max-width:380px){.kso-pstep{font-size:14px;padding:.45rem .4rem;gap:.35rem}}@media (prefers-reduced-motion:reduce){.kso-ticker span{animation:none;padding-left:1rem;white-space:normal}.kso-track{transition:none}.kso-pop,.kso-rcard,.kso-food{animation:none;transition:none}}.kso-header a.kso-logo{min-width:0;flex:0 1 auto}.kso-header .kso-logo img,.kso-header .kso-logo svg{max-width:100%;min-width:0}.kso-hr{flex:none}.kso-header a.kso-hmbtn{height:46px;padding:0 .8rem;border-radius:6px;background:var(--c);color:#fff;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}.kso-header a.kso-hmbtn:hover,.kso-header a.kso-hmbtn:focus{color:#fff;opacity:.92}.kso-lead{display:block;margin:.4rem .2rem 0;padding:2px 6px;border-radius:6px;background:#fff8e6;color:#6b5311;font-size:12px;font-weight:500;line-height:1.5}.kso-fl{display:inline-block;margin-top:.2rem;padding:1px 6px;border-radius:6px;background:#fff8e6;color:#6b5311;font-size:12px;font-weight:500}.kso-hmh{margin-top:1.6rem}.kso-prenote{margin-top:.8rem}.kso-unote{margin:0 0 .8rem}@media (max-width:380px){.kso-header a.kso-hmbtn{padding:0 .55rem;font-size:13px}}.kso-fixday{margin:.3rem 0 1rem;padding:.65rem .8rem;border-radius:6px;background:var(--tint);color:var(--c);font-weight:500}.kso-fdesc{display:block;margin:0 0 .35rem;padding:0;border:0;background:none;color:var(--c);font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.kso-dimg{width:100%;max-height:240px;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:var(--tint);color:var(--c);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:500;margin-bottom:.7rem}.kso-dtext{white-space:pre-line;color:var(--ink);font-size:15px;line-height:1.6;margin:0 0 .7rem;overflow-wrap:anywhere}.kso-dprice{font-size:16px;font-weight:500;color:var(--c);margin-bottom:.8rem}.kso-dprice s{color:var(--mut);margin-left:.4rem}.kso-msec{display:block;margin:0 0 .3rem}.kso-sech{font-size:22px;font-weight:700!important;color:var(--ink);margin:1.2rem 1rem .6rem}.kso-dcard{display:flex;gap:.8rem;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:16px;padding:.75rem;margin:0 1rem .7rem;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:border-color .12s , transform .12s}.kso-dcard:active{transform:scale(.985)}.kso-dcard.on{border-color:var(--c)}.kso-dtxt{flex:1;min-width:0;display:block;padding:.1rem 0}.kso-dtxt>*+*{margin-top:.25rem}.kso-dname{font-size:16px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.kso-dprc{font-size:18px;color:var(--c)}.kso-dprc s{color:var(--mut);margin-left:.4rem}.kso-ddesc{font-size:14px;color:var(--mut);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.kso-dimgw{position:relative;width:118px;min-height:104px;flex:none;border-radius:12px;overflow:hidden;background:var(--tint)}img.kso-dpic{display:block;width:100%;height:100%;object-fit:cover}div.kso-dpic{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--tint);color:var(--c);font-size:28px;font-weight:500}.kso-dcnt{position:absolute;right:6px;top:6px;z-index:1;background:var(--c);color:#fff;font-size:12px;font-weight:500;border-radius:999px;padding:2px 9px}.kso-dcnt[hidden],.kso-dbtn[hidden]{display:none}.kso-dbtn{position:absolute;bottom:6px;z-index:1;width:36px;height:36px;padding:0;border-radius:10px;border:0;background:#fff;color:var(--c);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.22);cursor:pointer}.kso-dbtn svg{width:24px;height:24px;display:block}.kso-dplus{right:6px}.kso-dminus{left:6px}.kso-dtxt:empty{display:none}.kso-dbtn:active{transform:scale(.94)}.kso-dtag{align-self:flex-start;font-size:11px;font-weight:600;color:var(--c);background:var(--tint);border-radius:6px;padding:2px 8px;line-height:1.6}.kso-dtag{display:inline-flex;align-items:center}.kso-dname{display:inline-flex;align-items:center;max-width:100%}.kso-btn svg{width:22px;height:22px;display:inline-block;vertical-align:middle;margin:-4px 0 -4px -6px}.kso-btn span{vertical-align:middle}.kso-dtag{display:inline-flex;align-items:center;margin-bottom:.25rem}.kso-dname{display:inline-flex;align-items:center;width:100%;max-width:100%}.kso-step button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0}.kso-step button svg{width:22px;height:22px;display:block}.kso-step button.add{background:var(--c);color:#fff;border-color:var(--c)}.kso-step button:not(.add){color:var(--c)}.kso-cartbtn{color:var(--c)}.kso-wa{color:#25d366}.kso-dhead{display:block}.kso-dtag{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;margin-right:6px;background:#fdecea;color:#e0412b;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5}.kso-dtag svg{width:13px;height:13px;flex:none}.kso-dname{display:inline-flex;align-items:center;max-width:100%;vertical-align:middle}.kso .kso-rhead{display:flex;gap:14px;align-items:flex-start;padding:.6rem 1rem 1rem}.kso-rhimg{width:118px;height:118px;flex:none;border-radius:14px;overflow:hidden;background:var(--tint)}img.kso-rhpic{display:block;width:100%;height:100%;object-fit:cover}div.kso-rhpic{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--c);font-size:34px;font-weight:500}.kso-rhinfo{flex:1;min-width:0}.kso .kso-rhtags{font-size:13px;color:var(--mut);line-height:1.4;margin-bottom:.3rem}.kso .kso-rhname{font-size:24px;font-weight:700;line-height:1.4;margin:0 0 .45rem;color:var(--ink);overflow-wrap:anywhere}.kso-rhmeta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.kso-rhprice{font-size:14px;color:var(--ink)}.kso-rhoff{display:inline-flex;align-items:center;gap:4px;background:#e8f6ee;color:var(--ok);border-radius:6px;padding:2px 8px;font-size:13px;font-weight:500}.kso-rhoff svg{width:15px;height:15px;flex:none}.kso-tabs{position:sticky;top:var(--kso-fixh,0);z-index:20;display:flex;gap:8px;overflow-x:auto;background:#fff;border-bottom:1px solid var(--line);padding:.6rem .8rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.kso-tabs::-webkit-scrollbar{display:none}.kso-tab{flex:none;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:.4rem .95rem;font-size:15px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .15s , color .15s , border-color .15s}.kso-tab.on{background:var(--c);border-color:var(--c);color:#fff;font-weight:600}.kso-sim{margin-top:1.4rem}.kso-simrow{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1rem .6rem;scrollbar-width:none}.kso-simrow::-webkit-scrollbar{display:none}.kso-simrow .kso-rcard{flex:0 0 165px;scroll-snap-align:start;margin:0}.kso-btn.kso-gray,.kso-btn.kso-gray:hover,.kso-btn.kso-gray:focus{background:#b9b3c6;color:#f5f2f9;box-shadow:none;cursor:not-allowed}.kso-tabs{flex-wrap:wrap;overflow-x:visible}@media (max-width:600px){.kso-tabs{gap:6px;padding:.5rem .6rem}.kso-tab{font-size:13.5px;padding:.3rem .65rem}}.kso-adsheet{position:fixed;left:50%;bottom:var(--kso-bar,72px);transform:translateX(-50%);width:calc(100% - 1.2rem);max-width:548px;max-height:min(40vh,320px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 -4px 24px rgba(43,33,66,.18);z-index:55;padding:.6rem .7rem .5rem;animation:ksoadup .22s ease-out}@keyframes ksoadup{from{opacity:0;transform:translate(-50%,28px)}to{opacity:1;transform:translate(-50%,0)}}.kso-adsh-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem;flex:none}.kso-adsh-h{font-size:16px;font-weight:500;color:var(--c)}.kso-adsh-top .kso-x{width:36px;height:36px;font-size:18px}.kso-adsh-list{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;flex:1 1 auto;padding:.1rem .1rem .2rem}.kso-adsheet .kso-adcard{margin:0 0 .45rem}.kso-adcard{align-items:center;padding:.5rem .6rem;gap:.5rem}.kso-adcard .kso-dtxt{padding:0}.kso-adcard .kso-dname{font-size:15px;font-weight:500}.kso-adcard .kso-dprc{font-size:14px}.kso-adcard .kso-step{flex:none}.kso-adcard .kso-step button{width:34px;height:34px}.kso-adcard .kso-step b{min-width:44px;font-size:14px}@media (max-width:600px){.kso-adsheet{max-height:min(42vh,300px)}.kso-adcard .kso-dname{font-size:14px}}@media (prefers-reduced-motion:reduce){.kso-adsheet{animation:none}}.kso-freetag{display:inline-block;background:#e8f6ee;color:var(--ok);border-radius:6px;padding:1px 8px;font-size:13px;font-weight:600;line-height:1.5}.kso-adsheet .kso-freetag{font-size:12px}.kso-bar .kso-btn{white-space:nowrap}.kso-bar .kso-btn span{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width:600px){.kso-bar .kso-btn{font-size:15px;padding:.6rem .8rem;min-height:46px}.kso-adsheet{width:calc(100% - .8rem);padding:.4rem .5rem .35rem;border-radius:12px;max-height:min(34vh,230px)}.kso-adsh-top{margin-bottom:.25rem}.kso-adsh-h{font-size:14px}.kso-adsh-top .kso-x{width:28px;height:28px;font-size:14px}.kso-adsheet .kso-adcard{margin:0 0 .3rem;padding:.35rem .45rem;gap:.35rem}.kso-adcard .kso-dname{font-size:13px}.kso-adcard .kso-dprc{font-size:12px}.kso-adcard .kso-freetag{font-size:11px;padding:0 6px}.kso-adcard .kso-step button{width:28px;height:28px}.kso-adcard .kso-step button svg{width:16px;height:16px}.kso-adcard .kso-step b{min-width:34px;font-size:12px}}.kso-header .kso-logo img,.kso-header .kso-logo svg{transition:height .2s}.kso-fix.kso-shrink .kso-logo img,.kso-fix.kso-shrink .kso-logo svg{height:20px!important}.kso-fix.kso-shrink .kso-cartbtn{width:35px!important;height:35px!important}.kso-fix.kso-shrink .kso-cartbtn svg{width:20px!important;height:20px!important}.kso-addone{flex:none;min-height:40px;padding:0 .9rem;border:1.5px solid var(--c);border-radius:6px;background:var(--c);color:#fff;font-size:14px;font-weight:500;white-space:nowrap}.kso-addone:disabled{cursor:default}.kso-addone.done{background:#e8f6ee;border-color:var(--ok);color:var(--ok);opacity:1}.kso-freetag{display:inline-flex;align-items:center;flex:none;margin-right:.4rem}.kso-dname .kso-freetag+span{min-width:0;overflow-wrap:anywhere}.kso-sheet .kso-adcard{margin:0 0 .5rem}@media (max-width:600px){.kso-bar{flex-direction:row;gap:.5rem}.kso-fimg{width:100px!important;height:100px!important;aspect-ratio:auto!important;margin:0 auto}.kso-dimgw{width:100px!important;height:100px!important;min-height:0!important}.kso-rhimg{width:100px!important;height:100px!important}.kso-rlogo{width:100px!important;height:100px!important}.kso-dimg{width:100px!important;height:100px!important;max-height:none!important;aspect-ratio:auto!important;margin:0 auto .7rem}.kso-dcnt{font-size:16px}.kso-dname{font-size:14px}.kso-dprc{font-size:16px}.kso-tab{font-size:14px}}.kso-top{padding:0 1rem .6rem}.kso-top h2{font-size:20px;font-weight:600}.kso-sec{font-size:17px;margin:0 0 .7rem;padding-left:.6rem;border-left:4px solid var(--c);line-height:1.3}.kso-psteps{margin:0 1rem .9rem}.kso-line{padding:.7rem 0}.kso-line .t b{font-size:16px;line-height:1.35}.kso-line .t small{font-size:13px}.kso-line .amt{font-size:16px;font-weight:600;color:var(--ink)}.kso input[type="tel"],.kso input[type="text"],.kso select,.kso textarea{font-size:16px;min-height:50px;border-radius:10px}.kso textarea{min-height:0}.kso label{font-size:15px;color:#3a2d4f;margin-bottom:.1rem}.kso-sum{font-size:15px;padding:.35rem 0}.kso-sum.total{font-size:18px;font-weight:600;border-top:1.5px solid var(--line);border-top-color:var(--c)}@media (max-width:600px){.kso-card{padding:.9rem;margin:0 .8rem .9rem}.kso-note{margin:0 .8rem .9rem;font-size:14px;padding:.55rem .7rem}.kso-sec{font-size:16px}.kso-psteps{margin:0 .8rem .8rem}.kso-pstep{font-size:14px;padding:.4rem .5rem}.kso-pstep i{width:22px;height:22px;font-size:13px}.kso-top{padding:0 .8rem .5rem}.kso-top h2{font-size:18px}.kso-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .6rem;align-items:center}.kso-line .t{grid-column:1;grid-row:1;min-width:0}.kso-line .amt{grid-column:2;grid-row:1;align-self:start;font-size:15px}.kso-line .kso-step{grid-column:1;grid-row:2;order:0;width:auto;justify-content:flex-start}.kso-line .kso-step b{min-width:48px;font-size:15px}.kso-line .kso-step button{width:38px;height:38px}.kso-rh{font-size:16px}.kso-rh a{font-size:13px;min-height:36px;padding:.3rem .7rem}.kso-btn.kso-addr{margin:0 .8rem .9rem}.kso-sum.total{font-size:17px}.kso-line{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .6rem}.kso-line .t{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:2px;min-width:0}.kso-line .t b{font-size:15px}.kso-line .kso-step{grid-column:2;grid-row:1;order:0;width:auto;justify-content:flex-end;align-self:center}.kso-line .amt{grid-column:2;grid-row:2;justify-self:end;font-size:15px}.kso-line .kso-step button{width:32px;height:32px;padding:0;border-radius:6px}.kso-line .kso-step button svg{width:16px;height:16px}.kso-line .kso-step b{min-width:36px;font-size:14px}.kso-line .kso-step{gap:.1rem}}