/* Architecture PDP: one presentation owner; native commerce states remain in purchase.css. */
body.pg-pdp{--pg-ink:#202b2c;--pg-petrol:#0b5b60;--pg-line:#dde4e1;--pg-wash:#f6f7f5;background:#fff;color:var(--pg-ink)}
body.pg-pdp.single-product .site-content,body.pg-pdp.single-product .shoptimizer-archive,body.pg-pdp.single-product .shoptimizer-archive>.col-full,body.pg-pdp.single-product .product-outside,body.pg-pdp.single-product .product-details-wrapper{background:#fff!important}
body.pg-pdp.single-product .site{overflow-x:clip}
body.pg-pdp.single-product .col-full{max-width:1320px}
body.pg-pdp.single-product h1,body.pg-pdp.single-product h2,body.pg-pdp.single-product h3,body.pg-pdp.single-product h4,body.pg-pdp.single-product button,body.pg-pdp.single-product input,body.pg-pdp.single-product select{font-family:inherit;hyphens:none}
body.pg-pdp.single-product .woocommerce-breadcrumb{font-size:13px;line-height:1.5;margin:8px 0 16px;padding-top:8px;padding-bottom:8px;background:#fff}
body.pg-pdp.single-product .product-details-wrapper{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;width:calc(100% - 64px)!important;max-width:1320px;padding:0!important;margin:0 auto!important;overflow:visible;align-items:start}
body.pg-pdp.single-product .product-details-wrapper>.images,body.pg-pdp.single-product .product-details-wrapper>.summary{width:100%!important;margin:0!important;float:none!important;min-width:0}
body.pg-pdp.single-product .product-details-wrapper>#cgkit-pdp-gallery-outside{display:contents}
body.pg-pdp.single-product .product-details-wrapper>.images{position:static;align-self:start}
body.pg-pdp.single-product .pg-pdp-intro{margin:0 0 12px}
body.pg-pdp.single-product .pg-pdp-identity h1.product_title{font-size:36px;line-height:1.13;letter-spacing:-.035em;font-weight:650;margin:0 0 8px;padding:0;max-width:100%;color:var(--pg-ink)}
body.pg-pdp.single-product .pg-pdp-model{font-size:14px;line-height:1.5;color:#526163;margin:0 0 12px}
body.pg-pdp.single-product .summary .price{font-size:30px;font-weight:650;line-height:1.2;float:none;margin:0 0 6px}
body.pg-pdp.single-product .pg-v2-price-info,body.pg-pdp.single-product .pg-delivery-line{font-size:14px;line-height:1.5;margin:0 0 6px}
body.pg-pdp.single-product .pg-pdp-facts{list-style:none;padding:0;margin:14px 0 6px;font-size:16px;line-height:1.5}
body.pg-pdp.single-product .pg-pdp-facts li{margin:3px 0;padding-left:18px;position:relative}
body.pg-pdp.single-product .pg-pdp-facts li:before{content:'·';position:absolute;left:0;font-size:22px;color:var(--pg-petrol);top:-4px}
body.pg-pdp.single-product .pg-pdp-quicklinks{display:flex;gap:0 16px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.pg-pdp-quicklinks a,.pg-pdp-quicklinks button{display:inline-flex;align-items:center;min-height:44px;padding:0!important;border:0!important;background:none!important;color:var(--pg-petrol)!important;font-family:inherit;font-weight:600;font-size:14px;line-height:1.4;text-decoration:underline;text-underline-offset:4px}
body.pg-pdp.single-product .pg-fixed-finish{margin:4px 0;font-size:14px}
body.pg-pdp.single-product .pg-finish-links{margin:0!important;display:flex;gap:6px;align-items:center;font-size:14px;min-height:44px}
body.pg-pdp.single-product #pg-konfiguration{display:block;position:static;width:100%;height:0;pointer-events:none}
body.pg-pdp.single-product #shoptimizer-sticky-anchor{position:absolute;width:1px;height:1px;pointer-events:none}
body.pg-pdp.single-product #shoptimizer-modals-wrapper{padding:0!important;display:flex!important;gap:16px;flex-wrap:wrap}body.pg-pdp.single-product #shoptimizer-modals-wrapper>div{margin:0!important}body.pg-pdp.single-product #shoptimizer-modals-wrapper .commercekit-size-guide,body.pg-pdp.single-product #shoptimizer-modals-wrapper .commercekit-sg-clr{display:none}
body.pg-pdp.single-product .pg-choice-group{padding:16px 0 4px;border-top:1px solid var(--pg-line);background:none}
body.pg-pdp.single-product .pg-choice-group>h2{font-size:20px;line-height:1.35;margin:0 0 12px;letter-spacing:-.015em}
body.pg-pdp.single-product .pg-choice-group>h2{flex-direction:row!important;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px}
body.pg-pdp.single-product .pg-choice-group .pg-inline-measure{font-size:14px;min-height:44px;padding:0;background:none;color:var(--pg-petrol);text-decoration:underline;font-weight:400;border:0}body.pg-pdp.single-product .pg-inline-measure:after{display:none}
body.pg-pdp.single-product .pg-group-status{flex-basis:100%;font-size:14px;font-weight:400}
body.pg-pdp.single-product .pg-group-status:empty{display:none}
body.pg-pdp.single-product .wapf-field-container{padding-bottom:10px!important}
body.pg-pdp.single-product .wapf-field-label{font-size:16px;margin-bottom:8px}
body.pg-pdp.single-product .wapf-swatch{border-radius:8px!important;background:#fff;border:1px solid var(--pg-line);padding:6px!important}
body.pg-pdp.single-product .wapf-swatch.wapf-checked{border:2px solid var(--pg-petrol);background:#f3f8f7;padding:5px!important}
body.pg-pdp.single-product .wapf-swatch-label{overflow-wrap:break-word;min-width:0;padding:0!important;font-size:16px;line-height:1.35}
body.pg-pdp.single-product .wapf-pricing-hint{font-size:14px;line-height:1.4}
body.pg-pdp.single-product .pg-direction-help{display:flex;gap:16px;align-items:center;margin:12px 0 0}body.pg-pdp.single-product .pg-direction-help img{width:260px;max-width:50%;height:auto}body.pg-pdp.single-product .pg-direction-help figcaption{font-size:14px;line-height:1.5;color:#526163;max-width:32ch}
body.pg-pdp.single-product .pg-choice-handle .wapf-swatch--image label{grid-template-columns:52px minmax(0,1fr);min-height:60px;gap:8px}
body.pg-pdp.single-product .pg-choice-handle .wapf-swatch--image img{width:52px;height:52px;max-height:52px;object-fit:contain}
body.pg-pdp.single-product .pg-choice-glass .wapf-swatch--image label,body.pg-pdp.single-product .pg-choice-finish .wapf-swatch--image label{min-height:52px;grid-template-columns:40px minmax(0,1fr)}
body.pg-pdp.single-product .pg-choice-glass .wapf-swatch--image img,body.pg-pdp.single-product .pg-choice-finish .wapf-swatch--image img{width:40px;height:40px;max-height:40px}
body.pg-pdp.single-product .pg-configuration-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;background:var(--pg-wash);padding:16px;margin:8px 0 12px;border:0;border-radius:8px}
body.pg-pdp.single-product .pg-configuration-summary>h3,body.pg-pdp.single-product .pg-summary-compact,body.pg-pdp.single-product .pg-price-context{grid-column:1/-1}
body.pg-pdp.single-product .pg-configuration-summary:has(.pg-summary-options[open]){display:block}
body.pg-pdp.single-product .pg-summary-total{justify-self:end;align-self:center}
body.pg-pdp.single-product .pg-configuration-summary h3{font-size:18px;font-weight:650;letter-spacing:0;text-transform:none;margin-bottom:8px}
body.pg-pdp.single-product .pg-summary-compact{font-size:16px;line-height:1.45;margin:0 0 6px;display:grid;gap:3px}.pg-summary-dimensions{display:block;font-weight:650}.pg-summary-item{font-size:14px}
body.pg-pdp.single-product .pg-summary-options>summary{min-height:44px;padding:10px 0;font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;cursor:pointer;color:var(--pg-petrol)}
body.pg-pdp.single-product .pg-summary-options dl{margin:12px 0;font-size:16px}
body.pg-pdp.single-product .pg-summary-total{margin:0 0 4px;padding-top:8px}
body.pg-pdp.single-product .pg-price-context{font-size:14px;line-height:1.45}
body.pg-pdp.single-product .single_add_to_cart_button{min-height:52px;border-radius:8px!important;background:var(--pg-petrol)!important;color:#fff!important;font-size:17px}
body.pg-pdp.single-product .pg-inquiry-entry{padding:16px 0 8px!important;margin:0;background:none!important;border:0!important;border-top:1px solid var(--pg-line)!important}
body.pg-pdp.single-product .pg-inquiry-entry p{font-size:16px;margin:0 0 4px}
body.pg-pdp.single-product .pg-selection-save{margin:4px 0;font-size:14px;display:flex;flex-wrap:wrap;gap:4px 12px}
body.pg-pdp.single-product .pg-selection-save button{padding:6px 0;min-height:44px}
body.pg-pdp.single-product .pg-price-breakdown>summary{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}
body.pg-pdp.single-product .pg-component-details{font-size:14px;margin:4px 0}
body.pg-pdp.single-product .pg-component-details>summary{min-height:44px;padding:10px 0}
body.pg-pdp.single-product .pg-gallery-note{font-size:14px;min-height:0!important;margin:8px 0!important}
body.pg-pdp.single-product .pg-thumb-label{font-size:12px;min-height:44px;line-height:1.3;background:#fff}
body.pg-pdp.single-product #commercegurus-pdp-gallery .cg-thumb-swiper img{height:54px;object-fit:contain}
body.pg-pdp.single-product .pg-selected-components{padding:10px 0;margin:0}
body.pg-pdp.single-product .pg-selected-components img{width:44px;height:44px}
body.pg-pdp.single-product .product_meta{max-width:1320px;margin:24px auto;font-size:14px}
body.pg-pdp.single-product [id^=pg-]{scroll-margin-top:90px}
body.pg-pdp.single-product :focus-visible{outline:3px solid var(--pg-petrol);outline-offset:4px}
body.pg-pdp.single-product [hidden]{display:none!important}
/* Full-width editorial rhythm. Images illustrate a different task in each chapter. */
.pg-pdp-chapters{clear:both;width:calc(100% - 64px);max-width:1320px;margin:56px auto 0;color:var(--pg-ink);font-size:16px;line-height:1.6}
.pg-pdp-chapters *{box-sizing:border-box}
.pg-pdp-chapter-nav{display:flex;flex-wrap:wrap;gap:8px 32px;padding:12px 0;border-top:1px solid var(--pg-line);border-bottom:1px solid var(--pg-line)}
.pg-pdp-chapter-nav a{display:flex;align-items:center;min-height:44px;color:var(--pg-ink);font-size:15px;font-weight:600}
.pg-pdp-chapter{padding:56px 0;border-bottom:1px solid var(--pg-line);scroll-margin-top:90px}
.pg-pdp-chapter>header{margin-bottom:24px}
.pg-pdp-eyebrow,.pg-pdp-kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:650;color:var(--pg-petrol)}
.pg-pdp-chapter h2{font-size:32px;line-height:1.2;letter-spacing:-.03em;font-weight:600;margin:0}
.pg-pdp-chapter h3{font-size:24px;line-height:1.3;letter-spacing:-.02em;font-weight:600;margin:0 0 16px}
.pg-pdp-chapter h4{font-size:20px;line-height:1.4;font-weight:600;margin:24px 0 12px}
.pg-pdp-chapter p{max-width:70ch;margin:0 0 16px}
.pg-pdp-chapter a{color:var(--pg-petrol);text-underline-offset:4px}
.pg-pdp-chapter button,.pg-pdp-chapter .button{min-height:44px;border-radius:8px}
.pg-pdp-soft{background:var(--pg-wash);padding:40px 32px;margin:0;border:0;border-radius:8px}
.pg-pdp-design-lead{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.pg-pdp-design-lead>div{max-width:560px}.pg-pdp-design-lead:has(>div:only-child){grid-template-columns:1fr}.pg-pdp-design-lead:has(>div:only-child)>div{max-width:70ch}.pg-pdp-detail-pair .pg-measure-figure{margin:16px 0 0!important}.pg-pdp-detail-pair .pg-measure-figure img{height:220px;width:100%;object-fit:contain}.pg-pdp-editorial-modules>article{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:24px 0}.pg-pdp-editorial-modules>article:has(>div:only-child){grid-template-columns:1fr}@media(max-width:767px){.pg-pdp-editorial-modules>article{grid-template-columns:1fr;gap:20px}}
.pg-pdp-design-lead h3{font-size:30px}
.pg-pdp-figure{margin:0!important;min-width:0}
.pg-pdp-figure img{display:block;width:100%;height:auto;max-height:320px;aspect-ratio:4/3;object-fit:contain;border-radius:8px;background:#fff}
.pg-pdp-glass-detail img{object-fit:cover;aspect-ratio:4/3}
.pg-pdp-figure figcaption{font-size:14px;line-height:1.45;color:#526163;margin:0}
.pg-pdp-detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px}
.pg-pdp-detail-pair article{border-top:1px solid var(--pg-line);padding-top:24px}
.pg-pdp-detail-pair h3{margin-top:10px;font-size:23px}
.pg-pdp-detail-pair .pg-pdp-figure img{height:220px;aspect-ratio:auto;object-position:left center}
.pg-pdp-supply{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.pg-pdp-supply:has(>.pg-pdp-supply-lists:only-child){grid-template-columns:1fr}
.pg-pdp-supply-lists ul{padding-left:20px;margin:0 0 16px}
.pg-pdp-supply-lists li{margin:6px 0}
.pg-pdp-selected-supply ul{list-style:none;padding:0}
.pg-pdp-selected-supply li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--pg-line)}
.pg-pdp-selected-supply li span{color:#526163;flex:0 0 32%}
.pg-pdp-selected-supply li strong{text-align:right;font-weight:550}
.pg-pdp-note{font-size:14px;line-height:1.5;color:#526163}
.pg-pdp-current-measures{font-weight:650;color:var(--pg-petrol);font-size:20px}
.pg-pdp-measure-preview{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:24px}
.pg-pdp-measure-preview .pg-measure-figure{margin:0!important}
.pg-pdp-measure-preview img{max-height:330px;object-fit:contain}
.pg-pdp-technical,.pg-pdp-faq details{border:0;border-bottom:1px solid var(--pg-line);margin:0}
.pg-pdp-technical>summary,.pg-pdp-faq summary{cursor:pointer;font-size:17px;font-weight:600;padding:18px 0;min-height:52px}
.pg-pdp-technical>.cg-accordion-item,.pg-pdp-faq details>.cg-accordion-item{padding-bottom:24px;max-height:none}
.pg-pdp-original{font-size:16px;line-height:1.6;overflow-wrap:anywhere;margin:16px 0}
.pg-pdp-original figure{margin:16px 0}
.pg-pdp-original img{max-width:100%;height:auto;max-height:420px;object-fit:contain}
.pg-pdp-original .has-text-align-center{text-align:left}
.pg-pdp-chapter table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.45;border:0}
.pg-pdp-chapter td,.pg-pdp-chapter th{padding:12px 16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--pg-line);background:none;color:var(--pg-ink)}
.pg-pdp-chapter th{background:var(--pg-wash);font-weight:650}
.pg-pdp-chapter tr[aria-current=true] td{background:#eaf4f1;color:var(--pg-petrol);font-weight:600}
.pg-pdp-install-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}
.pg-pdp-install-grid:has(>aside:only-child){grid-template-columns:1fr}
.pg-pdp-install-grid aside{min-width:0}
.pg-pdp-video{display:flex;flex-direction:column;gap:16px;min-width:0}
.pg-pdp-video>div:first-child{order:2}
.pg-pdp-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#dde4e1;border-radius:8px}
.pg-pdp-video h3{font-size:21px}
.pg-pdp-video-correction{font-size:14px;line-height:1.5}
.pg-video-chapters{display:flex;flex-wrap:wrap;gap:4px 12px;margin:12px 0}
.pg-video-chapters button{min-height:44px;background:none;color:var(--pg-petrol);font-size:14px;border:0;padding:4px 0;text-align:left}
.pg-video-chapters span{font-variant-numeric:tabular-nums;font-weight:650}
.pg-video-status:empty{display:none}
.pg-pdp-documents{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}
.pg-pdp-document{display:grid;grid-template-columns:44px 1fr;gap:6px 12px;border:1px solid var(--pg-line);border-radius:8px;padding:18px;background:#fff;text-decoration:none!important}
.pg-pdp-document strong{font-size:17px;line-height:1.35;font-weight:600}
.pg-document-type{grid-row:1/4;font-size:12px;font-weight:700;letter-spacing:.04em;padding-top:4px}
.pg-pdp-document>span:not(.pg-document-type){grid-column:2;font-size:14px}
.pg-document-action{text-decoration:underline;text-underline-offset:4px}
.pg-pdp-steps{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pg-pdp-steps>li{margin:0;border-top:1px solid #cdd8d3;padding-top:16px}
.pg-pdp-steps>li>span{font-size:15px;color:var(--pg-petrol);font-weight:650}
.pg-pdp-steps h3{font-size:18px;margin:8px 0}
.pg-pdp-steps p{font-size:16px;line-height:1.5;margin:0}
.pg-pdp-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:32px}
.pg-pdp-faq{max-width:900px}
.pg-pdp-finish{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-top:40px}
.pg-pdp-finish>div:last-child{display:flex;flex-direction:column;gap:8px}
.pg-pdp-finish button{background:none;color:var(--pg-petrol);border:0;text-decoration:underline}
.pg-pdp-finish .button{background:var(--pg-petrol);color:#fff;min-height:52px}
/* Structured source content retains every individual specification and source figure. */
.pg-pdp-technical-area{margin-top:40px;padding-top:32px;border-top:1px solid var(--pg-line)}
.pg-pdp-source-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;margin:16px 0}
.pg-pdp-source-cell{min-width:0}.pg-pdp-source-cell:has(.pg-pdp-reference-gallery){grid-column:1/-1}
.pg-pdp-reference-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pg-pdp-reference-gallery figure{margin:0}.pg-pdp-reference-gallery img{height:150px;width:100%;object-fit:contain;background:#fff}
.pg-pdp-reference-gallery figcaption{font-size:14px;line-height:1.4;margin-top:8px}
.pg-pdp-source-figure{margin:0}.pg-pdp-source-figure img{width:100%;max-height:320px;object-fit:contain}
.pg-video-index>summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--pg-petrol);font-size:14px}
body.pg-pdp.single-product .pg-choice-group>h2>.pg-inline-measure{font-size:14px;font-weight:400;min-height:44px;color:var(--pg-petrol);text-decoration:underline}
body.pg-pdp.single-product .pg-choice-group>h2>.pg-inline-measure:after{display:none}
body.pg-pdp.single-product .pg-choice-group>h2{margin-bottom:8px;font-size:19px;gap:0 12px}
body.pg-pdp.single-product .pg-choice-group{padding:12px 0 0}
body.pg-pdp.single-product .pg-choice-group .wapf-swatch label{min-height:44px}
body.pg-pdp.single-product .pg-configuration-summary h3{text-transform:none;font-size:18px;letter-spacing:0;margin-bottom:6px}
body.pg-pdp.single-product .pg-inquiry-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
body.pg-pdp.single-product .pg-inquiry-entry button,body.pg-pdp.single-product .pg-inquiry-entry>a{padding:10px 16px;border:1px solid var(--pg-line);border-radius:8px;text-decoration:none;min-height:44px;background:#fff;font-weight:600;color:var(--pg-petrol)}
body.pg-pdp.single-product .pg-pdp-quicklinks{min-height:44px}
body.pg-pdp.single-product .pg-pdp-quicklinks a{font-weight:500}
@media(min-width:1100px){
 body.pg-pdp.single-product .top-bar{min-height:32px;padding:0}
 body.pg-pdp.single-product .top-bar .textwidget p{line-height:24px;margin:0}
 body.pg-pdp.single-product .top-bar a{min-height:32px;display:inline-flex;align-items:center}
 body.pg-pdp.single-product .site-header .main-header{padding-top:4px!important;padding-bottom:4px!important;min-height:64px}
 body.pg-pdp.single-product .main-navigation .primary-navigation .menu>li>a{padding-top:8px;padding-bottom:8px;min-height:44px}
 body.pg-pdp.single-product .main-navigation .primary-navigation .menu>li>.pg-nav-toggle{height:44px;min-height:44px}
 body.pg-pdp.single-product .main-navigation{height:auto;min-height:44px;line-height:44px}
 body.pg-pdp.single-product .site-search{margin-top:0;margin-bottom:0}
}
@media(min-width:1200px){body.pg-pdp.single-product [data-pg-family]:not([data-pg-family=custom]) #pg-group-0-body{grid-template-columns:1fr 2fr;gap:16px}}
@media(max-width:767px){
 .pg-pdp-source-row{grid-template-columns:1fr;gap:16px}.pg-pdp-reference-gallery{grid-template-columns:1fr 1fr;gap:16px}
 .pg-pdp-reference-gallery img{height:130px}.pg-pdp-technical-area{margin-top:24px;padding-top:24px}
 body.pg-pdp.single-product .pg-inquiry-entry{display:block}
 body.pg-pdp.single-product .pg-inquiry-entry button{margin-top:6px}
 body.pg-pdp.single-product .pg-summary-options>summary{font-size:14px;font-weight:400;text-transform:none;letter-spacing:0}
}
@media(min-width:1200px){
 body.pg-pdp.single-product .product-details-wrapper>.images{grid-column:1;grid-row:1}body.pg-pdp.single-product .product-details-wrapper>.summary{grid-column:2;grid-row:1}
 body.pg-pdp.single-product .product-details-wrapper{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:40px}
 body.pg-pdp.single-product .product-details-wrapper>.images.pg-gallery-fits{position:sticky;top:100px}
 body.pg-pdp.single-product #commercegurus-pdp-gallery .cg-main-swiper,body.pg-pdp.single-product #commercegurus-pdp-gallery .cg-main-swiper img{max-height:500px;object-fit:contain}
}
@media(min-width:768px) and (max-width:1199px){
 body.pg-pdp.single-product .product-details-wrapper{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
 body.pg-pdp.single-product .product-details-wrapper>.summary{display:contents!important}
 body.pg-pdp.single-product .product-details-wrapper>.images{grid-column:1;grid-row:1}
 body.pg-pdp.single-product .pg-pdp-intro{grid-column:2;grid-row:1;align-self:start}
 body.pg-pdp.single-product .product-details-wrapper>.summary>*:not(.pg-pdp-intro){grid-column:1/-1}
 body.pg-pdp.single-product .pg-pdp-identity h1.product_title{font-size:30px}
 body.pg-pdp.single-product #commercegurus-pdp-gallery .cg-main-swiper,body.pg-pdp.single-product #commercegurus-pdp-gallery .cg-main-swiper img{height:250px!important;max-height:250px!important;object-fit:contain}
 .pg-pdp-design-lead,.pg-pdp-supply,.pg-pdp-install-grid{gap:28px}
 .pg-pdp-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
 body.pg-pdp.single-product .product-details-wrapper{width:calc(100% - 32px)!important;display:flex;flex-direction:column;gap:0}
 body.pg-pdp.single-product .product-details-wrapper>.summary,body.pg-pdp.single-product .pg-pdp-intro{display:contents!important}
 body.pg-pdp.single-product .pg-pdp-identity{order:-3;width:100%;margin-bottom:12px}
 body.pg-pdp.single-product .product-details-wrapper>.images{order:-2}
 body.pg-pdp.single-product .pg-pdp-identity h1.product_title{font-size:27px;line-height:1.15;margin-bottom:6px}
 body.pg-pdp.single-product .pg-pdp-model{font-size:14px;margin:0}
 body.pg-pdp.single-product .summary>*{width:100%}
 body.pg-pdp.single-product .pg-pdp-intro>*{width:100%}
 body.pg-pdp.single-product .pg-pdp-intro .price{margin:12px 0 6px;font-size:28px}
 body.pg-pdp.single-product .pg-pdp-intro .pg-v2-price-info,body.pg-pdp.single-product .pg-pdp-intro .pg-delivery-line{margin:0}
 body.pg-pdp.single-product #commercegurus-pdp-gallery .cg-main-swiper,body.pg-pdp.single-product #commercegurus-pdp-gallery .cg-main-swiper .swiper-wrapper,body.pg-pdp.single-product #commercegurus-pdp-gallery .cg-main-swiper .swiper-slide,body.pg-pdp.single-product #commercegurus-pdp-gallery .cg-main-swiper img{height:220px!important;max-height:220px!important;object-fit:contain}
 body.pg-pdp.single-product #commercegurus-pdp-gallery .cg-thumb-swiper img{height:34px!important}
 body.pg-pdp.single-product .cg-thumb-swiper .swiper-slide{position:relative;min-height:72px}body.pg-pdp.single-product .pg-thumb-label{position:absolute;inset:0;min-height:72px;padding:36px 0 0;font-size:14px;line-height:1.25;background:transparent;overflow-wrap:normal}
 body.pg-pdp.single-product .pg-component-details{margin:0}
 body.pg-pdp.single-product .pg-pdp-facts{margin:8px 0 0;font-size:16px;line-height:1.4}
 body.pg-pdp.single-product .pg-pdp-facts li{margin:2px 0}
 body.pg-pdp.single-product .pg-pdp-quicklinks{margin:0;gap:0 12px}body.pg-pdp.single-product .pg-pdp-quicklinks .pg-finish-links{font-size:0}body.pg-pdp.single-product .pg-pdp-quicklinks .pg-finish-product{font-size:14px}
 body.pg-pdp.single-product .pg-fixed-finish,body.pg-pdp.single-product .pg-finish-links{margin:0}
 body.pg-pdp.single-product .pg-choice-group{padding:12px 0 0}
 body.pg-pdp.single-product .pg-choice-group>h2{font-size:19px;margin-bottom:10px}
 body.pg-pdp.single-product .pg-choice-handle .wapf-swatch--image label{grid-template-columns:36px minmax(0,1fr);gap:4px;min-height:60px}
 body.pg-pdp.single-product .pg-choice-handle .wapf-swatch--image img{width:36px;height:48px;max-height:48px}
 body.pg-pdp.single-product .pg-configuration-summary{padding:16px}
 body.pg-pdp.single-product .pg-direction-help{display:block}body.pg-pdp.single-product .pg-direction-help img{width:100%;max-width:360px}body.pg-pdp.single-product .pg-direction-help figcaption{max-width:none;margin-top:6px}
 .pg-pdp-chapters{width:calc(100% - 32px);margin-top:40px}
 .pg-pdp-chapter-nav{gap:4px 18px}
 .pg-pdp-chapter-nav a{font-size:14px}
 .pg-pdp-chapter{padding:40px 0}
 .pg-pdp-chapter>header{margin-bottom:24px}
 .pg-pdp-chapter h2{font-size:26px}
 .pg-pdp-chapter h3{font-size:22px}
 .pg-pdp-soft{padding:28px 16px}
 .pg-pdp-design-lead,.pg-pdp-detail-pair,.pg-pdp-supply,.pg-pdp-measure-preview,.pg-pdp-install-grid,.pg-pdp-service-grid{grid-template-columns:1fr;gap:24px}
 .pg-pdp-detail-pair{margin-top:24px}
 .pg-pdp-figure img{max-height:260px}
 .pg-pdp-steps{grid-template-columns:1fr;gap:18px}
 .pg-pdp-steps>li{display:grid;grid-template-columns:30px 1fr;gap:4px 12px}
 .pg-pdp-steps>li>span{grid-row:1/3}
 .pg-pdp-steps h3{font-size:18px;margin:0}
 .pg-pdp-steps p{grid-column:2}
 .pg-pdp-chapter table{font-size:14px}
 .pg-pdp-chapter th,.pg-pdp-chapter td{padding:10px 8px}
 .pg-pdp-original{overflow-x:auto}
 .pg-pdp-finish{align-items:stretch;flex-direction:column;gap:20px}
 .pg-pdp-faq summary,.pg-pdp-technical>summary{font-size:16px}
}
@media(min-width:768px){body.pg-pdp.single-product .cs-info-sticky.bottom{width:auto!important;max-width:calc(100vw - 32px)!important;left:16px!important;right:auto!important;background:transparent!important}body.pg-pdp.single-product .cs-info-sticky-button{display:flex!important;align-items:center;min-height:44px!important;padding:10px 12px!important;border:1px solid #dde4e1;border-radius:8px;font-size:12px!important;line-height:1.35;box-shadow:0 2px 10px #202b2c12}.pg-pdp.pg-buybar-visible .cs-info-sticky.bottom{bottom:calc(var(--pg-buybar-height,80px) + 8px)!important}}
@media(prefers-reduced-motion:reduce){body.pg-pdp.single-product *{scroll-behavior:auto!important;transition:none!important}}
/* Product knowledge: native dialogs and one ordered installation check. */
.pg-pdp .pg-help-contrast{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}
.pg-pdp .pg-help-contrast>div{border-top:2px solid var(--pg-line);padding-top:12px}
.pg-pdp .pg-help-contrast dt{font-size:17px;font-weight:650;margin:0 0 6px}
.pg-pdp .pg-help-contrast dd{font-size:16px;line-height:1.5;margin:0}
.pg-pdp .pg-help-terms dt{font-size:17px;font-weight:650;margin:18px 0 6px}.pg-pdp .pg-help-terms dd{font-size:16px;margin:0;line-height:1.5}
.pg-pdp .pg-option-dialog .pg-measure-figure{margin:16px 0}
.pg-pdp .pg-option-dialog .pg-measure-figure img{max-height:250px;object-fit:contain}
.pg-pdp .pg-help-next{border-left:3px solid var(--pg-petrol);padding-left:16px}
.pg-pdp .pg-option-dialog [data-pg-help-close]{position:sticky;top:0;display:block;margin:0 0 16px auto;min-height:44px;padding:8px 12px;background:#fff;border:1px solid var(--pg-line);border-radius:8px;color:var(--pg-petrol);z-index:1}
.pg-pdp .pg-fit-check{padding:24px 0 32px;margin:16px 0;border-bottom:1px solid var(--pg-line)}
.pg-pdp .pg-fit-check h3{margin:0 0 24px}
.pg-pdp .pg-fit-check ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:0;list-style:none;counter-reset:fit}
.pg-pdp .pg-fit-check li{counter-increment:fit;position:relative;padding-top:38px}
.pg-pdp .pg-fit-check li:before{content:'0' counter(fit);position:absolute;top:0;color:var(--pg-petrol);font-size:17px;font-weight:600}
.pg-pdp .pg-fit-check h4{font-size:19px;line-height:1.3;margin:0 0 10px;font-weight:650}
.pg-pdp .pg-fit-check p{font-size:16px;line-height:1.55;max-width:68ch}
.pg-pdp .pg-fit-question{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:16px 0 0}
.pg-pdp .pg-fit-question button{background:none;color:var(--pg-petrol);border:0;text-decoration:underline;padding:10px 0;min-height:44px;font-size:16px;text-align:left}
.pg-pdp .pg-knowledge-material{margin-top:24px;padding:24px 0;border-top:1px solid var(--pg-line);max-width:76ch}
@media(max-width:767px){.pg-pdp .pg-help-contrast{grid-template-columns:1fr;gap:16px}.pg-pdp .pg-fit-check{padding:24px 0}.pg-pdp .pg-fit-check ol{grid-template-columns:1fr;gap:20px}.pg-pdp .pg-fit-check li{padding:0 0 0 36px}.pg-pdp .pg-fit-check li:before{left:0}.pg-pdp .pg-fit-check h4{font-size:18px}.pg-pdp .pg-fit-check li p{margin:0}}
