.volume-filter{padding:24px 24px 0;color:var(--ink,#263442)}
#choose .panel-toolbar,#choose .plan-caption,#choose .size-help,#plan-details{display:none}
.volume-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.volume-heading label{font-weight:600;font-size:.9375rem}
.volume-heading button{border:0;background:transparent;color:#276e68;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px}
.volume-heading button[aria-pressed=true]{color:#657580;text-decoration:none}
#volume-value{display:block;min-height:24px;margin:6px 0 8px;font-size:.8125rem;color:#657580}
#volume-slider{display:block;width:100%;height:30px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}
#volume-slider::-webkit-slider-runnable-track{height:6px;background:#dce8e1;border-radius:8px}
#volume-slider::-moz-range-track{height:6px;background:#dce8e1;border-radius:8px}
#volume-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border:3px solid white;border-radius:50%;background:#226f63;box-shadow:0 0 0 1px #226f63}
#volume-slider::-moz-range-thumb{width:16px;height:16px;border:3px solid white;border-radius:50%;background:#226f63;box-shadow:0 0 0 1px #226f63}
.show-all #volume-slider::-webkit-slider-thumb{background:#8c9b9e;box-shadow:0 0 0 1px #8c9b9e}
.show-all #volume-slider::-moz-range-thumb{background:#8c9b9e;box-shadow:0 0 0 1px #8c9b9e}
.volume-stops{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:0}
.volume-stops button{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 0;border:0;background:none;cursor:pointer;color:#657580;font-size:.75rem;min-height:60px}
.volume-stops button:first-child{align-items:flex-start;text-align:left}
.volume-stops button:last-child{align-items:flex-end;text-align:right}
.volume-stops strong{font-size:.8125rem;font-weight:600}
.volume-stops i{height:6px;width:1px;background:#a7b8b6;position:absolute;top:-5px}
.volume-stops button[aria-pressed=true]{color:#176657}
.volume-stops button[aria-pressed=true] strong{text-decoration:underline;text-underline-offset:4px}
.volume-filter button:focus-visible,.volume-filter input:focus-visible{outline:2px solid #075a91;outline-offset:4px;border-radius:4px}
.volume-empty{margin:12px 0 0;padding:12px 14px;background:#f1f5f3;border-radius:8px;font-size:.8125rem;line-height:1.5;color:#52685f}
.volume-ruler{position:relative;height:34px;margin:0 11px 6px;color:#6b7e73}
.ruler-tick{position:absolute;top:0;transform:translateX(-50%);font-size:.6875rem;text-align:center;white-space:nowrap}
.ruler-tick i{display:block;height:6px;width:1px;background:#a6b8ad;margin:0 auto 5px}
.ruler-tick.major i{height:10px;background:#577362}
.ruler-tick b{font-weight:400}
.ruler-tick.last{transform:translateX(-100%)}
.ruler-tick.last i{margin-left:auto;margin-right:0}
.ruler-tick.first{transform:none}
.ruler-tick.first i{margin-left:0;margin-right:auto}
.volume-filter-help{font-size:.75rem;line-height:1.5;color:#738277;margin:4px 0}
#volume-value{font-size:1.125rem;font-variant-numeric:tabular-nums;color:#235b4e;font-weight:600}
.storage-visual[hidden]{display:none}
#visual-title{font-size:.875rem;font-weight:600;color:#235b4e}
.storage-visual{margin:18px 0 0;background:#fff;border:1px solid #e3e9e5;border-radius:12px;overflow:hidden}
.storage-visual img{display:block;width:100%;height:220px;object-fit:contain;background:#fff}
.storage-visual figcaption{padding:0 14px 14px}
.storage-visual figcaption>strong{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:.875rem;color:#235b4e}
.storage-visual figcaption>strong span{font-weight:400;font-size:.75rem;align-self:center;color:#657580}
.storage-visual p{font-size:.8125rem;line-height:1.5;margin:8px 0;color:#46594f}
.storage-visual small{display:block;font-size:.6875rem;line-height:1.45;color:#748079}
@media(max-width:900px){.storage-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.storage-visual img{height:220px}.storage-visual figcaption{padding:16px}.booking-card{position:static}}
@media(max-width:600px){.volume-filter{padding:18px 14px 0}.volume-stops strong{font-size:.75rem}.volume-stops button{font-size:.6875rem}.storage-visual{display:block}.storage-visual img{height:230px}.storage-visual figcaption{padding:0 14px 14px}}
