.cart__total small{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-weight:500}
.cart__when{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;margin-bottom:16px;line-height:1.5}
.cart__when b{display:block;font-size:.98rem}
.cart__when span{color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.trust{display:grid;gap:7px;margin-top:14px;list-style:none;padding:0}
.trust li{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--muted)}
.trust li::before{content:"\2713";color:var(--green);font-weight:700;flex:none}
.cart__note{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:.8rem;color:var(--muted-2);line-height:1.6}
.cart__note a{color:var(--purple);text-decoration:underline;text-underline-offset:2px}

.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g5{grid-template-columns:repeat(5,1fr);gap:12px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:transform .2s,border-color .2s,background .2s}
.card:hover{transform:translateY(-2px);border-color:#34343b;background:var(--surface-2)}
.card__ico{width:34px;height:34px;border-radius:var(--r-xs);background:var(--purple-soft);display:grid;place-items:center;margin-bottom:14px;font-family:var(--mono);font-size:.66rem;color:var(--purple)}
.card p{color:var(--muted);font-size:.9rem;margin-top:8px;line-height:1.55}
.icard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .2s,border-color .2s}
.icard:hover{transform:translateY(-2px);border-color:#34343b}
.icard__img{aspect-ratio:16/10;overflow:hidden;background:var(--surface-2)}
.icard__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.icard:hover .icard__img img{transform:scale(1.04)}
.icard__b{padding:18px 20px 22px}
.icard__n{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:var(--purple)}
.icard h3{margin:8px 0 6px}
.icard p{color:var(--muted);font-size:.88rem;line-height:1.55}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px}
.stat b{display:block;font-size:1.15rem;font-weight:800;letter-spacing:-.02em}
.stat span{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.shot{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5;background:var(--surface);margin:0}
.shot img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.shot:hover img{transform:scale(1.04)}
.shot__tag{position:absolute;left:9px;top:9px;font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(13,13,15,.72);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 9px;color:#fff}
.gallery__note{margin-top:12px;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}
.partner{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;flex-wrap:wrap}
.partner__logo{width:64px;height:64px;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line);display:grid;place-items:center;flex:none}
.partner__logo svg{width:38px;height:auto}
.partner__txt{flex:1 1 200px;min-width:0}
.partner__txt span{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.partner__txt h3{margin:5px 0 6px}
.partner__txt p{color:var(--muted);font-size:.88rem;line-height:1.55}
.post{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:block;transition:transform .2s,border-color .2s}
.post:hover{transform:translateY(-2px);border-color:#34343b}
.post__img{aspect-ratio:16/10;overflow:hidden;background:var(--surface-2)}
.post__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.post:hover .post__img img{transform:scale(1.04)}
.post__b{padding:18px 20px 22px}
.post__cat{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.post h3{margin:8px 0 6px;font-size:1rem}
.post p{color:var(--muted);font-size:.86rem;line-height:1.55}
.faq{max-width:760px;margin-inline:auto}
.faq details{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);margin-bottom:8px;overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:16px 46px 16px 18px;position:relative;font-size:.95rem;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1.15rem;font-weight:400;transition:transform .25s,color .25s}
.faq details[open]{border-color:#33333a}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg);color:var(--purple)}
.faq p{color:var(--muted);font-size:.9rem;padding:0 18px 18px;line-height:1.6}
.faq ul{color:var(--muted);font-size:.9rem;padding:0 18px 18px 36px;margin:0;line-height:1.7}
.cta{background:linear-gradient(155deg,#1a1726,#131317);border:1px solid var(--line);border-radius:var(--r-lg);padding:44px 32px;text-align:center}
.foot{border-top:1px solid var(--line-soft);background:var(--bg);padding:48px 0 28px}
.foot__grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(140px,1fr));gap:32px}
.foot__brand svg{height:20px;width:auto;margin-bottom:14px}
.foot__claim{color:#fff;opacity:.75;font-size:.9rem;max-width:30ch;line-height:1.6}
.foot__col h4{font-family:var(--mono);font-size:.64rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:14px}
.foot__col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.foot__col a{color:#fff;font-size:.9rem;font-weight:500;opacity:.9;transition:opacity .2s}
.foot__col a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.foot__bar{margin-top:38px;padding-top:20px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:.75}
.foot__bar nav{display:flex;gap:16px;flex-wrap:wrap}
.foot__bar a:hover{text-decoration:underline;text-underline-offset:3px}
.legalpage{padding-block:44px 72px}
.legalpage .wrap{max-width:800px}
.legalpage h1{margin-bottom:6px}
.legalpage .meta{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:26px}
.legalpage h2{font-size:1.05rem;margin:30px 0 8px}
.legalpage h3{font-size:.92rem;margin:20px 0 6px;color:#fff;opacity:.9}
.legalpage p,.legalpage li{color:var(--muted);font-size:.92rem;line-height:1.75}
.legalpage p{margin-bottom:10px}
.legalpage ul{padding-left:20px;margin:0 0 12px}
.note{border:1px dashed #3a3444;background:rgba(130,106,237,.05);border-radius:var(--r-sm);padding:14px 16px;margin-top:26px;font-size:.82rem;line-height:1.65;color:#8d87a3}
.note b{color:#b3a9dd}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;background:rgba(13,13,15,.94);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px}
.sticky b{font-size:.95rem;color:#fff}
.sticky span{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}

@media (max-width:1100px){.book{grid-template-columns:1fr}.cart{position:static}.cal,.calbar{max-width:430px}}
@media (max-width:1024px){:root{--sec-y:64px}.hero__grid{gap:32px}.g4{grid-template-columns:repeat(2,1fr)}.g5{grid-template-columns:repeat(3,1fr)}.foot__grid{grid-template-columns:1fr 1fr 1fr}.foot__brand{grid-column:1/-1}}
@media (max-width:900px){.nav__links{display:none}.nav__burger{display:block}.hero__grid{grid-template-columns:1fr}.hero__media{order:-1;aspect-ratio:16/11}.g3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){:root{--sec-y:52px;--pad-x:18px}body{font-size:15.5px;padding-bottom:72px}.hero{padding-block:36px 44px}.sec__head{margin-bottom:26px}.g2,.g3{grid-template-columns:1fr}.g5{grid-template-columns:repeat(2,1fr)}.panel,.cart{padding:18px}.cta{padding:34px 22px}.foot__grid{grid-template-columns:1fr 1fr}.foot__bar{flex-direction:column;align-items:flex-start;gap:10px}.sticky{display:flex}.stats{grid-template-columns:1fr}.cal{gap:4px}.cal__d{font-size:.8rem;border-radius:10px}.slots{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:5px}}
@media (max-width:640px){.nav .btn--primary{display:none}}
@media (max-width:560px){.h1{font-size:2rem}.btns .btn{flex:1 1 100%}.foot__grid{grid-template-columns:1fr}.g4{grid-template-columns:1fr}}
@media (max-width:400px){.g5{grid-template-columns:repeat(2,1fr);gap:8px}.cal__d{font-size:.74rem}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
