/* Madmoon Product Page Pro — مبني على Astra + WooCommerce */
body.mdmn-pdp{
  --m-main:#d9a441;--m-main-d:#b9852a;--m-soft:#fbf3df;
  --m-dark:#1b1b1b;--m-muted:#6b6b6b;--m-border:#ececec;--m-green:#16874b;
}
body.mdmn-pdp .ast-woocommerce-container{
  font-family:'Cairo','Tajawal','Segoe UI',Tahoma,sans-serif;
}

/* ===== الشبكة الرئيسية ===== */
body.mdmn-pdp div.product.type-product{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:40px;
  align-items:start;
}
body.mdmn-pdp div.product.type-product > .woocommerce-product-gallery,
body.mdmn-pdp div.product.type-product > .summary{
  float:none !important;
  width:100% !important;
  margin:0 !important;
  max-width:none !important;
}
body.mdmn-pdp div.product.type-product > .woocommerce-tabs,
body.mdmn-pdp div.product.type-product > .related,
body.mdmn-pdp div.product.type-product > .upsells{
  grid-column:1 / -1;
  width:100% !important;
  float:none !important;
}

/* ===== المعرض ===== */
body.mdmn-pdp .woocommerce-product-gallery{
  position:relative;
  background:#fff;
  border:1px solid var(--m-border);
  border-radius:20px;
  padding:14px;
  box-shadow:0 6px 20px rgba(0,0,0,.05);
}
body.mdmn-pdp .woocommerce-product-gallery .flex-viewport{border-radius:14px;overflow:hidden}
body.mdmn-pdp .woocommerce-product-gallery__image img{
  width:100%;height:auto;border-radius:14px;
}
body.mdmn-pdp .woocommerce-product-gallery__trigger{
  background:#fff !important;
  border-radius:50% !important;
  box-shadow:0 2px 10px rgba(0,0,0,.15);
  top:22px !important;
}
body.mdmn-pdp .flex-control-thumbs{
  display:grid !important;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin:14px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.mdmn-pdp .flex-control-thumbs li{
  width:auto !important;float:none !important;margin:0 !important;padding:0 !important;
}
body.mdmn-pdp .flex-control-thumbs img{
  display:block;width:100% !important;height:auto !important;
  aspect-ratio:1/1;object-fit:cover;
  opacity:.65;cursor:pointer;
  border:2px solid transparent;border-radius:12px;
  transition:opacity .2s,border-color .2s,transform .2s;
}
body.mdmn-pdp .flex-control-thumbs img:hover{opacity:1;transform:translateY(-2px)}
body.mdmn-pdp .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--m-main)}

/* ===== ملخص المنتج ===== */
body.mdmn-pdp .summary .woocommerce-breadcrumb{
  font-size:13px;color:var(--m-muted);margin-bottom:10px;line-height:1.8;
}
body.mdmn-pdp .summary .woocommerce-breadcrumb a{color:var(--m-muted);text-decoration:none}
body.mdmn-pdp .summary .woocommerce-breadcrumb a:hover{color:var(--m-main-d)}
body.mdmn-pdp .summary .single-product-category{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;font-size:0}
body.mdmn-pdp .summary .single-product-category a{
  font-size:12px;background:var(--m-soft);color:#7a5a12;
  padding:3px 12px;border-radius:20px;text-decoration:none;font-weight:700;
}
body.mdmn-pdp .summary .product_title{
  font-size:26px !important;line-height:1.6 !important;font-weight:800 !important;
  color:var(--m-dark);margin:0 0 14px !important;
}
body.mdmn-pdp .summary p.price,
body.mdmn-pdp .summary .woocommerce-variation-price .price{
  display:flex;align-items:center;flex-wrap:wrap;gap:12px;
  font-size:30px !important;font-weight:800 !important;
  color:var(--m-main-d) !important;margin:0 0 10px !important;
}
body.mdmn-pdp .summary .price del{font-size:18px;color:#999;font-weight:600;opacity:1}
body.mdmn-pdp .summary .price ins{text-decoration:none;color:var(--m-main-d)}
.mdmn-save{
  display:inline-block;margin:0 0 14px;padding:6px 14px;border-radius:30px;
  background:#e8f6ee;color:#16874b;font-weight:800;font-size:14px;
}
body.mdmn-pdp .ast-stock-detail{margin:0 0 16px !important;display:flex;align-items:center;gap:8px;font-size:14px}
body.mdmn-pdp .ast-stock-avail{color:var(--m-muted);font-weight:600}
body.mdmn-pdp .stock.in-stock{
  background:#e8f6ee;color:#16874b;font-weight:700;padding:3px 12px;border-radius:20px;
}
body.mdmn-pdp .stock.out-of-stock{
  background:#fdecea;color:#c0392b;font-weight:700;padding:3px 12px;border-radius:20px;
}

/* ===== الـ Variations (أزرار وصور) ===== */
body.mdmn-pdp table.variations,
body.mdmn-pdp table.variations tbody,
body.mdmn-pdp table.variations tr,
body.mdmn-pdp table.variations th,
body.mdmn-pdp table.variations td{
  display:block;width:100%;border:0 !important;padding:0 !important;background:none !important;
}
body.mdmn-pdp table.variations{margin:0 0 14px !important}
body.mdmn-pdp table.variations tr{margin-bottom:16px}
body.mdmn-pdp table.variations th.label{margin-bottom:8px}
body.mdmn-pdp table.variations th.label label{
  font-weight:800;font-size:15px;color:var(--m-dark);
}
body.mdmn-pdp .mdmn-selected{
  margin-right:8px;font-weight:700;color:var(--m-main-d);font-size:14px;
}
body.mdmn-pdp .mdmn-native{
  position:absolute !important;opacity:0 !important;pointer-events:none !important;
  width:1px !important;height:1px !important;
}
body.mdmn-pdp table.variations td.value{position:relative}
.mdmn-swatches{display:flex;flex-wrap:wrap;gap:10px}
.mdmn-sw{
  position:relative;
  min-width:48px;padding:9px 18px;
  background:#fff !important;color:var(--m-dark) !important;
  border:2px solid #e3e3e3 !important;border-radius:12px !important;
  font-family:inherit;font-weight:700;font-size:14px;line-height:1.4;
  cursor:pointer;transition:all .15s;
}
.mdmn-sw:hover{border-color:var(--m-main) !important}
.mdmn-sw.is-active{
  border-color:var(--m-main) !important;background:var(--m-soft) !important;
  box-shadow:0 0 0 3px rgba(217,164,65,.2);
}
.mdmn-sw.is-disabled{
  opacity:.4;cursor:not-allowed;
  background:repeating-linear-gradient(135deg,#fff,#fff 6px,#f2f2f2 6px,#f2f2f2 12px) !important;
}
.mdmn-swatches-img .mdmn-sw{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  width:84px;padding:6px 6px 8px;
}
.mdmn-swatches-img .mdmn-sw img{
  width:68px;height:68px;object-fit:cover;border-radius:8px;display:block;
}
.mdmn-swatches-img .mdmn-sw span{font-size:12px;line-height:1.3;text-align:center}
body.mdmn-pdp .reset_variations{
  display:inline-block;margin-top:8px;font-size:13px;color:#c0392b !important;
}
body.mdmn-pdp .woocommerce-variation{margin-bottom:10px}
body.mdmn-pdp .woocommerce-variation-description p{color:var(--m-muted);font-size:14px}

/* ===== الكمية وزرار الإضافة ===== */
body.mdmn-pdp form.cart:not(.variations_form),
body.mdmn-pdp .woocommerce-variation-add-to-cart{
  display:flex !important;flex-wrap:nowrap;gap:12px;align-items:stretch;margin:0 0 18px !important;
}
body.mdmn-pdp .quantity.mdmn-qty{
  display:inline-flex !important;align-items:center;direction:ltr;
  border:2px solid #e3e3e3;border-radius:14px;overflow:hidden;background:#fff;
  margin:0 !important;flex:none;
}
.mdmn-qty-btn{
  width:42px;height:100%;min-height:50px;
  background:#fafafa !important;color:var(--m-dark) !important;border:0 !important;
  font-size:20px;font-weight:700;cursor:pointer;padding:0 !important;border-radius:0 !important;
}
.mdmn-qty-btn:hover{background:var(--m-soft) !important}
body.mdmn-pdp .quantity.mdmn-qty input.qty{
  width:52px !important;height:auto !important;border:0 !important;text-align:center;
  font-weight:800;font-size:16px;background:#fff !important;box-shadow:none !important;
  -moz-appearance:textfield;padding:0 !important;
}
body.mdmn-pdp .quantity.mdmn-qty input.qty::-webkit-outer-spin-button,
body.mdmn-pdp .quantity.mdmn-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.mdmn-pdp .single_add_to_cart_button{
  flex:1;min-height:52px;
  background:var(--m-main) !important;color:#fff !important;
  border:0 !important;border-radius:14px !important;
  font-family:inherit;font-weight:800 !important;font-size:17px !important;
  box-shadow:0 8px 18px rgba(217,164,65,.35);
  transition:transform .15s,filter .15s;
}
body.mdmn-pdp .single_add_to_cart_button:hover{transform:translateY(-1px);filter:brightness(1.06)}
body.mdmn-pdp .single_add_to_cart_button.disabled,
body.mdmn-pdp .single_add_to_cart_button:disabled{
  background:#d8d8d8 !important;box-shadow:none;cursor:not-allowed;transform:none;
}
.mdmn-shake{animation:mdmnShake .5s}
@keyframes mdmnShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}

/* ===== شارات الثقة ===== */
.mdmn-trust{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;
}
.mdmn-trust-item{
  display:flex;align-items:center;gap:10px;
  background:#fafafa;border:1px solid var(--m-border);border-radius:14px;
  padding:10px 12px;text-decoration:none !important;color:var(--m-dark) !important;
  transition:border-color .2s,box-shadow .2s;
}
a.mdmn-trust-item:hover{border-color:var(--m-main);box-shadow:0 4px 12px rgba(0,0,0,.06)}
.mdmn-trust-ico{
  flex:none;width:38px;height:38px;border-radius:12px;background:var(--m-soft);
  display:flex;align-items:center;justify-content:center;font-size:19px;
}
.mdmn-trust-txt{display:flex;flex-direction:column;line-height:1.5}
.mdmn-trust-txt strong{font-size:13.5px;font-weight:800}
.mdmn-trust-txt small{font-size:12px;color:var(--m-muted)}

/* ===== بيانات المنتج ===== */
body.mdmn-pdp .product_meta{
  border-top:1px solid var(--m-border);padding-top:14px;
  display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--m-muted);
}
body.mdmn-pdp .product_meta a{color:var(--m-main-d);text-decoration:none;font-weight:600}

/* ===== التابات ===== */
body.mdmn-pdp .woocommerce-tabs{margin-top:10px}
body.mdmn-pdp .woocommerce-tabs ul.tabs{
  display:flex !important;gap:10px;padding:0 !important;margin:0 0 18px !important;
  border:0 !important;list-style:none;overflow:visible;
}
body.mdmn-pdp .woocommerce-tabs ul.tabs::before,
body.mdmn-pdp .woocommerce-tabs ul.tabs::after,
body.mdmn-pdp .woocommerce-tabs ul.tabs li::before,
body.mdmn-pdp .woocommerce-tabs ul.tabs li::after{display:none !important;content:none !important}
body.mdmn-pdp .woocommerce-tabs ul.tabs li{
  margin:0 !important;border:2px solid var(--m-border) !important;border-radius:30px !important;
  background:#fff !important;padding:0 !important;
}
body.mdmn-pdp .woocommerce-tabs ul.tabs li a{
  display:block;padding:9px 24px !important;font-weight:800;color:var(--m-dark) !important;font-size:15px;
}
body.mdmn-pdp .woocommerce-tabs ul.tabs li.active{
  background:var(--m-main) !important;border-color:var(--m-main) !important;
}
body.mdmn-pdp .woocommerce-tabs ul.tabs li.active a{color:#fff !important}
body.mdmn-pdp .woocommerce-tabs .woocommerce-Tabs-panel{
  background:#fff;border:1px solid var(--m-border);border-radius:18px;
  padding:24px 26px !important;box-shadow:0 4px 14px rgba(0,0,0,.04);
}
.mdmn-desc .mdmn-h{
  font-size:19px;font-weight:800;margin:0 0 12px;color:var(--m-dark);
  display:flex;align-items:center;gap:10px;
}
.mdmn-desc .mdmn-h::before{content:"";width:5px;height:22px;border-radius:4px;background:var(--m-main)}
.mdmn-specs{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 26px !important;border:1px solid var(--m-border);border-radius:14px;overflow:hidden}
.mdmn-specs th,.mdmn-specs td{padding:12px 16px !important;border:0 !important;font-size:14.5px;text-align:right}
.mdmn-specs th{width:34%;background:#faf6ea !important;font-weight:800;color:var(--m-dark)}
.mdmn-specs td{background:#fff !important;color:#333}
.mdmn-specs tr:not(:last-child) th,.mdmn-specs tr:not(:last-child) td{border-bottom:1px solid var(--m-border) !important}
.mdmn-feats{list-style:none !important;margin:0 !important;padding:0 !important;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.mdmn-feats li{position:relative;padding:4px 32px 4px 0 !important;margin:0 !important;font-size:14.5px;color:#333}
.mdmn-feats li::before{
  content:"✓";position:absolute;right:0;top:5px;width:22px;height:22px;border-radius:50%;
  background:var(--m-main);color:#fff;font-size:12px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}

/* ===== منتجات ذات صلة ===== */
body.mdmn-pdp .related.products > h2,
body.mdmn-pdp .upsells.products > h2{
  font-size:22px;font-weight:800;margin:30px 0 18px;
  display:flex;align-items:center;gap:10px;
}
body.mdmn-pdp .related.products > h2::before,
body.mdmn-pdp .upsells.products > h2::before{
  content:"";width:5px;height:24px;border-radius:4px;background:var(--m-main);
}
body.mdmn-pdp .related.products li.product{
  border-radius:16px;overflow:hidden;
}

/* ===== شريط الشراء الثابت (موبايل) ===== */
.mdmn-sticky{display:none}
@media (max-width:768px){
  .mdmn-sticky{
    display:flex;align-items:center;gap:12px;
    position:fixed;left:0;right:0;bottom:0;z-index:9990;
    padding:10px 74px;
    background:#fff;border-top:1px solid var(--m-border);
    box-shadow:0 -8px 20px rgba(0,0,0,.08);
    transform:translateY(110%);transition:transform .25s;
  }
  .mdmn-sticky.show{transform:translateY(0)}
  .mdmn-sticky-price{
    font-weight:800;font-size:16px;color:#b9852a;line-height:1.3;
    display:flex;flex-direction:column;
  }
  .mdmn-sticky-price del{font-size:12px;color:#999;font-weight:600}
  .mdmn-sticky-price ins{text-decoration:none}
  .mdmn-sticky-price .screen-reader-text{display:none}
  .mdmn-sticky-btn{
    flex:1;min-height:46px;background:#d9a441 !important;color:#fff !important;
    border:0 !important;border-radius:12px !important;font-family:inherit;font-weight:800;font-size:15px;
  }
}

/* ===== موبايل ===== */
@media (max-width:850px){
  body.mdmn-pdp div.product.type-product{grid-template-columns:1fr;gap:22px}
  body.mdmn-pdp .summary .product_title{font-size:21px !important}
  body.mdmn-pdp .summary p.price{font-size:26px !important}
  .mdmn-feats{grid-template-columns:1fr}
  .mdmn-specs th{width:42%}
  body.mdmn-pdp .woocommerce-tabs .woocommerce-Tabs-panel{padding:18px !important}
  body.mdmn-pdp.mdmn-pdp{padding-bottom:70px}
}

/* ===== حماية ضد أي كود CSS قديم بيقص ارتفاع المعرض ===== */
body.mdmn-pdp div.product.type-product,
body.mdmn-pdp div.product.type-product .woocommerce-product-gallery,
body.mdmn-pdp div.product.type-product .woocommerce-product-gallery.images{
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}
body.mdmn-pdp div.product.type-product .woocommerce-product-gallery .flex-viewport{
  height:auto !important;
  max-height:none !important;
  overflow:hidden !important;
}
body.mdmn-pdp div.product.type-product .woocommerce-product-gallery__image{
  height:auto !important;
  max-height:none !important;
}
/* الصورة الكبيرة: تتحدد بارتفاع مناسب من غير ما تتقص أو تتشوه */
body.mdmn-pdp div.product.type-product .woocommerce-product-gallery__image img{
  width:100% !important;
  height:auto !important;
  max-height:560px !important;
  object-fit:contain !important;
  background:#fff;
}
body.mdmn-pdp div.product.type-product .flex-control-thumbs{
  position:static !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}
