/* Focused catalog, configurable models and premium rental experience. */
.shop-heading{padding-top:52px;padding-bottom:28px}.shop-heading h1{font-size:clamp(38px,4.5vw,64px);letter-spacing:-.05em;margin:18px 0}.shop-heading>p:last-child{color:#bbc2bb;font-size:17px}.catalog-families{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.catalog-families button{background:transparent;color:#c5ccc5;border:1px solid #414a42;padding:15px 22px;font-size:14px;min-height:48px;border-radius:2px}.catalog-families button[aria-pressed=true]{background:#d6bb8f;color:#101715;border-color:#d6bb8f}.catalog-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);gap:40px}.catalog-facets{align-self:start;position:sticky;top:110px;border-top:1px solid #576151;padding-top:20px}.catalog-facets summary{font-size:20px;list-style:none;margin-bottom:26px;cursor:pointer}.catalog-facets summary span{float:right;color:#d6bb8f}.facet-fields{display:grid;gap:25px}.facet-fields label{display:grid;gap:10px;font-size:12px;color:#b9c2b7}.facet-fields select,.facet-fields input,.configuration-inputs select{width:100%;max-width:100%;min-width:0;background:#1b241f;border:1px solid #52604f;color:#f0eee8;padding:13px 10px;min-height:48px;font-size:14px;border-radius:0}.facet-fields fieldset{border:0;padding:0;min-width:0}.facet-fields legend{font-size:13px;margin-bottom:14px}.price-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalog-results{min-width:0;scroll-margin-top:100px}.catalog-results .catalog-tools{margin:0;padding:0 0 22px;gap:18px}.catalog-results .catalog-tools input{min-width:0}.catalog-results .catalog-tools select{min-width:150px}.catalog-results #catalog-count{font-size:12px;color:#b6bfb3;margin:20px 0 26px}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px}.partner-grid .catalog-card-copy h3{font-size:16px;line-height:1.55;min-height:75px;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.partner-grid .catalog-image{aspect-ratio:1}.partner-grid .catalog-image img{padding:20px}.partner-grid .catalog-price{font-size:23px;display:block;line-height:1.3}.catalog-price small,.product-price small{font-size:12px;font-weight:400;letter-spacing:0;white-space:nowrap}.price-vat{font-size:12px;color:#abb7a8;margin-top:8px}.price-vat span{float:right;color:#d6bb8f}.catalog-card-copy .product-sku{font-size:11px}.subpage nav.catalog-pagination{display:flex;position:static;inset:auto;background:none;padding:35px 0 0;gap:8px;align-items:center;flex-wrap:wrap}.catalog-pagination button{min-width:44px;height:44px;border:1px solid #505a4c;background:none;color:#e9ebe3;font-size:14px}.catalog-pagination button[aria-current]{background:#d6bb8f;color:#111910}.catalog-pagination button:disabled{opacity:.35}.partner-detail .product-price{margin-bottom:5px}#catalog-empty{padding:50px 0}#catalog-empty h2{font-size:30px}.model-selector{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:start;background:#19221d;border-block:1px solid #354438}.model-selector h2{font-size:clamp(34px,4vw,58px)}.configuration-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}.configuration-inputs label{display:grid;gap:12px;font-size:13px}.configuration-result{padding:30px;background:#101815;border:1px solid #405140;min-width:0}.configuration-price{font-size:36px;letter-spacing:-.04em;margin:20px 0 25px}.configuration-data{font-size:14px;line-height:1.65}.configuration-data h3{font-size:13px;color:#cbb48e;margin:22px 0 8px}.configuration-data ul{padding-left:18px;margin:0}.configuration-data p{font-size:12px;color:#bec6b8;margin:12px 0}.configuration-data>div>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.configuration-result .eyebrow{font-size:10px;line-height:1.8}.product-main-photo{background:#171d19}.product-main-photo img{aspect-ratio:3/2}.rental-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:center;padding-block:65px 75px}.rental-hero h1{font-size:clamp(44px,5vw,76px);line-height:1.06;letter-spacing:-.055em;margin:25px 0}.rental-hero p{max-width:470px;color:#bbc5b9;line-height:1.8}.rental-hero .button{margin-top:28px}.rental-hero figure{margin:0;position:relative}.rental-hero img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.rental-hero figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#101a13);padding:80px 24px 30px;font-size:21px}.rental-experience #rental-calculator{background:#202a22;border-block:1px solid #4d5a46;padding-block:55px}.rental-experience #rental-calculator h2{font-size:46px}.rental-form{margin-top:30px}.rental-form fieldset{border:0;border-top:1px solid #495845;padding:25px 0 5px}.rental-form legend{padding-right:15px;font-size:12px;color:#bac5b4}.rental-estimate{font-size:21px;line-height:1.6;background:#111b14;border-left:3px solid #d6bb8f;padding:24px}.rental-content .section,.rental-content .wide-section,.rental-content .wide-inner{padding:0;margin:0;background:none}.rental-content .section-label{font-size:11px;letter-spacing:.12em;color:#ccb48d;margin-bottom:20px}.rental-content h2{font-size:38px;margin-bottom:20px}.rental-content h3{font-size:25px;margin:25px 0 18px}.rental-content p{color:#b5c1b1;line-height:1.8}.rental-content img{width:100%;height:auto;object-fit:contain;display:block}.rental-content .trailer-block{padding:35px 0;border-top:1px solid #45533e}.rental-content .trailer-top-row{display:grid;grid-template-columns:1fr 1fr;gap:40px}.rental-content .trailer-gallery-tabs,.rental-content .trailer-gallery .hidden,.rental-content .condition-num{display:none}.rental-content .gallery-frame{display:grid;grid-template-columns:1fr;gap:12px}.rental-content .specs-grid,.rental-content .included-grid,.rental-content .conditions-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rental-content .spec-item,.rental-content .included-card,.rental-content .condition-item{padding:20px;border:1px solid #3b4a39;background:#172019}.rental-content .spec-label{font-size:12px;color:#b6c2b1}.rental-content .spec-value{font-size:18px;margin-top:8px}.rental-content .price-table-row,.rental-content .price-table-head{display:grid;grid-template-columns:1fr 150px;gap:20px;padding:18px 0;border-bottom:1px solid #3c4d39}.rental-content .ptn{font-size:12px;color:#a7b59f}.rental-content .ptv{color:#e0c397}.rental-content .included-item{padding:10px 0;border-bottom:1px solid #3c4d39}.rental-content .included-card-title{font-size:22px;margin-bottom:20px}.rental-content .info-note,.rental-content .warning-note{border-left:2px solid #ccb48d;padding:20px;margin:24px 0;background:#19221a}.rental-fold{padding-block:0}.rental-fold details{border-top:1px solid #3e4f3a}.rental-fold summary{padding:28px 0;min-height:85px;list-style:none;cursor:pointer;font-size:clamp(21px,2.6vw,34px);letter-spacing:-.035em;display:flex;justify-content:space-between;gap:20px}.rental-fold summary span{color:#d6bb8f}.rental-fold details[open]>summary span{transform:rotate(45deg)}.rental-fold-content{padding:15px 0 55px}.rental-fold-content>.section>.section-title,.rental-fold-content .wide-inner>.section-title{display:none}.rental-fold-content .section-label{display:none}.rental-content .table-scroll table{min-width:640px}.rental-fold:last-of-type{padding-bottom:65px}.rental-content .trailer-name{font-size:34px}.rental-content .trailer-desc{font-size:16px;line-height:1.8}
@media(max-width:1150px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-workspace{grid-template-columns:210px minmax(0,1fr);gap:25px}}
@media(max-width:760px){.shop-heading{padding-top:35px}.shop-heading h1{font-size:39px}.catalog-families{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-families button{font-size:12px;padding:13px 8px}.catalog-workspace{display:block}.catalog-facets{position:static;margin-bottom:25px;padding:18px;background:#19231c}.catalog-facets summary{margin:0;font-size:17px}.catalog-facets[open] summary{margin-bottom:24px}.facet-fields{grid-template-columns:1fr 1fr;gap:18px}.facet-fields fieldset{grid-column:1/-1}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.partner-grid .catalog-image img{padding:12px}.partner-grid .catalog-card-copy h3{font-size:14px;min-height:66px}.partner-grid .catalog-price{font-size:20px}.partner-grid .catalog-price small{display:block;font-size:10px}.price-vat span{float:none;display:block;margin-top:12px}.price-vat{font-size:10px}.catalog-card-copy{padding-top:15px}.partner-grid .eyebrow{font-size:9px}.catalog-results .catalog-tools{display:grid;grid-template-columns:1fr;width:100%}.model-selector{grid-template-columns:1fr;gap:28px}.configuration-inputs{gap:12px}.configuration-result{padding:22px}.configuration-price{font-size:30px}.configuration-data>div>div{grid-template-columns:1fr}.rental-hero{grid-template-columns:1fr;gap:35px;padding-block:40px}.rental-hero h1{font-size:46px}.rental-hero img{aspect-ratio:4/3}.rental-hero figure{order:2}.rental-content .trailer-top-row{grid-template-columns:1fr;gap:24px}.rental-content .specs-grid,.rental-content .included-grid,.rental-content .conditions-grid{grid-template-columns:1fr}.rental-content .price-table-row,.rental-content .price-table-head{grid-template-columns:1fr 95px;font-size:13px}.rental-content h2{font-size:32px}.rental-content h3{font-size:23px}.rental-form{grid-template-columns:1fr 1fr}.rental-form>label:first-child,.rental-form>label:nth-child(4){grid-column:1/-1}.rental-estimate{font-size:18px}.rental-experience #rental-calculator h2{font-size:38px}}
.shop-heading{display:block;position:static;height:auto;background:none;border:0}.shop-heading h1{max-width:850px}.configuration-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0}.configuration-specs>div{padding:12px 0;border-bottom:1px solid #344333}.configuration-specs dt{font-size:11px;color:#aebbab}.configuration-specs dd{margin:5px 0 0;font-size:15px;color:#f2f0e8}.rental-trailer-details{margin-top:25px;border-top:1px solid #40513c}.rental-trailer-details>summary{padding:22px 0;cursor:pointer;font-size:19px;color:#ddc397}.rental-content .trailer-gallery{min-height:0}.rental-content .gallery-frame img{display:block!important}.rental-content .gallery-frame{grid-template-columns:1fr 1fr}.rental-content .gallery-frame img:first-child{grid-column:1/-1}.rental-content .trailer-top-row>div{min-width:0}.rental-content .trailer-top-row .trailer-gallery img{aspect-ratio:4/3;object-fit:contain}
.shop-heading{padding-block:28px 12px}.shop-heading h1{font-size:clamp(36px,4vw,58px);margin:15px 0}.shop-heading>p:last-child{font-size:15px}.partner-catalog{padding-top:24px}.partner-grid .catalog-image{aspect-ratio:4/3}.rental-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-form>*,.rental-form label,.rental-form fieldset{min-width:0;max-width:100%}.rental-form legend{max-width:100%;white-space:normal}.rental-form input,.rental-form select{min-width:0;width:100%}.rental-content .rental-trailer-details .table-scroll table{min-width:0}.rental-content .rental-trailer-details .table-scroll td{overflow-wrap:anywhere}.rental-content .gallery-frame{gap:12px}.rental-content .gallery-frame img{margin:0}.rental-trailer-details{scroll-margin-top:100px}.model-selector{scroll-margin-top:85px}
@media(max-width:760px){.rental-form{gap:18px}.rental-form input[type=date]{font-size:14px;padding:10px 7px}.rental-form fieldset{grid-template-columns:1fr 1fr}.shop-heading{padding-top:25px}.shop-heading h1{font-size:36px}.catalog-families{margin-bottom:20px}.catalog-facets{margin-bottom:18px}.rental-content .trailer-top-row{gap:25px}}
.model-intro-more{border-top:1px solid #3c493b;margin-top:20px}.model-intro-more summary{font-size:13px;color:#d9c19a;padding:15px 0;cursor:pointer}.model-intro-more[open]{margin-bottom:25px}.model-intro-more p{font-size:14px}.product-page-hero:has(.model-intro-more){align-items:center}.product-page-copy .prose:has(.model-intro-more){font-size:17px}.product-page-copy .prose:has(.model-intro-more)>p{line-height:1.8}
/* Guided equipment selection and single-view rental photography. */
.catalog-drilldown{padding:24px 0 30px;border-bottom:1px solid #ffffff20;margin-bottom:28px}.catalog-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.catalog-choices button{background:#17191a;color:#ddd;border:1px solid #ffffff24;border-radius:5px;padding:11px 15px;font:inherit;font-size:13px;cursor:pointer}.catalog-choices button[aria-pressed=true]{color:#111;background:#cfb581;border-color:#cfb581}.catalog-choices button:hover{border-color:#cfb581}.catalog-choices button:focus-visible{outline:2px solid #f5d79b;outline-offset:3px}#catalog-subtypes:not([hidden]){border-top:1px solid #ffffff18;padding-top:16px}#catalog-context{display:grid;gap:18px}#catalog-context:empty{display:none}.rental-photo-switch{position:relative;margin:0;width:100%;min-width:0;background:#191c1e;overflow:hidden;border-radius:8px;aspect-ratio:4/3}.rental-content .rental-photo-switch img{width:100%;height:100%;max-height:none;object-fit:cover;display:block}.rental-photo-switch figcaption{position:absolute;top:18px;left:18px;background:#111c;color:#fff;padding:8px 13px;border-radius:4px;font-size:13px}.rental-photo-switch button{position:absolute;bottom:18px;right:18px;background:#111e;color:#fff;border:1px solid #cfb58190;padding:13px 17px;font:inherit;font-size:13px;cursor:pointer;border-radius:4px}.rental-photo-switch button:disabled{opacity:.6}.rental-photo-switch button:focus-visible{outline:3px solid #cfb581;outline-offset:3px}@media(max-width:600px){.catalog-choices{gap:6px}.catalog-choices button{font-size:12px;padding:9px 11px}.rental-photo-switch button{bottom:12px;right:12px;padding:11px}.rental-photo-switch figcaption{top:12px;left:12px}}

.device-variant{display:grid;gap:10px;margin:24px 0 12px;color:var(--ink,#f6f3e9)}.device-variant select{width:100%;max-width:100%;padding:14px 12px;background:#17211b;color:#f6f3e9;border:1px solid #596050;font:inherit}.device-add:disabled{opacity:.45;cursor:not-allowed}

.device-quantity{display:grid;gap:10px;margin:20px 0 10px}.device-quantity input{max-width:180px;padding:14px;color:inherit;background:transparent;border:1px solid #596050;font:inherit}.device-line-total{font-size:1.15rem;font-weight:600;color:#ffd829;margin:12px 0 20px}
