:root{--psd-red:#9f0016;--psd-dark:#181818;--psd-soft:#f7f3ef;--psd-line:#e9e4df}.psd-product,.psd-door-catalog{font-family:Arial,Helvetica,sans-serif;color:var(--psd-dark)}.psd-product *,.psd-door-catalog *{box-sizing:border-box}.psd-top{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;margin:20px 0 55px}.psd-main-img{height:520px;border:1px solid #eee;background:#fff;display:flex;align-items:center;justify-content:center}.psd-main-img img{width:100%;height:100%;object-fit:contain}.psd-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:9px}.psd-thumb{height:92px;padding:3px;background:#fff;border:1px solid #ddd;cursor:pointer}.psd-thumb.active{border:2px solid var(--psd-red)}.psd-thumb img{width:100%;height:100%;object-fit:contain}.psd-brand-big{font-size:24px;font-weight:700;margin:8px 0}.psd-summary h1{font-size:42px;line-height:1.04;margin:6px 0 10px;font-weight:500}.psd-collection-line{font-size:14px;margin-bottom:28px}.psd-short-desc{font-size:13px;line-height:1.55;color:#555;margin-bottom:18px}.psd-spec-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.psd-spec-card{min-height:100px;background:#f8f5f2;padding:13px 8px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:5px}.psd-spec-card b{color:var(--psd-red);font-size:20px}.psd-spec-card strong{font-size:12px}.psd-spec-card small{font-size:10px;color:#666}.psd-quote-btn{display:block;background:var(--psd-red);color:#fff!important;text-decoration:none!important;text-align:center;font-weight:700;padding:16px;margin-top:16px;border-radius:2px}.psd-benefits{font-size:10px;display:flex;gap:18px;flex-wrap:wrap;margin-top:13px}.psd-service{background:var(--psd-soft);padding:42px calc((100vw - 100%)/2);margin-left:calc((100% - 100vw)/2);margin-right:calc((100% - 100vw)/2);text-align:center}.psd-service h2{font-size:28px;margin:0 0 8px}.psd-service>p{color:#777;margin:0 0 30px}.psd-service>div{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.psd-service article{padding:0 24px;text-align:left;border-right:1px solid #ddd;display:grid;grid-template-columns:32px 1fr;column-gap:10px}.psd-service article:last-child{border:0}.psd-service article b{grid-row:1/3;color:var(--psd-red);font-size:22px}.psd-service article strong{font-size:13px}.psd-service article small{font-size:10px;color:#666;margin-top:4px}.psd-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:55px 0}.psd-details h2{font-size:24px}.psd-details table{width:100%;border-collapse:collapse;font-size:12px}.psd-details tr:nth-child(odd){background:#f1efed}.psd-details th,.psd-details td{text-align:left;padding:8px 10px}.psd-details th{width:48%}.psd-description{font-size:13px;line-height:1.6}.psd-variant-groups>div{margin:13px 0}.psd-variant-groups b{font-size:12px}.psd-variant-groups p{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.psd-variant-groups span{border:1px solid #ddd;padding:6px 9px;font-size:11px;background:#fff}.psd-combos{font-size:11px;color:#666}.psd-similar{margin:15px 0 45px}.psd-similar h2{font-size:23px}.psd-similar>div{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.psd-similar article{border:1px solid #eee;background:#fff}.psd-similar img{width:100%;height:250px;object-fit:contain}.psd-similar h3{font-size:13px;margin:10px;color:#222}.psd-similar a{text-decoration:none}.psd-mini-spec{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;color:#555;padding:0 10px 10px}.psd-quote{display:grid;grid-template-columns:34% 66%;background:#faf8f6}.psd-quote-copy{background:var(--psd-red);color:#fff;padding:38px}.psd-quote-copy h2{font-size:32px;line-height:1;margin:0 0 15px}.psd-quote-copy p{font-size:12px;line-height:1.5}.psd-quote-copy small{font-size:9px}.psd-quote form{padding:30px;display:flex;flex-direction:column;gap:10px}.psd-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.psd-quote input,.psd-quote textarea{border:1px solid #ddd;background:#fff;padding:12px;font:inherit;font-size:12px}.psd-quote textarea{height:110px}.psd-consent{font-size:9px;color:#666}.psd-quote button{align-self:flex-end;background:var(--psd-red);color:#fff;border:0;padding:14px 28px;font-weight:700;cursor:pointer}.psd-cat-head{display:flex;justify-content:space-between;align-items:end;margin:15px 0 25px}.psd-cat-head span{color:var(--psd-red);font-size:11px;font-weight:700}.psd-cat-head h2{font-size:36px;margin:3px 0}.psd-cat-head p{color:#777}.psd-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;background:#f7f3ef;padding:16px;margin-bottom:25px}.psd-filters input,.psd-filters select{width:100%;padding:12px;border:1px solid #ddd;background:#fff}.psd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.psd-door{border:1px solid #eee;background:#fff;transition:.2s}.psd-door:hover{box-shadow:0 8px 25px rgba(0,0,0,.08);transform:translateY(-2px)}.psd-door-image{height:330px;display:flex;align-items:center;justify-content:center;padding:15px}.psd-door-image img{width:100%;height:100%;object-fit:contain}.psd-door-body{padding:14px;border-top:1px solid #f0f0f0}.psd-door-brand{font-size:11px;font-weight:700;color:var(--psd-red);text-transform:uppercase}.psd-door h3{font-size:18px;margin:5px 0;color:#222}.psd-door a{text-decoration:none}.psd-door-col{font-size:11px;color:#666}.psd-door .psd-mini-spec{padding:12px 0}.psd-more{display:block;color:var(--psd-red);font-size:12px;font-weight:700;border-top:1px solid #eee;padding-top:10px}.psd-no-results{display:none;padding:35px;text-align:center;background:#fafafa}.psd-no-results.show{display:block}@media(max-width:900px){.psd-top,.psd-details{grid-template-columns:1fr}.psd-grid,.psd-similar>div{grid-template-columns:repeat(2,1fr)}.psd-service>div{grid-template-columns:repeat(2,1fr);gap:25px}.psd-quote{grid-template-columns:1fr}.psd-filters{grid-template-columns:1fr 1fr}.psd-summary h1{font-size:34px}}@media(max-width:560px){.psd-grid,.psd-similar>div,.psd-service>div,.psd-form-row,.psd-filters{grid-template-columns:1fr}.psd-main-img{height:390px}.psd-thumbs{grid-template-columns:repeat(4,1fr)}.psd-spec-cards{grid-template-columns:repeat(2,1fr)}.psd-door-image{height:300px}.psd-benefits{display:grid;grid-template-columns:1fr 1fr}.psd-service article{border:0}.psd-quote-copy,.psd-quote form{padding:25px}.psd-summary h1{font-size:30px}}
