/* Single-product editorial layout: visual styling only; WooCommerce actions and data are not changed. */
body.single-product .irs-header + main,
body.single-product main.site-main{max-width:1320px;margin:0 auto;padding:46px 48px 110px}
body.single-product .woocommerce-breadcrumb{margin-bottom:38px!important;color:#67736b;font-size:12px;letter-spacing:.025em}
body.single-product .woocommerce-breadcrumb a{color:#34483d}
body.single-product div.product{display:flow-root}
body.single-product div.product div.images{width:51%;margin:0 5% 50px 0;float:left;position:relative}
body.single-product div.product div.images .woocommerce-product-gallery__wrapper{background:#f1f3ef;border:1px solid #e8ebe6;border-radius:8px;overflow:hidden}
body.single-product div.product div.images img{display:block;object-fit:contain}
body.single-product div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px!important}
body.single-product div.product div.images .flex-control-thumbs li{width:100%!important;float:none!important;background:#f5f6f3;border-radius:5px;overflow:hidden;border:1px solid #e5e8e2}
body.single-product div.product .summary{width:44%;float:right;margin-bottom:48px}
body.single-product div.product .summary h1.product_title{font-weight:800;letter-spacing:-.045em;font-size:clamp(34px,3.8vw,55px);line-height:1.08;margin:2px 0 22px;color:#121b22}
body.single-product div.product .summary .woocommerce-product-rating{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 20px}
body.single-product div.product .summary .woocommerce-product-details__short-description{font-size:15px;line-height:1.8;color:#54605a;margin:22px 0 28px}
body.single-product .woocommerce-tabs{clear:both;border-top:1px solid #dfe4de;padding-top:55px}
body.single-product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 30px!important;display:flex;gap:36px;flex-wrap:wrap;border-bottom:1px solid #e3e6e2}
body.single-product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce-tabs ul.tabs li:before,
body.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.single-product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 0 15px!important}
body.single-product .woocommerce-tabs ul.tabs li a{font-size:14px;color:#53645a;font-weight:750}
body.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid #253c2d!important}
body.single-product .woocommerce-tabs .panel{font-size:15px;color:#4d5853;line-height:1.85;margin:0 0 60px!important;max-width:100%}
body.single-product .woocommerce-tabs .panel h2{font-size:30px;letter-spacing:-.04em;font-weight:800;color:#111b20;margin-bottom:26px}
body.single-product #reviews{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px}
body.single-product #reviews #comments ol.commentlist{padding:0!important}
body.single-product #reviews #comments ol.commentlist li{background:#f5f7f3;padding:20px;border-radius:7px;margin-bottom:12px}
body.single-product #reviews #review_form_wrapper{background:#f5f7f3;padding:28px;border-radius:8px}
body.single-product .related.products{clear:both;margin-top:60px}
body.single-product .related.products h2{font-size:33px;letter-spacing:-.04em;margin:0 0 30px}
@media(max-width:850px){body.single-product main.site-main{padding:26px 23px 70px}body.single-product div.product div.images,body.single-product div.product .summary{width:100%;float:none;margin:0 0 38px}body.single-product #reviews{grid-template-columns:1fr;gap:25px}body.single-product .woocommerce-tabs{padding-top:30px}}
@media(max-width:560px){body.single-product main.site-main{padding:22px 18px 55px}body.single-product div.product .summary h1.product_title{font-size:36px}body.single-product .woocommerce-tabs ul.tabs{gap:18px}body.single-product .woocommerce-tabs ul.tabs li a{font-size:12px}body.single-product .woocommerce-tabs .panel h2{font-size:25px}body.single-product #reviews #review_form_wrapper{padding:18px}}
