/* Approved V10 product page: applied to all WooCommerce single products */
.cw10-crumb{max-width:1320px;margin:25px auto;padding:0 24px;font-size:12px;color:#778179}.cw10-shell{max-width:1320px;margin:0 auto;padding:12px 24px 75px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:65px}.cw10-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}.cw10-gallery .woocommerce-product-gallery__wrapper{background:#f5f4f0}.cw10-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;max-height:650px;object-fit:contain}.cw10-gallery .flex-control-thumbs{display:flex;gap:12px;margin-top:14px!important}.cw10-gallery .flex-control-thumbs li{width:80px!important;float:none!important;border:1px solid #ddd}.cw10-main .cw10-eyebrow,.cw10-detail .cw10-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:#9b8954;margin:8px 0 15px}.cw10-main h1.product_title{font:500 clamp(29px,3vw,42px)/1.18 Georgia,serif;color:#20372d;margin:0 0 18px}.cw10-main .cw10-intro{color:#667168;line-height:1.8;font-size:14px;margin:0 0 20px}.cw10-main .price{font-size:29px!important;font-weight:700;color:#20372d!important;margin:12px 0!important}.cw10-jump{display:inline-block;color:#4a6353;border-bottom:1px solid #b4bcae;font-size:12px;font-weight:600;padding-bottom:4px;margin:6px 0 24px}.cw10-order{border:1px solid #e3e6de;background:#fbfbf8;padding:24px}.cw10-order .variations{width:100%;margin:0 0 14px!important}.cw10-order .variations td,.cw10-order .variations th{display:block;padding:5px 0;text-align:left}.cw10-order .variations select{width:100%;min-height:45px;border:1px solid #d8ded5;padding:10px;background:white}.cw10-order .quantity input{min-height:45px;width:90px}.cw10-order button.single_add_to_cart_button,.cw10-add{background:#18392e!important;color:white!important;border:1px solid #18392e!important;border-radius:0!important;padding:17px 20px!important;font-weight:700!important;font-size:12px!important;letter-spacing:.05em;cursor:pointer}.cw10-quote{display:inline-block;text-align:center;border:1px solid #18392e;color:#18392e;padding:16px 20px;font-weight:700;font-size:12px;letter-spacing:.04em}.cw10-actions{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0}.cw10-order form.cart{margin:0!important}.cw10-order .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cw10-rules{background:#eef1e9;color:#455b48;font-size:12px;line-height:1.65;padding:13px 14px;margin:18px 0}.cw10-size-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.cw10-size{background:white;border:1px solid #e2e6df;padding:11px 5px;text-align:center}.cw10-size label{display:block;font-weight:700;font-size:12px;margin-bottom:9px}.cw10-size input{width:100%;max-width:68px;padding:9px 4px;text-align:center;border:1px solid #d9ded7}.cw10-size input:disabled{background:#eee}.cw10-size-grid + .cw10-rules{margin-top:18px}.cw10-detail{background:#f8f8f5;border-top:1px solid #e8e8e2;padding:60px 24px}.cw10-detail-inner{max-width:1320px;margin:auto}.cw10-detail h2{font:500 32px Georgia,serif;color:#20372d}.cw10-description{max-width:880px;font-size:15px;line-height:1.85;color:#4e5c52}.cw10-description h2,.cw10-description h3{font-size:19px;font-weight:700}.cw10-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.cw10-spec article{padding:25px;background:white;border:1px solid #e9e9e3}.cw10-spec h3{font-size:13px;letter-spacing:.04em}.cw10-spec p{font-size:13px;line-height:1.7;color:#6c756d}.cw10-related{max-width:1320px;margin:55px auto;padding:0 24px}.cw10-related .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px}.cw10-related .products:before,.cw10-related .products:after{display:none!important}.cw10-related .products li{width:auto!important;float:none!important;margin:0!important}.cw10-related h2{font:500 30px Georgia,serif}.cw10-main .product_meta{font-size:12px;color:#7d867e;margin-top:20px}.cw10-main .woocommerce-product-rating{margin:0 0 12px}.cw10-order .stock{font-size:12px}.cw10-main .cw6-product-rules,.cw10-main .cw6-product-intro{display:none!important}@media(max-width:950px){.cw10-shell{gap:30px}.cw10-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.cw10-shell{display:block;padding:12px 18px 50px}.cw10-main{margin-top:25px}.cw10-crumb{padding:0 18px}.cw10-detail{padding:45px 18px}.cw10-spec{grid-template-columns:1fr}.cw10-related .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cw10-actions{display:grid}.cw10-quote{display:block}}
/* V10.4: robust related-products layout independent of WooCommerce wrapper inheritance */
body.single-product .cw10-related{display:block!important;clear:both!important;max-width:1320px!important;margin:52px auto 70px!important;padding:0 24px!important;box-sizing:border-box}
body.single-product .cw10-related section.related{display:block!important;width:100%!important;max-width:none!important;float:none!important;clear:both!important}
body.single-product .cw10-related .related > h2{font:500 clamp(25px,3vw,32px)/1.25 Georgia,serif!important;color:#20372d!important;margin:0 0 25px!important}
body.single-product .cw10-related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;width:100%!important;max-width:none!important;list-style:none!important;margin:0!important;padding:0!important;clear:both!important}
body.single-product .cw10-related ul.products::before,body.single-product .cw10-related ul.products::after{display:none!important}
body.single-product .cw10-related ul.products li.product{display:block!important;float:none!important;clear:none!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;padding:0 0 18px!important;border:1px solid #e3e5df!important;background:#fff!important;position:relative!important;overflow:hidden!important}
body.single-product .cw10-related ul.products li.product a.woocommerce-LoopProduct-link{display:block!important;text-decoration:none!important}
body.single-product .cw10-related ul.products li.product a img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;margin:0!important;padding:12px!important;box-sizing:border-box!important;background:#f7f7f3!important}
body.single-product .cw10-related ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.4!important;padding:14px 14px 6px!important;margin:0!important;overflow-wrap:anywhere!important;color:#20372d!important}
body.single-product .cw10-related ul.products li.product .price{display:block!important;font-size:15px!important;font-weight:700!important;color:#304b37!important;padding:0 14px!important;margin:6px 0!important}
body.single-product .cw10-related ul.products li.product .button{display:inline-block!important;white-space:normal!important;line-height:1.4!important;margin:10px 14px 0!important;padding:11px 14px!important;background:#203d31!important;color:#fff!important;border-radius:0!important}
body.single-product .cw10-related ul.products li.product .added_to_cart{display:inline-block!important;margin:8px 14px!important}
/* V10.4: CAD $500 cart-progress display */
.cw104-progress{background:#fff;border:1px solid #e1e5db;padding:18px 20px;margin:0 0 15px;color:#20372d}
.cw104-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5}.cw104-progress-head strong{font-size:13px}.cw104-progress-count{font-weight:700;white-space:nowrap}
.cw104-progress-track{height:8px;border-radius:99px;overflow:hidden;background:#e8ece5;margin:12px 0 10px}.cw104-progress-track>span{display:block;height:100%;background:#6b7d45;border-radius:99px;transition:width .2s ease}
.cw104-progress-note,.cw104-progress-estimate{font-size:12px;line-height:1.55;color:#526454;margin:6px 0 0}.cw104-progress-estimate{font-weight:600}
@media(max-width:950px){body.single-product .cw10-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}}
@media(max-width:550px){body.single-product .cw10-related{padding:0 16px!important}body.single-product .cw10-related ul.products{gap:10px!important}.cw104-progress-head{flex-wrap:wrap}.cw104-progress{padding:15px}}
