/* SZone product page | scoped to WooCommerce single-product pages */
body.single-product { --szp-teal:#007e73; --szp-deep:#083e42; --szp-orange:#f58218; --szp-border:#e6ecec; --szp-muted:#687981; }
body.single-product .woocommerce,
body.single-product .woocommerce div.product {font-family:'Cairo',sans-serif;}
body.single-product .woocommerce div.product {direction:rtl; color:#182b32;}
body.single-product .woocommerce div.product .product_title {font-family:'Cairo',sans-serif;font-weight:800;font-size:clamp(23px,2.3vw,34px);line-height:1.65;color:#12242e;margin-bottom:14px;}
body.single-product .woocommerce div.product .summary {text-align:right;}
body.single-product .woocommerce div.product .summary .price {font-family:'Cairo',sans-serif;font-weight:800;font-size:clamp(23px,2.5vw,32px);color:var(--szp-orange);margin:15px 0;display:block;}
body.single-product .woocommerce div.product .summary .price del {font-size:16px;font-weight:500;color:#87919b;opacity:1;margin-inline-end:12px;}
body.single-product .woocommerce div.product .summary .price ins {color:var(--szp-orange);text-decoration:none;}
body.single-product .woocommerce div.product .woocommerce-product-details__short-description {font-size:14px;line-height:2;color:#4c6068;margin-bottom:18px;}
body.single-product .woocommerce div.product .woocommerce-product-gallery {border:1px solid var(--szp-border);border-radius:20px;padding:12px;background:#fff;overflow:hidden;box-shadow:0 12px 36px rgba(7,58,63,.05);}
body.single-product .woocommerce div.product .woocommerce-product-gallery img {border-radius:12px;}
body.single-product .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img {border:1px solid var(--szp-border);border-radius:10px;padding:3px;}
body.single-product .woocommerce div.product form.cart {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;margin-bottom:12px;}
body.single-product .woocommerce div.product form.cart .quantity input.qty {min-height:48px;border:1px solid var(--szp-border);border-radius:9px;font-family:'Cairo',sans-serif;}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button {background:var(--szp-orange)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:14px 25px!important;min-height:48px;font-family:'Cairo',sans-serif!important;font-weight:800!important;transition:background .2s ease;}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover {background:#df6d08!important;}
body.single-product .woocommerce div.product .woocommerce-product-rating {display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
body.single-product .woocommerce div.product .star-rating {color:#f2a500;}
body.single-product .woocommerce div.product .product_meta {border-top:1px solid var(--szp-border);padding-top:16px;font-size:12px;color:var(--szp-muted);line-height:2;}
body.single-product .szp-availability {margin:12px 0;font-size:13px;font-weight:700;}
body.single-product .szp-stock-in {color:#148454;}
body.single-product .szp-stock-out {color:#bc4141;}
body.single-product .szp-whatsapp {display:block;text-align:center;border:2px solid #0a9b60;border-radius:10px;padding:11px 18px;color:#087c50!important;font-family:'Cairo',sans-serif;font-size:14px;font-weight:800;text-decoration:none!important;margin:12px 0 20px;transition:background .2s ease;}
body.single-product .szp-whatsapp:hover {background:#eaf9f0;}
body.single-product .szp-service-strip {clear:both;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--szp-border);background:#f5f9f9;border-radius:15px;padding:18px;margin:25px 0 35px;direction:rtl;}
body.single-product .szp-service-strip>div {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;padding:7px 12px;border-inline-end:1px solid #dbe5e5;}
body.single-product .szp-service-strip>div:last-child {border-inline-end:0;}
body.single-product .szp-service-icon {color:var(--szp-teal);font-size:24px;line-height:1;}
body.single-product .szp-service-strip strong {font-size:13px;color:#16363a;}
body.single-product .szp-service-strip small {font-size:11px;color:var(--szp-muted);}
body.single-product .woocommerce-tabs {border:1px solid var(--szp-border);border-radius:16px;padding:20px 25px;margin:20px 0 45px;}
body.single-product .woocommerce-tabs ul.tabs li a {font-family:'Cairo',sans-serif;font-weight:700;}
body.single-product .woocommerce-tabs .panel {font-family:'Cairo',sans-serif;line-height:2;}
body.single-product .related.products>h2,
body.single-product .upsells.products>h2 {font-family:'Cairo',sans-serif;font-size:25px;font-weight:800;color:#122c34;margin-bottom:20px;}
body.single-product .related.products li.product,
body.single-product .upsells.products li.product {border:1px solid var(--szp-border);border-radius:14px;padding:12px!important;background:white;overflow:hidden;}
body.single-product .related.products li.product .woocommerce-loop-product__title {font-family:'Cairo',sans-serif;font-size:14px;font-weight:700;line-height:1.8;}
@media(max-width:767px){body.single-product .woocommerce div.product .product_title{font-size:23px;}body.single-product .szp-service-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;}body.single-product .szp-service-strip>div{border:0;padding:10px 4px;}body.single-product .woocommerce-tabs{padding:14px;}body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{flex:1;}}
