/* ECP Outdoors 2.0 — modern, native WooCommerce product template */
body.single-product {--ecp-green:#405747;--ecp-ink:#252b27;--ecp-line:#e1e6df;--ecp-stone:#f4f5f2;}
body.single-product .woocommerce-breadcrumb {font-size:12px;color:#718077;margin:0 0 22px;}
body.single-product div.product .product_title {font-size:clamp(27px,2.7vw,39px);line-height:1.16;letter-spacing:-.032em;color:var(--ecp-ink);margin-bottom:15px;font-weight:750;}
body.single-product div.product .summary .price {font-size:27px;font-weight:750;color:var(--ecp-green)!important;margin:10px 0 17px;}
body.single-product div.product .summary .woocommerce-product-details__short-description {font-size:15px;line-height:1.75;color:#56645a;margin:12px 0 22px;}
body.single-product div.product .summary .stock {font-size:13px;font-weight:650;}
body.single-product div.product .summary .product_meta {font-size:12px;color:#6b776e;border-top:1px solid var(--ecp-line);padding-top:16px;margin-top:22px;}
body.single-product div.product .woocommerce-product-gallery {border-radius:12px;overflow:hidden;background:white;}
body.single-product .woocommerce-product-gallery .flex-control-thumbs {padding-top:9px;}
body.single-product .woocommerce-product-gallery .flex-control-thumbs li img {border-radius:6px;}
body.single-product div.product .woocommerce-tabs {display:block!important;clear:both;border-top:1px solid var(--ecp-line);margin:40px auto 0!important;padding:28px 0 0!important;width:100%!important;max-width:none!important;float:none!important;box-sizing:border-box;}
body.single-product div.product .woocommerce-tabs ul.tabs {justify-content:center!important;}
body.single-product div.product .woocommerce-tabs .panel {width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;}
body.single-product div.product .woocommerce-tabs ul.tabs {display:flex;flex-wrap:wrap;gap:22px;border-bottom:1px solid var(--ecp-line);padding-bottom:12px;margin-bottom:26px;}
body.single-product div.product .woocommerce-tabs ul.tabs li a {font-size:14px;font-weight:650;color:#647268;text-decoration:none;}
body.single-product div.product .woocommerce-tabs ul.tabs li.active a {color:var(--ecp-green);border-bottom:2px solid var(--ecp-green);padding-bottom:12px;}
body.single-product div.product .woocommerce-tabs .panel {font-size:15px;line-height:1.8;color:#38443b;max-width:100%;}
body.single-product div.product .woocommerce-tabs .panel h2:first-child {font-size:23px;color:var(--ecp-ink);letter-spacing:-.02em;}
body.single-product div.product .woocommerce-tabs .panel p {margin-bottom:13px;}
body.single-product div.product .woocommerce-tabs table.shop_attributes {width:100%;border:1px solid var(--ecp-line);border-collapse:collapse;border-radius:8px;overflow:hidden;font-size:14px;}
body.single-product div.product .woocommerce-tabs table.shop_attributes th,body.single-product div.product .woocommerce-tabs table.shop_attributes td {padding:13px 16px;border-bottom:1px solid var(--ecp-line);text-align:left;background:transparent;}
body.single-product div.product .woocommerce-tabs table.shop_attributes tr:nth-child(odd) {background:var(--ecp-stone);}
body.single-product div.product .woocommerce-tabs table.shop_attributes th {width:30%;font-weight:650;color:var(--ecp-ink);}
body.single-product div.product .woocommerce-tabs table.shop_attributes td {color:#56645a;}
body.single-product div.product .related.products {display:none!important;}
/* Header logo is controlled globally by ecp-header.css, matching the homepage. */
@media(max-width:768px){body.single-product div.product .product_title{font-size:29px;}body.single-product div.product .woocommerce-tabs{margin-top:24px;padding-top:18px;}body.single-product div.product .woocommerce-tabs table.shop_attributes th{width:42%;}}
