/* Native WooCommerce product markup only: cart, PayPal and reviews remain intact. */
body.single-product{background:#f6f8fe;color:#152856;font-family:Inter,system-ui,'Segoe UI',Arial,sans-serif}
body.single-product main,body.single-product .wp-block-post-content,body.single-product .wp-block-woocommerce-single-product,body.single-product .wp-block-woocommerce-product-details{max-width:min(1240px,calc(100% - 36px))!important;width:100%!important;margin-inline:auto!important}
body.single-product .woocommerce{max-width:1220px!important;margin:40px auto 80px!important}
body.single-product .woocommerce div.product{display:flow-root;max-width:1180px!important;width:100%!important;margin-inline:auto!important;font-size:16px!important;line-height:1.65!important}
body.single-product .woocommerce div.product .woocommerce-product-gallery{width:46%!important;float:inline-start!important;margin:0 0 36px!important;border-radius:24px;padding:20px;background:#fff;border:1px solid #e3eaf8;box-shadow:0 18px 40px rgba(25,50,105,.05)}
body.single-product .woocommerce div.product .woocommerce-product-gallery img{width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:16px}
body.single-product .woocommerce div.product .summary{float:inline-end!important;width:49%!important;margin:0 0 40px!important;padding:24px 8px!important}
body.single-product .woocommerce div.product .product_title{color:#142955;font-size:clamp(32px,3.3vw,48px)!important;font-weight:850;line-height:1.17;margin:0 0 16px!important}
body.single-product .woocommerce div.product .summary .price{color:#365bd4!important;font-size:30px!important;font-weight:800;margin:10px 0 20px!important}
body.single-product .woocommerce div.product .summary p,body.single-product .woocommerce div.product .summary .woocommerce-product-details__short-description{font-size:16px!important;line-height:1.85;color:#425879}
body.single-product .woocommerce div.product form.cart{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:25px!important;margin-bottom:20px!important}
body.single-product .woocommerce div.product form.cart .quantity .qty{min-height:51px;min-width:79px;padding:10px;border:1px solid #d0dcf3;border-radius:12px;background:white;color:#172951;font-size:17px}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button,body.single-product .woocommerce div.product .summary .button{min-height:51px;border:0;border-radius:12px;background:#4c65eb;color:white;font-weight:800;font-size:15px!important;padding:14px 23px!important;box-shadow:0 8px 20px #4c65eb2c}
body.single-product .woocommerce div.product .product_meta{font-size:14px;color:#7183a5;padding-top:15px;border-top:1px solid #e4eaf6}
body.single-product .woocommerce div.product .woocommerce-tabs{clear:both;width:100%;background:white;border:1px solid #e1e9f7;border-radius:22px;padding:28px 36px;margin:35px 0 45px;box-shadow:0 15px 38px #152b5810}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 25px!important;border-bottom:1px solid #e8edf8}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before{border:0!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;padding:12px 18px!important;margin:0!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:before,body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs h2,body.single-product .woocommerce div.product .related>h2{font-size:26px!important;color:#14295b!important;font-weight:800;margin:0 0 22px}
body.single-product .woocommerce #reviews #comments ol.commentlist{padding:0;list-style:none}
body.single-product .woocommerce #reviews #review_form_wrapper{max-width:820px}
body.single-product .woocommerce #reviews #respond textarea,body.single-product .woocommerce #reviews #respond input:not([type=checkbox]){width:100%;max-width:100%;border:1px solid #cbd8ef!important;border-radius:12px;padding:13px 15px;font-size:16px;background:#fff;color:#172951}
body.single-product .woocommerce #reviews #respond .form-submit input{width:auto!important;background:#4d68ed!important;color:white!important;font-weight:800;border:0!important;padding:14px 30px!important}
body.single-product .woocommerce .related{clear:both;margin-top:50px}
body.single-product .woocommerce .related ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0!important;padding:0!important}
body.single-product .woocommerce .related ul.products:before,body.single-product .woocommerce .related ul.products:after{display:none!important}
body.single-product .woocommerce .related ul.products li.product{width:100%!important;float:none!important;margin:0!important;padding:16px!important;background:white;border:1px solid #dfe7f6;border-radius:19px;box-shadow:0 12px 34px #1329560c}
body.single-product .woocommerce .related ul.products li.product img{width:100%;aspect-ratio:16/11;object-fit:contain;background:#f2f5fe;border-radius:12px;margin-bottom:14px}
body.single-product .woocommerce .related ul.products li.product .woocommerce-loop-product__title{color:#172d63;font-size:19px!important;line-height:1.4;font-weight:750}
body.single-product .woocommerce .related ul.products li.product .price{font-size:18px!important;color:#3555c3!important;font-weight:800}
body.single-product .woocommerce .related ul.products li.product .button{display:inline-block;background:#4d68ed;color:white;border-radius:10px;padding:11px 16px;margin-top:12px;font-size:14px;font-weight:800}
body.single-product .woocommerce div.product .wc-block-components-product-price{font-size:25px}
@media(max-width:860px){body.single-product .woocommerce div.product .woocommerce-product-gallery,body.single-product .woocommerce div.product .summary{float:none!important;width:100%!important;margin-inline:auto!important}body.single-product .woocommerce div.product .summary{padding:20px 0!important}body.single-product .woocommerce div.product .woocommerce-tabs{padding:23px}body.single-product .woocommerce .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){body.single-product .woocommerce{margin:20px auto!important}body.single-product .woocommerce .related ul.products{grid-template-columns:minmax(0,1fr)}body.single-product .woocommerce div.product .woocommerce-tabs{padding:18px;border-radius:16px}}
