.premium-catalog-intro{max-width:650px;color:#6c746b;line-height:1.8;margin-bottom:30px}.premium-grid .premium-offer-meta{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}.premium-offer-meta>span{font:500 10px 'DM Sans',sans-serif;letter-spacing:.2px;background:#f4f3ed;border:1px solid #e4e3d9;padding:7px 9px;border-radius:5px;color:#596157}.premium-offer-includes{list-style:none;padding:0;margin:20px 0;color:#596157;font-size:12px;line-height:1.8}.premium-offer-includes li{position:relative;padding-left:15px;margin:6px 0}.premium-offer-includes li:before{content:'';width:4px;height:4px;background:#9a8147;border-radius:50%;position:absolute;left:0;top:.8em}.premium-offer-price{border-top:1px solid #e4e5dc;padding-top:20px;margin:22px 0;display:flex;flex-direction:column;gap:6px}.premium-offer-price>strong{font-size:28px;letter-spacing:-.7px}.premium-offer-price small{font-size:12px;letter-spacing:0;margin-left:4px}.premium-offer-price>span{font-size:11px;color:#72796f}.premium-grid article .button{width:100%;justify-content:space-between;margin-top:auto}.premium-grid article>div{display:flex;flex-direction:column}.premium-grid article h3{margin-top:0}.premium-grid article>div>p{margin-top:0}.premium-offer-panel{max-width:1120px;padding:30px;color:#1c251e}.premium-offer-panel::backdrop{background:#101c19b5;backdrop-filter:blur(8px)}.premium-reservation-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:start}.premium-reservation-form{min-width:0;padding:16px 0 0}.premium-reservation-form h3{font-family:'Barlow Condensed',sans-serif;font-size:40px;line-height:1;margin:15px 0 20px;text-transform:uppercase}.premium-reservation-form>p{font-size:14px;line-height:1.8;color:#6c746a}.premium-sheet-kicker{font-size:9px;letter-spacing:1.6px;color:#8d784b;text-transform:uppercase}.premium-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.premium-reservation-form label{font-size:13px;font-weight:600;margin:19px 0}.premium-reservation-form input,.premium-reservation-form select,.premium-reservation-form textarea{margin-top:8px;width:100%;border:1px solid #d9ded5;border-radius:9px;padding:14px;color:#202a22;background:#fff;min-height:48px;font:inherit}.premium-reservation-form label small{font-weight:400;font-size:11px;color:#889080}.premium-offer-details{border:1px solid #e4e5dc;border-radius:10px;padding:16px;margin:22px 0;color:#636d5e;font-size:12px;line-height:1.8}.premium-offer-details summary{cursor:pointer;font-size:12px;font-weight:600;color:#394535}.premium-sheet-actions{display:flex;gap:16px;align-items:center;margin-top:26px;padding-top:20px;border-top:1px solid #e8e8e0}.premium-sheet-actions .button{margin-left:auto;background:#1b211c;color:#fff;min-height:52px;font-size:13px}.premium-back{border:0;background:transparent;padding:12px 0;color:#6c7565;font:inherit;font-size:13px;cursor:pointer}.premium-reservation-aside{position:sticky;top:110px;border:1px solid #e1e4d9;border-radius:14px;overflow:hidden;background:#fafbf7}.premium-reservation-aside>img{width:100%;height:210px;object-fit:cover;display:block}.premium-reservation-aside>div{padding:24px}.premium-reservation-aside h3{font-size:30px;line-height:1.05;margin:10px 0 12px}.premium-reservation-aside p{font-size:12px;color:#6b7562;line-height:1.8;margin:8px 0 16px}.premium-reservation-aside .premium-offer-meta{display:flex;flex-wrap:wrap;gap:6px}.premium-reservation-total{border-top:1px solid #dce1d2;padding-top:18px;margin-top:20px;display:flex;flex-direction:column;gap:8px}.premium-reservation-total>span{font-size:11px;color:#65705c}.premium-reservation-total strong{font-size:28px;letter-spacing:-.8px}.premium-reservation-total small{font-size:10px;line-height:1.7;color:#7b8474}.premium-mobile-selection{display:none}.premium-date-reminder{padding:16px;background:#f7f6ef;border-radius:10px;margin:20px 0;display:flex;flex-direction:column;gap:7px;font-size:12px;color:#65705d}.premium-date-reminder>strong{color:#283426;font-size:14px}.premium-date-reminder>span{line-height:1.6}.premium-checkout-product{display:flex;align-items:center;gap:14px;margin:26px 0}.premium-checkout-product img{width:88px;height:70px;object-fit:cover;border-radius:8px}.premium-checkout-product>div{display:flex;flex-direction:column;gap:8px}.premium-checkout-product strong{font-size:16px}.premium-checkout-product span{font-size:11px;line-height:1.6;color:#6b7562}.premium-review-lines{margin:24px 0}.premium-review-lines>div{display:grid;grid-template-columns:1fr 1.5fr;gap:15px;padding:14px 0;border-top:1px solid #e5e8dd;font-size:12px;line-height:1.8}.premium-review-lines dt{color:#798270}.premium-review-lines dd{margin:0;color:#273322;overflow-wrap:anywhere}.premium-payment-total{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#1c241d;color:#fff;padding:20px;border-radius:12px;margin:22px 0}.premium-payment-total>span{font-size:12px;line-height:1.6}.premium-payment-total small{display:block;font-size:10px;color:#bec6b7;margin-top:5px}.premium-payment-total strong{font-size:24px;white-space:nowrap;letter-spacing:-.5px}.premium-reservation-form p.premium-demo-note{font-size:11px;color:#808772;line-height:1.8}.premium-form-error{color:#a23131!important;font-size:12px!important}.premium-confirmation{padding:24px 0}.premium-confirmation .button{background:#1b211c;color:#fff}
@media(max-width:900px){.premium-reservation-layout{grid-template-columns:1fr;gap:0}.premium-reservation-aside{display:none}.premium-mobile-selection{display:flex;gap:14px;align-items:center;border:1px solid #e3e6d9;background:#fafbf7;padding:12px;border-radius:11px;margin:22px 0}.premium-mobile-selection>img{width:80px;height:64px;object-fit:cover;border-radius:7px}.premium-mobile-selection>div{display:flex;flex-direction:column;gap:7px}.premium-mobile-selection strong{font-size:21px}.premium-mobile-selection small{font-size:11px;color:#727b67}.premium-reservation-form{padding:5px 0 0}.premium-offer-panel{max-width:680px}}
@media(max-width:650px){.premium-offer-panel{max-width:none;padding:17px 17px calc(20px + env(safe-area-inset-bottom))}.premium-offer-panel .private-call-top h2{font-size:28px;max-width:230px}.premium-reservation-form h3{font-size:32px}.premium-reservation-form>p{font-size:13px}.premium-date-grid{gap:12px;grid-template-columns:1fr 1fr}.premium-date-grid:has(input[type=date]){grid-template-columns:1fr}.premium-sheet-actions{position:sticky;bottom:calc(-20px - env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(8px);padding:14px 0 calc(20px + env(safe-area-inset-bottom));margin-bottom:calc(-20px - env(safe-area-inset-bottom));z-index:4}.premium-sheet-actions .button{flex:1;justify-content:space-between;padding:17px;font-size:13px}.premium-payment-total{padding:17px;gap:10px}.premium-payment-total strong{font-size:22px}.premium-offer-price>strong{font-size:28px}.premium-offer-meta>span{font-size:9px}.premium-review-lines>div{grid-template-columns:.8fr 1.5fr}.premium-grid .premium-offer-includes{font-size:12px}.premium-catalog-intro{font-size:13px}}

.premium-grid button[data-premium-offer]:disabled{opacity:.55;cursor:progress;transform:none}
