/* ActiveStore product page polish: Arabic fonts and a cleaner summary, matching the home page. */
.single-product{--ap-ink:#111;--ap-muted:#6A6F78;--ap-accent:#319DDE;--ap-accent-d:#1D7DB8;--ap-tint:#EDF6FC;--ap-line:#E5E8ED;--ap-soft:#F4F6F9}
.single-product div.product,.single-product div.product .summary,.single-product .woocommerce-tabs{font-family:"Changa",sans-serif}
.single-product div.product .product_title,.single-product .woocommerce-tabs ul.tabs li a,.single-product .woocommerce-tabs .resp-accordion,.single-product .woocommerce-Tabs-panel h1,.single-product .woocommerce-Tabs-panel h2,.single-product .woocommerce-Tabs-panel h3,.single-product .woocommerce-Tabs-panel h4,.single-product .related.products>h2,.single-product .up-sells>h2{font-family:"Cairo",sans-serif}

/* Title, badge, stock */
.single-product div.product .product_title{font-size:clamp(24px,2.4vw,34px);font-weight:800;line-height:1.35;color:var(--ap-ink);margin:6px 0 10px;letter-spacing:0}
.single-product div.product .summary .onsale{position:static;display:inline-block;background:#E5383B;color:#fff;border-radius:999px;padding:3px 12px;font:700 13px/1.6 "Cairo",sans-serif;min-height:0;min-width:0}
.single-product div.product .entry-summary-top{margin:0 0 14px}
.single-product div.product .inventory_status{display:inline-flex;align-items:center;gap:6px;background:#E8F7EE;color:#1E8E4E;border-radius:999px;padding:4px 12px;font:600 14px/1.5 "Changa",sans-serif;width:auto;height:auto}
.single-product div.product .inventory_status::before{content:"";width:8px;height:8px;border-radius:50%;background:#22A45D}

/* Price */
.single-product div.product .summary p.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:0 0 6px;font-family:"Changa",sans-serif}
.single-product div.product .summary p.price ins{order:1;text-decoration:none;color:#E5383B;font-size:32px;font-weight:700}
.single-product div.product .summary p.price del{order:2;color:#9AA0A8;font-size:18px;font-weight:500;opacity:1}
.single-product div.product .summary p.price>.amount{color:var(--ap-ink);font-size:32px;font-weight:700}

/* Add to cart row */
.single-product div.product form.cart{gap:10px}
.single-product div.product form.cart .quantity_wrap .quantity{border-radius:12px;background:var(--ap-soft);border:0}
.single-product div.product form.cart .single_add_to_cart_button{background:var(--ap-accent);border-color:var(--ap-accent);color:#fff;border-radius:12px;font:700 18px/1 "Cairo",sans-serif;min-height:54px;box-shadow:0 8px 20px rgba(49,157,222,.28);transition:background .2s,transform .2s}
.single-product div.product form.cart .single_add_to_cart_button:hover{background:var(--ap-accent-d);border-color:var(--ap-accent-d);transform:translateY(-1px)}
.single-product div.product form.cart .product_button button{border-radius:12px;border-color:var(--ap-line)}

/* Delivery / return / support cards */
.single-product .razox-single-product-extra-description{margin:18px 0 6px}
.single-product .razox-single-product-extra-description ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.single-product .razox-single-product-extra-description li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;margin:0;padding:12px 8px;border:1px solid var(--ap-line);border-radius:14px;background:#fff;font:400 13px/1.45 "Changa",sans-serif;color:var(--ap-muted);width:auto}
.single-product .razox-single-product-extra-description li b{display:block;color:var(--ap-ink);font:700 14px/1.4 "Cairo",sans-serif}
.single-product .razox-single-product-extra-description li::before{position:static;margin:0 0 4px;color:var(--ap-accent);font-size:24px}

/* Category line */
.single-product div.product .product_meta{font-size:14px;color:var(--ap-muted)}
.single-product div.product .product_meta a{color:var(--ap-accent-d)}

/* Tabs and description */
.single-product .woocommerce-tabs ul.tabs li a{font-size:20px;font-weight:700}
.single-product .woocommerce-tabs .woocommerce-description-title{display:none}
.single-product .woocommerce-Tabs-panel--description .woocommerce-description-content{max-width:860px;margin-inline:auto;font-size:16px;line-height:1.95;color:#2B2F36}
.single-product .woocommerce-Tabs-panel--description p{margin:0 0 14px}
.single-product .woocommerce-Tabs-panel--description h3,.single-product .woocommerce-Tabs-panel--description h4{font-size:21px;font-weight:800;color:var(--ap-ink);margin:28px 0 12px;padding-inline-start:12px;border-inline-start:4px solid var(--ap-accent);line-height:1.4}
.single-product .woocommerce-Tabs-panel--description ul{margin:0 0 16px;padding:0;list-style:none}
.single-product .woocommerce-Tabs-panel--description ul li{position:relative;padding-inline-start:24px;margin:0 0 8px}
.single-product .woocommerce-Tabs-panel--description ul li::before{content:"";position:absolute;inset-inline-start:4px;top:.75em;width:8px;height:8px;border-radius:50%;background:var(--ap-accent)}
.single-product .woocommerce-Tabs-panel--description table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--ap-line);border-radius:14px;overflow:hidden;margin:0 0 20px;font-size:15px}
.single-product .woocommerce-Tabs-panel--description table td,.single-product .woocommerce-Tabs-panel--description table th{border:0;border-bottom:1px solid var(--ap-line)!important;padding:12px 14px!important;text-align:start;vertical-align:middle}
.single-product .woocommerce-Tabs-panel--description table tr:last-child td{border-bottom:0!important}
.single-product .woocommerce-Tabs-panel--description table tr:nth-child(even) td{background:#FAFBFC}

@media (max-width:767px){
 .single-product div.product .product_title{font-size:24px}
 .single-product div.product .summary p.price ins,.single-product div.product .summary p.price>.amount{font-size:28px}
 .single-product .razox-single-product-extra-description li{padding:10px 4px;font-size:12px}
 .single-product .razox-single-product-extra-description li b{font-size:13px}
 .single-product .woocommerce-Tabs-panel--description .woocommerce-description-content{font-size:15px}
}

/* WhatsApp support card */
.single-product .razox-single-product-extra-description li.customer{padding:0;transition:border-color .2s,box-shadow .2s}
.single-product .razox-single-product-extra-description li.customer:hover{border-color:#25D366;box-shadow:0 6px 16px rgba(37,211,102,.18)}
.single-product .razox-single-product-extra-description .ash-pp-wa{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;height:100%;padding:12px 8px;color:inherit;text-decoration:none}
.single-product .razox-single-product-extra-description li.customer::before{display:none}
.single-product .razox-single-product-extra-description .ash-pp-wa::before{content:"";width:24px;height:24px;margin:0 0 4px;background:#25D366;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.3 14.2c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .1-3.3-.8-2.8-1.1-4.5-3.9-4.7-4.1-.1-.2-1.1-1.5-1.1-2.8s.7-2 .9-2.3c.2-.3.5-.3.7-.3h.5c.2 0 .4 0 .6.5l.8 2c.1.2.1.4 0 .5l-.3.5-.4.4c-.1.1-.3.3-.1.6.2.3.8 1.3 1.7 2.1 1.1 1 2.1 1.3 2.4 1.5.3.1.5.1.6-.1l.9-1.1c.2-.3.4-.2.6-.1l1.9.9c.3.1.5.2.5.3.1.2.1.7-.1 1.2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.3 14.2c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .1-3.3-.8-2.8-1.1-4.5-3.9-4.7-4.1-.1-.2-1.1-1.5-1.1-2.8s.7-2 .9-2.3c.2-.3.5-.3.7-.3h.5c.2 0 .4 0 .6.5l.8 2c.1.2.1.4 0 .5l-.3.5-.4.4c-.1.1-.3.3-.1.6.2.3.8 1.3 1.7 2.1 1.1 1 2.1 1.3 2.4 1.5.3.1.5.1.6-.1l.9-1.1c.2-.3.4-.2.6-.1l1.9.9c.3.1.5.2.5.3.1.2.1.7-.1 1.2z'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:767px){.single-product .razox-single-product-extra-description .ash-pp-wa{padding:10px 4px}}

/* Stock badge: red when out of stock (product page and product cards) */
.single-product li.product.outofstock .inventory_status,.single-product div.product.outofstock .summary .inventory_status{background:#FDECEC;color:#D62C2C}
.single-product li.product.outofstock .inventory_status::before,.single-product div.product.outofstock .summary .inventory_status::before{background:#E5383B}
/* Related products heading */
.single-product .related.products>h3{font-family:"Cairo",sans-serif;font-weight:800}
.single-product .related.products .count-review span{font-family:"Changa",sans-serif;font-size:12px}
