.reserve-summary-img img{object-fit:contain;width:100%;height:100%}@layer components{.reserve-summary{border:1px solid var(--line);background:var(--background);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-bottom:1.25rem;padding:.7rem .95rem;display:flex}.reserve-summary-img{background:var(--surface);border-radius:.6rem;flex:none;justify-content:center;align-items:center;width:6.5rem;height:4.25rem;display:flex;overflow:hidden}.reserve-summary-unit{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.reserve-summary-unit strong{font-size:.95rem;font-weight:750}.reserve-summary-features{min-width:0;color:var(--ink-soft);flex-direction:column;margin:0;padding:0;font-size:.8125rem;font-weight:500;line-height:1.3;list-style:none;display:flex}.reserve-summary-features li{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reserve-summary-promo{color:var(--accent);font-size:.78rem;font-weight:600}.reserve-summary .unit-rate-summary-reserve{border-left:1px solid var(--line);flex:none;grid-template-columns:repeat(2,max-content);justify-content:end;align-items:center;gap:.12rem .9rem;width:max-content;padding-left:.85rem;line-height:1;display:grid}.reserve-summary .unit-rate-summary-reserve.unit-rate-summary--standard{grid-template-columns:max-content}.reserve-summary .unit-rate-standard,.reserve-summary .unit-rate-intro{text-align:center;flex-direction:column;align-items:center;gap:.08rem;display:flex}.reserve-summary .unit-rate-summary--promotional .unit-rate-standard,.reserve-summary .unit-rate-summary--promotional .unit-rate-standard strong,.reserve-summary .unit-rate-summary--promotional .unit-rate-standard span,.reserve-value-pricing-option .unit-rate-summary--promotional .unit-rate-standard,.reserve-value-pricing-option .unit-rate-summary--promotional .unit-rate-standard strong,.reserve-value-pricing-option .unit-rate-summary--promotional .unit-rate-standard span{color:color-mix(in srgb, var(--foreground) 65%, var(--surface))}.reserve-summary .unit-rate-intro,.reserve-summary .unit-rate-intro strong,.reserve-summary .unit-rate-intro span,.reserve-value-pricing-option .unit-rate-intro,.reserve-value-pricing-option .unit-rate-intro strong,.reserve-value-pricing-option .unit-rate-intro span{color:var(--accent)}.reserve-summary .unit-rate-standard strong,.reserve-summary .unit-rate-intro strong{font-size:1.35rem;font-weight:500;line-height:1}.reserve-summary .unit-rate-intro strong{font-weight:700}.reserve-summary .unit-rate-standard span,.reserve-summary .unit-rate-intro span{font-size:.72rem;font-weight:500;line-height:1.1}.reserve-summary .unit-rate-call{font-size:.95rem;font-weight:700}@media (max-width:600px){.reserve-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 .7rem;margin-bottom:1rem;padding:.75rem .8rem;display:grid}.reserve-summary-img{background:0 0;border-radius:0;width:4.5rem;height:4.5rem}.reserve-summary-unit{gap:.1rem}.reserve-summary-unit strong{letter-spacing:-.01em;font-size:1.05rem;font-weight:650;line-height:1.15}.reserve-summary-promo{font-size:.75rem;font-weight:700;line-height:1.3}.reserve-summary .unit-rate-summary-reserve{flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-end;gap:.05rem;width:auto;padding-left:.7rem;display:flex}.reserve-summary .unit-rate-standard,.reserve-summary .unit-rate-intro{text-align:right;align-items:flex-end}.reserve-summary .unit-rate-standard span,.reserve-summary .unit-rate-intro span{display:none}.reserve-summary .unit-rate-standard strong,.reserve-summary .unit-rate-intro strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.reserve-summary .unit-rate-summary--promotional .unit-rate-standard strong{font-size:.95rem;font-weight:600;text-decoration:line-through;text-decoration-thickness:1.5px}}}
