.v2-closed{display:none!important}
.v2-i{display:inline-block}
.v2-m{display:flex;flex-wrap:wrap;gap:0 8px;align-items:baseline}
.v2-m>*+*::before{content:"·";margin-right:8px;color:#7A7A80}
.v2-g{display:inline-flex;gap:4px;align-items:baseline}
.v2-pr{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}
.v2-n{font-size:32px;font-weight:600;letter-spacing:-.04em;color:#F2F2F3}
.v2-pr .muted{font-size:16px;font-weight:500}
.v2-fx{font-size:13px;color:#9A9AA0;margin-top:4px}
.v2-st{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#9A9AA0}
.v2-st i{width:8px;height:8px;border-radius:50%;background:#7A7A80;display:inline-block}
.v2-st.g{color:#7fdc9c}.v2-st.g i{background:#46be6e}
.v2-st.r{color:#f0a050}.v2-st.r i{background:#f0a050}
.v2-sd{font-size:13px;color:#9A9AA0;margin-top:4px;line-height:1.45}
.v2-ct{font-size:14px;color:#9A9AA0}
.v2-pt{display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.v2-pt .v2-fx{margin:2px 0 0;text-align:right}
.gal>div[data-i]{cursor:zoom-in}
.v2-sub{margin-top:28px}
.v2-more{display:inline-flex;gap:8px;align-items:center}
.lb2{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.96);display:none}
.lb2.on{display:block}
.lb2 .trk{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.lb2 .trk::-webkit-scrollbar{display:none}
.lb2 .trk img{flex:0 0 100%;width:100%;height:100%;object-fit:contain;scroll-snap-align:center}
.lb2 button{position:absolute;z-index:2;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;width:48px;height:48px;border-radius:50%;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center}
.lb2 .x{top:14px;right:14px}.lb2 .l{left:14px;top:50%;translate:0 -50%}.lb2 .r{right:14px;top:50%;translate:0 -50%}
.lb2 .cnt{position:absolute;left:50%;bottom:20px;translate:-50% 0;z-index:2;font-size:14px;font-weight:600;background:rgba(11,11,12,.7);padding:6px 12px;border-radius:999px}
@media(max-width:700px){.lb2 .l,.lb2 .r{display:none}}
#book{scroll-margin-top:80px}
#bk{background:#141416;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:24px;max-width:760px;width:100%;box-sizing:border-box}
#bk .stp{display:none}
#bk .stp.on{display:block}
#bk .stn{font-size:12px;color:#FF5A1F;letter-spacing:.1em;font-weight:600}
#bk h3{margin:4px 0 14px;font-size:26px;font-weight:600;letter-spacing:-.03em}
#bk .ch{display:flex;flex-wrap:wrap;gap:8px}
#bk .ch button{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font:600 14px Onest,sans-serif;cursor:pointer}
#bk .ch button:hover{border-color:#FF5A1F;color:#FF7A45}
#bk .ch button.on{background:#FF5A1F;color:#fff;border-color:#FF5A1F}
#bk .hint,#bk .cal-h,#bk .note{color:#9A9AA0;font-size:14px;line-height:1.5;margin:12px 0 0}
#bk .cal{max-width:380px}
#bk .ch2{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
#bk .ch2 b{text-transform:capitalize;font-weight:600}
#bk .ch2 button{background:none;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:10px;width:40px;height:40px;font-size:20px;cursor:pointer}
#bk .ch2 button[disabled]{opacity:.35;cursor:default}
#bk .cg{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
#bk .cg .wd{font-size:12px;color:#9A9AA0;text-align:center;padding:4px 0}
#bk .cg i{display:block;aspect-ratio:1}
#bk .cg button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;aspect-ratio:1;border:0;border-radius:10px;background:#1c1c20;color:#F2F2F3;cursor:pointer;font:500 15px Onest,sans-serif;padding:0}
#bk .cg button[disabled]{background:none;color:#4a4a50;cursor:default}
#bk .cg button.bz{background:rgba(240,140,40,.16);color:#f0a050;text-decoration:line-through}
#bk .cg button.fr{background:rgba(70,190,110,.16);color:#7fdc9c}
#bk .cg button.rng{background:#3a2218;color:#fff;border-radius:0}
#bk .cg button.sel{background:#FF5A1F;color:#fff}
#bk .lg{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 0;font-size:14px;color:#9A9AA0}
#bk .lg span{display:inline-flex;align-items:center;gap:6px}
#bk .lg i{width:14px;height:14px;border-radius:4px;display:inline-block}
#bk .lg .lgfr{background:rgba(70,190,110,.5)}
#bk .lg .lgoc{background:rgba(240,140,40,.5)}
#bk .sum{min-height:48px;margin:10px 0 0;color:#F2F2F3}
#bk .lf{display:grid;gap:14px}
#bk .lf label.ag{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#9A9AA0}
#bk .lf label.ag input{width:20px;height:20px;min-height:0;margin-top:2px;flex:none}
#bk .rev{display:grid;gap:6px;background:#0B0B0C;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px}
#bk .rev div{display:flex;justify-content:space-between;gap:12px}
#bk .rev span{color:#9A9AA0}
#bk .rev b{text-align:right;font-weight:600}
#bk .msg{margin-top:12px;font-size:15px;min-height:0}
#bk .msg.ok{color:#7fdc9c}
#bk .msg.er{color:#ff8a65}
#bk .fnav{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
#bk .fnav button{font-family:Onest,sans-serif}
#bk .fnav button[disabled]{opacity:.4;cursor:default;pointer-events:none}
#bk .note a{color:#FF7A45}
.v2-form-msg{font-size:14px;margin:0;min-height:20px}
.v2-form-msg.ok{color:#7fdc9c}.v2-form-msg.er{color:#ff8a65}
.v2-credits{font-size:13px;line-height:1.6;color:#9A9AA0}
.v2-credits summary{cursor:pointer;color:#fff;font-weight:600;font-size:15px;padding:8px 0}
.v2-credits ul{margin:8px 0 0;padding-left:18px;columns:2;column-gap:32px}
.v2-credits li{break-inside:avoid;margin-bottom:6px}
.v2-credits a{color:#FF7A45}
@media(max-width:700px){.v2-credits ul{columns:1}#bk{padding:18px}}
.v2-pdf{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:20px 24px;background:#141416;border:1px solid rgba(255,255,255,.12);border-radius:20px}
.v2-gs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.v2-gs figure{margin:0}
.v2-gs img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:10px}
.v2-gs figcaption{font-size:11px;color:#7A7A80;margin-top:4px;line-height:1.35}
@media print{.v2-pdf,.mbar,.appnav,header,.mmenu{display:none!important}}
@container (min-width:1101px){.prices.pn1{grid-template-columns:minmax(0,1fr)}.prices.pn2{grid-template-columns:repeat(2,minmax(0,1fr))}.prices.pn3{grid-template-columns:repeat(3,minmax(0,1fr))}}
