/* Motion24 rental UI: restrained monochrome, dense enough to browse real inventory. */
body[data-m24-rentals] { --m24-bg:#131313;--m24-panel:#1c1c1c;--m24-line:#414141;--m24-text:#f6f6f2;--m24-muted:#bdbdb6;background:var(--m24-bg);color:var(--m24-text);padding-bottom:0!important; }
body[data-m24-rentals] *,body[data-m24-rentals] *::before,body[data-m24-rentals] *::after { box-sizing:border-box; }
body[data-m24-rentals] [hidden] { display:none!important; }
body[data-m24-rentals] :focus-visible { outline:2px solid #e6e89c;outline-offset:4px; }
body[data-m24-rentals] { scroll-padding-top:90px; }
.m24-skip { position:fixed;top:8px;left:16px;z-index:10000;padding:12px 18px;background:#f4f4eb;color:#151515;transform:translateY(-160%);font:600 15px/1.4 Arial,sans-serif; }
.m24-skip:focus { transform:translateY(0); }
.m24-rental-header { position:sticky;top:0;width:100%;flex-shrink:0;z-index:900;background:rgba(19,19,19,.97);border-bottom:1px solid var(--m24-line);font-family:Arial,Helvetica,sans-serif; }
.m24-nav-compact,.m24-scroll-hint { display:none; }
.m24-header-inner { max-width:1480px;margin:auto;min-height:76px;padding:12px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px; }
.m24-brand { display:flex;align-items:baseline;gap:0;color:var(--m24-text);font-size:23px;font-weight:800;letter-spacing:-1.2px;text-decoration:none;white-space:nowrap; }
.m24-brand span { color:#d9dbaf; }
.m24-brand small { margin-left:14px;font-size:10px;letter-spacing:1.7px;font-weight:400;color:var(--m24-muted); }
.m24-header-links { display:flex;align-items:center;gap:28px;font-size:13px; }
.m24-header-links a { display:flex;align-items:center;min-height:44px;color:var(--m24-text);text-decoration:none;white-space:nowrap; }
.m24-header-links a:hover { text-decoration:underline; }
.m24-header-links .m24-quote-link { padding:10px 16px;gap:12px;background:#e5e5da;color:#171717;border-radius:4px;font-weight:600; }
.m24-catalog { width:100%;max-width:1480px;margin:0 auto;padding:56px 40px 72px;font:400 15px/1.55 Arial,Helvetica,sans-serif;outline:none; }
.m24-catalog h1,.m24-catalog h2,.m24-catalog h3,.m24-catalog p { margin:0;color:inherit; }
.m24-catalog-intro { margin-bottom:42px;max-width:850px; }
.m24-catalog .m24-eyebrow { margin-bottom:15px;font-size:11px;line-height:1.3;letter-spacing:1.8px;color:var(--m24-muted); }
.m24-catalog h1 { font:500 clamp(34px,4.4vw,60px)/1.06 Arial,Helvetica,sans-serif;letter-spacing:-2px;text-transform:none; }
.m24-catalog .m24-intro-copy { max-width:690px;margin-top:18px;color:var(--m24-muted);font-size:16px;line-height:1.6; }
.m24-catalog-layout { display:grid;grid-template-columns:206px minmax(0,1fr);gap:36px;align-items:start; }
.m24-sidebar { position:sticky;top:104px;min-width:0; }
.m24-catalog .m24-sidebar-label { margin:0 0 13px;font-size:11px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--m24-muted); }
.m24-category-links { display:flex;flex-direction:column;gap:3px; }
.m24-category-links a { display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:4px;color:var(--m24-muted);text-decoration:none;font-size:13px;line-height:1.35; }
.m24-category-links a:hover { background:#242424;color:var(--m24-text); }
.m24-category-links a[aria-current] { background:#2b2b26;color:#f5f5dd;border-color:#6b6c55; }
.m24-category-count { color:inherit;font-size:11px;font-variant-numeric:tabular-nums;opacity:.85; }
.m24-catalog .m24-sidebar-note { margin-top:26px;padding:22px 12px 0;border-top:1px solid var(--m24-line);color:var(--m24-muted);font-size:12px;line-height:1.8; }
.m24-sidebar-note a { color:var(--m24-text);text-underline-offset:4px; }
.m24-catalog-results { min-width:0; }
.m24-controls { display:grid;grid-template-columns:minmax(150px,1fr) 160px 180px;gap:12px;align-items:end; }
.m24-controls label { display:block;margin:0 0 7px;color:#d5d5ce;font:400 12px/1.3 Arial,sans-serif; }
.m24-controls input,.m24-controls select { width:100%;height:48px;min-width:0;margin:0;border:1px solid #565650;border-radius:5px;background:var(--m24-panel);color:var(--m24-text);font:400 14px/1.4 Arial,Helvetica,sans-serif;box-shadow:none;color-scheme:dark; }
.m24-controls select { padding:0 30px 0 12px; }
.m24-search-wrap { position:relative; }
.m24-search-wrap>span { position:absolute;left:12px;top:8px;font:400 25px/1 Arial,sans-serif;color:var(--m24-muted);pointer-events:none; }
.m24-controls input { padding:0 43px 0 37px; }
.m24-controls input::placeholder { color:#b3b3ac;opacity:1; }
.m24-controls input::-webkit-search-cancel-button { appearance:none; }
.m24-search-wrap button { position:absolute;top:2px;right:2px;width:43px;height:44px;background:transparent;border:0;color:var(--m24-text);font:400 23px/1 Arial,sans-serif;cursor:pointer; }
.m24-results-bar { display:flex;align-items:center;justify-content:space-between;min-height:54px;gap:12px; }
.m24-catalog [data-rental-count] { font-size:12px;color:var(--m24-muted); }
.m24-reset { min-height:44px;padding:0;border:0;background:none;color:var(--m24-text);font:400 12px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer; }
.m24-active-filters { display:flex;flex-wrap:wrap;gap:8px; }
.m24-active-filters:not(:empty) { margin-bottom:20px; }
.m24-filter-chip { max-width:100%;overflow-wrap:anywhere;min-height:40px;padding:8px 12px;border:1px solid #66665d;border-radius:4px;background:#292923;color:#f0f0df;font:400 12px/1.4 Arial,sans-serif;cursor:pointer;text-align:left; }
.m24-section-heading { display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px; }
.m24-catalog .m24-section-heading h2 { font:500 23px/1.2 Arial,sans-serif;letter-spacing:-.5px;text-transform:none; }
.m24-section-heading>span { font-size:11px;color:var(--m24-muted);white-space:nowrap; }
.m24-catalog [data-rental-section]+[data-rental-section] { margin-top:38px; }
.m24-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch; }
.m24-item { min-width:0;border-radius:6px;background:var(--m24-panel);box-shadow:0 0 0 1px #393935;overflow:hidden;transition:box-shadow .15s; }
.m24-item:hover { box-shadow:0 0 0 1px #85857a; }
.m24-item-link { display:flex;height:100%;flex-direction:column;color:var(--m24-text);text-decoration:none!important; }
.m24-item-link:hover { color:var(--m24-text); }
.m24-image { position:relative;aspect-ratio:4/3;width:100%;background:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0; }
.m24-image img { position:absolute;inset:0;padding:10px;width:100%;height:100%;min-height:0;object-fit:contain;display:block;mix-blend-mode:multiply; }
.m24-photo-missing { padding:20px;color:#65655d;text-align:center;font:400 12px/1.4 Arial,sans-serif; }
.m24-item-content { padding:17px 16px 15px;display:flex;flex:1;flex-direction:column;align-items:start; }
.m24-card-category { color:#c6c6bc;font-size:11px;line-height:1.3;letter-spacing:.65px;text-transform:uppercase; }
.m24-catalog [data-rental-groups] .m24-card-category { display:none; }
.m24-catalog .m24-item h3 { margin:9px 0 14px;font:500 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:-.15px;text-transform:none;overflow-wrap:anywhere; }
.m24-catalog .m24-rate { margin-top:auto;font-size:14px;font-weight:500;line-height:1.4;color:#ededdf; }
.m24-view { margin-top:16px;padding-top:12px;border-top:1px solid #44443c;display:flex;justify-content:space-between;width:100%;font-size:12px;line-height:1.4;color:#d1d1c8; }
.m24-empty { padding:54px 24px;border:1px dashed #62625a;text-align:center;border-radius:6px; }
.m24-catalog .m24-empty h2 { font:500 25px/1.3 Arial,sans-serif; }
.m24-catalog .m24-empty p { margin-top:12px;color:var(--m24-muted); }
.m24-empty button { display:block;margin:22px auto 16px;min-height:44px;padding:10px 18px;border:0;border-radius:4px;background:#e5e5da;color:#171717;font:500 14px/1.4 Arial,sans-serif;cursor:pointer; }
.m24-empty a { color:var(--m24-muted);font-size:12px; }
.m24-catalog .m24-rate-note { margin-top:30px;padding-top:20px;border-top:1px solid var(--m24-line);font-size:12px;color:var(--m24-muted);line-height:1.6; }
body[data-m24-rentals=catalog] #rental-contact { width:100%;display:block;opacity:1!important;transform:none!important;min-height:0;padding:56px 40px 80px;border-top:1px solid var(--m24-line);scroll-margin-top:76px; }
body[data-m24-rentals=catalog] #rental-contact>.top { max-width:880px;margin:auto;width:100%; }
body[data-m24-rentals=catalog] #rental-contact .heading-top { font:500 34px/1.2 Arial,sans-serif;letter-spacing:-1px;margin:0 0 18px;text-transform:none;color:var(--m24-text); }
body[data-m24-rentals=catalog] #rental-contact .paragraph-top { font:400 15px/1.6 Arial,sans-serif;color:var(--m24-muted); }
body[data-m24-rentals=catalog] #rental-contact .form-block { margin:24px 0 0; }
body[data-m24-rentals=catalog] #rental-contact .text-field,body[data-m24-rentals=catalog] #rental-contact .textarea { color:var(--m24-text);background:#1c1c1c;border-color:#64645d;font-size:16px; }
body[data-m24-rentals=catalog] #rental-contact input::placeholder,body[data-m24-rentals=catalog] #rental-contact textarea::placeholder { color:#bdbdb6; }
.m24-breadcrumb { display:flex;flex-wrap:wrap;gap:8px 12px;max-width:1480px;margin:24px auto 0;padding:0 40px;font:400 12px/1.6 Arial,sans-serif;color:var(--m24-muted); }
.m24-breadcrumb a { color:var(--m24-text);text-underline-offset:3px; }
.m24-breadcrumb [aria-current] { overflow-wrap:anywhere; }
body[data-m24-rentals=detail] #rental-product-content { scroll-margin-top:90px; }
@media(min-width:1660px) { .m24-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:1100px) { .m24-catalog-layout { grid-template-columns:178px minmax(0,1fr);gap:24px; }.m24-controls { grid-template-columns:1fr 1fr; }.m24-search-control { grid-column:1/-1; }.m24-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.m24-home-link { display:none!important; } }
@media(max-width:760px) {
 .m24-header-inner { min-height:66px;padding:10px 20px;gap:14px; }.m24-brand { font-size:20px; }.m24-brand small { display:none; }.m24-header-links { gap:14px;font-size:12px; }.m24-header-links .m24-quote-link { padding:9px 12px;gap:8px; }
 .m24-catalog { padding:24px 20px 42px; }.m24-catalog-intro { margin-bottom:20px; }.m24-catalog h1 { font-size:38px;letter-spacing:-1.4px; }.m24-catalog .m24-intro-copy { margin-top:12px;font-size:14px;line-height:1.6; }
 .m24-catalog-layout { display:block; }.m24-sidebar { position:static;margin-bottom:16px; }.m24-category-links { flex-direction:row;overflow-x:auto;gap:8px;padding:3px 2px 10px;scrollbar-width:thin; }.m24-category-links a { flex:0 0 auto;min-height:44px;gap:12px;padding:10px 12px;border-color:#4c4c45;white-space:nowrap; }.m24-sidebar-note { display:none; }
 .m24-catalog .m24-sidebar-label { display:flex;justify-content:space-between;gap:12px; }.m24-scroll-hint { display:inline;font-size:10px;letter-spacing:.4px;text-transform:none; }
 .m24-controls { gap:12px; }.m24-controls input,.m24-controls select { font-size:16px; }.m24-catalog .m24-section-heading h2 { font-size:21px; }.m24-grid { gap:12px; }.m24-item-content { padding:14px 12px; }.m24-catalog .m24-item h3 { font-size:14px;line-height:1.45; }.m24-card-category { font-size:11px; }.m24-catalog .m24-rate { font-size:13px; }.m24-view { font-size:12px;margin-top:12px; }
 body[data-m24-rentals=catalog] #rental-contact { padding:40px 20px 56px; }.m24-breadcrumb { padding:0 20px;margin-top:20px; }.m24-catalog .m24-empty h2 { font-size:22px; }
}
@media(max-width:400px) { .m24-header-inner { padding-inline:16px; }.m24-header-links>a:first-child { font-size:11px; }.m24-header-links { gap:10px; }.m24-catalog { padding-inline:16px; }.m24-catalog h1 { font-size:34px; }.m24-grid { gap:10px; }.m24-item-content { padding:12px 10px; }.m24-controls { grid-template-columns:1fr 1fr;gap:10px; }.m24-controls select { padding-left:8px;font-size:14px; } }
@media(max-width:400px) { .m24-nav-wide { display:none; }.m24-nav-compact { display:inline; }.m24-header-links>a:first-child { font-size:12px; }.m24-header-links .m24-quote-link { padding:9px 10px; }.m24-header-links .m24-quote-link>span { display:none; } }
@media(max-width:360px) { .m24-controls { grid-template-columns:1fr; }.m24-search-control { grid-column:auto; }.m24-grid { grid-template-columns:1fr; }.m24-item-link { display:grid;grid-template-columns:100px minmax(0,1fr); }.m24-image { height:100%;aspect-ratio:auto;min-height:164px; }.m24-image img { padding:6px; }.m24-results-bar { align-items:start;padding:10px 0; }.m24-results-bar [data-rental-count] { padding-top:12px; }.m24-catalog .m24-item h3 { margin-top:0; } }
@media(prefers-reduced-motion:reduce) { .m24-item { transition:none; } }
@media print { .m24-rental-header,.m24-sidebar,.m24-controls,#rental-contact { display:none!important; }.m24-catalog-layout { display:block; }.m24-item { break-inside:avoid; } }
