/* Colour and finishing layer: the interactive layouts remain unchanged. */
.rental-scope .rc.rc-rental-home > .rh-journey {
    background: #faf7ff url("patterns/experience-journey.svg") center / cover no-repeat;
    border-block: 1px solid #e1d3e9;
}
.rental-scope .rh-step-rail > button { grid-template-columns: 48px 1fr 38px; }
.rental-scope .rh-step-rail > button > svg { display: block; width: 38px; height: 38px; padding: 9px; border: 1px solid #d9c3e2; border-radius: 6px; background: #eee4f6; color: #7a4a8e; flex: none; }
.rental-scope .rh-step-rail > button[aria-selected="true"] { background: #fff; box-shadow: 0 5px 18px #53286608; }
.rental-scope .rh-step-rail > button[aria-selected="true"] > svg { color: #f1cf92; background: #43234f; border-color: #ad854e; }
.rental-scope .rh-step-index { color: #876099; }
.rental-scope .rh-journey-stage { background: linear-gradient(135deg,#201626,#40233f); border-color: #c39d5f; box-shadow: 0 18px 30px #4b2d5a13; }
.rental-scope .rh-stage-footer button { display: inline-grid; place-items: center; padding: 0; width: 42px; height: 42px; line-height: 1; background: #211326; border-color: #c09a59; }
.rental-scope .rh-stage-footer button:hover { background: #784e7e; }
.rental-scope .rh-stage-footer button > svg { display: block; width: 18px; height: 18px; margin: 0; flex: none; }
.rental-scope .rh-journey-stage [data-rh-panel] > a { min-height: 38px; line-height: 1.6; align-items: center; }

.rental-scope .rc.rc-rental-home > .rh-confidence {
    background: #fff8fc url("patterns/experience-details.svg") center / cover no-repeat;
    border-block: 1px solid #ead6e3;
}
.rental-scope .rh-confidence > header h2 { color: #512b58; }
.rental-scope .rh-confidence > header > p:not(.rc-kicker) { color: #64506e; }
.rental-scope .rh-confidence-seal { color: #74501e; border-color: #ccac76; }
.rental-scope .rh-detail-tabs { background: #ffffff78; border-color: #d1b77f; }
.rental-scope .rh-detail-tabs button { min-height: 96px; color: #64456f; }
.rental-scope .rh-detail-tabs button > svg { display: block; box-sizing: content-box; width: 20px; height: 20px; padding: 7px; margin: 0; border-radius: 5px; background: #eadcf1; color: #724481; flex: none; }
.rental-scope .rh-detail-tabs button[aria-selected="true"] { background: #ebdcf0; color: #422149; border-bottom-color: #965f9d; }
.rental-scope .rh-detail-tabs button[aria-selected="true"] > svg { background: #f2d9ab; color: #68461b; }
.rental-scope .rh-detail-page > a, .rental-scope .rh-detail-page li { min-height: 24px; align-items: center; }
.rental-scope .rh-detail-page > a { gap: 11px; }

.rental-scope .rc.rc-rental-home > .rh-faq {
    background-color: #fffcf8;
    background-image: url("patterns/faq-silk-left.svg"), url("patterns/faq-silk-right.svg"),
        linear-gradient(110deg, #f3e7ed 0%, #fffcf8 29%, #fffcf8 72%, #eee7f5 100%);
    background-position: left top, right bottom, center;
    background-size: min(22%, 300px) 100%, min(21%, 280px) 100%, 100% 100%;
    background-repeat: no-repeat;
    border-block: 1px solid #dfccac;
}
.rental-scope .rc-rental-home .rh-faq .rh-faq-intro .rc-kicker { color: #75501d; }
.rental-scope .rc-rental-home .rh-faq h2 { color: #44234d; }
.rental-scope .rh-faq-intro > p:not(.rc-kicker) { color: #67516f; }
.rental-scope .rc-rental-home .rh-faq .rh-faq-intro > a { color: #5d316e; }
.rental-scope .rc .rh-faq-search { display: grid; grid-template-columns: 20px minmax(0,1fr) 30px; align-items: center; min-height: 54px; gap: 12px; padding: 3px 14px; background: #fff; color: #6a3e79; border-color: #bda0ca; box-shadow: 0 4px 12px #5e326c07; }
.rental-scope .rc .rh-faq-search > svg { display: block; width: 19px; height: 19px; margin: 0; }
.rental-scope .rc .rh-faq-search > button { display: inline-grid; place-items: center; width: 30px; height: 30px; padding: 0; margin: 0; border: 0; border-radius: 4px; background: #eee4f5; color: #573266; }
.rental-scope .rc .rh-faq-search > button > svg { display: block; margin: 0; width: 16px; height: 16px; }
.rental-scope .rh-faq-filters button { background: #ffffffb8; color: #694c75; border-color: #d8c6e0; min-height: 38px; }
.rental-scope .rh-faq-filters button[aria-pressed="true"] { background: #4d2b5b; color: #fff0d1; border-color: #b49255; }
.rental-scope .rh-faq-count { color: #735b7d; }
.rental-scope .rc-rental-home .rh-faq details { border-color: #d1bbdd; }
.rental-scope .rc-rental-home .rh-faq details[open] { border-color: #ad8752; }
.rental-scope .rc-rental-home .rh-faq summary { color: #492851; }
.rental-scope .rh-question-index { color: #86602b; }
.rental-scope .rc-rental-home .rh-faq summary > svg { display: block; width: 17px; height: 17px; margin: 0; color: #744184; }
.rental-scope .rc-rental-home .rh-faq details .rh-faq-answer p, .rental-scope .rh-faq-empty { color: #66506f; }

.rental-scope .rc.rc-rental-home > .rh-finder {
    background: #26192e url("patterns/experience-finder.svg") center / cover no-repeat;
    border-color: #b48c4d;
}
.rental-scope .rh-finder::before { display: none; }
.rental-scope .rh-finder .rc-kicker { color: #e5c28a; }
.rental-scope .rh-finder-intro h2 { color: #fff1d7; }
.rental-scope .rh-finder-intro > p:not(.rc-kicker) { color: #eadbed; }
.rental-scope .rh-finder-intro > a { color: #efd097; }
.rental-scope .rh-finder-signature { color: #d7b57e; }
.rental-scope .rh-finder-form { border-color: #bf995b; }
.rental-scope .rh-finder-field, .rental-scope .rh-finder-form fieldset { border-color: #ab8cb53d; }
.rental-scope .rh-finder-field > span, .rental-scope .rh-finder-form legend > span { color: #d6b070; align-self: end; margin-bottom: 17px; }
.rental-scope .rh-finder-form legend > span { align-self: auto; margin: 0; }
.rental-scope .rh-finder-field > svg { display: block; width: 20px; height: 20px; margin: 0 0 14px; color: #d9bbdf; align-self: end; }
.rental-scope .rh-finder-field label, .rental-scope .rh-finder-form legend { color: #e6d1ed; }
body.galleria-store.galleria-live[data-store-page] .rental-scope .rc .rh-finder-field :is(select,input) { width: 100%; min-height: 48px; margin-top: 8px; padding: 10px 12px; background-color: #fffaf2; color: #482652; border: 1px solid #c2a86f; border-radius: 5px; font-size: 15px; line-height: 1.5; }
.rental-scope .rh-finder-field select option { background: #fff; color: #482652; }
.rental-scope .rh-finder-field input::placeholder { color: #836d89; }
.rental-scope .rh-unit-options label > span { min-height: 44px; background: #483052; border-color: #a07cac; color: #f3e5f5; }
.rental-scope .rh-unit-options input:checked + span { background: #e7c998; color: #342039; border-color: #f2dcba; font-weight: 750; }
.rental-scope .rh-unit-options svg { display: block; margin: 0; }
.rental-scope .rh-finder-result output { color: #e0cbe7; }
.rental-scope .rh-finder-result .rc-button { gap: 20px; align-items: center; background: #e5c697; color: #35213c; border-color: #f1dbb7; }
.rental-scope .rh-finder-result .rc-button:hover { background: #f4dfbc; color: #29182f; }
.rental-scope .rh-finder-result .rc-button > svg { display: block; flex: none; width: 18px; height: 18px; margin: 0; color: #4a2b54; }
body.galleria-store.galleria-live[data-store-page] .rental-scope .rc-rental-home .rh-finder-note { color: #e4d3e7; }

.rental-scope .rc .rc-rental-pass .rc-pass-deposit { background: #f8eff7; border-color: #b7945d; }
.rental-scope .rc .rc-rental-pass .rc-pass-deposit > svg { display: block; }
.rental-scope .rc .rc-rental-pass .rc-card-cta { line-height: 1.5; align-items: center; }
.rental-scope .rc .rc-rental-pass .rc-card-cta > svg { display: block; flex: none; margin: 0; }
@media (max-width: 1100px) and (min-width: 761px) {
    .rental-scope .rh-step-rail > button { grid-template-columns: 35px 1fr 34px; }
    .rental-scope .rh-step-rail > button > svg { width: 34px; height: 34px; padding: 7px; }
}
@media (max-width: 760px) {
    .rental-scope .rh-step-rail > button { grid-template-columns: 25px 1fr; }
    .rental-scope .rh-step-rail > button > svg { display: none; }
    .rental-scope .rh-detail-tabs button > svg { width: 18px; height: 18px; padding: 6px; }
    .rental-scope .rc .rh-faq-search { gap: 9px; padding-inline: 12px; }
    .rental-scope .rh-finder-result .rc-button { min-height: 52px; }
    .rental-scope .rc.rc-rental-home > .rh-faq {
        background-size: 94px 100%, 86px 100%, 100% 100%;
    }
}

.rental-scope .rc.rc-rental-home > :is(.rm-featured, .rh-faq) {
    padding-block-start: 104px;
}

.rental-scope .rc.rc-rental-home > .rc-home-categories {
    --ha-pattern: url("patterns/category-silk-edges.svg");
    --ha-size: 100% 100%;
    --ha-position: center;
    --ha-opacity: 1;
    background-color: #fffcff;
}

@media (max-width: 760px) {
    .rental-scope .rc.rc-rental-home > :is(.rm-featured, .rh-faq) {
        padding-block-start: 76px;
    }
}
