.solya-book-form{display:flex;flex-direction:column;gap:.65rem;max-width:40rem}
.solya-book-label{margin-top:.85rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted,#7a7168)}
.solya-book-input{width:100%;border:1px solid var(--line,#e4d9ce);background:#fff;padding:.85rem 1rem;font:inherit;color:var(--ink,#1c1714)}
.solya-book-input:focus{outline:2px solid color-mix(in srgb,var(--gold,#c9a96e) 55%,transparent);outline-offset:1px}
.solya-book-packages{display:grid;gap:.75rem}
@media(min-width:640px){.solya-book-packages{grid-template-columns:1fr 1fr}}
.solya-book-pkg{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;border:1px solid var(--line,#e4d9ce);background:linear-gradient(160deg,#f8efe2,#f5f0ed);padding:1rem 1.1rem;text-align:left;cursor:pointer;font:inherit}
.solya-book-pkg strong{font-size:.95rem;letter-spacing:.08em}
.solya-book-pkg span{font-size:.88rem;color:var(--ink-soft,#5c534c)}
.solya-book-pkg.is-active{border-color:var(--gold,#c9a96e);box-shadow:0 0 0 1px var(--gold,#c9a96e)}
.solya-book-slots{display:flex;flex-wrap:wrap;gap:.5rem;min-height:2.5rem}
.solya-book-slot{border:1px solid var(--line,#e4d9ce);background:#fff;padding:.55rem .85rem;font:inherit;cursor:pointer}
.solya-book-slot.is-active{background:var(--ink,#1c1714);color:#fff;border-color:var(--ink,#1c1714)}
.solya-book-check{display:flex;gap:.55rem;align-items:flex-start;font-size:.95rem;color:var(--ink-soft,#5c534c);margin-top:.5rem}
.solya-book-check a{text-decoration:underline}
.solya-book-total{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line,#e4d9ce)}
.solya-book-error{color:#9b1c1c;font-weight:600;margin-top:.5rem}
.solya-book-card{max-width:36rem}
