/* V4 commerce candidate. Scoped visual rules; native Woo records and controls are unchanged. */
.sh-v2-shop .sh-v2-shop-toolbar p,
.sh-v2-shop .sh-v2-shop-sort select,
.sh-v2-shop .sh-v2-shop-filter-toggle,
.sh-v2-shop .sh-v2-shop-filter-submit{font-size:13px;letter-spacing:0}
.sh-v2-shop .sh-v2-shop-sidebar summary,
.sh-v2-shop .sh-v2-shop-filter-dialog summary,
.sh-v2-shop .sh-v2-shop-filter-content label,
.sh-v2-shop .sh-v2-shop-filter-content input[type=search],
.sh-v2-shop .sh-v2-shop-price-inputs input{font-size:13px}
.sh-v2-shop .sh-v2-shop-filter-submit{min-height:44px;padding:11px 18px}
.sh-v2-shop .sh-v2-shop-sort select{min-height:44px}

/* The standard and larger-image controls keep distinct, native grid states. */
@media(min-width:1000px) and (max-width:1599px){
  .sh-v2-shop .sh-v2-shop-grid[data-columns="4"]{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sh-v2-shop .sh-v2-shop-grid[data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Keep the photograph and buying area composed as one readable product spread. */
@media(min-width:1000px){
  .sh-v2-product .sh-v2-commerce-width{width:calc(100% - 128px);max-width:1320px}
  .sh-v2-product .sh-v2-product-layout.e-con{grid-template-columns:minmax(0,1.583333fr) minmax(0,1fr);gap:80px}
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-gallery .flex-control-thumbs{justify-content:center}
}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-title .product_title{font-size:34px;line-height:1.2;letter-spacing:0;margin-bottom:20px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-intro{font-size:15px;line-height:26px;margin-bottom:26px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-price{margin-bottom:26px;padding-bottom:24px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-price .price,
body.sh-site.woocommerce .sh-v2-product .woocommerce-variation-price .price{font-size:16px;line-height:26px;letter-spacing:0}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-cart table.variations tbody{gap:18px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-cart table.variations label{font-size:13px;line-height:22px;letter-spacing:0}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-cart form.cart .variations select{font-size:14px;min-height:46px;padding:10px 14px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-cart input.qty{font-size:14px;min-height:48px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-cart button.single_add_to_cart_button,
body.sh-site.woocommerce .sh-v2-product .sh-v2-enquiry .elementor-button{font-size:14px;line-height:22px;min-height:48px;letter-spacing:.02em}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-delivery{font-size:13px;line-height:23px;margin-top:22px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-payment{font-size:12px;line-height:21px}
.sh-v2-product .sh-v2-product-guides .elementor-button{font-size:13px;line-height:22px;letter-spacing:0}

/* The native description and specification tabs follow their heading in one section. */
.sh-v2-product .sh-v2-product-details.e-con{display:block;margin-top:56px;padding-top:36px}
.sh-v2-product .sh-v2-product-details-heading{max-width:900px;margin-bottom:28px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-details-heading .elementor-heading-title,
.sh-v2-product .sh-v2-product-related-heading .elementor-heading-title{font-size:28px;line-height:1.3}
.sh-v2-product .sh-v2-product-details.e-con > .sh-v2-product-description{width:100%;max-width:900px}
.sh-v2-product .sh-v2-product-description .woocommerce-tabs{max-width:900px}
body.sh-site.woocommerce .sh-v2-product .woocommerce-tabs ul.tabs{gap:28px;margin-bottom:24px}
body.sh-site.woocommerce .sh-v2-product .woocommerce-tabs ul.tabs li a{font-size:13px;line-height:22px;letter-spacing:0}
body.sh-site.woocommerce .sh-v2-product .woocommerce-tabs .panel{font-size:15px;line-height:27px;padding:0;border:0}
body.sh-site.woocommerce .sh-v2-product .woocommerce-tabs :is(th,td){font-size:13px;padding-block:15px}
.sh-v2-product .sh-v2-product-related.e-con{margin-top:64px;padding-top:36px}
.sh-v2-product .sh-v2-product-related-heading .elementor-button{font-size:13px}

@media(min-width:1000px) and (max-width:1199px){
  .sh-v2-product .sh-v2-commerce-width{width:calc(100% - 80px)}
  .sh-v2-product .sh-v2-product-layout.e-con{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px}
}
@media(max-width:999px){
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-title .product_title{font-size:30px;margin-bottom:16px}
  .sh-v2-product .sh-v2-product-details.e-con{margin-top:44px;padding-top:30px}
  .sh-v2-product .sh-v2-product-details-heading{margin-bottom:24px}
}
@media(max-width:699px){
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-title .product_title{font-size:28px}
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-intro{font-size:14px;line-height:25px;margin-bottom:22px}
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-price{margin-bottom:24px;padding-bottom:21px}
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-price .price{font-size:15px}
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-details-heading .elementor-heading-title,
  .sh-v2-product .sh-v2-product-related-heading .elementor-heading-title{font-size:24px}
  body.sh-site.woocommerce .sh-v2-product .woocommerce-tabs ul.tabs{gap:18px}
  body.sh-site.woocommerce .sh-v2-product .woocommerce-tabs ul.tabs li a{font-size:12px}
  body.sh-site.woocommerce .sh-v2-product .woocommerce-tabs .panel{font-size:14px;line-height:25px}
  body.sh-site.woocommerce .sh-v2-product .woocommerce-tabs :is(th,td){font-size:12px;padding-inline:7px;padding-block:13px}
  .sh-v2-product .sh-v2-product-related-heading .elementor-button{font-size:11px}
}
