.pb-reservation-wrap{--pb-bg:#020d0a;--pb-card:#111b18;--pb-card-2:#25302c;--pb-border:rgba(255,255,255,.2);--pb-text:#fff;--pb-muted:#9fb4c9;--pb-accent:#9ad6c7;--pb-error:#ef4444;font-family:inherit;color:var(--pb-text);background:transparent;border-radius:0;padding:0;width:100%;max-width:none;margin:0}.pb-reservation-wrap *{box-sizing:border-box}.pb-section{margin-bottom:28px}.pb-section h2,.pb-section h3{margin:0 0 10px;color:#fff;line-height:1.2}.pb-section h2{font-size:clamp(28px,4vw,44px)}.pb-section h3{font-size:24px}.pb-section h4{font-size:20px;margin:0 0 8px;color:#fff}.pb-section p{color:var(--pb-muted);margin:0}.pb-section-intro{margin:0 0 18px!important;line-height:1.7}.pb-grid{display:grid;gap:18px}.pb-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-field{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#fff}.pb-field span,.pb-field small{font-weight:400;color:var(--pb-muted)}.pb-field input,.pb-field select{width:100%;border:1px solid var(--pb-border);background:#0d1714;color:#fff;border-radius:20px;padding:14px 16px;font:inherit;outline:none}.pb-field input::placeholder{color:var(--pb-muted);opacity:1}.pb-field input:focus,.pb-field select:focus{border-color:var(--pb-accent);box-shadow:0 0 0 3px rgba(154,214,199,.16)}.pb-products{display:grid;gap:24px}.pb-product-card{border:1px solid var(--pb-border);border-radius:20px;background:var(--pb-card);overflow:hidden}.pb-product-card-wide{display:grid;grid-template-columns:minmax(220px,38%) 1fr;align-items:stretch}.pb-product-card img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block;background:#0d1714}.pb-product-content{display:flex;flex-direction:column;gap:12px;padding:24px}.pb-product-content p{color:var(--pb-muted);line-height:1.55}.pb-product-content .pb-field{margin-top:8px}.pb-calendar{border:1px solid var(--pb-border);border-radius:20px;overflow:hidden;background:#0d1714;width:100%;max-width:none}.pb-calendar-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--pb-card);border-bottom:1px solid var(--pb-border)}.pb-calendar-head button{border:1px solid var(--pb-border);border-radius:20px;background:var(--pb-card-2);color:#fff;font-size:28px;line-height:1;width:44px;height:44px;cursor:pointer}.pb-calendar-head strong{text-transform:capitalize;font-size:20px;text-align:center}.pb-calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px}.pb-calendar-month{min-width:0;border:1px solid var(--pb-border);border-radius:20px;overflow:hidden;background:#0d1714}.pb-calendar-month+.pb-calendar-month{border-left:1px solid var(--pb-border)}.pb-calendar-month-title{text-transform:capitalize;text-align:center;font-size:18px;font-weight:900;padding:16px;background:#0d1714;border-bottom:1px solid var(--pb-border)}.pb-calendar-weekdays,.pb-calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.pb-calendar-weekdays span{text-align:center;padding:12px 6px;color:var(--pb-muted);font-weight:700}.pb-calendar-days button,.pb-calendar-days span{aspect-ratio:1/1;border:0;border-top:1px solid var(--pb-border);border-left:1px solid var(--pb-border);background:transparent;color:#fff;font:inherit}.pb-calendar-days button{cursor:pointer}.pb-calendar-days button:hover,.pb-calendar-days button.is-selected{background:var(--pb-accent);color:#07110f;font-weight:900}.pb-calendar-days button:disabled{opacity:.28;cursor:not-allowed}.pb-reservation-notes{color:var(--pb-muted);line-height:1.7;margin:0 0 20px}.pb-reservation-notes p{margin:0}.pb-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;background:var(--pb-card);border:1px solid var(--pb-border);border-radius:20px;padding:18px 20px;margin-bottom:20px}.pb-summary span{color:var(--pb-muted)}.pb-summary strong{font-size:28px}.pb-submit{width:100%;border:1px solid var(--pb-border);border-radius:20px;background:var(--pb-card-2);color:#fff;font-size:22px;font-weight:900;padding:18px 22px;cursor:pointer;transition:.2s ease}.pb-submit:hover{background:var(--pb-accent);color:#07110f}.pb-message{border-radius:20px;padding:14px 16px;margin-bottom:22px;font-weight:700}.pb-message-success{background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.35)}.pb-message-error{background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.35)}.pb-terms{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--pb-border);border-radius:20px;background:#0d1714;padding:16px 18px;margin:0 0 18px;color:#fff;font-weight:700}.pb-terms input{width:20px;height:20px;min-width:20px;margin-top:2px;accent-color:var(--pb-accent)}.pb-terms a{color:var(--pb-accent);text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.pb-grid-2,.pb-product-card-wide{grid-template-columns:1fr}.pb-product-card img{height:260px}.pb-calendar-months{grid-template-columns:1fr;gap:0;padding:16px}.pb-calendar-month+.pb-calendar-month{display:none;border-left:0}}@media(max-width:560px){.pb-calendar-head strong{font-size:16px}.pb-calendar-days button,.pb-calendar-days span{font-size:14px}.pb-summary{align-items:flex-start;flex-direction:column}.pb-summary strong{font-size:24px}}
.pb-reservation-wrap input,.pb-reservation-wrap select,.pb-reservation-wrap textarea{color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important}.pb-reservation-wrap input:focus,.pb-reservation-wrap select:focus,.pb-reservation-wrap textarea:focus{color:#fff!important;-webkit-text-fill-color:#fff!important}.pb-reservation-wrap input:-webkit-autofill,.pb-reservation-wrap input:-webkit-autofill:hover,.pb-reservation-wrap input:-webkit-autofill:focus,.pb-reservation-wrap textarea:-webkit-autofill,.pb-reservation-wrap textarea:-webkit-autofill:hover,.pb-reservation-wrap textarea:-webkit-autofill:focus,.pb-reservation-wrap select:-webkit-autofill,.pb-reservation-wrap select:-webkit-autofill:hover,.pb-reservation-wrap select:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;transition:background-color 9999s ease-in-out 0s!important}.pb-reservation-wrap option{color:#07110f!important;-webkit-text-fill-color:#07110f!important;background:#fff!important}

.pb-calendar-days button.is-unavailable,.pb-calendar-days button.is-unavailable:hover,.pb-calendar-days button.is-unavailable.is-selected{background:rgba(255,255,255,.08);color:rgba(255,255,255,.38);opacity:1;cursor:not-allowed;font-weight:inherit;text-decoration:line-through}.pb-calendar-days button.is-unavailable:focus{outline:2px solid rgba(255,255,255,.35);outline-offset:-2px}
