/* White rental theme; loaded only by the rental section. */
body.rental-site{color-scheme:light;--bg:#fff;--surface:#f5f5f7;--ink:#202024;--muted:#65656d;--orange:#c7441e;--line:#20202414;background:var(--bg)}
.rental-site header{background:#fffffff0}
.rental-site .logo{background:#19191c;border-radius:12px;padding:10px 12px}
.rental-site .language-switch{background:#f0f0f3;border-color:var(--line)}
.rental-site .language-switch button:hover{background:#e5e5ea}
.rental-site .language-switch button[aria-pressed=true]{background:white;box-shadow:0 1px 5px #00000012}
.rental-site .rental-search{border-color:#20202420;background:#f7f7f9}
.rental-site .search-clear{background:#2020240a}
.rental-site .search-clear:hover{background:#20202415}
.rental-site .rental-product:hover{background:#ebebef}
.rental-site .featured-stage{background:linear-gradient(120deg,#f7f7f9,#eeeeF2)}
.rental-site .pill,.rental-site .featured-copy .pill{border-color:#20202430}
.rental-site .pill:hover{background:#20202408}
.rental-site .featured-buttons button:hover{background:#e4e4e9}
.rental-site .featured-dots button:after{background:#c4c4cd}
.rental-site .featured-dots button[aria-pressed=true]:after{background:var(--ink)}
.rental-site .rental-dropdown-panel{background:#fff;border-color:var(--line);box-shadow:0 16px 48px #20202420}
.rental-site .rental-submenu-links{border-color:var(--line)}
.rental-site .rental-menu-link{color:#45454d}
.rental-site .rental-menu-link:hover,.rental-site .rental-menu-link:focus-visible,.rental-site .rental-submenu>summary:hover{background:#f0f0f3;color:var(--ink)}
.rental-site .rental-cart-toggle,.rental-site .cart-add{background:#f0f0f3;border-color:#20202420;color:var(--ink)}
.rental-site .rental-cart-toggle:hover,.rental-site .cart-add:hover{background:#e7e7ec;border-color:var(--orange)}
.rental-site .cart-quantity,.rental-site .cart-heading,.rental-site .cart-item,.rental-site .cart-footer{border-color:var(--line)}
.rental-site .cart-add-control>.cart-quantity{background:#fff}
.rental-site .cart-quantity button,.rental-site .cart-quantity input{color:var(--ink)}
.rental-site .rental-cart-dialog{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 24px 100px #20202435}
.rental-site .rental-cart-dialog::backdrop{background:#20202455}
.rental-site .cart-close{background:#f0f0f3;color:var(--ink)}
.rental-site .cart-item img{background:#f5f5f7}
.rental-site .cart-item-info>a{color:var(--ink)}
.rental-site .cart-remove,.rental-site .cart-summary,.rental-site .cart-note,.rental-site .cart-message,.rental-site .cart-empty p{color:var(--muted)}
.rental-site .cart-remove:hover{color:var(--orange)}
.rental-site .cart-toast{background:#202024;color:#fff}
@media(min-width:761px){.rental-site .rental-submenu-links{background:#fff;box-shadow:0 16px 48px #20202420}}

/* Dark header above the white rental catalogue. */
.rental-site header{color-scheme:dark;--ink:#f5f5f7;--muted:#b4b4bc;--line:#ffffff20;background:#101011;color:var(--ink);border-bottom-color:var(--line)}
.rental-site header .logo{background:transparent}
.rental-site header .language-switch{background:#232325;border-color:var(--line)}
.rental-site header .language-switch button:hover{background:#303033;color:var(--ink)}
.rental-site header .language-switch button[aria-pressed=true]{background:#3a3a3d;color:var(--ink);box-shadow:0 1px 4px #0003}
.rental-site header .rental-cart-toggle{background:#242426;border-color:var(--line);color:var(--ink)}
.rental-site header .rental-cart-toggle:hover{background:#38383c;border-color:#ff784f}

.public-flyout:popover-open{display:block;background:#fff;color:#242426;border:1px solid #dedee3;border-radius:14px;padding:12px;box-shadow:0 12px 40px #0002}.public-flyout::backdrop{display:none}.public-flyout{overscroll-behavior:contain}

/* Consistent catalogue cards with or without a basket control. */
.rental-site .rental-product{display:block;background:var(--surface)}
.rental-site .rental-cart-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.rental-site .rental-cart-card>.rental-product{border:0;border-radius:0}
.rental-site .rental-cart-card>.cart-add-control{margin:0;padding:12px 14px 14px}

.rental-site #rental-content{min-height:calc(100svh - 88px)}
.rental-site.rental-loading>footer{visibility:hidden}
.rental-loading-indicator{display:flex;justify-content:center;padding:100px 0}
.rental-loading-indicator span{width:24px;height:24px;border:2px solid #e5e5e9;border-top-color:#a0a0a8;border-radius:50%;animation:rental-loading-spin .85s linear infinite}
@keyframes rental-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.rental-loading-indicator span{animation:none}}
