.pro-main{padding:74px 0}.pro-hero{display:grid;grid-template-columns:1.6fr .8fr;gap:48px;align-items:center;padding-bottom:48px}.pro-hero h1{max-width:760px}.pro-hero p{font-size:18px;line-height:1.65;color:var(--steel);max-width:700px}.pro-benefits,.access-card,.material-list{border:1px solid var(--line);background:#fff;padding:28px}.pro-benefits{display:grid;gap:14px}.pro-benefits strong{color:var(--ink)}.access-card{max-width:960px;margin:0 auto 72px}.access-card h2,.catalog h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pro-form label,.otp-form label,#quote-form label{display:grid;gap:7px;font:12px 'IBM Plex Mono',monospace;color:var(--steel)}input,select,textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--line);font:15px Inter,Arial,sans-serif;color:var(--ink);background:#fff}textarea{min-height:112px;resize:vertical}.pro-form button,.otp-form button,#quote-form button{margin-top:24px}.form-status{min-height:20px;color:#b14322}.form-status.ok{color:#25704a}.otp-form{max-width:360px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:start;margin-bottom:25px}.link-button{background:none;border:0;color:var(--signal);text-decoration:underline;cursor:pointer}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}.filters button{border:1px solid var(--line);background:#fff;padding:9px 12px;cursor:pointer}.filters button.active{background:var(--ink);color:#fff}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-card{border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:11px}.product-card h3{margin:0;font-size:20px}.product-card p{margin:0;color:var(--steel);font-size:14px;line-height:1.5}.sku{font:11px 'IBM Plex Mono',monospace;color:var(--signal)}.product-card button,.cart-item button,.product-modal button{align-self:start;border:1px solid var(--ink);background:#fff;padding:9px 12px;cursor:pointer}.rich-text{line-height:1.6}.rich-text p{margin:0 0 .65em}.rich-text p:last-child{margin-bottom:0}.rich-text strong,.rich-text b{font-weight:700}.rich-text em,.rich-text i{font-style:italic}.rich-text ul,.rich-text ol{margin:.35em 0;padding-left:1.25em}.rich-text ul{list-style:none;padding-left:0}.rich-text ul li{position:relative;padding-left:1.7em}.rich-text ul li::before{content:'✓';position:absolute;left:0;top:.25em;width:1.05em;height:1.05em;border:1px solid #489bd7;border-radius:50%;color:#489bd7;font-size:.7em;line-height:1.05em;text-align:center}.rich-text li{margin:.2em 0}.rich-text a{color:var(--signal);text-decoration:underline}.description-preview{max-height:4.8em;overflow:hidden}.details-button{border:0!important;padding:0!important;color:var(--signal);text-decoration:underline}.material-list{height:max-content;position:sticky;top:18px}.material-list h3{display:flex;justify-content:space-between;margin-top:0}.cart-item{padding:13px 0;border-top:1px solid var(--line)}.cart-item strong{display:block;font-size:14px}.cart-item input{width:70px;margin-top:8px}.cart-item button{float:right;border:0;padding:0;color:var(--signal);text-decoration:underline}.material-list form{margin-top:24px;display:grid;gap:13px}.product-modal{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px}.product-modal[hidden]{display:none}.product-modal__backdrop{position:absolute;inset:0;background:rgba(20,25,29,.55)}.product-modal__dialog{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid var(--line);padding:36px}.product-modal__close{position:absolute;right:14px;top:14px;border:0!important;font-size:28px;line-height:1;padding:4px 9px!important}.product-modal__content{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:28px}.product-modal__image{width:100%;max-height:280px;object-fit:contain;border:1px solid var(--line)}.product-modal__content h2{margin:7px 0 16px}.product-modal__content .product-specifications{color:var(--steel);margin:18px 0}.product-modal__content .add-modal{margin-top:20px}@media(max-width:760px){.pro-main{padding-top:40px}.pro-hero,.catalog-layout{grid-template-columns:1fr}.form-grid,.product-grid,.product-modal__content{grid-template-columns:1fr}.material-list{position:static}.product-modal{padding:12px}.product-modal__dialog{max-height:calc(100vh - 24px);padding:28px 20px}.header-inner nav{display:none}}
