body.mahsoolyar-product-page { background: #f5f7fb; }
.mahsoolyar-product-page .site, .mahsoolyar-product-page .site-content { overflow: visible; }
.mahsoolyar-single-page { max-width: 1280px; margin: 0 auto; padding: 34px 24px 72px; color: #24344e; font-family: inherit; }
.mahsoolyar-single-page * { box-sizing: border-box; }
.mahsoolyar-product-announcement { display:flex; align-items:center; gap:10px; margin:0 0 20px; padding:13px 18px; border:1px solid #d9e4ff; border-radius:14px; background:linear-gradient(90deg,#edf3ff,#fbfcff); color:#315ee8; }
.mahsoolyar-product-announcement span { display:grid; place-items:center; width:27px; height:27px; border-radius:9px; background:#315ee8; color:#fff; }
.mahsoolyar-product-announcement strong { font-size:13px; }
.mahsoolyar-product-announcement small { margin-inline-start:auto; color:#71809a; font-size:11px; }
.mahsoolyar-product-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin: 0 0 22px; color: #77859b; font-size: 13px; }
.mahsoolyar-product-breadcrumb a { color: #567096; text-decoration: none; }
.mahsoolyar-product-breadcrumb a:hover { color: #315ee8; }
.mahsoolyar-product-breadcrumb [aria-current] { color: #263b5a; }
.mahsoolyar-product-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.mahsoolyar-product-visual, .mahsoolyar-product-info { min-width: 0; border: 1px solid #e0e7f2; border-radius: 24px; background: #fff; box-shadow: 0 14px 40px rgba(31, 55, 100, .06); }
.mahsoolyar-product-visual { position: relative; padding: 24px; }
.mahsoolyar-product-visual { max-height: 650px !important; overflow: hidden !important; }
.mahsoolyar-product-info { padding: 34px; }
.mahsoolyar-product-eyebrow { display: inline-block; margin-bottom: 14px; padding: 7px 12px; border-radius: 100px; background: #eaf0ff; color: #315ee8; font-size: 12px; font-weight: 700; }
.mahsoolyar-product-chips { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:12px; }
.mahsoolyar-chip { display:inline-flex; align-items:center; min-height:27px; padding:4px 10px; border:1px solid #e2e8f2; border-radius:999px; background:#fafcff; color:#687990; font-size:11px; }
.mahsoolyar-chip.is-green { border-color:#c9eadb; background:#effbf5; color:#258057; }
body.mahsoolyar-product-page .woocommerce div.product div.images,
body.mahsoolyar-product-page .woocommerce div.product div.summary { float: none; width: 100%; margin: 0; }
.mahsoolyar-product-visual .woocommerce-product-gallery { width: 100% !important; max-width: 560px; margin: 0 auto !important; }
.mahsoolyar-product-visual .woocommerce-product-gallery__wrapper { height: 500px !important; max-height: 500px !important; min-height: 0 !important; overflow: hidden !important; border-radius: 16px; background: linear-gradient(145deg,#f8faff,#eef3fb); }
.mahsoolyar-product-visual .woocommerce-product-gallery__image { display:flex !important; align-items:center; justify-content:center; width:100%; height:100%; }
.mahsoolyar-product-visual .woocommerce-product-gallery__image a { display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
.mahsoolyar-product-visual .woocommerce-product-gallery__image img { display:block; width:100%; height:100%; max-height:none; object-fit:contain; }
.mahsoolyar-product-visual .flex-viewport { height: 500px !important; max-height:500px !important; min-height:0 !important; }
.mahsoolyar-product-visual .woocommerce-product-gallery__image img { max-width:100% !important; max-height:100% !important; }
.mahsoolyar-product-visual .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px !important; padding: 0 !important; list-style: none; }
.mahsoolyar-product-visual .flex-control-thumbs li { width: 72px !important; float: none !important; overflow: hidden; border: 1px solid #dfe6f1; border-radius: 10px; }
.mahsoolyar-product-visual .flex-control-thumbs img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.mahsoolyar-product-visual .onsale { position: absolute !important; z-index: 2; top: 38px !important; right: 38px !important; left: auto !important; min-width: 0; min-height: 0; padding: 7px 14px; border-radius: 100px; background: #e44765; color: #fff; line-height: 1.6; }
.mahsoolyar-product-info .product_title { margin: 0 0 18px; color: #152b4b; font-size: clamp(24px, 3vw, 36px); line-height: 1.45; }
.mahsoolyar-product-info .price { display: block; margin: 18px 0; color: #2658d4 !important; font-size: 25px !important; font-weight: 800; }
.mahsoolyar-product-info .price del { margin-inline-end: 10px; color: #9ba7b8; font-size: 16px; font-weight: 400; }
.mahsoolyar-product-info .woocommerce-product-details__short-description { color: #55657b; line-height: 2; }
.mahsoolyar-product-info .stock { margin: 16px 0; color: #247a54; font-weight: 700; }
.mahsoolyar-product-info .stock.out-of-stock { color: #c34a55; }
.mahsoolyar-product-info form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 26px 0 20px !important; }
.mahsoolyar-product-info form.cart .quantity { float: none !important; margin: 0 !important; }
.mahsoolyar-product-info form.cart .qty { min-height: 47px; border: 1px solid #d9e2f1; border-radius: 10px; background: #f9fbff; text-align: center; }
.mahsoolyar-product-info form.cart .single_add_to_cart_button { min-height: 47px; padding: 10px 26px; border-radius: 10px; background: #315ee8; color: #fff; font-weight: 700; }
.mahsoolyar-product-info form.cart .single_add_to_cart_button:hover { background: #234bd0; }
.mahsoolyar-product-info form.cart.variations_form { display: block; }
.mahsoolyar-product-info table.variations { width: 100%; margin: 0 0 18px; border: 0; }
.mahsoolyar-product-info table.variations td, .mahsoolyar-product-info table.variations th { padding: 9px 0; border: 0; text-align: right; }
.mahsoolyar-product-info table.variations select { width: 100%; min-height: 42px; border: 1px solid #d9e2f1; border-radius: 9px; background: #fff; }
.mahsoolyar-product-info .woocommerce-variation-add-to-cart { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.mahsoolyar-product-info .product_meta { margin-top: 25px; padding-top: 18px; border-top: 1px solid #e8edf5; color: #75849a; font-size: 13px; line-height: 2.2; }
.mahsoolyar-product-info .product_meta > span { display: block; }
.mahsoolyar-product-info .product_meta a { color: #315ee8; text-decoration: none; }
.mahsoolyar-product-share { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:20px; padding-top:17px; border-top:1px solid #edf1f7; color:#7c899d; font-size:11px; }
.mahsoolyar-product-share a, .mahsoolyar-product-share button { border:1px solid #dfe6f1; border-radius:8px; padding:6px 10px; background:#fff; color:#557093; font:inherit; text-decoration:none; cursor:pointer; }
.mahsoolyar-product-share a:hover, .mahsoolyar-product-share button:hover { border-color:#315ee8; color:#315ee8; }
.mahsoolyar-trust-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:20px; }
.mahsoolyar-trust-grid > div { display:flex; align-items:center; gap:11px; min-height:77px; padding:13px 14px; border:1px solid #e1e8f2; border-radius:15px; background:#fff; box-shadow:0 8px 24px rgba(31,55,100,.035); }
.mahsoolyar-trust-grid b { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; border-radius:11px; background:#edf3ff; color:#315ee8; font-size:17px; }
.mahsoolyar-trust-grid span { display:flex; flex-direction:column; gap:3px; min-width:0; }
.mahsoolyar-trust-grid strong { color:#304665; font-size:12px; }
.mahsoolyar-trust-grid small { color:#8290a3; font-size:10px; line-height:1.5; }
.mahsoolyar-product-details { clear: both; margin-top: 32px; }
.mahsoolyar-product-details .woocommerce-tabs, .mahsoolyar-product-details .related, .mahsoolyar-product-details .upsells { margin: 0 0 28px; padding: 27px 32px; border: 1px solid #e0e7f2; border-radius: 22px; background: #fff; box-shadow: 0 12px 34px rgba(31, 55, 100, .045); }
.mahsoolyar-product-details .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 22px !important; padding: 0 !important; border-bottom: 1px solid #e8edf5; }
.mahsoolyar-product-details .woocommerce-tabs ul.tabs::before,
.mahsoolyar-product-details .woocommerce-tabs ul.tabs li::before,
.mahsoolyar-product-details .woocommerce-tabs ul.tabs li::after { display: none !important; }
.mahsoolyar-product-details .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 0 12px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
.mahsoolyar-product-details .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid #315ee8 !important; }
.mahsoolyar-product-details .woocommerce-tabs ul.tabs a { color: #50627d; }
.mahsoolyar-product-details .woocommerce-Tabs-panel { color: #475a74; line-height: 2; }
.mahsoolyar-product-details h2 { color: #1e3454; font-size: 21px; }
.mahsoolyar-product-details ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 20px 0 0; }
.mahsoolyar-product-details ul.products::before, .mahsoolyar-product-details ul.products::after { display: none !important; }
.mahsoolyar-product-details ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; padding: 12px; border: 1px solid #e3e9f3; border-radius: 14px; }
.mahsoolyar-product-details ul.products li.product img { border-radius: 9px; }
.mahsoolyar-single-page .woocommerce-notices-wrapper { margin-bottom: 15px; }
@media (max-width: 900px) { .mahsoolyar-product-hero { grid-template-columns: 1fr; gap: 18px; } .mahsoolyar-product-visual .woocommerce-product-gallery { max-width: 620px; } .mahsoolyar-product-visual, .mahsoolyar-product-visual .woocommerce-product-gallery__wrapper, .mahsoolyar-product-visual .flex-viewport { max-height:620px !important; height: min(620px, 78vw) !important; } .mahsoolyar-trust-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .mahsoolyar-product-details ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .mahsoolyar-single-page { padding: 14px 10px 42px; } .mahsoolyar-product-announcement { align-items:flex-start; padding:11px 12px; } .mahsoolyar-product-announcement small { display:none; } .mahsoolyar-product-visual, .mahsoolyar-product-info { padding: 16px; border-radius: 17px; } .mahsoolyar-product-visual, .mahsoolyar-product-visual .woocommerce-product-gallery__wrapper, .mahsoolyar-product-visual .flex-viewport { height: min(360px, 86vw) !important; max-height:360px !important; min-height:0 !important; } .mahsoolyar-product-info .product_title { font-size: 24px; } .mahsoolyar-product-info .price { font-size:22px !important; } .mahsoolyar-product-info form.cart { margin-top:18px !important; } .mahsoolyar-product-info form.cart .single_add_to_cart_button { flex:1; } .mahsoolyar-trust-grid { grid-template-columns:1fr 1fr; gap:8px; } .mahsoolyar-trust-grid > div { min-height:70px; padding:10px 9px; gap:7px; } .mahsoolyar-trust-grid b { flex-basis:29px; width:29px; height:29px; font-size:13px; border-radius:8px; } .mahsoolyar-trust-grid strong { font-size:10px; } .mahsoolyar-trust-grid small { font-size:9px; } .mahsoolyar-product-details .woocommerce-tabs, .mahsoolyar-product-details .related, .mahsoolyar-product-details .upsells { padding: 18px; border-radius: 16px; } .mahsoolyar-product-details ul.products { gap: 8px; } .mahsoolyar-product-visual .onsale { top: 26px !important; right: 26px !important; } }
