@font-face{font-family:Catalog;src:url('/assets/gelatherm/fonts/roboto-latin-900-normal.woff2');font-weight:900;font-display:swap}@font-face{font-family:Catalog;src:url('/assets/gelatherm/fonts/roboto-latin-ext-900-normal.woff2');font-weight:900;font-display:swap;unicode-range:U+0100-024F}@font-face{font-family:CatalogBrush;src:url('/assets/gelatherm/fonts/caveat-brush-latin-400-normal.woff2');font-display:swap}@font-face{font-family:CatalogBrush;src:url('/assets/gelatherm/fonts/caveat-brush-latin-ext-400-normal.woff2');font-display:swap;unicode-range:U+0100-024F}
.catalog-page{--ink:#071a39;--red:#ff3518;--peach:#fff8f2;background:white;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}.catalog-page *{box-sizing:border-box}.catalog-page #tartalom{max-width:1600px;margin:auto;overflow:hidden}.catalog-wrap{width:calc(100% - 100px);max-width:1260px;margin:auto}.catalog-page h1,.catalog-page h2,.catalog-page h3{font-family:Catalog,Arial,sans-serif;font-weight:900;line-height:1.06;color:var(--ink);margin:0 0 24px;letter-spacing:-1.7px}.catalog-page h1{font-size:clamp(48px,4.8vw,76px);letter-spacing:-2.4px}.catalog-page h2{font-size:clamp(35px,3.6vw,54px)}.catalog-page h3{font-size:29px;letter-spacing:-.8px;line-height:1.1}.catalog-page p{font-size:19px;margin:0 0 22px}.catalog-page em{font-style:normal;color:var(--red)}.catalog-page .eyebrow{color:var(--red);font-size:13px;letter-spacing:1.7px;font-weight:800;line-height:1.5;margin-bottom:17px}.catalog-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#ff401b;color:#fff;font-size:18px;line-height:1.3;font-weight:800;padding:16px 23px;border:0;border-radius:8px;min-height:55px;text-decoration:none;box-shadow:0 6px 18px #ff4f3017;white-space:normal}.catalog-page .btn:hover{background:#dd2c0c}.catalog-page a:focus-visible,.catalog-page summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}.catalog-page .curve{position:relative;display:inline-block;padding-bottom:23px}.catalog-page .curve:after{content:'';position:absolute;bottom:0;left:0;right:0;height:18px;background:url('/assets/gelatherm/underline-curve.svg') center/100% 100% no-repeat;pointer-events:none}.catalog-hero{position:relative;background:#fff9f4;padding:55px 0 70px;isolation:isolate}.catalog-hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:110px;background:url('/assets/gelatherm/orange-ribbon.webp') center/cover no-repeat;mask-image:linear-gradient(transparent,#000);z-index:-1}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:15px}.catalog-hero-copy{position:relative;z-index:1}.catalog-hero-copy h1 em{font-family:CatalogBrush,cursive;font-weight:400;font-size:1.17em;letter-spacing:-2px;line-height:1.05}.catalog-hero-copy>p{max-width:510px}.catalog-hero-copy .hero-lead{font-size:23px;font-weight:700;line-height:1.4}.hero-product{margin:0;min-width:0;background:white;border-radius:50% 50% 14px 14px;box-shadow:0 24px 65px #071a3907;position:relative;padding:5px 15px 20px}.catalog-photo{display:block;width:100%;height:auto;object-fit:contain}.catalog-blue{filter:hue-rotate(170deg) saturate(1.8)}.hero-product>.catalog-photo{height:350px;mix-blend-mode:multiply}.hero-product figcaption{text-align:center;padding:0 15px;line-height:1.4}.hero-product figcaption strong{display:block;font-size:20px}.hero-product figcaption span{display:block;font-size:15px;color:#526074;margin-top:5px}.catalog-jump{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #e8e6e2;padding:27px 0;gap:30px}.catalog-jump a{display:flex;gap:14px;align-items:center;color:var(--red);text-decoration:none;font-size:14px;font-weight:800}.catalog-jump a span{color:var(--ink);font-size:19px;margin-right:auto}.catalog-jump a:hover span{color:var(--red)}.catalog-section{padding:75px 0;scroll-margin-top:100px}.section-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;margin-bottom:36px}.section-intro h2{margin-bottom:0}.section-intro>p{font-size:20px;color:#43516a;max-width:550px;margin:0}.wall-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.product-card{border:1px solid #e5e8ed;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 28px #071a3905;scroll-margin-top:100px}.product-image{position:relative;background:#fff;border-bottom:1px solid #f0efec;overflow:hidden}.product-image .catalog-photo{aspect-ratio:1;object-fit:contain;padding:26px 8px 0;transition:transform .25s}.product-card:hover .catalog-photo{transform:scale(1.035)}.size-tag{position:absolute;top:15px;left:16px;z-index:1;font-family:Catalog,Arial,sans-serif;font-size:26px;line-height:1;background:#fff8f1;color:var(--red);border-radius:7px;padding:9px 11px}.size-tag small{font:700 14px Arial}.product-copy{padding:23px 20px;display:flex;flex-direction:column;flex:1}.product-copy .product-type{font-size:11px;letter-spacing:1.5px;font-weight:800;color:var(--red);margin-bottom:12px}.product-copy h3{font-size:29px;margin-bottom:17px}.product-copy>p{font-size:17px;color:#43516a}.product-copy dl{margin:0 0 24px;font-size:14px;line-height:1.45}.product-copy dl>div{padding:11px 0;border-top:1px solid #edeef1}.product-copy dt{color:#667185}.product-copy dd{font-size:17px;font-weight:800;margin:4px 0 0;color:var(--ink)}.product-copy .btn{margin-top:auto;width:100%;padding:14px 9px;font-size:16px;min-height:51px;gap:7px}.catalog-page .catalog-note{font-size:15px;color:#596575;line-height:1.55;margin:24px 0 0}.catalog-benefits{background:#fff8f2;padding:32px 0}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.benefits-grid>div{display:grid;grid-template-columns:48px 1fr;gap:3px 17px;align-items:center}.benefits-grid img{grid-row:1/3;width:45px;height:45px}.benefits-grid strong{font-family:Catalog,Arial;font-size:22px;letter-spacing:-.5px;line-height:1.2}.benefits-grid span{font-size:16px;color:#596575}.accessory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.accessory .product-image .catalog-photo{height:260px;aspect-ratio:auto;padding:26px 16px 5px}.product-label{position:absolute;top:14px;left:18px;font-size:12px;font-weight:700;color:#627088;background:#fff;border-radius:4px;padding:3px 6px;z-index:1}.accessory .product-copy{padding:25px 27px}.accessory .product-copy h3{font-size:30px;min-height:66px}.accessory .product-copy .product-sub{font-size:20px;color:var(--ink);font-weight:700;margin-bottom:10px}.accessory .product-copy .btn{font-size:17px}.catalog-page .text-link{display:block;text-decoration:none;color:var(--ink);font-size:16px;font-weight:800;margin-top:16px;text-align:center}.catalog-page .text-link:hover{color:var(--red)}.help-card{background:#fff5e9;border:1px solid #f4dfcc;border-radius:16px;padding:42px 30px;display:flex;flex-direction:column;justify-content:center;position:relative;isolation:isolate}.help-card:before{content:'';position:absolute;bottom:0;left:0;right:0;height:70px;background:url('/assets/gelatherm/orange-ribbon.webp') center/cover;opacity:.3;z-index:-1;border-radius:0 0 16px 16px}.help-card h3{font-size:35px}.help-card>p:not(.eyebrow){font-size:18px}.catalog-plinth{background:#fff8f2;padding:45px 0}.plinth-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.plinth-grid>img{width:100%;height:auto;border-radius:12px}.plinth-grid h2{font-size:46px}.catalog-table{overflow:auto;border:1px solid #e3e6ec;border-radius:12px;margin-top:30px}.catalog-table table{border-collapse:collapse;width:100%;font-size:18px;text-align:left;white-space:nowrap}.catalog-table caption{text-align:left;font-size:14px;color:#657184;padding:17px 23px;border-bottom:1px solid #eee;background:#fff}.catalog-table th,.catalog-table td{padding:19px 23px;border-bottom:1px solid #e9ebef}.catalog-table thead{background:#fff8f2;font-size:16px}.catalog-table tbody th{color:var(--red);font-size:22px}.catalog-table tbody tr:last-child>*{border-bottom:0}.dimension-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 0;border-bottom:1px solid #e8e8e8}.dimension-strip span{text-align:center;color:#596575;font-size:15px}.dimension-strip strong{display:block;color:var(--ink);font-size:25px;font-family:Catalog,Arial}.catalog-questions{padding:65px 0;background:#fff8f2}.maker{display:flex;align-items:center;gap:22px}.maker img{border-radius:50%;width:105px;height:105px;object-fit:cover}.maker strong{font:900 27px Catalog,Arial;display:block}.maker span{font-size:17px;color:var(--red);font-weight:700}.maker p{font-size:16px;margin:6px 0 0}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.faq-grid details{background:#fff;border:1px solid #eadfd4;border-radius:10px;overflow:hidden}.faq-grid summary{list-style:none;position:relative;padding:23px 50px 23px 24px;cursor:pointer;font-size:20px;font-weight:800;line-height:1.3;min-height:97px;display:flex;align-items:center}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:'';position:absolute;right:22px;top:50%;width:16px;height:16px;transform:translateY(-50%);background:url('/assets/gelatherm/chevron.svg') center/contain no-repeat}.faq-grid details[open] summary:after{transform:translateY(-50%) rotate(180deg)}.faq-grid details[open]{border-color:#ff714e}.faq-grid details>p{font-size:18px;padding:0 24px 24px;margin:0;color:#43516a}.catalog-final{padding:70px 0 85px;text-align:center;background:#fffaf7 url('/assets/gelatherm/quote-ribbon-frame.webp') center/100% 100% no-repeat}.catalog-final h2{font-size:58px}.catalog-final .curve{font-family:CatalogBrush,cursive;font-size:1.3em;font-weight:400}.catalog-final p{font-size:21px}.final-phone{display:block;margin:20px 0 0;color:var(--ink);font-weight:700;font-size:17px;text-decoration:none}.catalog-page #site-footer{background:#071a39;color:white;padding:45px 0 22px}.catalog-page #site-footer .gelatherm-wordmark{color:white}.catalog-page #site-footer a{color:white}.catalog-page #site-footer h3{font-size:19px;color:white;letter-spacing:0}.catalog-page #site-footer p{font-size:15px;color:#c6cfdd}.catalog-page #site-footer .footer-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr 1.2fr;gap:30px}.catalog-page #site-footer .footer-grid a{display:block;margin:10px 0;font-size:15px}.catalog-page #site-footer .footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:20px;margin-top:30px;font-size:14px}.catalog-page #site-footer .footer-bottom div{display:flex;gap:22px}
@media(max-width:1100px){.catalog-wrap{width:calc(100% - 56px)}.hero-grid{grid-template-columns:1fr 1fr;gap:20px}.catalog-page h1{font-size:57px}.hero-product>.catalog-photo{height:300px}.wall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.wall-grid .product-image .catalog-photo{height:260px;aspect-ratio:auto;padding-top:8px}.section-intro{gap:35px}.product-copy h3 br{display:none}.accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-grid{gap:20px}.benefits-grid strong{font-size:19px}.benefits-grid span{font-size:15px}.plinth-grid{gap:30px}.catalog-page #site-footer .footer-grid{grid-template-columns:1fr 1fr}.catalog-jump a span{font-size:16px}.plinth-grid h2{font-size:39px}}
@media(max-width:760px){.catalog-wrap{width:calc(100% - 38px)}.catalog-hero{padding:32px 0 38px}.hero-grid{grid-template-columns:1fr;gap:28px}.catalog-page h1{font-size:clamp(40px,10.5vw,61px);letter-spacing:-1.5px}.catalog-hero-copy h1 em{letter-spacing:-1.5px}.catalog-page p{font-size:18px}.catalog-hero-copy .hero-lead{font-size:21px}.hero-product{max-width:520px;width:100%;margin:auto;border-radius:15px;padding:0 12px 18px}.hero-product>.catalog-photo{height:255px}.hero-product figcaption strong{font-size:18px}.hero-product figcaption span{font-size:14px}.catalog-hero:after{height:80px}.catalog-jump{gap:0;padding:0;grid-template-columns:1fr}.catalog-jump a{padding:17px 0;border-bottom:1px solid #efedea}.catalog-jump a:last-child{border-bottom:0}.catalog-jump a span{font-size:18px}.catalog-section{padding:43px 0;scroll-margin-top:80px}.section-intro{grid-template-columns:1fr;gap:22px;margin-bottom:27px}.catalog-page h2{font-size:35px;letter-spacing:-1.1px}.section-intro>p{font-size:18px}.wall-grid,.accessory-grid{grid-template-columns:1fr;gap:22px}.wall-grid .product-image .catalog-photo{height:270px;padding:5px 12px}.product-copy{padding:23px}.product-copy h3{font-size:30px}.product-copy>p{font-size:18px}.product-copy .btn{font-size:18px}.product-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.product-copy dt{font-size:13px}.product-copy dd{font-size:16px}.catalog-page .catalog-note{font-size:15px}.benefits-grid{grid-template-columns:1fr;gap:25px}.benefits-grid strong{font-size:22px}.benefits-grid span{font-size:16px}.catalog-benefits{padding:30px 0}.accessory .product-image .catalog-photo{height:280px;padding:20px 12px 0}.accessory .product-copy h3{min-height:0;font-size:30px}.accessory .product-copy{padding:24px}.help-card{padding:35px 25px}.plinth-grid{grid-template-columns:1fr;gap:28px}.catalog-plinth{padding:30px 0 36px}.plinth-grid h2{font-size:35px}.catalog-table th,.catalog-table td{padding:15px 12px;font-size:15px}.catalog-table thead{font-size:14px}.catalog-table caption{font-size:13px;padding:15px}.catalog-table tbody th{font-size:18px}.dimension-strip{grid-template-columns:1fr;gap:14px;padding:20px 0}.dimension-strip strong{display:inline;font-size:20px;margin-right:8px}.catalog-questions{padding:40px 0}.maker{gap:17px}.maker img{width:85px;height:85px}.maker strong{font-size:25px}.maker span{font-size:15px}.maker p{font-size:15px}.faq-grid{grid-template-columns:1fr;gap:12px}.faq-grid summary{font-size:19px;min-height:80px;padding:20px 46px 20px 20px}.faq-grid details>p{font-size:17px;padding:0 20px 20px}.catalog-final{padding:44px 0 60px;background-size:auto 100%}.catalog-final h2{font-size:42px}.catalog-final p{font-size:18px}.catalog-final p br{display:none}.catalog-final .btn{font-size:17px;padding:16px}.final-phone{font-size:16px}.catalog-page #site-footer .footer-grid{grid-template-columns:1fr;gap:26px}.catalog-page #site-footer .wrap{width:calc(100% - 38px)}.catalog-page #site-footer .footer-bottom{display:block}.catalog-page #site-footer .footer-bottom div{margin-top:13px}.catalog-page .topbar-description{font-size:12px}.catalog-page .topbar-links{gap:12px}.catalog-page #site-header>.wrap{width:calc(100% - 38px)}}
@media(prefers-reduced-motion:reduce){.catalog-page *{scroll-behavior:auto!important;transition:none!important}}

.catalog-page .gelatherm-wordmark{font-family:Catalog,Arial;font-weight:900;font-size:30px;line-height:1;letter-spacing:-1.2px;display:block;color:#071a39}.catalog-page .gelatherm-wordmark>span{color:#ff4f30}.catalog-page .gelatherm-wordmark small{display:block;font-family:Arial;font-size:8px;letter-spacing:2px;margin-top:7px}.catalog-page #site-header #menu{gap:18px}.catalog-page #site-header #menu>a{font-size:14px}.catalog-page .catalog-hero-copy{min-width:0}
@media(max-width:760px){.catalog-table table{white-space:normal;table-layout:fixed;font-size:14px}.catalog-table th,.catalog-table td{padding:15px 8px;font-size:14px;overflow-wrap:normal}.catalog-table thead th:first-child{width:31%}.catalog-table caption{white-space:normal}.catalog-table tbody th{font-size:18px}}

/* Compact product catalogue: keep the plinth identity with readable, balanced scale. */
@media(min-width:761px){
.catalog-wrap{max-width:1160px}
.catalog-page h1{font-size:clamp(42px,4vw,56px)}
.catalog-page h2{font-size:clamp(32px,2.9vw,40px)}
.catalog-page p{font-size:17px;margin-bottom:18px}
.catalog-hero{padding:34px 0 42px}
.catalog-hero-copy .hero-lead{font-size:20px}
.hero-product>.catalog-photo{height:265px}
.hero-product figcaption strong{font-size:18px}
.catalog-page .btn{font-size:16px;min-height:46px;padding:13px 19px}
.catalog-jump{padding:20px 0}
.catalog-jump a span{font-size:17px}
.catalog-section{padding:46px 0}
.section-intro{gap:38px;margin-bottom:26px}
.section-intro>p{font-size:17px}
.wall-grid{gap:16px}
.wall-grid .product-image .catalog-photo{height:205px;aspect-ratio:auto;padding:15px 8px 0}
.size-tag{font-size:21px;top:12px;left:12px;padding:7px 9px}
.product-copy{padding:18px 16px}
.product-copy h3{font-size:24px;margin-bottom:13px}
.product-copy>p{font-size:16px;margin-bottom:16px}
.product-copy .product-type{margin-bottom:9px}
.product-copy dl{margin-bottom:17px;font-size:13px}
.product-copy dl>div{padding:8px 0}
.product-copy dd{font-size:15px}
.product-copy .btn{font-size:14px;min-height:44px;padding:12px 7px}
.catalog-benefits{padding:25px 0}
.benefits-grid strong{font-size:20px}
.benefits-grid span{font-size:15px}
.accessory-grid{gap:20px}
.accessory .product-image .catalog-photo{height:205px;padding:20px 14px 0}
.accessory .product-copy{padding:20px}
.accessory .product-copy h3{font-size:25px;min-height:55px}
.accessory .product-copy .product-sub{font-size:18px}
.accessory .product-copy .btn{font-size:15px}
.help-card{padding:30px 25px}
.help-card h3{font-size:29px}
.help-card>p:not(.eyebrow){font-size:16px}
.catalog-plinth{padding:32px 0}
.plinth-grid{gap:38px}
.plinth-grid h2{font-size:36px}
.catalog-table table{font-size:16px}
.catalog-table th,.catalog-table td{padding:15px 20px}
.catalog-table tbody th{font-size:20px}
.catalog-questions{padding:44px 0}
.faq-grid summary{font-size:18px;min-height:78px;padding:18px 48px 18px 20px}
.faq-grid details>p{font-size:16px}
.maker img{width:85px;height:85px}
.maker strong{font-size:24px}
.catalog-final{padding:46px 0 58px}
.catalog-final h2{font-size:43px}
.catalog-final p{font-size:18px}
}
@media(max-width:760px){
.catalog-page h1{font-size:clamp(35px,9vw,43px)}
.catalog-page h2,.plinth-grid h2{font-size:30px}
.catalog-page p,.section-intro>p{font-size:17px}
.catalog-hero-copy .hero-lead{font-size:19px}
.catalog-hero{padding:26px 0 30px}
.hero-grid{gap:20px}
.hero-product>.catalog-photo{height:210px}
.catalog-section{padding:32px 0}
.section-intro{gap:16px;margin-bottom:23px}
.wall-grid .product-image .catalog-photo,.accessory .product-image .catalog-photo{height:220px}
.product-copy,.accessory .product-copy{padding:20px}
.product-copy h3,.accessory .product-copy h3{font-size:25px;margin-bottom:13px}
.product-copy>p{font-size:16px}
.product-copy .btn,.accessory .product-copy .btn{font-size:16px;min-height:46px;padding:12px}
.product-copy dl{margin-bottom:16px}
.product-copy dl>div{padding:8px 0}
.catalog-questions{padding:32px 0}
.faq-grid summary{font-size:17px;min-height:72px}
.catalog-final h2{font-size:34px}
.catalog-final{padding:34px 0 46px}
}

.product-tech{border-top:1px solid #e5e8ed;margin:0 0 18px;font-family:Arial,Helvetica,sans-serif;min-width:0}.product-tech summary{cursor:pointer;padding:13px 22px 13px 0;font-size:14px;line-height:1.4;font-weight:700;color:#071a39;position:relative;list-style:none}.product-tech summary:after{content:'+';position:absolute;right:2px;top:10px;font-size:20px;color:#ff3518}.product-tech[open] summary:after{content:'−'}.product-tech summary::-webkit-details-marker{display:none}.product-tech dl{margin:0 0 14px!important;display:block!important}.product-tech dd{font-size:14px;font-weight:400;line-height:1.5}.product-tech dt{font-size:12px}.product-tech p{font-size:14px!important;line-height:1.6}.technical-sources{margin-top:30px;padding:24px;background:#fff8f2;border:1px solid #eadfd4;border-radius:12px}.technical-sources h3{font-size:24px}.technical-sources>p{font-size:16px}.technical-sources>a{color:#b72810;font-size:15px;font-weight:700;overflow-wrap:anywhere}.technical-sources .product-tech{margin:20px 0 0}.plinth-grid .product-tech dd{font-size:15px}.product-copy>.product-tech+.btn{margin-top:0}@media(max-width:760px){.technical-sources{padding:20px}.product-tech dd{font-size:14px}.catalog-page .technical-sources h3{font-size:23px}}
.wall-grid,.accessory-grid{align-items:start}

/* Consistent catalogue cards: shared image frame and aligned content rows. */
.wall-grid,.accessory-grid{align-items:stretch}
.accessory .product-image,#jamb .product-image,#lintel .product-image{height:220px;display:flex;align-items:center;justify-content:center;flex:none;padding:32px 18px 12px}
.accessory .product-image .catalog-photo{width:100%;height:176px;max-width:100%;aspect-ratio:auto;padding:0;object-fit:contain}
.accessory .product-image .closure-exact{width:164px;height:164px;margin:0;padding:0;filter:url(#closure-blue);transition:none}
.accessory .product-image .closure-vertical,.product-card:hover .closure-vertical{transform:scaleY(1.35)}
.accessory .product-image .closure-horizontal,.product-card:hover .closure-horizontal{transform:rotate(-90deg) scaleY(1.35)}
.accessory .product-copy{padding:20px;gap:0}
.catalog-page .product-copy .product-type{font-size:10px;line-height:1.4;letter-spacing:1.2px;margin:0 0 10px}
.accessory .product-copy h3{font-size:23px;line-height:1.16;letter-spacing:-.6px;min-height:54px;margin:0 0 12px}
.accessory .product-copy .product-sub{font-size:16px;line-height:1.4;margin:0 0 10px}
.accessory .product-copy>p:not(.product-type):not(.product-sub){font-size:15px;line-height:1.55;margin:0 0 20px}
.product-copy>.product-tech{margin-top:auto;margin-bottom:16px}
.product-copy .product-tech summary{font-size:13px;line-height:1.4;padding:13px 20px 13px 0}
.catalog-page .product-copy .btn{font-size:14px;min-height:44px;padding:12px 10px;margin-top:0;box-shadow:none}
.catalog-page .product-copy .text-link{font-size:14px;line-height:1.4;margin-top:14px}
.help-card{align-self:start;padding:26px 22px}
.catalog-page .help-card h3{font-size:26px;line-height:1.18;letter-spacing:-.7px;margin-bottom:18px}
.catalog-page .help-card .eyebrow{font-size:11px;margin-bottom:14px}
.catalog-page .help-card>p:not(.eyebrow){font-size:15px;line-height:1.55;margin-bottom:20px}
.catalog-page .help-card .btn{font-size:14px;min-height:44px;padding:12px}
.catalog-page .help-card .text-link{font-size:16px}
@media(max-width:760px){
.accessory .product-image,#jamb .product-image,#lintel .product-image{height:205px}
.accessory .product-image .catalog-photo{height:160px}
.accessory .product-image .closure-exact{width:148px;height:148px}
.accessory .product-copy h3{min-height:0;font-size:23px}
.accessory .product-copy{padding:20px}
}

/* Full product and installed detail stay visible together. */
#shutter .product-image{padding:30px 8px 8px}
#shutter .product-image .catalog-photo{height:180px;width:100%;object-fit:contain;transform:none}
@media(max-width:760px){#shutter .product-image .catalog-photo{height:166px}}

/* Approved normal lintel product and installation, uncropped. */
#lintel .product-image{padding:30px 8px 8px}
#lintel .product-image .catalog-photo{height:180px;width:100%;object-fit:contain;transform:none;filter:none}
@media(max-width:760px){#lintel .product-image .catalog-photo{height:166px}}

/* Separate product and installation: shared scale, alignment and clear gap. */
#lintel .product-image,#shutter .product-image{padding:36px 24px 16px}
.product-pair{width:100%;height:168px;display:grid;grid-template-columns:55% 30%;column-gap:15%;align-items:center}
.product-pair img{display:block;width:100%;height:168px;object-fit:contain;filter:none;transform:none}
#lintel .pair-product{width:106%;max-width:none;justify-self:center}
#shutter .pair-product{width:110%;max-width:none;justify-self:center}
.product-card:hover .product-pair img{transform:none}
@media(max-width:760px){.product-pair,.product-pair img{height:150px}#lintel .product-image,#shutter .product-image{padding:36px 24px 16px}}
.product-pair .pair-section{width:150%;max-width:none;justify-self:center}

/* Unified catalogue presentation; original product geometry is retained. */
.wall-grid .product-image,.accessory .product-image,#jamb .product-image,#lintel .product-image,#shutter .product-image{height:220px;padding:0;display:block;background:#fff}
.catalog-zoom{position:absolute;inset:35px 12px 12px;border:0;padding:0;background:white;cursor:zoom-in;overflow:hidden}
.product-image .catalog-zoom img,.product-card:hover .catalog-zoom img{position:absolute;max-width:none!important;padding:0!important;margin:0!important;aspect-ratio:auto;object-fit:contain;transform:none!important;filter:url(#catalog-unified-blue)!important;transition:none}
.catalog-views{display:flex;justify-content:center;gap:20px;padding:12px 14px;border-bottom:1px solid #eef0f2}
.catalog-views button{font:600 12px/1.4 Arial;color:#526074;background:none;padding:3px 0;border:0;border-bottom:1px solid #ccd4df;cursor:pointer}
.catalog-views button:hover{color:#ff3518}
.catalog-zoom:focus-visible,.catalog-views button:focus-visible{outline:3px solid #ff3518;outline-offset:2px}
.help-card{background:#fafbfc!important;border:1px solid #e5e9ee;box-shadow:none;padding:24px!important}
.help-card:before,.help-card:after{display:none!important}
.catalog-page .help-card h3{font-size:23px;margin-bottom:14px}.catalog-page .help-card h3 em{color:#071a39}
.catalog-page .help-card .eyebrow{font-size:10px;color:#66738a}
.catalog-page .help-card .btn{background:white;color:#071a39;border:1px solid #cbd3df;box-shadow:none}
.catalog-page .help-card .text-link{font-size:14px}
.catalog-lightbox{border:0;border-radius:16px;padding:42px 20px 16px;max-width:min(92vw,980px);width:900px;max-height:92vh;overflow:auto;background:white;box-shadow:0 20px 80px #0003}
.catalog-lightbox::backdrop{background:#071a39bb}
.catalog-lightbox img{display:block;width:100%;height:min(72vh,800px);object-fit:contain}
.catalog-lightbox img.is-product{filter:url(#catalog-unified-blue)}
.catalog-lightbox p{text-align:center;font:14px/1.5 Arial;margin:10px 0 0;color:#526074}
.lightbox-close{position:absolute;right:12px;top:8px;border:0;background:#f2f4f7;border-radius:50%;width:34px;height:34px;font:27px Arial;color:#071a39;cursor:pointer}
@media(max-width:760px){.wall-grid .product-image,.accessory .product-image,#jamb .product-image,#lintel .product-image,#shutter .product-image{height:220px}.catalog-views{gap:18px}.catalog-lightbox{padding:42px 10px 12px}}
#fal-25 .catalog-zoom img{width:199.56px!important;height:199.56px!important;left:calc(50% + -99.88px);top:calc(50% + -101.34px)}
#fal-30 .catalog-zoom img{width:171.02px!important;height:171.02px!important;left:calc(50% + -85.34px);top:calc(50% + -87.26px)}
#fal-35 .catalog-zoom img{width:177.70px!important;height:177.70px!important;left:calc(50% + -90.24px);top:calc(50% + -90.50px)}
#fal-40 .catalog-zoom img{width:177.51px!important;height:177.51px!important;left:calc(50% + -90.23px);top:calc(50% + -90.40px)}
#edge .catalog-zoom img{width:180.24px!important;height:180.24px!important;left:calc(50% + -88.80px);top:calc(50% + -99.10px)}
#parapet .catalog-zoom img{width:206.09px!important;height:206.09px!important;left:calc(50% + -98.72px);top:calc(50% + -101.24px)}
#jamb .catalog-zoom img{width:181.90px!important;height:181.90px!important;left:calc(50% + -98.78px);top:calc(50% + -94.65px)}
#lintel .catalog-zoom img{width:201.64px!important;height:201.64px!important;left:calc(50% + -100.91px);top:calc(50% + -105.24px)}
#shutter .catalog-zoom img{width:207.06px!important;height:207.06px!important;left:calc(50% + -103.78px);top:calc(50% + -106.59px)}

#jamb .catalog-zoom img{filter:url(#catalog-unified-ivory)!important}
.catalog-lightbox img.is-ivory{filter:url(#catalog-unified-ivory)}
.wall-grid .catalog-zoom img,#edge .catalog-zoom img,#parapet .catalog-zoom img{filter:url(#catalog-unified-ivory)!important}

/* #3498DB material reference. The same filter wins in every pointer state. */
.catalog-page .product-card .catalog-zoom img,
.catalog-page .product-card:hover .catalog-zoom img,
.catalog-page .product-card .catalog-zoom:hover img,
.catalog-page .product-card .catalog-zoom:focus img{filter:var(--xps-filter)!important;transition:none!important;transform:none!important}
.catalog-page .catalog-lightbox img{filter:var(--xps-filter,none)!important;transition:none!important}
.catalog-page #tartalom .product-card .catalog-zoom img,
.catalog-page #tartalom .product-card:hover .catalog-zoom img,
.catalog-page #tartalom .product-card .catalog-zoom:hover img,
.catalog-page #tartalom .product-card .catalog-zoom:focus img{filter:var(--xps-filter)!important;transition:none!important;transform:none!important}

/* Four renders from one metric model: identical camera, material and scale. */
.catalog-page #tartalom .wall-grid .product-card .catalog-zoom img,
.catalog-page #tartalom .wall-grid .product-card:hover .catalog-zoom img{width:260px!important;height:260px!important;left:calc(50% - 130px);top:calc(50% - 130px);filter:none!important;transform:none!important}

/* Accepted wall photographs: keep complete products inside their frames. */
.catalog-page #tartalom .wall-grid .product-card .catalog-zoom img,.catalog-page #tartalom .wall-grid .product-card:hover .catalog-zoom img{width:180px!important;height:180px!important;left:calc(50% - 90px)!important;top:0!important;object-fit:contain!important;filter:none!important;transform:none!important}

/* Accepted lintel images show the product and installation together, uncropped. */
.catalog-page #tartalom #lintel .product-image,.catalog-page #tartalom #shutter .product-image{height:270px}
.catalog-page #tartalom #lintel .catalog-zoom img,.catalog-page #tartalom #shutter .catalog-zoom img{width:100%!important;height:100%!important;left:0!important;top:0!important;object-fit:contain!important}

/* Full approved product image and installation, independent high-resolution sources. */
#shutter .shutter-media{position:absolute;inset:35px 12px 12px;display:grid;grid-template-columns:58% 42%;gap:0;align-items:center}
#shutter .shutter-media button{height:100%;min-width:0;background:#fff;border:0;padding:0;cursor:zoom-in}
#shutter .shutter-media img,#shutter:hover .shutter-media img{display:block;width:100%;height:100%;object-fit:contain;filter:none!important;transform:none!important;transition:none}
#shutter .shutter-media button:focus-visible{outline:3px solid #ff3518;outline-offset:-3px}

/* Normal lintel: independent uncropped images with clear separation. */
#lintel .lintel-media{position:absolute;inset:35px 16px 12px;display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:20px;align-items:center}
#lintel .lintel-media button{height:100%;min-width:0;background:#fff;border:0;padding:0;cursor:zoom-in}
#lintel .lintel-media img,#lintel:hover .lintel-media img{display:block;width:100%;height:100%;object-fit:contain;filter:none!important;transform:none!important;transition:none}
#lintel .lintel-media button:focus-visible{outline:3px solid #ff3518;outline-offset:-3px}

.catalog-page #tartalom #jamb .product-image{height:270px}
#jamb .jamb-media{position:absolute;inset:35px 12px 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;align-items:center}
#jamb .jamb-media button{height:100%;min-width:0;background:#fff;border:0;padding:0;cursor:zoom-in}
#jamb .jamb-media img,#jamb:hover .jamb-media img{display:block;width:100%;height:100%;max-width:100%;padding:0;margin:0;object-fit:contain;transform:none!important;filter:none!important;transition:none}
#jamb .jamb-media .jamb-product img,#jamb:hover .jamb-media .jamb-product img{filter:url(#xps-jamb)!important}
#jamb .jamb-media button:focus-visible{outline:3px solid #ff3518;outline-offset:-3px}

/* Approved parapet pair: same spacing and frame as the lintel pair. */
.catalog-page #tartalom #parapet .product-image{height:270px}
#parapet .parapet-media{position:absolute;inset:35px 16px 12px;display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:20px;align-items:center}
#parapet .parapet-media button{height:100%;min-width:0;background:#fff;border:0;padding:0;cursor:zoom-in}
#parapet .parapet-media img,#parapet:hover .parapet-media img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;padding:0;margin:0;filter:none!important;transform:none!important;transition:none}
#parapet .parapet-media button:focus-visible{outline:3px solid #ff3518;outline-offset:-3px}

/* Side form: full original product and horizontally mirrored connection. */
.catalog-page #tartalom #edge .product-image{height:270px}
#edge .edge-media{position:absolute;inset:35px 16px 12px;display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:20px;align-items:center}
#edge .edge-media button{height:100%;min-width:0;background:#fff;border:0;padding:0;cursor:zoom-in}
#edge .edge-media img,#edge:hover .edge-media img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;padding:0;margin:0;filter:none!important;transform:none!important;transition:none}
#edge .edge-media .edge-product img,#edge:hover .edge-media .edge-product img{filter:url(#xps-edge)!important}
#edge .edge-media button:focus-visible{outline:3px solid #ff3518;outline-offset:-3px}

/* Full approved house visual in catalog introduction. */
.hero-product.hero-house{border-radius:20px;padding:0 0 20px;overflow:hidden;background:#fff}.hero-product.hero-house>.catalog-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;padding:0;filter:none!important;transform:none!important;border-radius:0}.hero-house figcaption{padding:18px 16px 0}

/* Raised catalog cards and individual wall element pages. */
.catalog-page .wall-grid,.catalog-page .accessory-grid{gap:32px;padding:12px 0 32px}
.catalog-page .product-card{background:#fff;border:1px solid #d9e2e9;border-radius:22px;box-shadow:0 5px 9px -4px #071a3920,0 22px 38px -14px #071a3955;position:relative;transform:translateY(-4px);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}
@media(hover:hover){.catalog-page .product-card:hover{transform:translateY(-10px);box-shadow:0 8px 14px -5px #071a3930,0 30px 48px -14px #071a3960}}
.catalog-page .product-card:focus-within{outline:2px solid #ff4f30;outline-offset:4px}
.product-copy h3 a{color:inherit;text-decoration:none}.pd-card-link{display:flex;justify-content:space-between;gap:10px;color:#071a39;font-weight:800;padding:13px 0;margin:0 0 15px;border-bottom:2px solid #ff4f30;text-decoration:none}
.product-detail{background:#fff9f4}.pd-breadcrumb{display:flex;justify-content:space-between;gap:16px;padding:28px 0;font-size:14px}.pd-breadcrumb a{color:#071a39;font-weight:700}.pd-breadcrumb span{color:#586578}.pd-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:25px 0 65px}.pd-visual{position:relative;background:#fff;border-radius:26px;margin:0;box-shadow:0 22px 50px -18px #071a3950;overflow:hidden}.pd-visual>img{display:block;width:100%;height:auto;object-fit:contain}.pd-intro h1{font-size:64px;line-height:1.05;margin:18px 0 24px}.pd-intro .curve{font-family:CatalogBrush,cursive;font-style:normal;color:#ff4f30}.pd-lead{font-size:23px!important}.pd-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.pd-facts dt{font-size:13px;color:#586578}.pd-facts dd{margin:5px 0 0;font-size:18px;font-weight:800}.pd-help{display:block;margin:20px 0 0;color:#071a39;font-weight:700;font-size:15px}.pd-technical{background:white;border:1px solid #e2e8ee;border-radius:22px;padding:38px;margin:20px 0 55px}.pd-technical h2,.pd-steps h2,.pd-alternatives h2{font-size:38px!important;margin:12px 0 26px}.pd-technical dl{margin:0}.pd-technical dl>div{display:grid;grid-template-columns:1fr 2fr;gap:28px;padding:18px 0;border-bottom:1px solid #e7edf1}.pd-technical dt{font-weight:800}.pd-technical dd{margin:0;line-height:1.6}.pd-steps{padding:0 0 55px}.pd-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pd-steps article{padding:26px;background:white;border-radius:18px;border:1px solid #e2e8ee}.pd-steps article>span{font-weight:900;color:#ff4f30}.pd-steps h3{font-size:24px;margin:14px 0}.pd-steps p{font-size:17px!important}.pd-alternatives{padding-bottom:65px}.pd-alternatives>div{display:flex;gap:20px}.pd-option{display:flex;justify-content:space-between;flex:1;background:white;padding:24px;border-radius:14px;box-shadow:0 10px 24px -12px #071a3940;color:#071a39;font-weight:800;font-size:23px;text-decoration:none}.pd-option span{color:#ff4f30}
@media(max-width:760px){.catalog-page .wall-grid,.catalog-page .accessory-grid{gap:30px}.pd-hero{grid-template-columns:1fr;gap:30px;padding:10px 0 30px}.pd-breadcrumb{font-size:12px}.pd-breadcrumb span{display:none}.pd-intro h1{font-size:43px}.pd-lead{font-size:20px!important}.pd-technical{padding:24px 20px;margin-bottom:35px}.pd-technical h2,.pd-steps h2,.pd-alternatives h2{font-size:30px!important}.pd-technical dl>div{grid-template-columns:1fr;gap:8px}.pd-steps>div{grid-template-columns:1fr;gap:16px}.pd-alternatives>div{flex-direction:column;gap:12px}.pd-option{padding:20px}.pd-hero .pd-visual{max-width:440px;width:100%;margin:auto}}
@media(prefers-reduced-motion:reduce){.catalog-page .product-card{transition:none}.catalog-page .product-card:hover{transform:translateY(-4px)}}

/* Compact wall product introduction. */
.product-detail>.catalog-wrap{max-width:1080px}.pd-breadcrumb{padding:18px 0}.pd-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:42px;padding:8px 0 30px}.pd-hero .pd-visual{max-width:360px;width:100%;justify-self:center}.catalog-page .pd-intro h1{font-size:42px;line-height:1.06;margin:10px 0 16px;letter-spacing:-1px}.pd-intro h1 .curve{font-size:1em;padding-bottom:16px}.pd-intro .eyebrow{font-size:11px;line-height:1.5}.catalog-page .pd-lead{font-size:18px!important;line-height:1.55;margin:0 0 16px}.pd-facts dl{gap:12px;margin:16px 0 20px}.pd-facts dt{font-size:12px}.pd-facts dd{font-size:16px}.pd-intro .btn{font-size:16px;padding:14px 20px}.pd-help{font-size:13px;margin-top:14px}.pd-technical{margin-top:10px}
@media(max-width:760px){.pd-breadcrumb{padding:16px 0}.pd-hero{grid-template-columns:1fr;gap:22px;padding:0 0 26px}.pd-hero .pd-visual{max-width:230px;margin:0 auto}.catalog-page .pd-intro h1{font-size:34px;margin:8px 0 14px}.catalog-page .pd-lead{font-size:17px!important}.pd-intro .eyebrow{font-size:10px}.pd-facts dl{margin:14px 0 18px}.pd-help{line-height:1.5}}
