/* One Love: refined mobile single-product typography and controls. Draft only. */
@media (max-width: 767px) {
 body.single-product {overflow-x:clip}
 body.single-product .woocommerce div.product,
 body.single-product .woocommerce div.product .summary,
 body.single-product .elementor-widget-woocommerce-product-content,
 body.single-product .elementor-widget-woocommerce-product-title {min-width:0;max-width:100%;box-sizing:border-box}
 body.single-product .product_title,
 body.single-product h1.product_title,
 body.single-product .elementor-widget-woocommerce-product-title .elementor-heading-title {
   font-family:Georgia,"Times New Roman",serif!important;
   font-size:clamp(27px,7.5vw,34px)!important;
   font-weight:700!important;
   line-height:1.16!important;
   letter-spacing:-.025em!important;
   text-transform:none!important;
   overflow-wrap:break-word!important;
   word-break:normal!important;
   margin:0 0 16px!important;
 }
 body.single-product div.product p.price,
 body.single-product div.product span.price,
 body.single-product .elementor-widget-woocommerce-product-price .price {
   font-size:21px!important;line-height:1.35!important;font-weight:700!important;
   margin:0 0 18px!important;
 }
 body.single-product .woocommerce-product-details__short-description,
 body.single-product .woocommerce-product-details__short-description p,
 body.single-product div.product .summary>p {
   font-family:inherit!important;font-size:15px!important;
   line-height:1.65!important;letter-spacing:normal!important;
   margin-bottom:16px!important;
 }
 body.single-product div.product form.cart {display:flex!important;align-items:stretch!important;gap:10px!important;flex-wrap:wrap!important;max-width:100%!important;margin:16px 0 22px!important}
 body.single-product div.product form.cart .quantity {float:none!important;margin:0!important;flex:0 0 74px!important;width:74px!important;max-width:74px!important}
 body.single-product div.product form.cart .quantity .qty {width:100%!important;height:46px!important;min-height:46px!important;font-size:16px!important;border-radius:7px!important}
 body.single-product div.product form.cart .single_add_to_cart_button {float:none!important;flex:0 1 190px!important;width:auto!important;max-width:190px!important;min-height:46px!important;height:auto!important;padding:11px 20px!important;font:700 14px/1.35 Arial,sans-serif!important;letter-spacing:.02em!important;white-space:normal!important;border-radius:7px!important;background:#185039!important;color:#fff!important}
 body.single-product div.product .product_meta {font-size:13px!important;line-height:1.65!important;overflow-wrap:break-word!important;margin:18px 0 25px!important}
 body.single-product div.product .woocommerce-tabs ul.tabs {display:flex!important;flex-wrap:wrap!important;gap:5px!important;padding:0!important;margin:22px 0!important}
 body.single-product div.product .woocommerce-tabs ul.tabs li {margin:0!important;padding:0!important}
 body.single-product div.product .woocommerce-tabs ul.tabs li a {display:block!important;font:700 14px/1.35 Arial,sans-serif!important;padding:12px 15px!important}
 body.single-product .woocommerce-tabs .panel h2,
 body.single-product .woocommerce-tabs .panel h3,
 body.single-product .elementor-widget-woocommerce-product-content h2,
 body.single-product .elementor-widget-woocommerce-product-content h3 {
   font-family:Georgia,"Times New Roman",serif!important;
   font-size:clamp(23px,6vw,29px)!important;line-height:1.24!important;
   letter-spacing:-.015em!important;margin:20px 0 12px!important;
   overflow-wrap:break-word!important;
 }
 body.single-product .woocommerce-tabs .panel p,
 body.single-product .elementor-widget-woocommerce-product-content p {
   font-size:15px!important;line-height:1.7!important;
 }
}
@media (min-width:768px) and (max-width:1024px) {
 body.single-product .product_title,
 body.single-product h1.product_title,
 body.single-product .elementor-widget-woocommerce-product-title .elementor-heading-title {font-size:clamp(34px,4.5vw,44px)!important;line-height:1.18!important}
}

/* 2026-10-08 approval preview: cleaner single-product description and reviews. */
body.single-product .woocommerce-product-gallery{border-radius:14px;overflow:hidden}
body.single-product .woocommerce-product-gallery img{border-radius:12px}
body.single-product .woocommerce-product-rating .star-rating,
body.single-product .woocommerce-review-link{color:#dca620!important}
body.single-product .woocommerce div.product p.price del{color:#929292!important;opacity:1}
body.single-product .woocommerce div.product p.price ins{color:#176043!important;text-decoration:none}
body.single-product .woocommerce-tabs,
body.single-product .elementor-widget-woocommerce-product-content{margin-top:28px;clear:both}
body.single-product .woocommerce-tabs .panel,
body.single-product .elementor-widget-woocommerce-product-content>.elementor-widget-container{background:#fff;border-top:1px solid #e0e9df;padding:20px 0}
body.single-product .woocommerce-tabs .panel h2,
body.single-product .woocommerce-tabs .panel h3,
body.single-product .elementor-widget-woocommerce-product-content h2,
body.single-product .elementor-widget-woocommerce-product-content h3{color:#114832!important;font-family:Georgia,serif!important}
body.single-product .woocommerce-tabs .panel p,
body.single-product .woocommerce-tabs .panel li,
body.single-product .elementor-widget-woocommerce-product-content p,
body.single-product .elementor-widget-woocommerce-product-content li{line-height:1.75!important}
body.single-product #reviews{padding-top:16px;border-top:1px solid #e1e9df}
body.single-product #reviews .commentlist li{background:#f6faf5;border-radius:12px;padding:14px!important;margin-bottom:12px!important}
@media(max-width:767px){
 body.single-product .woocommerce-tabs,.single-product .elementor-widget-woocommerce-product-content{padding:0 16px}
 body.single-product .woocommerce-tabs .panel{display:block!important}
 body.single-product .woocommerce-tabs ul.tabs{display:none!important}
 body.single-product .woocommerce-tabs .panel h2{font-size:24px!important}
}
