/* Keep photography still while allowing the original reveals and control feedback. */
body[data-store-page="rentals.index"] .rental-scope,
body[data-store-page="rentals.index"] .rc.rc-rental-home { overflow: clip; }
body[data-store-page="rentals.index"] .rental-scope { overflow-y: visible; }
/* Category entrances are started once by the visibility observer, never at page load. */
body.galleria-store.galleria-live[data-store-page="rentals.index"] .rc.rc-rental-home .rc-category-tile {
    animation: none !important;
}
body.galleria-store.galleria-live[data-store-page="rentals.index"] .rc.rc-rental-home > :is(header,section) > picture img,
body.galleria-store.galleria-live[data-store-page="rentals.index"] .rc.rc-rental-home :is(.rc-card-photo,.rc-category-tile) img {
    animation: none !important;
    transition: none !important;
    transform: none !important;
}
body.galleria-store.galleria-live[data-store-page="rentals.index"] .rc.rc-rental-home :is(.rc-card,.rc-rental-pass,.rc-category-tile):is(:hover,:focus-within),
body.galleria-store.galleria-live[data-store-page="rentals.index"] .rc.rc-rental-home :is(.rc-card-photo,.rc-category-tile):is(:hover,:focus-visible) img {
    transform: none;
}
.rental-scope .rc.rc-rental-home :is(.rh-motion-trace,.rh-photo-frame,.rh-kinetic-wordmark) { display: none; }
.rental-scope .rc.rc-rental-home > .rh-runway { padding: 0; margin: 0; background: #27162f; border-block: 1px solid #bea16c; }
.rental-scope .rh-runway-pin { padding: 0; position: relative; background: #27162f; }
.rental-scope .rh-runway-heading { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 27px max(32px,calc((100% - 1304px)/2)); background: #f7f0fa; border-bottom: 1px solid #d7bfdf; }
body.galleria-store.galleria-live[data-store-page="rentals.index"] .rental-scope .rc.rc-rental-home .rh-runway-heading h2 { color: #48234f; font-size: 32px; line-height: 1.4; margin: 0; }
body.galleria-store.galleria-live[data-store-page="rentals.index"] .rental-scope .rc.rc-rental-home .rh-runway-heading .rc-kicker { color: #845b21; font-size: 11px; margin: 0 0 8px; }
.rental-scope .rh-runway-heading .rh-runway-intro { color: #66516f; font-size: 14px; font-weight: 550; line-height: 1.7; margin: 10px 0 0; }
.rental-scope .rh-runway-controls { display: flex; align-items: center; gap: 8px; flex: none; }
.rental-scope .rh-runway-count { color: #775d81; font-size: 12px; font-weight: 650; white-space: nowrap; margin-right: 15px; }
.rental-scope .rh-runway-count > span { color: #825c28; font-size: 27px; font-weight: 750; padding-right: 6px; font-variant-numeric: tabular-nums; }
.rental-scope .rh-runway-controls button { width: 42px; height: 42px; display: grid; place-items: center; flex: none; padding: 0; border: 1px solid #c7afd1; border-radius: 4px; color: #593268; background: #fffdf8; }
.rental-scope .rh-runway-controls button:hover:not(:disabled) { background: #eadcf1; border-color: #b18a4d; }
.rental-scope .rh-runway-controls button:disabled { opacity: .4; cursor: default; }
.rental-scope .rh-runway-controls button > svg,
.rental-scope .rh-runway-controls button > span > svg { display: block; width: 18px; height: 18px; }
.rental-scope .rh-runway-controls [data-rh-motion-toggle] { border-color: #b8965a; }
.rental-scope .rh-runway :is(button,a):focus-visible { outline: 3px solid #bc8d43; outline-offset: 4px; }
.rental-scope .rh-runway-window { width: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; }
.rental-scope .rh-runway-window::-webkit-scrollbar { display: none; }
.rental-scope .rh-runway-window:focus-visible { outline: 3px solid #bb9559; outline-offset: -4px; }
.rental-scope .rh-runway-track { display: flex; align-items: flex-start; width: 100%; gap: 0; }
.rental-scope .rh-runway-scene { position: relative; flex: 0 0 100%; min-width: 0; max-width: 100%; margin: 0; height: 540px; isolation: isolate; overflow: hidden; scroll-snap-align: start; background: #ede3d5; }
.rental-scope .rh-runway-scene[data-runway-tone="dark"] { background: #27162f; }
.rental-scope .rh-runway-scene > picture { position: absolute; inset: 0; display: block; z-index: -2; }
.rental-scope .rh-runway-scene > picture img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: right center; max-width: none; transform: none; }
.rental-scope .rh-runway-scene::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#fffcf4f0,#fffcf4ba 29%,#fffcf433 48%,transparent 62%); pointer-events: none; }
.rental-scope .rh-runway-scene[data-runway-tone="dark"]::after { background: linear-gradient(90deg,#25152ef2,#25152ebf 28%,#25152e33 50%,transparent 65%); }
.rental-scope .rh-runway-copy { display: flex; flex-direction: column; justify-content: center; width: 52%; height: 100%; padding: 36px max(32px,calc((100vw - 1304px)/2)); padding-right: 35px; }
body.galleria-store.galleria-live[data-store-page="rentals.index"] .rental-scope .rc.rc-rental-home .rh-runway-copy h3 { font-family: Courgette,RentalCourgette,cursive !important; font-weight: 400; color: #49264f; font-size: 40px; line-height: 1.4; max-width: 580px; margin: 14px 0 18px; }
body.galleria-store.galleria-live[data-store-page="rentals.index"] .rental-scope .rc.rc-rental-home .rh-runway-copy p { color: #513b59; font-size: 15px; font-weight: 600; line-height: 1.85; max-width: 470px; margin: 0; }
body.galleria-store.galleria-live[data-store-page="rentals.index"] .rental-scope .rc.rc-rental-home .rh-runway-copy > p:first-child { color: #875c22; font-size: 11px; font-weight: 750; }
body.galleria-store.galleria-live[data-store-page="rentals.index"] .rental-scope .rc.rc-rental-home .rh-runway-copy .rc-button { align-self: start; margin-top: 24px; background: #44234f; color: #fff2d4; border: 1px solid #b38a4b; font-weight: 750; gap: 15px; }
body.galleria-store.galleria-live[data-store-page="rentals.index"] .rental-scope .rc.rc-rental-home .rh-runway-copy .rc-button:hover { background: #643873; }
body.galleria-store.galleria-live[data-store-page="rentals.index"] .rental-scope .rc.rc-rental-home .rh-runway-scene[data-runway-tone="dark"] .rh-runway-copy :is(h3,p) { color: #fff2e0; }
body.galleria-store.galleria-live[data-store-page="rentals.index"] .rental-scope .rc.rc-rental-home .rh-runway-scene[data-runway-tone="dark"] .rh-runway-copy > p:first-child { color: #f1cf92; }
.rental-scope .rh-runway-nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 17px max(32px,calc((100% - 1304px)/2)) 22px; }
.rental-scope .rh-runway-nav button { position: relative; display: flex; gap: 12px; align-items: center; min-height: 46px; padding: 8px 0 13px; border: 0; border-bottom: 1px solid #82668e; border-radius: 0; background: none; color: #efe0f3; font-size: 14px; font-weight: 650; text-align: left; overflow: hidden; }
.rental-scope .rh-runway-nav button > span { color: #d5af73; font-size: 11px; flex: none; white-space: nowrap; }
.rental-scope .rh-runway-nav button i { position: absolute; bottom: 0; left: 0; height: 2px; width: 100%; background: #e9c888; transform: scaleX(0); transform-origin: left; }
.rental-scope .rh-runway-nav button[aria-current="true"] { color: #ffe4af; border-color: #d4b17a; }
@media (min-width:1100px) and (min-height:760px) {
    .rental-scope .rh-runway.rh-runway-active { height: calc(100svh + 2100px); overflow: visible; }
    .rental-scope .rh-runway-active .rh-runway-pin { position: sticky; top: var(--rh-sticky-top,145px); }
    .rental-scope .rh-runway-active .rh-runway-heading { padding-block: 21px; }
    .rental-scope .rh-runway-active .rh-runway-scene { height: clamp(320px,calc(100svh - var(--rh-sticky-top,145px) - 235px),700px); }
    .rental-scope .rh-runway-active .rh-runway-window { overflow: hidden; scroll-snap-type: none; }
    .rental-scope .rh-runway-active .rh-runway-track { will-change: transform; }
}
@media (min-width:1100px) and (max-height:850px) {
    .rental-scope .rh-runway-heading .rh-runway-intro { margin-top: 7px; font-size: 13px; }
    body.galleria-store.galleria-live[data-store-page="rentals.index"] .rental-scope .rc.rc-rental-home .rh-runway-heading h2 { font-size: 28px; }
    .rental-scope .rh-runway-copy { padding-block: 23px; width: 56%; }
    body.galleria-store.galleria-live[data-store-page="rentals.index"] .rental-scope .rc.rc-rental-home .rh-runway-copy h3 { font-size: 32px; margin-block: 10px 14px; }
    body.galleria-store.galleria-live[data-store-page="rentals.index"] .rental-scope .rc.rc-rental-home .rh-runway-copy p { font-size: 14px; line-height: 1.75; }
    body.galleria-store.galleria-live[data-store-page="rentals.index"] .rental-scope .rc.rc-rental-home .rh-runway-copy > p:first-child { font-size: 10px; }
    body.galleria-store.galleria-live[data-store-page="rentals.index"] .rental-scope .rc.rc-rental-home .rh-runway-copy .rc-button { margin-top: 18px; }
}
@media (max-width:1099px) {
    .rental-scope .rh-runway-heading { padding: 25px 24px; gap: 20px; }
    .rental-scope .rh-runway-scene { height: 500px; }
    .rental-scope .rh-runway-copy { width: 60%; padding-left: 28px; }
    .rental-scope .rh-runway-nav { padding-inline: 24px; }
}
@media (max-width:760px) {
    .rental-scope .rh-runway-heading { display: grid; gap: 21px; }
    body.galleria-store.galleria-live[data-store-page="rentals.index"] .rental-scope .rc.rc-rental-home .rh-runway-heading h2 { font-size: 28px; }
    .rental-scope .rh-runway-heading .rh-runway-intro { font-size: 13px; margin-top: 12px; }
    .rental-scope .rh-runway-controls { justify-content: flex-end; }
    .rental-scope .rh-runway-count { margin-right: auto; }
    .rental-scope .rh-runway-scene { height: auto; display: flex; flex-direction: column; background: #fbf5fc; }
    .rental-scope .rh-runway-scene > picture { position: relative; inset: auto; z-index: 0; display: block; width: 100%; height: auto; aspect-ratio: var(--rental-edit-aspect,1672 / 669); min-height: 0; flex: none; }
    .rental-scope .rh-runway-scene::after { display: none; }
    .rental-scope .rh-runway-copy { width: 100%; height: auto; padding: 25px 24px 28px; }
    body.galleria-store.galleria-live[data-store-page="rentals.index"] .rental-scope .rc.rc-rental-home .rh-runway-copy h3 { font-size: 28px; margin: 9px 0 13px; }
    body.galleria-store.galleria-live[data-store-page="rentals.index"] .rental-scope .rc.rc-rental-home .rh-runway-copy p { font-size: 14px; line-height: 1.75; }
    body.galleria-store.galleria-live[data-store-page="rentals.index"] .rental-scope .rc.rc-rental-home .rh-runway-copy > p:first-child { font-size: 10px; }
    body.galleria-store.galleria-live[data-store-page="rentals.index"] .rental-scope .rc.rc-rental-home .rh-runway-copy .rc-button { margin-top: 20px; font-size: 13px; }
    .rental-scope .rh-runway-nav { gap: 15px; padding-block: 10px 16px; }
    .rental-scope .rh-runway-nav button { font-size: 12px; gap: 7px; line-height: 1.6; }
    .rental-scope .rh-runway-nav button > span { font-size: 10px; }
}
@media (prefers-reduced-motion:reduce) {
    .rental-scope .rh-runway *, .rental-scope .rh-runway *::after { animation: none !important; transition: none !important; }
}
@media (max-width:380px) {
    .rental-scope .rh-runway-nav button { display: grid; grid-template-columns: minmax(0,1fr); gap: 4px; font-size: 11px; }
}
