@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
:root{--ks-bg:#080b12;--ks-surface:#101622;--ks-surface-2:#151c2a;--ks-soft:rgba(21,28,42,.84);--ks-text:#f7f8fc;--ks-muted:#aeb6c7;--ks-blue:#F86004;--ks-blue-soft:#FF9A5C;--ks-line:rgba(255,255,255,.10);--ks-shadow:0 18px 45px rgba(0,0,0,.28)}
body{background:var(--ks-bg);color:var(--ks-text);font-family:Montserrat,Arial,sans-serif}body:before{display:none}a{color:inherit}
.hero{min-height:660px;background:var(--ks-bg)}.hero-photo{object-position:center 28%;filter:saturate(.88) contrast(1.05);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 68%,rgba(0,0,0,.8) 79%,rgba(0,0,0,.25) 93%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 68%,rgba(0,0,0,.8) 79%,rgba(0,0,0,.25) 93%,transparent 100%)}.hero-shade{background:linear-gradient(180deg,rgba(3,5,10,.18),rgba(3,5,10,.03) 40%,rgba(3,5,10,.5) 78%,transparent 100%)}.hero-inner{min-height:660px;padding:28px 28px 22px;display:flex;flex-direction:column}.logo{width:128px;height:88px;object-fit:contain;border:0;border-radius:17px;box-shadow:0 10px 30px rgba(0,0,0,.28)}.hero-copy{margin-top:auto;margin-bottom:84px;max-width:670px;text-shadow:0 3px 22px rgba(0,0,0,.85)}h1{margin:0 0 12px;font-family:Montserrat,Arial,sans-serif;font-size:clamp(2.8rem,8vw,6rem);line-height:1;font-weight:600;letter-spacing:.03em;text-transform:none}.hero-copy p{margin:0;max-width:570px;color:var(--ks-text);font-size:clamp(1.05rem,2.4vw,1.42rem);line-height:1.45}.hero-nav{position:absolute;left:28px;right:28px;bottom:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-nav a{min-height:55px;display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;border-radius:18px;background:rgba(10,14,24,.78);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(15px);font-weight:600}.hero-nav a:first-child{background:var(--ks-blue);border-color:var(--ks-blue)}.hero-nav span{font-size:1.25rem}
.lang-toggle{position:absolute;top:28px;right:28px;z-index:3;width:48px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(10,14,24,.72);backdrop-filter:blur(15px);color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25)}.lang-toggle:hover{border-color:var(--ks-blue-soft)}
main{max-width:1180px;margin:auto;padding:0 28px 105px}.menu-intro{position:relative;margin-top:-2px;padding:31px 30px 28px;border-radius:0 0 27px 27px;background:var(--ks-surface);box-shadow:var(--ks-shadow);display:flex;align-items:end;justify-content:space-between;gap:32px}.section-number,.modal-category{color:var(--ks-blue-soft);font-family:Montserrat,Arial,sans-serif}.menu-intro h2{margin:8px 0 5px;font-family:Montserrat,Arial,sans-serif;font-size:clamp(2.35rem,6vw,4.75rem);line-height:1;font-weight:600;letter-spacing:0;text-transform:uppercase}.menu-intro p{margin:0;color:var(--ks-muted);line-height:1.5}.search{border-bottom-color:rgba(255,255,255,.78);scroll-margin-top:80px}.search input{color:var(--ks-text);font-family:inherit}.search input::placeholder{color:#8790a2}.category-nav{background:linear-gradient(var(--ks-bg) 75%,transparent)}.chip{border-color:var(--ks-line);background:var(--ks-surface);color:var(--ks-muted);text-decoration:none}.chip.active,.chip:hover{background:var(--ks-blue);border-color:var(--ks-blue);color:#fff}.status{color:var(--ks-muted)}
.category{position:relative;margin:14px 0;padding:0 22px;border:1px solid var(--ks-line);border-radius:25px;background:linear-gradient(145deg,rgba(22,29,44,.9),rgba(14,19,30,.78));box-shadow:0 13px 34px rgba(0,0,0,.22);overflow:hidden}.category::before{content:"";position:absolute;left:-1px;top:17px;width:17px;height:calc(100% - 34px);border-left:4px solid var(--ks-blue);border-top:4px solid var(--ks-blue);border-bottom:4px solid var(--ks-blue);border-radius:15px 0 0 15px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 84%,transparent 100%);pointer-events:none}.category>summary{padding:27px 2px;gap:18px}.category-heading h3{font-family:Montserrat,Arial,sans-serif;font-size:clamp(1.65rem,4vw,2.75rem);font-weight:600;letter-spacing:0;text-transform:none}.category-heading p{color:var(--ks-muted)}.section-index{color:var(--ks-blue-soft)}.category-toggle{width:43px;height:43px;border-radius:14px;background:rgba(248,96,4,.14);color:var(--ks-blue-soft)}.category[open]>.category-heading .category-toggle{background:var(--ks-blue);color:#fff}.category-body{padding:0 1px 28px}.products{grid-template-columns:1fr;gap:11px}.product{min-height:108px;padding:19px 20px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:21px;background:var(--ks-soft);box-shadow:0 10px 25px rgba(0,0,0,.18);color:var(--ks-text);font-family:inherit}.product:hover{border-color:rgba(248,96,4,.55)}.product h5{font-weight:600}.product p{color:var(--ks-muted)}.price{position:relative;padding-right:42px;color:var(--ks-blue-soft)}.product:not(.static) .price::after{content:"›";position:absolute;right:0;top:50%;width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(248,96,4,.14);color:var(--ks-blue-soft);font-size:1.55rem;transform:translateY(-50%)}.subgroup-heading{border-left-color:var(--ks-blue)}.subgroup-heading h4{font-family:Montserrat,Arial,sans-serif;font-weight:600;text-transform:none}.subgroup-heading p,.empty span{color:var(--ks-muted)}
dialog{border:1px solid var(--ks-line);border-radius:26px;background:var(--ks-surface);color:var(--ks-text)}.close{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.07);color:var(--ks-text)}.modal-title{font-family:Montserrat,Arial,sans-serif;font-size:2rem;font-weight:600;text-transform:none}.modal-description{color:var(--ks-muted)}.modal-price,.size-choice strong,.option-group>summary span:last-child,.option-row strong{color:var(--ks-blue-soft)}.choice,.size-choice{border-color:var(--ks-line);border-radius:15px;background:var(--ks-surface-2);color:var(--ks-text);font-family:inherit}.choice.active,.size-choice.active{border-color:var(--ks-blue);box-shadow:inset 0 -3px var(--ks-blue)}.option-group{border-top-color:var(--ks-line)}.option-row{border-bottom:1px solid rgba(255,255,255,.07)}
footer{padding:58px 28px 38px;background:#06080d;color:var(--ks-text);text-align:center}footer>img{width:116px;height:80px;object-fit:contain;border-radius:15px;filter:none}.footer-tagline{margin:16px 0 34px;color:var(--ks-muted);font-weight:400}.footer-info{max-width:730px;margin:0 auto 30px;display:grid;grid-template-columns:1fr 1fr;gap:25px 70px;text-align:left}.footer-info>div{display:flex;flex-direction:column;gap:7px}.footer-info>div:nth-child(even){text-align:right}.footer-info b{color:var(--ks-blue-soft);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.footer-info span,.footer-info a{font-size:.96rem;line-height:1.5;text-decoration:none}.footer-info small{font-size:.78rem;line-height:1.45;color:#8d96a8}.footer-actions{display:flex;justify-content:center;gap:15px;margin:0 auto 24px}.footer-actions a{min-width:172px;padding:14px 23px;border:1px solid var(--ks-blue);border-radius:17px;background:rgba(248,96,4,.12);text-decoration:none;font-weight:600}.footer-actions a:first-child{background:var(--ks-blue)}.footer-social{display:flex;justify-content:center;gap:9px;margin:0 auto 17px}.footer-social a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--ks-line);border-radius:13px;background:var(--ks-surface);transition:.18s transform,.18s border-color}.footer-social a:hover{transform:translateY(-2px);border-color:var(--ks-blue)}.footer-social img{width:19px;height:19px;filter:invert(47%) sepia(99%) saturate(3917%) hue-rotate(359deg) brightness(101%) contrast(103%)}footer small{color:#798294}.footer-copyright{display:block}.top{border-radius:15px;background:var(--ks-blue)}
@media(max-width:700px){.hero,.hero-inner{min-height:590px}.hero-inner{padding:17px 15px}.hero-photo{object-position:center 24%}.logo{width:104px;height:71px}.lang-toggle{top:17px;right:15px;width:44px;height:40px;border-radius:13px;font-size:1.2rem}.hero-copy{margin-top:auto;margin-bottom:94px}.hero-copy h1{font-size:2.65rem}.hero-copy p{font-size:1rem}.hero-nav{left:11px;right:11px;bottom:16px;gap:6px}.hero-nav a{min-height:54px;gap:5px;border-radius:17px;font-size:.74rem}.hero-nav span{font-size:1rem}.hero-nav .nav-label{font-size:inherit}main{padding:0 11px 78px}.menu-intro{padding:24px 19px 25px;border-radius:0 0 23px 23px;display:grid;gap:22px}.menu-intro h2{font-size:2.45rem}.category{margin:11px 0;padding:0 14px;border-radius:22px}.category::before{top:14px;height:calc(100% - 28px);width:14px}.category>summary{padding:23px 2px}.category-heading h3{font-size:1.55rem}.category-toggle{width:39px;height:39px}.product{min-height:101px;padding:17px 15px}.price{padding-right:37px;font-size:.88rem}.product:not(.static) .price::after{width:32px;height:32px}.footer-info{gap:23px 24px}.footer-actions{gap:10px}.footer-actions a{min-width:0;flex:1;max-width:190px;padding:14px 12px}}
@media(max-width:380px){.hero-nav a{font-size:.68rem}.footer-info{grid-template-columns:1fr}.footer-info>div:nth-child(even){text-align:left}}
.custom-total{position:sticky;bottom:-34px;margin:22px -34px -34px;padding:15px 34px calc(15px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:18px;background:#080b12;border-top:1px solid var(--ks-line);box-shadow:0 -12px 30px rgba(0,0,0,.28)}.custom-total-copy{display:flex;flex-direction:column;gap:3px}.custom-total-copy span{color:var(--ks-muted);font-size:.78rem}.custom-total strong{font-size:1.3rem;color:var(--ks-blue-soft);white-space:nowrap}.option-row.custom-option{cursor:pointer;border-radius:10px;padding-left:10px;padding-right:10px}.option-row.custom-option:hover{background:rgba(255,255,255,.04)}.option-row.custom-option.selected{background:rgba(248,96,4,.13);box-shadow:inset 3px 0 var(--ks-blue)}.option-row.custom-option.selected>span::before{content:'✓';color:var(--ks-blue-soft);font-weight:700;margin-right:8px}
@media(max-width:700px){.custom-total{bottom:-34px;margin-left:-34px;margin-right:-34px}.custom-total strong{font-size:1.15rem}}
.category::before{left:0;top:50%;width:4px;height:74px;border:0;border-radius:0 999px 999px 0;background:linear-gradient(to bottom,transparent 0%,rgba(248,96,4,.35) 20%,var(--ks-blue) 50%,rgba(248,96,4,.35) 80%,transparent 100%);box-shadow:2px 0 9px rgba(248,96,4,.24);transform:translateY(-50%);-webkit-mask-image:none;mask-image:none}
@media(max-width:700px){.category::before{top:-1px;width:22px;height:calc(100% + 2px)}}
.category::before{left:-1px;top:-1px;width:22px;height:calc(100% + 2px);border-left:4px solid var(--ks-blue);border-top:4px solid var(--ks-blue);border-bottom:4px solid var(--ks-blue);border-radius:25px 0 0 25px;background:none;box-shadow:0 0 12px rgba(248,96,4,.24);transform:none}
.category::before{box-shadow:none}
.category::before{left:0;top:0;width:4px;height:100%;border:0;border-radius:0;background:var(--ks-blue);box-shadow:none;transform:none}
*{-webkit-tap-highlight-color:transparent}button,a,summary,[role="button"]{touch-action:manipulation}mark{padding:0 .08em;border-radius:.18em;background:rgba(248,96,4,.25);color:#fff;box-shadow:0 0 0 1px rgba(248,96,4,.18)}
dialog.modal-rise{animation:modal-rise .34s cubic-bezier(.2,.8,.2,1)}@keyframes modal-rise{from{opacity:0;transform:translateY(44px) scale(.985)}to{opacity:1;transform:none}}
.size-choice.king-mode{position:relative;border-color:var(--ks-blue);background:linear-gradient(145deg,rgba(248,96,4,.24),var(--ks-surface-2));box-shadow:0 0 0 1px rgba(248,96,4,.35),0 0 24px rgba(248,96,4,.22),inset 0 -3px var(--ks-blue)}.size-choice.king-mode::after{content:attr(data-mode);position:absolute;right:9px;top:7px;color:var(--ks-blue-soft);font-size:.56rem;font-weight:700;letter-spacing:.09em}.size-choice.king-burst{animation:king-burst .48s ease-out}@keyframes king-burst{0%{box-shadow:0 0 0 0 rgba(248,96,4,.65)}100%{box-shadow:0 0 0 16px transparent,0 0 24px rgba(248,96,4,.22),inset 0 -3px var(--ks-blue)}}
.footer-signoff{display:block;margin-top:10px;font-size:.65rem;letter-spacing:.16em;color:#50596a}
.custom-total-copy em{margin-top:3px;color:var(--ks-blue-soft);font-size:.61rem;font-style:normal;font-weight:700;letter-spacing:.12em}.custom-total-value{display:flex;align-items:center;gap:8px}.king-crown{display:none;width:23px;height:18px;fill:none;stroke:var(--ks-blue-soft);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.king-total .king-crown{display:block;animation:crown-in .3s ease-out}@keyframes crown-in{from{opacity:0;transform:scale(.6) rotate(-8deg)}to{opacity:1;transform:none}}.total-roll{animation:total-roll .28s ease-out}@keyframes total-roll{0%{opacity:.2;transform:translateY(9px)}100%{opacity:1;transform:none}}
.option-row.custom-option{transition:.22s opacity,.22s transform,.22s background}.option-row.custom-option.removing{opacity:.5;transform:scale(.985)}
.category::after{content:"";position:absolute;left:0;top:-32%;width:4px;height:30%;pointer-events:none;background:linear-gradient(to bottom,transparent,#fff3e8,var(--ks-blue-soft),transparent);opacity:0}.category.line-wave::after{animation:line-wave .85s ease-in-out}@keyframes line-wave{0%{top:-32%;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:105%;opacity:0}}.menu.signature-focus>.category:not(.signature-active){opacity:.48;filter:saturate(.6)}.category{transition:.3s opacity,.3s filter,.3s border-color,.3s box-shadow}.category.signature-active{border-color:rgba(248,96,4,.55);box-shadow:0 0 0 1px rgba(248,96,4,.16),0 18px 42px rgba(248,96,4,.12)}
@media(prefers-reduced-motion:reduce){dialog.modal-rise,.size-choice.king-burst,.king-total .king-crown,.total-roll,.category.line-wave::after{animation:none}}

.size-choice.king-mode::after{display:none}
.custom-total-copy span{display:none}
.wishlist-button{position:fixed;left:50%;bottom:16px;z-index:18;min-width:290px;max-width:calc(100vw - 120px);padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(248,96,4,.62);border-radius:17px;background:rgba(8,11,18,.94);color:var(--ks-text);font:600 .88rem Montserrat,Arial,sans-serif;box-shadow:0 12px 35px rgba(0,0,0,.4),0 0 0 1px rgba(248,96,4,.08);backdrop-filter:blur(16px);transform:translateX(-50%);cursor:pointer}.wishlist-button strong,.wishlist-button b{color:var(--ks-blue-soft)}.wishlist-button.has-items{background:linear-gradient(145deg,rgba(248,96,4,.96),rgba(211,72,0,.96));border-color:var(--ks-blue);box-shadow:0 14px 38px rgba(248,96,4,.25)}.wishlist-button.has-items strong,.wishlist-button.has-items b{color:#fff}.wishlist-dialog{width:min(620px,calc(100vw - 24px));max-height:min(780px,calc(100vh - 28px));padding:34px;overflow:auto}.wishlist-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}.wishlist-items{display:grid;gap:10px;margin:22px 0}.wishlist-empty{padding:26px 14px;text-align:center;color:var(--ks-muted);border:1px dashed var(--ks-line);border-radius:17px}.wishlist-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:16px;border:1px solid var(--ks-line);border-radius:18px;background:var(--ks-surface-2)}.wishlist-item>div:first-child{min-width:0}.wishlist-item p{margin:4px 0 0;color:var(--ks-muted);font-size:.78rem}.wishlist-item small{display:block;margin-top:7px;color:#8f98aa;font-size:.72rem;line-height:1.45}.wishlist-item>strong{color:var(--ks-blue-soft);white-space:nowrap}.wishlist-quantity{grid-column:1/-1;display:flex;align-items:center;gap:9px;margin-top:5px}.wishlist-quantity button{width:34px;height:32px;border:1px solid var(--ks-line);border-radius:10px;background:#0b101a;color:#fff;font:600 1rem Montserrat,Arial,sans-serif;cursor:pointer}.wishlist-quantity .wishlist-remove{width:auto;margin-left:auto;padding:0 10px;color:var(--ks-muted);font-size:.7rem}.wishlist-total{display:flex;justify-content:space-between;align-items:center;padding:18px 2px 12px;border-top:1px solid var(--ks-line);font-size:1.05rem}.wishlist-total strong{color:var(--ks-blue-soft);font-size:1.3rem}.wishlist-note{margin:0 0 15px;color:var(--ks-muted);font-size:.75rem;line-height:1.5;text-align:center}.wishlist-call,.add-to-wishlist{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ks-blue);border-radius:15px;background:var(--ks-blue);color:#fff;text-decoration:none;font:700 .85rem Montserrat,Arial,sans-serif;cursor:pointer}.add-to-wishlist{margin-top:22px}.option-row.wishlist-option{cursor:pointer;border-radius:10px;padding-left:10px;padding-right:10px;transition:.2s background,.2s box-shadow}.option-row.wishlist-option:hover{background:rgba(255,255,255,.04)}.option-row.wishlist-option.selected{background:rgba(248,96,4,.13);box-shadow:inset 3px 0 var(--ks-blue)}.option-row.wishlist-option.selected>span::before{content:'✓';color:var(--ks-blue-soft);font-weight:700;margin-right:8px}
.useful-info{width:min(520px,100%);margin:28px auto 0;border:1px solid var(--ks-line);border-radius:14px;background:rgba(15,20,31,.72);color:var(--ks-text);overflow:hidden}.useful-info summary{min-height:42px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font:600 .76rem Montserrat,Arial,sans-serif;letter-spacing:.03em}.useful-info summary::-webkit-details-marker{display:none}.useful-info summary span:last-child{color:var(--ks-blue-soft);font-size:1rem;transition:.2s transform}.useful-info[open] summary span:last-child{transform:rotate(45deg)}.useful-info-content{padding:2px 14px 13px;border-top:1px solid var(--ks-line);display:grid}.useful-info-content section{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}.useful-info-content section:last-child{border-bottom:0}.useful-info-content b{font-size:.72rem;color:var(--ks-blue-soft)}.useful-info-content p{margin:4px 0 0;color:var(--ks-muted);font-size:.72rem;line-height:1.55}
@media(max-width:700px){.wishlist-button{bottom:10px;min-width:0;width:calc(100vw - 84px);max-width:420px;padding:12px 15px}.wishlist-dialog{padding:27px 20px}.wishlist-item{padding:14px}.wishlist-call{min-height:52px}.top{bottom:76px}}
