@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700;800&display=swap');
:root{--g-navy:#101d70;--g-blue:#37527c;--g-orange:#ff6b08;--g-pale:#eff8fd;--g-border:#dce4ef;--g-width:1180px;--g-font:'Roboto',sans-serif;--g-shadow:0 3px 12px rgb(16 29 112 / 8%)}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{font-family:var(--g-font);color:var(--g-blue);background:#fff;font-size:clamp(14px,1.44vw,18px);line-height:1.45}
body h1,body h2,body h3,body h4,body h5,body h6,.elementor-widget-heading .elementor-heading-title{font-family:var(--g-font);color:var(--g-navy);font-weight:800;letter-spacing:-.025em;line-height:1.12}
body a{color:var(--g-navy);text-underline-offset:3px}body button,body input,body select,body textarea{font-family:var(--g-font)}
::selection{background:#ffdec5;color:var(--g-navy)}:focus-visible{outline:3px solid var(--g-navy);outline-offset:4px}input,textarea{caret-color:var(--g-navy)}
.elementor .g-section,.elementor .g-hero,.elementor .g-nav{padding:0;gap:0;--gap:0;--container-widget-width:100%}
.elementor .g-wrap{width:88.6%;max-width:var(--g-width);margin-inline:auto;padding:0;gap:0;--gap:0}
.elementor .g-section h2{font-size:clamp(28px,3.08vw,40px)}
.elementor .g-section .elementor-widget-text-editor p{margin:0}
.elementor .g-section .elementor-widget,.elementor .g-hero .elementor-widget{margin-bottom:0}
.elementor .g-actions{flex-direction:row;align-items:center;gap:30px;padding:0;margin-top:20px;flex-wrap:wrap}
.elementor .g-button{width:auto;max-width:100%}
.elementor .g-button .elementor-button{background:var(--g-orange);color:#fff;border:1px solid #f36609;border-radius:4px;padding:12px 25px;font-size:clamp(13px,1.35vw,17px);font-weight:600;line-height:1.1;box-shadow:inset 0 1px 2px rgb(255 255 255 / 25%);transition:background .18s ease-out}
.elementor .g-button .elementor-button:hover,.g-quick-form button:hover{background:#d94e00;color:#fff}
.elementor .g-link .elementor-button{background:transparent;color:var(--g-navy);border:0;border-radius:0;padding:4px 0;text-decoration:underline;box-shadow:none;font-weight:600}
.elementor .g-link .elementor-button:hover{background:transparent;color:#c34600}
.elementor .g-header{background:#fff;position:relative;z-index:30}
.elementor .g-header-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:6px 0;gap:32px;min-height:52px}
.elementor .g-logo{width:125px;flex-shrink:0}.elementor .g-logo img{width:100%;height:auto;max-height:52px;object-fit:contain}
.g-header-row>.elementor-widget-shortcode:nth-child(2){flex:1;max-width:49%;width:auto}.g-header-row>.elementor-widget-shortcode:last-child{width:auto}
.g-search{display:flex;align-items:center;border:1px solid var(--g-border);border-radius:3px;background:#f8fbfe;height:30px;padding:0 10px;gap:10px}.g-search svg{width:15px;flex-shrink:0}.g-search input{width:100%;border:0;background:transparent;padding:0;color:var(--g-blue);outline-offset:6px;font-size:10px;min-width:0;height:auto}.g-search input::placeholder{color:var(--g-blue);opacity:1}.g-search button{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.g-search button:focus-visible{position:static;clip-path:none;width:auto;height:auto}
.g-header-actions{display:flex;align-items:center;gap:23px}.g-header-actions a{display:flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap;font-size:11px;font-weight:600}.g-header-actions svg{width:20px;height:20px}
.elementor .g-nav{background:#1b2d80;color:#fff;position:relative;z-index:20}.g-main-nav{display:flex;gap:45px;min-height:35px;align-items:center}.g-nav-group{position:relative}.g-nav-group summary{cursor:pointer;display:flex;align-items:center;gap:9px;list-style:none;font-size:13px;font-weight:600;min-height:35px}.g-nav-group summary::-webkit-details-marker{display:none}.g-nav-group summary svg{width:12px;height:8px}.g-nav-group[open] summary svg{transform:rotate(180deg)}.g-dropdown{position:absolute;top:100%;left:0;min-width:280px;max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--g-border);box-shadow:var(--g-shadow);padding:14px;display:flex;flex-direction:column;gap:0;color:var(--g-navy)}.g-dropdown a{padding:7px 10px;font-size:14px;text-decoration:none}.g-dropdown a:hover{background:var(--g-pale)}.g-dropdown .g-nav-category{font-weight:700;color:var(--g-navy);margin-top:8px}
.elementor .g-hero{background:var(--g-pale)}.elementor .g-hero-inner{flex-direction:row;gap:0;padding:0;min-height:clamp(326px,33.57vw,448px)}.elementor .g-hero-copy{width:48.5%;padding:32px 3% 62px max(5.7%,calc((100vw - 1180px)/2));gap:10px;justify-content:flex-start;flex-shrink:0}.elementor .g-hero-copy h1{font-size:clamp(40px,4.75vw,64px);letter-spacing:-.025em;line-height:1.055;margin:0}.elementor .g-eyebrow p{font-size:12px;font-weight:500;letter-spacing:.045em;margin:0}.elementor .g-hero-copy>.elementor-widget-text-editor:not(.g-eyebrow) p{font-size:clamp(15px,1.65vw,21px);line-height:1.35;margin:0}.elementor .g-hero-copy .g-actions{margin-top:10px;gap:32px}
/* Exact photographic windows from the supplied 971 × 1619 reference; no UI is flattened into images. */
.elementor .g-photo{padding:0;background-image:url('design-reference.png');background-repeat:no-repeat;border-radius:0;gap:0;min-height:0;flex-shrink:0}
.elementor .g-photo-hero{width:51.5%;background-size:194.2% 498.154%;background-position:100% 6.723%;}
.elementor .g-picker-section{margin-top:-38px;position:relative;z-index:5}.elementor .g-picker{background:#fff;border-radius:6px;padding:15px 24px 18px;box-shadow:var(--g-shadow);gap:14px}.elementor .g-picker h2{font-size:20px;line-height:1.2;letter-spacing:-.02em}
.g-quick-form{display:grid;grid-template-columns:2.25fr 1fr 1fr .82fr;gap:20px;align-items:end}.g-quick-form label{font-size:11px;font-weight:400;color:var(--g-blue)}.g-quick-form input,.g-quick-form select{height:38px;border:1px solid #d2dce9;background:#fff;border-radius:3px;color:var(--g-blue);font-size:12px;width:100%;padding:8px 12px;margin-top:1px;box-shadow:inset 0 1px 2px rgb(16 29 112 / 3%)}.g-quick-form input::placeholder{color:#6f809d;opacity:1}.g-quick-form button{height:38px;background:var(--g-orange);color:#fff;border:1px solid #f36609;border-radius:4px;font-weight:500;font-size:14px;padding:8px 20px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer}
.elementor .g-benefits-section{border-bottom:1px solid #e6edf4}.g-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0 26px}.g-benefit{display:flex;align-items:center;justify-content:center;gap:24px;border-right:1px solid var(--g-border)}.g-benefit:last-child{border:0}.g-benefit svg{color:var(--g-navy);width:34px;height:34px;flex-shrink:0}.g-benefit strong{display:block;color:var(--g-navy);font-size:12px}.g-benefit span{display:block;font-size:11px}
.elementor .g-assortment{padding:21px 0 17px}.elementor .g-assortment>.g-wrap>.elementor-widget-text-editor{margin-top:3px}.elementor .g-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;gap:14px;margin-top:12px}.elementor .g-card{padding:0;border:1px solid #e0e7ef;border-radius:4px;overflow:hidden;gap:0;transition:border-color .18s}.elementor .g-card:hover{border-color:#96a8c6}.elementor .g-card>.g-photo{height:auto;aspect-ratio:206 / 162;width:100%}.elementor .g-card-copy{padding:10px 14px 11px;gap:2px}.elementor .g-card h3{font-size:clamp(15px,1.55vw,20px);font-weight:800;letter-spacing:-.01em}.elementor .g-card p{font-size:clamp(13px,1.34vw,16px)}.elementor .g-card .g-link{margin-top:9px}.elementor .g-card .g-link .elementor-button{color:#e95200;font-size:14px;font-weight:500}.elementor .g-photo-insulation{background-size:471.36% 999.38%;background-position:7.32% 44.96%}.elementor .g-photo-toughened{background-size:471.36% 999.38%;background-position:36.21% 44.96%}.elementor .g-photo-laminated{background-size:471.36% 999.38%;background-position:64.44% 44.96%}.elementor .g-photo-pattern{background-size:471.36% 999.38%;background-position:92.94% 44.96%}.elementor .g-all{align-self:flex-end;margin-top:12px}.elementor .g-all .elementor-button{font-size:12px}
.elementor .g-process{padding:20px 0 21px;background:var(--g-pale)}.elementor .g-process>.g-wrap>.elementor-widget-text-editor{margin-top:3px}.elementor .g-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:0;margin-top:10px}.elementor .g-step{flex-direction:row;padding:0 15px 0 0;gap:0;border-right:1px solid #d0deea;min-height:130px;position:relative;overflow:hidden}.elementor .g-step:last-child{border-right:0;padding-right:0}.elementor .g-step-copy{padding:0;gap:4px;width:62%;z-index:1}.elementor .g-step-number p{font-size:25px;color:var(--g-navy);font-weight:700;line-height:1.1}.elementor .g-step h3{font-size:16px;font-weight:700}.elementor .g-step-copy>.elementor-widget-text-editor:last-child{margin-top:4px;font-size:13px}.elementor .g-step>.g-photo{width:40%;height:130px;align-self:center}.elementor .g-photo-step1{background-size:971% 1245.38%;background-position:25.26% 70.25%}.elementor .g-photo-step2{background-size:882.73% 1245.38%;background-position:58.65% 70.25%}.elementor .g-photo-step3{background-size:971% 1245.38%;background-position:95.29% 70.25%}
.elementor .g-advice-section{padding-top:17px}.elementor .g-advice{padding:0;display:flex;flex-direction:row;gap:0;border:1px solid var(--g-border);border-radius:5px;overflow:hidden;min-height:137px}.elementor .g-advice-copy{width:53%;padding:15px 23px;gap:4px}.elementor .g-advice h2{font-size:25px}.elementor .g-advice .g-actions{margin-top:9px;gap:30px}.elementor .g-advice .g-button .elementor-button{padding:12px 22px;font-size:13px}.elementor .g-advice .g-link .elementor-button{padding:4px 0;font-size:12px}.elementor .g-photo-advice{width:47%;background-size:239.16% 1181.75%;background-position:90.44% 81.38%}
.elementor .g-faq-section{padding:14px 0 17px}.elementor .g-faq-section h2{font-size:23px}.g-faq{margin-top:10px;display:flex;flex-direction:column;gap:6px}.g-faq details{border:1px solid var(--g-border);border-radius:3px;padding:0 15px}.g-faq summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;min-height:29px;font-size:12px;font-weight:500}.g-faq summary::-webkit-details-marker{display:none}.g-faq summary::after{content:'';width:7px;height:7px;border:solid var(--g-navy);border-width:0 1px 1px 0;transform:rotate(45deg);margin:0 4px 4px 15px}.g-faq details[open] summary::after{transform:rotate(225deg);margin-bottom:0}.g-faq details p{font-size:14px;max-width:75ch;padding:8px 0 15px;margin:0}
.elementor .g-footer{background:#f1f9fd;border-top:1px solid #e2edf5;padding:13px 0 17px}.elementor .g-footer-grid{display:grid;grid-template-columns:1.22fr 1fr 1.02fr .83fr;padding:0;gap:30px}.elementor .g-footer-brand{padding:0;gap:13px}.elementor .g-footer-brand .g-logo{width:115px}.elementor .g-footer-brand p{font-size:11px}.elementor .g-footer-col{padding:0;gap:1px}.elementor .g-footer-col h3{font-size:11px;letter-spacing:0;font-weight:700;margin-bottom:5px}.elementor .g-footer-col p,.elementor .g-footer-col a{font-size:11px;color:var(--g-blue);text-decoration:none}.elementor .g-footer-col a:hover{text-decoration:underline}
/* Existing product content and plugin semantics stay intact; only the visual system changes. */
.elementor .g-product-block{max-width:var(--g-width);width:88.6%;margin-inline:auto;padding:20px 0;gap:24px}.elementor .g-product-block>.e-con-inner{padding:0;max-width:100%;gap:35px}.elementor .g-product-block-0{padding:20px 0 12px;font-size:13px}.elementor .g-product-block-1{padding-top:0;align-items:flex-start}.elementor .g-product-block-1>.e-con-inner>.e-con:first-child{width:44%;padding:24px;background:var(--g-pale);border-radius:5px;position:sticky;top:20px}.elementor .g-product-block-1>.e-con-inner>.e-con:last-child{width:56%;padding:0;gap:14px}.elementor .g-product-block h1{font-size:clamp(30px,3.7vw,48px)}.elementor .g-product-block p{line-height:1.55}.elementor .g-product-block .glass-producttype-images{border:0;background:transparent;padding:0}.elementor .g-product-block .glass-producttype-images__main-image{max-height:420px;object-fit:contain}.elementor .g-product-block .glass-configurator{border:1px solid var(--g-border);border-radius:5px;background:#fff;box-shadow:none;padding:22px;max-width:none;font-family:var(--g-font);color:var(--g-blue);--gc-primary-orange:var(--g-orange);--gc-primary-blue:var(--g-navy);--gc-text-dark:var(--g-navy);--gc-border-light:var(--g-border);--gc-background-light:var(--g-pale)}.glass-configurator label,.glass-configurator legend{color:var(--g-navy)!important}.glass-configurator input,.glass-configurator select{border-color:var(--g-border)!important;border-radius:3px!important;min-height:42px}.glass-configurator input[type=checkbox],.glass-configurator input[type=radio]{min-height:0;accent-color:var(--g-orange)}.glass-configurator button[data-add-to-cart]{background:var(--g-orange)!important;border-radius:4px!important;color:#fff!important}.glass-configurator__pricing{background:var(--g-pale)!important;border-color:var(--g-border)!important}.glass-configurator__price-excl,.glass-configurator__price-incl{font-variant-numeric:tabular-nums}.elementor .g-product-block .e-n-tabs-heading{border-bottom:1px solid var(--g-border)}.elementor .g-product-block .e-n-tab-title{background:var(--g-pale);color:var(--g-navy);border-radius:3px 3px 0 0;font-family:var(--g-font)}.elementor .g-product-block .e-n-tab-title[aria-selected=true]{background:var(--g-navy);color:white}.elementor .g-product-block .e-n-tabs-content h2{font-size:26px}.elementor .g-product-block .e-n-tabs-content h3{font-size:21px}
.elementor .g-category-hero{padding:24px 0 30px;background:var(--g-pale)}.elementor .g-category-hero h1{font-size:clamp(36px,4.5vw,58px);margin:18px 0 10px}.g-breadcrumb{font-size:12px}.elementor .g-category-hero p{max-width:65ch}.elementor .g-category-products{padding:32px 0}.elementor .g-category-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:35px;padding:0}.elementor .g-category-sidebar,.elementor .g-category-content{padding:0;gap:8px}.elementor .g-category-sidebar h2{font-size:20px}.g-category-links{display:flex;flex-direction:column}.g-category-links a{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--g-border);padding:13px 0;text-decoration:none;font-size:14px}.g-category-links a[aria-current=page]{font-weight:700;color:#d44a00}.elementor .g-category-content h2{font-size:28px}.elementor .g-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;margin-top:12px}.elementor .g-category-grid h3{font-size:18px}.elementor .g-category-grid .g-card-copy{min-height:140px}.elementor .g-category-grid .g-link{margin-top:auto;padding-top:12px}
.g-catalog{padding:45px 0 60px}.g-catalog h1{font-size:42px}.g-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.g-catalog-link{padding:25px;background:var(--g-pale);border:1px solid var(--g-border);border-radius:4px;text-decoration:none}.g-catalog-link h2{font-size:24px}.g-catalog-link span{color:#d44a00;text-decoration:underline}.elementor .g-woo-template{width:88.6%;max-width:var(--g-width);margin-inline:auto}.woocommerce .button,.woocommerce button.button,.woocommerce a.button{background:var(--g-orange);color:white;border-radius:4px}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{border:1px solid var(--g-border);border-radius:3px}.woocommerce{color:var(--g-blue)}
@media(min-width:1200px){.g-header-row{min-height:70px!important}.elementor .g-logo{width:160px}.g-search{height:40px}.g-search input{font-size:13px}.g-header-actions a{font-size:13px}.g-main-nav,.g-nav-group summary{min-height:45px}.g-nav-group summary{font-size:15px}.elementor .g-hero-copy{padding-top:44px}.elementor .g-picker-section{margin-top:-50px}.elementor .g-picker{padding:22px 30px}.elementor .g-picker h2{font-size:25px}.g-quick-form input,.g-quick-form select,.g-quick-form button{height:46px;font-size:15px}.g-quick-form label{font-size:13px}.g-benefits{padding:32px 0}.g-benefit strong{font-size:15px}.g-benefit span{font-size:14px}.elementor .g-assortment{padding-top:30px}.elementor .g-card-copy{padding:15px 18px}.elementor .g-card .g-link .elementor-button{font-size:16px}.elementor .g-process{padding:28px 0}.elementor .g-step-copy>.elementor-widget-text-editor:last-child{font-size:16px}.elementor .g-step h3{font-size:19px}.elementor .g-step>.g-photo{height:165px}.elementor .g-advice{min-height:180px}.elementor .g-advice-copy{padding:23px 30px}.elementor .g-advice h2{font-size:31px}.elementor .g-advice .g-button .elementor-button{font-size:16px}.g-faq summary{min-height:38px;font-size:15px}.elementor .g-footer{padding:24px 0}.elementor .g-footer-col h3,.elementor .g-footer-col p,.elementor .g-footer-col a,.elementor .g-footer-brand p{font-size:14px}}
@media(max-width:767px){body{font-size:15px}.elementor .g-wrap{width:90%}.elementor .g-header-row{flex-wrap:wrap;gap:10px;padding:10px 0}.elementor .g-logo{width:118px}.g-header-actions{gap:16px}.g-header-actions a span{display:none}.g-header-row>.elementor-widget-shortcode:nth-child(2){order:3;max-width:none;width:100%;flex-basis:100%}.g-header-row>.elementor-widget-shortcode:last-child{margin-left:auto}.g-search{height:38px}.g-search input{font-size:13px}.g-main-nav{gap:0;justify-content:space-between;flex-wrap:wrap}.g-nav-group summary{font-size:12px;gap:6px;min-height:42px}.g-dropdown{min-width:260px;max-width:90vw}.g-nav-group:nth-child(n+3) .g-dropdown{left:auto;right:0}.elementor .g-hero-inner{flex-direction:column;min-height:0}.elementor .g-hero-copy{width:100%;padding:28px 5% 26px;gap:12px}.elementor .g-hero-copy h1{font-size:clamp(35px,8.6vw,54px)}.elementor .g-hero-copy>.elementor-widget-text-editor:not(.g-eyebrow) p{font-size:15px}.elementor .g-hero-copy .g-actions{gap:25px;margin-top:8px}.elementor .g-photo-hero{width:100%;height:auto;aspect-ratio:500/250;background-size:194.2% 647.6%;background-position:100% 6.36%}.elementor .g-picker-section{margin-top:-15px}.elementor .g-picker{padding:18px;gap:14px}.elementor .g-picker h2{font-size:21px}.g-quick-form{grid-template-columns:1fr 1fr;gap:13px}.g-quick-form .g-type,.g-quick-form button{grid-column:1/-1}.g-quick-form label{font-size:12px}.g-quick-form input,.g-quick-form select,.g-quick-form button{height:44px;font-size:14px}.g-benefits{grid-template-columns:1fr;padding:20px 0;gap:18px}.g-benefit{border:0;justify-content:flex-start;gap:18px;padding:0 15px}.g-benefit strong{font-size:14px}.g-benefit span{font-size:13px}.elementor .g-section h2{font-size:27px}.elementor .g-assortment{padding:25px 0}.elementor .g-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.elementor .g-card-copy{padding:12px 10px;gap:5px}.elementor .g-card h3{font-size:16px}.elementor .g-card p{font-size:13px}.elementor .g-card .g-link .elementor-button{font-size:13px}.elementor .g-card .g-link{margin-top:5px}.elementor .g-all{margin-top:18px}.elementor .g-process{padding:26px 0}.elementor .g-steps{grid-template-columns:1fr;gap:20px;margin-top:22px}.elementor .g-step{border-right:0;border-bottom:1px solid var(--g-border);padding:0 0 20px;min-height:145px}.elementor .g-step:last-child{border-bottom:0;padding:0}.elementor .g-step-copy{width:65%}.elementor .g-step-number p{font-size:27px}.elementor .g-step h3{font-size:19px}.elementor .g-step-copy>.elementor-widget-text-editor:last-child{font-size:15px}.elementor .g-step>.g-photo{width:100px;height:130px;margin-left:auto}.elementor .g-advice{flex-direction:column}.elementor .g-advice-copy{width:100%;padding:20px;gap:10px}.elementor .g-advice h2{font-size:25px}.elementor .g-advice .g-actions{gap:15px}.elementor .g-photo-advice{width:100%;height:auto;aspect-ratio:406/137}.elementor .g-faq-section{padding:24px 0}.g-faq{margin-top:15px;gap:8px}.g-faq summary{font-size:14px;min-height:44px}.elementor .g-footer{padding:25px 0}.elementor .g-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.elementor .g-footer-brand{grid-column:1/-1}.elementor .g-footer-brand .g-logo{width:120px}.elementor .g-footer-col h3{font-size:14px}.elementor .g-footer-col p,.elementor .g-footer-col a,.elementor .g-footer-brand p{font-size:13px}.elementor .g-footer-col{gap:5px}.elementor .g-product-block{width:90%;padding:15px 0}.elementor .g-product-block-1>.e-con-inner{flex-direction:column;gap:25px}.elementor .g-product-block-1>.e-con-inner>.e-con:first-child,.elementor .g-product-block-1>.e-con-inner>.e-con:last-child{width:100%;position:static}.elementor .g-product-block .glass-configurator{padding:16px}.elementor .g-product-block h1{font-size:34px}.elementor .g-category-hero{padding:20px 0 25px}.elementor .g-category-hero h1{font-size:36px}.elementor .g-category-layout{grid-template-columns:1fr;gap:24px}.elementor .g-category-sidebar{display:none}.elementor .g-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.elementor .g-category-grid h3{font-size:16px}.elementor .g-category-grid .g-card-copy{min-height:180px}.g-catalog-grid{grid-template-columns:1fr}.g-catalog h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Specific overrides for legacy kit rules and imported per-widget typography. */
body .elementor .g-header-actions a,body .elementor .g-search,body .elementor .g-search input{color:var(--g-navy)}
body .elementor .g-card .g-link .elementor-button,body .elementor .g-category-links a,body .g-catalog-link span{color:#bf4800}
body .elementor .g-search input{border:0;background:transparent;box-shadow:none;padding:0;height:auto}
body .elementor .g-picker{gap:0;padding-top:13px;padding-bottom:17px}
body .elementor .g-quick-form input,body .elementor .g-quick-form select{border:1px solid #d2dce9;border-radius:3px;padding:8px 12px}
body .elementor .g-quick-form button{color:white}
body .elementor .g-logo{background-image:url('design-reference.png');background-repeat:no-repeat;background-size:789.43% 4151.28%;background-position:6.486% .443%;aspect-ratio:123/39;height:auto}
body .elementor .g-logo img{opacity:0;display:block;height:100%;max-height:none}
body .elementor .g-logo .elementor-widget-container,body .elementor .g-logo a{display:block;height:100%;width:100%}
body .elementor .g-header-row>.elementor-widget-shortcode:nth-child(2){max-width:42%;margin-inline:auto}
body .elementor .g-product-block .elementor-heading-title,body .elementor .g-woo-template .elementor-heading-title{font-family:var(--g-font)!important;color:var(--g-navy)!important;font-weight:800!important}
body .elementor .g-product-block .elementor-widget-text-editor,body .elementor .g-product-block .elementor-widget-text-editor p{font-family:var(--g-font)!important;color:var(--g-blue)!important;font-size:16px!important;line-height:1.5!important}
body .elementor .g-product-block-1 h1.elementor-heading-title{font-size:clamp(32px,3.6vw,48px)!important}
body .elementor .g-category-grid .g-product-thumbnail{background:var(--g-pale);padding:15px;aspect-ratio:206/162;display:flex;align-items:center;justify-content:center}
body .elementor .g-product-thumbnail img{width:100%;height:100%;max-height:210px;object-fit:contain}
body .elementor .g-step:nth-child(2)>.g-photo{width:46%;background-size:747% 1245.38%;background-position:60.24% 70.25%}
body .elementor .g-step:nth-child(2)>.g-step-copy{width:57%}
body .elementor .g-product-block-1>.e-con-inner{align-items:flex-start}
body .elementor .g-product-block-1>.e-con-inner>.e-con:first-child{align-self:flex-start;height:auto;min-height:0}
.g-product-more{margin:12px 0 0}.g-product-more summary{cursor:pointer;color:var(--g-navy);font-weight:500;font-size:14px}.g-product-more[open] summary{margin-bottom:12px}
body .elementor .glass-configurator__action-bar{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;min-width:0}
body .elementor .glass-configurator__pricing{grid-column:1/-1;width:100%;min-width:0}
body .elementor .glass-configurator__quantity-wrap,body .elementor .glass-configurator__quantity-input{width:64px;min-width:0;max-width:64px}
body .elementor .glass-configurator__cart-actions{min-width:0;width:100%}
body .elementor .glass-configurator button[data-add-to-cart]{font-size:16px!important;line-height:1.25!important;font-weight:700!important;min-width:0!important;max-width:none!important;width:100%!important;padding:14px 16px!important}
body .elementor .g-content-page{max-width:var(--g-width);width:88.6%;margin-inline:auto;padding-block:30px}
body .elementor .g-content-page .elementor-heading-title{font-family:var(--g-font)!important;color:var(--g-navy)!important;font-weight:800!important}
body .elementor .g-content-page .elementor-widget-text-editor{font-family:var(--g-font)!important;color:var(--g-blue)!important}
body .elementor .g-content-page .elementor-button{background:var(--g-orange);color:#fff;border-radius:4px}
body .elementor .g-content-page .elementor-field{border:1px solid var(--g-border);border-radius:3px;min-height:44px}
body .elementor .g-catalog{padding:35px 0 45px}body .elementor .g-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:20px;margin-top:25px}body .elementor .g-catalog-link{padding:24px;gap:18px}body .elementor .g-catalog-link h2{font-size:24px}
.elementor .g-measuring{padding:25px 0 40px}.elementor .g-measuring p{margin-top:12px!important;max-width:70ch}
@media(max-width:767px){body .elementor .g-content-page{width:90%;padding-block:20px}body .elementor .g-catalog-grid{grid-template-columns:1fr}}
/* Stage 66: keep hero text and imagery inside the same content width as the page. */
body .elementor .g-hero-inner{width:88.6%;max-width:var(--g-width);margin-inline:auto}
body .elementor .g-hero-copy{padding-left:0}
@media(max-width:767px){body .elementor .g-hero-inner{width:90%}body .elementor .g-hero-copy{padding-right:0}}
@media(min-width:768px){body .elementor .g-product-block-1>.e-con-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:35px}body .elementor .g-product-block-1>.e-con-inner>.e-con{width:100%!important;min-width:0}body .elementor .glass-configurator__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body .elementor .glass-configurator__grid>label{min-width:0}body .elementor .glass-configurator__grid input,body .elementor .glass-configurator__grid select{width:100%;min-width:0}}
@media(min-width:1200px){body .elementor .g-picker{gap:3px;padding-top:20px;padding-bottom:22px}}
@media(max-width:767px){body .elementor .g-header-row>.elementor-widget-shortcode:nth-child(2){max-width:none;margin-inline:0}body .elementor .g-picker{gap:14px;padding:18px}body .elementor .g-logo{width:118px}body .elementor .g-product-block-1 h1.elementor-heading-title{font-size:32px!important}body .elementor .g-step:nth-child(2)>.g-photo{width:116px}body .elementor .g-step:nth-child(2)>.g-step-copy{width:60%}}
