:root {
  --opd-ink: #211f1d;
  --opd-muted: #77716b;
  --opd-line: #e8e3de;
  --opd-soft: #f8f6f3;
  --opd-accent: #8d5b4b;
  --opd-accent-dark: #704437;
  --opd-gold: #d39a34;
}

/* لا نغيّر موضع الصورة أو أعمدة القالب. */
.single-product .opd-product-summary {
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--opd-ink);
  direction: rtl;
  text-align: right;
}

.single-product .opd-product-summary .product_title {
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: var(--opd-ink) !important;
  font-size: clamp(20px, 1.6vw, 24px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

.opd-price {
  margin: 0 0 5px !important;
  color: var(--opd-accent);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.opd-price p,
.opd-price .price {
  margin: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
}

.opd-price del {
  margin-inline-end: 5px;
  color: var(--opd-muted);
  font-size: 14px;
  font-weight: 400;
}

.opd-price ins { background: transparent; text-decoration: none; }

.opd-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 18px;
  margin: 0;
  padding: 7px 0 9px;
  border-bottom: 1px solid var(--opd-line);
  color: var(--opd-muted);
  font-size: 12px;
  line-height: 1.5;
}

.opd-meta strong { color: var(--opd-ink); }
.opd-views { display: inline-flex; align-items: center; gap: 5px; }
.opd-views svg { width: 15px; height: 15px; fill: none; stroke: var(--opd-accent); stroke-width: 1.7; }
.opd-description-wrap { margin: 9px 0 10px; }

.opd-description {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #625d58;
  font-size: 13px;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.opd-description p { margin: 0 !important; }
.opd-description-wrap.is-open .opd-description { display: block; overflow: visible; }

.opd-more {
	display: block;
	width: 100%;
	margin: 2px 0 0;
	padding: 6px 10px;
	border: 1px solid var(--opd-line);
	border-radius: 3px;
	background: var(--opd-soft);
	color: var(--opd-accent);
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.opd-cart-area,
.opd-cart-area form.cart,
.opd-cart-area .variations_form,
.opd-cart-area .woocommerce-variation-add-to-cart {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.opd-cart-area form.cart {
  display: flex !important;
  flex-wrap: wrap;
  gap: 7px;
  align-items: stretch;
}

.opd-cart-area form.cart .variations,
.opd-cart-area form.cart .single_variation_wrap,
.opd-cart-area form.cart .woocommerce-variation,
.opd-cart-area form.cart .woocommerce-variation-add-to-cart {
  width: 100%;
}

.opd-cart-area table.variations {
  margin: 0 0 5px !important;
  border: 0 !important;
}

.opd-cart-area table.variations tr,
.opd-cart-area table.variations th,
.opd-cart-area table.variations td {
  padding-top: 0 !important;
  padding-bottom: 4px !important;
  border: 0 !important;
  text-align: right;
}

.opd-cart-area table.variations select {
  min-height: 40px;
  margin: 0 !important;
  border: 1px solid var(--opd-line);
  border-radius: 3px;
  background-color: #fff;
}

.opd-cart-area .reset_variations { font-size: 11px; }
.opd-cart-area .woocommerce-variation-description p { margin: 3px 0 !important; }
.opd-cart-area .woocommerce-variation-price { margin: 3px 0 6px; }

.opd-sizes {
  width: 100%;
  margin: 0 !important;
  padding: 0;
  border: 0;
}

.opd-sizes legend {
  margin: 0 0 6px;
  padding: 0;
  color: var(--opd-ink);
  font-size: 12px;
  font-weight: 700;
}

.opd-sizes > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  direction: ltr;
}

.opd-sizes input { position: absolute; opacity: 0; }

.opd-sizes label {
  display: grid;
  width: 44px;
  height: 36px;
  margin: 0;
  place-items: center;
  border: 1px solid #d9d3cd;
  border-radius: 3px;
  background: #fff;
  color: var(--opd-ink);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.opd-sizes label:hover,
.opd-sizes input:checked + label {
  border-color: var(--opd-ink);
  background: var(--opd-ink);
  color: #fff;
}

.opd-size-guide {
  width: 100%;
  margin: 3px 0 1px;
  border-block: 1px solid var(--opd-line);
}

.opd-guide-toggle {
  display: flex;
  width: 100%;
  min-height: 37px;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 7px 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--opd-ink);
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.opd-arrow { transition: transform .2s; }
.opd-guide-toggle[aria-expanded=true] .opd-arrow { transform: rotate(180deg); }
.opd-guide-label { display: inline-flex; align-items: center; gap: 7px; }
.opd-guide-label svg,
.opd-guide-toggle > .opd-arrow { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.opd-guide-panel { padding: 2px 0 9px; }
.opd-table-wrap { overflow-x: auto; }

.opd-guide-panel table {
  width: 100%;
  min-width: 390px;
  margin: 0 !important;
  border-collapse: collapse;
  text-align: center;
  font-size: 11px;
}

.opd-guide-panel th,
.opd-guide-panel td {
  padding: 6px !important;
  border: 1px solid var(--opd-line) !important;
  text-align: center !important;
}

.opd-guide-panel th { background: var(--opd-soft); }
.opd-guide-panel small { color: var(--opd-muted); font-size: 10px; }

.opd-cart-area form.cart .quantity {
  flex: 0 0 62px;
  margin: 0 !important;
}

.opd-cart-area form.cart .quantity .qty {
  width: 100%;
  height: 42px;
  min-height: 42px;
  margin: 0;
  border: 1px solid var(--opd-line);
  border-radius: 3px;
}

.opd-cart-area form.cart .single_add_to_cart_button,
.opd-buy-now {
  flex: 1 1 130px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  border: 0 !important;
  border-radius: 3px !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}

.opd-cart-area form.cart .single_add_to_cart_button { background: var(--opd-ink) !important; }
.opd-buy-now { background: var(--opd-accent) !important; }
.opd-cart-area form.cart .single_add_to_cart_button:hover { background: #000 !important; }
.opd-buy-now:hover { background: var(--opd-accent-dark) !important; }

/* قسم التقييمات فقط، بدون تغيير عرض أو موضع الصفحة. */
.opd-reviews {
  clear: both;
  width: 100%;
  margin: 28px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid var(--opd-line);
  direction: rtl;
}

.opd-reviews-title { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.opd-reviews-title small { color: var(--opd-accent); font-size: 10px; font-weight: 700; }
.opd-reviews-title h2 { margin: 1px 0 0 !important; font-size: 20px !important; line-height: 1.4; }

.opd-review-link {
  padding: 7px 12px !important;
  border: 1px solid var(--opd-ink) !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: var(--opd-ink) !important;
  font-size: 11px !important;
}

.opd-rating-summary {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 12px 0 14px;
  padding: 12px 15px;
  background: var(--opd-soft);
}

.opd-rating-summary > strong { font-size: 29px; line-height: 1; }
.opd-rating-summary .star-rating { float: none; margin: 0 0 3px; color: var(--opd-gold); }
.opd-rating-summary span { color: var(--opd-muted); font-size: 11px; }
.opd-reviews #reviews { margin: 0 !important; padding: 0 !important; }
.opd-reviews #comments h2 { display: none; }
.opd-reviews .commentlist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 !important; padding: 0 !important; }
.opd-reviews .commentlist > li { margin: 0 !important; padding: 12px !important; border: 1px solid var(--opd-line) !important; background: #fff; }
.opd-reviews .comment_container,
.opd-reviews .comment-text { margin: 0 !important; }
.opd-reviews .avatar { width: 32px !important; height: 32px !important; margin: 0 0 0 9px !important; }
.opd-reviews .star-rating { color: var(--opd-gold); }
.opd-reviews .description p { margin: 5px 0 0 !important; font-size: 12px; line-height: 1.65; }
.opd-reviews #review_form_wrapper { margin: 14px 0 0 !important; padding: 15px; background: var(--opd-soft); }
.opd-reviews #reply-title { font-size: 17px; }
.opd-reviews .comment-form p { margin: 7px 0 !important; }
.opd-reviews .comment-form textarea { min-height: 90px; }
.opd-reviews .form-submit input { background: var(--opd-accent) !important; color: #fff !important; }

@media (max-width: 600px) {
  .single-product .opd-product-summary .product_title { font-size: 19px !important; }
  .opd-price { font-size: 18px; }
  .opd-meta { display: block; }
  .opd-meta span { display: flex; margin: 3px 0; }
  .opd-cart-area form.cart .single_add_to_cart_button,
  .opd-buy-now { font-size: 12px !important; }
  .opd-reviews .commentlist { grid-template-columns: 1fr; }
  .opd-reviews-title h2 { font-size: 18px !important; }
}
