/*
Theme Name: دار الأميرات
Description: Quiet Royal Beauty Editorial — custom WooCommerce theme for Dar Al-Amirat.
Version: 0.30.31
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: dar-alamirate
*/

:root {
  --dar-primary: #331353;
  --dar-primary-hover: #4a2b6a;
  --dar-primary-soft: #e7d1fe;
  --dar-secondary: #68577d;
  --dar-bg: #fcf9f8;
  --dar-surface: #ffffff;
  --dar-surface-soft: #f6f3f2;
  --dar-surface-deep: #f0eded;
  --dar-ink: #1c1b1b;
  --dar-text: #1c1b1b;
  --dar-muted: #4b444f;
  --dar-border: #cdc3d0;
  --dar-border-soft: #e5e2e1;
  --dar-error: #a44d47;
  --dar-success: #3f6b57;
  --dar-on-primary: #ffffff;
  --dar-on-dark: #fffdf9;
  --dar-dark: #331353;

  --dar-container: 1320px;
  --dar-page-gutter: clamp(20px, 4vw, 56px);
  --dar-header-height: 82px;
  --dar-header-height-mobile: 68px;
  --dar-nav-gap: clamp(20px, 2.4vw, 36px);
  --dar-logo-width: 190px;
  --dar-icon-size: 21px;
  --dar-touch-target: 44px;
  --dar-content-measure: 72ch;
  --dar-section-rule: 1px solid var(--dar-border-soft);
  --dar-trust-icon-size: 40px;

  --dar-space-1: 4px;
  --dar-space-2: 8px;
  --dar-space-3: 12px;
  --dar-space-4: 16px;
  --dar-space-5: 20px;
  --dar-space-6: 24px;
  --dar-space-8: 32px;
  --dar-space-10: 40px;
  --dar-space-12: 48px;
  --dar-space-16: 64px;
  --dar-space-20: 80px;
  --dar-space-24: 96px;
  --dar-space-32: 128px;

  --dar-radius-sm: 6px;
  --dar-radius-md: 10px;
  --dar-radius-lg: 16px;
  --dar-radius-xl: 24px;
  --dar-radius-pill: 999px;
  --dar-button-radius: 4px;

  --dar-shadow-sm: 0 12px 32px rgba(74,43,106,.08);
  --dar-shadow-md: 0 20px 50px rgba(74,43,106,.12);
  --dar-focus: 0 0 0 3px rgba(74,43,106,.20);

  --dar-text-xs: 12px;
  --dar-text-sm: 14px;
  --dar-text-md: 16px;
  --dar-text-lg: 19px;
  --dar-text-xl: 24px;
  --dar-text-2xl: 32px;
  --dar-text-3xl: 48px;
  --dar-display: clamp(48px, 6.2vw, 86px);
  --dar-font-display: 'Noto Serif', 'Noto Kufi Arabic', serif;
  --dar-font-body: Tajawal, system-ui, sans-serif;

  --dar-product-cols-desktop: 4;
  --dar-product-cols-tablet: 3;
  --dar-product-cols-mobile: 2;
  --dar-product-image-height: 320px;
  --dar-product-radius: 0px;
  --dar-category-cols-desktop: 4;
  --dar-category-cols-tablet: 3;
  --dar-category-cols-mobile: 2;
  --dar-category-radius: 0px;

  /* Archive foundation */
  --dar-archive-gap: clamp(22px, 2.6vw, 40px);
  --dar-archive-section: clamp(72px, 8vw, 112px);
}


html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--dar-bg);
  color: var(--dar-text);
  font-family: var(--dar-font-body);
  font-size: var(--dar-text-md);
  line-height: 1.65;
}
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }

.dar-container { width: min(calc(100% - (var(--dar-page-gutter) * 2)), var(--dar-container)); margin-inline: auto; }
.dar-section { padding-block: clamp(72px, 9vw, 128px); }
.dar-section-intro { display: flex; position: relative; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 44px; }
.dar-section-intro--split > p { max-width: 34ch; margin: 0; color: var(--dar-muted); line-height: 1.8; }
.dar-section-intro--products { margin-bottom: 36px; padding-bottom: 22px; border-bottom: var(--dar-section-rule); }

/* Critical header icons are inline SVGs; they render immediately without a font-ligature flash. */
.dar-critical-icon {
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  flex: 0 0 auto;
  vertical-align: middle;
  color: currentColor;
}
.dar-header-action .dar-critical-icon { width: var(--dar-icon-size, 23px); height: var(--dar-icon-size, 23px); }
.dar-mobile-tools .dar-critical-icon { width: 19px; height: 19px; }
.dar-home-search__icon.dar-critical-icon { width: 21px; height: 21px; }
.dar-section-title { margin: 0; max-width: 18em; font-family: var(--dar-font-display); font-size: clamp(34px, 4vw, 54px); line-height: 1.18; font-weight: 700; letter-spacing: 0; text-wrap: balance; }
.dar-display { margin: 0; max-width: 11em; font-family: var(--dar-font-display); font-size: var(--dar-display); line-height: 1.16; font-weight: 700; letter-spacing: 0; text-wrap: balance; }
.dar-lead { max-width: 38ch; margin: 28px 0 0; color: var(--dar-muted); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.85; }
.dar-text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--dar-ink); font-weight: 800; border-bottom: 1px solid var(--dar-border); transition: color .18s ease, border-color .18s ease; }
.dar-text-link:hover, .dar-text-link:focus-visible { color: var(--dar-primary); border-color: var(--dar-primary); }
.dar-text-link .material-symbols-outlined { font-size: 18px; }

.dar-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 22px; border: 1px solid transparent; border-radius: var(--dar-button-radius); font-weight: 900; line-height: 1; transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease; }
.dar-button:hover { transform: translateY(-1px); }
.dar-button:focus-visible { transform: none; }
.dar-button--primary { background: var(--dar-primary); color: var(--dar-on-primary); }
.dar-button--primary:hover, .dar-button--primary:focus-visible { background: var(--dar-primary-hover); color: var(--dar-on-primary); }
.dar-button--dark { background: var(--dar-dark); color: var(--dar-on-dark); }
.dar-button--dark:hover, .dar-button--dark:focus-visible { background: #241927; color: #fffdf9; }

:focus-visible { outline: 3px solid var(--dar-primary); outline-offset: 3px; }
.dar-skip-link { position: fixed; inset-inline-start: 16px; top: -64px; z-index: 9999; padding: 10px 16px; border-radius: var(--dar-radius-md); background: var(--dar-dark); color: #fff; font-weight: 800; box-shadow: var(--dar-shadow-md); transition: top .2s ease; }
.dar-skip-link:focus { top: 16px; }

/* Global Chrome */
.dar-announcement { background: var(--dar-dark); color: #fffdf9; font-size: 13px; letter-spacing: .02em; }
.dar-announcement-inner { min-height: 34px; display: flex; align-items: center; justify-content: center; text-align: center; }
.dar-announcement a { border-bottom: 1px solid rgba(255,255,255,.35); }
.site-header { position: relative; z-index: 100; width: 100%; background: var(--dar-bg); border-bottom: 1px solid var(--dar-border-soft); transition: border-color .2s ease, background-color .2s ease; }
.site-header.is-sticky { position: sticky; top: 0; }
.site-header.is-scrolled { border-bottom-color: var(--dar-border); }
.dar-header-inner { min-height: var(--dar-header-height); display: grid; grid-template-columns: 1fr auto 1fr; grid-template-areas: "brand nav actions"; align-items: center; gap: clamp(18px, 3vw, 44px); direction: rtl; }
.dar-brand { grid-area: brand; justify-self: start; display: inline-flex; align-items: baseline; gap: 6px; min-width: 0; color: var(--dar-ink); }
.dar-brand-kicker { color: var(--dar-secondary); font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.dar-brand-name { font-size: clamp(21px, 2vw, 28px); font-weight: 900; line-height: 1; letter-spacing: -.04em; white-space: nowrap; }
.dar-brand-logo, .dar-brand .custom-logo-link img { display: block; width: auto; max-width: var(--dar-logo-width); max-height: 54px; object-fit: contain; }
.dar-main-nav { grid-area: nav; min-width: 0; }
.dar-menu-list { display: flex !important; align-items: center !important; justify-content: center !important; flex-wrap: nowrap !important; gap: var(--dar-nav-gap) !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.dar-menu-list > li { display: flex !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.dar-menu-list > li > a, .dar-nav-link { position: relative; display: inline-flex !important; align-items: center; min-height: 44px; padding: 5px 0; color: var(--dar-muted); font-size: 14px; font-weight: 800; white-space: nowrap; }
.dar-menu-list > li > a::after, .dar-nav-link::after { content: ""; position: absolute; inset-inline: 0; bottom: 3px; height: 1px; background: var(--dar-primary); transform: scaleX(0); transform-origin: center; transition: transform .2s ease; }
.dar-menu-list > li > a:hover, .dar-menu-list > li.current-menu-item > a, .dar-menu-list > li.current_page_item > a, .dar-nav-link:hover { color: var(--dar-ink); }
.dar-menu-list > li > a:hover::after, .dar-menu-list > li.current-menu-item > a::after, .dar-menu-list > li.current_page_item > a::after, .dar-nav-link:hover::after { transform: scaleX(1); }
.site-header .sub-menu { display: none; }
.dar-header-actions { grid-area: actions; justify-self: end; display: inline-flex; align-items: center; gap: 2px; }
.dar-header-action { position: relative; width: var(--dar-touch-target); height: var(--dar-touch-target); display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; color: var(--dar-ink); cursor: pointer; transition: color .18s ease, background-color .18s ease; }
.dar-header-action:hover, .dar-header-action:focus-visible { color: var(--dar-primary); background: rgba(107,75,124,.07); }
.dar-header-action .material-symbols-outlined { font-size: var(--dar-icon-size); line-height: 1; }
.dar-cart-count { position: absolute; inset-inline-start: 4px; top: 4px; min-width: 17px; height: 17px; padding-inline: 4px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--dar-primary); color: #fff; font-size: 10px; font-weight: 900; line-height: 1; }
.dar-cart-count:empty { display: none; }
.dar-menu-toggle { display: none !important; }
.dar-mobile-menu { display: none; width: 100%; background: var(--dar-bg); border-top: 1px solid var(--dar-border-soft); }
.dar-mobile-menu.is-open { display: block; }
.dar-mobile-menu-inner { padding-block: 18px 24px; }
.dar-mobile-list { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.dar-mobile-list li { list-style: none; }
.dar-mobile-list a { min-height: 48px; display: flex; align-items: center; padding-inline: 4px; border-bottom: 1px solid var(--dar-border-soft); font-size: 17px; font-weight: 800; }
.dar-mobile-tools { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.dar-mobile-tools a { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--dar-border-soft); background: var(--dar-surface); color: var(--dar-ink); font-size: 13px; font-weight: 800; }
.dar-mobile-tools .material-symbols-outlined { font-size: 19px; }
.dar-mobile-cart-count { color: var(--dar-primary); }

/* Homepage */
.dar-home { background: var(--dar-bg); }
.dar-home-hero { padding-block: clamp(48px, 7vw, 92px); background: var(--dar-bg); overflow: hidden; }
.dar-home-hero__grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: center; gap: clamp(44px, 8vw, 128px); direction: ltr; }
.dar-home-hero__copy { direction: rtl; padding-inline-start: clamp(0px, 2vw, 24px); max-width: 620px; }
.dar-home-hero__media { direction: rtl; position: relative; }
.dar-home-hero__frame { position: relative; min-height: clamp(460px, 58vw, 720px); overflow: hidden; background: var(--dar-surface-deep); }
.dar-home-hero__frame::after { content: ""; position: absolute; inset-inline-end: -14px; inset-block-start: 22px; width: 1px; height: 42%; background: var(--dar-secondary); opacity: .65; pointer-events: none; }
.dar-home-hero__frame img { width: 100%; height: 100%; min-height: inherit; display: block; object-fit: cover; }
.dar-home-hero__caption { position: absolute; inset-inline-start: -28px; bottom: 28px; z-index: 2; display: grid; gap: 3px; width: min(260px, 48%); padding: 10px 16px; background: var(--dar-bg); border-inline-start: 1px solid var(--dar-secondary); } 
.dar-home-hero__caption span { color: var(--dar-muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.dar-home-hero__caption strong { color: var(--dar-ink); font-size: 14px; line-height: 1.45; }
.dar-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 34px; }
.dar-home-categories { background: var(--dar-surface); border-block: var(--dar-section-rule); }
.dar-home .dar-category-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(150px, auto); gap: clamp(18px, 2.2vw, 32px); margin: 0 !important; padding: 0 !important; list-style: none; }
.dar-category-card { list-style: none; margin: 0 !important; }
.dar-category-link { position: relative; display: block; color: var(--dar-ink); }
.dar-category-card:first-child { grid-row: span 2; }
.dar-category-image { display: block; overflow: hidden; aspect-ratio: 1 / 1.14; background: var(--dar-surface-soft); }
.dar-category-card:first-child .dar-category-image { height: 100%; aspect-ratio: auto; }
.dar-category-image img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .45s ease; }
.dar-category-link:hover .dar-category-image img { transform: scale(1.035); }
.dar-category-name { display: inline-block; margin-top: 14px; font-size: 16px; font-weight: 900; }
.dar-category-arrow { margin-inline-start: 8px; font-size: 18px; vertical-align: middle; opacity: .45; transition: transform .18s ease, opacity .18s ease; }
.dar-category-link:hover .dar-category-arrow { opacity: 1; transform: translateX(-3px); }
.dar-home-products { background: var(--dar-bg); }
.dar-home-campaign { background: var(--dar-surface); border-block: var(--dar-section-rule); }
.dar-campaign { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); min-height: 560px; background: transparent; }
.dar-campaign::before { content: ""; position: absolute; inset-block: 34px; inset-inline: 6%; border-block: 1px solid var(--dar-border-soft); pointer-events: none; }
.dar-campaign--text-only { display: block; min-height: auto; padding-block: 40px; border-block: 1px solid var(--dar-border-soft); }
.dar-campaign__media { min-height: 520px; overflow: hidden; background: var(--dar-surface-deep); }
.dar-campaign__media img { width: 100%; height: 100%; min-height: inherit; display: block; object-fit: cover; }
.dar-campaign__copy { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: clamp(56px, 7vw, 104px); direction: rtl; background: var(--dar-bg); }
.dar-campaign__copy > p { max-width: 42ch; margin: 22px 0 0; color: var(--dar-muted); line-height: 1.85; }
.dar-campaign__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 32px; }
.dar-campaign__meta strong { color: var(--dar-secondary); font-size: 14px; font-weight: 800; letter-spacing: .02em; }
.dar-benefits-section { border-block: var(--dar-section-rule); background: var(--dar-surface); }
.dar-benefits-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dar-benefit-card { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 16px; padding: 28px 24px; border-inline-start: 1px solid var(--dar-border-soft); }
.dar-benefit-card:first-child { border-inline-start: 0; }
.dar-benefit-icon { width: var(--dar-trust-icon-size); height: var(--dar-trust-icon-size); display: grid; place-items: center; color: var(--dar-primary); background: transparent; border: 1px solid var(--dar-border); font-size: 21px; }
.dar-benefit-card h3 { margin: 0; color: var(--dar-ink); font-size: 15px; font-weight: 900; line-height: 1.4; }
.dar-benefit-card p { margin: 4px 0 0; color: var(--dar-muted); font-size: 13px; line-height: 1.55; }
.dar-home-empty { grid-column: 1 / -1; padding: 48px; border-block: 1px solid var(--dar-border-soft); color: var(--dar-muted); text-align: center; }

/* Footer */
.site-footer { margin-top: 0; background: var(--dar-dark); color: #f7f3ee; }
.dar-footer-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: clamp(36px, 7vw, 100px); padding-block: 76px; }
.dar-footer-brand h2 { margin: 0; font-size: clamp(32px, 4vw, 52px); line-height: 1; letter-spacing: -.04em; }
.dar-footer-brand > p:last-child { max-width: 35ch; margin: 20px 0 0; color: rgba(247,243,238,.68); line-height: 1.9; }
.dar-footer-column h3 { margin: 0 0 16px; color: #fffdf9; font-size: 15px; font-weight: 900; }
.dar-footer-links { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; color: rgba(247,243,238,.68); font-size: 14px; }
.dar-footer-links a:hover { color: #fffdf9; }
.dar-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 20px; border-top: 1px solid rgba(247,243,238,.12); color: rgba(247,243,238,.48); font-size: 12px; }
.dar-footer-socials { display: flex; flex-wrap: wrap; gap: 16px; }
.dar-footer-socials a:hover { color: #fffdf9; }

/* Forms and notices — foundation only; WooCommerce logic remains untouched. */
input, textarea, select { border-color: var(--dar-border); border-radius: var(--dar-radius-sm); background: var(--dar-surface); color: var(--dar-ink); }
::selection { background: var(--dar-primary-soft); color: var(--dar-ink); }
input:focus, textarea:focus, select:focus { border-color: var(--dar-primary); outline: 0; box-shadow: var(--dar-focus); }
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message { border-top-color: var(--dar-primary); background: var(--dar-surface); color: var(--dar-ink); }

@media (max-width: 1199px) {
  .dar-header-inner { grid-template-columns: auto 1fr auto; grid-template-areas: "brand nav actions"; }
  .dar-home-hero__grid { gap: 48px; }
  .dar-category-grid { grid-template-columns: repeat(var(--dar-category-cols-tablet), minmax(0, 1fr)); }
  .dar-benefit-card { padding-inline: 16px; }
}

@media (max-width: 767px) {
  :root { --dar-page-gutter: 18px; --dar-header-height: var(--dar-header-height-mobile); }
  .dar-section { padding-block: 72px; }
  .dar-section-intro, .dar-section-intro--split { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 32px; }
  .dar-section-title { max-width: 14ch; font-size: 36px; }
  .dar-section-intro--products { padding-bottom: 18px; }
  .dar-home-hero { padding-block: 28px 72px; }
  .dar-home-hero__grid { grid-template-columns: 1fr; gap: 38px; }
  .dar-home-hero__copy { order: 2; }
  .dar-home-hero__media { order: 1; }
  .dar-home-hero__frame { min-height: 430px; }
  .dar-home-hero__caption { inset-inline-start: 0; bottom: 16px; width: 62%; }
  .dar-home-hero__frame::after { inset-inline-end: -8px; height: 34%; }
  .dar-display { max-width: 15em; font-size: clamp(44px, 14vw, 66px); line-height: 1.2; }
  .dar-lead { font-size: 17px; }
  .dar-hero-actions { align-items: stretch; flex-direction: column; gap: 14px; }
  .dar-button, .dar-text-link { width: 100%; }
  .dar-text-link { justify-content: center; }
  .dar-home .dar-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; gap: 26px 14px; }
  .dar-category-card:first-child { grid-row: auto; }
  .dar-category-card:first-child .dar-category-image { height: auto; aspect-ratio: 1 / 1.18; }
  .dar-category-image { aspect-ratio: 1 / 1.18; }
  .dar-category-name { font-size: 14px; }
  .dar-campaign { grid-template-columns: 1fr; min-height: 0; }
  .dar-campaign::before { inset-block: 20px; inset-inline: 0; }
  .dar-campaign__media { min-height: 360px; margin-inline: 0; }
  .dar-campaign__copy { padding: 48px 24px 56px; }
  .dar-campaign__meta { align-items: flex-start; flex-direction: column; }
  .dar-benefits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dar-benefit-card { grid-template-columns: 1fr; justify-items: center; padding: 24px 12px; text-align: center; border-inline-start: 0; border-top: 1px solid var(--dar-border-soft); }
  .dar-benefit-card:nth-child(-n+2) { border-top: 0; }
  .dar-benefit-card p { max-width: 20ch; }
  .dar-footer-main { grid-template-columns: 1fr; gap: 38px; padding-block: 58px; }
  .dar-footer-bottom { align-items: flex-start; flex-direction: column; }
  .dar-desktop-tool { display: none; }
  .dar-main-nav { display: none; }
  .dar-header-inner { grid-template-columns: auto 1fr auto; grid-template-areas: "menu brand cart"; min-height: var(--dar-header-height-mobile); }
  .dar-brand { grid-area: brand; justify-self: center; }
  .dar-header-actions { display: contents; }
  .dar-header-actions .dar-cart-action { grid-area: cart; display: inline-flex; justify-self: end; }
  .dar-menu-toggle { grid-area: menu; display: inline-flex !important; justify-self: start; }
  .dar-menu-toggle .material-symbols-outlined { transition: transform .18s ease; }
  .dar-mobile-menu[hidden] { display: none !important; }
}

@media (max-width: 420px) {
  .dar-benefits-grid { grid-template-columns: 1fr; }
  .dar-benefit-card:nth-child(2) { border-top: 1px solid var(--dar-border-soft); }
  .dar-home-hero__caption { width: 72%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* -------------------------------------------------------------------------
   v0.16 — Global utility cleanup + transactional composition
   ------------------------------------------------------------------------- */
.dar-page {
  min-height: 50vh;
  padding-block: clamp(56px, 7vw, 104px) clamp(76px, 9vw, 128px);
  background: var(--dar-bg);
}
.dar-page-header {
  max-width: 760px;
  margin-bottom: clamp(40px, 5vw, 64px);
  padding-bottom: 22px;
  border-bottom: 1px solid var(--dar-border);
}
.dar-page-title {
  margin: 0;
  color: var(--dar-ink);
  font-family: var(--dar-font-display);
  font-size: clamp(40px, 5vw, 68px);
  font-weight: 700;
  line-height: 1.18;
  text-wrap: balance;
}
.dar-page-content {
  max-width: 820px;
  color: var(--dar-text);
  line-height: 1.9;
}
.dar-page-content > *:first-child { margin-top: 0; }
.dar-page-content > *:last-child { margin-bottom: 0; }
.dar-page-content a { color: var(--dar-primary); text-decoration: underline; text-underline-offset: 3px; }
.dar-post-entry { padding-block: 26px; border-bottom: 1px solid var(--dar-border-soft); }
.dar-post-entry h2 { margin: 0 0 8px; color: var(--dar-ink); font-size: 22px; line-height: 1.4; }
.dar-post-entry h2 a { color: inherit; text-decoration: none; }

/* Correct the trust-strip markup used by the current homepage. */
.dar-benefit-card > div:last-child h3 { margin: 0; color: var(--dar-ink); font-size: 15px; font-weight: 900; line-height: 1.4; }
.dar-benefit-card > div:last-child p { margin: 4px 0 0; color: var(--dar-muted); font-size: 13px; line-height: 1.55; }

/* Cart — a quiet conversion surface, not a dashboard card. */
.woocommerce-cart .dar-cart-page {
  min-height: 50vh;
  padding-block: clamp(52px, 7vw, 104px) clamp(76px, 9vw, 128px);
  background: var(--dar-bg);
}
.woocommerce-cart .dar-cart-header {
  max-width: 760px;
  margin-bottom: clamp(42px, 5vw, 64px);
}
.woocommerce-cart .dar-cart-header h1 {
  margin: 0;
  color: var(--dar-ink);
  font-family: var(--dar-font-display);
  font-size: clamp(42px, 5.4vw, 72px);
  font-weight: 700;
  line-height: 1.18;
  text-wrap: balance;
}
.woocommerce-cart .dar-cart-table-wrap { overflow-x: auto; }
.woocommerce-cart .dar-cart-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: transparent;
}
.woocommerce-cart .dar-cart-table thead th {
  padding: 0 12px 14px;
  border: 0;
  color: var(--dar-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-align: start;
}
.woocommerce-cart .dar-cart-table thead th:first-child,
.woocommerce-cart .dar-cart-table tbody td:first-child { padding-inline-start: 0; }
.woocommerce-cart .dar-cart-table thead th:last-child,
.woocommerce-cart .dar-cart-table tbody td:last-child { padding-inline-end: 0; }
.woocommerce-cart .dar-cart-table tbody tr.cart_item { border-top: 1px solid var(--dar-border-soft); }
.woocommerce-cart .dar-cart-table tbody tr.cart_item td {
  padding: 20px 12px;
  border: 0;
  color: var(--dar-ink);
  vertical-align: middle;
}
.woocommerce-cart .dar-cart-table .product-remove { width: 42px; }
.woocommerce-cart .dar-cart-table .product-remove .remove {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: var(--dar-muted) !important;
  font-size: 22px;
  line-height: 1;
  text-decoration: none;
}
.woocommerce-cart .dar-cart-table .product-remove .remove:hover,
.woocommerce-cart .dar-cart-table .product-remove .remove:focus-visible { color: var(--dar-error) !important; background: transparent; }
.woocommerce-cart .dar-cart-table .product-thumbnail { width: 96px; }
.woocommerce-cart .dar-cart-product-image {
  display: block;
  width: 84px !important;
  height: 100px !important;
  object-fit: contain;
  margin: 0 !important;
  background: var(--dar-surface);
}
.woocommerce-cart .dar-cart-table .product-name {
  min-width: 230px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.55;
}
.woocommerce-cart .dar-cart-table .product-name a { color: var(--dar-ink); }
.woocommerce-cart .dar-cart-table .product-name a:hover { color: var(--dar-primary); }
.woocommerce-cart .dar-cart-table .product-name dl.variation { margin: 7px 0 0; color: var(--dar-muted); font-size: 12px; font-weight: 500; line-height: 1.6; }
.woocommerce-cart .dar-cart-table .product-price,
.woocommerce-cart .dar-cart-table .product-subtotal { white-space: nowrap; font-size: 14px; font-weight: 800; }
.woocommerce-cart .dar-cart-table .product-subtotal { font-weight: 900; }
.woocommerce-cart .dar-cart-table .quantity { margin: 0; }
.woocommerce-cart .dar-cart-table .quantity .qty {
  width: 68px;
  min-height: 44px;
  border: 1px solid var(--dar-border);
  border-radius: var(--dar-radius-sm);
  background: var(--dar-surface);
  color: var(--dar-ink);
  box-shadow: none;
  text-align: center;
}
.woocommerce-cart .dar-cart-table .quantity .qty:focus-visible { border-color: var(--dar-primary); outline: 0; box-shadow: var(--dar-focus); }
.woocommerce-cart .dar-cart-actions-row { border-top: 1px solid var(--dar-border-soft); }
.woocommerce-cart .dar-cart-actions-row td { padding: 22px 0 0; border: 0; }
.woocommerce-cart .dar-cart-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.woocommerce-cart .dar-cart-actions .coupon { display: flex; align-items: stretch; gap: 8px; }
.woocommerce-cart .dar-cart-actions .coupon .input-text {
  width: min(260px, 100%);
  min-height: 46px;
  border: 1px solid var(--dar-border);
  border-radius: var(--dar-radius-sm);
  background: var(--dar-surface);
  color: var(--dar-ink);
  padding: 10px 12px;
}
.woocommerce-cart .dar-cart-actions .button,
.woocommerce-cart .dar-cart-totals .button {
  min-height: 46px;
  border: 1px solid var(--dar-border);
  border-radius: var(--dar-button-radius);
  background: transparent;
  color: var(--dar-ink);
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 900;
  box-shadow: none;
}
.woocommerce-cart .dar-cart-actions .coupon .button { border-color: var(--dar-primary); background: var(--dar-primary); color: var(--dar-on-primary); }
.woocommerce-cart .dar-cart-actions .button:hover,
.woocommerce-cart .dar-cart-actions .button:focus-visible { border-color: var(--dar-primary); color: var(--dar-primary); background: transparent; }
.woocommerce-cart .dar-cart-actions .coupon .button:hover,
.woocommerce-cart .dar-cart-actions .coupon .button:focus-visible { border-color: var(--dar-ink); background: var(--dar-ink); color: var(--dar-on-dark); }
.woocommerce-cart .dar-cart-collaterals { margin-top: clamp(44px, 6vw, 72px); }
.woocommerce-cart .dar-cart-totals {
  max-width: 560px;
  margin-inline-start: auto;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--dar-border);
  border-radius: 0;
  background: transparent;
}
.woocommerce-cart .dar-cart-totals__heading { padding-block: 22px 10px; }
.woocommerce-cart .dar-cart-totals h2 { margin: 0; color: var(--dar-ink); font-family: var(--dar-font-display); font-size: 28px; font-weight: 700; line-height: 1.3; }
.woocommerce-cart .dar-cart-totals__table { width: 100%; border-collapse: collapse; }
.woocommerce-cart .dar-cart-totals__table th,
.woocommerce-cart .dar-cart-totals__table td { padding: 14px 0; border-bottom: 1px solid var(--dar-border-soft); color: var(--dar-muted); font-size: 13px; line-height: 1.55; }
.woocommerce-cart .dar-cart-totals__table th { color: var(--dar-ink); font-weight: 800; text-align: start; }
.woocommerce-cart .dar-cart-totals__table td { text-align: start; }
.woocommerce-cart .dar-cart-totals__table .order-total th,
.woocommerce-cart .dar-cart-totals__table .order-total td { padding-block: 22px; border-bottom: 0; color: var(--dar-ink); font-size: 17px; font-weight: 900; }
.woocommerce-cart .dar-cart-totals__table .order-total td { color: var(--dar-primary); }
.woocommerce-cart .dar-cart-totals .wc-proceed-to-checkout { margin-top: 6px; }
.woocommerce-cart .dar-cart-totals .wc-proceed-to-checkout a.checkout-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  margin: 0;
  border: 1px solid var(--dar-primary);
  border-radius: var(--dar-radius-sm);
  background: var(--dar-primary);
  color: var(--dar-on-primary);
  padding: 13px 20px;
  font-size: 14px;
  font-weight: 900;
  box-shadow: none;
}
.woocommerce-cart .dar-cart-totals .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .dar-cart-totals .wc-proceed-to-checkout a.checkout-button:focus-visible { border-color: var(--dar-ink); background: var(--dar-ink); color: var(--dar-on-dark); }

/* Checkout review table no longer depends on Tailwind utility classes. */
.woocommerce-checkout .dar-checkout-order-table { width: 100%; border-collapse: collapse; margin: 0; }
.woocommerce-checkout .dar-checkout-order-table th,
.woocommerce-checkout .dar-checkout-order-table td { padding: 14px 0; border-bottom: 1px solid var(--dar-border-soft); color: var(--dar-muted); font-size: 13px; line-height: 1.55; }
.woocommerce-checkout .dar-checkout-order-table th { color: var(--dar-ink); font-weight: 800; text-align: start; }
.woocommerce-checkout .dar-checkout-order-table .product-name { color: var(--dar-ink); font-weight: 700; }
.woocommerce-checkout .dar-checkout-order-table .product-quantity { color: var(--dar-muted); font-weight: 700; }
.woocommerce-checkout .dar-checkout-order-table .product-total { text-align: start; white-space: nowrap; }
.woocommerce-checkout .dar-checkout-order-table .order-total th,
.woocommerce-checkout .dar-checkout-order-table .order-total td { padding-block: 20px; border-bottom: 0; color: var(--dar-ink); font-size: 17px; font-weight: 900; }
.woocommerce-checkout .dar-checkout-order-table .order-total td { color: var(--dar-primary); }

@media (max-width: 767px) {
  .dar-page { padding-block: 44px 72px; }
  .dar-page-header { margin-bottom: 38px; }
  .dar-page-title { font-size: clamp(38px, 11vw, 54px); }
  .woocommerce-cart .dar-cart-page { padding-block: 44px 72px; }
  .woocommerce-cart .dar-cart-header { margin-bottom: 38px; }
  .woocommerce-cart .dar-cart-header h1 { font-size: clamp(40px, 12vw, 56px); }
  .woocommerce-cart .dar-cart-table { min-width: 0; }
  .woocommerce-cart .dar-cart-table thead { display: none; }
  .woocommerce-cart .dar-cart-table,
  .woocommerce-cart .dar-cart-table tbody,
  .woocommerce-cart .dar-cart-table tr.cart_item,
  .woocommerce-cart .dar-cart-table td { display: block; width: 100%; }
  .woocommerce-cart .dar-cart-table tr.cart_item { position: relative; padding: 18px 0; border-top: 1px solid var(--dar-border-soft); }
  .woocommerce-cart .dar-cart-table tbody tr.cart_item td,
  .woocommerce-cart .dar-cart-table tbody tr.cart_item td:first-child,
  .woocommerce-cart .dar-cart-table tbody tr.cart_item td:last-child {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 7px 0;
    border: 0;
  }
  .woocommerce-cart .dar-cart-table tbody tr.cart_item td::before { content: attr(data-title); color: var(--dar-muted); font-size: 11px; font-weight: 800; }
  .woocommerce-cart .dar-cart-table tbody tr.cart_item .product-remove { position: absolute; inset-inline-end: 0; top: 10px; display: block; width: auto; padding: 0; z-index: 2; }
  .woocommerce-cart .dar-cart-table tbody tr.cart_item .product-remove::before { display: none; }
  .woocommerce-cart .dar-cart-table tbody tr.cart_item .product-thumbnail img { width: 76px !important; height: 92px !important; }
  .woocommerce-cart .dar-cart-table tbody tr.cart_item .product-name { min-width: 0; padding-inline-end: 42px; }
  .woocommerce-cart .dar-cart-actions-row,
  .woocommerce-cart .dar-cart-actions-row td { display: block; width: 100%; }
  .woocommerce-cart .dar-cart-actions-row td { padding-top: 20px; }
  .woocommerce-cart .dar-cart-actions { align-items: stretch; flex-direction: column; }
  .woocommerce-cart .dar-cart-actions .coupon { width: 100%; }
  .woocommerce-cart .dar-cart-actions .coupon .input-text { flex: 1; min-width: 0; width: auto; }
  .woocommerce-cart .dar-cart-actions .coupon .button,
  .woocommerce-cart .dar-cart-actions > .button { min-height: 48px; }
  .woocommerce-cart .dar-cart-collaterals { margin-top: 40px; }
  .woocommerce-cart .dar-cart-totals { max-width: none; }
}

/* Category fallback: intentional typography-only state, never a fake image. */
.dar-category-image__fallback { width: 100%; height: 100%; display: grid; place-items: center; background: var(--dar-surface-deep); color: var(--dar-primary); font-family: var(--dar-font-display); font-size: clamp(44px, 7vw, 92px); font-weight: 700; }
/* v0.26 Customizer aliases — keep legacy and Studio variable names in sync. */
:root {
  --dar-header-nav-gap: var(--dar-nav-gap, 22px);
  --dar-header-logo-width: var(--dar-logo-width, 190px);
  --dar-header-icon-size: var(--dar-icon-size, 23px);
}


/* =========================================================
   v0.29.0 — Majestic Lavender visual world
   Source of direction: Stitch reference / DESIGN.md
   Mobile-first overrides intentionally live last so they win
   over legacy visual layers without rewriting WooCommerce logic.
   ========================================================= */
:root {
  --ml-surface:#FCF9F8; --ml-white:#FFFFFF; --ml-plum:#331353; --ml-purple:#4A2B6A;
  --ml-lavender:#E7D1FE; --ml-ink:#1C1B1B; --ml-muted:#4B444F; --ml-border:#CDC3D0;
  --ml-mist:#F4F0F9; --ml-soft:#F6F3F2; --ml-shadow:0 16px 42px rgba(74,43,106,.09);
}
body.dar-site { background:var(--ml-surface); color:var(--ml-ink); }
body.dar-site, body.dar-site button, body.dar-site input, body.dar-site select, body.dar-site textarea { font-family:var(--dar-font-body,'Tajawal',sans-serif); }
body.dar-site h1, body.dar-site h2, body.dar-site h3, body.dar-site .dar-display, body.dar-site .dar-section-title { font-family:'Noto Serif','Noto Kufi Arabic',serif; }
.dar-container { width:min(calc(100% - 48px),1280px); }

/* Header: calm, premium, and stable on mobile */
.site-header { background:rgba(252,249,248,.96); border-bottom:1px solid var(--ml-border); backdrop-filter:blur(12px); }
.dar-header-inner { min-height:76px; grid-template-columns:1fr auto 1fr; gap:24px; }
.dar-brand-name { font-family:'Noto Serif','Noto Kufi Arabic',serif; font-weight:700; letter-spacing:0; color:var(--ml-plum); }
.dar-brand-kicker { color:var(--ml-purple); }
.dar-menu-list > li > a, .dar-nav-link { color:var(--ml-muted); font-weight:600; }
.dar-menu-list > li > a:hover, .dar-menu-list > li.current-menu-item > a, .dar-menu-list > li.current_page_item > a { color:var(--ml-plum); }
.dar-header-action { color:var(--ml-plum); border-radius:50%; }
.dar-header-action:hover,.dar-header-action:focus-visible { background:var(--ml-lavender); color:var(--ml-plum); }
.dar-cart-count { background:var(--ml-plum); }
.dar-home-search-strip { padding:12px 0 16px; background:var(--ml-surface); }
.dar-home-search { max-width:720px; margin:auto; border:1px solid var(--ml-border); background:#fff; border-radius:999px; box-shadow:0 6px 24px rgba(74,43,106,.05); }
.dar-home-search input { color:var(--ml-ink); }
.dar-home-search__submit { background:var(--ml-plum); color:#fff; border-radius:999px; }

/* Homepage composition */
.dar-home { background:var(--ml-surface); }
.dar-home-hero { background:linear-gradient(180deg,#FCF9F8 0%,#F8F3FB 100%); }
.dar-home-hero__frame { border-radius:24px; background:var(--ml-mist); box-shadow:var(--ml-shadow); }
.dar-home-hero__frame img { object-position:center; }
.dar-home-categories { background:#fff; border-block:0; }
.dar-home-category-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.dar-home-category-card { text-align:center; }
.dar-home-category-card__image { width:clamp(120px,12vw,168px); aspect-ratio:1; margin-inline:auto; display:grid; place-items:center; overflow:hidden; border-radius:50%; background:var(--ml-mist); border:1px solid var(--ml-border); box-shadow:0 10px 30px rgba(74,43,106,.07); }
.dar-home-category-card__image img { width:100%;height:100%;object-fit:cover; }
.dar-home-category-card__label { display:block; margin-top:14px; color:var(--ml-plum); font-family:'Noto Serif',serif; font-size:18px; font-weight:700; }
.dar-home-category-card__count { display:block; margin-top:4px; color:var(--ml-muted); font-size:13px; }
.dar-home-products { background:#fff; }
.dar-home-campaign { background:var(--ml-mist); }
.dar-campaign { border-radius:24px; overflow:hidden; box-shadow:var(--ml-shadow); }
.dar-benefits-section { background:#fff; border-block:1px solid var(--ml-border); }
.dar-benefit-icon { border-radius:50%; background:var(--ml-lavender); border-color:transparent; color:var(--ml-plum); }

/* Product cards */
.dar-product-card, .dar-product-card__media, .woo-product-card { border-radius:16px; }
.dar-product-card, .woo-product-card { background:#fff; border:1px solid #eee7f2; box-shadow:0 5px 22px rgba(74,43,106,.045); transition:transform .25s ease,box-shadow .25s ease; overflow:hidden; }
.dar-product-card:hover, .woo-product-card:hover { transform:translateY(-3px); box-shadow:var(--ml-shadow); }
.dar-product-card__media, .woo-product-card__image { background:var(--ml-mist); }
.dar-product-card img, .woo-product-card img { object-fit:contain; }
.dar-product-card .button, .woo-product-card .button { border-radius:8px; background:var(--ml-plum); color:#fff !important; }

/* Global form/action language */
.dar-button,.button,.single_add_to_cart_button,.checkout-button,#place_order { border-radius:8px !important; }
.dar-button--primary,.button,.single_add_to_cart_button,.checkout-button,#place_order { background:var(--ml-plum) !important; color:#fff !important; border-color:var(--ml-plum) !important; }
.dar-button--primary:hover,.button:hover,.single_add_to_cart_button:hover,.checkout-button:hover,#place_order:hover { background:var(--ml-purple) !important; color:#fff !important; }
input:not([type=checkbox]):not([type=radio]),select,textarea { border-color:var(--ml-border); background:#fff; }
input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus { border-color:var(--ml-purple); box-shadow:0 0 0 3px rgba(74,43,106,.12); }

/* =========================================================
   Product detail — reference layout
   Desktop: gallery RIGHT / purchase LEFT (RTL)
   Mobile: gallery FULL WIDTH ABOVE purchase details
   ========================================================= */
.dar-single-product-page { background:var(--ml-surface) !important; padding-block:28px 96px !important; }
.dar-single-product-page .dar-single-product-shell { width:min(calc(100% - 48px),1280px); }
.dar-single-product-page .dar-product-hero { display:grid !important; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) !important; gap:64px !important; align-items:start !important; direction:rtl !important; }
.dar-single-product-page .dar-product-gallery-column { min-width:0 !important; width:auto !important; order:1 !important; }
.dar-single-product-page .dar-product-purchase-column { min-width:0 !important; width:auto !important; order:2 !important; direction:rtl !important; }
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery { width:100% !important; float:none !important; margin:0 !important; padding:16px !important; background:#fff !important; border:1px solid var(--ml-border) !important; border-radius:24px !important; box-shadow:var(--ml-shadow) !important; overflow:hidden !important; }
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__wrapper { margin:0 !important; }
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image,
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image:first-child { width:100% !important; aspect-ratio:1/1 !important; min-height:0 !important; height:auto !important; display:grid !important; place-items:center !important; overflow:hidden !important; background:var(--ml-mist) !important; border-radius:18px !important; }
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image a { width:100%; height:100%; display:grid; place-items:center; }
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image img { width:100% !important; height:100% !important; max-width:100% !important; max-height:100% !important; padding:clamp(24px,5vw,64px) !important; object-fit:contain !important; object-position:center center !important; transform:none !important; margin:0 auto !important; display:block !important; }
.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:12px !important; margin:16px 0 0 !important; padding:0 !important; }
.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs li { width:auto !important; float:none !important; margin:0 !important; }
.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs img { width:100% !important; aspect-ratio:1 !important; object-fit:contain !important; padding:8px !important; background:#fff !important; border:1px solid var(--ml-border) !important; border-radius:12px !important; opacity:.7; }
.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs img.flex-active { border:2px solid var(--ml-purple) !important; opacity:1; }
.dar-single-product-page .dar-product-purchase { background:#fff !important; border:1px solid var(--ml-border) !important; border-radius:24px !important; padding:clamp(28px,4vw,52px) !important; box-shadow:0 10px 34px rgba(74,43,106,.06) !important; }
.dar-single-product-page .dar-product-purchase .product_title { margin:0 0 12px !important; color:var(--ml-plum) !important; font-family:'Noto Serif',serif !important; font-size:clamp(30px,3vw,46px) !important; line-height:1.25 !important; font-weight:700 !important; }
.dar-single-product-page .dar-product-purchase .price { color:var(--ml-plum) !important; font-size:clamp(24px,2.4vw,32px) !important; font-weight:800 !important; }
.dar-single-product-page .dar-product-purchase .woocommerce-product-rating { margin:0 0 22px !important; }
.dar-single-product-page .dar-product-purchase .star-rating { color:#c59a3d !important; }
.dar-single-product-page .dar-product-purchase .woocommerce-product-details__short-description { color:var(--ml-muted) !important; font-size:16px !important; line-height:1.9 !important; }
.dar-single-product-page .dar-product-purchase form.cart { margin-top:28px !important; padding-top:24px !important; border-top:1px solid #eee7f2 !important; }
.dar-single-product-page .dar-product-purchase form.cart .variations select { min-height:48px !important; border:1px solid var(--ml-border) !important; border-radius:8px !important; background:#fff !important; }
.dar-single-product-page .dar-product-purchase .quantity .qty { min-height:48px !important; border:1px solid var(--ml-border) !important; border-radius:8px !important; }
.dar-single-product-page .dar-product-purchase .single_add_to_cart_button { min-height:52px !important; border-radius:8px !important; font-size:16px !important; font-weight:800 !important; }
.dar-single-product-page .dar-product-purchase .product_meta { margin-top:24px !important; padding-top:20px !important; border-top:1px solid #eee7f2 !important; color:var(--ml-muted) !important; }
.dar-single-product-page .dar-product-share { margin-top:18px !important; padding-top:18px !important; border-top:1px solid #eee7f2 !important; }
.dar-single-product-page .dar-product-secondary { margin-top:72px !important; }
.dar-single-product-page .dar-product-secondary .woocommerce-tabs { background:#fff; border:1px solid var(--ml-border); border-radius:20px; padding:8px 28px 32px; }
.dar-single-product-page .dar-product-secondary .woocommerce-tabs ul.tabs { display:flex; gap:28px; border-bottom:1px solid var(--ml-border); margin:0 0 28px !important; padding:0 !important; }
.dar-single-product-page .dar-product-secondary .woocommerce-tabs ul.tabs li { border:0 !important; background:transparent !important; margin:0 !important; padding:0 !important; }
.dar-single-product-page .dar-product-secondary .woocommerce-tabs ul.tabs li a { padding:18px 2px !important; color:var(--ml-muted) !important; }
.dar-single-product-page .dar-product-secondary .woocommerce-tabs ul.tabs li.active a { color:var(--ml-plum) !important; border-bottom:2px solid var(--ml-purple); }

/* Cart / Checkout / Account inherit the same surfaces */
.woocommerce-cart,.woocommerce-checkout,.woocommerce-account { background:var(--ml-surface) !important; }
.woocommerce-cart .cart_totals,.woocommerce-checkout .woocommerce-checkout-review-order,.woocommerce-account .woocommerce-MyAccount-content { background:#fff; border:1px solid var(--ml-border); border-radius:20px; box-shadow:0 10px 34px rgba(74,43,106,.05); }

@media (max-width: 767px) {
  .dar-container,.dar-single-product-page .dar-single-product-shell { width:min(calc(100% - 32px),680px) !important; }
  .dar-header-inner { min-height:64px !important; display:grid !important; grid-template-columns:44px minmax(0,1fr) 44px !important; grid-template-areas:'menu brand cart' !important; gap:4px !important; }
  .dar-brand { grid-area:brand !important; justify-self:center !important; }
  .dar-brand-name { font-size:21px !important; }
  .dar-brand-logo,.dar-brand .custom-logo-link img { max-width:150px !important; max-height:42px !important; }
  .dar-main-nav,.dar-desktop-tool { display:none !important; }
  .dar-header-actions { display:contents !important; }
  .dar-menu-toggle { display:inline-flex !important; grid-area:menu !important; justify-self:start !important; width:44px !important; height:44px !important; }
  .dar-cart-action { grid-area:cart !important; justify-self:end !important; }
  .dar-home-search-strip { padding:8px 0 12px !important; }
  .dar-home-search { min-height:48px; }
  .dar-home-search__submit { padding-inline:18px; }
  .dar-home-hero { padding-block:28px 48px !important; }
  .dar-home-hero__grid { grid-template-columns:1fr !important; gap:28px !important; }
  .dar-home-hero__media { order:1 !important; }
  .dar-home-hero__copy { order:2 !important; padding:0 !important; }
  .dar-home-hero__frame { min-height:72vw !important; border-radius:18px !important; }
  .dar-home-category-cards { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:24px 12px !important; }
  .dar-home-category-card__image { width:min(34vw,140px) !important; }
  .dar-home-category-card__label { font-size:16px !important; }
  .dar-home-products .dar-products-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
  .dar-home-products--mobile-carousel .dar-products-grid { display:flex !important; overflow-x:auto !important; scroll-snap-type:x mandatory !important; gap:12px !important; padding-bottom:8px !important; scrollbar-width:none; }
  .dar-home-products--mobile-carousel .dar-products-grid::-webkit-scrollbar { display:none; }
  .dar-home-products--mobile-carousel .dar-products-grid > * { flex:0 0 78vw !important; scroll-snap-align:start; }
  .dar-product-card,.woo-product-card { border-radius:14px !important; }
  .dar-product-card .button,.woo-product-card .button { min-height:44px !important; }

  /* Product page: never place gallery beside details on phones */
  .dar-single-product-page { padding-block:16px 56px !important; }
  .dar-single-product-page .dar-product-hero { display:flex !important; flex-direction:column !important; gap:20px !important; width:100% !important; direction:rtl !important; }
  .dar-single-product-page .dar-product-gallery-column { order:1 !important; width:100% !important; }
  .dar-single-product-page .dar-product-purchase-column { order:2 !important; width:100% !important; }
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery { padding:8px !important; border-radius:18px !important; box-shadow:none !important; }
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image,
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image:first-child { aspect-ratio:1/1 !important; min-height:0 !important; border-radius:13px !important; }
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image img { padding:22px !important; object-fit:contain !important; transform:none !important; }
  .dar-single-product-page .dar-product-gallery-column .flex-control-thumbs { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:8px !important; margin-top:10px !important; }
  .dar-single-product-page .dar-product-gallery-column .flex-control-thumbs img { padding:5px !important; border-radius:9px !important; }
  .dar-single-product-page .dar-product-purchase { border-radius:18px !important; padding:22px 18px !important; box-shadow:none !important; }
  .dar-single-product-page .dar-product-purchase .product_title { font-size:28px !important; line-height:1.35 !important; }
  .dar-single-product-page .dar-product-purchase .price { font-size:23px !important; }
  .dar-single-product-page .dar-product-purchase form.cart { margin-top:22px !important; }
  .dar-single-product-page .dar-product-secondary { margin-top:36px !important; }
  .dar-single-product-page .dar-product-secondary .woocommerce-tabs { padding-inline:16px !important; border-radius:16px !important; }
  .dar-single-product-page .dar-product-secondary .woocommerce-tabs ul.tabs { gap:18px !important; overflow-x:auto !important; white-space:nowrap !important; }
  .dar-single-product-page .dar-product-secondary .related ul.products,.dar-single-product-page .dar-product-secondary .upsells ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
  .woocommerce-cart .cart_totals,.woocommerce-checkout .woocommerce-checkout-review-order,.woocommerce-account .woocommerce-MyAccount-content { border-radius:16px; box-shadow:none; }
}
@media (min-width:768px) and (max-width:1100px) {
  .dar-single-product-page .dar-product-hero { gap:28px !important; grid-template-columns:minmax(0,1fr) minmax(320px,.82fr) !important; }
  .dar-single-product-page .dar-product-purchase { padding:28px !important; }
}
