/* GREPOOL: premium product detail and compact mobile catalogue refinements. */
body.single-product .site-content{background:#fff}
body.single-product .woocommerce div.product{max-width:1280px;margin-left:auto;margin-right:auto}
body.single-product .woocommerce div.product .summary{padding:18px 20px 24px;background:#f6fafc;border:1px solid #e3eef3;border-radius:16px}
body.single-product .woocommerce div.product .summary .product_title{font-size:clamp(28px,2.6vw,40px);margin-bottom:18px}
body.single-product .woocommerce div.product .summary .price{font-size:clamp(25px,2.3vw,35px);line-height:1.2;margin-bottom:18px}
body.single-product .woocommerce div.product .woocommerce-product-gallery{margin-bottom:28px}
body.single-product .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{border-radius:9px}
body.single-product .woocommerce div.product .summary .woocommerce-product-details__short-description{font-size:14px;line-height:1.75;color:#476176}
body.single-product .woocommerce div.product .summary form.cart{margin-top:22px;margin-bottom:20px}
body.single-product .woocommerce div.product .summary .quantity input.qty{min-height:46px;border-radius:9px;border:1px solid #c5d9e4}
body.single-product .woocommerce div.product .summary .product_meta{border-top:1px solid #dce8ef;padding-top:17px;font-size:12px;color:#62798c;line-height:1.8}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid #dce8ef}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:650;color:#164469}
body.single-product .woocommerce div.product .woocommerce-tabs .panel table{width:100%;border-collapse:collapse}
body.single-product .woocommerce div.product .woocommerce-tabs .panel table tr:nth-child(even){background:#f5f9fb}
body.single-product .woocommerce div.product .woocommerce-tabs .panel table td,body.single-product .woocommerce div.product .woocommerce-tabs .panel table th{padding:12px 15px;border-bottom:1px solid #e4edf2;text-align:left}
body.single-product .woocommerce div.product .related.products ul.products li.product{border:1px solid #e2edf2;border-radius:13px;overflow:hidden}
body.single-product .woocommerce div.product .related.products ul.products li.product img{object-fit:contain}
.gp-catalog .gp-filter-panel{border-radius:12px}
.gp-catalog .gp-results ul.products li.product h2.woocommerce-loop-product__title{color:#103b63}
.gp-catalog .gp-results ul.products li.product .gp-card-media{aspect-ratio:1.15}
@media(max-width:767px){body.single-product .woocommerce div.product .summary{padding:22px 17px;margin-top:12px;border-radius:13px}body.single-product .woocommerce div.product .summary .product_title{font-size:28px}body.single-product .woocommerce div.product .summary .price{font-size:26px}body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{min-height:48px}body.single-product .woocommerce div.product .woocommerce-tabs .panel{font-size:14px;line-height:1.7}body.single-product .woocommerce div.product .woocommerce-tabs .panel table td,body.single-product .woocommerce div.product .woocommerce-tabs .panel table th{padding:9px 8px;font-size:12px}.gp-catalog .gp-results ul.products li.product .gp-card-media{aspect-ratio:1.05}}
@media(prefers-reduced-motion:reduce){body.single-product .woocommerce *{scroll-behavior:auto!important}}
