.room-detail-page{--color-bg:#faf9f6;--color-surface:#fff;--color-surface-elevated:#fff;--color-text:#1a1a1a;--color-text-secondary:#6b6b6b;--color-text-muted:#9a9a9a;--color-accent:#c4a77d;--color-accent-dark:#a68b5b;--color-accent-light:#e8dcc8;--color-green:#7a8b6f;--color-green-light:#e8ede6;--color-border:#e8e6e1;--color-border-light:#f0eeea;--color-success:#4a7c59;--color-error:#b54242;--font-heading:"Playfair Display", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px #0000000a, 0 1px 3px #00000005;--shadow-md:0 4px 12px #0000000f, 0 2px 4px #0000000a;--shadow-lg:0 12px 40px #00000014, 0 4px 12px #0000000a;--shadow-xl:0 24px 60px #0000001f, 0 8px 20px #0000000f;--transition:cubic-bezier(.4, 0, .2, 1);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}.breadcrumb{max-width:1400px;margin:0 auto;padding:16px 24px 0}.breadcrumb ol{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;list-style:none;display:flex}.breadcrumb li:not(:last-child):after{content:"/";color:var(--color-border);margin-left:8px}.breadcrumb a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--color-accent-dark)}.breadcrumb [aria-current=page]{color:var(--color-text-muted);font-weight:500}.gallery-section{margin-top:16px;position:relative;overflow:hidden}.gallery-container{position:relative;overflow:hidden}.gallery-track{transition:transform .5s var(--transition);will-change:transform;cursor:grab;gap:16px;display:flex}.gallery-track:active{cursor:grabbing}.gallery-slide{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:0;flex:0 0 100%;height:320px;position:relative;overflow:hidden}.gallery-slide img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .6s var(--transition)}.gallery-slide:hover img{transform:scale(1.03)}.gallery-nav{cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-md);transition:all .2s var(--transition);z-index:10;opacity:0;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-section:hover .gallery-nav{opacity:1}.gallery-nav:hover{background:#fff;transform:translateY(-50%)scale(1.1)}.gallery-nav.prev{left:16px}.gallery-nav.next{right:16px}.gallery-nav svg{width:20px;height:20px;stroke:var(--color-text);stroke-width:2px;fill:none}.gallery-dots{justify-content:center;gap:8px;margin-top:16px;padding-bottom:8px;display:flex}.gallery-dot{background:var(--color-border);cursor:pointer;width:8px;height:8px;transition:all .3s var(--transition);border:none;border-radius:50%;padding:0}.gallery-dot.active{background:var(--color-accent);border-radius:4px;width:24px}.gallery-counter{color:#fff;border-radius:var(--radius-md);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;padding:6px 12px;font-size:13px;font-weight:500;position:absolute;bottom:16px;right:16px}.room-layout{grid-template-columns:1fr;align-items:start;gap:32px;max-width:1400px;margin:0 auto;padding:32px 24px 80px;display:grid}.room-details{min-width:0}.booking-sidebar{position:relative}.room-header{margin-bottom:24px}.room-badge{background:var(--color-green-light);color:var(--color-green);text-transform:uppercase;letter-spacing:.5px;border-radius:100px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.room-badge svg{width:14px;height:14px}.room-title{font-family:var(--font-body);color:var(--color-text);letter-spacing:-.5px;margin-bottom:8px;font-size:32px;font-weight:700;line-height:1.2}.room-subtitle{color:var(--color-text-secondary);font-size:16px;font-weight:400}.room-meta{border-top:1px solid var(--color-border-light);flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:16px;display:flex}.room-meta-item{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.room-meta-item svg{width:18px;height:18px;color:var(--color-accent);flex-shrink:0}.room-description{margin-bottom:32px}.room-description p{color:var(--color-text-secondary);margin-bottom:16px;font-size:16px;line-height:1.8}.room-description p:first-of-type{color:var(--color-text);font-size:18px;line-height:1.7}.highlights-section{margin-bottom:32px}.section-title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:20px;font-size:22px;font-weight:600}.highlights-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.highlight-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:all .2s var(--transition);align-items:flex-start;gap:12px;padding:16px;display:flex}.highlight-card:hover{border-color:var(--color-accent-light);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.highlight-icon{background:var(--color-bg);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.highlight-icon svg{width:20px;height:20px;color:var(--color-accent)}.highlight-content h3{color:var(--color-text);margin-bottom:2px;font-size:14px;font-weight:600}.highlight-content p{color:var(--color-text-muted);font-size:13px;line-height:1.4}.amenities-section{margin-bottom:32px}.amenities-grid{grid-template-columns:1fr;gap:24px;display:grid}.amenity-group{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:20px}.amenity-group-title{color:var(--color-text);align-items:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:600;display:flex}.amenity-group-title svg{width:18px;height:18px;color:var(--color-accent)}.amenity-list{grid-template-columns:repeat(2,1fr);gap:10px;list-style:none;display:grid}.amenity-item{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.amenity-item svg{width:16px;height:16px;color:var(--color-green);flex-shrink:0}.policies-section{margin-bottom:32px}.policy-list{flex-direction:column;gap:12px;list-style:none;display:flex}.policy-item{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);align-items:flex-start;gap:12px;padding:16px;display:flex}.policy-item svg{width:20px;height:20px;color:var(--color-accent);flex-shrink:0;margin-top:2px}.policy-content h4{margin-bottom:2px;font-size:14px;font-weight:600}.policy-content p{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.booking-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:box-shadow .3s var(--transition);padding:24px;position:sticky;top:100px}.booking-card:hover{box-shadow:var(--shadow-xl)}.booking-price-header{border-bottom:1px solid var(--color-border-light);margin-bottom:20px;padding-bottom:20px}.price-row{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.price-amount{font-family:var(--font-body);color:var(--color-text);font-size:32px;font-weight:700}.price-period{color:var(--color-text-muted);font-size:15px}.price-note{color:var(--color-text-muted);font-size:13px}.price-note strong{color:var(--color-success);font-weight:600}.booking-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.date-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.date-field{position:relative}.date-field input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);cursor:pointer;transition:all .2s var(--transition);padding:12px 12px 12px 36px;font-size:14px}.date-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light);outline:none}.date-field svg{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.guest-selector{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);justify-content:space-between;align-items:center;padding:12px;display:flex}.guest-info{flex-direction:column;gap:2px;display:flex}.guest-label{color:var(--color-text);font-size:14px;font-weight:500}.guest-sublabel{color:var(--color-text-muted);font-size:12px}.guest-controls{align-items:center;gap:12px;display:flex}.guest-btn{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;width:32px;height:32px;transition:all .2s var(--transition);color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.guest-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.guest-btn:disabled{opacity:.4;cursor:not-allowed}.guest-btn svg{width:16px;height:16px}.guest-count{text-align:center;min-width:24px;font-size:15px;font-weight:600}.availability-result{animation:fadeInUp .4s var(--transition);display:none}.availability-result.show{display:block}.result-box{background:var(--color-green-light);border-radius:var(--radius-md);border:1px solid #d4e0d1;margin-bottom:16px;padding:16px}.result-box.unavailable{background:#fde8e8;border-color:#f5c2c2}.result-status{color:var(--color-success);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.result-box.unavailable .result-status{color:var(--color-error)}.result-price{font-family:var(--font-body);color:var(--color-text);font-size:24px;font-weight:700}.result-details{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.trust-badges{border-top:1px solid var(--color-border-light);flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;display:flex}.trust-badge{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.trust-badge svg{width:16px;height:16px;color:var(--color-green);flex-shrink:0}.mobile-sticky-bar{bottom:calc(66px + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border);padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:100;transition:transform .3s var(--transition);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;left:0;right:0;transform:translateY(0);box-shadow:0 -4px 20px #0000000f}.mobile-sticky-bar.hidden-bar{transform:translateY(100%)}.mobile-sticky-info{flex-direction:column;display:flex}.mobile-sticky-price{font-family:var(--font-body);color:var(--color-text);font-size:20px;font-weight:700}.mobile-sticky-note{color:var(--color-text-muted);font-size:12px}.mobile-sticky-btn{background:var(--color-accent);color:#fff;border-radius:var(--radius-lg);font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:all .2s var(--transition);border:none;padding:12px 24px;font-size:15px;font-weight:600;box-shadow:0 2px 8px #c4a77d4d}.mobile-sticky-btn:hover{background:var(--color-accent-dark)}.mobile-sticky-btn:active{transform:scale(.98)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-pulse{animation:pulse 1.5s var(--transition) infinite}.skeleton{background:linear-gradient(90deg, var(--color-border-light) 25%, var(--color-border) 50%, var(--color-border-light) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite skeleton}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width:640px){.gallery-slide{height:400px}.highlights-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.header-nav{display:flex}.gallery-slide{height:480px}.room-title{font-size:40px}.amenities-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.room-layout{grid-template-columns:1fr 380px;gap:48px;padding:40px 32px 100px}.gallery-slide{border-radius:var(--radius-lg);flex:0 0 calc(28.5714% - 13.7143px);height:380px}.mobile-sticky-bar{display:none}.booking-sidebar{display:block}}@media (min-width:1280px){.room-layout{grid-template-columns:1fr 420px}.gallery-slide{height:420px}}@media (max-width:1023px){.booking-sidebar{display:none}.mobile-sticky-bar{display:flex}body{padding-bottom:80px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button,input,a{touch-action:manipulation}.mobile-sticky-bar{display:none}@media (max-width:1023px){.mobile-sticky-bar{display:flex}}@media (max-width:767px){.room-layout{padding-bottom:150px;padding-left:20px;padding-right:20px}.breadcrumb{padding-left:20px;padding-right:20px}.highlights-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.highlights-grid::-webkit-scrollbar{display:none}.highlight-card{scroll-snap-align:start;flex:0 0 80%}}.sidebar-date-group{position:relative}.date-field-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:100%;min-width:0;min-height:64px;color:var(--color-text);font-family:var(--font-body);text-align:left;cursor:pointer;transition:border-color .2s var(--transition), box-shadow .2s var(--transition);padding:10px 10px 10px 36px;position:relative}.date-field-button:hover,.date-field-button:focus-visible{border-color:var(--color-accent)}.date-field-button:focus-visible{box-shadow:0 0 0 3px var(--color-accent-light);outline:none}.date-field-button svg{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.date-field-button span{flex-direction:column;gap:1px;min-width:0;display:flex}.date-field-button small{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.2}.date-field-button strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.sidebar-date-popover{z-index:90;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(380px,100vw - 40px);box-shadow:var(--shadow-xl);position:absolute;top:calc(100% + 10px);right:0}.guest-selector-spaced{margin-top:8px}.stay-summary{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg);font-family:var(--font-body);flex-direction:column;gap:3px;padding:14px;display:flex}.stay-summary span{color:var(--color-text-secondary);font-size:13px}.stay-summary strong{color:var(--color-text);font-size:20px;font-weight:700}.stay-summary small{color:var(--color-text-muted);font-size:12px}.rate-options{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.rate-option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font-family:var(--font-body);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.rate-option:hover,.rate-option.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light)}.rate-option span{flex-direction:column;display:flex}.rate-option strong,.rate-option b{font-family:var(--font-body);font-size:14px;font-weight:700}.rate-option small{color:var(--color-text-muted);font-size:11px}.mobile-booking-overlay{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-booking-sheet{width:100%;max-height:calc(100dvh - 24px);padding:0 20px calc(24px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);box-shadow:var(--shadow-xl);overflow-y:auto}.mobile-booking-handle{background:var(--color-border);border-radius:10px;width:36px;height:4px;margin:12px auto}.mobile-booking-header{z-index:4;background:var(--color-surface);justify-content:space-between;align-items:center;gap:16px;padding:4px 0 14px;display:flex;position:sticky;top:0}.mobile-booking-header h2{font-family:var(--font-heading);margin:0;font-size:20px}.mobile-booking-header button{background:var(--color-bg);width:36px;height:36px;color:var(--color-text);cursor:pointer;border:0;border-radius:50%;font-size:24px}.mobile-date-picker{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:10px;overflow:hidden}@media (min-width:1024px){.mobile-booking-overlay{display:none}}@media (max-width:1023px){.sidebar-date-popover{width:100%;box-shadow:none;margin-top:10px;position:static}}@media (max-width:420px){.mobile-sticky-bar{gap:10px;padding-left:12px;padding-right:12px}.mobile-sticky-btn{padding-left:16px;padding-right:16px}.date-inputs{gap:6px}.date-field-button{padding-left:32px}.date-field-button svg{left:9px}.date-field-button strong{font-size:11px}}.room-detail-page .btn-primary{border-radius:var(--radius-lg);background:var(--color-accent);color:#fff;width:100%;min-height:48px;font-family:var(--font-body);text-align:center;cursor:pointer;transition:background .2s var(--transition), transform .2s var(--transition), box-shadow .2s var(--transition);border:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 8px #c4a77d4d}.room-detail-page .btn-primary:hover{background:var(--color-accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #c4a77d66}.room-detail-page .btn-primary:disabled{cursor:not-allowed;opacity:.45;transform:none}.single-rate-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-body);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:14px;display:flex}.single-rate-summary span{flex-direction:column;gap:2px;display:flex}.single-rate-summary strong,.single-rate-summary b{font-size:14px;font-weight:700}.single-rate-summary small{color:var(--color-text-muted);font-size:11px}.cancellation-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);margin-top:16px;padding:20px}.cancellation-card h2{color:var(--color-text);margin:0 0 8px;font-size:18px;font-weight:600}.cancellation-card p{color:var(--color-text-secondary);font-family:var(--font-body);margin:0;font-size:13px;line-height:1.6}.booking-price-header .price-row{justify-content:flex-start}.booking-price-header{text-align:left}.room-meta-item{align-items:center;gap:7px;display:inline-flex}.room-meta-item svg{width:17px;height:17px;color:var(--color-accent);stroke-width:1.8px;flex:0 0 17px}.result-status svg{stroke-width:2.5px;flex:0 0 18px;min-width:18px;max-width:18px;width:18px!important;height:18px!important}.result-status{justify-content:flex-start;line-height:1.4}.result-box{display:block}.amenity-item svg,.policy-item svg,.trust-badge svg{flex:0 0 16px;min-width:16px;max-width:16px;width:16px!important;height:16px!important}.room-detail-page .room-subtitle,.room-detail-page .result-details,.room-detail-page .guest-sublabel,.room-detail-page .price-period,.room-detail-page .highlight-content p,.room-detail-page .policy-content p{color:#686868}.room-detail-page .form-label,.room-detail-page .guest-label,.room-detail-page .fieldValue,.room-detail-page .result-status{color:#222}.room-detail-page,.room-detail-page button,.room-detail-page input,.room-detail-page select,.room-detail-page textarea{font-family:var(--font-montserrat)}.room-detail-page .room-title,.room-detail-page .section-title,.room-detail-page .mobile-booking-header h2,.room-detail-page .cancellation-card h2{font-family:var(--font-playfair)}.room-detail-page .price-amount,.room-detail-page .result-price,.room-detail-page .mobile-sticky-price,.room-detail-page .single-rate-summary,.room-detail-page .rate-option,.room-detail-page .guest-count,.room-detail-page .btn-primary{font-family:var(--font-montserrat)}.room-detail-page .room-subtitle,.room-detail-page .price-period,.room-detail-page .price-note,.room-detail-page .guest-sublabel,.room-detail-page .result-details,.room-detail-page .highlight-content p,.room-detail-page .policy-content p,.room-detail-page .trust-badge,.room-detail-page small{color:var(--text-helper)}.room-detail-page .btn-primary,.room-detail-page .mobile-sticky-btn{background:var(--accent);color:var(--white);border-color:var(--accent);box-shadow:0 3px 10px #b5502c3d}.room-detail-page .btn-primary:hover,.room-detail-page .mobile-sticky-btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--white);box-shadow:0 5px 14px #8a3d1f4d}.room-detail-page .btn-primary:focus-visible,.room-detail-page .mobile-sticky-btn:focus-visible{outline-offset:3px;outline:3px solid #b5502c47}.room-detail-page .btn-primary:disabled{background:var(--accent);color:var(--white);opacity:.45}.room-detail-page .children-policy-card{border:1px solid #e3ddd7;border-left:3px solid var(--accent);background:#fbf8f5;margin-top:28px;padding:28px 30px}.room-detail-page .children-policy-label{color:var(--accent-dark);font-family:var(--font-montserrat);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.room-detail-page .children-policy-card h2{color:#111;font-family:var(--font-playfair);margin:0 0 12px;font-size:24px;font-weight:500;line-height:1.25}.room-detail-page .children-policy-card p{color:#4a4a4a;font-family:var(--font-montserrat);margin:0;font-size:14px;line-height:1.75}.room-detail-page .children-policy-card p+p{margin-top:10px}@media (max-width:640px){.room-detail-page .children-policy-card{margin-top:22px;padding:23px 22px}.room-detail-page .children-policy-card h2{font-size:22px}.room-detail-page .children-policy-card p{font-size:13px;line-height:1.7}}.room-detail-page{color:#404040}.room-detail-page .room-subtitle,.room-detail-page .room-description p,.room-detail-page .room-meta-item,.room-detail-page .amenity-item,.room-detail-page .highlight-content p,.room-detail-page .policy-content p,.room-detail-page .cancellation-card p,.room-detail-page .children-sidebar-card p{color:#555;font-weight:500}.room-detail-page .room-meta{gap:12px 20px}.room-detail-page .room-meta-item{gap:9px;line-height:1.4}.room-detail-page .room-meta-item svg{margin-right:1px}.room-detail-page .amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.room-detail-page .amenity-group{min-height:100%;padding:22px}.room-detail-page .amenity-group-title{color:#1c1c1c;margin-bottom:16px;font-size:15px;font-weight:700}.room-detail-page .amenity-list{grid-template-columns:1fr;gap:11px;display:grid}.room-detail-page .amenity-item{align-items:flex-start;gap:9px;font-size:13px;line-height:1.45}.room-detail-page .amenity-item span{padding-top:1px;display:block}.room-detail-page .policy-item{padding:17px 18px}.room-detail-page .policy-content h4{color:#222;margin:0;font-size:14px;font-weight:700;line-height:1.45}.room-detail-page .policy-content p{margin-top:5px;font-size:12px;line-height:1.55}.room-detail-page .children-sidebar-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);margin-top:16px;padding:20px}.room-detail-page .children-sidebar-card h2{color:var(--color-text);font-family:var(--font-playfair);margin:0 0 8px;font-size:18px;font-weight:600}.room-detail-page .children-sidebar-card p{font-family:var(--font-montserrat);margin:0;font-size:13px;line-height:1.65}.room-detail-page .gallery-section{background:#f3f0ec;min-height:320px}.room-detail-page .gallery-slide{background:#eae6e1}.room-detail-page .gallery-slide img{display:block}.room-detail-page .gallery-slide:only-child~.gallery-slide{display:none}@media (min-width:1024px){.room-detail-page .mobile-sticky-bar{display:none!important}}@media (max-width:1023px){.room-detail-page .amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.room-detail-page .amenities-grid{grid-template-columns:1fr;gap:14px}.room-detail-page .amenity-group{padding:19px}.room-detail-page .room-meta{gap:11px 16px}.room-detail-page .children-sidebar-card{padding:18px}}
