/* Accessible illustrated Products mega menu */
.navlinks{overflow:visible!important}.ht-product-nav{position:relative;display:flex;align-items:center;height:100%}.ht-product-nav>a{display:flex;align-items:center;height:100%}.ht-products-menu{display:none;position:absolute;z-index:100;left:50%;top:calc(100% - 3px);transform:translateX(-40%);width:min(810px,90vw);padding:18px;background:#fff;border:1px solid #D9D6CF;box-shadow:0 16px 35px rgba(22,38,47,.13);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ht-product-nav:hover .ht-products-menu,.ht-product-nav:focus-within .ht-products-menu{display:grid}.ht-menu-card{display:block;background:#F5F3EE;border:1px solid #D9D6CF;padding:8px 8px 15px;text-align:left;min-width:0}.ht-menu-card:hover{border-color:#D77A2D}.ht-menu-card img,.ht-menu-photo{height:120px;width:100%;display:block;object-fit:contain;background-color:white;margin-bottom:12px}.ht-menu-photo.ht-menu-expand{background-image:url('../ht-real-assets/expandable-exteriors.jpg');background-size:320% 214%;background-position:0 0;background-repeat:no-repeat}.ht-menu-card strong{display:block;color:#1F3A4A;font-size:14px;line-height:1.4;margin:0 6px 7px}.ht-menu-card span{display:block;color:#4E6470;font-size:12px;line-height:1.6;margin:0 6px}.ht-menu-x{display:flex!important;align-items:center;justify-content:center;background:#F2F3F3;color:#4E6470}.ht-menu-x:before{content:'X';display:block;border:3px solid #4E6470;padding:13px 25px;font-size:48px;font-weight:400;line-height:1}.ht-x-info{padding:76px 0}.ht-x-info>.container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.ht-x-info h2,.ht-x-spec h2,.ht-x-bottom h2{font-size:clamp(30px,3vw,43px);color:#1F3A4A}.ht-x-info p,.ht-x-spec p,.ht-x-bottom p{font-size:16px;line-height:1.8;color:#4E6470}.ht-x-photo-pending{background:#F5F3EE;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;color:#4E6470;text-align:center}.ht-x-photo-pending svg{width:180px}.ht-x-photo-pending small{font-size:12px;max-width:300px}.ht-x-spec{padding:75px 0;background:#F5F3EE}.ht-x-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:24px}.ht-x-cols h3{color:#1F3A4A;font-size:20px}.ht-x-bottom{padding:70px 0}.ht-x-bottom a{display:inline-block;background:#D77A2D;color:white;padding:13px 20px;margin:14px 8px 0 0;font-size:13px}.ht-product-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin:27px 0 55px}.ht-product-three article{background:white;border:1px solid #D9D6CF;padding:12px 12px 25px;min-width:0}.ht-product-three img,.ht-product-three .ht-menu-photo{width:100%;height:230px;object-fit:contain;margin:0;background-color:#fff}.ht-product-three h3{font-size:21px;margin:17px 12px 9px;color:#1F3A4A}.ht-product-three p{font-size:14px;line-height:1.7;color:#4E6470;margin:0 12px 17px}.ht-product-three a{display:inline-block;color:#D77A2D;margin-left:12px;font-size:13px;font-weight:700}.ht-product-three .ht-menu-x{height:230px;background:#F5F3EE}.ht-menu-card,.ht-product-three article{font-style:normal}
@media(max-width:960px){.ht-products-menu{left:auto;right:0;transform:none;width:min(760px,90vw)}}@media(max-width:760px){.ht-products-menu{position:static;transform:none;width:100%;grid-template-columns:1fr;box-shadow:none;max-height:70vh;overflow:auto}.ht-product-nav{height:auto;display:block}.ht-product-nav>a{height:auto}.ht-product-nav:hover .ht-products-menu,.ht-product-nav:focus-within .ht-products-menu{display:grid}.ht-menu-card img,.ht-menu-photo{height:100px}.ht-product-three,.ht-x-info>.container,.ht-x-cols{grid-template-columns:1fr}.ht-product-three .ht-menu-x{height:210px}}

/* Single verified X-Type product photo once uploaded to repository.
   Asset expected: assets/catalog/x-type-folding-white.png */
.ht-x-product-image{display:block;width:100%;height:100%;min-height:120px;aspect-ratio:4/3;background-color:#fff;background-image:url('catalog/x-type-folding-white.png');background-repeat:no-repeat;background-position:center;background-size:contain}
.ht-menu-card .ht-x-product-image{height:120px;min-height:120px;aspect-ratio:auto;margin-bottom:12px}
.ht-product-three .ht-x-product-image{height:230px;min-height:230px}
.ht-x-product-hero{padding:20px;background:#fff;border:1px solid #D9D6CF}
.ht-x-product-hero .ht-x-product-image{min-height:370px;aspect-ratio:4/3}
.ht-model-photo .ht-x-product-image{min-height:240px}
@media(max-width:760px){.ht-x-product-hero .ht-x-product-image{min-height:240px}}
