
/* V11 universal product template — isolated product cards and responsive ordering. */
body.single-product .cw10-shell,body.single-product .cw10-shell *{box-sizing:border-box}
body.single-product .cw10-shell{width:100%;max-width:1320px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}
body.single-product .cw10-shell>.cw10-gallery,body.single-product .cw10-shell>.cw10-main{min-width:0;width:100%;max-width:none;float:none}
body.single-product .cw10-gallery .woocommerce-product-gallery{width:100%!important;max-width:none!important}
body.single-product .cw10-gallery .woocommerce-product-gallery__wrapper{width:100%}
body.single-product .cw10-gallery .woocommerce-product-gallery__image img{display:block;width:100%!important;height:auto!important;object-fit:contain}
body.single-product .cw10-size-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px}
body.single-product .cw10-size{min-width:0;padding:12px 8px}
body.single-product .cw10-size label{overflow-wrap:anywhere;line-height:1.35;min-height:2em}
body.single-product .cw10-size input{max-width:100%;width:100%;font-size:15px}
body.single-product .cw10-main .cw10-order{width:100%;max-width:none}
body.single-product .cw10-main .cw10-actions .cw10-add,body.single-product .cw10-main .cw10-actions .cw10-quote{min-width:0;max-width:100%;line-height:1.4;text-decoration:none}
body.single-product .cw11-related{display:block;clear:both;width:100%;margin:0;padding:52px 24px 70px;background:#fff}
body.single-product .cw11-related-inner{width:100%;max-width:1320px;margin:0 auto}
body.single-product .cw11-related h2{font:500 clamp(25px,3vw,33px)/1.25 Georgia,serif;color:#20372d;margin:0 0 25px}
body.single-product .cw11-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch;width:100%}
body.single-product .cw11-related-card{box-sizing:border-box;min-width:0;width:auto!important;float:none!important;display:flex;flex-direction:column;border:1px solid #e1e5df;background:white;padding:0 0 18px;margin:0;overflow:hidden}
body.single-product .cw11-related-link{display:block;text-decoration:none!important;color:#20372d}
body.single-product .cw11-related-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#f7f7f3;padding:12px}
body.single-product .cw11-related-image img{display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain;margin:0!important}
body.single-product .cw11-related-card h3{font:600 15px/1.45 Arial,sans-serif;margin:15px 14px 6px;color:#20372d;overflow-wrap:anywhere}
body.single-product .cw11-related-price{font-size:16px;font-weight:700;color:#20372d;margin:5px 14px 12px}
body.single-product .cw11-related-view{align-self:flex-start;margin:auto 14px 0;background:#203d31;color:#fff!important;text-decoration:none!important;padding:11px 16px;font-size:12px;font-weight:700}
@media(max-width:900px){body.single-product .cw10-shell{gap:28px}body.single-product .cw11-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.single-product .cw10-shell{display:block}body.single-product .cw11-related{padding:35px 16px 55px}}
