/* Product body only: ConCarbo reference proportions, leaving headers and archives untouched. */
.single-product #main{--theme-normal-container-max-width:1440px}
.single-product .product-entry-wrapper.is-width-constrained,.single-product .hero-section.is-width-constrained,.single-product .related.is-width-constrained,.single-product .up-sells.is-width-constrained{width:calc(100% - 48px);max-width:1440px;margin-inline:auto}
.single-product .product-entry-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px;max-width:1440px;margin-inline:auto}
.single-product .product-entry-wrapper>.woocommerce-product-gallery,.single-product .product-entry-wrapper>.entry-summary{width:100%!important;max-width:none!important;min-width:0;margin:0!important;float:none}
.single-product .woocommerce-product-gallery .flexy-items .ct-media-container{height:auto!important;aspect-ratio:7/8!important;background:#fff}
.single-product .woocommerce-product-gallery .flexy-items .ct-media-container>img:not(.zoomImg){width:100%;height:100%!important;object-fit:contain!important;aspect-ratio:auto!important}
.single-product .woocommerce-product-gallery .sr-spin-viewer{width:100%;max-width:none;padding:24px 0 0;margin:28px 0 0;border:0;border-top:1px solid #e3e3e3}
.single-product .woocommerce-product-gallery .sr-spin-image{width:100%;height:auto;aspect-ratio:7/8}
.single-product .woocommerce-product-gallery .sr-spin-image img,.single-product .woocommerce-product-gallery .sr-spin-image canvas{width:100%;height:100%!important;object-fit:contain}
.single-product .entry-summary .product_title{font-size:40px;font-weight:400;line-height:1.2;letter-spacing:-.01em;margin:0 0 16px}
.single-product .entry-summary .price{font-size:24px;line-height:1.4;margin:0 0 20px}
.single-product .entry-summary .woocommerce-product-details__short-description,.single-product .entry-summary .product_meta{display:none}
.single-product .entry-summary .ct-product-divider{display:none}
.single-product .sr-product-body{font-size:16px;line-height:1.8;margin-top:28px}
.single-product .sr-product-body h2{font-size:24px;font-weight:400;line-height:1.3;margin:0 0 18px;text-transform:none;letter-spacing:0}
.single-product .sr-product-body p,.single-product .sr-product-body ul,.single-product .sr-product-body ol{margin-bottom:18px}
.single-product .sr-product-body>:last-child{margin-bottom:0}
.single-product .sr-product-body img{max-width:100%;height:auto}
.single-product .sr-product-body a{overflow-wrap:anywhere}
.single-product .related,.single-product .up-sells{margin-top:72px}
@media(min-width:1160px) and (max-width:1479px){.single-product .product-entry-wrapper.is-width-constrained,.single-product .hero-section.is-width-constrained,.single-product .related.is-width-constrained,.single-product .up-sells.is-width-constrained{max-width:1140px}}
@media(min-width:768px) and (max-width:1159px){.single-product .product-entry-wrapper.is-width-constrained,.single-product .hero-section.is-width-constrained,.single-product .related.is-width-constrained,.single-product .up-sells.is-width-constrained{max-width:960px}.single-product .product-entry-wrapper{gap:28px}.single-product .entry-summary .product_title{font-size:32px}}
@media(max-width:767px){.single-product .product-entry-wrapper.is-width-constrained,.single-product .hero-section.is-width-constrained,.single-product .related.is-width-constrained,.single-product .up-sells.is-width-constrained{width:calc(100% - 40px)}.single-product .product-entry-wrapper{grid-template-columns:minmax(0,1fr);gap:32px}.single-product .entry-summary .product_title{font-size:30px}.single-product .related,.single-product .up-sells{margin-top:48px}.single-product .sr-product-body{font-size:15px}.single-product .woocommerce-product-gallery .flexy-items .ct-media-container,.single-product .woocommerce-product-gallery .sr-spin-image{aspect-ratio:7/8!important}}

/* Four thumbnails span the complete main-photo width; retain native Flexy navigation. */
.single-product .woocommerce-product-gallery[data-thumbs="bottom"] .flexy-pills[data-type="thumbs"]{width:100%;max-width:none;--thumbs-spacing:15px}
.single-product .woocommerce-product-gallery[data-thumbs="bottom"] .flexy-pills[data-type="thumbs"] ol{width:calc(100% + 15px);max-width:none;margin:0 -7.5px;gap:0;flex-direction:row}
.single-product .woocommerce-product-gallery[data-thumbs="bottom"] .flexy-pills[data-type="thumbs"] ol>li{--thumbs-width:25%;flex:0 0 25%;width:25%;max-width:25%;box-sizing:border-box;padding:15px 7.5px 0;margin:0}
.single-product .woocommerce-product-gallery[data-thumbs="bottom"] .flexy-pills[data-type="thumbs"] .ct-media-container{width:100%}
