/* v3.9.16 Product page redesign. Layout-only. Keep native WooCommerce gallery,
   variations, payment buttons, shipping estimates and form submission. */
@media (min-width: 801px) {
 body.single-product main.woocommerce-main .vcc-woo-content div.product {
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  column-gap:26px;
  row-gap:26px;
  align-items:start;
 }
 body.single-product main.woocommerce-main .vcc-woo-content div.product::before,
 body.single-product main.woocommerce-main .vcc-woo-content div.product::after {content:none!important;display:none!important;}
 body.single-product main.woocommerce-main .vcc-woo-content div.product > div.woocommerce-product-gallery {
  grid-column:1;grid-row:1;float:none!important;clear:none!important;
  width:100%!important;max-width:100%!important;margin:0!important;
 }
 body.single-product main.woocommerce-main .vcc-woo-content div.product > div.summary.entry-summary {
  grid-column:2;grid-row:1;float:none!important;clear:none!important;
  width:100%!important;max-width:100%!important;margin:0!important;
 }
 body.single-product main.woocommerce-main .vcc-woo-content div.product > .woocommerce-tabs,
 body.single-product main.woocommerce-main .vcc-woo-content div.product > .related,
 body.single-product main.woocommerce-main .vcc-woo-content div.product > .upsells {
  grid-column:1/-1;grid-row:auto;min-width:0;margin-left:0!important;margin-right:0!important;
 }
 body.single-product main.woocommerce-main .vcc-woo-content div.product > :not(.woocommerce-product-gallery):not(.summary):not(.woocommerce-tabs):not(.related):not(.upsells) {grid-column:1/-1;}
}
body.single-product main.woocommerce-main .vcc-woo-content div.product > div.woocommerce-product-gallery {
 background:#fff!important;border:1px solid #e3ebed!important;border-radius:20px!important;
 padding:20px!important;box-shadow:0 8px 28px rgba(12,39,46,.05);
}
/* Style the individual thumbnails without rewriting the FlexSlider track/slide widths. */
body.single-product main.woocommerce-main .vcc-woo-content .woocommerce-product-gallery .flex-control-thumbs {
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:12px!important;margin:18px 0 0!important;padding:0!important;
}
body.single-product main.woocommerce-main .vcc-woo-content .woocommerce-product-gallery .flex-control-thumbs li {
 border:1px solid #dce6e8!important;border-radius:12px!important;padding:5px!important;background:#fff!important;
}
body.single-product main.woocommerce-main .vcc-woo-content .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active),
body.single-product main.woocommerce-main .vcc-woo-content .woocommerce-product-gallery .flex-control-thumbs li:focus-within {
 border-color:#09bca5!important;box-shadow:0 0 0 1px #09bca5!important;
}
body.single-product main.woocommerce-main .vcc-woo-content .woocommerce-product-gallery .flex-control-thumbs li img {
 display:block!important;width:100%!important;height:82px!important;object-fit:contain!important;
}
body.single-product main.woocommerce-main .vcc-woo-content .woocommerce-product-gallery img.wp-post-image,
body.single-product main.woocommerce-main .vcc-woo-content .woocommerce-product-gallery__image img {
 height:clamp(330px,34vw,490px)!important;max-height:490px!important;object-fit:contain!important;
}
body.single-product main.woocommerce-main .vcc-woo-content .summary.entry-summary {
 border:1px solid #e3ebed;border-radius:20px;padding:23px 26px 25px!important;
 box-shadow:0 8px 28px rgba(12,39,46,.05);background:#fff;
}
body.single-product main.woocommerce-main .vcc-woo-content .summary .vcc-product-brand {margin:0 0 6px!important;}
body.single-product main.woocommerce-main .vcc-woo-content .summary h1.product_title {margin:2px 0 10px!important;line-height:1.18!important;}
body.single-product main.woocommerce-main .vcc-woo-content .summary .vcc-detail-sku {margin:0 0 5px!important;}
body.single-product main.woocommerce-main .vcc-woo-content .summary p.price,
body.single-product main.woocommerce-main .vcc-woo-content .summary > span.price {
 margin:10px 0 18px!important;padding:0 0 15px!important;border-bottom:1px solid #e1eaec;
 font-size:clamp(27px,2.7vw,36px)!important;color:#08af97!important;
}
body.single-product main.woocommerce-main .vcc-woo-content .summary form.cart {margin:0 0 12px!important;}
body.single-product main.woocommerce-main .vcc-woo-content .summary form.variations_form .variations {margin:0 0 12px!important;border:0!important;}
body.single-product main.woocommerce-main .vcc-woo-content .summary form.variations_form .variations td,
body.single-product main.woocommerce-main .vcc-woo-content .summary form.variations_form .variations th {display:block!important;width:100%!important;padding:0!important;text-align:left!important;}
body.single-product main.woocommerce-main .vcc-woo-content .summary form.variations_form .variations tr {display:block!important;margin:0 0 10px!important;}
body.single-product main.woocommerce-main .vcc-woo-content .summary form.variations_form .variations label {display:block!important;margin:0 0 8px!important;font-size:14px!important;}
body.single-product main.woocommerce-main .vcc-woo-content .summary form.variations_form .variations select {
 min-height:49px!important;border:1px solid #b9d9d4!important;border-radius:11px!important;
}
body.single-product main.woocommerce-main .vcc-woo-content .summary .woocommerce-variation.single_variation:empty,
body.single-product main.woocommerce-main .vcc-woo-content .summary .woocommerce-variation-description:empty,
body.single-product main.woocommerce-main .vcc-woo-content .summary .woocommerce-variation-price:empty {display:none!important;}
body.single-product main.woocommerce-main .vcc-woo-content .summary .woocommerce-variation {margin:0 0 10px!important;min-height:0!important;}
body.single-product main.woocommerce-main .vcc-woo-content .summary .woocommerce-variation-price {margin:0 0 8px!important;}
body.single-product main.woocommerce-main .vcc-woo-content .summary .woocommerce-variation-availability {margin:5px 0!important;}
body.single-product main.woocommerce-main .vcc-woo-content .summary form.cart button.single_add_to_cart_button {background:#08bca6!important;border-radius:11px!important;font-size:16px!important;}
body.single-product main.woocommerce-main .vcc-woo-content .summary > .vcc-dispatch-box {
 margin:16px 0 17px!important;padding:17px!important;border-radius:16px!important;
 border:1px solid #cfebe5!important;background:#ecfbf7!important;
}
body.single-product main.woocommerce-main .vcc-woo-content .summary .vcc-dispatch-delivery {
 background:transparent!important;border:0!important;padding:6px 0 0!important;margin-top:4px!important;
}
body.single-product main.woocommerce-main .vcc-woo-content .summary .vcc-detail-info {margin-top:15px!important;}
@media(max-width:800px){
 body.single-product main.woocommerce-main .vcc-woo-content div.product > div.summary.entry-summary {
  background:#fff;border:1px solid #e3ebed;border-radius:15px;padding:18px!important;
 }
 body.single-product main.woocommerce-main .vcc-woo-content div.product > div.woocommerce-product-gallery {padding:12px!important;border-radius:15px!important;}
 body.single-product main.woocommerce-main .vcc-woo-content .woocommerce-product-gallery img.wp-post-image,
 body.single-product main.woocommerce-main .vcc-woo-content .woocommerce-product-gallery__image img {
  height:min(75vw,380px)!important;max-height:380px!important;
 }
 body.single-product main.woocommerce-main .vcc-woo-content .woocommerce-product-gallery .flex-control-thumbs {gap:7px!important;}
 body.single-product main.woocommerce-main .vcc-woo-content .woocommerce-product-gallery .flex-control-thumbs li img {height:60px!important;}
}

/* v3.9.17: remove dead space between price and variation controls. */
body.single-product main.woocommerce-main .vcc-woo-content .summary.entry-summary > p.price,
body.single-product main.woocommerce-main .vcc-woo-content .summary.entry-summary > span.price {
  margin-bottom:10px!important;padding-bottom:10px!important;
}
body.single-product main.woocommerce-main .vcc-woo-content .summary.entry-summary > form.variations_form {
  margin-top:0!important;padding-top:0!important;clear:none!important;
}
body.single-product main.woocommerce-main .vcc-woo-content .summary.entry-summary > .woocommerce-product-details__short-description:empty,
body.single-product main.woocommerce-main .vcc-woo-content .summary.entry-summary > .woocommerce-product-details__short-description:not(:has(> :not(:empty))) {display:none!important;}
body.single-product .vcc-purchase-anchor {height:0!important;min-height:0!important;line-height:0!important;}


/* v3.9.18: whitespace-only blocks between price and variation form have no layout footprint. */
body.single-product .summary.entry-summary .vcc-3918-empty-between[data-vcc-3918-empty="1"]{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}
