.cart-items{display:grid}.cart-empty{min-height:160px;display:grid;place-items:center;padding:32px;text-align:center;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--color-line-hair);align-items:start}.cart-item-thumb{aspect-ratio:4 / 5;background:var(--color-bg-soft);overflow:hidden;display:flex;align-items:center;justify-content:center}.cart-item-thumb img{width:100%;height:100%;object-fit:contain}.cart-item-thumb-placeholder{font-family:var(--font-display);font-size:11px;text-align:center;padding:6px;color:var(--color-ink-primary)}.cart-item strong{display:block;font-weight:400;margin-bottom:5px}.cart-item small{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:4px}.cart-remove{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:9px;border:0;border-bottom:1px solid currentColor;background:transparent;cursor:pointer;padding:0}.cart-line-price{font-family:var(--font-mono);font-size:10px;white-space:nowrap;color:var(--color-ink-primary)}.cs-form .field label{display:block;margin-bottom:6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.cs-form .field input,.cs-form .field select,.cs-form .field textarea{width:100%;border:1px solid var(--color-line-strong);background:transparent;padding:12px;min-height:44px;outline:none;font:inherit;color:inherit}.cs-form .field textarea{min-height:92px;resize:vertical}.cs-form .field.full{grid-column:1 / -1}.cs-form .field input.is-ok{border-color:var(--color-ok);color:var(--color-ok)}.cs-form .field input.is-warn{border-color:var(--color-warn);color:var(--color-warn)}.price-breakdown{display:grid;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted)}.price-breakdown div{display:flex;justify-content:space-between;gap:18px}.price-breakdown .breakdown-off span:last-child{color:var(--color-ok)}.price-breakdown .breakdown-hint.breakdown-warn{color:var(--color-warn)}.price-breakdown .breakdown-hint{margin-top:-4px;justify-content:flex-start;font-size:9px;color:var(--color-ink-hint);text-transform:none;font-style:italic}.cs-block .bookcard{max-width:none}.cs-head[data-astro-cid-ojox7d5b]{margin-bottom:clamp(36px,5vw,56px)}.cs-kicker[data-astro-cid-ojox7d5b]{display:inline-block;margin-bottom:16px;padding:6px 10px;border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.cs-head[data-astro-cid-ojox7d5b] h1[data-astro-cid-ojox7d5b]{margin:0 0 16px;font-family:var(--font-display);font-weight:400;font-size:clamp(36px,5vw,56px);line-height:1.05;letter-spacing:-.035em}.cs-lead[data-astro-cid-ojox7d5b]{margin:0;max-width:56ch;color:var(--color-ink-muted);font-size:16px;line-height:1.65}.cs-empty[data-astro-cid-ojox7d5b]{display:grid;gap:18px;justify-items:start;padding:clamp(28px,5vw,48px);border:1px solid var(--color-line-hair);background:var(--color-bg-soft)}.cs-empty[data-astro-cid-ojox7d5b] p[data-astro-cid-ojox7d5b]{margin:0;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.cs-block[data-astro-cid-ojox7d5b]{margin-bottom:clamp(32px,5vw,52px)}.cs-upsell[data-astro-cid-ojox7d5b]{margin-top:18px}.cs-upsell[data-astro-cid-ojox7d5b]:empty{display:none}.cs-section-title[data-astro-cid-ojox7d5b]{margin:0 0 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:400}.cs-period[data-astro-cid-ojox7d5b]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--color-line-strong);background:var(--color-bg-soft)}.cs-period-main[data-astro-cid-ojox7d5b]{display:grid;gap:4px;min-width:0}.cs-period-range[data-astro-cid-ojox7d5b]{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--color-ink-primary)}.cs-period-days[data-astro-cid-ojox7d5b]{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.cs-period-edit[data-astro-cid-ojox7d5b]{flex:0 0 auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-primary);background:transparent;border:1px solid var(--color-line-strong);padding:9px 14px;min-height:40px;cursor:pointer;transition:background .16s var(--ease-fluid),color .16s var(--ease-fluid)}.cs-period-edit[data-astro-cid-ojox7d5b]:hover{background:var(--color-ink-primary);color:var(--color-bg-base)}.cs-cal[data-astro-cid-ojox7d5b]{margin-top:4px}.cs-form[data-astro-cid-ojox7d5b]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cs-pricing[data-astro-cid-ojox7d5b]{padding-top:clamp(24px,4vw,36px);border-top:1px solid var(--color-line-hair);display:grid;gap:14px}.cs-total[data-astro-cid-ojox7d5b]{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.cs-total[data-astro-cid-ojox7d5b] strong[data-astro-cid-ojox7d5b]{font-family:var(--font-display);font-weight:400;font-size:34px;letter-spacing:-.045em;line-height:1}.cs-deposit[data-astro-cid-ojox7d5b]{display:flex;justify-content:space-between;gap:20px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.cs-status[data-astro-cid-ojox7d5b]{padding:12px;border:1px solid currentColor;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;line-height:1.5}.cs-status[data-astro-cid-ojox7d5b][data-tone=loading]{color:var(--color-ink-muted)}.cs-status[data-astro-cid-ojox7d5b][data-tone=ok]{color:var(--color-ok)}.cs-status[data-astro-cid-ojox7d5b][data-tone=error]{color:var(--color-warn)}.cs-cash-note[data-astro-cid-ojox7d5b]{padding:14px 16px;border:1px solid var(--color-warn);background:color-mix(in srgb,var(--color-warn) 7%,transparent);font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;line-height:1.65;color:var(--color-ink-muted)}.cs-cash-note[data-astro-cid-ojox7d5b] strong[data-astro-cid-ojox7d5b]{display:block;margin-bottom:4px;color:var(--color-warn);font-weight:400;text-transform:uppercase;letter-spacing:.08em}.cs-addr-field[data-astro-cid-ojox7d5b]{position:relative}.cs-suggest[data-astro-cid-ojox7d5b]{position:absolute;z-index:30;top:calc(100% - 1px);left:0;right:0;margin:0;padding:0;list-style:none;max-height:264px;overflow-y:auto;background:var(--color-bg-base);border:1px solid var(--color-line-strong);box-shadow:0 12px 28px -12px #00000047}.cs-suggest-item[data-astro-cid-ojox7d5b]{padding:11px 14px;font-size:14px;line-height:1.35;color:var(--color-ink-primary);cursor:pointer;border-bottom:1px solid var(--color-line-hair)}.cs-suggest-item[data-astro-cid-ojox7d5b]:last-child{border-bottom:0}.cs-suggest-item[data-astro-cid-ojox7d5b][aria-selected=true],.cs-suggest-item[data-astro-cid-ojox7d5b]:hover{background:var(--color-bg-soft)}.btn[data-astro-cid-ojox7d5b]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-line-strong);cursor:pointer;text-decoration:none;transition:background .18s var(--ease-fluid),color .18s var(--ease-fluid)}.btn-primary[data-astro-cid-ojox7d5b]{background:var(--color-ink-primary);color:var(--color-bg-base)}.btn-primary[data-astro-cid-ojox7d5b]:hover{opacity:.9}.btn-secondary[data-astro-cid-ojox7d5b]{background:transparent;color:var(--color-ink-primary)}.btn-secondary[data-astro-cid-ojox7d5b]:hover{background:var(--color-line-strong);color:var(--color-bg-base)}.btn-full[data-astro-cid-ojox7d5b]{width:100%}.btn[data-astro-cid-ojox7d5b]:disabled{opacity:.42;cursor:not-allowed}@media(max-width:560px){.cs-form[data-astro-cid-ojox7d5b]{grid-template-columns:1fr}}
