/* داركوم COD — صفحة المنتج · هوية داركوم v4.0 «الأخضر العميق» (03/11/2026).
   التوكنز من design-system/tokens.json: أخضر #14432A · عظمي #F1EFE4 · ليموني #7FD44C
   · أبيض #FFFFFF (خلف المنتج) · رمادي دافئ #67645A (أسطح فاتحة فقط).
   قاعدة الـCTA: على سطح فاتح → زر أخضر بحرف عظمي (9.76:1).
   الليموني يعيش على الأخضر وحده — على العظمي 1.59:1 فيختفي: ممنوع هنا.
   أعد التلوين عبر المتغيرات تحت، لا بتعديل القواعد. */
.darcoom-order {
	--tc-primary: #14432A; --tc-primary-hover: #0D2C1B; --tc-primary-active: #0A2215;
	--tc-on-primary: #F1EFE4;
	--tc-signature: #7FD44C;
	--tc-ink: #14432A; --tc-muted: #67645A; --tc-alt: #F1EFE4;
	--tc-line: rgba(20,67,42,.18); --tc-strong: #67645A;
	--tc-danger: #9A1B12; --tc-orange-text: #14432A; --tc-success: #14432A;
	font-family: "IBM Plex Sans Arabic", Tahoma, system-ui, sans-serif;
	margin: 1.25rem 0 1.5rem;
}
.darcoom-order * { box-sizing: border-box; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* ---------- Variants (native WooCommerce table, restyled) ---------- */
.darcoom-order form.cart { display: block; margin: 0; }
.darcoom-order table.variations, .darcoom-order table.variations tbody { display: block; width: 100%; border: 0; margin: 0 0 1rem; }
.darcoom-order table.variations tr, .darcoom-order table.variations th, .darcoom-order table.variations td { display: block; padding: 0; border: 0; text-align: start; width: 100% !important; }
.darcoom-order table.variations th { display: flex !important; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: .5rem; }
.darcoom-order table.variations th label { font-weight: 700; font-size: 1.0625rem; margin: 0; }
.darcoom-selected { color: var(--tc-muted); font-size: .9375rem; font-weight: 400; }
.darcoom-order .reset_variations, .darcoom-order .woocommerce-variation-price, .darcoom-order .woocommerce-variation-availability, .darcoom-order .woocommerce-variation-description { display: none !important; }
.darcoom-select-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); opacity: 0; pointer-events: none; }
.darcoom-pills { display: flex; flex-wrap: wrap; gap: .625rem; width: 100%; }
.darcoom-pill { min-height: 44px; min-width: 64px; padding: 0 1.1rem; border-radius: 12px; cursor: pointer; font: inherit; font-weight: 600; color: var(--tc-ink); background: #fff; border: 1px solid var(--tc-line); }
.darcoom-pill:hover { border-color: var(--tc-strong); }
.darcoom-pill.is-selected { border: 2px solid var(--tc-ink); background: var(--tc-alt); padding: 0 calc(1.1rem - 1px); }
.darcoom-pill:disabled { border: 1px dashed var(--tc-strong); color: var(--tc-muted); background: transparent; text-decoration: line-through; cursor: not-allowed; }
.darcoom-pill:focus-visible { outline: 2px solid var(--tc-ink); outline-offset: 2px; }

/* ---------- Quantity ---------- */
.darcoom-qty-row { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; margin: 0 0 1.25rem; }
.darcoom-label { display: block; font-weight: 700; font-size: 1.0625rem; }
.darcoom-qty-row .quantity { margin: 0 !important; display: inline-flex; align-items: stretch; border: 1px solid var(--tc-strong); border-radius: 8px; overflow: hidden; height: 44px; background: #fff; }
.darcoom-qty-row .quantity input.qty { width: 56px; height: 100% !important; min-height: 0; padding: 0; text-align: center; font-weight: 700; border: 0 !important; border-inline: 1px solid var(--tc-line) !important; border-radius: 0; background: #fff; -moz-appearance: textfield; }
.darcoom-qty-row .quantity input.qty::-webkit-outer-spin-button, .darcoom-qty-row .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.darcoom-qty-row .quantity .ct-increase, .darcoom-qty-row .quantity .ct-decrease, .darcoom-step { position: static; width: 44px; height: 100%; display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 0; cursor: pointer; color: var(--tc-ink); }
.darcoom-qty-row .quantity .ct-increase:hover, .darcoom-qty-row .quantity .ct-decrease:hover { background: var(--tc-alt); }

/* ---------- «تحقق قبل ما تطلب» ---------- */
.darcoom-check { margin: 0 0 1.25rem; padding: 0; }
.darcoom-check h3 { display: flex; align-items: center; gap: .5rem; margin: 0 0 .5rem; font-size: 1.0625rem; font-weight: 700; }
.darcoom-check ul { list-style: none; margin: 0 0 .5rem; padding: 0; }
.darcoom-check li { position: relative; padding-inline-start: 1.75rem; margin: .25rem 0; font-size: .9375rem; line-height: 1.7; }
.darcoom-check li::before { content: ""; position: absolute; inset-inline-start: 0; top: .55em; width: 14px; height: 8px; border-inline-start: 2px solid var(--tc-ink); border-block-end: 2px solid var(--tc-ink); transform: rotate(-45deg); }
[dir="rtl"] .darcoom-check li::before { transform: rotate(-45deg) scaleX(-1); }
.darcoom-check__link { font-weight: 700; color: var(--tc-orange-text); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Delivery card ---------- */
.darcoom-delivery-card { margin: 0 0 1.25rem; padding: 1rem; border: 1px solid var(--tc-line); border-radius: 12px; background: #fff; min-width: 0; }
.darcoom-delivery-card legend { display: flex; align-items: center; gap: .5rem; padding: 0 .5rem; font-weight: 700; font-size: 1.125rem; }
.darcoom-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
@media (max-width: 400px) { .darcoom-row2 { grid-template-columns: 1fr; } }
.darcoom-field { margin: 0 0 .875rem; min-width: 0; }
.darcoom-field[hidden] { display: none; }
.darcoom-field label, .darcoom-label { display: block; margin: 0 0 .35rem; font-weight: 600; font-size: .9375rem; }
.darcoom-order input[type="text"], .darcoom-order input[type="tel"], .darcoom-order select {
	width: 100%; height: 52px; padding: 0 .9rem; font: inherit; color: var(--tc-ink); background: #fff;
	border: 1px solid var(--tc-strong); border-radius: 8px;
}
.darcoom-order input[type="tel"] { direction: ltr; text-align: end; }
.darcoom-order input::placeholder { color: var(--tc-muted); opacity: 1; }
.darcoom-order select { appearance: none; -webkit-appearance: none; padding-inline-end: 2.4rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-size: 12px 8px; background-position: right 14px center; }
[dir="rtl"] .darcoom-order select { background-position: left 14px center; padding-inline-end: .9rem; padding-inline-start: 2.4rem; }
.darcoom-order select:disabled { background-color: var(--tc-alt); color: var(--tc-muted); }
.darcoom-order input:focus-visible, .darcoom-order select:focus-visible { outline: 2px solid var(--tc-ink); outline-offset: 2px; }
.darcoom-order [aria-invalid="true"] { border-color: var(--tc-danger); }
.darcoom-error { display: block; color: var(--tc-danger); font-size: .8125rem; margin-top: .25rem; }
.darcoom-error:empty { display: none; }
.darcoom-error--global { font-weight: 700; margin: .75rem 0 0; }
.darcoom-hp { position: absolute !important; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Delivery method: two small boxes (44px) on one row, with the price from WooCommerce shipping */
.darcoom-method { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.darcoom-opt { position: relative; margin: 0 !important; cursor: pointer; font-weight: 600; }
.darcoom-opt input { position: absolute; opacity: 0; pointer-events: none; }
.darcoom-opt > span { display: flex; align-items: center; gap: .5rem; min-height: 44px; padding: .35rem .65rem; border: 1px solid var(--tc-line); border-radius: 8px; background: #fff; font-size: .875rem; line-height: 1.3; }
.darcoom-opt > span::before { content: ""; flex: none; width: 18px; height: 18px; border: 2px solid var(--tc-strong); border-radius: 50%; background: #fff; }
.darcoom-opt input:checked + span { border: 2px solid var(--tc-ink); background: var(--tc-alt); padding: calc(.35rem - 1px) calc(.65rem - 1px); }
.darcoom-opt input:checked + span::before { border-color: var(--tc-ink); background: radial-gradient(circle, var(--tc-ink) 45%, #fff 50%); }
.darcoom-opt input:focus-visible + span { outline: 2px solid var(--tc-ink); outline-offset: 2px; }
.darcoom-opt strong { display: block; font-weight: 700; }
.darcoom-opt em { display: block; font-style: normal; font-weight: 600; color: var(--tc-muted); direction: ltr; unicode-bidi: isolate; text-align: start; }
.darcoom-opt > span > span, .darcoom-opt > span strong { min-width: 0; }

/* ---------- Buy row: [اشتري الآن][أضف للسلة][واتساب] ---------- */
.darcoom-order .ct-cart-actions { display: grid !important; grid-template-columns: 1fr auto 52px !important; gap: .5rem !important; align-items: stretch !important; width: 100%; margin: 0; }
.darcoom-order .woocommerce-variation-add-to-cart, .darcoom-order form.cart:not(.variations_form) { display: block !important; }
.darcoom-order .ct-cart-actions .darcoom-order-now { grid-column: 1 !important; grid-row: 1 !important; }
.darcoom-order .ct-cart-actions button.single_add_to_cart_button { grid-column: 2 !important; grid-row: 1 !important; width: auto !important; margin: 0 !important; }
.darcoom-order .ct-cart-actions .darcoom-wa { grid-column: 3 !important; grid-row: 1 !important; }
.darcoom-order .ct-cart-actions .darcoom-order-now, .darcoom-order .ct-cart-actions button.single_add_to_cart_button, .darcoom-order .ct-cart-actions .darcoom-wa { height: 52px !important; min-height: 52px; border-radius: 8px; font-weight: 700; font-size: 1rem; line-height: 1.2; white-space: normal; }
.darcoom-order .ct-cart-actions .darcoom-order-now { background: var(--tc-primary) !important; color: var(--tc-on-primary) !important; border: 2px solid var(--tc-primary) !important; cursor: pointer; }
.darcoom-order .ct-cart-actions .darcoom-order-now:hover { background: var(--tc-primary-hover) !important; border-color: var(--tc-primary-hover) !important; }
.darcoom-order .ct-cart-actions .darcoom-order-now:active { background: var(--tc-primary-active) !important; border-color: var(--tc-primary-active) !important; }
.darcoom-order .ct-cart-actions .darcoom-order-now:disabled { opacity: .6; cursor: wait; }
.darcoom-order .ct-cart-actions button.single_add_to_cart_button { padding: 0 1rem !important; background: #fff !important; color: var(--tc-ink) !important; border: 1px solid var(--tc-ink) !important; }
.darcoom-order .ct-cart-actions button.single_add_to_cart_button:hover { background: var(--tc-alt) !important; }
.darcoom-order .ct-cart-actions .darcoom-wa { display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--tc-ink); }
.darcoom-order .ct-cart-actions .darcoom-wa:hover { background: var(--tc-alt); }

/* ---------- Totals below the buttons ---------- */
.darcoom-totals { margin: 1rem 0 0; padding: .5rem 1rem; background: var(--tc-alt); border-radius: 12px; }
.darcoom-totals__row { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: .55rem 0; }
.darcoom-totals__row + .darcoom-totals__row { border-top: 1px solid var(--tc-line); }
.darcoom-totals__row b { direction: ltr; unicode-bidi: isolate; font-weight: 700; white-space: nowrap; }
.darcoom-totals__row bdi { color: var(--tc-muted); font-weight: 400; margin-inline-start: .25rem; }
.darcoom-totals__total { font-size: 1.1875rem; font-weight: 800; }
.darcoom-totals__total b { font-weight: 800; }
.darcoom-cod-note { margin: .6rem 0 0; font-size: .8125rem; color: var(--tc-muted); }

.darcoom-safety { display: flex; flex-direction: column; gap: .25rem; margin: 1rem 0 0; padding: .9rem 1rem; border-radius: 8px; background: var(--tc-ink); color: #fff; font-size: .9375rem; line-height: 1.6; }
.darcoom-safety strong { color: var(--tc-primary); }
.darcoom-success { margin-top: 1rem; padding: 1rem; border-radius: 12px; background: var(--tc-alt); border-inline-start: 5px solid var(--tc-success); }
.darcoom-success[hidden] { display: none; }
.darcoom-order.is-done form.cart, .darcoom-order.is-done .darcoom-totals, .darcoom-order.is-done .darcoom-cod-note { display: none !important; }

/* ---------- Collapsed «التوصيل والدفع» under the description ---------- */
.darcoom-acc { margin: 1.5rem 0; border-block: 1px solid var(--tc-line, rgba(20,67,42,.18)); }
.darcoom-acc summary { cursor: pointer; padding: 1rem 0; font-weight: 700; font-size: 1.0625rem; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.darcoom-acc summary::-webkit-details-marker { display: none; }
.darcoom-acc summary::after { content: ""; width: 10px; height: 10px; border-inline-end: 2px solid #14432A; border-block-end: 2px solid #14432A; transform: rotate(45deg); transition: transform .18s; }
.darcoom-acc details[open] summary::after { transform: rotate(-135deg); }
.darcoom-acc p { margin: 0 0 1rem; color: #67645A; }

/* ---------- Sticky bar [اشتري الآن][أضف للسلة][واتساب] + compact title bar (mobile) ---------- */
.darcoom-sticky, .darcoom-minihead { display: none; }
@media (max-width: 782px) {
	body.single-product { padding-bottom: 92px; }
	body.single-product .darcoom-bottomnav { display: none !important; }
	.darcoom-sticky { position: fixed; inset-inline: 0; bottom: 0; z-index: 70; display: flex; align-items: stretch; gap: .5rem; padding: .6rem .75rem calc(.6rem + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid rgba(20,67,42,.18); box-shadow: 0 6px 20px rgba(20,67,42, .14); }
	.darcoom-sticky[hidden] { display: none; }
	.darcoom-sticky__order { flex: 1; height: 52px; min-height: 52px; border-radius: 8px; font-weight: 700; font-size: 1.0625rem; cursor: pointer; background: var(--tc-primary, #14432A) !important; color: var(--tc-on-primary, #F1EFE4) !important; border: 2px solid var(--tc-primary, #14432A) !important; }
	.darcoom-sticky__cart { flex: none; height: 52px; padding: 0 .9rem; border-radius: 8px; font-weight: 700; font-size: .9375rem; cursor: pointer; background: #fff; color: #14432A; border: 1px solid #14432A; }
	.darcoom-sticky__wa { flex: none; width: 52px; height: 52px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: #fff; border: 1px solid #14432A; }
	.darcoom-minihead:not([hidden]) { position: fixed; inset-inline: 0; top: 0; z-index: 65; display: flex !important; align-items: center; min-height: 72px; padding: .6rem 1rem; background: #fff; border-bottom: 1px solid rgba(20,67,42,.18); box-shadow: 0 2px 10px rgba(0, 0, 0, .06); }
	body.admin-bar .darcoom-minihead:not([hidden]) { top: 46px; }
	.darcoom-minihead__text { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
	.darcoom-minihead__text strong { font-size: .9375rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.darcoom-minihead__text span { font-weight: 800; direction: ltr; unicode-bidi: isolate; white-space: nowrap; }
}

.darcoom-order textarea[hidden], .darcoom-order [hidden] { display: none !important; }

/* ===== 0.5.0 — mobile PDP feedback ===== */
/* [price | quantity] row; quantity back to separate square buttons  [+] 1 [−] */
.darcoom-qty-row { flex-direction: row !important; align-items: center !important; justify-content: space-between; gap: 1rem; margin: 0 0 1rem !important; }
.darcoom-qty-row .price { margin: 0 !important; font-size: 1.5rem; font-weight: 700; color: #14432A; }
.darcoom-qty-row .quantity { border: 0 !important; overflow: visible !important; height: auto !important; gap: .5rem; background: transparent !important; align-items: center !important; }
.darcoom-qty-row .quantity .ct-increase, .darcoom-qty-row .quantity .ct-decrease, .darcoom-qty-row .darcoom-step { width: 44px !important; height: 44px !important; border: 1px solid rgba(20,67,42,.18) !important; border-radius: 12px !important; background: #fff !important; font-size: 1.25rem; }
.darcoom-qty-row .quantity input.qty { width: 40px !important; height: 44px !important; border: 0 !important; background: transparent !important; font-size: 1.125rem; }

/* «تحقق قبل ما تطلب» at the end of the description: grey block */
.darcoom-check { --tc-ink: #14432A; --tc-orange-text: #14432A; margin: 1.5rem 0 !important; padding: 1rem 1.1rem !important; background: #F1EFE4; border-radius: 12px; }

/* Smaller delivery fields, tighter spacing */
.darcoom-delivery-card { padding: .75rem .85rem !important; }
.darcoom-delivery-card legend { font-size: 1rem !important; }
.darcoom-delivery-card .darcoom-field { margin-bottom: .5rem !important; }
.darcoom-delivery-card .darcoom-field label, .darcoom-delivery-card .darcoom-label { font-size: .8125rem !important; margin-bottom: .2rem !important; }
.darcoom-order .darcoom-delivery-card input[type="text"], .darcoom-order .darcoom-delivery-card input[type="tel"], .darcoom-order .darcoom-delivery-card select { height: 42px !important; font-size: .9375rem; padding-inline: .75rem; }
.darcoom-delivery-card .darcoom-row2 { gap: .5rem; }
.darcoom-delivery-card .darcoom-opt > span { min-height: 40px; }

/* Quantity: Blocksy gives .quantity a fixed width → let it size to its content: [+] 1 [−] */
.darcoom-qty-row .quantity { width: auto !important; flex: none !important; --quantity-width: auto; }
.darcoom-qty-row .quantity .ct-increase { order: 1; flex: none !important; }
.darcoom-qty-row .quantity input.qty { order: 2; flex: none !important; }
.darcoom-qty-row .quantity .ct-decrease { order: 3; flex: none !important; }
.darcoom-qty-row .quantity .ct-increase svg, .darcoom-qty-row .quantity .ct-decrease svg { width: 12px; height: 12px; }
.darcoom-order .darcoom-qty-row .quantity[data-type] input.qty, .darcoom-order .darcoom-qty-row .quantity input.qty { padding: 0 !important; width: 44px !important; min-width: 44px !important; max-width: 44px !important; text-align: center !important; }

/* 0.5.4 — no empty gap under the order card; description typography (subtle, grey + one orange accent). */
.darcoom-error--global:empty { display: none; }
.single-product .woocommerce-tabs { margin-top: .5rem; }
.woocommerce-Tabs-panel--description { color: #67645A; line-height: 1.8; }
.woocommerce-Tabs-panel--description > h2:first-child { margin: 0 0 .75rem; padding-bottom: .5rem; font-size: 1.25rem; color: #14432A; position: relative; }
.woocommerce-Tabs-panel--description > h2:first-child::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 0; width: 44px; height: 3px; background: #14432A; border-radius: 2px; }
.woocommerce-Tabs-panel--description h3 { margin: 1.25rem 0 .4rem; font-size: .95rem; font-weight: 700; color: #67645A; display: flex; align-items: center; gap: .5rem; }
.woocommerce-Tabs-panel--description h3::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: #14432A; flex: none; }
.woocommerce-Tabs-panel--description p { margin: 0 0 .75rem; }
.woocommerce-Tabs-panel--description ul { list-style: none; margin: 0 0 .75rem; padding: 0; }
.woocommerce-Tabs-panel--description li { position: relative; padding-inline-start: 1.1rem; margin: .2rem 0; }
.woocommerce-Tabs-panel--description li::before { content: ""; position: absolute; inset-inline-start: 0; top: .78em; width: 6px; height: 6px; border-radius: 50%; background: rgba(20,67,42,.18); }
.woocommerce-Tabs-panel--description strong { color: #14432A; }
.woocommerce-Tabs-panel--description .darcoom-note { margin: 1rem 0 .5rem; padding: .6rem .9rem; border-inline-start: 3px solid rgba(20,67,42,.18); background: #F1EFE4; border-radius: 0 6px 6px 0; font-size: .9rem; color: #67645A; }
[dir="rtl"] .woocommerce-Tabs-panel--description .darcoom-note { border-radius: 6px 0 0 6px; }
.woocommerce-Tabs-panel--description > p:last-child { font-size: .85rem; color: #67645A; }
/* 0.5.4b — Blocksy puts 60px padding above the tabs; the order card already has its own margin. */
.single-product .woocommerce-tabs.wc-tabs-wrapper { padding-top: .25rem !important; margin-top: 0 !important; }
.single-product .darcoom-order.is-arranged { margin-bottom: .75rem !important; }
/* 0.5.6 — technical specs table inside the description */
.woocommerce-Tabs-panel--description .darcoom-specs { width: 100%; max-width: 560px; border-collapse: collapse; margin: 0 0 1rem; font-size: .93rem; }
.woocommerce-Tabs-panel--description .darcoom-specs th, .woocommerce-Tabs-panel--description .darcoom-specs td { padding: .45rem .6rem; border-bottom: 1px solid rgba(20,67,42,.18); text-align: start; vertical-align: top; }
.woocommerce-Tabs-panel--description .darcoom-specs th { width: 42%; font-weight: 600; color: #67645A; background: #F1EFE4; }
.woocommerce-Tabs-panel--description .darcoom-specs td { color: #14432A; }
.woocommerce-Tabs-panel--description > h2 { margin-top: 1.5rem; }
/* 0.5.7 — Blocksy hides the first <h2> of the description panel (it expects WooCommerce's own "Description" heading, which this site disables); our first section heading must stay visible. */
.single-product .woocommerce-Tabs-panel--description > h2:first-child { display: block !important; }
/* 0.5.8 — close the remaining gap between the order card and the description on all widths. */
.single-product .woocommerce-Tabs-panel--description { padding-top: .5rem !important; }
.single-product .woocommerce-Tabs-panel--description > h2:first-child { margin-top: .25rem !important; }
.single-product .darcoom-order.is-arranged { margin-bottom: .5rem !important; }
.single-product .darcoom-success[hidden], .single-product .darcoom-error--global:empty { display: none !important; margin: 0 !important; padding: 0 !important; }
/* 0.5.9 — Blocksy prints the tab title ("الوصف") as a ::before on the panel in accordion mode; the description now has its own headings. */
.single-product .woocommerce-Tabs-panel--description::before { display: none !important; content: none !important; }

/* 0.6.1 — «أضف للسلة» removed from the product page: only [اشتري الآن][واتساب] remain. The native button stays in the DOM (hidden) so WooCommerce variations keep working. */
.darcoom-order .ct-cart-actions { grid-template-columns: 1fr 52px !important; }
.darcoom-order .ct-cart-actions button.single_add_to_cart_button, .darcoom-sticky__cart { display: none !important; }
.darcoom-order .ct-cart-actions .darcoom-wa { grid-column: 2 !important; }

/* =====================================================================
   0.7.0 — PDP v3 (design system, 15/10/2026)
   title + subtitle → gallery (counter) → price → grey panel → «يناسب» → «المواصفات» → description → FAQ → WhatsApp card
   ===================================================================== */
/* Title: Arabic name on top, French name as a small grey subtitle */
.single-product h1.product_title .darcoom-h1__main { display: block; }
.single-product h1.product_title .darcoom-h1__sub { display: block; margin-top: .2rem; font-size: .9375rem; font-weight: 400; color: #67645A; direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .single-product h1.product_title .darcoom-h1__sub { text-align: right; }

/* Gallery: rounded, counter badge; on phones the thumbnails and arrows go (swipe + counter) */
.single-product .woocommerce-product-gallery .flexy-container { position: relative; }
.single-product .woocommerce-product-gallery .flexy-view, .single-product .woocommerce-product-gallery .ct-media-container { border-radius: 16px; overflow: hidden; }
.darcoom-gcount { position: absolute; bottom: 12px; inset-inline-end: 12px; z-index: 3; min-width: 56px; padding: .3rem .7rem; border-radius: 999px; background: rgba(20,67,42, .72); color: #fff; font-size: .8125rem; font-weight: 700; text-align: center; direction: ltr; pointer-events: none; }
@media (max-width: 999.98px) {
	.single-product .woocommerce-product-gallery .flexy-pills, .single-product .woocommerce-product-gallery .flexy-arrow-prev, .single-product .woocommerce-product-gallery .flexy-arrow-next { display: none !important; }
}
@media (min-width: 1000px) { .darcoom-gcount { display: none; } }

/* Price alone under the gallery */
.darcoom-price-row { margin: 0 0 1rem; }
.darcoom-price-row .price { margin: 0 !important; font-size: 1.875rem; font-weight: 800; color: #14432A; line-height: 1.2; }
.darcoom-price-row .price del { font-size: 1rem; color: #67645A; font-weight: 400; margin-inline-end: .5rem; }
.darcoom-price-row .price ins { text-decoration: none; }
.darcoom-qty-row { display: none; }

/* The grey panel: fields → quantity → total → buy row */
.darcoom-panel { margin: 0 0 1.25rem; padding: 1rem; background: #F1EFE4; border: 1px solid rgba(20,67,42,.18); border-radius: 16px; }
.darcoom-panel .darcoom-delivery-card { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.darcoom-panel .darcoom-delivery-card legend { display: flex !important; align-items: baseline; justify-content: space-between; gap: .75rem; width: 100%; margin: 0 0 .9rem; padding: 0 !important; }
.darcoom-delivery-card__t { font-size: 1.125rem !important; font-weight: 800; color: #14432A; }
.darcoom-delivery-card__hint { font-size: .8125rem; font-weight: 400; color: #67645A; white-space: nowrap; }
.darcoom-panel .darcoom-field { margin: 0 0 .625rem !important; }
.darcoom-panel .darcoom-row2 { grid-template-columns: 1fr 1fr; gap: .625rem; }
.darcoom-order .darcoom-panel input[type="text"], .darcoom-order .darcoom-panel input[type="tel"], .darcoom-order .darcoom-panel select {
	height: 52px !important; padding-inline: .9rem; font-size: 1rem; background-color: #fff; border: 1px solid rgba(20,67,42,.18); border-radius: 12px; color: #14432A;
}
.darcoom-order .darcoom-panel input::placeholder { color: #67645A; }
.darcoom-order .darcoom-panel select { color: #14432A; }
.darcoom-order .darcoom-panel select:disabled { background-color: #F1EFE4; color: #67645A; }
.darcoom-order .darcoom-panel input:focus-visible, .darcoom-order .darcoom-panel select:focus-visible { border-color: #14432A; outline: 2px solid #14432A; outline-offset: 1px; }
.darcoom-order .darcoom-panel input[type="tel"] { direction: ltr; text-align: start; }
[dir="rtl"] .darcoom-order .darcoom-panel input[type="tel"] { text-align: right; direction: rtl; }
[dir="rtl"] .darcoom-order .darcoom-panel input[type="tel"]:not(:placeholder-shown) { direction: ltr; text-align: right; }
/* Leading icon inside the field */
.darcoom-field--icon { position: relative; }
.darcoom-field__ico { position: absolute; top: 16px; inset-inline-start: .9rem; width: 20px; height: 20px; color: #67645A; pointer-events: none; }
.darcoom-order .darcoom-panel .darcoom-field--icon input { padding-inline-start: 2.6rem; }
/* Delivery method: two cards with icon + name + fee; the chosen one gets a black 2px border */
.darcoom-panel .darcoom-method { gap: .625rem; }
.darcoom-panel .darcoom-opt > span { min-height: 52px; padding: .5rem .75rem; gap: .45rem; border: 1px solid rgba(20,67,42,.18); border-radius: 12px; background: #fff; font-size: .9375rem; flex-wrap: nowrap; }
.darcoom-panel .darcoom-opt > span::before { width: 18px; height: 18px; border-color: #67645A; }
.darcoom-panel .darcoom-opt input:checked + span { border: 2px solid #14432A; background: #fff; padding: calc(.5rem - 1px) calc(.75rem - 1px); }
.darcoom-panel .darcoom-opt__ico { flex: none; color: #14432A; }
.darcoom-panel .darcoom-opt strong { display: inline; font-weight: 700; white-space: nowrap; }
.darcoom-panel .darcoom-opt em { display: inline; margin-inline-start: .3rem; font-weight: 500; color: #67645A; font-size: .875rem; }
/* Quantity line inside the card: label on the start side, [+] 1 [−] on the end side */
.darcoom-qty-line { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: .25rem 0 .9rem; }
.darcoom-qty-line__l { font-weight: 700; font-size: 1.0625rem; color: #14432A; }
.darcoom-qty-line .quantity { margin: 0 !important; display: inline-flex !important; align-items: center !important; gap: .5rem; width: auto !important; flex: none !important; --quantity-width: auto; border: 0 !important; background: transparent !important; height: auto !important; overflow: visible !important; }
.darcoom-qty-line .quantity .ct-increase { order: 1; }
.darcoom-qty-line .quantity input.qty { order: 2; }
.darcoom-qty-line .quantity .ct-decrease { order: 3; }
.darcoom-qty-line .quantity .ct-increase, .darcoom-qty-line .quantity .ct-decrease, .darcoom-qty-line .darcoom-step { position: static; flex: none !important; width: 52px !important; height: 52px !important; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(20,67,42,.18) !important; border-radius: 12px !important; background: #fff !important; color: #14432A; cursor: pointer; font-size: 1.375rem; }
.darcoom-qty-line .quantity .ct-increase:hover, .darcoom-qty-line .quantity .ct-decrease:hover { border-color: #14432A !important; }
.darcoom-qty-line .quantity .ct-increase svg, .darcoom-qty-line .quantity .ct-decrease svg { width: 14px; height: 14px; }
.darcoom-order .darcoom-qty-line .quantity input.qty, .darcoom-order .darcoom-qty-line .quantity[data-type] input.qty { flex: none !important; width: 44px !important; min-width: 44px !important; max-width: 44px !important; height: 52px !important; padding: 0 !important; border: 0 !important; background: transparent !important; text-align: center !important; font-size: 1.25rem; font-weight: 800; -moz-appearance: textfield; }
.darcoom-qty-line .quantity input.qty::-webkit-outer-spin-button, .darcoom-qty-line .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
/* Total: dashed rule, «المجموع» + big figure, breakdown line underneath */
.darcoom-total { margin: 0 0 1rem; padding: .9rem 0 0; border-top: 2px dashed rgba(20,67,42,.18); }
.darcoom-total__row { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.darcoom-total__row span { font-size: 1.0625rem; font-weight: 600; color: #14432A; }
.darcoom-total__row b { font-size: 1.625rem; font-weight: 800; color: #14432A; direction: ltr; unicode-bidi: isolate; white-space: nowrap; }
.darcoom-total__break { margin: .15rem 0 0; font-size: .8125rem; color: #67645A; text-align: end; }
.darcoom-total__break span { direction: ltr; unicode-bidi: isolate; }
.darcoom-total__break.is-pick { font-size: 0; }
.darcoom-total__break.is-pick::after { content: attr(data-pick); font-size: .8125rem; }
/* Buy row inside the panel */
.darcoom-panel .ct-cart-actions { margin: 0 !important; }
.darcoom-panel .ct-cart-actions .darcoom-order-now { height: 56px !important; min-height: 56px; border-radius: 12px; font-size: 1.125rem; }
.darcoom-panel .ct-cart-actions .darcoom-wa { height: 56px !important; min-height: 56px; border-radius: 12px; border: 1.5px solid #14432A; background: #fff; }
.darcoom-panel .ct-cart-actions { grid-template-columns: 1fr 56px !important; gap: .625rem !important; }
.darcoom-panel .darcoom-cod-note { margin: .6rem 0 0; text-align: center; }
.darcoom-order.is-done .darcoom-panel { display: none !important; }
.darcoom-check { display: none !important; }

/* Section titles */
.darcoom-sec__t { margin: 1.75rem 0 .9rem !important; font-size: 1.375rem; font-weight: 800; color: #14432A; line-height: 1.3; }

/* «يناسب تروتينتك؟» */
.darcoom-fit { margin: 0 0 .5rem; }
.darcoom-fit__rule { margin: -.4rem 0 .9rem; font-size: .9375rem; color: #67645A; line-height: 1.7; }
.darcoom-fit__group { margin: 0 0 .75rem; padding: 1rem; background: #fff; border: 1px solid rgba(20,67,42,.18); border-radius: 14px; }
.darcoom-fit__group h3 { display: flex; align-items: center; gap: .6rem; margin: 0 0 .75rem; font-size: 1.0625rem; font-weight: 800; color: #14432A; }
.darcoom-fit__ico { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; font-size: .875rem; font-weight: 800; line-height: 1; }
.darcoom-fit__group.is-ok .darcoom-fit__ico { background: #14432A; color: #fff; }
.darcoom-fit__group.is-maybe .darcoom-fit__ico { border: 1.5px solid #14432A; color: #14432A; background: #fff; }
.darcoom-fit__group.is-no .darcoom-fit__ico { border: 1.5px solid #9A1B12; color: #9A1B12; background: #fff; }
.darcoom-chips { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.darcoom-chips li { margin: 0; padding: .45rem .8rem; border-radius: 999px; background: #F1EFE4; color: #14432A; font-size: .9375rem; font-weight: 700; direction: ltr; unicode-bidi: isolate; }
.darcoom-chips li::before { display: none; }
.darcoom-fit__group.is-no .darcoom-chips li { text-decoration: line-through; color: #67645A; }
.darcoom-fit__note { margin: .75rem 0 0; font-size: .875rem; color: #67645A; line-height: 1.6; }

/* «المواصفات» tiles */
.darcoom-specs2 { margin: 0 0 .5rem; }
.darcoom-specgrid { display: grid; grid-template-columns: 1fr 1fr; gap: .625rem; margin: 0; }
.darcoom-spec { margin: 0; padding: .9rem 1rem; background: #F1EFE4; border-radius: 14px; min-width: 0; }
.darcoom-spec dt { margin: 0 0 .3rem; font-size: .8125rem; font-weight: 400; color: #67645A; }
.darcoom-spec dd { margin: 0; font-size: 1.0625rem; font-weight: 800; color: #14432A; overflow-wrap: anywhere; }
@media (min-width: 1000px) { .darcoom-specgrid { grid-template-columns: repeat(4, 1fr); } }

/* Description sits between the specs and the FAQ */
.single-product .darcoom-specs2 + .woocommerce-tabs, .single-product .darcoom-fit + .woocommerce-tabs { margin-top: .5rem; }

/* «أسئلة سريعة» accordion */
.darcoom-faq { margin: 0 0 1.25rem; }
.darcoom-faq__item { border-bottom: 1px solid rgba(20,67,42,.18); }
.darcoom-faq__item summary { position: relative; display: block; padding: 1rem 2rem 1rem 0; cursor: pointer; list-style: none; font-size: 1.0625rem; font-weight: 700; color: #14432A; line-height: 1.5; }
[dir="rtl"] .darcoom-faq__item summary { padding: 1rem 0 1rem 2rem; }
.darcoom-faq__item summary::-webkit-details-marker { display: none; }
.darcoom-faq__item summary::after { content: "+"; position: absolute; top: 50%; inset-inline-end: .25rem; transform: translateY(-50%); font-size: 1.5rem; font-weight: 400; color: #14432A; line-height: 1; }
.darcoom-faq__item[open] summary::after { content: "\2212"; }
.darcoom-faq__item p { margin: -.25rem 0 1rem; font-size: .9375rem; line-height: 1.8; color: #67645A; }

/* WhatsApp card (black) */
.darcoom-wacard { display: flex; align-items: center; gap: .9rem; margin: .5rem 0 1.5rem; padding: 1rem 1.1rem; background: #14432A; color: #fff !important; border-radius: 16px; text-decoration: none !important; }
.darcoom-wacard:hover { background: #14432A; }
.darcoom-wacard__ico { flex: none; display: inline-flex; }
.darcoom-wacard__text { display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.darcoom-wacard__text strong { font-size: 1.0625rem; font-weight: 800; color: #fff; }
.darcoom-wacard__text small { font-size: .875rem; color: rgba(20,67,42,.18); line-height: 1.5; }
.darcoom-wacard:focus-visible { outline: 2px solid #14432A; outline-offset: 2px; }
/* 0.7.0b — chips must not stretch (theme li rules); sections keep a readable width on desktop */
.darcoom-chips li { flex: 0 0 auto !important; width: auto !important; max-width: 100%; }
/* 0.7.1 — phone polish: fee on one line, counter bottom-left, sections keep the page gutter */
.darcoom-panel .darcoom-opt > span { padding: .45rem .6rem; gap: .35rem; font-size: .875rem; }
.darcoom-panel .darcoom-opt input:checked + span { padding: calc(.45rem - 1px) calc(.6rem - 1px); }
.darcoom-panel .darcoom-opt em { white-space: nowrap; font-size: .8125rem; margin-inline-start: .2rem; }
.darcoom-panel .darcoom-opt__ico { width: 18px; height: 18px; }
.darcoom-gcount { inset-inline-end: auto; left: 12px; }
@media (max-width: 999.98px) {
	.darcoom-fit, .darcoom-specs2, .darcoom-faq { box-sizing: border-box; padding-inline: 6vw; }
	.darcoom-wacard { margin-inline: 6vw; }
}
/* 0.7.2 — currency on the start side like the WooCommerce price («دج 7250» in RTL); FAQ rows look tappable */
.darcoom-total__row b, .darcoom-total__break span, .darcoom-panel .darcoom-opt em, .darcoom-minihead__text span { direction: inherit !important; unicode-bidi: isolate; }
.darcoom-faq__item { margin: 0 0 .625rem; border: 1px solid rgba(20,67,42,.18); border-radius: 14px; background: #fff; overflow: hidden; }
.darcoom-faq__item[open] { border-color: #14432A; }
.darcoom-faq__item summary { padding: .9rem 2.75rem .9rem 1rem; background: #F1EFE4; }
[dir="rtl"] .darcoom-faq__item summary { padding: .9rem 1rem .9rem 2.75rem; }
.darcoom-faq__item summary::after { content: ""; inset-inline-end: 1rem; width: 28px; height: 28px; border-radius: 50%; background: #14432A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E") center / 12px 8px no-repeat; transition: transform .18s; }
.darcoom-faq__item[open] summary::after { content: ""; transform: translateY(-50%) rotate(180deg); }
.darcoom-faq__item p { margin: 0; padding: .9rem 1rem 1rem; background: #fff; }
/* 0.7.3 — desktop: the sections under the order panel keep a readable column (not the full 1900px) */
@media (min-width: 1000px) {
	.single-product .darcoom-fit, .single-product .darcoom-specs2, .single-product .darcoom-faq, .single-product .darcoom-wacard, .single-product .woocommerce-tabs.wc-tabs-wrapper { max-width: 860px; margin-inline-start: max(64px, calc((100% - 1290px) / 2)); margin-inline-end: auto; } /* aligned with Blocksy's container edge */
	.darcoom-specgrid { grid-template-columns: repeat(3, 1fr); }
	.darcoom-fit__group { padding: 1rem 1.25rem; }
}
/* 0.7.5 — product price under the gallery: currency on the left in Arabic («دج 5500»), same as the total */
[dir="rtl"] .darcoom-price-row .price, [dir="rtl"] .darcoom-price-row .price bdi, [dir="rtl"] .darcoom-price-row .price .woocommerce-Price-amount { direction: rtl !important; unicode-bidi: isolate !important; text-align: start; }
/* 0.8.0 — one quiet line telling the visitor the number is kept so we can call back */
.darcoom-lead-notice { margin: .1rem 0 .5rem; font-size: .75rem; color: #67645A; line-height: 1.5; }

/* ---------- «منتجات ذات صلة» on phones (internal linking) ----------
   Blocksy ships the related-products block but the theme options hide it
   below 1000px (ct-hidden-sm / ct-hidden-md, display:none !important), so
   the phone — where almost every order comes from — had no link from one
   product to another at all. The block itself is WooCommerce's own
   same-category relation; nothing here claims any compatibility between
   parts. To hide it again, delete this rule or untick the two breakpoints
   under Customizer → WooCommerce → Single Product → Related Products.
   «قد يعجبك أيضاً» (up-sells) carries the size/voltage matches written from
   the products’ own spec sheets, so it is unhidden here too. */
@media (max-width: 999.98px) {
	body.single-product .related.products.ct-hidden-sm,
	body.single-product .related.products.ct-hidden-md,
	body.single-product .up-sells.products.ct-hidden-sm,
	body.single-product .up-sells.products.ct-hidden-md {
		display: block !important;
	}
}
