[data-catalog]{container-type:inline-size;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--wrap:1120px;--nav-h:54px;--radius:14px;--on-accent:#14120e;--line:color-mix(in srgb,var(--accent) 16%,transparent);--line-soft:color-mix(in srgb,var(--mist) 14%,transparent);--shadow:rgba(0,0,0,.45);--accent-text:color-mix(in srgb,var(--accent-hi) 85%,var(--foam));--warn:color-mix(in srgb,#d9724f 65%,var(--foam))}[data-catalog][data-switching],[data-catalog][data-switching] *,[data-catalog][data-switching] :after,[data-catalog][data-switching] :before{transition:none!important}[data-catalog][data-mode=light]{--line:color-mix(in srgb,var(--accent) 28%,transparent);--line-soft:color-mix(in srgb,var(--mist) 22%,transparent);--shadow:rgba(30,25,20,.12)}[data-catalog],[data-catalog] *,[data-catalog] :after,[data-catalog] :before{box-sizing:border-box}[data-catalog]{min-height:100svh;background:var(--ink);color:var(--foam);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background .35s ease,color .35s ease}[data-catalog] button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}[data-catalog] a{color:inherit;text-decoration:none}[data-catalog] [hidden]{display:none!important}[data-catalog] :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}[data-catalog] .wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--sp-5)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html:has([data-catalog]),html:has([data-catalog]) body{overflow-x:visible}[data-catalog] .hero{position:relative;min-height:100svh;display:grid;grid-template-rows:1fr auto;overflow:hidden;background:radial-gradient(120% 70% at 50% 118%,color-mix(in srgb,var(--second) 22%,transparent),transparent 60%),radial-gradient(90% 60% at 78% 12%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 65%),linear-gradient(178deg,var(--ink) 0,var(--hull) 45%,var(--hull-2) 70%,var(--ink) 100%)}[data-catalog] .water{inset-block-end:0;height:46%}[data-catalog] .skyline,[data-catalog] .water{position:absolute;inset-inline:0;width:100%;display:block}[data-catalog] .skyline{bottom:44%;height:auto;opacity:.5;pointer-events:none}[data-catalog] .hero-inner{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-5) 0}[data-catalog] .brand-mark{display:flex;align-items:center;gap:var(--sp-3);animation:ctl-rise .9s cubic-bezier(.2,.7,.3,1) .1s both}[data-catalog] .brand-mark svg{width:34px;height:34px}[data-catalog] .brand-logo{max-height:56px;width:auto;display:block}[data-catalog] .brand-name{font-family:var(--display);font-size:clamp(38px,9vw,74px);line-height:.98;font-weight:400;margin:0;text-wrap:balance;animation:ctl-rise 1s cubic-bezier(.2,.7,.3,1) .22s both}[data-catalog] .brand-name em{font-style:italic;color:var(--accent-hi)}:root[dir=rtl] [data-catalog] .brand-name em{font-style:normal}[data-catalog] .hero-rule{width:min(260px,60vw);height:1px;border:0;margin:var(--sp-2) 0;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:ctl-rise .9s cubic-bezier(.2,.7,.3,1) .38s both}[data-catalog] .hero-sub{margin:0;max-width:34ch;color:var(--mist);font-size:15px;line-height:1.7;animation:ctl-rise .9s cubic-bezier(.2,.7,.3,1) .46s both}[data-catalog] .hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-4);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);animation:ctl-rise .9s cubic-bezier(.2,.7,.3,1) .58s both}[data-catalog] .hero-meta span{display:flex;align-items:center;gap:6px}[data-catalog] .hero-meta span:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--accent-lo)}[data-catalog] .hero-foot{position:relative;z-index:3;padding-bottom:var(--sp-6);animation:ctl-rise 1s cubic-bezier(.2,.7,.3,1) .8s both}[data-catalog] .hero-foot,[data-catalog] .scroll-cue{display:flex;flex-direction:column;align-items:center}[data-catalog] .scroll-cue{gap:6px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist-dim)}[data-catalog] .scroll-cue i{width:1px;height:34px;display:block;background:linear-gradient(180deg,transparent,var(--accent-lo));animation:ctl-drip 2.4s ease-in-out infinite}@keyframes ctl-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ctl-drip{0%,to{transform:scaleY(.55);opacity:.4}50%{transform:scaleY(1);opacity:1}}[data-catalog] .top-controls{position:absolute;inset-block-start:0;inset-inline:0;z-index:6;display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5)}[data-catalog] .picker{position:relative}[data-catalog] .pill{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:100px;border:1px solid var(--line);background:color-mix(in srgb,var(--hull) 62%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--foam);transition:border-color .2s,background .2s}[data-catalog] .pill:hover{border-color:var(--accent-lo)}[data-catalog] .pill b{color:var(--accent-text);font-weight:600}[data-catalog] .pill .caret{width:7px;height:7px;border-inline-end:1.4px solid var(--mist);border-block-end:1.4px solid var(--mist);transform:rotate(45deg) translateY(-2px)}[data-catalog] .menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:80;min-width:190px;padding:6px;border-radius:12px;border:1px solid var(--line);background:var(--hull-2);box-shadow:0 20px 50px var(--shadow);display:none;flex-direction:column;gap:2px;max-height:min(60svh,420px);overflow-y:auto}[data-catalog] .menu.is-open{display:flex;animation:ctl-pop .18s ease both}@keyframes ctl-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}[data-catalog] .menu button{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:9px 11px;border-radius:8px;font-size:14px;text-align:start;width:100%;color:var(--foam);transition:background .15s}[data-catalog] .menu button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}[data-catalog] .menu button[aria-checked=true]{color:var(--accent-text)}[data-catalog] .menu button[aria-checked=true]:after{content:"✓";color:var(--accent-text)}[data-catalog] .menu .native{font-size:12px;color:var(--mist)}[data-catalog] .topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ink) 86%,transparent);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid var(--line-soft)}[data-catalog] .topbar-inner{display:flex;align-items:center;gap:var(--sp-3);height:var(--nav-h);max-width:var(--wrap);margin-inline:auto;padding-inline:var(--sp-5)}[data-catalog] .logo{width:32px;height:32px;border-radius:9px;flex:none;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:13px;background:linear-gradient(140deg,var(--accent-hi),var(--accent-lo));color:var(--on-accent);letter-spacing:-.02em;overflow:hidden}[data-catalog] .logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[data-catalog] .brand{font-family:var(--display);font-size:13.5px;font-weight:600;line-height:1.15;margin-inline-end:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-catalog] .brand span{color:var(--accent-text)}[data-catalog] .icon{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:14px;border:1px solid var(--line);color:var(--mist);transition:border-color .15s,color .15s}[data-catalog] .icon:hover{border-color:var(--accent);color:var(--accent)}[data-catalog] .topbar .pill{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}[data-catalog] .announce{overflow:hidden;white-space:nowrap;background:var(--accent-lo);color:var(--on-accent);font-size:11.5px;padding:6px 0;letter-spacing:.01em}[data-catalog] .announce span{display:inline-block;padding-inline-start:100%;animation:ctl-marquee 22s linear infinite}@keyframes ctl-marquee{to{transform:translateX(-100%)}}@media (prefers-reduced-motion:reduce){[data-catalog] .announce span{padding-inline-start:0;animation:none;padding-inline:var(--sp-5)}}[data-catalog] .hero-carousel{padding:var(--sp-3) var(--sp-5) 4px}[data-catalog] .hero-track{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius);max-width:var(--wrap);margin-inline:auto}[data-catalog] .hero-track::-webkit-scrollbar{height:0}[data-catalog] .hero-slide{background:radial-gradient(120% 90% at 78% 8%,color-mix(in srgb,var(--accent) 52%,transparent),transparent 62%),linear-gradient(150deg,color-mix(in srgb,var(--accent) 55%,#0c0f13),#0c0f13);flex:0 0 88%;scroll-snap-align:center;aspect-ratio:16/9;border-radius:var(--radius);position:relative;overflow:hidden}@container (min-width: 520px){[data-catalog] .hero-slide{flex-basis:60%}}[data-catalog] .hero-slide img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[data-catalog] .hero-dots{display:flex;gap:5px;justify-content:center;padding-top:9px}[data-catalog] .hero-dots i{width:5px;height:5px;border-radius:50%;background:var(--mist-dim);transition:width .2s,background .2s}[data-catalog] .hero-dots i.on{width:16px;background:var(--accent)}[data-catalog] .chipbar{position:sticky;top:var(--nav-h);z-index:40;background:color-mix(in srgb,var(--ink) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);scroll-margin-top:var(--nav-h)}[data-catalog] .chipbar-track{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;max-width:var(--wrap);margin-inline:auto;padding:9px var(--sp-5) 8px}[data-catalog] .chipbar-track::-webkit-scrollbar{display:none}[data-catalog] .chip-nav{flex:none;padding:7px 14px;border-radius:100px;border:1px solid var(--line-soft);color:var(--mist);font-size:12.5px;white-space:nowrap;transition:.18s}[data-catalog] .chip-nav:hover{color:var(--foam);border-color:var(--accent-lo)}[data-catalog] .chip-nav.is-on{color:var(--accent-text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}[data-catalog] .view{display:none;padding-block:var(--sp-7) var(--sp-8)}[data-catalog] .view.is-active{display:block;animation:ctl-fade-in .4s ease both}@keyframes ctl-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-catalog] .view-head{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-6)}[data-catalog] .eyebrow{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-text);display:flex;align-items:center;gap:var(--sp-3)}[data-catalog] .eyebrow:after{content:"";flex:1;height:1px;background:var(--line)}[data-catalog] .view-title{font-family:var(--display);font-weight:400;font-size:clamp(30px,6.5vw,46px);line-height:1.05;margin:0;text-wrap:balance}[data-catalog] .view-title.is-sub{font-size:clamp(24px,5vw,34px)}[data-catalog] .view-note{margin:0;color:var(--mist);font-size:14.5px;max-width:58ch}[data-catalog] .view-head.is-spaced{margin-top:var(--sp-8)}[data-catalog] .chips{position:sticky;top:var(--nav-h);z-index:40;display:flex;gap:var(--sp-2);overflow-x:auto;padding:var(--sp-3) 0;margin-bottom:var(--sp-5);background:linear-gradient(180deg,var(--ink) 72%,transparent);scrollbar-width:none}[data-catalog] .chips::-webkit-scrollbar{display:none}[data-catalog] .chip{flex:none;padding:6px 14px;border-radius:100px;border:1px solid var(--line-soft);color:var(--mist);font-size:12.5px;white-space:nowrap;transition:.18s}[data-catalog] .chip:hover{color:var(--foam);border-color:var(--accent-lo)}[data-catalog] .chip.is-on{color:var(--accent-text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}[data-catalog] .group{margin-bottom:var(--sp-7)}[data-catalog] .group-head{display:flex;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-4)}[data-catalog] .group-title{font-family:var(--display);font-size:23px;font-weight:400;margin:0;white-space:nowrap}[data-catalog] .group-line{flex:1;height:1px;background:var(--line)}[data-catalog] .group-all{font-size:12px;font-weight:500;color:var(--accent-text);white-space:nowrap}[data-catalog] .group-badge{font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--on-accent);background:var(--accent);padding:3px 8px;border-radius:5px}[data-catalog] .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}@container (min-width: 520px){[data-catalog] .grid{grid-template-columns:repeat(3,1fr)}}@container (min-width: 760px){[data-catalog] .grid{grid-template-columns:repeat(4,1fr)}}[data-catalog] .card{position:relative;text-align:start;gap:0;border-radius:9px;overflow:hidden;background:var(--hull);border:1px solid var(--line);transition:transform .16s,border-color .16s}[data-catalog] .card:hover{transform:translateY(-2px);border-color:var(--accent)}[data-catalog] .card-shot{position:relative;aspect-ratio:1/1;display:grid;place-items:center;font-family:var(--display);font-size:34px;font-weight:600;color:hsla(0,0%,100%,.72);text-shadow:0 2px 10px rgba(0,0,0,.25)}[data-catalog] .shot{position:relative;overflow:hidden}[data-catalog] .shot:before{content:"";position:absolute;inset:0;z-index:1;opacity:0;background:linear-gradient(100deg,transparent 18%,color-mix(in srgb,var(--foam) 13%,transparent) 50%,transparent 82%);background-size:220% 100%}[data-catalog] .shot.is-loading:before{opacity:1;animation:ctl-shimmer 1.15s linear infinite}@keyframes ctl-shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}[data-catalog] .shot>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:2;opacity:0;filter:blur(14px);transform:scale(1.06);transition:opacity .45s ease,filter .6s ease,transform .6s ease}[data-catalog] .shot.is-loaded>img{opacity:1;filter:blur(0);transform:scale(1)}[data-catalog] .shot .initial{position:relative;z-index:1;transition:opacity .35s ease}[data-catalog] .shot.is-loaded .initial{opacity:0}[data-catalog] .card-add{position:absolute;inset-block-end:7px;inset-inline-end:7px;z-index:3;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-size:17px;font-weight:600;line-height:1;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:transform .14s}[data-catalog] .card-add:hover{transform:scale(1.12)}[data-catalog] .step{display:inline-flex;align-items:center;background:var(--accent);color:var(--on-accent);border-radius:17px;height:34px;padding:0 3px}[data-catalog] .step button{width:30px;height:34px;display:grid;place-items:center;font-size:18px;line-height:1;color:var(--on-accent)}[data-catalog] .step b{min-width:20px;text-align:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}[data-catalog] .card-step{position:absolute;inset-block-end:7px;inset-inline-end:7px;z-index:3;height:27px;border-radius:14px;padding:0 2px;box-shadow:0 4px 12px rgba(0,0,0,.3)}[data-catalog] .card-step button{width:23px;height:27px;font-size:15px}[data-catalog] .card-step b{min-width:16px;font-size:12.5px}[data-catalog] .card-body{padding:9px 10px 11px;display:flex;flex-direction:column;gap:4px}[data-catalog] .card-open{text-align:start;padding:0;font:inherit;display:block}[data-catalog] .card-open:after{content:"";position:absolute;inset:0;z-index:1}[data-catalog] .card-name,[data-catalog] .card-open{font-size:12px;line-height:1.35;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-catalog] .card-price{font-size:12px;font-weight:500;color:var(--accent-text);font-variant-numeric:tabular-nums}[data-catalog] .timeline{display:flex;flex-direction:column}[data-catalog] .tl-row{display:grid;grid-template-columns:66px 1fr;gap:var(--sp-4);padding-bottom:var(--sp-5)}[data-catalog] .tl-time{font-variant-numeric:tabular-nums;font-size:15px;color:var(--accent-text);padding-top:2px}[data-catalog] .tl-track{position:relative;padding-inline-start:var(--sp-5)}[data-catalog] .tl-track:before{content:"";position:absolute;inset-inline-start:0;top:7px;bottom:-24px;width:1px;background:linear-gradient(180deg,var(--accent-lo),var(--line-soft))}[data-catalog] .tl-row:last-child .tl-track:before{background:linear-gradient(180deg,var(--accent-lo),transparent)}[data-catalog] .tl-track:after{content:"";position:absolute;inset-inline-start:-3.5px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}[data-catalog] .tl-title{font-family:var(--display);font-size:21px;font-weight:400;margin:0 0 4px}[data-catalog] .tl-desc{margin:0;color:var(--mist);font-size:14px;max-width:56ch}[data-catalog] .tl-dur{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist-dim);margin-top:8px;display:block}[data-catalog] .cards{display:grid;gap:var(--sp-3);grid-template-columns:1fr}@media (min-width:700px){[data-catalog] .cards{grid-template-columns:repeat(3,1fr)}}[data-catalog] .card{background:linear-gradient(160deg,var(--hull-2),var(--hull));border:1px solid var(--line-soft);border-radius:10px;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}[data-catalog] .card-label{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text)}[data-catalog] .card-value{font-family:var(--display);font-size:26px;line-height:1.15}[data-catalog] .card-note{font-size:13px;color:var(--mist);margin:0}[data-catalog] .packages{display:grid;gap:var(--sp-3);grid-template-columns:1fr;margin-top:var(--sp-6)}@media (min-width:820px){[data-catalog] .packages{grid-template-columns:repeat(3,1fr)}}[data-catalog] .pack{border:1px solid var(--line-soft);border-radius:12px;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);background:var(--hull)}[data-catalog] .pack.is-featured{border-color:var(--accent);background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 9%,var(--hull)),var(--hull))}[data-catalog] .pack-name{font-family:var(--display);font-size:24px;font-weight:400;margin:0}[data-catalog] .pack-price{font-size:20px;font-variant-numeric:tabular-nums;color:var(--accent-text)}[data-catalog] .pack-price small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist-dim);display:block;margin-top:2px}[data-catalog] .pack ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:13.5px;color:var(--mist)}[data-catalog] .pack li{display:grid;grid-template-columns:14px 1fr;gap:10px}[data-catalog] .pack li:before{content:"—";color:var(--accent-text)}[data-catalog] .split{display:grid;gap:var(--sp-6);grid-template-columns:1fr;margin-top:var(--sp-7)}@media (min-width:820px){[data-catalog] .split{grid-template-columns:1fr 1fr;gap:var(--sp-8)}}[data-catalog] .list-title{font-family:var(--display);font-size:20px;font-weight:400;margin:0 0 var(--sp-3)}[data-catalog] .tick{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}[data-catalog] .tick li{display:grid;grid-template-columns:18px 1fr;gap:var(--sp-3);font-size:14.5px}[data-catalog] .tick li span{color:var(--mist)}[data-catalog] .tick li:before{content:"—";color:var(--accent-text);line-height:1.5}[data-catalog] .tick.warn li:before{content:"!";color:var(--warn);font-weight:700}[data-catalog] .route-map{border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;background:linear-gradient(165deg,var(--hull-2),var(--ink));margin-bottom:var(--sp-6);direction:ltr}[data-catalog] .route-map svg{display:block;width:100%;height:auto}[data-catalog] .stops{display:grid}[data-catalog] .stop{display:grid;grid-template-columns:34px 1fr auto;gap:var(--sp-4);align-items:center;padding:var(--sp-3) 0;border-bottom:1px solid var(--line-soft)}[data-catalog] .stop-no{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--accent-lo);color:var(--accent-text);font-size:11px;font-variant-numeric:tabular-nums}[data-catalog] .stop-name{font-size:15px}[data-catalog] .stop-name small{display:block;color:var(--mist);font-size:12.5px}[data-catalog] .stop-eta{font-size:13px;color:var(--mist);font-variant-numeric:tabular-nums}[data-catalog] .foot{border-top:1px solid var(--line-soft);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--second) 6%,transparent));padding-block:var(--sp-7)}[data-catalog] .foot.is-bare{border-top:0;padding-block:var(--sp-6);text-align:center}[data-catalog] .social{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-6)}[data-catalog] .soc{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:8px;border:1px solid var(--line-soft);background:var(--hull);font-size:13.5px;transition:.2s}[data-catalog] .soc:hover{border-color:var(--accent-lo);transform:translateY(-1px)}[data-catalog] .soc svg{width:16px;height:16px;flex:none;fill:var(--accent-text)}[data-catalog] .foot-grid{display:grid;gap:var(--sp-5);grid-template-columns:1fr;align-items:end}@media (min-width:760px){[data-catalog] .foot-grid{grid-template-columns:1fr auto}}[data-catalog] .foot-brand{font-family:var(--display);font-size:28px;margin:0 0 var(--sp-2)}[data-catalog] .foot-small{font-size:12.5px;color:var(--mist-dim);margin:0;line-height:1.7}[data-catalog] .foot-small a{color:var(--mist);border-bottom:1px solid var(--line)}[data-catalog] .empty-note{margin:0;color:var(--mist);font-size:14.5px}[data-catalog] .veil{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.62);opacity:0;pointer-events:none;transition:opacity .2s}[data-catalog] .veil.on{opacity:1;pointer-events:auto}[data-catalog] .sheet{position:fixed;inset-inline:0;inset-block-end:0;z-index:60;background:var(--hull);border-radius:16px 16px 0 0;max-height:88svh;display:flex;flex-direction:column;transform:translateY(102%);transition:transform .26s cubic-bezier(.22,.9,.3,1);box-shadow:0 -20px 60px var(--shadow)}[data-catalog] .sheet.on{transform:translateY(0)}[data-catalog] .sheet-grip{width:36px;height:4px;border-radius:2px;background:var(--mist-dim);margin:9px auto 0;flex:0 0 auto;opacity:.55}[data-catalog] .sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 16px 18px}[data-catalog] .sheet-foot{flex:0 0 auto;padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}[data-catalog] .modal-shot{display:grid;place-items:center;width:100%;aspect-ratio:4/3;border-radius:14px;margin-bottom:13px;font-size:64px}[data-catalog] .modal-price{position:absolute;inset-block-end:10px;inset-inline-end:10px;z-index:3;background:var(--ink);color:var(--foam);padding:5px 11px;border-radius:8px;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}[data-catalog] .modal-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}[data-catalog] .modal-name{font-family:var(--display);font-size:18px;font-weight:600;margin:0;line-height:1.25}[data-catalog] .pop-tag{font-size:10px;font-weight:600;letter-spacing:.02em;background:var(--accent);color:var(--on-accent);padding:3px 9px;border-radius:6px}[data-catalog] .modal-desc{margin:0 0 12px;font-size:13px;line-height:1.55;color:var(--mist)}[data-catalog] .facts{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px}[data-catalog] .fact{font-size:10.5px;color:var(--mist);border:1px solid var(--line);border-radius:12px;padding:3px 9px}[data-catalog] .alg-head{font-size:11px;font-weight:600;letter-spacing:0;color:var(--mist-dim);margin:0 0 8px}[data-catalog] .alg-row{display:flex;gap:6px;flex-wrap:wrap}[data-catalog] .alg-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px 4px 6px;border-radius:14px;font-size:11.5px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--foam);transition:background .15s}[data-catalog] .alg-tag[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 22%,transparent)}[data-catalog] .alg-tag b{font-weight:700;font-size:9px;letter-spacing:.06em;color:var(--accent)}[data-catalog] .alg-none{font-size:11.5px;color:var(--mist-dim)}[data-catalog] .alg-desc{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--mist)}[data-catalog] .btn-primary{width:100%;padding:13px;border-radius:12px;font-size:14px;font-weight:650;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;gap:8px;transition:filter .15s}[data-catalog] .btn-primary:hover{filter:brightness(1.08)}[data-catalog] .btn-ghost{width:100%;padding:11px;border-radius:12px;font-size:13px;border:1px solid var(--line);color:var(--mist)}[data-catalog] .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}[data-catalog] .foot-row{display:flex;align-items:center;justify-content:space-between;gap:12px}[data-catalog] .foot-label{font-size:13.5px;font-weight:600}[data-catalog] .guide-list{display:flex;flex-direction:column}[data-catalog] .guide-row{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--line-soft)}[data-catalog] .guide-row:last-child{border-bottom:0}[data-catalog] .guide-emoji{font-size:20px;line-height:1}[data-catalog] .guide-name{display:block;font-size:13.5px;font-weight:600;margin-bottom:2px}[data-catalog] .guide-name b{margin-inline-start:6px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--accent-text)}[data-catalog] .guide-desc{display:block;font-size:12.5px;line-height:1.5;color:var(--mist)}[data-catalog] .drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:60;width:78%;max-width:290px;background:var(--hull);display:flex;flex-direction:column;transform:translateX(102%);transition:transform .26s cubic-bezier(.22,.9,.3,1);box-shadow:-20px 0 60px var(--shadow)}[dir=rtl] [data-catalog] .drawer{transform:translateX(-102%)}[data-catalog] .drawer.on{transform:translateX(0)}[data-catalog] .drawer-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:14px 15px;border-bottom:1px solid var(--line)}[data-catalog] .drawer-title{font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:0;margin:0;margin-inline-end:auto}[data-catalog] .drawer-list{flex:1 1 auto;overflow-y:auto;padding:6px 0}[data-catalog] .drawer-item{width:100%;display:flex;align-items:center;gap:10px;text-align:start;padding:11px 15px;font-size:13.5px;color:var(--foam);border-inline-start:2px solid transparent}[data-catalog] .drawer-item:hover{background:var(--hull-2)}[data-catalog] .drawer-item.on{color:var(--accent-text);border-inline-start-color:var(--accent);font-weight:650}[data-catalog] .drawer-item b{margin-inline-start:auto;font-size:11.5px;font-weight:500;color:var(--mist-dim);font-variant-numeric:tabular-nums}[data-catalog] .drawer-sep{padding:14px 15px 6px;font-size:11px;font-weight:600;letter-spacing:0;color:var(--mist-dim)}[data-catalog] .drawer-foot{flex:0 0 auto;padding:12px 15px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}[data-catalog] .cartbar{position:fixed;inset-inline:0;inset-block-end:0;z-index:35;display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px calc(11px + env(safe-area-inset-bottom));background:var(--accent);color:var(--on-accent);border-top:1px solid color-mix(in srgb,var(--on-accent) 20%,transparent)}[data-catalog][data-cartbar]{padding-block-end:calc(48px + env(safe-area-inset-bottom))}[data-catalog] .cart-count{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--on-accent);color:var(--accent);font-size:12px;font-weight:700;flex:0 0 auto;font-variant-numeric:tabular-nums}[data-catalog] .cart-label{font-size:13px;font-weight:650;margin-inline-end:auto}[data-catalog] .cart-total{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}[data-catalog] .cart-line{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line-soft)}[data-catalog] .cart-line:last-of-type{border-bottom:0}[data-catalog] .cart-shot{width:44px;height:44px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;font-family:var(--display);font-size:17px;color:hsla(0,0%,100%,.75)}[data-catalog] .cart-info{flex:1 1 auto;min-width:0}[data-catalog] .cart-name{display:block;font-size:13px;line-height:1.3;margin-bottom:2px}[data-catalog] .cart-unit{display:block;font-size:11.5px;color:var(--mist);font-variant-numeric:tabular-nums}[data-catalog] .cart-sum{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}[data-catalog] .cart-sum+.cart-sum{border-top:1px dashed var(--line)}[data-catalog] .cart-note{font-size:11px;line-height:1.5;color:var(--mist-dim);margin:8px 0 0;text-align:center}[data-catalog] .empty{padding:34px 16px;text-align:center;font-size:13px;color:var(--mist-dim)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-catalog],[data-catalog] *,[data-catalog] :after,[data-catalog] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}