/* Product catalogue / source-backed series imagery and specifications. */
.hero-art{background:linear-gradient(135deg,#e6ebf1,#f5f7fa);overflow:hidden}.hero-art:after{background:linear-gradient(0deg,#d7e1ec70,transparent 35%)}.hero-product-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.hero-product-stage img{width:116%;height:85%;object-fit:contain;max-width:none;transform:translate(-3%,3%);filter:drop-shadow(0 22px 20px #11385822)}.stage-line{position:absolute;bottom:22%;left:8%;right:8%;height:1px;background:#bdccd9}.art-caption{color:#25476a}.art-caption small{color:#57738e}.art-caption .cross{color:#0065f5}.image-index{color:#123d6c}.hero-bottom{flex-wrap:wrap}.rail-index{display:flex;flex-direction:column;gap:0;margin-top:28px}.rail-index a{padding:17px 0;border-bottom:1px solid #e4eaf0;display:flex;flex-direction:column;gap:7px}.rail-index a>span:first-child{font-size:8px;color:#8b9bad;letter-spacing:1px}.rail-index a>span:last-child{font-size:11px;color:#315879}.rail-index a:hover>span:last-child{color:#0065f5}.product-image{height:240px}.product-image img{width:112%;height:112%;object-fit:contain;position:relative;top:0;max-width:none}.product-info h3{font-size:22px;min-height:55px;line-height:1.3}.product-info>p{min-height:66px;line-height:1.7}.card-specs{margin:21px 0 19px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dfe7ef;border-bottom:1px solid #dfe7ef;padding:0}.card-specs>div{padding:13px 0}.card-specs>div:nth-child(even){padding-left:14px;border-left:1px solid #e6ebf0}.card-specs>div:nth-child(n+3){border-top:1px solid #e6ebf0}.card-specs dt{font-size:8px;color:#8192a5;line-height:1.5;margin-bottom:7px}.card-specs dd{margin:0;font-size:15px;letter-spacing:-.35px;font-weight:600;white-space:nowrap}.card-specs dd small{font-size:10px;font-weight:400}.product-actions{margin-top:0}.product-actions .detail-btn{font-size:10px}.catalog-note{max-width:860px}.selection-card{border:1px solid #dbe4ee;padding:35px 28px;background:linear-gradient(130deg,#eff5ff,#fafbfd 70%);display:flex;flex-direction:column;align-items:flex-start;position:relative;min-height:570px}.selection-card .eyebrow{font-size:8px;letter-spacing:1.5px;margin:0}.selection-symbol{font-size:80px;font-weight:400;color:#97b9e1;margin:35px 0 12px;line-height:1}.selection-card h3{font-size:26px;line-height:1.35;letter-spacing:-1px;margin:10px 0 19px}.selection-card p{font-size:12px;color:#6e839b;line-height:1.9}.selection-card .button{margin-top:auto;font-size:11px;padding:16px 20px}.selection-card small{font-size:9px;color:#7e91a7;margin-top:20px}.detail-intro{display:grid;grid-template-columns:240px 1fr;gap:25px;align-items:center;border-bottom:1px solid #e1e7ed;padding-bottom:25px}.detail-intro>img{width:100%!important;height:210px!important;margin:0!important;object-fit:contain;background:linear-gradient(135deg,#f8fafc,#eaf0f6)!important}.detail-intro .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:12px}.detail-intro h2{font-size:26px;letter-spacing:-1px;line-height:1.3;margin-bottom:14px}.detail-intro p{font-size:12px;line-height:1.8;color:#627a91}.detail-intro small{display:block;font-size:9px;line-height:1.6;color:#8b9bad;margin-top:12px}#detail-dialog{width:min(900px,94vw)}.detail-controls{margin-top:25px;gap:20px}.detail-controls label{margin-bottom:5px}.operating-note{font-size:10px;padding:12px 15px;background:#f0f5fb;color:#3b5d7f;margin-top:15px;line-height:1.7}.pending-note{font-size:11px;line-height:1.8;padding:12px 15px;background:#fff7e7;border-left:2px solid #cea058;color:#82602c;margin-top:14px}.spec-table.model-specs{margin:24px 0 12px;font-size:12px}.model-specs th{width:47%;font-size:11px}.model-specs td{color:#143c61;font-weight:500}.spec-source{font-size:9px;line-height:1.6;color:#7b8c9c;margin:14px 0}.detail-bottom{border-top:1px solid #dfe7ef;margin-top:22px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.detail-bottom>span{font-size:10px;color:#74869a}.detail-bottom .button{font-size:11px}.quote-item .item-name{line-height:1.7}.category-strip{gap:20px}.category-strip a{white-space:nowrap}
@media(max-width:1100px){.catalog-layout{grid-template-columns:170px minmax(0,1fr);gap:25px}.product-image{height:200px}.product-info{padding:20px 17px}.product-info h3{font-size:21px;min-height:82px}.product-info>p{min-height:87px;font-size:11px}.card-specs{grid-template-columns:1fr}.card-specs>div{padding:9px 0!important;border-left:0!important;display:flex;align-items:center;justify-content:space-between;gap:7px}.card-specs>div:nth-child(n+2){border-top:1px solid #e6ebf0}.card-specs dt{margin:0;font-size:8px}.card-specs dd{font-size:13px}.card-specs dd small{font-size:9px}.selection-card{min-height:640px;padding:30px 22px}.selection-card h3{font-size:24px}.selection-card .button{font-size:10px;padding:14px}.detail-intro{grid-template-columns:220px 1fr}.hero-product-stage img{width:122%;height:85%;transform:translate(-3%,5%)}.category-strip a{font-size:10px}}
@media(max-width:760px){.catalog-layout{display:block}.hero-art{height:340px}.hero-product-stage img{height:95%;width:110%;transform:translate(-2%,2%)}.stage-line{bottom:19%}.image-index{font-size:8px}.art-caption{font-size:6.5px;gap:6px}.art-caption small{font-size:6px}.category-strip>span{grid-column:1/-1}.category-strip{grid-template-columns:1fr;gap:16px}.category-strip a{font-size:11px;white-space:normal}.product-grid{grid-template-columns:1fr;gap:23px}.product-image{height:260px}.product-image img{width:105%;height:108%}.product-image .num{font-size:9px;top:17px;left:20px}.product-image .tag{font-size:7px;left:20px;bottom:13px}.product-info{padding:24px}.product-info h3{font-size:25px;min-height:0;margin-bottom:12px}.product-info .sub{font-size:8px}.product-info>p{min-height:0;font-size:12px;max-width:none}.card-specs{grid-template-columns:1fr 1fr;margin:22px 0}.card-specs>div{display:block;padding:13px 0!important}.card-specs>div:nth-child(even){padding-left:17px!important;border-left:1px solid #e6ebf0!important}.card-specs>div:nth-child(2){border-top:0}.card-specs dt{font-size:9px;margin-bottom:7px}.card-specs dd{font-size:16px;letter-spacing:-.5px}.card-specs dd small{font-size:10px}.product-actions .detail-btn{font-size:11px}.compare-label{font-size:10px;margin-top:18px}.add-btn{width:32px;height:32px}.selection-card{min-height:380px;padding:30px}.selection-symbol{position:absolute;right:27px;top:36px;font-size:56px;margin:0}.selection-card h3{font-size:28px;margin-top:40px}.selection-card p{max-width:300px;margin-bottom:25px}.selection-card .button{font-size:11px;padding:15px 20px}.catalog-note{font-size:10px}.detail-intro{grid-template-columns:1fr;gap:20px;padding-bottom:20px}.detail-intro>img{height:200px!important}.detail-intro h2{font-size:25px}.detail-intro .eyebrow{font-size:8px}.detail-controls{gap:12px}.detail-controls select{font-size:10px;padding:11px 8px}.operating-note{font-size:9px}.model-specs th{width:45%;font-size:10px}.model-specs td{font-size:11px;overflow-wrap:anywhere}.spec-table.model-specs th,.spec-table.model-specs td{padding:12px 7px}.detail-bottom{flex-direction:column;align-items:stretch;gap:15px}.detail-bottom .button{width:100%;font-size:12px}.detail-bottom>span{font-size:10px}.pending-note{font-size:10px}#detail-dialog{padding:35px 20px 24px}.category-strip a:first-of-type{grid-column:auto}}
@media(max-width:380px){.card-specs dd{font-size:14px}.card-specs dt{font-size:8px}.product-info{padding:20px}.product-image{height:220px}.hero-product-stage img{width:119%}.detail-controls{grid-template-columns:1fr}}
