/* Shared product layout. Native commerce, content and payment selectors remain intact. */
body.ccpt-candidate .cc-product-template{--ccpt-blue:#0071e3;--ccpt-ink:#182637;--ccpt-line:#e2e7ec;width:100%;min-width:0;color:var(--ccpt-ink)}
body.ccpt-candidate .cc-product-template .cc-product-overview{display:grid!important;grid-template-columns:minmax(0,1fr);gap:24px!important;align-items:start!important;margin-bottom:48px}
body.ccpt-candidate .cc-product-template .ccpt-intro{min-width:0;grid-row:1;margin:0;padding:0}
body.ccpt-candidate .cc-product-template .ccpt-intro h1{margin:0 0 18px;font-size:clamp(28px,3vw,40px);line-height:1.13;letter-spacing:-.035em;overflow-wrap:anywhere}
body.ccpt-candidate .cc-product-template .ccpt-intro .woocommerce-product-details__short-description{font-size:15px;line-height:1.7;color:#536171;margin:0}
body.ccpt-candidate .cc-product-template .ccpt-intro .woocommerce-product-details__short-description p{margin:0 0 14px}
body.ccpt-candidate .ccpt-intro-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}
body.ccpt-candidate .ccpt-intro-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;line-height:1.3;box-sizing:border-box}
body.ccpt-candidate .ccpt-intro-actions .ccpt-quote{background:var(--ccpt-blue);color:#fff;border:1px solid var(--ccpt-blue)}
body.ccpt-candidate .ccpt-intro-actions .ccpt-samples{background:#fff;color:var(--ccpt-blue);border:1px solid var(--ccpt-line)}
body.ccpt-candidate .ccpt-intro-actions a:focus-visible{outline:3px solid #90c3f7;outline-offset:3px}
body.ccpt-candidate .cc-product-template .cc-product-overview>.woocommerce-product-gallery,body.ccpt-candidate .cc-product-template .ccpt-media-empty{grid-row:2;min-width:0;margin:0!important}
body.ccpt-candidate .cc-product-template .cc-product-overview>.summary.entry-summary{grid-row:3;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;min-width:0}
body.ccpt-candidate .cc-product-template .cc-purchase-panel{margin:0!important;padding:22px!important;border:1px solid var(--ccpt-line)!important;border-radius:16px!important;box-shadow:none!important;background:#fff!important}
body.ccpt-candidate .cc-product-template .ccx-panel__head h2{font-size:22px;line-height:1.25;letter-spacing:-.025em}
body.ccpt-candidate .cc-product-template .ccx-panel__head p{font-size:13px;line-height:1.6}
body.ccpt-candidate .cc-product-template .cc-md-media__stage{background:#fff!important;clip-path:none!important;border:1px solid var(--ccpt-line)!important;border-radius:18px!important}
body.ccpt-candidate .cc-product-template .cc-product-overview .cc-md-media__thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:visible!important;gap:8px!important;padding:2px!important}
body.ccpt-candidate .cc-product-template .cc-product-overview button.cc-md-media__thumb{width:100%!important;min-width:0!important;max-height:none!important;aspect-ratio:1!important;background:#fff!important}
body.ccpt-candidate .cc-product-template .cc-md-media__lens{font-size:11px!important;letter-spacing:0!important;font-weight:500!important;line-height:1.5!important}
body.ccpt-candidate .cc-product-template .cc-gallery-load-status{font-size:12px;line-height:1.5;padding:12px;color:#536171}
body.ccpt-candidate .cc-product-template .cc-gallery-load-status[hidden]{display:none}
body.ccpt-candidate .cc-product-template .cc-gallery-load-status button{display:inline-block;margin:6px;border:1px solid #cdd7e2;background:white;color:#0071e3;border-radius:6px;padding:6px 10px;font-size:12px}
body.ccpt-candidate .cc-product-template .ccpt-details{min-width:0;clear:both;border-top:1px solid var(--ccpt-line);padding-top:32px}
body.ccpt-candidate .cc-product-template .ccpt-media-empty img{width:100%;max-height:480px;object-fit:contain;border:1px solid var(--ccpt-line);border-radius:18px}
body.ccpt-candidate [data-ccx-mobile-bar]{display:none!important}
@media(min-width:992px){
 body.ccpt-candidate .cc-product-template .cc-product-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px!important;row-gap:24px!important}
 body.ccpt-candidate .cc-product-template .ccpt-intro{grid-column:2;grid-row:1}
 body.ccpt-candidate .cc-product-template .cc-product-overview>.woocommerce-product-gallery,body.ccpt-candidate .cc-product-template .ccpt-media-empty{grid-column:1;grid-row:1 / span 2}
 body.ccpt-candidate .cc-product-template .cc-product-overview>.summary.entry-summary{grid-column:2;grid-row:2}
}
@media(max-width:991px){
 body.ccpt-candidate .cc-product-template .cc-product-overview{gap:24px!important}
 body.ccpt-candidate .cc-product-template .ccpt-intro h1{font-size:clamp(26px,4vw,34px)}
 body.ccpt-candidate .cc-product-template .cc-purchase-panel{padding:18px!important}
 body.ccpt-candidate.ccpt-show-mobile-bar [data-ccx-mobile-bar]{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}
 body.ccpt-candidate [data-ccx-mobile-bar] [data-ccx-quote-open]{background:#0071e3;color:#fff;border:1px solid #0071e3}
 body.ccpt-candidate [data-ccx-mobile-bar] [data-ccx-mobile-buy]{background:#fff;color:#0071e3;border:1px solid #d5dfe9}
 body.ccpt-candidate.ccpt-quote-mode [data-ccx-mobile-bar]{grid-template-columns:minmax(0,1fr) auto}
 body.ccpt-candidate.ccpt-quote-mode [data-ccx-mobile-bar] [data-ccx-quote-open]{display:none!important}
 body.ccpt-candidate.ccpt-quote-mode [data-ccx-mobile-bar] [data-ccx-mobile-buy]{background:#0071e3;color:#fff;border-color:#0071e3}
}
@media(max-width:380px){body.ccpt-candidate .cc-product-template .cc-purchase-panel{padding:14px!important}body.ccpt-candidate .ccpt-intro-actions{gap:8px}body.ccpt-candidate .ccpt-intro-actions a{padding:12px 16px;flex:1}body.ccpt-candidate [data-ccx-mobile-bar]{gap:6px!important}body.ccpt-candidate [data-ccx-mobile-bar] button,body.ccpt-candidate [data-ccx-mobile-bar] a{padding:10px!important;font-size:12px!important}}

/* No inherited volume UI without an explicit native product business configuration. */
body.ccpt-candidate .cc-product-template[data-ccpt-volume="none"] .cc-purchase-oem{display:none!important}

body.ccpt-candidate #ccpt-configuration{display:block;scroll-margin-top:100px}
body.ccpt-candidate .cc-product-template[data-ccpt-mode="quote_only"] .woocommerce-variation-add-to-cart{display:none!important}

/* Native Aero adapter keeps its original layout and the same single sticky component. */
body.ccpt-native-aeromini [data-ccx-mobile-bar]{display:none!important}
@media(max-width:767px){body.ccpt-native-aeromini.ccpt-show-mobile-bar [data-ccx-mobile-bar]{display:grid!important}}
@media(min-width:768px){body.ccpt-product-template [data-ccx-mobile-bar]{display:none!important}}
