/* Only WordPress/WooCommerce markup adapters. Visual tokens live in the prototype. */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.product-media>img{display:block;width:100%;height:100%;object-fit:cover}
.product-body .price-row strong{display:block}.product-body .price-row .woocommerce-Price-currencySymbol{display:inline}
.product-body .price-row>span{display:block}
.product-grid{list-style:none;padding:0}.product-grid::before,.product-grid::after{display:none}
.product-toolbar .woocommerce-result-count{margin:0}.woocommerce-ordering{margin:0}.woocommerce-ordering select{max-width:100%}
.filters-panel .filter-options{display:grid;gap:var(--space-3)}.filters-panel input[type=number],.filters-panel select{max-width:100%;width:100%}.filters-panel .btn{width:100%;margin-top:var(--space-4)}
.woocommerce-notices-wrapper:empty{display:none}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:var(--space-5);margin:var(--space-5) auto;background:var(--surface);border-left:3px solid var(--accent-alt);list-style:none;max-width:1180px}
.woocommerce-message .button{float:right}.woocommerce-pagination ul{display:flex;gap:var(--space-4);justify-content:center;list-style:none;margin-top:var(--space-8)}
.woocommerce-breadcrumb{font-size:inherit;color:inherit}.woocommerce-breadcrumb a{color:inherit}
.gt-single-product{width:100%;margin:0}


.gt-single-product form.cart{display:flex;flex-direction:column;gap:var(--space-4);margin:0}
.gt-single-product .single_add_to_cart_button{border:0;border-radius:var(--radius-2);font:inherit;font-weight:700;text-transform:uppercase;cursor:pointer}
.gt-single-product .pdp-payments .payment-badge img{max-width:180px;max-height:60px}
.gt-single-product .pdp-gallery-main{overflow:hidden}.gt-single-product .pdp-gallery-main img{width:100%;height:100%;object-fit:cover}
.gt-single-product .pdp-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.gt-single-product .pdp-information{margin-block:var(--space-10)}.gt-single-product .woocommerce-tabs ul.tabs{display:flex;list-style:none;gap:0;border-bottom:1px solid var(--border);padding:0;margin:0;overflow-x:auto}
.gt-single-product .woocommerce-tabs ul.tabs li{flex:1;white-space:nowrap;text-align:center;background:var(--surface);padding:var(--space-4)}
.gt-single-product .woocommerce-tabs ul.tabs li.active{background:var(--accent-alt);color:white}.gt-single-product .woocommerce-tabs ul.tabs a{color:inherit}
.gt-single-product .woocommerce-Tabs-panel{padding:var(--space-6) 0}.gt-single-product .related{padding-block:var(--space-10)}
.gt-single-product .quantity{display:grid;gap:var(--space-2);align-items:start}.gt-single-product .quantity label{display:block}.gt-single-product .quantity-label{color:var(--accent-4);font-size:var(--text-sm);font-weight:var(--font-bold)}.gt-single-product .quantity-help{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-snug)}.gt-single-product .qty{padding:var(--space-3);border:1px solid var(--border)}
.gt-single-product .gt-configurator{margin:0;background:var(--surface);border-radius:var(--radius-2)}
.gt-single-product .glasstech-additionals{padding:0!important;background:none!important}.gt-single-product .glasstech-additionals legend{font-weight:700}
.gt-transactional .woocommerce form .form-row{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.gt-transactional .woocommerce input,.gt-transactional .woocommerce select{padding:var(--space-3);max-width:100%}
.gt-transactional .woocommerce .button{display:inline-block;padding:var(--space-4) var(--space-6);border:0;background:var(--accent-alt);color:white;cursor:pointer}
.gt-transactional .woocommerce-MyAccount-navigation ul{display:flex;gap:var(--space-5);list-style:none;flex-wrap:wrap;padding:0;margin-bottom:var(--space-8)}
.gt-transactional .woocommerce table{width:100%;border-collapse:collapse}.gt-transactional .woocommerce td,.gt-transactional .woocommerce th{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--border)}
@media(max-width:800px){.gt-single-product .pdp-hero-grid{grid-template-columns:1fr;gap:var(--space-6)}}
.product-card .product-media{position:relative}.product-card .product-media>img{position:absolute;inset:0;object-fit:cover}
.footer-link-list{list-style:none;padding:0;margin:0}
.gt-single-product .single_add_to_cart_button{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:44px;padding:var(--space-4) var(--space-6);background:var(--accent-alt);color:var(--text-on-accent-alt)}
.gt-single-product .single_add_to_cart_button:disabled{opacity:.5;cursor:wait}
.gt-single-product .quantity{order:-1}.gt-single-product .quantity .qty{width:100px}.gt-single-product .stock{margin-block:0 var(--space-4)}
.gt-single-product .pdp-gallery-main{position:relative}.gt-single-product .pdp-gallery-main img{position:absolute;inset:0}
.product-body .price-row strong .amount,.product-body .price-row strong .amount span{font:inherit;color:inherit}

.product-page .addon-thumb img{width:100%;height:100%;object-fit:cover}.product-reviews #reviews{margin-top:var(--space-8)}.product-reviews #reply-title{display:block;font-size:20px;margin-bottom:var(--space-4)}.product-reviews textarea{width:100%;padding:var(--space-3)}.product-reviews input{max-width:100%;padding:var(--space-3)}.product-reviews .submit{border:0;background:var(--accent-alt);color:white;cursor:pointer}

.contact-form-card.gt-hubspot{background:var(--color-white)}.quote-page .gt-configurator{background:none;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-page .gt-configurator legend{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.quote-page .gt-configurator [role=alert],.quote-page .gt-configurator a{grid-column:1/-1}.quote-page .glasstech-additionals{border:0;padding:0}.quote-choice.is-selected{border-color:var(--accent-alt);background:var(--color-orange-50)}.quote-page .gt-configurator label{min-width:0}.quote-page .gt-configurator input,.quote-page .gt-configurator select{min-width:0}.service-product-page .gt-single-product{width:100%}

.has-transparent-header .site-header:not(.is-scrolled) .header-main .nav-dropdown>summary{color:var(--accent-4)}
