.rental-hero{padding:4.5rem var(--page) 3.5rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:2rem;background:radial-gradient(ellipse at 90% 0,rgba(227,6,19,.18),transparent 55%),#080808}.rental-hero h1,.rental-cart-page h1,.rental-product-copy h1{font-family:var(--display);font-weight:500;text-transform:uppercase;line-height:1.04;font-size:clamp(2.25rem,5.1vw,5rem);max-width:850px;margin:.7rem 0 1.5rem}.rental-hero-copy>p:not(.eyebrow){color:var(--paper-soft);font-size:1.12rem;line-height:1.7}.rental-hero-facts{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;margin-top:2rem;color:#ddd}.rental-hero-facts span:first-child{border-left:3px solid var(--red);padding-left:.8rem}.rental-hero-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;flex-shrink:0}.rental-partner{color:var(--muted);font-size:.8rem;text-align:right}.rental-partner strong{font-size:1.25rem;color:#fff;font-weight:600}.rental-cart-link{display:inline-flex;gap:1.3rem;align-items:center;text-decoration:none;border:1px solid #555;padding:.85rem 1rem;font-size:.9rem;white-space:nowrap}.rental-cart-link span{display:inline-flex;min-width:1.6rem;height:1.6rem;justify-content:center;align-items:center;background:var(--red);color:#fff;border-radius:50%;font-weight:700;font-size:.75rem}.rental-shop{display:grid;grid-template-columns:250px minmax(0,1fr);gap:2.5rem;padding:2.5rem var(--page) 5rem}.rental-sidebar{min-width:0}.rental-taxonomy>summary{font-family:var(--display);font-size:1.6rem;text-transform:uppercase;margin-bottom:1rem;cursor:pointer}.rental-taxonomy a{display:flex;justify-content:space-between;gap:.7rem;text-decoration:none;padding:.45rem 0;font-size:.82rem;line-height:1.5;color:#ddd}.rental-taxonomy a span{font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.rental-taxonomy a[aria-current]{color:white;font-weight:700;border-left:3px solid var(--red);padding-left:.65rem}.rental-taxonomy details details{margin-left:.7rem}.rental-taxonomy details>summary{cursor:pointer}.rental-taxonomy details>summary a{display:inline-flex;width:91%;font-weight:600}.rental-taxonomy>details,.rental-category-leaf{border-bottom:1px solid #222}.rental-all{color:var(--red)!important;font-weight:600}.rental-help{border:1px solid var(--line);padding:1.2rem;margin-top:2rem;font-size:.8rem}.rental-help p{color:var(--muted)}.rental-help a{color:#fff;text-underline-offset:4px}.rental-search{display:grid;grid-template-columns:minmax(0,1fr) auto 180px;gap:.6rem}.rental-search label{margin:0}.rental-search input,.rental-search select{width:100%;height:48px;min-width:0;padding:.7rem .9rem;background:#151515;border:1px solid #444;color:#fff;font:inherit;font-size:.85rem}.rental-search button{min-height:48px;padding:.7rem 1rem;font-size:.85rem}.rental-results-heading{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#bbb}.rental-results-heading strong{color:white}.rental-price-note{font-size:.77rem;line-height:1.65;color:var(--muted);max-width:750px}.rental-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.7rem}.rental-card{background:#101010;border:1px solid #292929;display:flex;flex-direction:column;min-width:0;transition:border-color .2s}.rental-card:hover{border-color:#888}.rental-card-image{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;padding:1rem}.rental-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.rental-card:hover img{transform:scale(1.035)}.rental-card-body{padding:1.1rem;display:flex;flex-direction:column;flex:1}.rental-reference{font-size:.67rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .65rem;overflow-wrap:anywhere}.rental-card h3{font-family:var(--body);font-weight:600;font-size:.95rem;line-height:1.45;margin:0 0 1.2rem}.rental-card h3 a{text-decoration:none}.rental-card-price{margin-top:auto;display:flex;flex-direction:column;padding-bottom:1rem}.rental-price{font-size:1.35rem;font-weight:700;line-height:1.4;display:block}.rental-price small{font-size:.65rem;font-weight:500}.rental-price-ht{font-size:.7rem;color:#a9a9a9}.rental-add{font-size:.75rem;padding:.75rem .7rem;min-height:44px;display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left}.rental-add span{font-size:1.1rem;line-height:1}.rental-pagination{display:flex;justify-content:center;gap:.5rem;margin-top:2.5rem}.rental-pagination a{display:grid;place-items:center;min-width:40px;height:40px;text-decoration:none;border:1px solid #444}.rental-pagination a[aria-current]{background:var(--red);border-color:var(--red)}.rental-empty{padding:2rem;border:1px solid var(--line);grid-column:1/-1;color:var(--muted)}.rental-toast{position:fixed;z-index:50;bottom:1rem;left:50%;transform:translateX(-50%);margin:0;background:#fff;color:#000;padding:.8rem 1.3rem;max-width:min(90vw,640px);font-size:.85rem;box-shadow:0 3px 30px #0008;opacity:0;pointer-events:none}.rental-toast.is-visible{opacity:1}.rental-product-page,.rental-cart-page,.rental-document{padding:2.5rem var(--page) 5rem}.rental-breadcrumb{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.8rem;color:#bbb;margin-bottom:2rem}.rental-breadcrumb>.rental-cart-link{margin-left:auto}.rental-product-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem}.rental-main-photo{background:#fff;padding:2rem;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.rental-main-photo img{width:100%;height:100%;object-fit:contain}.rental-other-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.7rem}.rental-other-photos img{background:white;padding:.5rem;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.rental-product-copy h1{font-size:clamp(2rem,3.4vw,3.8rem)}.rental-product-price .rental-price{font-size:2.1rem}.rental-product-price .rental-price-ht{font-size:.82rem}.rental-quantity{display:flex!important;align-items:center;gap:1rem;margin:1.7rem 0 1rem!important;font-size:.85rem}.rental-quantity input{width:80px!important}.rental-product-copy .rental-add{max-width:420px;font-size:.95rem;padding:1rem 1.2rem}.rental-continue{display:block;font-size:.83rem;margin:1.1rem 0 2rem;text-underline-offset:5px}.rental-promise{display:grid;gap:.5rem;border-top:1px solid var(--line);padding-top:1.3rem;font-size:.78rem;color:#bbb}.rental-promise span:before{content:'✓';color:var(--red);padding-right:.7rem}.rental-product-details{margin-top:4rem;display:grid;grid-template-columns:1.25fr 1fr;gap:3rem}.rental-product-details h2,.rental-cart-page h2,.rental-summary h2,.rental-document h2{font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:1.7rem;margin:1.6rem 0 1rem}.rental-description{white-space:pre-line;color:#c7c7c7;font-size:.9rem;line-height:1.85}.rental-specs{font-size:.83rem}.rental-specs>div{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;border-bottom:1px solid var(--line);padding:.65rem 0}.rental-specs dt{color:#aaa}.rental-specs dd{margin:0}.rental-no-image{color:#555;font-size:.8rem}.rental-lead{max-width:780px;color:#bbb;font-size:1.05rem}.rental-cart-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:3rem;margin-top:2rem}.rental-summary{align-self:start;background:#151515;border:1px solid #383838;padding:1.6rem;position:sticky;top:1.5rem}.rental-summary h2{margin-top:0}.rental-summary ol{padding-left:1.2rem;font-size:.8rem;color:#ccc}.rental-summary li{padding-bottom:.7rem}.rental-summary .button{width:100%;font-size:.9rem}.rental-totals>div{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0;font-size:.85rem}.rental-totals dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.rental-totals>div:last-child{font-size:1.1rem;font-weight:700;border-top:1px solid #555;padding-top:1rem}.rental-cart-page label,.rental-document label{display:block;font-size:.85rem;margin:1.1rem 0}.rental-cart-page input:not([type=checkbox]),.rental-cart-page textarea,.rental-cart-page select,.rental-product-page input,.rental-document input,.rental-document textarea{display:block;width:100%;color:white;background:#151515;border:1px solid #555;padding:.8rem;margin-top:.35rem;font:inherit}.rental-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}.rental-consent{display:flex!important;gap:.7rem;align-items:flex-start}.rental-consent input{margin-top:.3rem}.rental-storage-note{font-size:.75rem;color:var(--muted);line-height:1.7}.rental-text-button{font:inherit;font-size:.8rem;color:#ddd;text-decoration:underline;text-underline-offset:3px;padding:0;border:0;background:transparent;cursor:pointer}.rental-cart-row{display:flex;gap:1rem;border-bottom:1px solid #333;padding:1.1rem 0;align-items:flex-start}.rental-cart-row>img{object-fit:contain;background:white;width:96px;height:80px;padding:.35rem}.rental-cart-row-detail{flex:1;display:flex;flex-direction:column;font-size:.85rem;min-width:0}.rental-cart-row-detail>a{font-weight:600;text-decoration:none}.rental-cart-row-detail>span,.rental-cart-row-detail>small{color:var(--muted);font-size:.72rem}.rental-cart-row-detail label{display:flex;gap:.7rem;align-items:center;margin:.65rem 0;font-size:.75rem}.rental-cart-row-detail input{width:70px!important;margin:0!important;padding:.35rem!important}.rental-cart-row-detail button{align-self:flex-start}.rental-line-total{font-size:.8rem;white-space:nowrap}.rental-alert{border-left:3px solid var(--red);background:#241114;padding:1rem;font-size:.85rem;line-height:1.75;overflow-wrap:anywhere}.rental-document{max-width:1200px;margin:auto}.rental-document>h1{font-family:var(--display);font-size:clamp(2.2rem,5vw,4rem);font-weight:500;line-height:1.12;text-transform:uppercase}.rental-document p{max-width:850px;color:#ccc}.rental-document a{overflow-wrap:anywhere}.rental-document table{width:100%;border-collapse:collapse;font-size:.85rem}.rental-document td,.rental-document th{text-align:left;padding:.8rem;border-bottom:1px solid #444}.rental-admin-tools{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.5rem 0}.rental-private-data{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.rental-private-data>section{background:#121212;padding:1.3rem;border:1px solid #333}.rental-document .rental-form-grid label{min-width:0}.rental-document .button{min-height:44px}.rental-document pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;background:#151515;padding:1rem}.rental-status{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid #777;padding:.3rem .6rem}.rental-document .rental-consent{max-width:850px}.rental-cart-page button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid white;outline-offset:4px}
@media(min-width:1500px){.rental-products{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.rental-shop{grid-template-columns:205px minmax(0,1fr);gap:1.5rem}.rental-products{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-search{grid-template-columns:minmax(0,1fr) auto}.rental-search>label:last-child{grid-column:1/-1}.rental-product-hero{gap:2rem}.rental-cart-columns{gap:1.5rem}}@media(max-width:760px){.rental-hero{padding-top:2rem;flex-direction:column}.rental-hero-side{flex-direction:row;align-items:center}.rental-partner{text-align:left}.rental-shop{display:block;padding-top:1.5rem}.rental-taxonomy{border:1px solid #444;padding:1rem;margin-bottom:1.3rem;max-height:300px;overflow:auto}.rental-taxonomy>summary{margin:0;font-size:1.2rem}.rental-help{display:none}.rental-products{gap:.65rem}.rental-card-body{padding:.8rem}.rental-card h3{font-size:.84rem}.rental-price{font-size:1.15rem}.rental-card-image{padding:.6rem}.rental-add{font-size:.68rem;line-height:1.4}.rental-card-price{padding-bottom:.7rem}.rental-product-hero,.rental-product-details,.rental-cart-columns,.rental-private-data{grid-template-columns:1fr;gap:1.7rem}.rental-product-copy h1{font-size:2.4rem}.rental-summary{position:static}.rental-product-details{margin-top:1.5rem}.rental-cart-page h1{font-size:2.6rem}.rental-breadcrumb>.rental-cart-link{margin-left:0}.rental-form-grid{grid-template-columns:1fr;gap:0}.rental-cart-row{gap:.6rem;flex-wrap:wrap}.rental-cart-row>img{width:72px;height:66px}.rental-line-total{margin-left:auto}.rental-document table{font-size:.75rem}.rental-document td,.rental-document th{padding:.5rem}.rental-hero-facts{font-size:.65rem;gap:.8rem}.rental-price-note{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.rental-card,.rental-card img{transition:none}}
.rental-consent input[type="checkbox"]{width:18px!important;height:18px;min-width:18px;flex:0 0 18px;display:inline-block!important;margin:4px 0 0!important;padding:0}.rental-consent>span{min-width:0;flex:1}

.rental-quota-document h1{max-width:none;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.rental-quota-document h2{max-width:none;font-size:1.4rem;line-height:1.3}.rental-quota-document details{border:1px solid #333;padding:20px;margin:16px 0}.rental-quota-document summary{cursor:pointer;font-weight:700}.rental-quota-document details form{margin-top:24px}.rental-quota-document details form+form{border-top:1px solid #333;padding-top:24px}

/* Dated pricing preview: monetary totals remain server-calculated. */
.rental-price-rules{border:1px solid #3d3d3d;padding:1rem 1.1rem;margin:1.4rem 0;background:#111}
.rental-price-rules>summary{cursor:pointer;font-size:.9rem;font-weight:600;line-height:1.5}
.rental-price-rules ul{padding-left:1.2rem;font-size:.83rem;line-height:1.75;color:#ccc}
.rental-price-rules li{margin:.65rem 0}.rental-price-rules>p{font-size:.75rem;line-height:1.7;color:var(--muted)}
.rental-estimate-caption{font-size:.8rem;font-weight:600;line-height:1.6;color:#eee;border-left:3px solid var(--red);padding-left:.7rem}
.rental-estimate-disclaimer{border-top:1px solid #444;padding-top:.9rem;font-size:.75rem;line-height:1.75;color:#bbb}
.rental-totals dt{min-width:0;overflow-wrap:anywhere}.rental-totals dd.rental-amount-missing{white-space:normal;text-align:right;max-width:46%;color:#bbb}
.rental-totals>.rental-total-emphasis{font-size:1.05rem;font-weight:700;border-top:1px solid #555;padding-top:1rem}
.rental-line-total{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.rental-line-total>small{font-size:.7rem;font-weight:400;color:var(--muted);white-space:normal;text-align:right}
@media(max-width:760px){.rental-price-rules{padding:.9rem}.rental-totals>div{gap:.7rem}.rental-totals dt{flex:1}.rental-line-total{max-width:47%}}
