/* Pricing page — Haven — stay-pass ticket price stub and sticker, Haven palette and filters
   Loaded only when this template is the active one (see template_css() in app/helpers.php). */
        /* Stay-pass ticket styling (matches the home page room cards): a torn price stub,
           a round discount sticker and a lift-and-tilt on hover. */
        @media (min-width: 1280px) { html body .rate-page .rate-room-card .rate-price-rail { border-left:2px dashed rgba(21,35,59,.24); } }

        html body .rate-page .rate-room-card .rate-price-rail { background-image:linear-gradient(180deg,rgba(255,255,255,.9),rgba(244,246,251,.9)); }

        html body .rate-page .rate-room-card .rate-discount-side,
        html body .rate-page .rate-room-card .rate-discount-flag { transform:rotate(-5deg); border:0; border-radius:999px; background:radial-gradient(circle at 30% 25%,#ff7a6b,#d92c3a); color:#fff; box-shadow:0 8px 18px rgba(217,44,58,.42),0 0 0 3px #fff; transition:transform .5s cubic-bezier(.3,1.6,.5,1); }

        html body .rate-page .rate-room-card:hover .rate-discount-side,
        html body .rate-page .rate-room-card:hover .rate-discount-flag { transform:rotate(4deg) scale(1.08); }

        html body .rate-page .rate-room-card .rate-book-link,
        html body .rate-page .rate-room-card .rate-price-rail a[href*="login"],
        html body .rate-page .rate-room-card .rate-price-rail button[type="submit"] { border-radius:999px; }

        @media (prefers-reduced-motion: reduce) { html body .rate-page .rate-room-card .rate-discount-side, html body .rate-page .rate-room-card .rate-discount-flag { transition:none; } }

            .rate-page { background: radial-gradient(circle at 92% 11%, rgba(217,174,99,.14), transparent 23%), linear-gradient(180deg, #f7f9fc 0%, #eef4ff 46%, #fff 100%); color: #15233b; font-family: Manrope, ui-sans-serif, sans-serif; }
            .rate-hero { background-color: #041f31; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px), radial-gradient(circle at 88% 5%, rgba(217,174,99,.32), transparent 27%), linear-gradient(135deg, #041f31 0%, #062b3f 72%, #0d4761 100%); box-shadow: 0 18px 0 #2c5640, 0 42px 80px rgba(6,43,63,.28); }
            .rate-filter-shell::before { background: linear-gradient(145deg, #dcebe3, #eef6f1); box-shadow: 0 4px 10px rgba(21,35,59,.05); }
            .rate-filter-shell::after { border-color: rgba(21,35,59,.1); }
            .rate-filter-panel { background: linear-gradient(145deg, #fff, #eef4ff); border-color: #fff; box-shadow: 0 1px 0 rgba(21,35,59,.02), 0 4px 10px rgba(21,35,59,.02), inset 2px 2px 0 #fff; }
            .rate-filter-panel:hover, .rate-filter-panel:focus-within { box-shadow: 0 2px 0 rgba(21,35,59,.02), 0 6px 14px rgba(21,35,59,.03), inset 2px 2px 0 #fff; }
            .rate-filter-panel::before { content: 'STAY GUIDE'; background: linear-gradient(145deg, #15233b, #0a121f); box-shadow: 0 6px 0 #2c5640, 0 12px 22px rgba(21,35,59,.24); }
            .rate-filter-field { border-color: rgba(21,35,59,.14); }
            .rate-filter-title { color: #15233b; }
            .rate-filter-title::after { background: #2c5640; color: #15233b; box-shadow: 0 3px 0 #1d3c2c; }
            .rate-filter-field:nth-child(1) { border-left-color: #15233b; background: #fff; box-shadow: 5px 6px 0 #eef4ff; }
            .rate-filter-field:nth-child(2) { border-top-color: #2c5640; background: #fff; box-shadow: 5px 6px 0 #eef4ff; }
            .rate-filter-field:nth-child(3) { background: #fff; box-shadow: 5px 6px 0 #eef4ff; }
            .rate-filter-field:nth-child(4) { border-color: #2c5640; background: #fff; box-shadow: inset 5px 0 0 #15233b, 5px 6px 0 #eef4ff; }
            .rate-room-stamp { border-color: color-mix(in srgb, var(--color-primary) 24%, transparent); background: var(--color-primary-tint); color: var(--color-primary); box-shadow: none; }
            .rate-choice-input:checked + .rate-room-stamp { border-color: var(--color-primary); background: var(--color-primary); color: #fff; box-shadow: none; }
            .rate-bed-choice { border-color: color-mix(in srgb, var(--color-primary) 40%, transparent); background: var(--color-primary-tint); color: var(--color-primary); box-shadow: none; }
            .rate-bed-choice svg { color: var(--color-primary); }
            .rate-choice-input:checked + .rate-bed-choice { border-color: var(--color-primary); background: var(--color-primary); color: #fff; box-shadow: none; }
            .rate-choice-input:checked + .rate-bed-choice svg { color: #fff; }
            .rate-guest-choice { border-color: var(--color-primary); background: #fff; color: var(--color-primary); box-shadow: none; }
            .rate-choice-input:checked + .rate-guest-choice { background: var(--color-primary); border-color: var(--color-primary); color: #fff; box-shadow: none; }
            .rate-offer-ticket { border-color: #2c5640; background: #fff; color: #15233b; box-shadow: 0 5px 0 rgba(217,174,99,.28); }
            .rate-ticket-switch { background: rgba(21,35,59,.14); }
            .rate-choice-input:checked + .rate-offer-ticket { border-color: #15233b; background: #eef4ff; box-shadow: 0 6px 0 #2c5640; }
            .rate-choice-input:checked + .rate-offer-ticket .rate-ticket-switch { background: #15233b; }
            .rate-room-card { background: #fff; border-color: rgba(21,35,59,.12); box-shadow: 0 4px 0 rgba(217,174,99,.1), 0 12px 24px rgba(21,35,59,.05), inset 1px 1px 0 #fff; }
            .rate-room-card:hover { border-color: #2c5640; box-shadow: 0 2px 0 rgba(44,86,64,.03), 0 8px 16px rgba(21,35,59,.03), inset 1px 1px 0 #fff; }
            .rate-price-rail { background: linear-gradient(150deg, #eef4ff 0%, #f7f9fc 100%); }
            .rate-accent-button { background: linear-gradient(135deg, #15233b, #0a121f); color: #fff; box-shadow: 0 4px 0 #2c5640, 0 8px 14px rgba(21,35,59,.12); }
            .rate-accent-button:hover { box-shadow: 0 6px 0 #2c5640, 0 12px 18px rgba(21,35,59,.16); }
            .rate-soft-pill { background: #eef4ff; color: #15233b; }
            .rate-page [class*="text-[#2d6795]"], .rate-page [class*="text-[#24547b]"], .rate-page [class*="text-[#153b59]"] { color: #15233b !important; }
            .rate-page [class*="bg-[#2d6795]"] { background-color: #15233b !important; color: #fff !important; }
            .rate-page [class*="fill-[#2d6795]"] { fill: #15233b !important; color: #15233b !important; }
            .rate-page [class*="border-[#c8deeb]"], .rate-page [class*="border-[#d8e8f2]"] { border-color: rgba(21,35,59,.18) !important; }
            .rate-page [class*="shadow-[0_7px_0_#d6e8f3]"] { box-shadow: 0 7px 0 rgba(217,174,99,.35) !important; }

            .rate-results-board { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 18px; padding: 14px 16px; border: 1px solid rgba(21,35,59,.14); border-left: 5px solid #2c5640; border-radius: 22px; background: #fff; box-shadow: 0 14px 32px rgba(21,35,59,.08); }
            .rate-results-count { display: grid; width: 72px; height: 72px; place-items: center; align-content: center; border-radius: 18px; background: linear-gradient(145deg, #15233b, #0a121f); color: #fff; box-shadow: inset 0 -5px 0 #2c5640; }
            .rate-results-count strong { font: 700 28px/1 Manrope, sans-serif; }
            .rate-results-count span { margin-top: 4px; color: #dcebe3; font-size: 7px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
            .rate-results-kicker { color: #1d3c2c; font-size: 9px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
            .rate-results-copy { margin-top: 3px; color: #15233b; font-size: 11px; opacity: .6; }
            .rate-price-sort { display: flex; align-items: center; gap: 5px; padding: 5px; border: 1px solid rgba(21,35,59,.14); border-radius: 999px; background: #f7f9fc; }
            .rate-price-sort-label { padding: 0 8px; color: #15233b; font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
            .rate-price-sort a { display: inline-flex; min-height: 36px; align-items: center; padding: 8px 12px; border: 1px solid transparent; border-radius: 999px; color: #15233b; font-size: 9px; font-weight: 800; white-space: nowrap; transition: background .2s ease, border-color .2s ease, color .2s ease; }
            .rate-price-sort a:hover { border-color: rgba(21,35,59,.18); background: #fff; }
            .rate-price-sort a.is-active { border-color: #15233b; background: #15233b; color: #fff; }
            @media (max-width: 767px) { .rate-results-board { grid-template-columns: auto minmax(0,1fr); } .rate-price-sort { grid-column: 1/-1; width: 100%; justify-content: center; flex-wrap: wrap; border-radius: 18px; } .rate-price-sort-label { width: 100%; padding-top: 3px; text-align: center; } }

            .rate-single-property .rate-hotel-badge { display: none; }

            .rate-discount-choice { border-color: color-mix(in srgb, var(--color-primary) 20%, transparent); background: #fff; box-shadow: none; }
            .rate-discount-meter { background: linear-gradient(180deg, var(--color-primary-tint), #fff); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, transparent); }
            .rate-discount-meter-fill { background: linear-gradient(0deg, var(--color-primary), var(--color-accent)); }
            .rate-discount-choice strong { color: var(--color-primary); }
            .rate-discount-choice small { color: var(--color-primary); opacity: .85; }
            .rate-choice-input:checked + .rate-discount-choice { border-color: var(--color-accent); background: linear-gradient(90deg, var(--color-primary-tint), #fff); box-shadow: none; }
            .rate-choice-input:checked + .rate-discount-choice .rate-discount-meter-fill { background: linear-gradient(0deg, var(--color-accent), color-mix(in srgb, var(--color-accent) 35%, white)); }
            .rate-search-wrap { position: relative; z-index: 6; margin-top: -60px; margin-bottom: 40px; }
            @media (max-width: 640px) { .rate-search-wrap { margin-top: -40px; } }

            .rate-filter-shell { perspective: none; }
            .rate-filter-panel, .rate-filter-panel:hover, .rate-filter-panel:focus-within { transform: none; transition: box-shadow .3s ease; }
            .rate-filter-field { transform: none; }

html[data-theme='haven'] body .rate-page .rate-room-card,
html[data-theme='haven'] body .rate-page .rate-room-card:hover { transform: none !important; }
html[data-theme='haven'] body .rate-page .rate-accent-button,
html[data-theme='haven'] body .rate-page .rate-accent-button:hover,
html[data-theme='haven'] body .rate-page .rate-accent-button:active { transform: none !important; }
html[data-theme='haven'] body .rate-page .rate-room-card { border-radius: 28px !important; }
html[data-theme='haven'] body .rate-page .rate-room-main { padding-top: 14px; }
html[data-theme='haven'] body .rate-page .rate-room-main h3 { margin-top: 0; }
html[data-theme='haven'] body .rate-page .rate-room-meta { margin-top: 11px !important; }
html[data-theme='haven'] body .rate-page .rate-db-extra-service {
            gap: 6px;
            overflow: visible;
            border: 0;
            border-radius: 0;
            background: transparent;
            padding: 2px 8px 3px 0;
            box-shadow: none;
        }
html[data-theme='haven'] body .rate-page .rate-db-extra-service::before {
            display: none;
        }
html[data-theme='haven'] body .rate-page .rate-extra-service-icon {
            width: 14px;
            height: 14px;
            margin-left: 0;
            border: 0;
            border-radius: 0;
            background: transparent;
            color: var(--color-primary-hover,#031F46) !important;
            box-shadow: none;
            clip-path: none;
        }
html[data-theme='haven'] body .rate-page .rate-extra-service-icon img,
html[data-theme='haven'] body .rate-page .rate-extra-service-icon svg { width: 12px; height: 12px; }
html[data-theme='haven'] body .rate-page .rate-extra-service-icon img { filter: none; opacity: 1; }
html[data-theme='haven'] body .rate-page .rate-extra-service-name { color: var(--color-primary,#06386D); font-size: 9px; letter-spacing: 0; }
html[data-theme='haven'] body .rate-page .rate-db-extra-service .rate-service-original { color: #74858a; }
html[data-theme='haven'] body .rate-page .rate-db-extra-service .rate-service-saving {
            border: 0;
            background: transparent;
            color: #21804A;
        }
html[data-theme='haven'] body .rate-page .rate-db-extra-service .rate-service-pay {
            border-radius: 0;
            background: transparent;
            color: var(--color-primary,#06386D);
        }
html[data-theme='haven'] body .rate-page .rate-db-extra-service:hover {
            border-color: transparent;
            background: transparent;
            box-shadow: none;
        }
/* Matching theme boxes for multi-select filter sections. */
html[data-theme='haven'] body .rate-page :is(.rate-filter-facilities, .rate-filter-menu-services) .rate-facility-list {
            max-height: 204px;
            gap: 10px;
            padding: 4px 6px 8px 4px;
            scrollbar-color: var(--color-accent,#E4A81C) transparent;
        }
html[data-theme='haven'] body .rate-page :is(.rate-filter-facilities, .rate-filter-menu-services) .rate-facility-option {
            position: relative;
            min-width: 0;
        }
html[data-theme='haven'] body .rate-page :is(.rate-filter-facilities, .rate-filter-menu-services, .rate-filter-discounts) :is(.rate-facility-choice, .rate-discount-choice.is-entry-range) {
            min-height: 44px;
            gap: 10px;
            padding: 10px 12px;
            border: 1px solid #D6DFEC !important;
            border-left: 3px solid var(--color-accent,#E4A81C) !important;
            border-radius: 7px 16px 7px 16px !important;
            background: linear-gradient(145deg, #FFFFFF, #FBF8EE) !important;
            color: var(--color-primary,#06386D);
            box-shadow: 0 3px 0 color-mix(in srgb,var(--color-accent,#E4A81C) 20%,transparent) !important;
            font-size: 10px;
            line-height: 1.5;
            overflow-wrap: anywhere;
            transform: none;
        }
html[data-theme='haven'] body .rate-page :is(.rate-filter-facilities, .rate-filter-menu-services, .rate-filter-discounts) :is(.rate-facility-choice, .rate-discount-choice.is-entry-range):hover {
            border-color: var(--color-accent,#E4A81C) !important;
            background: color-mix(in srgb,var(--color-accent,#E4A81C) 9%,#fff) !important;
            box-shadow: 0 4px 0 color-mix(in srgb,var(--color-accent,#E4A81C) 30%,transparent) !important;
        }
html[data-theme='haven'] body .rate-page :is(.rate-filter-facilities, .rate-filter-menu-services, .rate-filter-discounts) :is(.rate-facility-choice, .rate-discount-choice.is-entry-range)::before {
            display: grid;
            width: 18px;
            height: 18px;
            flex: 0 0 18px;
            place-items: center;
            border: 1px solid var(--color-accent,#E4A81C);
            border-radius: 4px;
            background: #FFFFFF;
            box-shadow: none;
        }
html[data-theme='haven'] body .rate-page :is(.rate-filter-facilities, .rate-filter-menu-services, .rate-filter-discounts) .rate-choice-input:checked + :is(.rate-facility-choice, .rate-discount-choice.is-entry-range)::before {
            content: '\2713';
            border-color: var(--color-accent,#E4A81C);
            background: var(--color-accent,#E4A81C);
            color: var(--color-primary,#06386D);
            box-shadow: none;
            font-size: 12px;
            font-weight: 900;
        }
html[data-theme='haven'] body .rate-page .rate-filter-discounts .rate-discount-grid {
            gap: 10px;
            padding: 4px 4px 8px;
        }
html[data-theme='haven'] body .rate-page .rate-filter-discounts .rate-discount-choice.is-entry-range::before {
            content: '';
            position: static;
            font-family: inherit;
        }
html[data-theme='haven'] body .rate-page .rate-filter-discounts .rate-discount-choice.is-entry-range::after,
html[data-theme='haven'] body .rate-page .rate-filter-discounts .rate-discount-meter {
            display: none;
        }
html[data-theme='haven'] body .rate-page .rate-filter-discounts .rate-discount-choice strong { color: var(--color-primary,#06386D); }
html[data-theme='haven'] body .rate-page .rate-filter-discounts .rate-discount-choice small { color: #687B91; }
html[data-theme='haven'] body .rate-page .rate-filter-discounts .rate-choice-input:checked:not(:focus-visible) + .rate-discount-choice.is-entry-range {
            outline: none;
            transform: none !important;
        }
html[data-theme='haven'] body .rate-page .rate-filter-facilities .rate-facility-search {
            min-height: 40px;
            border: 1px solid #D6DFEC;
            border-radius: 7px 14px 7px 14px;
            background: #FFFFFF;
            color: var(--color-primary,#06386D);
            box-shadow: none;
        }
html[data-theme='haven'] body .rate-page .rate-filter-facilities .rate-facility-search::placeholder { color: #687B91; }
html[data-theme='haven'] body .rate-page .rate-filter-facilities .rate-facility-search:focus {
            border-color: var(--color-accent,#E4A81C);
            box-shadow: 0 0 0 3px color-mix(in srgb,var(--color-accent,#E4A81C) 16%,transparent);
        }
/* One clear Manor visual language for every primary sidebar section. */
html[data-theme='haven'] body .rate-page .rate-filter-panel {
            border: 1px solid color-mix(in srgb,var(--color-primary,#06386D) 16%,transparent);
            background: #F8F6F1;
            box-shadow: 0 10px 0 color-mix(in srgb,var(--color-accent,#E4A81C) 30%,transparent), 0 28px 55px color-mix(in srgb,var(--color-primary,#06386D) 14%,transparent);
        }
html[data-theme='haven'] body .rate-page .rate-filter-panel > div:first-of-type {
            border-color: color-mix(in srgb,var(--color-primary,#06386D) 14%,transparent) !important;
        }
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-filter-field,
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-filter-field:nth-child(n),
html[data-theme='haven'] body .rate-page .rate-filter-facilities,
html[data-theme='haven'] body .rate-page .rate-filter-menu-services {
            position: relative;
            overflow: hidden;
            margin: 0;
            border: 1px solid color-mix(in srgb,var(--color-primary,#06386D) 14%,transparent) !important;
            border-left: 4px solid var(--color-accent,#E4A81C) !important;
            border-radius: 7px 18px 7px 18px !important;
            background: linear-gradient(145deg, #FFFFFF, #FBF8EE) !important;
            box-shadow: 0 5px 0 color-mix(in srgb,var(--color-accent,#E4A81C) 20%,transparent), 0 10px 20px color-mix(in srgb,var(--color-primary,#06386D) 6%,transparent) !important;
            color: var(--color-primary,#06386D);
            transform: none;
        }
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-filter-field:hover {
            border-color: color-mix(in srgb,var(--color-accent,#E4A81C) 72%,transparent) !important;
            border-left-color: var(--color-primary,#06386D) !important;
            box-shadow: 0 7px 0 color-mix(in srgb,var(--color-accent,#E4A81C) 30%,transparent), 0 14px 24px color-mix(in srgb,var(--color-primary,#06386D) 9%,transparent) !important;
            transform: translateY(-1px);
        }
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-filter-title,
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-filter-field:nth-child(n) .rate-filter-title,
html[data-theme='haven'] body .rate-page .rate-filter-facilities .rate-filter-title,
html[data-theme='haven'] body .rate-page .rate-filter-menu-services .rate-filter-title {
            color: var(--color-primary,#06386D) !important;
        }
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-choice-input:checked + .rate-choice,
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-choice-input:checked + .rate-discount-choice,
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-choice-input:checked + .rate-facility-choice,
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-choice-input:checked + .rate-guest-choice,
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-choice-input:checked + .rate-room-stamp,
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-choice-input:checked + .rate-bed-choice {
            border-color: var(--color-primary,#06386D) !important;
            background: var(--color-primary,#06386D) !important;
            color: #FFFFFF !important;
            box-shadow: inset 4px 0 0 var(--color-accent,#E4A81C) !important;
        }
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-choice-input:checked + .rate-choice strong,
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-choice-input:checked + .rate-choice small,
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-choice-input:checked + .rate-bed-choice svg {
            color: #FFFFFF !important;
        }
html[data-theme='haven'] body .rate-page .rate-filter-panel :is(.rate-discount-choice, .rate-guest-choice, .rate-room-stamp, .rate-bed-choice) {
            border-color: #d6dfec;
            background: #fff;
            color: var(--color-primary,#06386D);
            box-shadow: none;
        }
html[data-theme='haven'] body .rate-page .rate-filter-panel :is(.rate-discount-choice, .rate-guest-choice, .rate-room-stamp, .rate-bed-choice):hover {
            border-color: var(--color-accent,#E4A81C);
            background: #fdf8ed;
        }
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-bed-choice svg {
            color: var(--color-primary,#06386D);
        }
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-discount-meter {
            background: #fdf8ed;
            box-shadow: inset 0 0 0 1px #e4a81c55;
        }
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-discount-meter-fill {
            background: var(--color-accent,#E4A81C);
        }
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-choice-input:focus-visible + .rate-choice {
            outline: 2px solid var(--color-accent,#E4A81C);
            outline-offset: 3px;
        }
/* Keep the Manor sidebar simple and easy to scan. */
html[data-theme='haven'] body .rate-page .rate-filter-shell,
html[data-theme='haven'] body .rate-page .rate-filter-panel,
html[data-theme='haven'] body .rate-page .rate-filter-panel:hover,
html[data-theme='haven'] body .rate-page .rate-filter-panel:focus-within {
            transform: none;
            box-shadow: none;
        }
html[data-theme='haven'] body .rate-page .rate-filter-panel {
            padding: 20px !important;
            border: 1px solid #D6DFEC;
            border-radius: 14px !important;
            background: #FFFFFF;
        }
html[data-theme='haven'] body .rate-page .rate-filter-panel::before { display: none; }
html[data-theme='haven'] body .rate-page .rate-filter-panel > div:first-of-type {
            padding-bottom: 16px !important;
            border-bottom: 1px solid #D6DFEC !important;
        }
html[data-theme='haven'] body .rate-page .rate-filter-panel > div:first-of-type > span {
            width: 36px;
            height: 36px;
            border-radius: 8px;
            background: var(--color-primary-tint,#F2F6FA) !important;
            color: var(--color-primary,#06386D) !important;
            box-shadow: none !important;
        }
html[data-theme='haven'] body .rate-page .rate-filter-panel .space-y-5 > :not([hidden]) ~ :not([hidden]) { margin-top: 0 !important; }
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-filter-field,
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-filter-field:nth-child(n),
html[data-theme='haven'] body .rate-page .rate-filter-facilities,
html[data-theme='haven'] body .rate-page .rate-filter-menu-services {
            overflow: visible;
            padding: 16px 0 !important;
            border: 0 !important;
            border-bottom: 1px solid #E5EAF1 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            transform: none !important;
        }
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-filter-field:hover {
            border-color: #E5EAF1 !important;
            background: transparent !important;
            box-shadow: none !important;
            transform: none;
        }
html[data-theme='haven'] body .rate-page .rate-filter-panel .rate-filter-title {
            margin-bottom: 10px !important;
            font-size: 10px !important;
            letter-spacing: .08em;
        }
html[data-theme='haven'] body .rate-page .rate-filter-panel :is(.rate-offer-ticket, .rate-discount-choice, .rate-guest-choice, .rate-room-stamp, .rate-bed-choice, .rate-facility-choice) {
            border: 1px solid #D6DFEC;
            border-radius: 8px;
            background: #FFFFFF;
            box-shadow: none !important;
            transform: none !important;
        }
html[data-theme='haven'] body .rate-page .rate-filter-panel :is(.rate-offer-ticket, .rate-discount-choice, .rate-guest-choice, .rate-room-stamp, .rate-bed-choice, .rate-facility-choice):hover {
            border-color: var(--color-accent,#E4A81C);
            background: #FFF9EA;
            transform: none !important;
        }
html[data-theme='haven'] body .rate-page .rate-price-rail { border-radius: 0 0 28px 28px; background-clip: padding-box; }
@media (min-width: 768px) {
    html[data-theme='haven'] body .rate-page .rate-room-card > .grid > div:nth-child(2) { border-radius: 0 28px 0 0; }
}
@media (min-width: 1280px) {
    html[data-theme='haven'] body .rate-page .rate-room-card > .grid > div:nth-child(2) { border-radius: 0; }
    html[data-theme='haven'] body .rate-page .rate-price-rail { border-radius: 0 28px 28px 0; }
}
