.model-catalog,.mc-section,.mc-product{margin:48px 0;padding:0 4%}.model-catalog>p,.mc-section>p{max-width:85ch}.mc-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:16px;align-items:end;margin:28px 0}.mc-filters label{display:grid;gap:8px;font-weight:650}.mc-filters select{width:100%;min-height:48px;border:1px solid #b7cbe0;background:#fff;color:#19364d;padding:10px;font:inherit}.mc-filters button{min-height:48px}.mc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.mc-card{border:1px solid #d7e2ed;min-width:0;display:flex;flex-direction:column;background:#fff}.mc-card[hidden]{display:none}.mc-card-image{display:block;background:#eaf1f5}.mc-card-image img{width:100%;height:auto;aspect-ratio:14/9;object-fit:contain}.mc-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.mc-card h3{font-size:26px;margin:6px 0 12px}.mc-code{color:#5b6e80;font-size:13px;margin:0}.mc-card p{font-size:15px;line-height:1.5}.mc-card dl,.mc-key-specs{margin:16px 0}.mc-card dl div,.mc-key-specs div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e4ebf1;padding:10px 0}.mc-card dt{font-size:13px;color:#5b6e80}.mc-card dd{font-size:14px;margin:0;text-align:right}.mc-card-link{margin-top:20px;font-size:15px;font-weight:650}.mc-price{margin-top:auto;padding-top:12px}.mc-price strong{display:block;font-size:25px;line-height:1.25}.mc-price span{display:block;font-size:14px;color:#5b6e80;margin-top:8px}.mc-price p{font-size:14px;line-height:1.5}.mc-product{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:40px;align-items:start}.mc-product>div{min-width:0}.mc-gallery img{width:100%;height:auto;aspect-ratio:14/9;object-fit:contain;background:#eaf1f5}.mc-gallery-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.mc-gallery-controls button{padding:12px 16px;border:1px solid #b7cbe0;background:#fff;color:#19364d;font:inherit;cursor:pointer}.mc-gallery-controls button[aria-pressed=true]{background:#1261c2;border-color:#1261c2;color:#fff}.mc-gallery-controls button:disabled{opacity:.6;cursor:default}.mc-caption{font-size:13px;color:#637080;line-height:1.5}.mc-purchase{padding:28px;background:#eef4f9}.mc-purchase .mc-price strong{font-size:36px}.mc-key-specs dt,.mc-key-specs dd{font-size:16px}.mc-key-specs dd{margin:0;text-align:right;font-weight:650}.mc-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.mc-actions .btn{white-space:normal}.mc-section{padding-top:36px;border-top:1px solid #d7e2ed}.mc-section h2{font-size:32px;margin-bottom:24px}.mc-section p{line-height:1.7}.mc-spec-table{width:100%;max-width:1000px;border-collapse:collapse;font-size:18px}.mc-spec-table th,.mc-spec-table td{padding:18px;text-align:left;border-bottom:1px solid #d7e2ed;vertical-align:top}.mc-spec-table th{width:43%;font-weight:500;color:#526b81}.mc-spec-table tr:nth-child(odd){background:#f4f7fa}.mc-scope{display:grid;grid-template-columns:1fr 1fr;gap:40px}.mc-scope ul{padding-left:22px;line-height:1.8}.mc-option-links,.mc-related{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.mc-option-links a,.mc-related a{padding:14px 18px;border:1px solid #c8d9e8}.mc-render-pending{aspect-ratio:14/9;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;background:#eef4f9;text-align:center;color:#536a80}.mc-render-pending strong{font-size:30px;color:#19364d}.mc-render-pending span{font-size:22px;margin:8px}.mc-render-pending p{max-width:28ch;font-size:13px}.mc-request-error{color:#a62020}.model-catalog :focus-visible,.mc-product :focus-visible,.mc-section :focus-visible{outline:3px solid #1261c2;outline-offset:4px}.mc-heading h1{font-size:clamp(32px,4vw,60px)}
@media(max-width:1200px){.mc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-product{gap:24px}.mc-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.mc-filters button{grid-column:1/-1}}
@media(max-width:850px){.mc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-product,.mc-scope{grid-template-columns:1fr}.mc-product{gap:20px}.mc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.mc-grid{grid-template-columns:1fr}.model-catalog,.mc-section,.mc-product{margin:32px 0;padding-left:5%;padding-right:5%}.mc-purchase{padding:20px}.mc-price strong,.mc-purchase .mc-price strong{font-size:28px}.mc-section h2{font-size:27px}.mc-spec-table th,.mc-spec-table td{padding:12px 8px;font-size:16px;overflow-wrap:anywhere}.mc-key-specs div{gap:12px}.mc-actions .btn{width:100%}.mc-render-pending p{font-size:15px}}
