/* Ausbaustufe 2: scope every override to the independently enabled product module. */
.pg-v2-product.single-product .pg-current-price-label{display:block;font-size:13px;color:#526163;margin:0 0 2px}
.pg-v2-product.single-product .pg-current-price-label[hidden]{display:none}
.pg-v2-product.single-product .summary .cgkit-as-variation-price{float:none;display:block;clear:both;margin:0}
.pg-v2-product.single-product .summary .cgkit-as-variation-price>.price{font-size:30px;line-height:1.2;margin:0 0 8px;color:#202b2c;font-weight:700;float:none;display:block}
.pg-v2-product.single-product .pg-price-configure{font-size:19px}
.pg-v2-product.single-product .pg-v2-price-info{font-size:13px;line-height:1.5;margin:0 0 12px}
.pg-v2-product.single-product .pg-v2-price-info p{margin:0 0 4px}
.pg-v2-product.single-product .pg-delivery-line{color:#0b5b60}
.pg-v2-product.single-product .pg-product-orientation{margin:10px 0;font-size:15px;line-height:1.45}
.pg-v2-product.single-product .pg-product-orientation p{margin:0 0 8px}
.pg-v2-product.single-product .pg-measure-help{padding:0 12px;margin:6px 0 10px}
.pg-v2-product.single-product .pg-measure-help summary{display:flex;align-items:center;min-height:44px;font-size:15px;padding:6px 28px 6px 0}
.pg-v2-product.single-product .pg-config-group{width:100%;margin:10px 0 0;padding:8px 0 0}
.pg-v2-product.single-product .pg-config-group>h3{font-size:18px;margin:0 0 6px;line-height:1.4}
.pg-v2-product.single-product .wapf-section.colored-section{margin:0 0 6px!important}
.pg-v2-product.single-product .wapf-field-container{padding:0 0 12px}
.pg-v2-product.single-product .wapf-field-label{margin-bottom:8px;line-height:1.35}
.pg-v2-product.single-product .wapf-swatch--text label{min-height:44px}
.pg-v2-product.single-product .wapf-swatch-label{padding:4px 2px}
.pg-v2-product.single-product .pg-option-help{margin:6px 0 0;font-size:13px;line-height:1.5}
.pg-v2-product.single-product .pg-option-help summary{cursor:pointer;color:#0b5b60;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px;text-transform:none;letter-spacing:0;padding:4px 26px 4px 0}
.pg-v2-product.single-product .pg-option-help p{padding:10px;background:#f6f7f5;border-radius:6px;margin:0}
.pg-v2-product.single-product .pg-gallery-note{font-size:12px;line-height:1.4;margin:8px 0}
.pg-v2-product.single-product .pg-configuration-summary{padding:16px;margin:14px 0}
.pg-v2-product.single-product .pg-configuration-summary h3{font-size:18px;margin-bottom:10px}
.pg-v2-product.single-product .pg-configuration-summary dl{font-size:13px;gap:5px 12px}
.pg-v2-product.single-product .pg-summary-total{margin:12px 0 6px;padding-top:12px}
.pg-v2-product.single-product .pg-field-edit{font:inherit;text-align:left;color:#0b5b60;background:transparent;border:0;padding:0;text-decoration:underline;min-height:24px}
.pg-v2-product.single-product .pg-step-state{font-size:15px;color:#0b5b60;font-weight:600;margin:8px 0 16px}
.pg-v2-product.single-product .pg-price-breakdown{font-size:13px;margin:8px 0}
.pg-v2-product.single-product .pg-price-breakdown>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#0b5b60;text-transform:none;letter-spacing:0;padding:4px 26px 4px 0}
.pg-v2-product.single-product .wapf-swatch:focus-within{outline:3px solid #0b5b60;outline-offset:2px}
.pg-v2-product.single-product .pg-price-breakdown .wapf-product-totals{padding:8px 0}
.pg-v2-product.single-product .pg-configuration-summary .pg-field-edit{font-size:13px!important;line-height:1.35!important;min-height:24px!important;width:auto;letter-spacing:0;text-transform:none}
.pg-v2-product.single-product .pg-config-group .wapf-field-input>.wapf-swatch-wrapper:not(.wapf-image-swatch-wrapper){gap:6px;display:flex}
.pg-v2-product.single-product .pg-config-group .wapf-swatch--text{margin:0!important;box-sizing:border-box;flex:0 0 calc(50% - 3px);width:calc(50% - 3px)!important;min-width:0!important}
.pg-v2-product.single-product .pg-config-group .wapf-swatch--text label{padding:4px!important}
.pg-v2-product.single-product .cg-thumb-swiper [role=button]:focus-visible{outline:3px solid #0b5b60;outline-offset:-3px}
.pg-v2-product.single-product .cg-thumb-swiper .swiper-slide{opacity:1}
.pg-v2-product.single-product .cg-thumb-swiper .swiper-slide-thumb-active{outline:2px solid #0b5b60;outline-offset:-2px}
.pg-v2-product.single-product .cg-thumb-swiper .pg-thumb-label{display:block;background:#fff;color:#202b2c;border:0;border-top:1px solid #dde4e1;padding:3px 1px;min-height:44px;width:100%;font-size:11px!important;line-height:1.2!important;white-space:normal;letter-spacing:0;text-transform:none}
.pg-v2-product.single-product .pg-field-handle .wapf-swatch label{position:relative}
.pg-v2-product.single-product .pg-field-handle .wapf-swatch label>input{position:absolute;width:1px;height:1px;opacity:0}
.pg-v2-product.single-product .wapf-field-label:has(.pg-option-trigger){display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:4px}
.pg-v2-product.single-product button.pg-option-trigger{border:1px solid #dde4e1;border-radius:50%;width:44px;min-width:44px;height:44px;padding:0;background:#fff;color:#0b5b60;font-weight:700;line-height:1}
.pg-option-dialog{width:min(90vw,520px);border:1px solid #dde4e1;border-radius:12px;padding:24px;color:#202b2c;font-size:16px;line-height:1.5}
.pg-option-dialog h2{font-size:22px}.pg-option-dialog::backdrop{background:rgba(32,43,44,.5)}
@media(max-width:992px){
 .pg-v2-product.single-product .pg-config-group .pg-four-dimensions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
 .pg-v2-product.single-product .pg-config-group .pg-four-dimensions .wapf-swatch{width:auto!important;min-width:0!important}
 .pg-v2-product.single-product .pg-config-group .pg-four-dimensions .wapf-swatch label{font-size:13px;line-height:1.3;min-height:56px}
 .pg-v2-product.single-product .pg-config-group .pg-four-dimensions .wapf-pricing-hint{font-size:11px;display:block}
 .pg-v2-product.single-product .pg-field-glass .wapf-swatch label,.pg-v2-product.single-product .pg-field-finish .wapf-swatch label{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px;min-height:64px;position:relative}
 .pg-v2-product.single-product .pg-field-glass .wapf-swatch label>input,.pg-v2-product.single-product .pg-field-finish .wapf-swatch label>input{position:absolute;width:1px;height:1px;opacity:0}
 .pg-v2-product.single-product .pg-field-glass .wapf-swatch label>div:not(.wapf-swatch-label),.pg-v2-product.single-product .pg-field-finish .wapf-swatch label>div:not(.wapf-swatch-label){grid-column:1;grid-row:1}
 .pg-v2-product.single-product .pg-field-glass .wapf-swatch-label,.pg-v2-product.single-product .pg-field-finish .wapf-swatch-label{grid-column:2;grid-row:1}
 .pg-v2-product.single-product .pg-field-glass .wapf-swatch img,.pg-v2-product.single-product .pg-field-finish .wapf-swatch img{height:38px;max-height:38px;width:38px}
 .pg-v2-product.single-product .pg-field-glass .wapf-swatch-label,.pg-v2-product.single-product .pg-field-finish .wapf-swatch-label{font-size:12px;line-height:1.3;text-align:left}
 .pg-v2-product.single-product .product_title{font-size:22px;line-height:1.2;margin:0 0 12px}
 .pg-v2-product.single-product .woocommerce-breadcrumb{padding-top:10px;padding-bottom:10px}
 .pg-v2-product.single-product #commercegurus-pdp-gallery-wrapper{margin-bottom:8px}
 .pg-v2-product.single-product .cg-main-swiper,.pg-v2-product.single-product .cg-main-swiper .swiper-wrapper,.pg-v2-product.single-product .cg-main-swiper .swiper-slide{height:220px!important}
 .pg-v2-product.single-product .cg-main-swiper img{height:220px!important;max-height:220px!important;width:100%!important;object-fit:contain}
 .pg-v2-product.single-product .cg-thumb-swiper{padding-top:6px}
 .pg-v2-product.single-product .cg-thumb-swiper img{height:48px;width:100%;object-fit:contain}
 .pg-v2-product.single-product .pg-field-handle .wapf-image-swatch-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
 .pg-v2-product.single-product .pg-field-handle .wapf-swatch{width:auto!important;max-width:none!important;min-width:0;margin:0!important}
 .pg-v2-product.single-product .pg-field-handle .wapf-swatch img{height:56px;max-height:56px;object-fit:contain}
 .pg-v2-product.single-product .pg-field-handle .wapf-swatch{padding:5px!important}
 .pg-v2-product.single-product .pg-field-handle .wapf-swatch label{min-height:80px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px}
 .pg-v2-product.single-product .pg-field-handle .wapf-swatch label>div:not(.wapf-swatch-label){grid-column:1;grid-row:1}
 .pg-v2-product.single-product .pg-field-handle .wapf-swatch-label{grid-column:2;grid-row:1;text-align:left}
 .pg-v2-product.single-product .pg-field-handle .wapf-swatch-label{font-size:13px;line-height:1.25}
 .pg-v2-product.single-product .pg-field-dimension .wapf-swatch{padding:4px!important}
 .pg-v2-product.single-product .pg-field-dimension .wapf-swatch.wapf-checked{padding:3px!important}
 .pg-v2-product.single-product .pg-field-dimension .wapf-swatch-label{font-size:13px}
 .pg-v2-product.single-product .pg-configuration-summary dl{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .pg-v2-product.single-product .summary .cgkit-as-variation-price>.price{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.pg-v2-product.single-product *{scroll-behavior:auto!important}}
.pg-filter-transfer{background:#f6f7f5;border:1px solid #dde4e1;border-radius:8px;padding:12px;margin:12px 0;font-size:14px;line-height:1.45}.pg-filter-transfer p{margin:6px 0}.pg-filter-transfer-status:empty{display:none}
.pg-component-details{font-size:13px;margin:0 0 8px}.pg-component-details summary{min-height:44px;display:list-item;padding:10px 0;cursor:pointer;color:#0b5b60}.pg-component-images{display:flex;gap:12px}.pg-component-images figure{margin:0;max-width:46%;flex:1}.pg-component-images img{width:90px;height:70px;object-fit:contain}.pg-component-images figcaption{font-size:12px;line-height:1.4}
@media(max-width:992px){.pg-v2-product.single-product .pg-config-group{margin-top:5px;padding-top:4px}.pg-v2-product.single-product .pg-product-orientation{margin:4px 0}.pg-v2-product.single-product .pg-product-orientation p{margin-bottom:4px}.pg-v2-product.single-product .pg-v2-price-info{margin-bottom:6px}.pg-v2-product.single-product form.cart{margin-top:4px}.pg-v2-product.single-product .pg-configuration-summary{margin:8px 0;padding:12px}}
@media(max-width:992px){.pg-v2-product.single-product .pg-field-glass .wapf-image-swatch-wrapper,.pg-v2-product.single-product .pg-field-finish .wapf-image-swatch-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.pg-v2-product.single-product .pg-field-glass .wapf-swatch,.pg-v2-product.single-product .pg-field-finish .wapf-swatch{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important}}
