.rent{--rad:20px}
.rhero{padding:150px 0 40px}.rhero h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,8vw,104px);line-height:.95;letter-spacing:-.02em;margin:10px 0 18px}
.rules{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px}@media(max-width:860px){.rules{grid-template-columns:repeat(2,1fr)}}
.rules div{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:16px;font-family:var(--sans)}.rules b{display:block;font-size:16px}.rules span{color:var(--mute);font-size:13px}
.datebar{position:sticky;top:76px;z-index:6;padding:10px 0;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);border-block:1px solid var(--line)}
.datebar .wrap{display:flex;align-items:end;gap:12px;flex-wrap:wrap;font-family:var(--sans)}.datebar label{display:flex;flex-direction:column;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);gap:4px}
.datebar input{font:inherit;font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px;color-scheme:dark}.datebar .arr{color:var(--mute);padding-bottom:10px}
.dsum{margin-left:auto;padding-bottom:10px;color:var(--ink);font-size:14px}.dsum b{color:var(--acc)}
@media(max-width:640px){.datebar{top:64px}.datebar label{flex:1}.datebar .arr{display:none}.dsum{margin:0;width:100%;padding:0}}
.cat{padding-top:26px}.rf{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:18px}.rf::-webkit-scrollbar{display:none}.rf .chip{flex:0 0 auto;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:99px;padding:9px 16px;font-family:var(--sans);font-size:14px}.rf .chip.on{background:var(--ink);color:var(--bg)}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.ri{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;display:flex;flex-direction:column;font-family:var(--sans);transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s}.ri:hover{transform:translateY(-4px);border-color:var(--acc)}
.ri .pic{aspect-ratio:4/3;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--acc) 16%,transparent),transparent 65%),#0a0a0a;cursor:pointer}.ri .pic img{width:100%;height:100%;object-fit:cover}.ri .pic svg{width:44%;height:auto;color:var(--ink);opacity:.9}
.ri .bd{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.ri h3{margin:0;font-size:17px}.ri p{margin:0;color:var(--mute);font-size:13px;flex:1}
.ri .row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.ri .pr{font-family:var(--serif);font-size:26px}.ri .pr small{font-family:var(--sans);font-size:12px;color:var(--mute)}
.ri .add{border:0;background:var(--acc);color:#111;font-weight:700;border-radius:99px;padding:10px 16px;cursor:pointer;font:inherit;font-size:14px;transition:transform .15s}.ri .add:active{transform:scale(.95)}.ri .add[disabled]{background:var(--line);color:var(--mute);cursor:not-allowed}.ri .add.inc{background:var(--ink);color:var(--bg)}
.badge{position:absolute;top:10px;left:10px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 9px;border-radius:99px;background:rgba(0,0,0,.6);color:#fff;backdrop-filter:blur(6px)}.badge.ok{background:#2f7d5b}.badge.low{background:#b7791f}.badge.no{background:#a33}
.ri .kit{position:absolute;top:10px;right:10px;font-size:11px;font-weight:700;padding:4px 9px;border-radius:99px;background:var(--acc);color:#111}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:60;animation:fadein .25s}.scrim[hidden]{display:none}@keyframes fadein{from{opacity:0}}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);z-index:61;background:var(--bg);border-left:1px solid var(--line);overflow-y:auto;padding:22px 22px 120px;font-family:var(--sans);animation:slidein .35s cubic-bezier(.2,.8,.2,1)}.drawer[hidden]{display:none}@keyframes slidein{from{transform:translateX(40px);opacity:0}}
.drawer .x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:22px;cursor:pointer}
.drawer h2{font-family:var(--serif);font-weight:400;font-size:34px;margin:30px 0 6px;line-height:1.05}.drawer .mute{color:var(--mute)}
.drawer .pic{aspect-ratio:16/10;border-radius:16px;margin-top:40px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--acc) 18%,transparent),transparent 65%),#0a0a0a}.drawer .pic svg{width:34%;color:var(--ink)}.drawer .pic img{width:100%;height:100%;object-fit:cover;border-radius:16px}
.rt{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0}.rt div{border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}.rt b{display:block;font-size:17px}.rt span{font-size:11px;color:var(--mute)}
.incl{margin:14px 0;padding:0;list-style:none}.incl li{padding:8px 0;border-top:1px solid var(--line);font-size:14px}.incl li:before{content:"✓ ";color:var(--acc)}
.req{background:color-mix(in srgb,#b7791f 18%,transparent);border:1px solid #b7791f;border-radius:12px;padding:10px 12px;font-size:13px;margin:10px 0}
.mcal{border:1px solid var(--line);border-radius:16px;padding:12px;margin:14px 0}.mcal .h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mcal .h b{font-family:var(--serif);font-weight:400;font-size:20px}.mcal .h button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.mcal .g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mcal .g i{font-style:normal;text-align:center;font-size:10px;color:var(--mute);text-transform:uppercase}.mcal .d{aspect-ratio:1;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.mcal .d.past{opacity:.25;cursor:default}.mcal .d.bk{background:repeating-linear-gradient(135deg,transparent 0 3px,var(--line) 3px 5px);color:var(--mute);text-decoration:line-through;cursor:not-allowed}.mcal .d.sel{background:var(--acc);border-color:var(--acc);color:#111}.mcal .d.mid{background:color-mix(in srgb,var(--acc) 22%,transparent)}
.mcal small{display:block;margin-top:8px;color:var(--mute);font-size:12px}
.dact{display:flex;gap:8px;margin-top:14px}.dact .btn{flex:1;justify-content:center}.share{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:99px;padding:12px 16px;cursor:pointer;font:inherit}
.cl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 0;border-top:1px solid var(--line);align-items:center}.cl b{font-size:15px}.cl .q{display:flex;align-items:center;gap:6px}.cl .q button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}.cl .amt{text-align:right}.cl .rm{background:none;border:0;color:var(--mute);font-size:12px;cursor:pointer;padding:0;text-align:left;text-decoration:underline}
.warn{color:#e06b5b;font-size:12px;grid-column:1/-1}
.tog{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:14px;margin-top:10px;cursor:pointer}.tog input{margin-top:3px;accent-color:var(--acc);width:18px;height:18px}.tog b{display:block;font-size:14px}.tog span{font-size:12px;color:var(--mute)}
.tot{margin-top:14px;border-top:1px solid var(--line);padding-top:8px}.tot div{display:flex;justify-content:space-between;padding:5px 0;font-size:14px;color:var(--mute)}.tot .big{color:var(--ink);font-size:18px;font-weight:700}.tot .big b{font-family:var(--serif);font-weight:400;font-size:30px;color:var(--acc)}
.cf{display:flex;flex-direction:column;gap:8px;margin-top:14px}.cf input,.cf textarea{font:inherit;font-size:15px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel);color:var(--ink)}.cf .btn{justify-content:center}
.cpay{margin-top:14px;background:#fff;border-radius:16px;padding:6px;min-height:400px}
.empty{padding:40px 0;text-align:center;color:var(--mute)}
.cartbtn b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:#111;color:var(--acc);font-size:12px;margin-left:6px}.cartbtn.bump{animation:bump .4s cubic-bezier(.34,1.56,.64,1)}@keyframes bump{40%{transform:scale(1.12)}}
.faq details{border-top:1px solid var(--line);padding:16px 0;font-family:var(--sans)}.faq summary{cursor:pointer;font-size:17px;font-weight:600;list-style:none}.faq summary:after{content:"+";float:right;color:var(--acc)}.faq details[open] summary:after{content:"–"}.faq p{color:var(--mute);margin:10px 0 0;max-width:720px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:70;background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:99px;font-family:var(--sans);font-size:14px;animation:fadein .2s}
@media(max-width:640px){.rhero{padding-top:120px}.rt{grid-template-columns:repeat(2,1fr)}header nav.pill ul{display:none}}
.rf{flex-wrap:nowrap!important}
@media(max-width:640px){
 .datebar .wrap{display:grid;grid-template-columns:1fr 1fr;gap:8px}.datebar input{padding:8px 10px;font-size:14px;width:100%;box-sizing:border-box}.datebar label{font-size:10px}.dsum{grid-column:1/-1;font-size:12px}
 .rgrid{grid-template-columns:1fr 1fr;gap:10px}.ri .bd{padding:10px 12px 12px}.ri h3{font-size:14px}.ri p{display:none}.ri .row{flex-direction:column;align-items:stretch;gap:8px}.ri .pr{font-size:21px}.ri .add{padding:9px 10px;font-size:13px}.badge,.ri .kit{font-size:10px;padding:3px 7px}
 .pdisc{grid-template-columns:1fr 1fr!important}.pdisc b{font-size:24px!important}
}
