:root{--sd-ink:#173b30;--sd-muted:#526d60;--sd-green:#195b42;--sd-line:#ccddd0;--sd-surface:#f4f8f2;--sd-radius:14px;--sd-focus:#80ad32}
.sd146-button,.sd146-quiet{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid var(--sd-line);font:750 14px/1.3 system-ui,sans-serif;text-decoration:none;cursor:pointer;background:white;color:var(--sd-ink)}.sd146-button{background:var(--sd-green);color:#fff;border-color:var(--sd-green)}.sd146-button:hover{background:#104b35}.sd146-quiet:hover{background:#edf5e9}.sd146-button:disabled,.sd146-quiet:disabled{opacity:.55;cursor:not-allowed}
.sd146-feedback{border:1px solid #b9d8c3;border-radius:12px;background:#edf7ef;padding:14px 16px;color:#24533b;line-height:1.55;font-size:14px}.sd146-feedback.warning{background:#fff6e8;border-color:#e7c393;color:#85461c}.sd146-flow{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0}.sd146-flow a{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid var(--sd-line);border-radius:999px;text-decoration:none;color:var(--sd-muted);font-size:13px;font-weight:750;background:white}.sd146-flow b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e2efdd;color:#1a533a;font-size:12px}
:is(.sd146-button,.sd146-quiet,.sd146-flow a):focus-visible{outline:3px solid var(--sd-focus);outline-offset:3px}.public-v124 .ph-date-field label{font-size:13px;color:#345b47}.public-v124 .ph-primary{font-size:14px;min-height:48px;border-radius:11px;font-weight:800}.public-v124 .ph-room-info p,.public-v124 .ph-panel-foot,.public-v124 .ph-small-print{color:#526d60;font-size:13px}.sd116-active .sd116-nav-link{min-height:44px;font-size:14px!important}.sd146-deliveries{background:white;border:1px solid var(--sd-line);border-radius:var(--sd-radius);padding:clamp(18px,3vw,30px)}.sd146-deliveries th,.sd146-deliveries td{padding:14px 12px;border-bottom:1px solid #e5ece6;font-size:14px;vertical-align:top}.sd146-deliveries th{background:var(--sd-surface);font-size:12px;color:var(--sd-muted)}.sd146-deliveries button,.sd146-deliveries select{min-height:44px;padding:9px 14px;border:1px solid #b3cfba;background:#edf6e9;color:#174d35;border-radius:9px;font:inherit;cursor:pointer}
.ph-detail [hidden]{display:none!important}.ph-detail :is(section,aside){scroll-margin-top:20px}.ph-detail .ph-gallery{height:clamp(180px,25vw,310px)}.ph-room-card.ph-room-selected{border-color:#4e8756;box-shadow:0 0 0 2px #acd4a8}.ph-quantity{display:flex;align-items:center;gap:5px;margin-top:6px}.ph-quantity button{min-width:44px;min-height:44px;border:1px solid #b9cebd;background:#f4f8f2;border-radius:9px;color:#195b42;font-size:22px;cursor:pointer}.ph-quantity input{min-width:0;width:60px!important;text-align:center}.ph-quantity button:disabled{opacity:.4;cursor:default}.ph-review{margin-top:28px;border:1px solid #cbddc7;border-radius:16px;background:#f5f9f1;padding:clamp(16px,3vw,26px)}.ph-review h3{font-size:22px;margin:0 0 12px}.ph-party-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0}.ph-party-row label{font-size:14px;font-weight:750}.ph-party-row input{width:82px;min-height:46px;border:1px solid #b7cdb9;border-radius:9px;padding:8px;font:inherit}.ph-review ul{list-style:none;padding:0;margin:18px 0}.ph-review li{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #dce7d7;font-size:13px}.ph-review li strong{white-space:nowrap}.ph-review .ph-checkout{border-top:0;margin-top:8px;padding-top:8px}.ph-primary:disabled{opacity:.6;cursor:not-allowed}.ph-alternatives:empty{display:none}.ph-alternatives p{font-size:14px;line-height:1.6}.ph-alternatives button{margin:5px 6px 5px 0;text-align:left}.ph-date-field>input{width:100%;min-height:46px;border:1px solid #c7d8c4;border-radius:9px;padding:10px;font:inherit}#ph-availability-status{font-size:13px;color:#526d60;line-height:1.5}.ph-mobile-review{display:none}
@media(max-width:760px){.ph-detail{padding-bottom:85px}.ph-mobile-review:not([hidden]){display:flex;position:fixed;z-index:45;left:12px;right:12px;bottom:12px;justify-content:space-between;align-items:center;gap:10px;background:#195b42;color:white;padding:14px 16px;min-height:58px;border-radius:13px;text-decoration:none;box-shadow:0 8px 24px #173b3044;font-size:12px}.ph-mobile-review strong{white-space:nowrap}.ph-review li{flex-wrap:wrap;gap:5px}.ph-review .ph-checkout{align-items:stretch}.sd146-flow{gap:6px}.sd146-flow a{font-size:12px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important}}
.ph-detail .ph-room-card{grid-template-columns:54px minmax(0,1fr) 160px}.ph-detail .ph-checkout{flex-wrap:wrap}.ph-detail .ph-checkout .ph-primary{min-width:0;max-width:100%}@media(max-width:1050px){.ph-detail .ph-room-card{grid-template-columns:44px minmax(0,1fr)}.ph-detail .ph-room-action{grid-column:2}}@media(max-width:760px){.ph-detail :is(input,textarea,select){font-size:16px}.ph-detail .ph-room-card{padding:16px;gap:12px}}
