.commerce-page{padding-top:40px;padding-bottom:64px}.commerce-page>h1{letter-spacing:-.03em;margin:10px 0 18px;font-size:clamp(30px,4vw,46px);font-weight:650;line-height:1.15}.commerce-page>p:not(.eyebrow){color:#556777;max-width:760px;margin-bottom:24px;line-height:1.7}.commerce-page .field,.request-editor .field{gap:7px;margin-bottom:18px;font-size:14px;display:grid}.commerce-page .field input,.commerce-page .field textarea,.request-editor .field input,.request-editor .field textarea,.request-editor .quote-price{color:#142b3f;background:#fff;border:1px solid #cddce6;border-radius:8px;width:100%;min-height:46px;padding:12px}.commerce-page .field textarea,.request-editor .field textarea{min-height:110px}.commerce-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:28px;display:grid}.commerce-card{background:#fff;border:1px solid #dce6ed;border-radius:16px;min-width:0;padding:26px}.commerce-card h2{margin-bottom:16px;font-size:23px;font-weight:600}.commerce-card h3{margin:18px 0 10px;font-size:17px;font-weight:600}.commerce-card p{color:#526575;line-height:1.65}.commerce-fields{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.commerce-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.commerce-empty{border:1px dashed #b6c9d7;border-radius:12px;margin-top:20px;padding:35px 20px}.compare-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:280px;margin:18px 0 28px;display:grid;overflow:auto}.compare-picker label{cursor:pointer;background:#f1f6f9;border-radius:8px;align-items:center;gap:9px;padding:12px;font-size:14px;display:flex}.compare-table{border:1px solid #d6e2e9;border-radius:12px;margin-bottom:24px;overflow:auto}.compare-table th,.compare-table td{white-space:normal;vertical-align:top;min-width:210px;max-width:350px;padding:18px;font-size:14px;line-height:1.7}.compare-table th:first-child{min-width:170px}.compare-table thead th{color:#fff;background:#0d283f}.compare-table thead a{text-underline-offset:4px;text-decoration:underline}.compare-remove{margin-left:10px}.compare-add{color:#125b81;align-items:center;gap:7px;margin:12px 0 0;font-size:14px;display:flex}.compare-add[aria-pressed=true]{font-weight:650}.product-card>.compare-add{margin:0 20px 18px}.compare-dock{color:#fff;z-index:45;white-space:nowrap;background:#0e2d43;border-radius:14px;align-items:center;gap:14px;max-width:95vw;padding:10px 16px;font-size:14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #102f4333}.compare-dock .btn{padding:10px 16px}.compare-message{z-index:46;background:#fff;border:1px solid #a6c8dd;border-radius:10px;gap:15px;max-width:90vw;padding:15px;display:flex;position:fixed;bottom:98px;left:50%;transform:translate(-50%)}.commerce-nav{white-space:nowrap;border-top:1px solid #e2eaf0;gap:24px;padding:11px 0;font-size:14px;display:flex;overflow:auto}.commerce-nav a{align-items:center;gap:7px;display:flex}.request-line{border-bottom:1px solid #e0e8ed;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.request-line small{color:#61788a;margin-top:5px;display:block}.request-line input{border:1px solid #cadbe6;border-radius:6px;width:86px;padding:8px}.request-line button{color:#8b313b}.request-note{background:#edf6fb;border-radius:9px;padding:15px;font-size:14px;line-height:1.7}.request-status{background:#e5f2fa;border-radius:5px;padding:5px 10px;font-size:14px;display:inline-block}.demand-product-page .demand-dialog-top{grid-template-columns:minmax(280px,420px) 1fr;gap:44px}.demand-product-page .demand-dialog-intro h1{font-size:38px;font-weight:650;line-height:1.2}.commerce-form-error{color:#a02f40;margin:14px 0}.seo-breadcrumb{flex-wrap:wrap;gap:10px;margin-bottom:24px;font-size:14px;display:flex}.request-editor .quote-price{min-width:125px;max-width:180px}.request-editor p{line-height:1.65}@media (max-width:850px){.commerce-grid{grid-template-columns:1fr}.compare-picker{grid-template-columns:1fr 1fr}.demand-product-page .demand-dialog-top{grid-template-columns:1fr}.demand-product-page .product-gallery{max-width:500px}.commerce-card{padding:20px}}@media (max-width:540px){.commerce-fields,.compare-picker{grid-template-columns:1fr}.compare-dock{gap:10px;font-size:12px;bottom:74px}.compare-dock>svg{display:none}.compare-message{bottom:150px}.compare-table th,.compare-table td{min-width:185px;padding:13px}.commerce-page{padding-top:28px}.commerce-nav{gap:20px}}
