.id-card-grid{display:grid;grid-template-columns:repeat(var(--id-columns,3),minmax(0,1fr));gap:24px}.id-card{background:#fff;color:#000;border:1px solid #BDBEBE;border-radius:7px;overflow:hidden;padding-bottom:20px}.id-card img{width:100%;aspect-ratio:.95;object-fit:cover;display:block}.id-card h3{font-size:17px;line-height:1.3;margin:18px 16px 8px}.id-card p,.id-card>.id-link{margin:8px 16px;font-size:13px}.id-card a{text-decoration:none}.id-link{color:#BF022A;font-weight:600;text-decoration:none}.id-filter-tabs{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:28px}.id-filter-tabs button{border:0;border-bottom:2px solid transparent;background:none;font:600 14px Arial,sans-serif;padding:10px 0;cursor:pointer}.id-filter-tabs button[aria-pressed=true]{border-color:#BF022A;color:#BF022A}.id-card[hidden],.id-faq details[hidden],.id-empty[hidden]{display:none!important}.id-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.id-project-grid article{min-width:0}.id-project-grid a{display:block;position:relative;color:#fff;overflow:hidden;height:340px}.id-project-grid img{width:100%;height:100%;object-fit:cover;display:block}.id-project-grid a>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:25px;background:linear-gradient(transparent 30%,#000b)}.id-project-grid h3{color:#fff;font-size:25px;margin:8px 0;line-height:1.2}.id-project-grid small{letter-spacing:2px;text-transform:uppercase;font-size:10px}.id-project-grid span{font-size:13px}.id-project-featured{grid-template-columns:1.3fr 1fr}.id-project-featured article:first-child{grid-row:span 2}.id-project-featured article:first-child a{height:100%}.id-project-featured article:not(:first-child) a{height:280px}.id-showrooms{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.id-showroom{background:#fff;color:#000;border:1px solid #BDBEBE;border-radius:5px;overflow:hidden}.id-showroom img{width:100%;aspect-ratio:1.7;object-fit:cover;display:block}.id-showroom>div{padding:26px}.id-showroom h3{font-size:26px;line-height:1.2;margin:0 0 18px}.id-showroom h3 a{text-decoration:none}.id-showroom p{font-size:15px}.id-faq{max-width:850px;margin:auto}.id-faq-search{display:flex;gap:15px;padding:20px;background:#BDBEBE;margin-bottom:20px}.id-faq-search label{flex:1;font-size:12px}.id-faq input,.id-faq select{display:block;width:100%;padding:12px;margin-top:5px;border:1px solid #BDBEBE;background:#fff;box-sizing:border-box}.id-faq details{border:1px solid #BDBEBE;border-radius:5px;margin:12px 0;padding:18px 22px;box-shadow:0 3px 8px #0000000d}.id-faq summary{cursor:pointer;font-weight:600}.id-faq summary small{display:block;color:#BF022A;font-size:11px;margin-bottom:8px}.id-faq details>div{padding-top:12px}.id-product{width:min(1200px,88%);margin:50px auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.id-product-visual{margin:0;background:#BDBEBE}.id-product-image{display:block;width:100%;height:620px;object-fit:contain}.id-product h1{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-1px}.id-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#BF022A;font-weight:bold}.id-select-label{display:block;font-weight:bold;margin:25px 0 10px}.id-variant-select{width:100%;padding:14px;font:inherit;background:#fff;border:1px solid #BDBEBE}.id-color-options{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.id-color-options button{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #BDBEBE;background:#fff;border-radius:4px;cursor:pointer}.id-color-options button[aria-pressed=true]{outline:2px solid #BF022A}.id-color-options span{width:24px;height:24px;border-radius:50%;border:1px solid #BDBEBE}.id-button{display:inline-flex;justify-content:center;align-items:center;background:#BF022A;color:#fff!important;border:0;border-radius:3px;padding:15px 24px;text-decoration:none;font:600 14px/1.5 Arial,sans-serif;cursor:pointer}.id-product .id-quote-link{display:flex;margin-top:25px}.id-specs>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #BDBEBE;gap:20px}.id-specs dd{margin:0;text-align:right}.id-gallery{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.id-gallery img{width:110px;height:110px;object-fit:cover}.id-lightbox{width:min(1100px,92vw);padding:20px;background:#000;color:#fff;border:0;max-height:95vh}.id-lightbox::backdrop{background:#000c}.id-lightbox>img{width:100%;height:70vh;object-fit:contain;display:block}.id-lightbox button{background:#fff;border:0;padding:10px 16px;cursor:pointer}.id-lightbox-close{display:block;margin-left:auto}.id-lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:15px}.id-modal-open{overflow:hidden}.id-contact-lines{display:grid;gap:0}.id-contact-lines a{padding:22px 0;border-bottom:1px solid #BDBEBE;font-size:clamp(20px,3vw,32px);text-decoration:none;overflow-wrap:anywhere}.id-quote-form-wrap{max-width:850px;margin:auto}.id-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.id-quote-form label{display:block;font-size:14px;font-weight:600;margin-bottom:20px}.id-quote-form input:not([type=checkbox]),.id-quote-form select,.id-quote-form textarea{display:block;width:100%;box-sizing:border-box;background:#fff;border:1px solid #BDBEBE;border-radius:3px;font:400 16px Arial,sans-serif;padding:13px;margin-top:7px}.id-quote-form .id-consent{display:flex;align-items:start;gap:10px;font-weight:400}.id-consent input{margin-top:6px}.id-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.id-form-caption{font-size:12px}.id-form-notice{padding:22px;border-left:4px solid #BF022A;background:#BDBEBE;margin-bottom:25px}.id-form-notice p:last-child{margin-bottom:0}:where(.id-catalog,.id-faq,.id-product,.id-quote-form,.id-gallery) :focus-visible{outline:3px solid #BF022A;outline-offset:4px}@media(max-width:850px){.id-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.id-product{gap:30px}.id-product-image{height:470px}.id-project-grid{grid-template-columns:repeat(2,1fr)}.id-project-featured article:first-child{grid-row:auto;grid-column:1/-1}.id-project-featured article:first-child a{height:380px}}@media(max-width:600px){.id-showrooms,.id-product,.id-form-grid,.id-project-grid{grid-template-columns:1fr}.id-card-grid{gap:12px}.id-card h3{font-size:15px}.id-product{margin:25px auto}.id-product-image{height:440px}.id-faq-search{flex-direction:column}.id-project-featured article:first-child{grid-column:auto}.id-project-featured article:first-child a{height:340px}.id-showroom>div{padding:20px}.id-lightbox-controls button{font-size:11px;padding:10px}.id-filter-tabs{gap:14px}.id-filter-tabs button{font-size:12px}}
