/* Shared layout corrections, loaded after source page styles. */
html{scroll-behavior:smooth;scroll-padding-top:20px}body{min-width:0}img,video{max-width:100%}img{height:auto}main,.wrap,.catalog-layout>* ,.detail-grid>* ,.footer-grid>*{min-width:0}h1,h2,h3,p,a,td{overflow-wrap:anywhere}input,select,textarea{min-width:0;max-width:100%}button,input[type=submit],.btn{min-height:44px}.header{position:relative;z-index:30}.header .wrap{position:relative}.brand{flex-shrink:0}.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none;padding:15px 0}.nav-group summary::after{content:'⌄';margin-left:7px}.nav-dropdown{position:absolute;top:100%;left:-15px;background:white;min-width:220px;padding:10px 0;box-shadow:0 7px 25px #0002;border-top:2px solid var(--red);z-index:40}.nav-dropdown a{display:block;padding:13px 18px;font-size:11px;line-height:1.5}.nav-dropdown a:hover{background:#f6f6f6}.thumbs{max-width:100%}.specs{table-layout:fixed}.specs td{word-break:break-word}.photo img{height:100%}.brand small{white-space:nowrap}.featured-heading{gap:20px}.home-featured .grid{align-items:stretch}.filters select,.filters input{font-size:14px}.restored-page{width:100%;min-width:0}.restored-page section{max-width:100%}.restored-page form{max-width:100%}.restored-page input[type=radio],.restored-page input[type=checkbox]{display:inline-block;width:auto;min-height:0;margin:0 6px 0 0;vertical-align:middle}.restored-page input[type=submit]{width:auto;cursor:pointer}.restored-page label{line-height:1.5}.restored-page [hidden]{display:none!important}.restored-page iframe{border:0;width:100%;max-width:100%}.restored-page .wpcf7-not-valid-tip,.restored-page .wpcf7-spinner,.restored-page .wpcf7-response-output,.restored-page .screen-reader-response{display:none}.page-form-result{font:14px/1.7 Arial,sans-serif;margin-top:18px;grid-column:1/-1}.page-form-result:empty{display:none}.restored-page form p{margin-top:0}.restored-page form input,.restored-page form textarea,.restored-page form select{font-size:16px}.restored-page svg{max-width:100%;height:auto}.restored-page [class$="-wrap"],.restored-page [class$="-inner"]{max-width:1386px}.restored-page [class*="-grid"]>*{min-width:0}.restored-page a[href^="mailto:"]{word-break:break-word}.detail-grid{padding-bottom:45px}.inquiry .btn{max-width:100%}
@media(min-width:1001px){.nav{display:flex!important}.menu{display:none!important}}
@media(max-width:1000px){.header .wrap{min-height:80px;gap:15px}.menu{display:block!important;flex-shrink:0;min-width:44px}.nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 125px);overflow-y:auto;background:white;box-shadow:0 8px 20px #0002;padding:15px 24px;z-index:100;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a,.nav-group summary{display:block;padding:16px 0;font-size:13px;border-bottom:1px solid #eee}.nav>.btn{text-align:center;margin:15px 0;padding:17px}.nav-dropdown{position:static;box-shadow:none;border-top:0;border-left:2px solid var(--red);padding:0 0 0 10px;margin-bottom:10px}.nav-dropdown a{padding:13px}.nav-group summary{width:100%}.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.brand{font-size:19px}.brand b{font-size:35px}.restored-page .xfinance-calc,.restored-page .xcs-calc,.restored-page .xc-contact-grid{gap:25px}}
@media(max-width:800px){.catalog-layout,.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-grid{gap:26px}.catalog-layout{padding-top:25px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters .field{min-width:0}.restored-page [class*="-grid"],.restored-page .xfinance-calc,.restored-page .xfinance-calc-right,.restored-page .xcs-calc-grid{grid-template-columns:minmax(0,1fr)}.restored-page .xfinance-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.restored-page .xc-contact-grid{display:grid;grid-template-columns:minmax(0,1fr)}.restored-page .xc-contact-map{min-width:0}.restored-page .xc-contact-map iframe{height:300px}.restored-page .xcs-calc-form{max-width:100%}.footer-grid{gap:25px}}
@media(max-width:600px){.wrap{padding-left:18px;padding-right:18px}.topline .wrap{padding:10px 12px;font-size:10px;line-height:1.6}.topline .wrap>span:last-child{display:flex;flex-wrap:wrap;justify-content:center;gap:0 4px}.header .wrap{min-height:76px}.brand{font-size:16px;gap:8px}.brand b{font-size:33px}.brand small{font-size:7px;letter-spacing:1.8px}.featured-heading{align-items:start;flex-direction:column}.featured-heading .btn{width:100%;text-align:center}.classic-hero-title{font-size:clamp(36px,10.5vw,54px)!important;letter-spacing:-1.6px!important}.classic-hero-actions{flex-wrap:wrap}.classic-btn{min-width:0!important;flex:1;padding:16px!important}.page-head h1{font-size:clamp(25px,7vw,34px);line-height:1.18}.page-head p{font-size:14px;line-height:1.7}.toolbar{align-items:center;gap:10px}.toolbar strong{font-size:12px}.toolbar select{max-width:165px;font-size:12px;padding:10px}.restored-page h1{font-size:clamp(30px,9vw,48px)!important;letter-spacing:-1px!important;line-height:1.1!important}.restored-page h2{font-size:clamp(25px,7vw,36px)!important;line-height:1.2!important}.restored-page [class$="-wrap"],.restored-page [class$="-inner"]{padding-left:18px!important;padding-right:18px!important}.restored-page .xfinance-fields{grid-template-columns:minmax(0,1fr)}.restored-page .row{display:flex;flex-wrap:wrap;gap:0}.restored-page .row>[class*="col-"]{width:100%;flex:0 0 100%;max-width:100%}.restored-page .form-check-inline{margin-right:15px}.restored-page form label{max-width:100%}.restored-page .xc-careers-form-grid{grid-template-columns:1fr}.restored-page .xc-careers-field--full{grid-column:1}.restored-page .xc-contact-card{padding:24px 18px}.restored-page .xcs-map-wrap{padding:12px}.restored-page .xcs-map{width:100%}.restored-page .xcs-zip-row{flex-direction:column;align-items:stretch}.restored-page .xcs-zip-row button{width:100%}.inquiry{padding:24px 18px}.gallery-nav{gap:8px}.gallery-nav button{padding:10px 14px}.card-body{padding:19px}.footer{padding-top:35px}.footer .brand{max-width:100%}.content-page{padding:35px 18px}}
@media(max-width:360px){.filters{grid-template-columns:minmax(0,1fr)}.filters h3{grid-column:auto}.toolbar{flex-wrap:wrap}.toolbar select{width:100%;max-width:none}.classic-hero-actions{flex-direction:column;align-items:stretch}.classic-btn{width:100%}.brand small{letter-spacing:1px}.brand{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.restored-page .form-group{margin-bottom:22px}.restored-page .form-group>label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.restored-page .wpcf7-list-item{display:inline-block;margin:10px 18px 6px 0}.restored-page .wpcf7-list-item label{font-size:14px}.restored-page .hidden-fields-container{display:none}

/* Keep intrinsic content from widening grids at intermediate device sizes. */
.restored-page [class*="-grid"]>*,.restored-page [class*="-row"]>*,.inventory-layout>*,.inventory-results,.inventory-results .grid,.site-footer .footer-main>*{min-width:0}
.restored-page table{max-width:100%;overflow-wrap:anywhere}
.restored-page .availability-inquiry>h2{font-size:17px!important;line-height:1.4!important;letter-spacing:0!important}
.restored-page .availability-phone>input{min-width:0;width:0;flex:1}
@media(max-width:800px){.restored-page .xfinance-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
.restored-page .xfinance-fields{grid-template-columns:minmax(0,1fr)}
.restored-page .xfinance-form{padding:20px 16px}
.restored-page .xfinance-calc>*,.restored-page .xcs-calc-grid>*,.restored-page .xc-careers-form{min-width:0;max-width:100%}
.site-photo-hero .photo-hero-link{white-space:normal}
}

.skip-link{position:absolute;left:12px;top:-100px;z-index:200;background:#fff;color:#111;padding:12px 16px;border:2px solid var(--mfd-accent,#d90820)}.skip-link:focus{top:12px}

/* Exactly one native details menu is open; desktop panels do not cover each other. */
.nav-group:not([open])>.nav-dropdown{display:none}.nav-group[open]>.nav-dropdown{display:block}.nav-group[open]{z-index:3}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary::after{display:inline-block;transition:transform .15s}.nav-group[open] summary::after{transform:rotate(180deg)}
@media(min-width:1001px){.nav-dropdown{min-width:205px;width:max-content;max-width:240px;left:-14px;padding:7px 0;border:1px solid #e7e7e7;border-top:2px solid var(--mfd-accent,#d90820);box-shadow:0 8px 18px #00000012}.nav-dropdown a{font-size:11px;white-space:nowrap;padding:13px 17px;line-height:1.5}.nav-group:last-of-type>.nav-dropdown{left:auto;right:-14px}}
@media(max-width:1000px){.nav-group>.nav-dropdown{max-width:100%;width:100%;min-width:0;left:auto;right:auto;white-space:normal}.nav-group[open]>summary{color:#bf001a}.nav-dropdown a{white-space:normal}}
