body.single-product{--ws-product-primary:#d10b16;--ws-product-text:#222;--ws-product-muted:#777;--ws-product-border:#e9e9e9;--ws-product-radius:12px}
body.single-product .woocommerce div.product{width:100%}body.single-product .woocommerce div.product::after{content:"";display:block;clear:both}
body.single-product .woocommerce-product-gallery{margin-bottom:25px}body.single-product .woocommerce-product-gallery img{border-radius:var(--ws-product-radius);max-width:100%;height:auto}
body.single-product div.product .product_title{font-size:25px;font-weight:800;line-height:1.5;color:var(--ws-product-text);margin-bottom:15px}
body.single-product div.product .summary>.price{font-size:25px;font-weight:800;color: var(--ws-primary, #a52b46);margin-bottom:20px}
.woocommerce-product-details__short-description{font-size:16px}.woocommerce div.product form.cart .variations{border-top:1px solid #e1e0e0;padding:35px 0 15px}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{vertical-align:-webkit-baseline-middle}
table.variations td.value{display:flex;align-items:center;gap:10px}.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled,.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled{display:flex}
.woocommerce div.product form.cart .button{padding: 15px;width:-webkit-fill-available}body.single-product div.product .summary>.price del{color:#999;font-size:17px;font-weight:400;margin-left:8px}
.product_meta,.woocommerce span.onsale{display:none}body.single-product div.product .summary>.price ins{text-decoration:none}
body.single-product .variations{width:100%;margin-bottom:18px}body.single-product .variations select{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--ws-product-border);border-radius:8px;background:#fff;font-family:inherit}
body.single-product form.cart .quantity .qty{width: -webkit-fill-available;min-height:44px;border:1px solid var(--ws-product-border);border-radius:8px;font-family:inherit}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{min-height:46px;padding:12px 24px;background:var(--ws-product-primary);color:#fff;border:0;border-radius:9px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s,transform .2s}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover{background:#aa0912;transform:translateY(-2px)}
body.single-product .ws-single-product-description{margin-top:25px;padding-top:20px;border-top:1px solid var(--ws-product-border);direction:rtl;clear:both}
body.single-product .ws-single-product-description h3{font-size:20px;font-weight:800;margin:0 0 15px;color:var(--ws-product-text)}
body.single-product .ws-product-description-content{font-size:15px;line-height:1.9;color:#555;overflow-wrap:anywhere}.woocommerce-product-gallery__image {border-radius: 20px;}
body.single-product .ws-product-description-content img{max-width:100%;height:auto;border-radius:10px}
body.single-product .product_meta{padding-top:15px;margin-top:20px;border-top:1px solid var(--ws-product-border);font-size:13px;color:var(--ws-product-muted)}
body.single-product .woocommerce-tabs{clear:both;margin-top:35px}body.single-product .related.products{clear:both;width:100%;margin-top:40px}
body.single-product .woocommerce div.product .woocommerce-product-gallery{position:relative;width:48%;margin-bottom:30px;overflow:visible;direction:ltr}
body.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden;border:1px solid #ededed;border-radius:18px;background:#fafafa}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image{overflow:hidden;background:#fafafa}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{position:absolute;top:15px;right:15px;left:auto;z-index:10;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.1)}
body.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex;flex-wrap:nowrap;gap:10px;margin:14px 0 0;padding:2px 0 8px;overflow-x:auto;list-style:none;scrollbar-width:thin;scroll-snap-type:x proximity}
.woocommerce div.product .woocommerce-product-gallery__image img:not(.zoomImg) {width: 100% !important;height: 100% !important;aspect-ratio: 1 / 1;object-fit: contain !important;object-position: center;}
.woocommerce div.product div.images .flex-control-thumbs{margin-top:10px}body.single-product .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 76px;width:76px;float:none;margin:0;padding:0;scroll-snap-align:start}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img{display:block;width:76px;height:76px;padding:4px;border:2px solid transparent;border-radius:11px;object-fit:cover;background:#f8f8f8;opacity:.65;cursor:pointer;transition:.25s}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,body.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;border-color:#d10b16;background:#fff}
@media (max-width:767px){body.single-product .woocommerce div.product .woocommerce-product-gallery{width:100%;float:none;margin-bottom:22px}body.single-product .woocommerce-product-gallery .flex-viewport{border-radius:14px}
body.single-product .woocommerce-product-gallery .flex-control-thumbs{gap:8px;margin-top:10px}body.single-product .woocommerce-product-gallery .flex-control-thumbs li{flex-basis:64px;width:64px}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img{width:64px;height:64px;border-radius:9px}}
@media (max-width:768px){body.single-product div.product .product_title,body.single-product div.product .summary>.price{font-size:21px}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{width:100%}body.single-product .ws-single-product-description h3{font-size:18px}
body.single-product .ws-product-description-content{font-size:14px}}form.cart {display: grid;}h2#ws-related-products-title:after {content: "";width: 113px;height: 5px;background: var(--ws-primary, #a52b46);display: block;margin: 0 auto;bottom: -3px;position: absolute;right: 0;left: 0;border-radius: 50px;}