/* Only product and checkout pages are affected. */
.single-product .woocommerce-product-gallery { position: relative; }
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img { width: 100%; height: auto; max-height: 660px; object-fit: contain; }
.single-product .woocommerce-product-gallery .flex-viewport { background: #fff; }
.single-product .woocommerce-product-gallery .flex-control-thumbs { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px !important; }
.single-product .woocommerce-product-gallery .flex-control-thumbs li { width:calc(20% - 8px) !important; float:none !important; }
.single-product .woocommerce-product-gallery .flex-control-thumbs img { height:70px; object-fit:contain; }
.single-product .woocommerce-product-gallery .flex-direction-nav { list-style:none; margin:0; padding:0; }
.single-product .woocommerce-product-gallery .flex-direction-nav a { position:absolute; top:40%; transform:translateY(-50%); z-index:5; display:flex; align-items:center; justify-content:center; width:42px; height:42px; border:1px solid #ddd; border-radius:50%; background:#fff; color:#0c1245; font-size:32px; line-height:1; text-decoration:none; }
.single-product .woocommerce-product-gallery .flex-prev { left:10px; }
.single-product .woocommerce-product-gallery .flex-next { right:10px; }
.single-product .doc609014-returns { margin:20px 0; padding:16px 0; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; }
.single-product .doc609014-returns a { text-decoration:underline; font-weight:600; }
@media(max-width:767px) {
 .single-product .woocommerce-product-gallery,.single-product div.product div.summary { float:none !important; width:100% !important; }
 .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img { max-height:480px; }
}
@media(min-width:960px) {
 .woocommerce-checkout form.checkout #customer_details { float:left; width:48%; }
 .woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review { float:right; width:48%; }
}
@media(max-width:959px) {
 .woocommerce-checkout form.checkout #customer_details,.woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review { float:none; width:100%; }
}
