/*
 * WooCommerce component layer
 * Visual system for Product Cards, Categories, Trust Strip and Shop utilities.
 * Business logic remains WooCommerce-owned.
 */
.woocommerce-page main { min-height: 40vh; }
.woocommerce .products::before, .woocommerce .products::after { display: none !important; }

/* Shared WooCommerce product presentation — archive grids only. */
.dar-archive-results .products,
.dar-products-grid {
  display: grid !important;
  grid-template-columns: repeat(var(--dar-product-cols-desktop), minmax(0, 1fr));
  gap: var(--dar-archive-gap);
  align-items: stretch;
  margin: 0 !important;
  padding: 0 !important;
}
.dar-archive-results ul.products li.product,
.dar-products-grid > * {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  list-style: none;
}

/* Product Card — restrained editorial presentation, shared everywhere. */
.dar-product-card { min-width: 0; height: 100%; display: flex; flex-direction: column; background: transparent; border: 0; box-shadow: none; transition: transform .2s ease; }
.dar-product-card:hover { transform: translateY(-3px); }
.dar-product-media { position: relative; display: block; overflow: hidden; height: var(--dar-product-image-height); aspect-ratio: 1 / 1.08; background: var(--dar-surface); }
.dar-product-image-wrap {
  display: grid;
  place-items: center;
  place-content: center;
  width: 100%;
  height: 100%;
  padding: clamp(12px, 2.4vw, 28px);
  box-sizing: border-box;
}
/* Center product images inside their frame — neutralize Woo float/margin and RTL shift. */
.dar-product-media img,
.dar-product-image-wrap img,
.dar-product-image,
.woocommerce ul.products li.product .dar-product-image,
.woocommerce ul.products li.product img.dar-product-image {
  display: block !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  aspect-ratio: 1 / 1;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  transform-origin: center center !important;
  transition: transform .45s ease;
}
.dar-product-card:hover .dar-product-image {
  transform: scale(1.04) !important;
  transform-origin: center center !important;
}
.dar-product-badge { position: absolute; z-index: 2; top: 14px; right: 14px; display: inline-flex; align-items: center; min-height: 26px; padding: 4px 9px; border: 1px solid rgba(52,37,54,.12); border-radius: 2px; font-size: 11px; font-weight: 900; line-height: 1; }
.dar-product-badge--sale { background: var(--dar-primary); color: var(--dar-on-primary); border-color: var(--dar-primary); }
.dar-product-badge--stock { top: auto; right: auto; bottom: 14px; left: 14px; background: rgba(52,37,54,.92); color: var(--dar-on-dark); border-color: transparent; }
.dar-product-body { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 16px 0 0; }
.dar-product-category { min-height: 18px; color: var(--dar-muted); font-size: 11px; font-weight: 800; line-height: 1.35; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.dar-product-category a { color: inherit; }
.dar-product-title { min-height: 46px; margin: 0; color: var(--dar-ink); font-size: 16px; font-weight: 800; line-height: 1.45; letter-spacing: 0; }
.dar-product-title a { display: block; overflow-wrap: anywhere; }
.dar-product-rating { min-height: 18px; display: inline-flex; align-items: center; gap: 6px; color: var(--dar-muted); font-size: 11px; line-height: 1; }
.dar-product-rating .star-rating { width: 5.4em; margin: 0 !important; color: var(--dar-secondary); font-size: 11px; }
.dar-product-footer { margin-top: auto; display: grid; gap: 12px; user-select: none; padding-top: 8px; }
.dar-product-price { min-height: 24px; color: var(--dar-ink); font-size: 17px; font-weight: 900; line-height: 1.3; }
.dar-product-price del { color: var(--dar-muted); font-size: .78em; font-weight: 500; margin-inline-end: 6px; }
.dar-product-price ins { text-decoration: none; color: var(--dar-primary); }
.dar-add-to-cart { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; border: 1px solid var(--dar-border); border-radius: var(--dar-button-radius); background: transparent; color: var(--dar-ink); font-size: 13px; font-weight: 900; line-height: 1; transition: background-color .18s ease, border-color .18s ease, color .18s ease; }
.dar-add-to-cart:hover, .dar-add-to-cart:focus-visible { border-color: var(--dar-primary); background: var(--dar-primary); color: var(--dar-on-primary); }
.dar-add-to-cart--disabled { border-color: var(--dar-border-soft); color: var(--dar-muted); cursor: not-allowed; }

/* Categories — image-led and deliberately low-chrome. */
.dar-category-grid { display: grid !important; grid-template-columns: repeat(var(--dar-category-cols-desktop), minmax(0, 1fr)); gap: clamp(18px, 2.2vw, 32px); margin: 0 !important; padding: 0 !important; }
.dar-category-grid > li { margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; }
.dar-category-link, .dar-archive-results ul.products li.product-category > a { display: block; color: var(--dar-ink); text-align: start; }
.dar-category-image, .dar-archive-results ul.products li.product-category .woocommerce-loop-category__image { display: block; overflow: hidden; aspect-ratio: 1 / 1.14; border: 0; border-radius: var(--dar-category-radius); background: var(--dar-surface-soft); }
.dar-category-image img, .dar-archive-results ul.products li.product-category img { display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover; transition: transform .45s ease; }
.dar-category-link:hover .dar-category-image img, .dar-archive-results ul.products li.product-category > a:hover img { transform: scale(1.035); }
.dar-category-name, .dar-archive-results ul.products li.product-category .woocommerce-loop-category__title { display: inline-block; min-height: 0; margin: 14px 0 0 !important; padding: 0 !important; color: var(--dar-ink); font-size: 16px; font-weight: 900; line-height: 1.45; }
.dar-archive-results ul.products li.product-category .count { display: none; }
.dar-archive-results ul.products li.product-category { display: block; text-align: start; }

/* Trust Strip — one connected brand signal. */
.dar-benefits-section { border-block: 1px solid var(--dar-border-soft); 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; }

/* Product archives — Shop, Category, Tag and Product Search share one browse system. */
.dar-archive-page { min-height: 40vh; padding-block: var(--dar-archive-section); }
.dar-archive-header { margin-bottom: clamp(42px, 5vw, 68px); }
.dar-archive-breadcrumb { margin-bottom: 22px; color: var(--dar-muted); font-size: var(--dar-text-sm); }
.dar-archive-breadcrumb-list { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.dar-archive-breadcrumb a { color: inherit; transition: color .18s ease; }
.dar-archive-breadcrumb a:hover, .dar-archive-breadcrumb a:focus-visible { color: var(--dar-primary); }
.dar-archive-breadcrumb-separator { color: var(--dar-border); user-select: none; }
.dar-archive-intro { max-width: 820px; }
.dar-archive-title { margin: 0; max-width: 18em; color: var(--dar-ink); font-family: var(--dar-font-display); font-size: clamp(44px, 5.4vw, 72px); font-weight: 700; line-height: 1.16; letter-spacing: 0; text-wrap: balance; }
.dar-archive-description { max-width: 62ch; margin-top: 20px; color: var(--dar-muted); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.85; }
.dar-archive-description > *:first-child { margin-top: 0; }
.dar-archive-description > *:last-child { margin-bottom: 0; }
.dar-archive-before-loop:empty, .dar-archive-after-loop:empty { display: none; }
.dar-archive-before-loop { margin-bottom: 18px; }
.dar-archive-after-loop { margin-top: 32px; }
.dar-archive-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 32px; padding-block: 16px; border-block: 1px solid var(--dar-border-soft); }
.dar-archive-result-count { min-width: 0; color: var(--dar-muted); font-size: var(--dar-text-sm); }
.dar-archive-result-count .woocommerce-result-count { float: none; margin: 0; }
.dar-archive-ordering { flex: 0 0 auto; }
.dar-archive-ordering .woocommerce-ordering { float: none; margin: 0; }
.dar-archive-ordering .woocommerce-ordering select { min-width: 220px; min-height: var(--dar-touch-target); border: 1px solid var(--dar-border); border-radius: var(--dar-button-radius); background: var(--dar-surface); color: var(--dar-ink); padding: 8px 40px 8px 14px; box-shadow: none; }
.dar-archive-ordering .woocommerce-ordering select:hover { border-color: color-mix(in srgb, var(--dar-primary) 35%, var(--dar-border)); }
.dar-archive-ordering .woocommerce-ordering select:focus-visible { border-color: var(--dar-primary); outline: 0; box-shadow: var(--dar-focus); }
.dar-archive-results .products { margin-bottom: 0 !important; }
.dar-archive-pagination { margin-top: clamp(52px, 6vw, 80px); }
.dar-archive-pagination .woocommerce-pagination { float: none; display: flex; justify-content: center; }
.dar-archive-pagination .woocommerce-pagination ul.page-numbers { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; border: 0; list-style: none; }
.dar-archive-pagination .woocommerce-pagination ul.page-numbers li { float: none; margin: 0; padding: 0; border: 0; }
.dar-archive-pagination .woocommerce-pagination .page-numbers { min-width: var(--dar-touch-target); height: var(--dar-touch-target); display: inline-flex; align-items: center; justify-content: center; padding-inline: 12px; border: 0; border-bottom: 1px solid transparent; border-radius: 0; background: transparent; color: var(--dar-muted); font-size: var(--dar-text-sm); font-weight: 800; line-height: 1; transition: color .18s ease, border-color .18s ease; }
.dar-archive-pagination .woocommerce-pagination a.page-numbers:hover, .dar-archive-pagination .woocommerce-pagination a.page-numbers:focus-visible { color: var(--dar-primary); border-bottom-color: var(--dar-primary); background: transparent; }
.dar-archive-pagination .woocommerce-pagination .page-numbers.current { color: var(--dar-ink); border-bottom-color: var(--dar-primary); background: transparent; }
.dar-archive-pagination .woocommerce-pagination .page-numbers.dots { color: var(--dar-muted); }
.dar-archive-empty { min-height: 360px; display: grid; place-items: center; padding: 48px 24px; border-block: 1px solid var(--dar-border-soft); text-align: center; }
.dar-archive-empty-copy { max-width: 560px; }
.dar-archive-empty-content .woocommerce-info, .dar-archive-empty-content .woocommerce-message { margin: 0; border: 0; background: transparent; color: var(--dar-muted); box-shadow: none; }

@media (max-width: 1199px) {
  .dar-archive-results .products, .dar-products-grid { grid-template-columns: repeat(var(--dar-product-cols-tablet), minmax(0, 1fr)); }
  .dar-archive-results ul.products li.product-category { width: auto !important; }
}

@media (max-width: 767px) {
  .dar-archive-page { padding-block: 64px 76px; }
  .dar-archive-header { margin-bottom: 38px; }
  .dar-archive-title { max-width: 15em; font-size: clamp(38px, 11vw, 54px); line-height: 1.2; }
  .dar-archive-description { font-size: 16px; line-height: 1.8; }
  .dar-archive-toolbar { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 26px; }
  .dar-archive-ordering, .dar-archive-ordering .woocommerce-ordering, .dar-archive-ordering .woocommerce-ordering select { width: 100%; }
  .dar-archive-ordering .woocommerce-ordering select { min-width: 0; }
  .dar-archive-results .products, .dar-products-grid { grid-template-columns: repeat(var(--dar-product-cols-mobile), minmax(0, 1fr)); gap: 30px 16px; }
  .dar-product-body { padding-top: 13px; }
  .dar-product-title { min-height: 0; font-size: 14px; }
  .dar-product-price { font-size: 15px; }
  .dar-product-media { height: auto; aspect-ratio: 1 / 1.08; }
  .dar-product-image-wrap {
    aspect-ratio: 1 / 1.08;
    place-items: center;
    place-content: center;
    padding: 10px;
  }
  .dar-product-media img,
  .dar-product-image-wrap img,
  .dar-product-image {
    transform: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
    float: none !important;
  }
  .dar-archive-pagination { margin-top: 56px; }
  .dar-archive-empty { min-height: 280px; padding: 40px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .dar-product-card, .dar-product-image, .dar-category-image img, .dar-add-to-cart { transition: none; }
}

/* -------------------------------------------------------------------------
   Single Product — Contemporary Luxury Beauty Editorial
   Scoped to .dar-single-product-page so archive components remain untouched.
   WooCommerce owns all product/variation/purchase logic; this layer is visual.
   ------------------------------------------------------------------------- */
.dar-single-product-page {
  min-height: 40vh;
  padding-block: clamp(28px, 4vw, 52px) clamp(72px, 8vw, 120px);
  background: var(--dar-bg);
}
.dar-single-product-shell {
  max-width: var(--dar-container);
}
.dar-single-product {
  margin: 0;
}
.dar-single-product-page .woocommerce-breadcrumb {
  margin: 0 0 clamp(28px, 4vw, 48px);
  color: var(--dar-muted);
  font-size: var(--dar-text-sm);
  line-height: 1.6;
}
.dar-single-product-page .woocommerce-breadcrumb a {
  color: inherit;
}
.dar-single-product-page .woocommerce-breadcrumb a:hover,
.dar-single-product-page .woocommerce-breadcrumb a:focus-visible {
  color: var(--dar-primary);
}
.dar-product-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  gap: clamp(42px, 7vw, 104px);
  align-items: start;
}
.dar-product-gallery-column,
.dar-product-purchase-column {
  min-width: 0;
}
.dar-product-purchase-column {
  position: relative;
}
.dar-product-purchase {
  position: sticky;
  top: clamp(88px, 9vw, 116px);
  max-width: 560px;
  padding-block: 4px;
}
.dar-product-gallery-column .woocommerce-product-gallery {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}
.dar-product-gallery-column .woocommerce-product-gallery__wrapper {
  margin: 0;
}
.dar-product-gallery-column .woocommerce-product-gallery__image {
  display: block;
  overflow: hidden;
  background: var(--dar-surface-soft);
}
.dar-product-gallery-column .woocommerce-product-gallery__image:first-child {
  aspect-ratio: 1 / 1.08;
}
.dar-product-gallery-column .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.dar-product-gallery-column .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(72px, 96px));
  gap: 10px;
  margin: 14px 0 0 !important;
  padding: 0;
}
.dar-product-gallery-column .flex-control-thumbs li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0;
  list-style: none;
}
.dar-product-gallery-column .flex-control-thumbs img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  background: var(--dar-surface-soft);
  opacity: .62;
  transition: opacity .2s ease, outline-color .2s ease;
}
.dar-product-gallery-column .flex-control-thumbs .flex-active,
.dar-product-gallery-column .flex-control-thumbs img:hover {
  opacity: 1;
}
.dar-product-gallery-column .flex-control-thumbs img:focus-visible {
  outline: 2px solid var(--dar-primary);
  outline-offset: 3px;
}
.dar-product-purchase .product_title {
  margin: 0;
  max-width: 13em;
  color: var(--dar-ink);
  font-family: var(--dar-font-display);
  font-size: clamp(38px, 4.4vw, 64px);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: 0;
  text-wrap: balance;
}
.dar-product-purchase .product_meta {
  order: 10;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--dar-border-soft);
  color: var(--dar-muted);
  font-size: 12px;
  line-height: 1.8;
}
.dar-product-purchase .product_meta > span {
  display: block;
}
.dar-product-purchase .product_meta a {
  color: var(--dar-ink);
}
.dar-product-purchase .woocommerce-product-rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin: 18px 0 0;
  color: var(--dar-muted);
  font-size: 12px;
}
.dar-product-purchase .woocommerce-product-rating .star-rating {
  float: none;
  margin: 0;
  color: var(--dar-secondary);
}
.dar-product-purchase .price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 9px;
  margin: 22px 0 0;
  color: var(--dar-ink);
  font-size: clamp(23px, 2.2vw, 30px);
  font-weight: 900;
  line-height: 1.3;
}
.dar-product-purchase .price del {
  color: var(--dar-muted);
  font-size: .68em;
  font-weight: 500;
}
.dar-product-purchase .price ins {
  color: var(--dar-primary);
  text-decoration: none;
}
.dar-product-purchase .woocommerce-product-details__short-description {
  max-width: 58ch;
  margin-top: 24px;
  color: var(--dar-muted);
  font-size: 15px;
  line-height: 1.9;
}
.dar-product-purchase .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}
.dar-product-purchase .stock {
  margin: 18px 0 0;
  color: var(--dar-muted);
  font-size: 13px;
  line-height: 1.6;
}
.dar-product-purchase .stock.in-stock {
  color: var(--dar-success);
}
.dar-product-purchase .stock.out-of-stock {
  color: var(--dar-error);
}
.dar-product-purchase form.cart {
  display: grid;
  gap: 18px;
  margin: 30px 0 0;
  padding-top: 28px;
  border-top: 1px solid var(--dar-border-soft);
}
.dar-product-purchase form.cart .variations {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0 14px;
}
.dar-product-purchase form.cart .variations td,
.dar-product-purchase form.cart .variations th {
  padding: 0;
  border: 0;
  vertical-align: middle;
  background: transparent;
  text-align: start;
}
.dar-product-purchase form.cart .variations .label {
  width: 34%;
  padding-inline-end: 16px;
  color: var(--dar-ink);
  font-size: 12px;
  font-weight: 900;
}
.dar-product-purchase form.cart .variations .value {
  position: relative;
}
.dar-product-purchase form.cart .variations select {
  width: 100%;
  min-height: 48px;
  padding: 10px 40px 10px 14px;
  border: 1px solid var(--dar-border);
  border-radius: 3px;
  background: var(--dar-surface);
  color: var(--dar-ink);
  box-shadow: none;
  font: inherit;
}
.dar-product-purchase form.cart .variations select:focus-visible {
  border-color: var(--dar-primary);
  outline: 0;
  box-shadow: var(--dar-focus);
}
.dar-product-purchase .reset_variations {
  display: inline-block;
  margin-top: 7px;
  color: var(--dar-muted);
  font-size: 11px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.dar-product-purchase form.cart .single_variation_wrap {
  display: grid;
  gap: 18px;
}
.dar-product-purchase form.cart .single_variation {
  margin: 0;
}
.dar-product-purchase .woocommerce-variation-description {
  color: var(--dar-muted);
  font-size: 13px;
  line-height: 1.75;
}
.dar-product-purchase .quantity {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 48px;
  border: 1px solid var(--dar-border);
  border-radius: 3px;
  background: var(--dar-surface);
}
.dar-product-purchase .quantity .qty {
  width: 64px;
  min-height: 46px;
  border: 0;
  background: transparent;
  color: var(--dar-ink);
  text-align: center;
  box-shadow: none;
  font: inherit;
}
.dar-product-purchase .quantity .qty:focus {
  outline: 0;
}
.dar-product-purchase .single_add_to_cart_button,
.dar-product-purchase .add_to_cart_button {
  min-height: 52px;
  width: 100%;
  padding: 12px 20px;
  border: 1px solid var(--dar-primary);
  border-radius: 3px;
  background: var(--dar-primary);
  color: var(--dar-on-primary);
  box-shadow: none;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.dar-product-purchase .single_add_to_cart_button:hover,
.dar-product-purchase .single_add_to_cart_button:focus-visible {
  border-color: var(--dar-ink);
  background: var(--dar-ink);
  color: var(--dar-on-dark);
}
.dar-product-purchase .single_add_to_cart_button.disabled,
.dar-product-purchase .single_add_to_cart_button:disabled {
  opacity: .48;
  cursor: not-allowed;
}
.dar-product-purchase .woocommerce-variation-availability {
  margin-top: 2px;
}
.dar-product-secondary {
  margin-top: clamp(76px, 10vw, 136px);
  padding-top: clamp(44px, 6vw, 72px);
  border-top: 1px solid var(--dar-border-soft);
}
.dar-product-secondary .woocommerce-tabs {
  margin: 0;
}
.dar-product-secondary .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  margin: 0 0 34px !important;
  padding: 0 !important;
  border: 0 !important;
}
.dar-product-secondary .woocommerce-tabs ul.tabs::before,
.dar-product-secondary .woocommerce-tabs ul.tabs::after {
  display: none !important;
}
.dar-product-secondary .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 0 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.dar-product-secondary .woocommerce-tabs ul.tabs li::before,
.dar-product-secondary .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}
.dar-product-secondary .woocommerce-tabs ul.tabs li a {
  padding: 0;
  color: var(--dar-muted);
  font-size: 13px;
  font-weight: 800;
}
.dar-product-secondary .woocommerce-tabs ul.tabs li.active {
  border-bottom: 1px solid var(--dar-primary) !important;
}
.dar-product-secondary .woocommerce-tabs ul.tabs li.active a {
  color: var(--dar-ink);
}
.dar-product-secondary .woocommerce-Tabs-panel {
  max-width: 820px;
  color: var(--dar-muted);
  font-size: 15px;
  line-height: 1.9;
}
.dar-product-secondary .woocommerce-Tabs-panel h2 {
  margin: 0 0 18px;
  color: var(--dar-ink);
  font-family: var(--dar-font-display);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.25;
}
.dar-product-secondary .woocommerce-Tabs-panel table {
  width: 100%;
  border-collapse: collapse;
}
.dar-product-secondary .woocommerce-Tabs-panel th,
.dar-product-secondary .woocommerce-Tabs-panel td {
  padding: 13px 0;
  border-bottom: 1px solid var(--dar-border-soft);
  text-align: start;
}
.dar-product-secondary .woocommerce-Tabs-panel th {
  color: var(--dar-ink);
  font-weight: 800;
}
.dar-product-secondary #reviews {
  max-width: 900px;
}
.dar-product-secondary #reviews .commentlist {
  margin: 0;
  padding: 0;
}
.dar-product-secondary #reviews .commentlist li {
  padding: 20px 0;
  border-bottom: 1px solid var(--dar-border-soft);
}
.dar-product-secondary #reviews .comment-text {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.dar-product-secondary .related,
.dar-product-secondary .upsells {
  margin-top: clamp(72px, 9vw, 120px);
}
.dar-product-secondary .related > h2,
.dar-product-secondary .upsells > h2 {
  margin: 0 0 30px;
  color: var(--dar-ink);
  font-family: var(--dar-font-display);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 700;
  line-height: 1.2;
  text-wrap: balance;
}
.dar-product-secondary .related ul.products,
.dar-product-secondary .upsells ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 32px);
  margin: 0 !important;
  padding: 0 !important;
}
.dar-product-secondary .related ul.products li.product,
.dar-product-secondary .upsells ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
}
.dar-product-secondary .related ul.products li.product > a img,
.dar-product-secondary .upsells ul.products li.product > a img {
  margin: 0 !important;
}
.dar-single-product-page .woocommerce-message,
.dar-single-product-page .woocommerce-info,
.dar-single-product-page .woocommerce-error {
  margin: 0 0 28px;
}
@media (max-width: 1023px) {
  .dar-product-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }
  .dar-product-purchase {
    position: static;
    max-width: 760px;
  }
  .dar-product-secondary .related ul.products,
  .dar-product-secondary .upsells ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .dar-single-product-page {
    padding-block: 24px 72px;
  }
  .dar-product-hero {
    gap: 36px;
  }
  .dar-product-purchase .product_title {
    max-width: 15em;
    font-size: clamp(34px, 10vw, 46px);
    line-height: 1.2;
  }
  .dar-product-purchase .price {
    margin-top: 18px;
    font-size: 23px;
  }
  .dar-product-purchase .woocommerce-product-details__short-description {
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.85;
  }
  .dar-product-purchase form.cart {
    margin-top: 24px;
    padding-top: 22px;
  }
  .dar-product-purchase form.cart .variations .label {
    width: 30%;
  }
  .dar-product-gallery-column .flex-control-thumbs {
    grid-template-columns: repeat(auto-fit, minmax(62px, 1fr));
    gap: 8px;
  }
  .dar-product-secondary {
    margin-top: 72px;
    padding-top: 42px;
  }
  .dar-product-secondary .woocommerce-tabs ul.tabs {
    gap: 18px;
    margin-bottom: 26px !important;
  }
  .dar-product-secondary .woocommerce-Tabs-panel {
    font-size: 14px;
    line-height: 1.85;
  }
  .dar-product-secondary .related ul.products,
  .dar-product-secondary .upsells ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .dar-product-gallery-column .flex-control-thumbs img,
  .dar-product-purchase .single_add_to_cart_button {
    transition: none;
  }
}

/* -------------------------------------------------------------------------
   Phase 4 — Cart + Checkout
   Premium conversion layer. Scoped to transactional WooCommerce screens.
   No business logic is defined here; WooCommerce continues to own all
   calculations, validation, payment, shipping and AJAX behavior.
   ------------------------------------------------------------------------- */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout .dar-checkout-shell {
  width: min(100%, var(--dar-container));
  margin-inline: auto;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals {
  margin-top: 0;
}

/* Cart */
.woocommerce-cart .shop_table.cart {
  width: 100%;
  border-collapse: collapse;
  background: transparent;
}
.woocommerce-cart .shop_table.cart thead th {
  padding: 0 0 14px;
  border: 0;
  color: var(--dar-muted);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: .06em;
}
.woocommerce-cart .shop_table.cart tbody tr.cart_item {
  border-top: 1px solid var(--dar-border-soft);
}
.woocommerce-cart .shop_table.cart tbody tr.cart_item td {
  padding: 20px 12px;
  border: 0;
  vertical-align: middle;
  color: var(--dar-ink);
}
.woocommerce-cart .shop_table.cart tbody tr.cart_item td:first-child { padding-inline-start: 0; }
.woocommerce-cart .shop_table.cart tbody tr.cart_item td:last-child { padding-inline-end: 0; }
.woocommerce-cart .shop_table.cart .product-remove { width: 38px; }
.woocommerce-cart .shop_table.cart .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 .shop_table.cart .product-remove .remove:hover,
.woocommerce-cart .shop_table.cart .product-remove .remove:focus-visible {
  color: var(--dar-error) !important;
  background: transparent;
}
.woocommerce-cart .shop_table.cart .product-thumbnail { width: 92px; }
.woocommerce-cart .shop_table.cart .product-thumbnail img {
  display: block;
  width: 84px !important;
  height: 100px !important;
  object-fit: contain;
  margin: 0 !important;
  border-radius: 0 !important;
  background: var(--dar-surface-soft);
}
.woocommerce-cart .shop_table.cart .product-name {
  min-width: 220px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.55;
}
.woocommerce-cart .shop_table.cart .product-name a { color: var(--dar-ink); }
.woocommerce-cart .shop_table.cart .product-name a:hover { color: var(--dar-primary); }
.woocommerce-cart .shop_table.cart .product-name dl.variation {
  margin: 7px 0 0;
  color: var(--dar-muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}
.woocommerce-cart .shop_table.cart .product-price,
.woocommerce-cart .shop_table.cart .product-subtotal {
  white-space: nowrap;
  font-size: 14px;
  font-weight: 800;
}
.woocommerce-cart .shop_table.cart .product-subtotal { font-weight: 900; }
.woocommerce-cart .shop_table.cart .quantity { margin: 0; }
.woocommerce-cart .shop_table.cart .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 .shop_table.cart .quantity .qty:focus-visible {
  border-color: var(--dar-primary);
  outline: 0;
  box-shadow: var(--dar-focus);
}
.woocommerce-cart .shop_table.cart tr.actions {
  border-top: 1px solid var(--dar-border-soft);
}
.woocommerce-cart .shop_table.cart tr.actions td {
  padding: 20px 0 0;
  border: 0;
}
.woocommerce-cart .shop_table.cart .coupon {
  display: flex;
  align-items: stretch;
  gap: 8px;
}
.woocommerce-cart .shop_table.cart .coupon .input-text {
  min-height: 46px;
  width: min(260px, 100%);
  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 .shop_table.cart .button,
.woocommerce-cart .cart-collaterals .button {
  min-height: 46px;
  border: 1px solid var(--dar-border);
  border-radius: var(--dar-radius-sm);
  background: transparent;
  color: var(--dar-ink);
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 900;
  box-shadow: none;
}
.woocommerce-cart .shop_table.cart .coupon .button {
  border-color: var(--dar-primary);
  background: var(--dar-primary);
  color: var(--dar-on-primary);
}
.woocommerce-cart .shop_table.cart .button:hover,
.woocommerce-cart .shop_table.cart .button:focus-visible,
.woocommerce-cart .cart-collaterals .button:hover,
.woocommerce-cart .cart-collaterals .button:focus-visible {
  border-color: var(--dar-primary);
  color: var(--dar-primary);
  background: transparent;
}
.woocommerce-cart .shop_table.cart .coupon .button:hover,
.woocommerce-cart .shop_table.cart .coupon .button:focus-visible {
  border-color: var(--dar-ink);
  background: var(--dar-ink);
  color: var(--dar-on-dark);
}
.woocommerce-cart .cart-collaterals {
  margin-top: 44px;
}
.woocommerce-cart .cart_totals {
  max-width: 560px;
  margin-inline-start: auto;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--dar-border-soft);
  border-radius: 0;
  background: transparent;
}
.woocommerce-cart .cart_totals h2 {
  margin: 0;
  padding-block: 22px 10px;
  color: var(--dar-ink);
  font-family: var(--dar-font-display);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
}
.woocommerce-cart .cart_totals table {
  width: 100%;
  border-collapse: collapse;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .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 .cart_totals table th { color: var(--dar-ink); font-weight: 800; }
.woocommerce-cart .cart_totals table td { text-align: start; }
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
  padding-block: 22px;
  border-bottom: 0;
  color: var(--dar-ink);
  font-size: 17px;
  font-weight: 900;
}
.woocommerce-cart .cart_totals .order-total td { color: var(--dar-primary); }
.woocommerce-cart .cart_totals .wc-proceed-to-checkout { margin-top: 6px; }
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  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 .cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .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 */
.woocommerce-checkout .dar-checkout-page {
  min-height: 40vh;
  padding-block: clamp(44px, 6vw, 82px) clamp(72px, 8vw, 120px);
  background: var(--dar-bg);
}
.woocommerce-checkout .dar-checkout-header {
  max-width: 720px;
  margin-bottom: clamp(36px, 5vw, 60px);
}
.woocommerce-checkout .dar-checkout-header h1 {
  margin: 0;
  color: var(--dar-ink);
  font-family: var(--dar-font-display);
  font-size: clamp(42px, 5.5vw, 70px);
  font-weight: 700;
  line-height: 1.16;
  text-wrap: balance;
}
.woocommerce-checkout .dar-checkout-intro {
  max-width: 52ch;
  margin: 16px 0 0;
  color: var(--dar-muted);
  font-size: 15px;
  line-height: 1.8;
}
.woocommerce-checkout .dar-checkout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
  align-items: start;
  gap: clamp(42px, 7vw, 100px);
}
.woocommerce-checkout .dar-checkout-main,
.woocommerce-checkout .dar-checkout-summary {
  min-width: 0;
}
.woocommerce-checkout .dar-checkout-summary {
  position: sticky;
  top: 104px;
}
.woocommerce-checkout .dar-checkout-summary__heading {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--dar-border-soft);
}
.woocommerce-checkout .dar-checkout-summary__heading h2 {
  margin: 0;
  color: var(--dar-ink);
  font-family: var(--dar-font-display);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}
.woocommerce-checkout .dar-checkout-main .woocommerce-billing-fields,
.woocommerce-checkout .dar-checkout-main .woocommerce-shipping-fields {
  margin: 0 0 44px;
}
.woocommerce-checkout .dar-checkout-main .woocommerce-billing-fields h3,
.woocommerce-checkout .dar-checkout-main .woocommerce-shipping-fields h3 {
  margin: 0 0 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--dar-border-soft);
  color: var(--dar-ink);
  font-family: var(--dar-font-display);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-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 .woocommerce-checkout-review-order-table th { color: var(--dar-ink); font-weight: 800; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name { color: var(--dar-ink); font-weight: 700; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity { color: var(--dar-muted); font-weight: 700; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total { white-space: nowrap; text-align: start; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
  padding-block: 20px;
  border-bottom: 0;
  color: var(--dar-ink);
  font-size: 17px;
  font-weight: 900;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td { color: var(--dar-primary); }
.woocommerce-checkout .woocommerce-checkout-payment {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid var(--dar-border-soft);
  background: transparent !important;
}
.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods::before,
.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods::after { display: none; }
.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method {
  margin: 0;
  padding: 14px 0;
  border-bottom: 1px solid var(--dar-border-soft);
  background: transparent;
}
.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method label {
  color: var(--dar-ink);
  font-size: 13px;
  font-weight: 800;
}
.woocommerce-checkout .woocommerce-checkout-payment .payment_box {
  margin: 12px 0 0 !important;
  padding: 12px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--dar-muted);
  font-size: 12px;
  line-height: 1.7;
}
.woocommerce-checkout .woocommerce-checkout-payment .payment_box::before { display: none !important; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  margin: 18px 0;
  color: var(--dar-muted);
  font-size: 12px;
  line-height: 1.7;
}
.woocommerce-checkout #place_order {
  width: 100%;
  min-height: 54px;
  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;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus-visible {
  border-color: var(--dar-ink);
  background: var(--dar-ink);
  color: var(--dar-on-dark);
}
.woocommerce-checkout .form-row {
  margin-bottom: 18px;
}
.woocommerce-checkout .form-row label {
  display: block;
  margin: 0 0 7px;
  color: var(--dar-ink);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
}
.woocommerce-checkout .form-row .required { color: var(--dar-error); text-decoration: none; }
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--dar-border);
  border-radius: var(--dar-radius-sm);
  background: var(--dar-surface);
  color: var(--dar-ink);
  padding: 11px 12px;
  box-shadow: none;
  font: inherit;
}
.woocommerce-checkout .form-row textarea { min-height: 120px; resize: vertical; }
.woocommerce-checkout .form-row input.input-text:hover,
.woocommerce-checkout .form-row select:hover,
.woocommerce-checkout .form-row textarea:hover { border-color: color-mix(in srgb, var(--dar-primary) 35%, var(--dar-border)); }
.woocommerce-checkout .form-row input.input-text:focus-visible,
.woocommerce-checkout .form-row select:focus-visible,
.woocommerce-checkout .form-row textarea:focus-visible {
  border-color: var(--dar-primary);
  outline: 0;
  box-shadow: var(--dar-focus);
}
.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,
.woocommerce-checkout .form-row.woocommerce-invalid select,
.woocommerce-checkout .form-row.woocommerce-invalid textarea {
  border-color: var(--dar-error);
}
.woocommerce-checkout .form-row .woocommerce-input-wrapper { display: block; }
.woocommerce-checkout .woocommerce-invalid-required-field label { color: var(--dar-error); }
.woocommerce-checkout .select2-container .select2-selection--single {
  height: 48px;
  border: 1px solid var(--dar-border);
  border-radius: var(--dar-radius-sm);
  background: var(--dar-surface);
}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { line-height: 46px; color: var(--dar-ink); }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; }
.woocommerce-checkout .woocommerce-form__label-for-checkbox {
  display: inline-flex !important;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  color: var(--dar-muted);
  font-size: 13px;
  font-weight: 500 !important;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox input { margin-top: 4px; accent-color: var(--dar-primary); }
.woocommerce-checkout .woocommerce-privacy-policy-text { color: var(--dar-muted); font-size: 12px; line-height: 1.7; }
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message {
  margin: 0 0 24px;
  border: 1px solid var(--dar-border-soft);
  border-top: 2px solid var(--dar-primary);
  border-radius: 0;
  background: var(--dar-surface);
  color: var(--dar-ink);
  box-shadow: none;
}

@media (max-width: 900px) {
  .woocommerce-checkout .dar-checkout-grid { grid-template-columns: 1fr; gap: 56px; }
  .woocommerce-checkout .dar-checkout-summary { position: static; }
}

@media (max-width: 767px) {
  .woocommerce-cart .shop_table.cart,
  .woocommerce-cart .shop_table.cart tbody,
  .woocommerce-cart .shop_table.cart tr.cart_item,
  .woocommerce-cart .shop_table.cart td {
    display: block;
    width: 100%;
  }
  .woocommerce-cart .shop_table.cart thead { display: none; }
  .woocommerce-cart .shop_table.cart tr.cart_item {
    position: relative;
    padding: 18px 0;
  }
  .woocommerce-cart .shop_table.cart tbody tr.cart_item td,
  .woocommerce-cart .shop_table.cart tbody tr.cart_item td:first-child,
  .woocommerce-cart .shop_table.cart tbody tr.cart_item td:last-child {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 8px 0;
    border: 0;
  }
  .woocommerce-cart .shop_table.cart tbody tr.cart_item td::before {
    content: attr(data-title);
    color: var(--dar-muted);
    font-size: 11px;
    font-weight: 800;
  }
  .woocommerce-cart .shop_table.cart tbody tr.cart_item .product-remove {
    position: absolute;
    inset-inline-end: 0;
    top: 14px;
    display: block;
    width: auto;
    padding: 0;
    z-index: 2;
  }
  .woocommerce-cart .shop_table.cart tbody tr.cart_item .product-remove::before { display: none; }
  .woocommerce-cart .shop_table.cart tbody tr.cart_item .product-thumbnail::before { content: "صورة"; }
  .woocommerce-cart .shop_table.cart tbody tr.cart_item .product-thumbnail img { width: 76px !important; height: 92px !important; }
  .woocommerce-cart .shop_table.cart tbody tr.cart_item .product-name { min-width: 0; padding-inline-end: 42px; }
  .woocommerce-cart .shop_table.cart tbody tr.cart_item .product-name dl.variation { margin-top: 4px; }
  .woocommerce-cart .shop_table.cart tr.actions,
  .woocommerce-cart .shop_table.cart tr.actions td { display: block; width: 100%; }
  .woocommerce-cart .shop_table.cart tr.actions td { padding-top: 20px; }
  .woocommerce-cart .shop_table.cart tr.actions td > div { flex-direction: column; }
  .woocommerce-cart .shop_table.cart .coupon { width: 100%; }
  .woocommerce-cart .shop_table.cart .coupon .input-text { width: 100%; min-width: 0; }
  .woocommerce-cart .shop_table.cart .coupon .button,
  .woocommerce-cart .shop_table.cart tr.actions .button { min-height: 48px; }
  .woocommerce-cart .cart-collaterals { margin-top: 40px; }
  .woocommerce-cart .cart_totals { max-width: none; }
  .woocommerce-checkout .dar-checkout-page { padding-block: 38px 76px; }
  .woocommerce-checkout .dar-checkout-header { margin-bottom: 38px; }
  .woocommerce-checkout .dar-checkout-header h1 { font-size: clamp(40px, 12vw, 56px); }
  .woocommerce-checkout .dar-checkout-grid { gap: 48px; }
  .woocommerce-checkout .dar-checkout-main .woocommerce-billing-fields,
  .woocommerce-checkout .dar-checkout-main .woocommerce-shipping-fields { margin-bottom: 36px; }
  .woocommerce-checkout .dar-checkout-main .woocommerce-billing-fields h3,
  .woocommerce-checkout .dar-checkout-main .woocommerce-shipping-fields h3 { font-size: 23px; }
}

/* My Account — quiet editorial utility layer. Scoped to account pages/endpoints only. */
.woocommerce-account .dar-account-page {
  min-height: 60vh;
  padding-block: clamp(56px, 7vw, 96px) clamp(80px, 9vw, 128px);
  background: var(--dar-bg);
}
.woocommerce-account .dar-account-container {
  width: min(calc(100% - (var(--dar-page-gutter) * 2)), var(--dar-container));
  margin-inline: auto;
}
.woocommerce-account .dar-account-shell {
  display: grid;
  grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(44px, 7vw, 100px);
}
.woocommerce-account .dar-account-nav {
  position: sticky;
  top: 104px;
  min-width: 0;
  border-top: 1px solid var(--dar-border);
}
.woocommerce-account .dar-account-nav__eyebrow {
  margin: 16px 0 12px;
  color: var(--dar-secondary);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}
.woocommerce-account .dar-account-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-account .dar-account-nav li {
  margin: 0;
  border-bottom: 1px solid var(--dar-border-soft);
}
.woocommerce-account .dar-account-nav a {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  color: var(--dar-muted);
  font-size: 14px;
  font-weight: 800;
  transition: color .18s ease;
}
.woocommerce-account .dar-account-nav a:hover,
.woocommerce-account .dar-account-nav .is-active a,
.woocommerce-account .dar-account-nav .is-active a:focus-visible {
  color: var(--dar-ink);
  padding-inline: 6px;
}
.woocommerce-account .dar-account-nav .is-active a::after {
  content: "—";
  color: var(--dar-primary);
  margin-inline-start: 12px;
}
.woocommerce-account .dar-account-content {
  min-width: 0;
}
.woocommerce-account .dar-account-intro,
.woocommerce-account .dar-account-section__heading,
.woocommerce-account .dar-account-auth__intro {
  max-width: 760px;
}
.woocommerce-account .dar-account-intro h1,
.woocommerce-account .dar-account-section__heading h1,
.woocommerce-account .dar-account-auth__intro h1 {
  margin: 0;
  color: var(--dar-ink);
  font-family: var(--dar-font-display);
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 700;
  line-height: 1.2;
  text-wrap: balance;
}
.woocommerce-account .dar-account-intro > p:last-child,
.woocommerce-account .dar-account-auth__intro > p:last-child {
  max-width: 54ch;
  margin: 18px 0 0;
  color: var(--dar-muted);
  font-size: 16px;
  line-height: 1.85;
}
.woocommerce-account .dar-account-intro a {
  color: var(--dar-primary);
  font-weight: 800;
  border-bottom: 1px solid var(--dar-border);
}
.woocommerce-account .dar-account-section { min-width: 0; }
.woocommerce-account .dar-account-section__heading {
  margin-bottom: 36px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--dar-border);
}
.woocommerce-account .dar-account-section__heading--order {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}
.woocommerce-account .dar-order-status {
  margin: 0 0 6px;
  color: var(--dar-primary);
  font-size: 13px;
  font-weight: 900;
}
.woocommerce-account .dar-account-section h2,
.woocommerce-account .dar-order-details h2,
.woocommerce-account .dar-order-meta h2,
.woocommerce-account .dar-order-address-grid h2 {
  margin: 0 0 18px;
  color: var(--dar-ink);
  font-family: var(--dar-font-display);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
}
.woocommerce-account .dar-orders-table-wrap {
  overflow-x: auto;
  border-top: 1px solid var(--dar-border-soft);
}
.woocommerce-account .woocommerce-orders-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}
.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td {
  padding: 16px 12px;
  border-bottom: 1px solid var(--dar-border-soft);
  color: var(--dar-muted);
  font-size: 13px;
  line-height: 1.55;
  text-align: start;
  vertical-align: middle;
}
.woocommerce-account .woocommerce-orders-table th {
  color: var(--dar-ink);
  font-weight: 900;
}
.woocommerce-account .woocommerce-orders-table td:first-child,
.woocommerce-account .woocommerce-orders-table td:first-child a {
  color: var(--dar-ink);
  font-weight: 900;
}
.woocommerce-account .woocommerce-orders-table .woocommerce-button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 2px 0;
  padding: 8px 12px;
  border: 1px solid var(--dar-border);
  border-radius: var(--dar-button-radius);
  background: transparent;
  color: var(--dar-ink);
  font-size: 12px;
  font-weight: 900;
}
.woocommerce-account .woocommerce-orders-table .woocommerce-button:hover,
.woocommerce-account .woocommerce-orders-table .woocommerce-button:focus-visible {
  border-color: var(--dar-primary);
  background: var(--dar-primary);
  color: var(--dar-on-primary);
}
.woocommerce-account .dar-account-pagination {
  display: flex;
  gap: 12px;
  margin-top: 28px;
}
.woocommerce-account .dar-account-pagination .button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border: 1px solid var(--dar-border);
  border-radius: var(--dar-button-radius);
  background: transparent;
  color: var(--dar-ink);
}
.woocommerce-account .dar-account-empty {
  padding-block: 52px;
  border-block: 1px solid var(--dar-border-soft);
}
.woocommerce-account .dar-account-empty h2 { margin-bottom: 8px; }
.woocommerce-account .dar-account-empty p { margin: 0 0 24px; color: var(--dar-muted); }
.woocommerce-account .dar-account-empty .dar-button { margin-top: 4px; }
.woocommerce-account .dar-order-details-grid,
.woocommerce-account .dar-order-address-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(240px, .75fr);
  gap: clamp(36px, 6vw, 76px);
}
.woocommerce-account .dar-order-details-grid { align-items: start; }
.woocommerce-account .dar-order-items {
  border-top: 1px solid var(--dar-border-soft);
}
.woocommerce-account .dar-order-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid var(--dar-border-soft);
}
.woocommerce-account .dar-order-item__main {
  min-width: 0;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}
.woocommerce-account .dar-order-item__image {
  display: block;
  width: 72px;
  aspect-ratio: 1 / 1;
  background: var(--dar-surface);
}
.woocommerce-account .dar-order-item__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.woocommerce-account .dar-order-item h3 {
  margin: 0 0 4px;
  color: var(--dar-ink);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.5;
}
.woocommerce-account .dar-order-item p {
  margin: 4px 0 0;
  color: var(--dar-muted);
  font-size: 12px;
}
.woocommerce-account .dar-order-item__price {
  color: var(--dar-ink);
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
}
.woocommerce-account .dar-order-meta {
  border-top: 1px solid var(--dar-border);
}
.woocommerce-account .dar-order-meta dl {
  margin: 0;
}
.woocommerce-account .dar-order-meta dt,
.woocommerce-account .dar-order-meta dd {
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid var(--dar-border-soft);
  font-size: 13px;
}
.woocommerce-account .dar-order-meta dt { color: var(--dar-muted); }
.woocommerce-account .dar-order-meta dd { color: var(--dar-ink); font-weight: 900; }
.woocommerce-account .dar-order-address-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 44px;
}
.woocommerce-account .dar-order-address-grid section {
  border-top: 1px solid var(--dar-border);
  padding-top: 18px;
}
.woocommerce-account .dar-order-address-grid address {
  margin: 0;
  color: var(--dar-muted);
  font-size: 13px;
  font-style: normal;
  line-height: 1.8;
}
.woocommerce-account .dar-account-form {
  max-width: 760px;
}
.woocommerce-account .dar-account-form__grid,
.woocommerce-account .dar-address-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 20px;
}
.woocommerce-account .dar-account-form .form-row {
  margin: 0 0 20px;
}
.woocommerce-account .dar-account-form label {
  display: block;
  margin: 0 0 7px;
  color: var(--dar-ink);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
}
.woocommerce-account .dar-account-form .required { color: var(--dar-error); text-decoration: none; }
.woocommerce-account .dar-account-form input.input-text,
.woocommerce-account .dar-account-form select,
.woocommerce-account .dar-account-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--dar-border);
  border-radius: var(--dar-radius-sm);
  background: var(--dar-surface);
  color: var(--dar-ink);
  padding: 11px 12px;
  box-shadow: none;
}
.woocommerce-account .dar-account-form textarea { min-height: 120px; }
.woocommerce-account .dar-account-form input.input-text:focus-visible,
.woocommerce-account .dar-account-form select:focus-visible,
.woocommerce-account .dar-account-form textarea:focus-visible {
  border-color: var(--dar-primary);
  outline: 0;
  box-shadow: var(--dar-focus);
}
.woocommerce-account .dar-account-form small {
  display: block;
  margin-top: 6px;
  color: var(--dar-muted);
  font-size: 11px;
  line-height: 1.6;
}
.woocommerce-account .dar-account-form fieldset {
  margin: 28px 0 0;
  padding: 22px 0 0;
  border: 0;
  border-top: 1px solid var(--dar-border-soft);
}
.woocommerce-account .dar-account-form legend {
  margin: 0 0 18px;
  padding: 0;
  color: var(--dar-ink);
  font-family: var(--dar-font-display);
  font-size: 20px;
  font-weight: 700;
}
.woocommerce-account .dar-account-form__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 12px 0 0;
}
.woocommerce-account .dar-account-form__actions .button {
  min-height: 48px;
  padding: 11px 20px;
  border: 1px solid var(--dar-primary);
  border-radius: var(--dar-button-radius);
  background: var(--dar-primary);
  color: var(--dar-on-primary);
  font-size: 13px;
  font-weight: 900;
}
.woocommerce-account .dar-account-form__actions .button:hover,
.woocommerce-account .dar-account-form__actions .button:focus-visible {
  border-color: var(--dar-ink);
  background: var(--dar-ink);
  color: var(--dar-on-dark);
}
.woocommerce-account .dar-account-form__actions .woocommerce-form-login__submit { width: auto; }
.woocommerce-account .dar-account-auth {
  max-width: 1080px;
}
.woocommerce-account .dar-account-auth--single {
  max-width: 760px;
}
.woocommerce-account .dar-account-auth__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 5vw, 72px);
  margin-top: 48px;
}
.woocommerce-account .dar-auth-panel {
  min-width: 0;
  padding-top: 22px;
  border-top: 1px solid var(--dar-border);
}
.woocommerce-account .dar-auth-panel h2 {
  margin: 0 0 22px;
  color: var(--dar-ink);
  font-family: var(--dar-font-display);
  font-size: 25px;
  font-weight: 700;
}
.woocommerce-account .dar-auth-panel > p:first-child {
  margin: 0 0 22px;
  color: var(--dar-muted);
  font-size: 13px;
  line-height: 1.75;
}
.woocommerce-account .dar-auth-panel .lost_password {
  margin: 16px 0 0;
}
.woocommerce-account .dar-auth-panel .lost_password a {
  color: var(--dar-primary);
  font-weight: 800;
}
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-error,
.woocommerce-account .woocommerce-notices-wrapper {
  margin: 0 0 28px;
}
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
  border: 1px solid var(--dar-border-soft);
  border-top: 2px solid var(--dar-primary);
  border-radius: 0;
  background: var(--dar-surface);
  color: var(--dar-ink);
  box-shadow: none;
}
.woocommerce-account .woocommerce-MyAccount-content > p {
  color: var(--dar-muted);
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
  border-collapse: collapse;
  border: 0;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
  border-bottom: 1px solid var(--dar-border-soft);
  padding: 14px 12px;
  text-align: start;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-account .woocommerce-MyAccount-content a.button {
  border-radius: var(--dar-button-radius);
  box-shadow: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination {
  margin-top: 28px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination a {
  min-height: 44px;
}
@media (max-width: 900px) {
  .woocommerce-account .dar-account-shell {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .woocommerce-account .dar-account-nav {
    position: static;
    border-top: 1px solid var(--dar-border);
    padding-bottom: 6px;
  }
  .woocommerce-account .dar-account-nav ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
  }
  .woocommerce-account .dar-account-nav a {
    min-height: 46px;
  }
  .woocommerce-account .dar-order-details-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }
}
@media (max-width: 767px) {
  .woocommerce-account .dar-account-page {
    padding-block: 44px 72px;
  }
  .woocommerce-account .dar-account-container {
    width: min(calc(100% - 40px), var(--dar-container));
  }
  .woocommerce-account .dar-account-nav ul {
    grid-template-columns: 1fr;
  }
  .woocommerce-account .dar-account-intro h1,
  .woocommerce-account .dar-account-section__heading h1,
  .woocommerce-account .dar-account-auth__intro h1 {
    font-size: clamp(36px, 12vw, 52px);
  }
  .woocommerce-account .dar-account-section__heading--order {
    display: block;
  }
  .woocommerce-account .dar-order-status {
    margin-top: 14px;
  }
  .woocommerce-account .woocommerce-orders-table {
    min-width: 650px;
  }
  .woocommerce-account .dar-orders-table-wrap {
    overflow-x: auto;
  }
  .woocommerce-account .dar-order-address-grid,
  .woocommerce-account .dar-account-form__grid,
  .woocommerce-account .dar-address-form__grid,
  .woocommerce-account .dar-account-auth__grid {
    grid-template-columns: 1fr;
  }
  .woocommerce-account .dar-order-item {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .woocommerce-account .dar-order-item__price {
    padding-inline-start: 88px;
  }
  .woocommerce-account .dar-account-form__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .woocommerce-account .dar-account-form__actions .button {
    width: 100%;
  }
}

.woocommerce-account .dar-account-muted {
  max-width: 60ch;
  margin: -18px 0 34px;
  color: var(--dar-muted);
  font-size: 14px;
  line-height: 1.8;
}
.woocommerce-account .dar-address-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
}
.woocommerce-account .dar-address-block {
  min-width: 0;
  padding-top: 18px;
  border-top: 1px solid var(--dar-border);
}
.woocommerce-account .dar-address-block header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}
.woocommerce-account .dar-address-block h2 {
  margin: 0;
  font-size: 20px;
}
.woocommerce-account .dar-address-block .dar-text-link {
  min-height: 40px;
  font-size: 12px;
}
.woocommerce-account .dar-address-block address {
  min-height: 92px;
  margin: 0;
  color: var(--dar-muted);
  font-size: 13px;
  font-style: normal;
  line-height: 1.85;
}
@media (max-width: 767px) {
  .woocommerce-account .dar-address-list { grid-template-columns: 1fr; gap: 28px; }
  .woocommerce-account .dar-address-block address { min-height: auto; }
}

/* -------------------------------------------------------------------------
   v0.16.1 — Responsive QA pass
   Keeps the editorial system intact while preventing tablet/account
   compression and transactional overflow.
   ------------------------------------------------------------------------- */
@media (max-width: 960px) {
  .woocommerce-account .dar-account-shell {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .woocommerce-account .dar-account-nav {
    position: static;
    border-top: 0;
    border-bottom: 1px solid var(--dar-border);
  }
  .woocommerce-account .dar-account-nav__eyebrow {
    margin-top: 0;
  }
  .woocommerce-account .dar-account-nav ul {
    display: flex;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: thin;
  }
  .woocommerce-account .dar-account-nav li {
    flex: 0 0 auto;
    border-bottom: 0;
  }
  .woocommerce-account .dar-account-nav a {
    min-height: 46px;
    padding: 8px 16px;
    white-space: nowrap;
  }
  .woocommerce-account .dar-account-nav li:first-child a {
    padding-inline-start: 0;
  }
  .woocommerce-account .dar-account-nav .is-active a,
  .woocommerce-account .dar-account-nav .is-active a:focus-visible {
    padding-inline: 16px;
    color: var(--dar-ink);
  }
  .woocommerce-account .dar-account-nav .is-active a::after {
    content: "";
    position: absolute;
    inset-inline: 16px;
    bottom: -1px;
    height: 2px;
    margin: 0;
    background: var(--dar-primary);
  }
  .woocommerce-account .dar-account-nav a {
    position: relative;
  }
  .woocommerce-account .dar-order-details-grid {
    grid-template-columns: 1fr;
  }
  .woocommerce-account .dar-account-auth__grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }
}

@media (max-width: 767px) {
  .woocommerce-account .dar-account-page {
    padding-block: 44px 76px;
  }
  .woocommerce-account .dar-account-shell {
    gap: 34px;
  }
  .woocommerce-account .dar-account-nav ul {
    margin-inline: calc(var(--dar-page-gutter) * -1);
    padding-inline: var(--dar-page-gutter);
  }
  .woocommerce-account .dar-account-intro h1,
  .woocommerce-account .dar-account-section__heading h1,
  .woocommerce-account .dar-account-auth__intro h1 {
    font-size: clamp(38px, 11vw, 54px);
  }
  .woocommerce-account .dar-account-section__heading--order {
    align-items: flex-start;
    flex-direction: column;
  }
  .woocommerce-account .dar-order-address-grid,
  .woocommerce-account .dar-account-form__grid,
  .woocommerce-account .dar-address-form__grid {
    grid-template-columns: 1fr;
  }
  .woocommerce-account .dar-orders-table-wrap {
    margin-inline: calc(var(--dar-page-gutter) * -1);
    padding-inline: var(--dar-page-gutter);
  }
  .woocommerce-account .dar-orders-table-wrap .woocommerce-orders-table {
    min-width: 620px;
  }
  .woocommerce-account .dar-order-item {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .woocommerce-account .dar-order-item__price {
    padding-inline-start: 88px;
  }
  .woocommerce-account .dar-account-form__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .woocommerce-account .dar-account-form__actions .button {
    width: 100%;
  }
  .woocommerce-account .dar-account-auth__grid {
    margin-top: 38px;
  }
  .woocommerce-checkout .dar-checkout-summary__heading {
    padding-bottom: 4px;
  }
}

/* Avoid relying on color-mix for the only hover cue on the archive select. */
@supports not (border-color: color-mix(in srgb, black 50%, white)) {
  .dar-archive-ordering .woocommerce-ordering select:hover {
    border-color: var(--dar-primary);
  }
}


/* -------------------------------------------------------------------------
   v0.19.0 — Final QA Hardening
   ------------------------------------------------------------------------- */

/* The global skip link must always land on the page's primary content. */
#content:focus { outline: none; }

/* Keep native invalid states legible without introducing browser-specific chrome. */
.dar-site :where(input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"]) {
  border-color: var(--dar-error);
}
.dar-site :where(input[aria-invalid="true"]:focus-visible, select[aria-invalid="true"]:focus-visible, textarea[aria-invalid="true"]:focus-visible) {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(164,77,71,.16);
}

/* Third-party/plugin tables should scroll rather than force the viewport wider. */
.dar-site :where(.shop_table, .woocommerce-orders-table, .woocommerce-table--order-details) {
  width: 100%;
}

/* Do not let long product/plugin strings create horizontal overflow in RTL. */
.dar-site :where(.product-name, .product-title, .woocommerce-order-details, .woocommerce-customer-details, .dar-account-content) {
  overflow-wrap: anywhere;
}

/* -------------------------------------------------------------------------
   v0.18.0 — Release Hardening
   Edge states, accessibility, RTL containment, and interaction polish.
   ------------------------------------------------------------------------- */

/* Keep long WooCommerce/plugin content from breaking the editorial grid. */
.dar-site :where(.woocommerce, .woocommerce-page, .entry-content, .site-main) {
  min-width: 0;
}
.dar-site :where(table, img, iframe, video) {
  max-width: 100%;
}
.dar-site :where(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
  overflow-wrap: anywhere;
}

/* Unified transactional states. */
.dar-site :where(.button, button, input[type="submit"], input[type="button"]) {
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, opacity .18s ease, transform .18s ease;
}
.dar-site :where(.button:disabled, button:disabled, input[type="submit"]:disabled, .disabled) {
  cursor: not-allowed;
  opacity: .52;
  transform: none;
}
.dar-site :where(.woocommerce .required) {
  color: var(--dar-error);
}
.dar-site :where(.woocommerce-invalid input, .woocommerce-invalid select, .woocommerce-invalid textarea) {
  border-color: var(--dar-error);
}
.dar-site :where(.woocommerce-invalid input:focus, .woocommerce-invalid select:focus, .woocommerce-invalid textarea:focus) {
  border-color: var(--dar-error);
  box-shadow: 0 0 0 3px rgba(164,77,71,.16);
}
.dar-site :where(.woocommerce-validated input, .woocommerce-validated select, .woocommerce-validated textarea) {
  border-color: var(--dar-success);
}

/* Notices remain content-first: no decorative cards or oversized chrome. */
.dar-site :where(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
  margin: 0 0 24px;
  padding: 14px 18px 14px 18px;
  border: 1px solid var(--dar-border);
  border-top: 2px solid var(--dar-primary);
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  line-height: 1.7;
}
.dar-site :where(.woocommerce-error) { border-top-color: var(--dar-error); }
.dar-site :where(.woocommerce-message) { border-top-color: var(--dar-success); }

/* Product edge states. */
.dar-site :where(.dar-product-card.is-out-of-stock, .outofstock .dar-product-card) {
  opacity: .82;
}
.dar-site :where(.dar-product-card .button.loading, .dar-product-card .add_to_cart_button.loading) {
  position: relative;
  color: transparent !important;
  pointer-events: none;
}
.dar-site :where(.dar-product-card .button.loading, .dar-product-card .add_to_cart_button.loading)::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  inset: 50% auto auto 50%;
  margin: -8px;
  border: 2px solid var(--dar-primary);
  border-inline-end-color: transparent;
  border-radius: 50%;
  animation: dar-spin .7s linear infinite;
}
@keyframes dar-spin { to { transform: rotate(360deg); } }

/* Ratings need a stable text alternative even when WooCommerce renders stars. */
.dar-site :where(.star-rating) {
  flex: 0 0 auto;
}
.dar-site :where(.woocommerce .star-rating)::before {
  color: var(--dar-border);
}
.dar-site :where(.woocommerce .star-rating span::before) {
  color: var(--dar-secondary);
}

/* Mobile menu: visually separate the open surface without glass effects. */
@media (max-width: 767px) {
  .dar-mobile-menu.is-open {
    border-bottom: 1px solid var(--dar-border);
  }
  .dar-mobile-tools a {
    min-width: 0;
  }
  .dar-mobile-tools a span:not(.material-symbols-outlined) {
    overflow-wrap: anywhere;
  }
  .dar-site :where(.woocommerce table.shop_table) {
    max-width: none;
  }
}

/* Content-driven containment before the main mobile breakpoint. */
@media (max-width: 1023px) {
  .dar-header-inner {
    gap: 20px;
  }
  .dar-main-nav .dar-menu-list {
    gap: clamp(12px, 2vw, 22px) !important;
  }
}

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


/* -------------------------------------------------------------------------
   Homepage — Luminous Editorial Refinement v0.20
   Adds warmth and visual rhythm without introducing decorative UI noise.
   ------------------------------------------------------------------------- */
.dar-home .dar-home-categories {
  position: relative;
  background: linear-gradient(180deg, var(--dar-bg) 0%, var(--dar-surface-soft) 100%);
  border-block: 1px solid var(--dar-border-soft);
  overflow: hidden;
}
.dar-home .dar-home-categories::before {
  content: "";
  position: absolute;
  inset-inline-start: -10vw;
  inset-block-start: 18%;
  width: 28vw;
  height: 28vw;
  min-width: 220px;
  min-height: 220px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--dar-secondary) 7%, transparent);
  pointer-events: none;
}
.dar-category-intro { position: relative; z-index: 1; }
.dar-section-eyebrow {
  display: block;
  margin-bottom: 12px;
  color: var(--dar-primary);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.4;
}
.dar-home .dar-category-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: start;
  gap: clamp(18px, 2.8vw, 38px);
}
.dar-home .dar-category-card { text-align: center; }
.dar-home .dar-category-link {
  position: relative;
  display: grid;
  justify-items: center;
  color: var(--dar-ink);
}
.dar-home .dar-category-image {
  position: relative;
  width: min(100%, 168px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(107,75,124,.12);
  background: var(--dar-surface);
  box-shadow: 0 10px 34px rgba(52,37,54,.045);
  isolation: isolate;
}
.dar-home .dar-category-image::after {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(255,255,255,.58);
  border-radius: inherit;
  pointer-events: none;
}
.dar-home .dar-category-image img {
  border-radius: inherit;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform .45s cubic-bezier(.2,.65,.2,1), filter .45s ease;
}
.dar-home .dar-category-link:hover .dar-category-image img,
.dar-home .dar-category-link:focus-visible .dar-category-image img {
  transform: scale(1.07);
  filter: saturate(1.04);
}
.dar-home .dar-category-card:nth-child(2n) .dar-category-image { background: #f4edf7; }
.dar-home .dar-category-card:nth-child(3n) .dar-category-image { background: #f8f0ea; }
.dar-home .dar-category-card:nth-child(4n) .dar-category-image { background: #f0f1f6; }
.dar-home .dar-category-card:nth-child(5n) .dar-category-image { background: #f6f1e7; }
.dar-home .dar-category-image__fallback {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  border-radius: inherit;
  color: var(--dar-primary);
  font-family: var(--dar-font-display);
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 700;
  background: linear-gradient(145deg, var(--dar-surface), var(--dar-primary-soft));
}
.dar-home .dar-category-index {
  position: absolute;
  z-index: 3;
  inset-inline-end: calc(50% - 82px);
  inset-block-start: -2px;
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--dar-bg);
  border: 1px solid var(--dar-border);
  color: var(--dar-primary);
  font-size: 9px;
  font-weight: 900;
  line-height: 1;
}
.dar-home .dar-category-name {
  display: block;
  max-width: 14ch;
  margin-top: 18px !important;
  font-size: 15px;
  line-height: 1.55;
  text-align: center;
  transition: color .2s ease;
}
.dar-home .dar-category-link:hover .dar-category-name,
.dar-home .dar-category-link:focus-visible .dar-category-name { color: var(--dar-primary); }
.dar-home .dar-category-arrow {
  display: inline-grid;
  width: 30px;
  height: 30px;
  margin: 9px 0 0;
  place-items: center;
  border: 1px solid var(--dar-border-soft);
  border-radius: 50%;
  color: var(--dar-primary);
  font-size: 15px;
  opacity: .7;
  transform: translateY(0);
  transition: transform .2s ease, background-color .2s ease, color .2s ease, opacity .2s ease;
}
.dar-home .dar-category-link:hover .dar-category-arrow,
.dar-home .dar-category-link:focus-visible .dar-category-arrow {
  background: var(--dar-primary);
  color: var(--dar-on-primary);
  border-color: var(--dar-primary);
  opacity: 1;
  transform: translateX(-3px);
}

.dar-home-products {
  background: linear-gradient(180deg, var(--dar-surface-soft) 0%, var(--dar-bg) 24%, var(--dar-bg) 100%);
}
.dar-home-products .dar-section-intro--products {
  border-bottom-color: rgba(107,75,124,.18);
}
.dar-home-products .dar-product-media {
  border: 1px solid var(--dar-border-soft);
  background: var(--dar-surface);
  transition: border-color .25s ease, background-color .25s ease, transform .25s ease;
}
.dar-home-products .dar-product-card:nth-child(2n) .dar-product-media { background: #fbf5f8; }
.dar-home-products .dar-product-card:nth-child(3n) .dar-product-media { background: #faf4ec; }
.dar-home-products .dar-product-card:hover .dar-product-media {
  border-color: rgba(107,75,124,.22);
  background: #fffdfa;
}
.dar-home-products .dar-product-card:hover .dar-product-price { color: var(--dar-primary); }
.dar-home-products .dar-product-card:hover .dar-product-category { color: var(--dar-primary); }
.dar-home-products .dar-add-to-cart { background: var(--dar-bg); }
.dar-home-products .dar-add-to-cart:hover,
.dar-home-products .dar-add-to-cart:focus-visible { background: var(--dar-primary); }

.dar-home-campaign {
  background: var(--dar-bg);
}
.dar-home-campaign .dar-campaign {
  background: linear-gradient(110deg, var(--dar-surface-soft) 0%, var(--dar-bg) 58%, #f7efe8 100%);
  border-block: 1px solid var(--dar-border-soft);
}
.dar-home-campaign .dar-campaign__media {
  position: relative;
}
.dar-home-campaign .dar-campaign__media::after {
  content: "";
  position: absolute;
  inset-inline-start: 18px;
  inset-block-start: 18px;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 50%;
}
.dar-home-campaign .dar-campaign__copy {
  background: transparent;
}
.dar-home-campaign .dar-campaign__meta strong {
  position: relative;
  padding-inline-start: 14px;
}
.dar-home-campaign .dar-campaign__meta strong::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block: 2px;
  width: 2px;
  background: var(--dar-secondary);
}

.dar-benefits-section {
  background: linear-gradient(180deg, var(--dar-surface) 0%, var(--dar-primary-soft) 100%);
}
.dar-benefit-card { transition: background-color .2s ease; }
.dar-benefit-card:hover { background: rgba(255,255,255,.42); }
.dar-benefit-icon {
  border-radius: 50%;
  background: rgba(255,255,255,.52);
  border-color: rgba(107,75,124,.16);
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.dar-benefit-card:hover .dar-benefit-icon {
  background: var(--dar-primary);
  color: var(--dar-on-primary);
  transform: translateY(-2px);
}

@media (max-width: 1199px) {
  .dar-home .dar-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 22px; }
}
@media (max-width: 767px) {
  .dar-home .dar-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 10px; }
  .dar-home .dar-category-image { width: min(100%, 112px); }
  .dar-home .dar-category-index { inset-inline-end: calc(50% - 58px); width: 23px; height: 23px; font-size: 8px; }
  .dar-home .dar-category-name { margin-top: 12px !important; font-size: 13px; }
  .dar-home .dar-category-arrow { width: 26px; height: 26px; font-size: 14px; }
  .dar-home-products { background: var(--dar-bg); }
  .dar-home-campaign .dar-campaign { background: var(--dar-surface-soft); }
}
@media (prefers-reduced-motion: reduce) {
  .dar-home .dar-category-image img,
  .dar-home .dar-category-arrow,
  .dar-home .dar-category-name,
  .dar-home .dar-product-media,
  .dar-benefit-icon { transition: none; }
}

/* -------------------------------------------------------------------------
   v0.20.1 — Customizer-driven visual controls
   The controls intentionally expose the visual language without introducing
   template-specific hacks or changing WooCommerce business logic.
   ------------------------------------------------------------------------- */
body { font-size: var(--dar-body-size, var(--dar-text-md)); }
.dar-container { width: min(calc(100% - (var(--dar-page-gutter) * 2)), var(--dar-container-custom, var(--dar-container))); }
.dar-section { padding-block: var(--dar-home-section-spacing, 96px); }
.dar-section-title { font-size: clamp(28px, 4vw, var(--dar-heading-size, 54px)); }

.dar-home .dar-home-hero {
  background: var(--dar-home-hero-bg, #fffdf9) !important;
  padding-block: var(--dar-home-hero-spacing, 76px) !important;
}
.dar-home .dar-home-hero__frame { min-height: var(--dar-home-hero-min, 620px); }
.dar-home .dar-home-categories {
  background: var(--dar-home-categories-bg, #f3edf6) !important;
}
.dar-home .dar-home-products {
  background: var(--dar-home-products-bg, #f7f3ee) !important;
}
.dar-home .dar-home-campaign {
  background: var(--dar-home-campaign-bg, #f3eae2) !important;
}
.dar-home .dar-home-campaign .dar-campaign {
  background: color-mix(in srgb, var(--dar-home-campaign-bg, #f3eae2) 78%, var(--dar-surface, #fffdf9)) !important;
}
.dar-home .dar-benefits-section {
  background: var(--dar-home-benefits-bg, #f2eef4) !important;
}

.dar-home .dar-category-image {
  width: min(100%, var(--dar-home-category-size, 168px)) !important;
  aspect-ratio: 1;
  border-radius: 50% !important;
}
.dar-home .dar-category-image img,
.dar-home .dar-category-image__fallback { border-radius: 50%; }
.dar-home .dar-category-index {
  inset-inline-end: calc(50% - (var(--dar-home-category-size, 168px) / 2) + 3px);
  display: var(--dar-category-index-display, grid);
}
.dar-home .dar-category-arrow { display: var(--dar-category-arrow-display, inline-grid); }
.dar-home .dar-home-hero__caption { display: var(--dar-hero-caption-display, grid); }

.site-footer {
  background: var(--dar-footer-bg, #342536) !important;
  color: var(--dar-footer-text, #f7f3ee) !important;
}
.site-footer .dar-footer-brand > p:last-child,
.site-footer .dar-footer-links,
.site-footer .dar-footer-bottom {
  color: var(--dar-footer-muted, #c9bec8);
}

/* v0.30.28 — independently customizable footer text roles */
.site-footer .dar-footer-brand__name { color: var(--dar-footer-brand, var(--dar-footer-text, #f7f3ee)) !important; }
.site-footer .dar-footer-brand__description { color: var(--dar-footer-description, var(--dar-footer-muted, #c9bec8)) !important; }
.site-footer .dar-footer-heading { color: var(--dar-footer-heading, var(--dar-footer-text, #f7f3ee)) !important; }
.site-footer .dar-footer-contact-links,
.site-footer .dar-footer-contact-links span { color: var(--dar-footer-contact, var(--dar-footer-text, #f7f3ee)) !important; }
.site-footer .dar-footer-links a { color: var(--dar-footer-link, var(--dar-footer-text, #f7f3ee)) !important; }
.site-footer .dar-footer-copyright { color: var(--dar-footer-copyright, var(--dar-footer-muted, #c9bec8)) !important; }
.site-footer .dar-footer-social-links a { color: var(--dar-footer-social, var(--dar-footer-text, #f7f3ee)) !important; }

@media (max-width: 767px) {
  .dar-home .dar-home-hero__frame { min-height: clamp(360px, 110vw, 560px); }
  .dar-home .dar-category-image { width: min(100%, var(--dar-home-category-size, 168px)); }
}


/* v0.21 Theme Customization Studio */
:root {
  --dar-shadow-sm: var(--dar-shadow-custom, 0 8px 26px rgba(52,37,54,.055));
  --dar-shadow-md: var(--dar-shadow-custom, 0 18px 48px rgba(52,37,54,.10));
}
body { font-size: var(--dar-body-size, var(--dar-text-md)); }
.dar-button, .dar-add-to-cart, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit { 
  background-color: var(--dar-button-bg, var(--dar-primary)); color: var(--dar-button-text, var(--dar-on-primary));
  border-color: var(--dar-button-border, var(--dar-primary)); border-style: var(--dar-border-style, solid); font-size: var(--dar-button-text-size, 13px);
  box-shadow: var(--dar-shadow-custom, none);
}
.dar-button--primary, .dar-button--primary:hover, .dar-button--primary:focus-visible { background-color: var(--dar-button-bg, var(--dar-primary)); color: var(--dar-button-text, var(--dar-on-primary)); }
.site-header { background: var(--dar-header-bg, var(--dar-bg)); color: var(--dar-header-text, var(--dar-ink)); border-color: var(--dar-header-border, var(--dar-border-soft)); }
.site-header .dar-brand, .site-header .dar-header-action { color: var(--dar-header-text, var(--dar-ink)); }
.dar-product-media, .dar-home-hero__frame { background: var(--dar-media-bg, var(--dar-surface)); border-color: var(--dar-media-border, transparent); border-style: var(--dar-border-style, solid); }
.dar-product-badge--sale { background: var(--dar-badge-bg, var(--dar-primary)); color: var(--dar-badge-text, var(--dar-on-primary)); border-color: var(--dar-badge-bg, var(--dar-primary)); }
.dar-product-badge--stock { color: var(--dar-badge-text, var(--dar-on-dark)); }
.dar-product-card:hover { box-shadow: var(--dar-shadow-custom, none); }
.dar-product-title { font-size: var(--dar-product-title-size, 16px); }
.dar-display { font-size: clamp(40px, 6.2vw, var(--dar-display, 86px)); }
.dar-section-title { font-size: clamp(30px, 4vw, var(--dar-type-h2, 54px)); }
.dar-home-hero .dar-display { font-size: clamp(34px, 5.4vw, var(--dar-type-h1, 72px)); }
input:not([type="checkbox"]):not([type="radio"]), select, textarea, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
  background: var(--dar-form-bg, var(--dar-surface)); color: var(--dar-form-text, var(--dar-ink)); border-color: var(--dar-form-border, var(--dar-border)); border-style: var(--dar-border-style, solid);
}
input:focus, select:focus, textarea:focus, .woocommerce form .form-row .input-text:focus { border-color: var(--dar-form-focus, var(--dar-primary)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--dar-form-focus, var(--dar-primary)) 18%, transparent); }
.woocommerce-message { background: var(--dar-notice-success-bg, #edf5ef) !important; color: var(--dar-notice-success-text, #315b46) !important; }
.woocommerce-error { background: var(--dar-notice-error-bg, #fbefee) !important; color: var(--dar-notice-error-text, #8f3e39) !important; }
.woocommerce-info { background: var(--dar-notice-info-bg, #f2eef5) !important; color: var(--dar-notice-info-text, #5d4770) !important; }
.site-footer.dar-footer-layout--columns .dar-footer-main { grid-template-columns: repeat(3, minmax(0,1fr)); }
.site-footer.dar-footer-layout--compact .dar-footer-main { grid-template-columns: 1fr 1fr; align-items: center; }
.site-footer.dar-footer-layout--compact .dar-footer-brand { max-width: 36ch; }
.site-footer.dar-footer-layout--editorial .dar-footer-main { grid-template-columns: minmax(1.4fr,2fr) minmax(1fr,1fr) minmax(1fr,1fr); }
@media (max-width: 900px){
  .site-footer.dar-footer-layout--columns .dar-footer-main,
  .site-footer.dar-footer-layout--compact .dar-footer-main,
  .site-footer.dar-footer-layout--editorial .dar-footer-main { grid-template-columns: 1fr; }
}
/* Density changes rhythm without redesigning components. */
.dar-home .dar-section, .dar-archive-page, .dar-single-product-page, .woocommerce-cart, .woocommerce-checkout, .woocommerce-account { 
  --dar-density-space: calc(1 * var(--dar-density-scale, 1));
}
.dar-section { padding-block: calc(clamp(72px, 9vw, 128px) * var(--dar-density-scale, 1)); }
.dar-home-hero { padding-block: calc(clamp(48px, 7vw, 92px) * var(--dar-density-scale, 1)); }
.dar-section-intro--products { margin-bottom: calc(36px * var(--dar-density-scale, 1)); }
.dar-product-body { padding-top: calc(16px * var(--dar-density-scale, 1)); }

/* v0.22 — Preset coherence, homepage motion and mobile product rail */
:root {
  --dar-home-accent: var(--dar-secondary);
}
.dar-home .dar-section-eyebrow,
.dar-home .dar-category-intro .dar-section-eyebrow,
.dar-home .dar-section-title::after {
  color: var(--dar-home-accent);
}
.dar-home .dar-section-title::after {
  background: var(--dar-home-accent);
}
.dar-home .dar-home-categories .dar-category-index {
  border-color: color-mix(in srgb, var(--dar-home-accent) 34%, transparent);
  color: var(--dar-home-accent);
}
.dar-home-products .dar-add-to-cart,
.dar-home-products .dar-add-to-cart.button {
  background: var(--dar-button-bg, var(--dar-primary)) !important;
  color: var(--dar-button-text, var(--dar-on-primary)) !important;
  border-color: var(--dar-button-border, var(--dar-primary)) !important;
}
.dar-home-products .dar-add-to-cart:hover,
.dar-home-products .dar-add-to-cart:focus-visible {
  background: var(--dar-primary-hover, var(--dar-primary)) !important;
  color: var(--dar-button-text, var(--dar-on-primary)) !important;
}
.dar-home-no-eyebrow .dar-section-intro { padding-top: 0; }

@media (max-width: 767px) {
  .dar-home-products--mobile-carousel .dar-products-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 16px !important;
    overflow-x: auto;
    overflow-y: hidden;
    padding-inline: 2px 16px !important;
    margin-inline: -2px !important;
    scroll-snap-type: inline mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .dar-home-products--mobile-carousel .dar-products-grid::-webkit-scrollbar { display: none; }
  .dar-home-products--mobile-carousel .dar-products-grid > * {
    flex: 0 0 calc(var(--dar-home-product-mobile-width, 78) * 1%);
    scroll-snap-align: start;
  }
  .dar-home-products--mobile-carousel .dar-product-card { min-width: 0; }
}

/* -------------------------------------------------------------------------
   Dar Al-Amirat — Feminine Beauty Boutique visual layer
   Inspired by the approved lavender boutique direction, while remaining
   original to the brand. Commerce markup and WooCommerce logic are untouched.
------------------------------------------------------------------------- */
:root {
  --dar-boutique-lilac: color-mix(in srgb, var(--dar-primary) 18%, var(--dar-bg));
  --dar-boutique-lilac-strong: color-mix(in srgb, var(--dar-primary) 28%, var(--dar-bg));
  --dar-boutique-plum: color-mix(in srgb, var(--dar-primary) 76%, #241827);
  --dar-boutique-cream: color-mix(in srgb, var(--dar-bg) 88%, #fff);
  --dar-boutique-line: color-mix(in srgb, var(--dar-primary) 18%, var(--dar-border));
  --dar-boutique-shadow: 0 10px 26px rgba(58,35,70,.10);
}

/* Shared color rhythm: every major page gets a soft beauty-boutique field. */
.dar-site { background: var(--dar-bg); }
.site-header { background: var(--dar-header-bg, var(--dar-bg)); border-bottom-color: var(--dar-header-border, var(--dar-border)); }
.site-header .dar-brand, .site-header .dar-main-nav a, .site-header .dar-header-action { color: var(--dar-header-text, var(--dar-ink)); }
.dar-announcement { background: var(--dar-primary); color: var(--dar-on-primary); }
.site-footer { background: var(--dar-footer-bg, var(--dar-boutique-plum)); color: var(--dar-footer-text, #fff); }

/* Homepage — colored section rhythm rather than one flat canvas. */
.dar-home-hero { background: var(--dar-home-hero-bg, var(--dar-boutique-cream)); }
.dar-home-categories { background: var(--dar-home-categories-bg, var(--dar-boutique-lilac)); }
.dar-home-products { background: var(--dar-home-products-bg, var(--dar-bg)); }
.dar-home-campaign { background: var(--dar-home-campaign-bg, var(--dar-boutique-lilac)); }
.dar-benefits-section { background: var(--dar-home-benefits-bg, var(--dar-boutique-lilac-strong)); }
.dar-home-hero, .dar-home-categories, .dar-home-products, .dar-home-campaign { position: relative; }
.dar-home-hero::before, .dar-home-categories::before, .dar-home-products::before, .dar-home-campaign::before {
  content: ""; display:block; width: 54px; height: 3px; margin: 0 auto; background: var(--dar-home-accent, var(--dar-secondary)); opacity:.8;
}
.dar-home-products::before { background: var(--dar-primary); }

/* Hero: stronger image presence and boutique framing. */
.dar-home-hero__frame { background: var(--dar-media-bg, var(--dar-surface)); border: 1px solid var(--dar-media-border, var(--dar-boutique-line)); box-shadow: var(--dar-boutique-shadow); }
.dar-home-hero__media img { filter: saturate(1.04) contrast(1.01); }
.dar-home-hero__caption { background: color-mix(in srgb, var(--dar-boutique-lilac) 84%, transparent); border-color: var(--dar-boutique-line); }

/* Circular category discovery — requested for the homepage. */
.dar-home-categories .dar-category-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: clamp(18px,2.8vw,38px); }
.dar-home-categories .dar-category-link { text-align:center; }
.dar-home-categories .dar-category-image {
  width: min(100%, var(--dar-home-category-size,168px)); aspect-ratio:1; margin-inline:auto;
  border-radius:50% !important; border: 6px solid color-mix(in srgb, var(--dar-bg) 82%, #fff) !important;
  background: var(--dar-surface-soft); box-shadow: 0 8px 22px rgba(58,35,70,.08); overflow:hidden;
}
.dar-home-categories .dar-category-image img { object-fit:cover; }
.dar-home-categories .dar-category-name { display:block; margin-top:14px !important; font-size:15px; }
.dar-home-categories .dar-category-index { display:none; }
.dar-home-categories .dar-category-arrow { display:inline-grid; place-items:center; width:28px; height:28px; margin-top:8px; border-radius:50%; background:var(--dar-primary); color:var(--dar-on-primary); font-size:16px; opacity:.92; }

/* Product card — distinctive, readable and commerce-first. */
.dar-product-card {
  background: color-mix(in srgb, var(--dar-surface) 92%, var(--dar-boutique-lilac));
  border: 1px solid var(--dar-boutique-line);
  border-radius: max(12px, var(--dar-product-radius, 0px));
  box-shadow: 0 4px 16px rgba(58,35,70,.055);
  overflow:hidden;
  padding: 10px;
}
.dar-product-card:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(58,35,70,.12); }
.dar-product-media { background: var(--dar-media-bg, var(--dar-surface)); border-radius: 9px; }
.dar-product-image-wrap { padding: clamp(12px,2vw,24px); }
.dar-product-body { padding: 14px 6px 5px; }
.dar-product-category { color: color-mix(in srgb, var(--dar-primary) 60%, var(--dar-muted)); }
.dar-product-title { font-size: var(--dar-product-title-size,16px); font-weight:800; }
.dar-product-price { color: var(--dar-boutique-plum); }
.dar-product-price ins { color: var(--dar-primary); }
.dar-product-footer { padding-top: 6px; }
.dar-add-to-cart, .dar-product-card .button {
  background: var(--dar-button-bg, var(--dar-primary)); color: var(--dar-button-text, var(--dar-on-primary)) !important;
  border-color: var(--dar-button-border, var(--dar-primary)); border-radius: var(--dar-button-radius,4px); font-weight:900;
}
.dar-add-to-cart:hover, .dar-add-to-cart:focus-visible, .dar-product-card .button:hover, .dar-product-card .button:focus-visible { background: color-mix(in srgb, var(--dar-button-bg,var(--dar-primary)) 84%, #000); color: var(--dar-button-text,#fff) !important; }
.dar-product-badge--sale { background: var(--dar-badge-bg,var(--dar-primary)); color: var(--dar-badge-text,#fff) !important; }

/* Shop/category/search — same visual language, not a separate template world. */
.dar-archive-page { background: var(--dar-bg); }
.dar-archive-header { padding: clamp(28px,4vw,54px) clamp(18px,3vw,36px); background: var(--dar-home-categories-bg,var(--dar-boutique-lilac)); border-radius: 20px; }
.dar-archive-toolbar { background: var(--dar-surface); border-color: var(--dar-boutique-line); padding-inline:18px; }
.dar-archive-results .products { align-items:start; }
.dar-archive-results ul.products li.product-category > a { text-align:center; }
.dar-archive-results ul.products li.product-category .woocommerce-loop-category__image { width: min(100%,150px); aspect-ratio:1; margin-inline:auto; border-radius:50%; border:5px solid color-mix(in srgb,var(--dar-bg) 84%,#fff); }

/* Single product — boutique editorial color block + premium media. */
.dar-single-product-page { background: var(--dar-bg); }
.dar-single-product-page .dar-single-product-shell { position:relative; }
.dar-single-product-page .woocommerce-product-gallery { background:var(--dar-media-bg,var(--dar-surface)); border:1px solid var(--dar-media-border,var(--dar-border)); border-radius:20px; box-shadow:var(--dar-boutique-shadow); padding:clamp(12px,2vw,22px); }
.dar-single-product-page .summary { background:var(--dar-home-categories-bg,var(--dar-boutique-lilac)); border-radius:20px; padding:clamp(24px,4vw,44px); }
.dar-single-product-page .single_add_to_cart_button { background:var(--dar-button-bg,var(--dar-primary)); color:var(--dar-button-text,#fff) !important; border-color:var(--dar-button-border,var(--dar-primary)); }
.dar-single-product-page .single_add_to_cart_button:hover { background:color-mix(in srgb,var(--dar-button-bg,var(--dar-primary)) 84%,#000); }

/* Cart / Checkout — warm conversion surfaces rather than sterile dashboard blocks. */
.woocommerce-cart, .woocommerce-checkout { background:var(--dar-bg); }
.woocommerce-cart .cart_totals, .woocommerce-checkout .dar-checkout-summary { background:var(--dar-home-categories-bg,var(--dar-boutique-lilac)); border:1px solid var(--dar-boutique-line); border-radius:18px; box-shadow:var(--dar-boutique-shadow); }
.woocommerce-cart .shop_table.cart, .woocommerce-checkout .dar-checkout-main { background:var(--dar-surface); border-color:var(--dar-boutique-line); }
.woocommerce-cart .shop_table.cart .button, .woocommerce-cart .cart_totals .checkout-button, .woocommerce-checkout #place_order { background:var(--dar-button-bg,var(--dar-primary)); color:var(--dar-button-text,#fff) !important; border-color:var(--dar-button-border,var(--dar-primary)); }

/* My Account — carry the boutique tone into utility pages. */
.woocommerce-account .dar-account-page { background:var(--dar-bg); }
.woocommerce-account .dar-account-nav { background:var(--dar-home-categories-bg,var(--dar-boutique-lilac)); border:1px solid var(--dar-boutique-line); border-radius:16px; padding:14px; box-shadow:0 8px 24px rgba(58,35,70,.06); }
.woocommerce-account .dar-account-content { background:var(--dar-surface); border:1px solid var(--dar-boutique-line); border-radius:18px; padding:clamp(22px,3vw,40px); }
.woocommerce-account .dar-account-nav a { padding-inline:10px; border-radius:8px; }
.woocommerce-account .dar-account-nav .is-active a { background:var(--dar-primary); color:var(--dar-on-primary); }

/* Forms/notices/buttons use the same brand colors everywhere. */
input.input-text, select, textarea, .select2-container .select2-selection--single { background:var(--dar-form-bg,var(--dar-surface)); color:var(--dar-form-text,var(--dar-ink)); border-color:var(--dar-form-border,var(--dar-border)); }
input.input-text:focus, select:focus, textarea:focus { border-color:var(--dar-form-focus,var(--dar-primary)); box-shadow:0 0 0 3px color-mix(in srgb,var(--dar-form-focus,var(--dar-primary)) 14%,transparent); }
.woocommerce-message { background:var(--dar-notice-success-bg,#edf5ef); color:var(--dar-notice-success-text,#315b46); }
.woocommerce-error { background:var(--dar-notice-error-bg,#fbefee); color:var(--dar-notice-error-text,#8f3e39); }
.woocommerce-info { background:var(--dar-notice-info-bg,#f2eef5); color:var(--dar-notice-info-text,#5d4770); }

@media (max-width:1199px){
  .dar-home-categories .dar-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:767px){
  .dar-home-categories .dar-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 10px; }
  .dar-home-categories .dar-category-image { width:100%; border-width:4px !important; }
  .dar-home-categories .dar-category-name { font-size:13px; }
  .dar-product-card { padding:7px; border-radius:12px; }
  .dar-product-body { padding:11px 4px 4px; }
  .dar-product-title { font-size:14px; }
  .dar-product-price { font-size:14px; }
  .dar-add-to-cart { min-height:42px; padding-inline:8px; font-size:12px; }
  .dar-archive-header { border-radius:14px; padding:24px 18px; }
  .woocommerce-account .dar-account-content { padding:20px 16px; border-radius:14px; }
}

/* v0.24.1 — live Customizer coverage */
.dar-container { max-width: var(--dar-container-custom, var(--dar-container)); }
body { font-size: var(--dar-body-size, var(--dar-text-md)); }
.dar-section-title { font-size: clamp(28px, 4vw, var(--dar-heading-size, var(--dar-type-h2, 54px))); }
.site-header { min-height: var(--dar-header-height, auto); }
.site-header .dar-main-nav { gap: var(--dar-header-nav-gap, 22px); }
.site-header .dar-brand img, .site-header .dar-logo img { max-width: var(--dar-header-logo-width, 190px); }
.site-header .material-symbols-outlined { font-size: var(--dar-header-icon-size, 23px); }
.dar-home-categories .dar-category-image { width: min(100%, var(--dar-home-category-size, 168px)); }
.dar-home > .dar-section { padding-block: var(--dar-home-section-spacing, clamp(72px, 9vw, 128px)); }
.dar-home-hero { padding-block: var(--dar-home-hero-spacing, clamp(48px, 7vw, 92px)); }
.dar-home-hero__frame, .dar-home-hero__media { min-height: var(--dar-home-hero-image-height, auto); }


/* v0.25 — Boutique commerce refinements */
.dar-home-search-strip { background: var(--dar-header-bg, var(--dar-bg)); border-top: 1px solid var(--dar-header-border, var(--dar-border-soft)); padding: 10px 0 14px; }
.dar-home-search { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 10px; min-height: 54px; padding: 6px 8px 6px 16px; border: 1px solid var(--dar-header-border, var(--dar-border)); border-radius: 999px; background: var(--dar-form-bg, var(--dar-surface)); box-shadow: 0 8px 24px rgba(52,37,54,.06); }
.dar-home-search:focus-within { border-color: var(--dar-form-focus, var(--dar-primary)); box-shadow: 0 0 0 4px color-mix(in srgb,var(--dar-form-focus,var(--dar-primary)) 12%,transparent); }
.dar-home-search__icon { color: var(--dar-primary); font-size: 22px; }
.dar-home-search input { min-width: 0; width: 100%; border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important; color: var(--dar-form-text,var(--dar-ink)); font-size: 14px; }
.dar-home-search__submit { min-height: 40px; padding: 8px 22px; border: 0; border-radius: 999px; background: var(--dar-button-bg,var(--dar-primary)); color: var(--dar-button-text,var(--dar-on-primary)); font-size: 13px; font-weight: 900; cursor: pointer; }
.dar-home-search__submit:hover { background: var(--dar-primary-hover,var(--dar-primary)); }

.dar-archive-search { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; max-width:760px; margin:0 0 26px; padding:6px 8px 6px 16px; border:1px solid var(--dar-form-border,var(--dar-border)); border-radius:999px; background:var(--dar-form-bg,var(--dar-surface)); }
.dar-archive-search:focus-within { border-color:var(--dar-form-focus,var(--dar-primary)); box-shadow:0 0 0 4px color-mix(in srgb,var(--dar-form-focus,var(--dar-primary)) 12%,transparent); }
.dar-archive-search .material-symbols-outlined { color:var(--dar-primary); }
.dar-archive-search input { min-width:0; width:100%; border:0!important; outline:0!important; box-shadow:none!important; background:transparent!important; color:var(--dar-form-text,var(--dar-ink)); }
.dar-archive-search button { min-height:42px; padding:8px 20px; border:0; border-radius:999px; background:var(--dar-button-bg,var(--dar-primary)); color:var(--dar-button-text,var(--dar-on-primary)); font-weight:900; cursor:pointer; }

/* Homepage category showcase */
.dar-category-showcase { background: color-mix(in srgb,var(--dar-home-categories-bg,var(--dar-bg)) 72%, var(--dar-surface) 28%); border-block:1px solid var(--dar-border-soft); }
.dar-category-showcase-list { display:grid; gap:clamp(42px,6vw,76px); }
.dar-category-showcase-row { display:grid; grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr); gap:clamp(28px,5vw,72px); align-items:center; padding-block:10px; }
.dar-category-showcase-row + .dar-category-showcase-row { border-top:1px solid var(--dar-border-soft); padding-top:clamp(42px,6vw,76px); }
.dar-category-showcase-intro { display:grid; grid-template-columns:112px minmax(0,1fr); gap:22px; align-items:center; }
.dar-category-showcase-media { width:112px; aspect-ratio:1; display:grid; place-items:center; overflow:hidden; border-radius:50%; background:var(--dar-media-bg,var(--dar-surface)); border:1px solid var(--dar-media-border,var(--dar-border)); }
.dar-category-showcase-media img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.dar-category-showcase-media:hover img { transform:scale(1.05); }
.dar-category-showcase-media > span { font-family:var(--dar-font-display); font-size:38px; color:var(--dar-primary); }
.dar-category-showcase-kicker { color:var(--dar-primary); font-size:11px; font-weight:900; }
.dar-category-showcase-intro h3 { margin:6px 0 0; font-family:var(--dar-font-display); font-size:clamp(24px,2.8vw,38px); line-height:1.25; }
.dar-category-showcase-intro h3 a { color:var(--dar-ink); }
.dar-category-showcase-intro p { margin:10px 0 0; color:var(--dar-muted); font-size:13px; line-height:1.75; }
.dar-category-showcase-link { display:inline-flex; align-items:center; gap:6px; margin-top:14px; color:var(--dar-primary); font-size:12px; font-weight:900; }
.dar-category-showcase-link .material-symbols-outlined { font-size:16px; }
.dar-category-showcase-products { min-width:0; overflow:hidden; }
.dar-category-showcase-products .dar-products-grid, .dar-category-showcase-products ul.products { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.dar-category-showcase-products > .woo-product-card { min-width:0; }
.dar-category-showcase-products .dar-product-media { aspect-ratio:1/1.04; height:auto; }
.dar-category-showcase-empty { color:var(--dar-muted); padding:24px; border:1px dashed var(--dar-border); }

/* Transactional layouts */
.woocommerce-cart .dar-cart-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr); gap:clamp(34px,6vw,80px); align-items:start; }
.woocommerce-cart .dar-cart-collaterals { width:100%; margin:0; position:sticky; top:104px; }
.woocommerce-cart .dar-cart-totals { max-width:none; padding:24px; border:1px solid var(--dar-border-soft); border-radius:var(--dar-radius-sm); background:color-mix(in srgb,var(--dar-surface) 92%,var(--dar-home-categories-bg,var(--dar-bg)) 8%); box-shadow:var(--dar-shadow-custom,0 8px 26px rgba(52,37,54,.055)); }
.woocommerce-cart .dar-cart-totals h2 { padding-top:0; }
.woocommerce-cart .dar-cart-form { min-width:0; }

@media (max-width:900px){
  .woocommerce-cart .dar-cart-layout { grid-template-columns:1fr; gap:42px; }
  .woocommerce-cart .dar-cart-collaterals { position:static; }
  .dar-category-showcase-row { grid-template-columns:1fr; }
  .dar-category-showcase-intro { max-width:680px; }
}
@media (max-width:767px){
  .dar-home-search-strip { padding:8px 0 12px; }
  .dar-home-search { min-height:50px; grid-template-columns:auto minmax(0,1fr); padding-inline:13px; }
  .dar-home-search__submit { display:none; }
  .dar-home-search input { font-size:13px; }
  .dar-archive-search { grid-template-columns:auto minmax(0,1fr); }
  .dar-archive-search button { display:none; }
  .dar-category-showcase-intro { grid-template-columns:82px minmax(0,1fr); gap:16px; }
  .dar-category-showcase-media { width:82px; }
  .dar-category-showcase-products { overflow:visible; }
  .dar-category-showcase-products .dar-products-grid, .dar-category-showcase-products ul.products { display:flex!important; overflow-x:auto; scroll-snap-type:inline mandatory; gap:12px; padding-bottom:4px; scrollbar-width:none; }
  .dar-category-showcase-products .dar-products-grid::-webkit-scrollbar, .dar-category-showcase-products ul.products::-webkit-scrollbar { display:none; }
  .dar-category-showcase-products .dar-products-grid > *, .dar-category-showcase-products ul.products > * { flex:0 0 78%; scroll-snap-align:start; }
  .dar-home-products--mobile-carousel .dar-products-grid > * { flex-basis:88%; }
  .dar-home-products--mobile-carousel .dar-product-media { aspect-ratio:1/1.06; }
  .dar-home-products--mobile-carousel .dar-product-image-wrap { padding:20px; }
  .woocommerce-cart .dar-cart-totals { padding:20px 16px; }
}


/* Checkout refinement — clearer conversion hierarchy without changing WooCommerce flow. */
.woocommerce-checkout .dar-checkout-summary {
  padding:24px;
  border:1px solid var(--dar-border-soft);
  border-radius:var(--dar-radius-sm);
  background:color-mix(in srgb,var(--dar-surface) 94%,var(--dar-home-categories-bg,var(--dar-bg)) 6%);
  box-shadow:var(--dar-shadow-custom,0 8px 26px rgba(52,37,54,.055));
}
.woocommerce-checkout .dar-checkout-summary__heading { border-bottom-color:var(--dar-border); }
.woocommerce-checkout .dar-checkout-main .woocommerce-billing-fields,
.woocommerce-checkout .dar-checkout-main .woocommerce-shipping-fields { padding-bottom:6px; }
.woocommerce-checkout .woocommerce-checkout-payment { padding-top:24px; }
.woocommerce-checkout #place_order {
  width:100%; min-height:54px; border:1px solid var(--dar-button-border,var(--dar-primary));
  border-radius:var(--dar-button-radius); background:var(--dar-button-bg,var(--dar-primary));
  color:var(--dar-button-text,var(--dar-on-primary)); font-size:15px; font-weight:900;
}
.woocommerce-checkout #place_order:hover,.woocommerce-checkout #place_order:focus-visible { background:var(--dar-primary-hover,var(--dar-primary)); color:var(--dar-button-text,var(--dar-on-primary)); }
@media (max-width:767px){
  .woocommerce-checkout .dar-checkout-summary { padding:18px 16px; }
  .woocommerce-checkout .dar-checkout-grid { gap:34px; }
}

/* v0.26 — Product detail overhaul + dedicated categories directory */

/* Make the product page feel like a real beauty product presentation rather than a WooCommerce template. */
.dar-single-product-page {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--dar-home-categories-bg, var(--dar-bg)) 38%, var(--dar-bg)) 0, var(--dar-bg) 30%, var(--dar-bg) 100%);
}
.dar-product-hero {
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  gap: clamp(32px, 5vw, 76px);
  align-items: start;
}
.dar-product-gallery-column {
  min-width: 0;
}
.dar-product-gallery-column .woocommerce-product-gallery {
  padding: clamp(10px, 1.5vw, 18px) !important;
  background: var(--dar-media-bg, var(--dar-surface)) !important;
  border: 1px solid var(--dar-media-border, var(--dar-border)) !important;
  border-radius: clamp(10px, 1.5vw, 18px) !important;
  box-shadow: var(--dar-shadow-custom, 0 14px 40px rgba(52,37,54,.07)) !important;
}
.dar-product-gallery-column .woocommerce-product-gallery__wrapper {
  display: block;
}
.dar-product-gallery-column .woocommerce-product-gallery__image,
.dar-product-gallery-column .woocommerce-product-gallery__image:first-child {
  display: grid;
  place-items: center;
  min-height: clamp(480px, 55vw, 720px);
  aspect-ratio: 1 / 1.02;
  background: var(--dar-media-bg, var(--dar-surface)) !important;
}
.dar-product-gallery-column .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 100% !important;
  max-height: clamp(460px, 58vw, 700px);
  object-fit: contain !important;
  object-position: center;
  padding: clamp(18px, 4vw, 54px);
}
.dar-product-gallery-column .flex-control-thumbs {
  grid-template-columns: repeat(auto-fit, minmax(72px, 92px));
  gap: 10px;
  margin-top: 12px !important;
  padding: 2px 0 0;
}
.dar-product-gallery-column .flex-control-thumbs li {
  border: 1px solid var(--dar-media-border, var(--dar-border));
  border-radius: 8px;
  overflow: hidden;
  background: var(--dar-surface);
}
.dar-product-gallery-column .flex-control-thumbs img {
  aspect-ratio: 1;
  padding: 7px;
  opacity: .65;
  background: var(--dar-media-bg, var(--dar-surface));
}
.dar-product-gallery-column .flex-control-thumbs .flex-active,
.dar-product-gallery-column .flex-control-thumbs img:hover { opacity: 1; }

.dar-product-purchase {
  position: sticky;
  top: 104px;
  max-width: 620px;
  padding: clamp(22px, 3vw, 38px);
  background: color-mix(in srgb, var(--dar-surface) 86%, var(--dar-home-categories-bg, var(--dar-bg)) 14%);
  border-radius: 0 16px 16px 0;
  box-shadow: var(--dar-shadow-custom, 0 14px 40px rgba(52,37,54,.055));
}
.dar-product-purchase .product_title {
  max-width: 15em;
  font-size: clamp(30px, 3.4vw, 52px);
  line-height: 1.18;
}
.dar-product-purchase .price {
  margin-top: 18px;
  font-size: clamp(24px, 2.4vw, 34px);
}
.dar-product-purchase .woocommerce-product-details__short-description {
  margin-top: 20px;
  font-size: 15px;
  line-height: 1.95;
}
.dar-product-purchase form.cart {
  margin-top: 24px;
  padding-top: 24px;
}
.dar-product-purchase form.cart .variations {
  border-spacing: 0 10px;
}
.dar-product-purchase form.cart .variations .label {
  width: 28%;
}
.dar-product-purchase .quantity {
  min-height: 54px;
}
.dar-product-purchase .quantity .qty {
  min-height: 52px;
  width: 74px;
}
.dar-product-purchase .single_add_to_cart_button {
  min-height: 58px;
  font-size: 15px;
  letter-spacing: 0;
}
.dar-product-secondary {
  margin-top: clamp(60px, 8vw, 104px);
  padding-top: clamp(34px, 5vw, 60px);
}
.dar-product-secondary .woocommerce-tabs {
  display: grid;
  grid-template-columns: minmax(180px, .28fr) minmax(0, .72fr);
  gap: clamp(30px, 5vw, 80px);
  align-items: start;
}
.dar-product-secondary .woocommerce-tabs ul.tabs {
  display: grid;
  gap: 8px;
  margin: 0 !important;
  position: sticky;
  top: 104px;
}
.dar-product-secondary .woocommerce-tabs ul.tabs li {
  border-bottom: 0 !important;
  padding: 10px 12px !important;
  border-inline-start: 2px solid transparent !important;
}
.dar-product-secondary .woocommerce-tabs ul.tabs li.active {
  border-inline-start-color: var(--dar-primary) !important;
  background: color-mix(in srgb, var(--dar-primary) 7%, transparent) !important;
}
.dar-product-secondary .woocommerce-Tabs-panel {
  max-width: 900px;
}

/* Dedicated all-categories page */
.dar-categories-directory {
  min-height: 50vh;
  background: var(--dar-bg);
  padding-bottom: clamp(70px, 9vw, 130px);
}
.dar-categories-directory__hero {
  padding-block: clamp(54px, 8vw, 100px);
  background: linear-gradient(135deg, var(--dar-home-categories-bg, #f3edf6), var(--dar-bg));
  border-bottom: 1px solid var(--dar-border-soft);
}
.dar-categories-directory__hero h1 {
  margin: 8px 0 0;
  font-family: var(--dar-font-display);
  font-size: clamp(38px, 6vw, 72px);
  line-height: 1.15;
}
.dar-categories-directory__hero p {
  max-width: 55ch;
  margin: 18px 0 0;
  color: var(--dar-muted);
  line-height: 1.9;
}
.dar-categories-directory__list {
  display: grid;
  gap: clamp(28px, 4vw, 54px);
  padding-top: clamp(38px, 6vw, 76px);
}
.dar-category-directory-row {
  --cat-bg: var(--dar-surface);
  --cat-accent: var(--dar-primary);
  display: grid;
  grid-template-columns: minmax(260px, .55fr) minmax(0, 1.45fr);
  gap: clamp(26px, 5vw, 72px);
  align-items: center;
  padding: clamp(24px, 3vw, 40px);
  background: var(--cat-bg);
  border: 1px solid var(--dar-border-soft);
  border-radius: 18px;
  box-shadow: var(--dar-shadow-custom, 0 10px 28px rgba(52,37,54,.05));
}
.dar-category-directory__intro {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
}
.dar-category-directory__media {
  width: 116px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: var(--dar-media-bg, var(--dar-surface));
  border: 2px solid color-mix(in srgb, var(--cat-accent) 28%, var(--dar-border));
}
.dar-category-directory__media img { width:100%; height:100%; object-fit:cover; }
.dar-category-directory__media > span { color:var(--cat-accent); font-family:var(--dar-font-display); font-size:42px; }
.dar-category-directory__count { color:var(--cat-accent); font-size:11px; font-weight:900; }
.dar-category-directory__intro h2 { margin:6px 0 0; font-family:var(--dar-font-display); font-size:clamp(24px,3vw,40px); line-height:1.25; }
.dar-category-directory__intro p { margin:10px 0 0; color:var(--dar-muted); font-size:13px; line-height:1.8; }
.dar-category-directory__link { display:inline-flex; align-items:center; gap:6px; margin-top:14px; color:var(--cat-accent); font-size:12px; font-weight:900; }
.dar-category-directory__products { min-width:0; overflow:hidden; }
.dar-category-directory__products .dar-products-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.dar-category-directory__empty { padding:24px; border:1px dashed var(--dar-border); color:var(--dar-muted); }

@media (max-width: 1023px) {
  .dar-product-purchase { position: static; }
  .dar-product-secondary .woocommerce-tabs { grid-template-columns: 1fr; }
  .dar-product-secondary .woocommerce-tabs ul.tabs { position: static; display:flex; overflow:auto; }
  .dar-category-directory-row { grid-template-columns:1fr; }
}
@media (max-width: 767px) {
  .dar-product-hero { gap: 22px; }
  .dar-product-gallery-column .woocommerce-product-gallery { padding: 7px !important; border-radius: 12px !important; }
  .dar-product-gallery-column .woocommerce-product-gallery__image,
  .dar-product-gallery-column .woocommerce-product-gallery__image:first-child { min-height: min(92vw, 520px); aspect-ratio: 1 / 1.05; }
  .dar-product-gallery-column .woocommerce-product-gallery__image img { max-height: min(88vw, 500px); padding: 18px; }
  .dar-product-gallery-column .flex-control-thumbs { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 6px; }
  .dar-product-gallery-column .flex-control-thumbs li { min-width:0; }
  .dar-product-purchase { padding: 20px 16px 22px; border-inline-start-width: 0; border-top: 0; border-radius: 12px; }
  .dar-product-purchase .product_title { font-size: clamp(28px, 8.5vw, 40px); }
  .dar-product-purchase .woocommerce-product-details__short-description { font-size:14px; }
  .dar-product-purchase form.cart .variations .label { width:34%; }
  .dar-product-purchase .single_add_to_cart_button { min-height:56px; }
  .dar-product-secondary { margin-top:52px; padding-top:34px; }
  .dar-product-secondary .woocommerce-tabs ul.tabs { gap:8px; margin-bottom:22px !important; }
  .dar-product-secondary .woocommerce-tabs ul.tabs li { white-space:nowrap; }
  .dar-categories-directory__hero { padding-block:42px 50px; }
  .dar-category-directory-row { padding:18px 14px; border-radius:14px; gap:24px; }
  .dar-category-directory__intro { grid-template-columns:78px minmax(0,1fr); gap:14px; }
  .dar-category-directory__media { width:78px; }
  .dar-category-directory__intro h2 { font-size:24px; }
  .dar-category-directory__products .dar-products-grid { display:flex !important; overflow-x:auto; gap:12px; scroll-snap-type:inline mandatory; scrollbar-width:none; }
  .dar-category-directory__products .dar-products-grid::-webkit-scrollbar { display:none; }
  .dar-category-directory__products .dar-products-grid > * { flex:0 0 84%; scroll-snap-align:start; }
}


/* v0.26.1 — Mobile product gallery must always precede purchase details.
   Explicitly neutralize WooCommerce gallery floats/flex rules that can force
   the gallery and summary beside each other on narrow screens. */
@media (max-width: 767px) {
  .dar-single-product-page .dar-product-hero {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px !important;
  }
  .dar-single-product-page .dar-product-gallery-column,
  .dar-single-product-page .dar-product-purchase-column {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    float: none !important;
    clear: both !important;
  }
  .dar-single-product-page .dar-product-gallery-column {
    order: 1 !important;
  }
  .dar-single-product-page .dar-product-purchase-column {
    order: 2 !important;
  }
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
  }
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__wrapper {
    width: 100% !important;
  }
}

/* Keep the gallery vertically dominant on small phones without cropping the product. */
@media (max-width: 480px) {
  .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 {
    min-height: 0 !important;
    height: min(112vw, 500px) !important;
    aspect-ratio: auto !important;
  }
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    padding: 16px !important;
  }
}

/* v0.26.4 / v0.30.1 — Product media padding; keep images centered (no scale shift). */
.dar-product-media .dar-product-image-wrap { padding: clamp(8px, 1.5vw, 18px); }
@media (max-width: 767px) {
  .dar-home-products .dar-product-media .dar-product-image-wrap,
  .dar-archive-results .dar-product-media .dar-product-image-wrap {
    padding: 10px;
  }
  .dar-home-products .dar-product-image,
  .dar-archive-results .dar-product-image {
    transform: none !important;
    object-position: center center !important;
    margin: 0 auto !important;
  }
}

/* -------------------------------------------------------------------------
   v0.27 — Lavender Beauty visual direction
   Reference-led redesign: luminous white chrome, soft lavender sections,
   editorial imagery, warmer product cards and restrained purple accents.
   ------------------------------------------------------------------------- */
:root {
  --dar-bg: #ffffff;
  --dar-surface: #ffffff;
  --dar-surface-soft: #f7f0fb;
  --dar-surface-deep: #eee2f4;
  --dar-primary: #54206f;
  --dar-primary-hover: #421854;
  --dar-primary-soft: #eee1f5;
  --dar-secondary: #c5a6d5;
  --dar-ink: #24152b;
  --dar-text: #2e2034;
  --dar-muted: #75687a;
  --dar-border: #ded3e3;
  --dar-border-soft: #eee7f1;
  --dar-dark: #3d1653;
  --dar-on-primary: #ffffff;
  --dar-button-radius: 8px;
  --dar-product-radius: 14px;
  --dar-shadow-sm: 0 7px 22px rgba(61,22,83,.10);
  --dar-shadow-md: 0 18px 44px rgba(61,22,83,.14);
}

body.dar-site { background: #fff; }
.site-header { background: var(--dar-header-bg, #fff); border-bottom: 1px solid var(--dar-header-border, #eee7f1); }
.dar-header-inner { direction: ltr; grid-template-areas: "brand nav actions"; }
.dar-brand { direction: rtl; justify-self: start; }
.dar-main-nav { direction: rtl; }
.dar-header-actions { direction: ltr; }
.dar-menu-list > li > a, .dar-nav-link { color: #24152b; font-weight: 700; }
.dar-menu-list > li > a:hover, .dar-menu-list > li.current-menu-item > a, .dar-menu-list > li.current_page_item > a { color: var(--dar-primary); }
.dar-header-action { color: #24152b; }
.dar-header-action:hover, .dar-header-action:focus-visible { background: var(--dar-primary-soft); color: var(--dar-primary); }
.dar-home-search-strip { background: #fff; border-top: 0; border-bottom: 1px solid var(--dar-border-soft); padding-block: 10px; }
.dar-home-search { max-width: 760px; margin-inline: auto; border: 1px solid #cfc3d4; border-radius: 999px; background: #fff; }
.dar-home-search input { background: transparent; }
.dar-home-search__submit { background: var(--dar-primary); color: #fff; border-radius: 999px; }

/* Hero */
.dar-home { background: #fff; }
.dar-home-hero--immersive { position: relative; min-height: clamp(390px, 48vw, 590px); overflow: hidden; background: #eadcf2; padding: 0; }
.dar-home-hero--immersive .dar-home-hero__image { position: absolute; inset: 0; }
.dar-home-hero--immersive .dar-home-hero__image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.dar-home-hero--immersive::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,0) 35%, rgba(255,255,255,.10) 52%, rgba(238,226,244,.88) 100%); pointer-events: none; }
.dar-home-hero--immersive .dar-home-hero__content { position: relative; z-index: 2; min-height: inherit; display: flex; align-items: center; justify-content: flex-end; }
.dar-home-hero--immersive .dar-home-hero__copy { width: min(510px, 44%); padding-block: 56px; text-align: right; }
.dar-home-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 12px; color: var(--dar-primary); font-size: 13px; font-weight: 900; }
.dar-home-eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--dar-secondary); }
.dar-home-hero--immersive h1 { margin: 0; color: var(--dar-ink); font-family: var(--dar-font-display); font-size: clamp(36px, 4.4vw, 64px); line-height: 1.25; font-weight: 800; text-wrap: balance; }
.dar-home-hero--immersive .dar-home-hero__copy > p { max-width: 42ch; margin: 18px 0 0; color: #4f4354; font-size: clamp(15px, 1.35vw, 18px); line-height: 1.8; }
.dar-home-hero--immersive .dar-hero-actions { margin-top: 26px; }
.dar-home-hero--immersive .dar-button--primary { min-width: 190px; background: var(--dar-primary); color: #fff; box-shadow: 0 8px 18px rgba(84,32,111,.18); }

/* Section rhythm */
.dar-home-categories { padding-block: 46px 58px; background: #fff; border: 0; }
.dar-home-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.dar-home-section-heading h2 { margin: 0; color: var(--dar-ink); font-family: var(--dar-font-display); font-size: clamp(26px, 3vw, 38px); line-height: 1.35; font-weight: 800; }
.dar-home-section-link { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; color: var(--dar-primary); font-weight: 800; }
.dar-home-section-link:hover { color: var(--dar-primary-hover); }
.dar-home-category-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.dar-home-category-card { position: relative; min-width: 0; overflow: hidden; display: block; padding: 7px 7px 13px; border: 1px solid #ded2e4; border-radius: 15px; background: #fff; box-shadow: var(--dar-shadow-sm); color: var(--dar-ink); transition: transform .2s ease, box-shadow .2s ease; }
.dar-home-category-card:hover { transform: translateY(-4px); box-shadow: var(--dar-shadow-md); }
.dar-home-category-card__image { position: relative; display: grid; place-items: center; aspect-ratio: 1 / .92; overflow: hidden; border-radius: 10px; background: linear-gradient(145deg, #e5d4ee, #b990cc); }
.dar-home-category-card__image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .4s ease; }
.dar-home-category-card:hover .dar-home-category-card__image img { transform: scale(1.04); }
.dar-home-category-card__image .material-symbols-outlined { font-size: 48px; color: #fff; }
.dar-home-category-card__label { display: block; margin-top: 10px; font-size: 16px; font-weight: 900; text-align: center; }
.dar-home-category-card__count { display: block; margin-top: 3px; color: var(--dar-muted); font-size: 11px; text-align: center; }

/* Products: distinct, tactile cards */
.dar-home-products { padding-block: 58px 72px; background: #f2e7f7; }
.dar-home-products .dar-home-section-heading { margin-bottom: 28px; }
.dar-products-grid { gap: 20px; }
.dar-home-products .dar-products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dar-home-products .dar-product-card, .dar-archive-results .dar-product-card { overflow: hidden; border: 1px solid #e1d7e6; border-radius: 14px; background: #fff; box-shadow: 0 6px 18px rgba(60,24,78,.09); }
.dar-home-products .dar-product-media, .dar-archive-results .dar-product-media { height: auto; aspect-ratio: 1 / 1.02; background: #fff; }
.dar-home-products .dar-product-image-wrap, .dar-archive-results .dar-product-image-wrap { padding: 10px; place-items: center; place-content: center; }
.dar-home-products .dar-product-image, .dar-archive-results .dar-product-image {
  transform: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
  float: none !important;
}
.dar-home-products .dar-product-card:hover .dar-product-image,
.dar-archive-results .dar-product-card:hover .dar-product-image {
  transform: scale(1.03) !important;
  transform-origin: center center !important;
}
.dar-home-products .dar-product-body, .dar-archive-results .dar-product-body { padding: 11px 12px 14px; gap: 6px; }
.dar-home-products .dar-product-title, .dar-archive-results .dar-product-title { min-height: 42px; font-size: 14px; line-height: 1.45; }
.dar-home-products .dar-product-category, .dar-archive-results .dar-product-category { display: none; }
.dar-home-products .dar-product-price, .dar-archive-results .dar-product-price { font-size: 15px; }
.dar-home-products .dar-product-footer, .dar-archive-results .dar-product-footer { gap: 9px; padding-top: 4px; }
.dar-home-products .dar-add-to-cart, .dar-archive-results .dar-add-to-cart { width: 100%; min-height: 38px; border-radius: 7px; background: var(--dar-primary); color: #fff !important; font-size: 13px; font-weight: 800; }
.dar-home-products .dar-add-to-cart:hover, .dar-home-products .dar-add-to-cart:focus-visible { background: var(--dar-primary-hover); color: #fff !important; }
.dar-product-badge--sale { background: #7b3b91; color: #fff; }

/* Campaign */
.dar-home-campaign { padding-block: 38px; background: #fff; border: 0; }
.dar-campaign { min-height: 300px; overflow: hidden; border-radius: 18px; background: #e8e0ee; box-shadow: none; }
.dar-campaign::before { display: none; }
.dar-campaign__media { min-height: 300px; }
.dar-campaign__copy { padding: 44px clamp(30px, 5vw, 70px); background: linear-gradient(135deg, #f0e7f4, #e5d8eb); }
.dar-campaign__copy .dar-section-title { font-size: clamp(28px, 3vw, 42px); }
.dar-campaign__copy > p { margin-top: 12px; }
.dar-campaign__meta { margin-top: 22px; }
.dar-campaign__meta strong { color: var(--dar-primary); }

/* Benefits */
.dar-benefits-section { padding-block: 32px; background: #fff; border: 0; }
.dar-benefits-grid { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.dar-benefit-card { position: relative; display: flex; align-items: center; justify-content: center; gap: 13px; padding: 16px 12px; border: 0; text-align: center; }
.dar-benefit-card:first-child { border-inline-start: 0; }
.dar-benefit-icon { width: 52px; height: 52px; flex: 0 0 52px; border: 0; border-radius: 50%; background: #f1e5f6; color: var(--dar-primary); font-size: 26px; }
.dar-benefit-card h3 { font-size: 14px; }
.dar-benefit-card p { display: none; }

/* Testimonials */
.dar-home-testimonials { padding-block: 58px 72px; background: #f2e7f7; }
.dar-testimonial-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.dar-testimonial-card { min-height: 190px; padding: 24px; border: 1px solid #e1d7e6; border-radius: 12px; background: #fff; box-shadow: 0 5px 18px rgba(60,24,78,.07); text-align: right; }
.dar-testimonial-stars { color: #d2a62b; letter-spacing: 2px; font-size: 15px; }
.dar-testimonial-card p { margin: 16px 0; color: #4f4354; line-height: 1.8; }
.dar-testimonial-card footer { color: var(--dar-primary); font-size: 13px; font-weight: 900; }

/* Footer: light editorial finish */
.site-footer { background: #f0e4f5; color: var(--dar-ink); }
.dar-footer-main { padding-block: 54px 42px; }
.dar-footer-brand h2 { color: var(--dar-primary); }
.dar-footer-brand > p:last-child, .dar-footer-links { color: #6b5c70; }
.dar-footer-column h3 { color: var(--dar-ink); }
.dar-footer-links a:hover { color: var(--dar-primary); }
.dar-footer-bottom { border-top-color: rgba(84,32,111,.14); color: #776b7c; }
.dar-footer-socials a:hover { color: var(--dar-primary); }

/* Carry the same visual language into archives, account, cart and checkout. */
.dar-archive-page, .dar-page, .woocommerce-cart .dar-cart-page, .woocommerce-checkout, .woocommerce-account, .dar-single-product-page { background: #fff; }
.dar-archive-header, .dar-page-header { border-bottom-color: #e9dfed; }
.dar-single-product-page { padding-top: 42px; }
.dar-product-gallery-column .woocommerce-product-gallery__image { background: #f5edf8; border-radius: 14px; }
.dar-product-gallery-column .flex-control-thumbs img { background: #f5edf8; border-radius: 8px; }
.dar-product-purchase .single_add_to_cart_button, .dar-product-purchase .add_to_cart_button { background: var(--dar-primary) !important; color: #fff !important; border-radius: 8px !important; }
.dar-product-purchase .single_add_to_cart_button:hover, .dar-product-purchase .single_add_to_cart_button:focus-visible { background: var(--dar-primary-hover) !important; color: #fff !important; }

@media (max-width: 900px) {
  .dar-home-hero--immersive { min-height: 440px; }
  .dar-home-hero--immersive .dar-home-hero__copy { width: min(560px, 62%); }
  .dar-home-category-cards { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dar-home-products .dar-products-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dar-benefits-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dar-testimonial-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .dar-header-inner { direction: ltr; }
  .dar-home-search-strip { padding-block: 8px; }
  .dar-home-hero--immersive { min-height: 540px; }
  .dar-home-hero--immersive .dar-home-hero__image img { object-position: center; }
  .dar-home-hero--immersive::after { background: linear-gradient(180deg, rgba(244,233,248,.05) 28%, rgba(238,226,244,.92) 67%, rgba(238,226,244,.98) 100%); }
  .dar-home-hero--immersive .dar-home-hero__content { align-items: flex-end; padding-bottom: 28px; }
  .dar-home-hero--immersive .dar-home-hero__copy { width: 100%; padding-block: 0; text-align: center; }
  .dar-home-hero--immersive .dar-home-eyebrow { justify-content: center; }
  .dar-home-hero--immersive h1 { font-size: clamp(31px, 9vw, 46px); }
  .dar-home-hero--immersive .dar-home-hero__copy > p { margin-inline: auto; font-size: 15px; }
  .dar-home-hero--immersive .dar-hero-actions { justify-content: center; }
  .dar-home-hero--immersive .dar-button--primary { width: auto; min-width: 170px; }
  .dar-home-section-heading { align-items: center; flex-direction: column; text-align: center; }
  .dar-home-eyebrow { justify-content: center; }
  .dar-home-category-cards { gap: 12px; }
  .dar-home-category-card { padding: 5px 5px 10px; border-radius: 12px; }
  .dar-home-category-card__label { font-size: 14px; }
  .dar-home-products { padding-block: 46px 58px; }
  .dar-home-products .dar-products-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
  .dar-home-products--mobile-carousel .dar-products-grid { display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 8px; margin-inline: calc(var(--dar-page-gutter) * -1); padding-inline: var(--dar-page-gutter); }
  .dar-home-products--mobile-carousel .dar-products-grid::-webkit-scrollbar { display: none; }
  .dar-home-products--mobile-carousel .dar-products-grid > li { flex: 0 0 min(78vw, 290px); scroll-snap-align: start; }
  .dar-home-products .dar-product-body { padding-inline: 9px; }
  .dar-home-products .dar-product-title { font-size: 13px; }
  .dar-home-products .dar-add-to-cart { font-size: 12px; }
  .dar-campaign { grid-template-columns: 1fr; border-radius: 12px; }
  .dar-campaign__media { min-height: 220px; }
  .dar-campaign__copy { padding: 30px 22px 34px; text-align: center; }
  .dar-campaign__meta { align-items: center; justify-content: center; }
  .dar-benefits-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 4px; }
  .dar-benefit-card { display: grid; gap: 7px; padding: 12px 4px; }
  .dar-benefit-icon { width: 46px; height: 46px; margin-inline: auto; font-size: 22px; }
  .dar-benefit-card h3 { font-size: 11px; }
  .dar-home-testimonials { padding-block: 46px 58px; }
  .dar-testimonial-grid { display: flex; overflow-x: auto; gap: 12px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .dar-testimonial-grid::-webkit-scrollbar { display: none; }
  .dar-testimonial-card { flex: 0 0 86%; scroll-snap-align: start; }
}

/* Category directory */
.dar-categories-directory { background: #fff; }
.dar-categories-directory__hero { padding-block: 62px 46px; background: linear-gradient(135deg,#f4e9f8,#fff); border-bottom: 1px solid #eadff0; text-align: center; }
.dar-categories-directory__hero h1 { margin: 6px 0 10px; color: var(--dar-ink); font-family: var(--dar-font-display); font-size: clamp(34px,5vw,58px); line-height: 1.3; }
.dar-categories-directory__hero p { max-width: 650px; margin: 0 auto; color: var(--dar-muted); line-height: 1.85; }
.dar-categories-directory__list { padding-block: 42px 90px; }
.dar-category-directory-row { display: grid; grid-template-columns: minmax(250px,.55fr) minmax(0,1.45fr); gap: 28px; margin-bottom: 28px; padding: 22px; border: 1px solid #e1d6e5; border-radius: 18px; background: var(--cat-bg,#f5edf8); }
.dar-category-directory__intro { display: flex; align-items: center; gap: 18px; }
.dar-category-directory__media { width: 126px; height: 126px; flex: 0 0 126px; overflow: hidden; border-radius: 50%; border: 5px solid #fff; background: var(--cat-accent,#c8abd7); box-shadow: var(--dar-shadow-sm); }
.dar-category-directory__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dar-category-directory__media > span { height: 100%; display: grid; place-items: center; color:#fff; font-size:42px; font-weight:900; }
.dar-category-directory__count { color: var(--dar-primary); font-size: 12px; font-weight: 900; }
.dar-category-directory__intro h2 { margin: 5px 0 6px; font-family: var(--dar-font-display); font-size: 26px; }
.dar-category-directory__intro h2 a { color: var(--dar-ink); }
.dar-category-directory__intro p { margin: 0; color: var(--dar-muted); line-height: 1.7; font-size: 13px; }
.dar-category-directory__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 13px; color: var(--dar-primary); font-size: 13px; font-weight: 900; }
.dar-category-directory__products .dar-products-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.dar-category-directory__products .dar-product-card { padding: 0; overflow: hidden; border: 1px solid #e1d7e6; border-radius: 12px; background:#fff; box-shadow:0 5px 16px rgba(60,24,78,.08); }
.dar-category-directory__products .dar-product-media { height:auto; aspect-ratio:1/1; }
.dar-category-directory__products .dar-product-body { padding:9px 10px 12px; }
@media (max-width: 900px) {
  .dar-category-directory-row { grid-template-columns: 1fr; }
  .dar-category-directory__intro { justify-content: center; text-align: center; }
  .dar-category-directory__intro > div:last-child { flex:1; }
}
@media (max-width: 767px) {
  .dar-category-directory__hero { padding-block: 48px 38px; }
  .dar-category-directory__list { padding-block: 28px 64px; }
  .dar-category-directory-row { margin-bottom: 18px; padding: 15px; border-radius: 14px; }
  .dar-category-directory__intro { align-items: flex-start; }
  .dar-category-directory__media { width: 88px; height: 88px; flex-basis: 88px; border-width: 3px; }
  .dar-category-directory__intro h2 { font-size: 21px; }
  .dar-category-directory__products .dar-products-grid { display:flex; overflow-x:auto; grid-template-columns:none; gap:12px; scrollbar-width:none; padding-bottom:5px; }
  .dar-category-directory__products .dar-products-grid::-webkit-scrollbar { display:none; }
  .dar-category-directory__products .dar-products-grid > li { flex:0 0 72vw; }
}


/* -------------------------------------------------------------------------
   v0.27.1 — Single Product / Reference-led Beauty PDP
   Rebuild the product detail presentation to match the supplied reference:
   large product media, clean white canvas, editorial purchase column,
   lavender CTA, simple quantity controls and restrained tabs.
   WooCommerce remains the source of product/purchase behavior.
   ------------------------------------------------------------------------- */
.dar-single-product-page {
  --pdp-accent: var(--dar-primary, #54206f);
  --pdp-accent-soft: var(--dar-primary-soft, #eee1f5);
  --pdp-ink: var(--dar-ink, #24152b);
  --pdp-muted: var(--dar-muted, #75687a);
  --pdp-line: var(--dar-border-soft, #eee7f1);
  background: #fff !important;
  padding: 30px 0 90px !important;
}
.dar-single-product-page .dar-single-product-shell {
  width: min(100% - 48px, 1240px);
  max-width: 1240px;
  margin-inline: auto;
}
.dar-single-product-page .woocommerce-breadcrumb { display:none !important; }
.dar-single-product-page .dar-product-hero {
  display:grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
  gap: clamp(44px, 6vw, 92px) !important;
  align-items:start !important;
}
.dar-single-product-page .dar-product-gallery-column { min-width:0; }
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery {
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  background:#fff !important;
  border:1px solid #ded9df !important;
  border-radius:12px !important;
  box-shadow:none !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 {
  min-height:0 !important;
  aspect-ratio:1 / 1.02 !important;
  background:#fff !important;
  border-radius:12px !important;
}
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:contain !important;
  padding:clamp(28px, 5vw, 70px) !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:10px !important;
  margin:16px 0 0 !important;
  padding:0 !important;
}
.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs li {
  width:auto !important;
  margin:0 !important;
  float:none !important;
}
.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs img {
  width:100% !important;
  aspect-ratio:1 !important;
  object-fit:cover !important;
  padding:4px !important;
  background:#f5edf8 !important;
  border:1px solid transparent !important;
  border-radius:7px !important;
  opacity:.75 !important;
}
.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs .flex-active,
.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs img:hover {
  opacity:1 !important;
  border-color:var(--pdp-accent) !important;
}
.dar-single-product-page .dar-product-purchase-column { min-width:0; }
.dar-single-product-page .dar-product-purchase {
  position:static !important;
  max-width:600px !important;
  padding:8px 0 0 !important;
  background:transparent !important;
  border:0 !important;
  border-inline-start:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.dar-single-product-page .dar-product-purchase .product_title {
  margin:0 !important;
  max-width:14em !important;
  color:var(--pdp-ink) !important;
  font-family:var(--dar-font-display, Georgia, serif) !important;
  font-size:clamp(38px, 4vw, 58px) !important;
  font-weight:700 !important;
  line-height:1.08 !important;
  letter-spacing:-.015em !important;
}
.dar-single-product-page .dar-product-purchase .price {
  margin:24px 0 0 !important;
  color:var(--pdp-ink) !important;
  font-size:clamp(23px, 2vw, 30px) !important;
  font-weight:800 !important;
}
.dar-single-product-page .dar-product-purchase .woocommerce-product-rating {
  margin:8px 0 0 !important;
  gap:8px !important;
  color:#171318 !important;
  font-size:13px !important;
}
.dar-single-product-page .dar-product-purchase .woocommerce-product-rating .star-rating {
  color:#e1ae28 !important;
}
.dar-single-product-page .dar-product-purchase .woocommerce-product-details__short-description {
  max-width:58ch !important;
  margin:24px 0 0 !important;
  color:#262029 !important;
  font-size:15px !important;
  line-height:1.55 !important;
}
.dar-single-product-page .dar-product-purchase .stock { margin-top:18px !important; }
.dar-single-product-page .dar-product-purchase form.cart {
  display:grid !important;
  gap:16px !important;
  margin:28px 0 0 !important;
  padding:0 !important;
  border:0 !important;
}
.dar-single-product-page .dar-product-purchase form.cart .variations {
  border-spacing:0 10px !important;
}
.dar-single-product-page .dar-product-purchase form.cart .variations .label {
  width:24% !important;
  font-size:14px !important;
  font-weight:700 !important;
}
.dar-single-product-page .dar-product-purchase form.cart .variations select {
  min-height:44px !important;
  border:1px solid #bdb4c1 !important;
  border-radius:7px !important;
  background:#fff !important;
}
.dar-single-product-page .dar-product-purchase .quantity {
  min-height:46px !important;
  border:1px solid #bdb4c1 !important;
  border-radius:7px !important;
  background:#fff !important;
}
.dar-single-product-page .dar-product-purchase .quantity .qty {
  width:58px !important;
  min-height:44px !important;
}
.dar-single-product-page .dar-product-purchase .single_add_to_cart_button {
  width:100% !important;
  min-height:54px !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--pdp-accent) !important;
  color:#fff !important;
  box-shadow:0 7px 18px color-mix(in srgb,var(--pdp-accent) 22%, transparent) !important;
  font-size:17px !important;
  font-weight:800 !important;
}
.dar-single-product-page .dar-product-purchase .single_add_to_cart_button:hover,
.dar-single-product-page .dar-product-purchase .single_add_to_cart_button:focus-visible {
  background:var(--dar-primary-hover,var(--pdp-accent)) !important;
  color:#fff !important;
}
.dar-single-product-page .dar-product-purchase .product_meta {
  margin-top:22px !important;
  padding-top:18px !important;
  border-top:1px solid var(--pdp-line) !important;
}
.dar-single-product-page .dar-product-secondary {
  margin-top:72px !important;
  padding-top:28px !important;
  border-top:1px solid #ddd8df !important;
}
.dar-single-product-page .dar-product-secondary .woocommerce-tabs {
  display:block !important;
}
.dar-single-product-page .dar-product-secondary .woocommerce-tabs ul.tabs {
  display:flex !important;
  justify-content:flex-start !important;
  gap:34px !important;
  margin:0 0 24px !important;
  border-bottom:1px solid #ddd8df !important;
}
.dar-single-product-page .dar-product-secondary .woocommerce-tabs ul.tabs li {
  padding:0 0 11px !important;
  border-bottom:2px solid transparent !important;
}
.dar-single-product-page .dar-product-secondary .woocommerce-tabs ul.tabs li.active {
  border-bottom-color:var(--pdp-accent) !important;
  background:transparent !important;
}
.dar-single-product-page .dar-product-secondary .woocommerce-tabs ul.tabs li a {
  color:#756d78 !important;
  font-size:15px !important;
}
.dar-single-product-page .dar-product-secondary .woocommerce-tabs ul.tabs li.active a { color:var(--pdp-ink) !important; }
.dar-single-product-page .dar-product-secondary .woocommerce-Tabs-panel {
  max-width:900px !important;
  color:#302934 !important;
}
.dar-single-product-page .dar-product-secondary .related,
.dar-single-product-page .dar-product-secondary .upsells {
  margin-top:72px !important;
}
.dar-single-product-page .dar-product-secondary .related > h2,
.dar-single-product-page .dar-product-secondary .upsells > h2 {
  text-align:center !important;
  font-size:clamp(30px,4vw,44px) !important;
}
@media (max-width:1023px) {
  .dar-single-product-page .dar-product-hero {
    grid-template-columns:1fr !important;
    gap:42px !important;
  }
  .dar-single-product-page .dar-product-purchase { max-width:760px !important; }
}
@media (max-width:767px) {
  .dar-single-product-page { padding:18px 0 64px !important; }
  .dar-single-product-page .dar-single-product-shell { width:min(100% - 24px, 680px) !important; }
  .dar-single-product-page .dar-product-hero {
    display:flex !important;
    flex-direction:column !important;
    gap:30px !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 {
    width:100% !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 {
    height:min(112vw,560px) !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
  }
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image img {
    padding:20px !important;
  }
  .dar-single-product-page .dar-product-gallery-column .flex-control-thumbs {
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:7px !important;
  }
  .dar-single-product-page .dar-product-purchase {
    padding:0 !important;
    max-width:none !important;
  }
  .dar-single-product-page .dar-product-purchase .product_title {
    font-size:clamp(34px,9vw,46px) !important;
    line-height:1.1 !important;
  }
  .dar-single-product-page .dar-product-purchase .price { font-size:24px !important; }
  .dar-single-product-page .dar-product-purchase .woocommerce-product-rating { font-size:12px !important; }
  .dar-single-product-page .dar-product-purchase .woocommerce-product-details__short-description {
    font-size:14px !important;
    line-height:1.7 !important;
  }
  .dar-single-product-page .dar-product-purchase form.cart .variations .label { width:30% !important; }
  .dar-single-product-page .dar-product-secondary { margin-top:58px !important; }
  .dar-single-product-page .dar-product-secondary .woocommerce-tabs ul.tabs {
    gap:22px !important;
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    scrollbar-width:none !important;
  }
  .dar-single-product-page .dar-product-secondary .woocommerce-tabs ul.tabs::-webkit-scrollbar { display:none; }
  .dar-single-product-page .dar-product-secondary .woocommerce-tabs ul.tabs li { flex:0 0 auto !important; }
}


/* v0.27.2 — Reference-driven Header + Product Page reconstruction */
@media (max-width: 767px) {
  /* Mobile header: three deliberate zones, no collapsing/overlap. */
  .site-header { min-height: 0 !important; }
  .site-header .dar-header-inner {
    width: 100% !important;
    min-height: 64px !important;
    height: 64px !important;
    padding-inline: 12px !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0,1fr) 48px !important;
    grid-template-areas: "menu brand cart" !important;
    align-items: center !important;
    gap: 0 !important;
    direction: ltr !important;
  }
  .site-header .dar-brand {
    grid-area: brand !important;
    justify-self: center !important;
    align-self: center !important;
    max-width: 190px !important;
    overflow: hidden !important;
  }
  .site-header .dar-brand-logo,
  .site-header .dar-brand .custom-logo-link img {
    max-width: 165px !important;
    max-height: 48px !important;
    width: auto !important;
    height: auto !important;
  }
  .site-header .dar-brand-name { font-size: 20px !important; }
  .site-header .dar-brand-kicker { font-size: 9px !important; }
  .site-header .dar-header-actions { display: contents !important; }
  .site-header .dar-menu-toggle {
    grid-area: menu !important;
    display: inline-flex !important;
    width: 44px !important;
    height: 44px !important;
    justify-self: start !important;
    align-self: center !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: var(--dar-ink) !important;
  }
  .site-header .dar-cart-action {
    grid-area: cart !important;
    display: inline-flex !important;
    width: 44px !important;
    height: 44px !important;
    justify-self: end !important;
    align-self: center !important;
    border-radius: 50% !important;
  }
  .site-header .dar-menu-toggle .material-symbols-outlined,
  .site-header .dar-cart-action .material-symbols-outlined { font-size: 25px !important; }
  .site-header .dar-cart-count {
    top: 2px !important;
    inset-inline-start: auto !important;
    inset-inline-end: 0 !important;
    min-width: 18px !important;
    height: 18px !important;
    background: var(--dar-primary) !important;
  }
  .site-header .dar-home-search-strip {
    padding: 10px 0 12px !important;
    background: var(--dar-header-bg, #f7effb) !important;
    border-top: 1px solid var(--dar-header-border, #e4d8e8) !important;
  }
  .site-header .dar-home-search {
    min-height: 52px !important;
    margin-inline: 12px !important;
    max-width: none !important;
    padding-inline: 14px !important;
    border-radius: 28px !important;
    box-shadow: 0 5px 18px rgba(60,24,78,.06) !important;
  }
  .site-header .dar-home-search input { font-size: 14px !important; }
}

/* Product page: intentionally mirrors the reference composition rather than a generic WooCommerce grid. */
.dar-single-product-page {
  padding-block: clamp(34px, 5vw, 64px) 88px !important;
  background: #fff !important;
}
.dar-single-product-page .dar-single-product-shell {
  width: min(100% - 48px, 1240px) !important;
  max-width: 1240px !important;
}
.dar-single-product-page .dar-product-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr) !important;
  gap: clamp(42px, 6vw, 88px) !important;
  align-items: start !important;
}
.dar-single-product-page .dar-product-gallery-column {
  min-width: 0 !important;
  position: relative !important;
}
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  border: 1px solid #ded5e2 !important;
  border-radius: 18px !important;
  background: #fff !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 {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background: #fbf8fc !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  padding: clamp(16px, 2.8vw, 34px) !important;
  transform: scale(1.04) !important;
  transform-origin: center !important;
}
.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(72px, 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;
  margin: 0 !important;
  float: none !important;
}
.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  padding: 3px !important;
  background: #f4eaf8 !important;
  border: 2px solid transparent !important;
  border-radius: 10px !important;
  opacity: .8 !important;
}
.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs .flex-active,
.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs img:hover {
  opacity: 1 !important;
  border-color: var(--dar-primary) !important;
}
.dar-single-product-page .dar-product-purchase-column { min-width: 0 !important; }
.dar-single-product-page .dar-product-purchase {
  max-width: 560px !important;
  padding: 8px 0 0 !important;
  margin-inline: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.dar-single-product-page .dar-product-purchase .product_title {
  max-width: 12ch !important;
  margin: 0 !important;
  font-size: clamp(42px, 4vw, 62px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  color: #35183f !important;
}
.dar-single-product-page .dar-product-purchase .price {
  margin: 20px 0 0 !important;
  font-size: clamp(25px, 2.2vw, 32px) !important;
  color: #28152e !important;
}
.dar-single-product-page .dar-product-purchase .woocommerce-product-rating {
  margin-top: 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.dar-single-product-page .dar-product-purchase .woocommerce-product-details__short-description {
  max-width: 52ch !important;
  margin-top: 24px !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
  color: #4f4354 !important;
}
.dar-single-product-page .dar-product-purchase form.cart {
  margin-top: 26px !important;
  gap: 14px !important;
}
.dar-single-product-page .dar-product-purchase form.cart .variations {
  width: 100% !important;
  margin-bottom: 4px !important;
}
.dar-single-product-page .dar-product-purchase form.cart .variations .label {
  width: 26% !important;
  font-weight: 800 !important;
  color: #35243b !important;
}
.dar-single-product-page .dar-product-purchase form.cart .variations select {
  min-height: 48px !important;
  padding-inline: 12px !important;
  border: 1px solid #cdbed3 !important;
  border-radius: 9px !important;
}
.dar-single-product-page .dar-product-purchase .quantity {
  min-height: 48px !important;
  border: 1px solid #cdbed3 !important;
  border-radius: 9px !important;
}
.dar-single-product-page .dar-product-purchase .single_add_to_cart_button {
  min-height: 56px !important;
  border-radius: 10px !important;
  background: var(--dar-primary) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(84,32,111,.18) !important;
  font-size: 17px !important;
}
.dar-single-product-page .dar-product-purchase .single_add_to_cart_button:hover { background: var(--dar-primary-hover) !important; }
.dar-single-product-page .dar-product-secondary {
  margin-top: 76px !important;
  padding-top: 28px !important;
  border-top: 1px solid #e0d7e3 !important;
}
.dar-single-product-page .dar-product-secondary .related,
.dar-single-product-page .dar-product-secondary .upsells { margin-top: 72px !important; }

@media (max-width: 1023px) {
  .dar-single-product-page .dar-single-product-shell { width: min(100% - 36px, 900px) !important; }
  .dar-single-product-page .dar-product-hero {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 42px !important;
  }
  .dar-single-product-page .dar-product-purchase { max-width: 760px !important; }
  .dar-single-product-page .dar-product-purchase .product_title { max-width: 14ch !important; }
}
@media (max-width: 767px) {
  .dar-single-product-page { padding-block: 18px 64px !important; }
  .dar-single-product-page .dar-single-product-shell {
    width: calc(100% - 24px) !important;
    max-width: 680px !important;
  }
  .dar-single-product-page .dar-product-hero {
    display: flex !important;
    flex-direction: column !important;
    gap: 34px !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 {
    width: 100% !important;
    border-radius: 16px !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;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
  }
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image img {
    padding: 12px !important;
    transform: scale(1.06) !important;
  }
  .dar-single-product-page .dar-product-gallery-column .flex-control-thumbs {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }
  .dar-single-product-page .dar-product-gallery-column .flex-control-thumbs img {
    border-radius: 8px !important;
  }
  .dar-single-product-page .dar-product-purchase {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }
  .dar-single-product-page .dar-product-purchase .product_title {
    max-width: 15ch !important;
    font-size: clamp(34px, 10vw, 46px) !important;
    line-height: 1.1 !important;
  }
  .dar-single-product-page .dar-product-purchase .price { font-size: 25px !important; margin-top: 16px !important; }
  .dar-single-product-page .dar-product-purchase .woocommerce-product-details__short-description {
    margin-top: 20px !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
  }
  .dar-single-product-page .dar-product-purchase form.cart { margin-top: 22px !important; }
  .dar-single-product-page .dar-product-purchase form.cart .variations .label { width: 30% !important; }
  .dar-single-product-page .dar-product-purchase .single_add_to_cart_button { min-height: 56px !important; }
  .dar-single-product-page .dar-product-secondary { margin-top: 58px !important; }
}


/* ========================================================================
   v0.28 — Product Page Reference Composition
   Visual reference: clean lavender beauty product detail page.
   ======================================================================== */
.dar-single-product-page { --dar-reference-lavender:#f5f0fa; --dar-reference-ink:#35273a; --dar-reference-line:#d7cfd9; background:#fff; padding-block:0 clamp(70px,8vw,110px); }
.dar-single-product-shell { max-width:100%; padding-inline:0; }
.dar-single-product-page .woocommerce-breadcrumb { width:min(100% - 48px,1180px); margin:22px auto 28px; color:#8d7f93; }
.dar-product-hero--reference { width:min(100% - 48px,1180px); margin-inline:auto; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr); gap:clamp(34px,5vw,58px); align-items:start; }
.dar-product-gallery-frame,.dar-product-gallery-column,.dar-product-purchase-column { min-width:0; }
.dar-product-gallery-column .woocommerce-product-gallery { width:100%!important; float:none!important; margin:0!important; }
.dar-product-gallery-column .woocommerce-product-gallery__wrapper { margin:0!important; }
.dar-product-gallery-column .woocommerce-product-gallery__image:first-child { aspect-ratio:1/1; background:#fff; border:1px solid #ddd7df; border-radius:12px; overflow:hidden; }
.dar-product-gallery-column .woocommerce-product-gallery__image img { width:100%!important; height:100%!important; object-fit:contain!important; display:block; }
.dar-product-gallery-column .flex-control-thumbs { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin:14px 0 0!important; padding:0!important; }
.dar-product-gallery-column .flex-control-thumbs li { width:auto!important; float:none!important; margin:0!important; }
.dar-product-gallery-column .flex-control-thumbs img { width:100%!important; aspect-ratio:1; object-fit:contain; background:#f5f0fa; border:1px solid transparent; border-radius:8px; opacity:1; padding:5px; transition:border-color .18s ease,background-color .18s ease,transform .18s ease; }
.dar-product-gallery-column .flex-control-thumbs img:hover { border-color:#b3a5b8; transform:translateY(-1px); }
.dar-product-gallery-column .flex-control-thumbs .flex-active { border-color:#35273a; background:#fff; }
.dar-product-purchase-column { min-width:0; }
.dar-product-purchase { max-width:520px; padding-top:2px; color:#35273a; }
.dar-product-purchase .product_title { max-width:12em; margin:0; color:#35273a; font-family:var(--dar-font-display); font-size:clamp(42px,4.1vw,62px); line-height:1.08; font-weight:700; letter-spacing:-.01em; }
.dar-product-purchase .woocommerce-product-rating { margin-top:16px; gap:8px; color:#35273a; }
.dar-product-purchase .woocommerce-product-rating .star-rating { color:#d9aa34; }
.dar-product-purchase .price { margin-top:14px; color:#35273a; font-size:28px; font-weight:900; }
.dar-product-purchase .price ins { color:#35273a; }
.dar-product-purchase .woocommerce-product-details__short-description { max-width:52ch; margin-top:22px; color:#171318; font-size:16px; line-height:1.62; }
.dar-product-purchase form.cart { margin-top:22px; padding-top:0; border-top:0; gap:14px; }
.dar-product-purchase form.cart .variations { border-spacing:0 10px; }
.dar-product-purchase form.cart .variations .label { width:30%; font-size:15px; color:#35273a; }
.dar-product-purchase form.cart .variations select { min-height:46px; border:1px solid #bdb3c0; border-radius:8px; background:#fff; }
.dar-product-purchase .quantity { min-height:48px; border-color:#bdb3c0; border-radius:8px; }
.dar-product-purchase .quantity .qty { min-height:46px; }
.dar-product-purchase .single_add_to_cart_button,.dar-product-purchase .add_to_cart_button { min-height:52px; border:0; border-radius:26px; background:var(--dar-button-bg, #b3a5b8); color:var(--dar-button-text, #fff)!important; font-size:17px; font-weight:800; }
.dar-product-purchase .single_add_to_cart_button:hover,.dar-product-purchase .single_add_to_cart_button:focus-visible { background:var(--dar-primary-hover, #6b4b7c); color:var(--dar-button-text, #fff)!important; }
.dar-product-purchase .product_meta { margin-top:22px; padding-top:16px; border-top:1px solid #d7cfd9; }
.dar-product-share { display:flex; align-items:center; gap:14px; margin-top:20px; color:#35273a; }
.dar-product-share__label { margin-inline-end:2px; font-size:15px; font-weight:800; }
.dar-product-share a { width:30px; height:30px; display:inline-grid; place-items:center; color:#35273a; text-decoration:none; border-radius:50%; }
.dar-product-share a:hover { background:#f5f0fa; color:#6b4b7c; }
.dar-product-share .material-symbols-outlined { font-size:20px; }
.dar-product-inline-tabs { margin-top:20px; }
.dar-product-inline-tabs .woocommerce-tabs { margin:0; }
.dar-product-inline-tabs .woocommerce-tabs ul.tabs { display:flex; gap:30px; margin:0!important; padding:0!important; border-bottom:1px solid #d7cfd9!important; }
.dar-product-inline-tabs .woocommerce-tabs ul.tabs li { margin:0!important; padding:0 0 10px!important; border:0!important; background:transparent!important; border-radius:0!important; }
.dar-product-inline-tabs .woocommerce-tabs ul.tabs li a { padding:0; color:#8d7f93; font-size:15px; font-weight:700; }
.dar-product-inline-tabs .woocommerce-tabs ul.tabs li.active { border-bottom:2px solid #35273a!important; }
.dar-product-inline-tabs .woocommerce-tabs ul.tabs li.active a { color:#35273a; }
.dar-product-inline-tabs .woocommerce-Tabs-panel { max-width:100%; margin:18px 0 0!important; color:#272128; font-size:13px; line-height:1.65; }
.dar-product-inline-tabs .woocommerce-Tabs-panel h2 { display:none; }
.dar-product-inline-tabs #reviews .commentlist { margin:0; padding:0; }
.dar-product-inline-tabs #reviews .commentlist li { padding:14px 0; border-bottom:1px solid #eee8ef; }
.dar-product-inline-tabs #reviews .comment-text { margin:0!important; padding:0!important; border:0!important; background:transparent!important; }
.dar-product-secondary { width:min(100% - 48px,1180px); margin:clamp(72px,9vw,112px) auto 0; padding-top:0; border-top:0; }
.dar-product-secondary > .woocommerce-tabs { display:none!important; }
.dar-product-secondary .related,.dar-product-secondary .upsells { margin-top:0; padding:26px 22px 34px; background:#f5f0fa; }
.dar-product-secondary .related + .upsells { margin-top:18px; }
.dar-product-secondary .related > h2,.dar-product-secondary .upsells > h2 { margin:0 0 28px; text-align:center; color:#35273a; font-family:var(--dar-font-display); font-size:clamp(32px,4vw,48px); }
.dar-product-secondary .related ul.products,.dar-product-secondary .upsells ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
@media (max-width:1023px){ .dar-product-hero--reference{grid-template-columns:minmax(0,1fr);gap:44px}.dar-product-purchase{max-width:760px;margin-inline:auto} }
@media (max-width:767px){
 .dar-product-hero--reference,.dar-product-secondary,.dar-single-product-page .woocommerce-breadcrumb{width:min(100% - 28px,680px)}
 .dar-product-hero--reference{display:flex;flex-direction:column;gap:30px}.dar-product-gallery-column{order:1;width:100%}.dar-product-purchase-column{order:2;width:100%}
 .dar-product-gallery-column .woocommerce-product-gallery__image:first-child{aspect-ratio:1/1;border-radius:10px}.dar-product-gallery-column .flex-control-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
 .dar-product-purchase{max-width:none;padding:0}.dar-product-purchase .product_title{max-width:none;font-size:clamp(34px,10vw,46px);line-height:1.12}.dar-product-purchase .woocommerce-product-rating{margin-top:12px}.dar-product-purchase .price{font-size:25px}.dar-product-purchase .woocommerce-product-details__short-description{font-size:15px;line-height:1.7}.dar-product-purchase form.cart .variations .label{width:34%}
 .dar-product-inline-tabs .woocommerce-tabs ul.tabs{gap:22px;overflow-x:auto;flex-wrap:nowrap}.dar-product-inline-tabs .woocommerce-Tabs-panel{font-size:13px}.dar-product-secondary{margin-top:56px}.dar-product-secondary .related,.dar-product-secondary .upsells{padding:24px 12px 28px}.dar-product-secondary .related ul.products,.dar-product-secondary .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
/* v0.28 — reference mobile header */
@media (max-width:767px){
 .site-header{background:var(--dar-header-bg, #fff);border-bottom:1px solid var(--dar-header-border, #eee8ef)}.dar-header-inner{width:100%;min-height:70px;padding-inline:14px;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-areas:"menu brand cart";gap:8px;direction:ltr}
 .dar-brand{grid-area:brand;justify-self:center;max-width:100%;overflow:hidden}.dar-brand-logo,.dar-brand .custom-logo-link img{max-width:min(190px,100%);max-height:48px}.dar-brand-name{font-size:21px}.dar-header-actions{display:contents}.dar-menu-toggle,.dar-header-actions .dar-cart-action{display:inline-flex!important;width:44px;height:44px}.dar-menu-toggle{grid-area:menu;justify-self:start}.dar-header-actions .dar-cart-action{grid-area:cart;justify-self:end}.dar-cart-count{top:2px;inset-inline-start:25px}
 .dar-home-search-strip{display:block;padding:10px 14px 14px;background:var(--dar-header-bg, #fff);border-top:1px solid #f1edf2}.dar-home-search-strip .dar-container{padding:0;width:100%}.dar-home-search{min-height:48px;border:1px solid #cfc4d2;border-radius:26px;background:#fff}.dar-home-search input{min-width:0;font-size:14px}.dar-home-search__submit{display:none}
}

/* ========================================================================
   v0.28.1 — Dar Al-Amirat Product Detail / Lavender Reference System
   Final scoped override: intentionally supersedes earlier experimental PDP rules.
   ======================================================================== */
.dar-single-product-page {
  --pdp-purple: #5e2770;
  --pdp-purple-deep: #4a154b;
  --pdp-lavender: #f9f6fc;
  --pdp-lavender-2: #f2e8f7;
  --pdp-ink: #2e2331;
  --pdp-muted: #746879;
  --pdp-gold: #d8a52c;
  --pdp-line: #ddd2e1;
  --pdp-card: #ffffff;
  background: #fff !important;
  color: var(--pdp-ink);
  padding: 0 0 clamp(72px, 8vw, 112px) !important;
  direction: rtl;
}

.dar-single-product-page .dar-single-product-shell {
  width: 100%;
  max-width: none;
  padding: 0;
}

.dar-single-product-page .dar-product-hero--reference {
  width: min(100% - 64px, 1240px);
  margin: 44px auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr);
  gap: clamp(42px, 5vw, 76px);
  align-items: start;
  direction: rtl;
}

/* Gallery — the image is the visual anchor, never a tiny thumbnail. */
.dar-single-product-page .dar-product-gallery-column,
.dar-single-product-page .dar-product-purchase-column,
.dar-single-product-page .dar-product-gallery-frame { min-width: 0; }

.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !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;
  min-height: 0 !important;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--pdp-card) !important;
  border: 1px solid var(--pdp-line) !important;
  border-radius: 14px !important;
}

.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  padding: clamp(24px, 4vw, 56px) !important;
  object-fit: contain !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));
  gap: 12px;
  width: 100%;
  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 / 1;
  object-fit: contain !important;
  padding: 7px;
  border: 1px solid var(--pdp-line);
  border-radius: 9px;
  background: var(--pdp-lavender-2);
  opacity: 1 !important;
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs img:hover {
  transform: translateY(-2px);
  border-color: #bba8c3;
}

.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs .flex-active {
  border: 2px solid var(--pdp-purple-deep) !important;
  background: #fff;
}

/* Purchase column — clean editorial hierarchy, no heavy card wrapper. */
.dar-single-product-page .dar-product-purchase {
  max-width: 540px;
  margin-inline: auto;
  padding: 2px 0 0;
  color: var(--pdp-ink);
}

.dar-single-product-page .dar-product-purchase .product_title {
  max-width: 11ch;
  margin: 0;
  color: var(--pdp-purple-deep) !important;
  font-family: var(--dar-font-display, "Noto Kufi Arabic", sans-serif);
  font-size: clamp(34px, 3.8vw, 56px) !important;
  line-height: 1.14 !important;
  font-weight: 800;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

.dar-single-product-page .dar-product-purchase .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 18px 0 0 !important;
  color: var(--pdp-muted);
  direction: rtl;
}

.dar-single-product-page .dar-product-purchase .woocommerce-product-rating .star-rating {
  color: var(--pdp-gold) !important;
  width: 5.5em;
}

.dar-single-product-page .dar-product-purchase .price {
  display: block;
  margin: 16px 0 0 !important;
  color: var(--pdp-ink) !important;
  font-size: clamp(25px, 2.3vw, 32px) !important;
  line-height: 1.2;
  font-weight: 900;
}

.dar-single-product-page .dar-product-purchase .price del { color: var(--pdp-muted); opacity: .72; }
.dar-single-product-page .dar-product-purchase .price ins { color: var(--pdp-purple-deep); text-decoration: none; }

.dar-single-product-page .dar-product-purchase .woocommerce-product-details__short-description {
  max-width: 58ch;
  margin: 22px 0 0 !important;
  color: #322b34 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.dar-single-product-page .dar-product-purchase form.cart {
  margin: 24px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* WooCommerce variations: compact option controls similar to the reference. */
.dar-single-product-page .dar-product-purchase form.cart .variations {
  width: 100%;
  margin: 0 0 14px !important;
  border-collapse: separate;
  border-spacing: 0 12px;
}

.dar-single-product-page .dar-product-purchase form.cart .variations .label {
  width: 25%;
  padding: 0 0 0 14px;
  color: var(--pdp-ink);
  font-size: 15px;
  font-weight: 800;
  vertical-align: middle;
}

.dar-single-product-page .dar-product-purchase form.cart .variations .value { padding: 0; }
.dar-single-product-page .dar-product-purchase form.cart .variations select {
  width: 100%;
  min-height: 46px;
  border: 1px solid #bdb0c1 !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: var(--pdp-ink);
}

.dar-single-product-page .dar-product-purchase .reset_variations { color: var(--pdp-purple); }

.dar-single-product-page .dar-product-purchase .quantity {
  display: inline-flex !important;
  align-items: center;
  min-height: 48px !important;
  border: 1px solid #bdb0c1 !important;
  border-radius: 9px !important;
  background: #fff !important;
  overflow: hidden;
}

.dar-single-product-page .dar-product-purchase .quantity .qty {
  min-height: 46px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--pdp-ink);
}

.dar-single-product-page .dar-product-purchase .quantity button {
  width: 40px;
  height: 46px;
  border: 0;
  background: #fff;
  color: var(--pdp-purple-deep);
  font-size: 21px;
  cursor: pointer;
}

.dar-single-product-page .dar-product-purchase .single_add_to_cart_button {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 12px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: var(--pdp-purple) !important;
  color: #fff !important;
  box-shadow: 0 8px 22px rgba(94,39,112,.18);
  font-size: 17px !important;
  font-weight: 900 !important;
}

.dar-single-product-page .dar-product-purchase .single_add_to_cart_button:hover,
.dar-single-product-page .dar-product-purchase .single_add_to_cart_button:focus-visible {
  background: var(--pdp-purple-deep) !important;
  color: #fff !important;
}

.dar-single-product-page .dar-product-purchase .product_meta {
  display: grid;
  gap: 7px;
  margin: 22px 0 0 !important;
  padding-top: 16px;
  border-top: 1px solid var(--pdp-line);
  color: var(--pdp-muted);
  font-size: 13px;
}

.dar-single-product-page .dar-product-share {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  color: var(--pdp-ink);
}
.dar-single-product-page .dar-product-share__label { font-weight: 800; margin-inline-end: 4px; }
.dar-single-product-page .dar-product-share a {
  width: 32px;
  height: 32px;
  display: inline-grid;
  place-items: center;
  color: var(--pdp-purple-deep);
  border: 1px solid transparent;
  border-radius: 50%;
}
.dar-single-product-page .dar-product-share a:hover,
.dar-single-product-page .dar-product-share a:focus-visible { border-color: var(--pdp-line); background: var(--pdp-lavender); }

/* Tabs are part of the purchase story, not a second page below it. */
.dar-single-product-page .dar-product-inline-tabs { margin-top: 22px; }
.dar-single-product-page .dar-product-inline-tabs .woocommerce-tabs { margin: 0 !important; }
.dar-single-product-page .dar-product-inline-tabs .woocommerce-tabs ul.tabs {
  display: flex !important;
  gap: 28px;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--pdp-line) !important;
  overflow-x: auto;
}
.dar-single-product-page .dar-product-inline-tabs .woocommerce-tabs ul.tabs::before,
.dar-single-product-page .dar-product-inline-tabs .woocommerce-tabs ul.tabs::after { display:none !important; }
.dar-single-product-page .dar-product-inline-tabs .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 0 11px !important;
  border: 0 !important;
  background: transparent !important;
  white-space: nowrap;
}
.dar-single-product-page .dar-product-inline-tabs .woocommerce-tabs ul.tabs li a {
  padding: 0 !important;
  color: #887c8d;
  font-size: 15px;
  font-weight: 800;
}
.dar-single-product-page .dar-product-inline-tabs .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid var(--pdp-purple-deep) !important; }
.dar-single-product-page .dar-product-inline-tabs .woocommerce-tabs ul.tabs li.active a { color: var(--pdp-purple-deep); }
.dar-single-product-page .dar-product-inline-tabs .woocommerce-Tabs-panel {
  margin: 18px 0 0 !important;
  max-width: 62ch;
  color: #342d36;
  font-size: 14px;
  line-height: 1.8;
}
.dar-single-product-page .dar-product-inline-tabs .woocommerce-Tabs-panel h2 { display:none; }
.dar-single-product-page .dar-product-inline-tabs #reviews .commentlist { margin:0; padding:0; }
.dar-single-product-page .dar-product-inline-tabs #reviews .commentlist li { padding:13px 0; border-bottom:1px solid #eee8f0; }
.dar-single-product-page .dar-product-inline-tabs #reviews .comment-text { margin:0 !important; padding:0 !important; border:0 !important; }

/* Related / upsells: lavender section + consistent white cards. */
.dar-single-product-page .dar-product-secondary {
  width: 100%;
  margin: clamp(76px, 9vw, 112px) 0 0;
  padding: 38px max(32px, calc((100% - 1240px) / 2)) 48px;
  background: var(--pdp-lavender);
}
.dar-single-product-page .dar-product-secondary > .woocommerce-tabs { display:none !important; }
.dar-single-product-page .dar-product-secondary .related,
.dar-single-product-page .dar-product-secondary .upsells {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.dar-single-product-page .dar-product-secondary .related + .upsells { margin-top: 42px !important; }
.dar-single-product-page .dar-product-secondary .related > h2,
.dar-single-product-page .dar-product-secondary .upsells > h2 {
  margin: 0 0 28px !important;
  text-align: center;
  color: var(--pdp-purple-deep);
  font-family: var(--dar-font-display, "Noto Kufi Arabic", sans-serif);
  font-size: clamp(28px, 3.4vw, 44px) !important;
  line-height: 1.25;
  font-weight: 800;
}
.dar-single-product-page .dar-product-secondary ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.dar-single-product-page .dar-product-secondary ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  padding: 12px !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 15px rgba(46,35,49,.08) !important;
  overflow: hidden;
}
.dar-single-product-page .dar-product-secondary .dar-product-card { height:100%; display:flex; flex-direction:column; }
.dar-single-product-page .dar-product-secondary .dar-product-media { border-radius: 10px !important; overflow:hidden; background:var(--pdp-lavender-2); }
.dar-single-product-page .dar-product-secondary .dar-product-image-wrap { aspect-ratio: 1 / 1.02 !important; padding: 0 !important; }
.dar-single-product-page .dar-product-secondary .dar-product-image { width:100% !important; height:100% !important; object-fit:contain !important; }
.dar-single-product-page .dar-product-secondary .dar-product-body { padding: 12px 4px 4px !important; display:flex; flex-direction:column; flex:1; }
.dar-single-product-page .dar-product-secondary .dar-product-title { min-height: 2.7em; margin: 0 !important; font-size: 14px !important; line-height:1.45; }
.dar-single-product-page .dar-product-secondary .dar-product-price { margin-top:auto; padding-top:10px; color:var(--pdp-purple-deep); font-weight:900; }
.dar-single-product-page .dar-product-secondary .dar-product-footer { display:block !important; }
.dar-single-product-page .dar-product-secondary .dar-add-to-cart {
  width:100% !important;
  min-height:42px !important;
  margin-top:10px !important;
  display:grid !important;
  place-items:center;
  border-radius:8px !important;
  background:var(--pdp-purple) !important;
  color:#fff !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

/* Search bar: consistent on product and all other pages. */
.site-header .dar-home-search-strip { background:#fff; border-top:0; border-bottom:1px solid #ece5ef; padding:10px 0 14px; }
.site-header .dar-home-search { max-width: 920px; margin-inline:auto; min-height:52px; border:1px solid #cfc2d5; border-radius:28px; background:#fff; box-shadow:none; }
.site-header .dar-home-search__submit { background:var(--dar-primary,#5e2770); color:#fff; border-radius:9px; }

/* Mobile header: stable three-zone chrome; no overlap with cart/menu/search. */
@media (max-width: 767px) {
  .site-header .dar-header-inner {
    width:100%;
    min-height:68px;
    padding-inline:12px;
    display:grid;
    grid-template-columns:48px minmax(0,1fr) 48px;
    grid-template-areas:"cart brand menu";
    gap:8px;
    direction:ltr;
  }
  .site-header .dar-brand { grid-area:brand; justify-self:center; min-width:0; max-width:100%; }
  .site-header .dar-brand-logo,
  .site-header .dar-brand .custom-logo-link img { max-width:min(190px,100%); max-height:48px; object-fit:contain; }
  .site-header .dar-brand-name { font-size:20px !important; }
  .site-header .dar-header-actions { display:contents !important; }
  .site-header .dar-header-actions .dar-cart-action { grid-area:cart; justify-self:start; }
  .site-header .dar-menu-toggle { grid-area:menu; justify-self:end; }
  .site-header .dar-menu-toggle,
  .site-header .dar-header-actions .dar-cart-action { width:44px !important; height:44px !important; display:inline-flex !important; align-items:center; justify-content:center; }
  .site-header .dar-desktop-tool { display:none !important; }
  .site-header .dar-cart-count { top:1px; inset-inline-start:24px; }
  .site-header .dar-home-search-strip { padding:10px 12px 13px; }
  .site-header .dar-home-search-strip .dar-container { width:100%; padding:0; }
  .site-header .dar-home-search { min-height:48px; padding-inline:12px; border-radius:25px; }
  .site-header .dar-home-search input { font-size:14px !important; }
  .site-header .dar-home-search__submit { display:none; }

  .dar-single-product-page .dar-product-hero--reference {
    width:calc(100% - 24px);
    margin-top:22px;
    display:flex;
    flex-direction:column;
    gap:28px;
  }
  .dar-single-product-page .dar-product-gallery-column { order:1; width:100%; }
  .dar-single-product-page .dar-product-purchase-column { order:2; width:100%; }
  .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 / .96;
    border-radius:12px !important;
  }
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image img { padding:20px !important; }
  .dar-single-product-page .dar-product-gallery-column .flex-control-thumbs { grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; margin-top:10px !important; }
  .dar-single-product-page .dar-product-gallery-column .flex-control-thumbs img { padding:4px; border-radius:7px; }
  .dar-single-product-page .dar-product-purchase { max-width:none; }
  .dar-single-product-page .dar-product-purchase .product_title { max-width:none; font-size:clamp(30px,8.8vw,42px) !important; line-height:1.2 !important; }
  .dar-single-product-page .dar-product-purchase .price { font-size:25px !important; }
  .dar-single-product-page .dar-product-purchase .woocommerce-product-details__short-description { font-size:15px !important; line-height:1.75 !important; }
  .dar-single-product-page .dar-product-purchase form.cart .variations .label { width:31%; }
  .dar-single-product-page .dar-product-inline-tabs .woocommerce-tabs ul.tabs { gap:20px; }
  .dar-single-product-page .dar-product-secondary { margin-top:62px; padding:30px 12px 38px; }
  .dar-single-product-page .dar-product-secondary ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
  .dar-single-product-page .dar-product-secondary ul.products li.product { padding:8px !important; border-radius:12px !important; }
  .dar-single-product-page .dar-product-secondary .dar-product-title { font-size:13px !important; }
  .dar-single-product-page .dar-product-secondary .dar-add-to-cart { min-height:40px !important; font-size:12px !important; }
}

@media (max-width: 430px) {
  .dar-single-product-page .dar-product-purchase .product_title { font-size:31px !important; }
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image img { padding:14px !important; }
  .dar-single-product-page .dar-product-secondary ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

/* ========================================================================
   v0.28.2 — PDP media isolation / no-overlap fix
   Prevent WooCommerce's native gallery/flex/zoom sizing from escaping the
   product grid and visually colliding with the purchase column.
   ======================================================================== */
.dar-single-product-page .dar-product-hero--reference {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr) !important;
  max-width: 1240px !important;
  overflow: visible !important;
}

.dar-single-product-page .dar-product-gallery-column,
.dar-single-product-page .dar-product-gallery-frame,
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery,
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__wrapper,
.dar-single-product-page .dar-product-gallery-column .flex-viewport {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery {
  position: relative !important;
  float: none !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__wrapper {
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
}

.dar-single-product-page .dar-product-gallery-column .flex-viewport {
  overflow: hidden !important;
  position: relative !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;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: hidden !important;
}

.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image > a {
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  place-items: center !important;
}

.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  min-width: 0 !important;
  object-fit: contain !important;
  box-sizing: border-box !important;
  transform: none !important;
}

/* Keep the purchase column in its own paint/layout context. */
.dar-single-product-page .dar-product-purchase-column {
  position: relative !important;
  z-index: 2 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.dar-single-product-page .dar-product-purchase {
  width: 100% !important;
  max-width: 540px !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 1023px) {
  .dar-single-product-page .dar-product-hero--reference {
    grid-template-columns: minmax(0, 1fr) !important;
    width: min(100% - 36px, 900px) !important;
  }
  .dar-single-product-page .dar-product-gallery-column,
  .dar-single-product-page .dar-product-purchase-column {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  .dar-single-product-page .dar-product-hero--reference {
    width: calc(100% - 24px) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
  }
  .dar-single-product-page .dar-product-gallery-column,
  .dar-single-product-page .dar-product-purchase-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !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 / .96 !important;
    height: auto !important;
  }
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image img {
    padding: 16px !important;
    transform: none !important;
  }
}

/* ========================================================================
   v0.28.3 — definitive PDP gallery alignment + cache-bust support
   Fixes RTL/FlexSlider positioning and keeps the product image centered
   inside its own media frame instead of drifting toward the purchase column.
   ======================================================================== */
.dar-single-product-page .dar-product-gallery-column {
  position: relative !important;
  min-width: 0 !important;
  width: 100% !important;
  direction: ltr !important;
  align-self: start !important;
}

.dar-single-product-page .dar-product-gallery-frame,
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: ltr !important;
  box-sizing: border-box !important;
}

.dar-single-product-page .dar-product-gallery-column .flex-viewport {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: ltr !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.dar-single-product-page .dar-product-gallery-column .flex-viewport > .woocommerce-product-gallery__wrapper,
.dar-single-product-page .dar-product-gallery-column ul.slides {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.dar-single-product-page .dar-product-gallery-column ul.slides > li.woocommerce-product-gallery__image {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  direction: rtl !important;
}

.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image > a:not(.woocommerce-product-gallery__trigger) {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  transform: none !important;
}

.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image > a.woocommerce-product-gallery__trigger {
  position: absolute !important;
  inset-inline-end: 14px !important;
  top: 14px !important;
  inset-inline-start: auto !important;
  bottom: auto !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 14px rgba(52,37,54,.18) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 5 !important;
  transform: none !important;
}

.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image > a > img,
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image img.wp-post-image {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: clamp(24px, 4vw, 56px) !important;
  box-sizing: border-box !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  translate: none !important;
}

/* Never let WooCommerce zoom move the visual image itself. */
.dar-single-product-page .dar-product-gallery-column .zoomImg {
  display: none !important;
}

/* Keep the thumbnail rail aligned with the same media frame. */
.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  direction: ltr !important;
  box-sizing: border-box !important;
}

.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs li,
.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs li img {
  box-sizing: border-box !important;
}

@media (min-width: 1024px) {
  .dar-single-product-page .dar-product-hero--reference {
    grid-template-columns: minmax(0, 1fr) minmax(390px, .82fr) !important;
    align-items: start !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;
    max-width: 100% !important;
    aspect-ratio: 1 / 1 !important;
  }
}

@media (max-width: 767px) {
  .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;
    max-width: 100% !important;
    aspect-ratio: 1 / .96 !important;
  }

  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image > a > img,
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image img.wp-post-image {
    padding: 14px !important;
    object-position: center center !important;
  }
}

/* -------------------------------------------------------------------------
   v0.30.0 — Stitch-led PDP foundation / hard gallery containment
   The product media frame is the positioning context. WooCommerce/Flexslider
   may still control the slide track, but no image is allowed to escape its
   slide or acquire a visual translation from legacy theme rules.
   ------------------------------------------------------------------------- */
.dar-single-product-page {
  --pdp-bg: #f9f6fc;
  --pdp-surface: #ffffff;
  --pdp-lavender: #f2eaf8;
  --pdp-plum: #4a154b;
  --pdp-purple: #5e2770;
  --pdp-gold: #b48a3a;
  --pdp-line: #e7ddea;
  --pdp-muted: #766b7b;
  background: var(--pdp-bg) !important;
}

.dar-single-product-page .dar-single-product-shell {
  width: min(100% - 40px, 1320px) !important;
  max-width: 1320px !important;
}

.dar-single-product-page .dar-product-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
  gap: clamp(32px, 5vw, 76px) !important;
  align-items: start !important;
}

/* Hard containment: every WooCommerce gallery layer clips its own content. */
.dar-single-product-page .dar-product-gallery-column,
.dar-single-product-page .dar-product-gallery-frame,
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery,
.dar-single-product-page .dar-product-gallery-column .flex-viewport,
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__wrapper,
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.dar-single-product-page .dar-product-gallery-frame {
  width: 100% !important;
  overflow: hidden !important;
}

.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  background: var(--pdp-surface) !important;
  border: 1px solid var(--pdp-line) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 36px rgba(74,21,75,.055) !important;
}

.dar-single-product-page .dar-product-gallery-column .flex-viewport {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  overflow: hidden !important;
  border-radius: inherit !important;
}

.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 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;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  position: relative !important;
  margin: 0 !important;
  padding: clamp(18px, 4vw, 54px) !important;
  box-sizing: border-box !important;
  background: var(--pdp-surface) !important;
  border-radius: 18px !important;
}

.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image a {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  margin: 0 !important;
}

.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image img,
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image:first-child img {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 100% !important;
  margin: auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  translate: none !important;
  scale: 1 !important;
  box-sizing: border-box !important;
}

/* Prevent legacy hover zoom/translation from moving the product off-centre. */
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image:hover img,
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image img:hover {
  transform: none !important;
  scale: 1 !important;
}

.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs li {
  width: auto !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 5px !important;
  background: var(--pdp-lavender) !important;
  border: 1px solid var(--pdp-line) !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
  opacity: .72 !important;
}

.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs .flex-active {
  opacity: 1 !important;
  border-color: var(--pdp-purple) !important;
  box-shadow: 0 0 0 1px var(--pdp-purple) !important;
}

/* Stitch-inspired purchase panel: quiet white surface against pale lavender. */
.dar-single-product-page .dar-product-purchase-column { min-width: 0 !important; }
.dar-single-product-page .dar-product-purchase {
  width: 100% !important;
  max-width: 620px !important;
  margin-inline-start: auto !important;
  padding: clamp(28px, 4vw, 48px) !important;
  background: var(--pdp-surface) !important;
  border: 1px solid var(--pdp-line) !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 36px rgba(74,21,75,.05) !important;
  box-sizing: border-box !important;
}

.dar-single-product-page .dar-product-purchase .product_title {
  color: var(--pdp-plum) !important;
  font-family: var(--dar-font-display, Georgia, serif) !important;
  font-size: clamp(32px, 3.5vw, 50px) !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.dar-single-product-page .dar-product-purchase .price { color: var(--pdp-purple) !important; }
.dar-single-product-page .dar-product-purchase .woocommerce-product-rating .star-rating { color: var(--pdp-gold) !important; }

.dar-single-product-page .dar-product-purchase .single_add_to_cart_button {
  border-radius: 10px !important;
  background: var(--pdp-purple) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.dar-single-product-page .dar-product-purchase .single_add_to_cart_button:hover,
.dar-single-product-page .dar-product-purchase .single_add_to_cart_button:focus-visible {
  background: var(--pdp-plum) !important;
  color: #fff !important;
}

@media (max-width: 1023px) {
  .dar-single-product-page .dar-product-hero {
    grid-template-columns: 1fr !important;
  }
  .dar-single-product-page .dar-product-purchase {
    max-width: none !important;
  }
}

@media (max-width: 767px) {
  .dar-single-product-page {
    padding: 14px 0 56px !important;
  }
  .dar-single-product-page .dar-single-product-shell {
    width: min(100% - 20px, 680px) !important;
  }
  .dar-single-product-page .dar-product-hero {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !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__image,
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image:first-child {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 14px !important;
  }
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image a {
    width: 100% !important;
    height: 100% !important;
  }
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image img,
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image:first-child img {
    width: auto !important;
    max-width: 88% !important;
    height: auto !important;
    max-height: 88% !important;
    padding: 0 !important;
  }
  .dar-single-product-page .dar-product-gallery-column .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin-top: 9px !important;
  }
  .dar-single-product-page .dar-product-purchase {
    padding: 22px 18px !important;
    border-radius: 16px !important;
  }
  .dar-single-product-page .dar-product-purchase .product_title {
    font-size: clamp(28px, 8vw, 38px) !important;
  }
}

/* =========================================================================
   v0.30.2 — Single Product Gallery: Lavande Beauty reference layout
   Soft rounded frame, perfectly centered product image, clean thumbnails.
   Neutralizes FlexSlider RTL/LTR left/transform offsets that shift images.
   ========================================================================= */

.dar-single-product-page .dar-product-hero.dar-product-hero--reference,
.dar-single-product-page .dar-product-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: clamp(28px, 4vw, 56px) !important;
  align-items: start !important;
}

.dar-single-product-page .dar-product-gallery-column {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
}

/* Soft rounded card matching Lavande Beauty reference */
.dar-single-product-page .dar-product-gallery-frame,
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 12px !important;
  background: #faf7fc !important;
  border: 1px solid #e8ddee !important;
  border-radius: 22px !important;
  box-shadow: 0 8px 28px rgba(74, 43, 106, 0.06) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Kill FlexSlider horizontal offset that shifts images left in RTL */
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__wrapper,
.dar-single-product-page .woocommerce-product-gallery .flex-viewport,
.dar-single-product-page .woocommerce-product-gallery .flex-viewport > .woocommerce-product-gallery__wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  left: 0 !important;
  right: auto !important;
  position: relative !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,
.dar-single-product-page .woocommerce-product-gallery .woocommerce-product-gallery__image {
  position: relative !important;
  left: 0 !important;
  right: auto !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  height: auto !important;
  display: grid !important;
  place-items: center !important;
  place-content: center !important;
  overflow: hidden !important;
  background: #faf7fc !important;
  border-radius: 16px !important;
  box-sizing: border-box !important;
}

.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image a,
.dar-single-product-page .woocommerce-product-gallery .woocommerce-product-gallery__image a {
  display: grid !important;
  place-items: center !important;
  place-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: clamp(20px, 4vw, 48px) !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
}

/* Product image: always centered, never shifted */
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image img,
.dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image:first-child img,
.dar-single-product-page .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  display: block !important;
  float: none !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  transform-origin: center center !important;
}

/* Zoom trigger stays top-end of the frame */
.dar-single-product-page .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute !important;
  top: 18px !important;
  inset-inline-end: 18px !important;
  inset-inline-start: auto !important;
  z-index: 5 !important;
  width: 40px !important;
  height: 40px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid #e8ddee !important;
  box-shadow: 0 4px 14px rgba(74, 43, 106, 0.08) !important;
  color: #5b3d6e !important;
  text-indent: 0 !important;
  font-size: 0 !important;
}
.dar-single-product-page .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
  content: "search" !important;
  font-family: "Material Symbols Outlined", sans-serif !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

/* Thumbnails — soft cards under main image */
.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs,
.dar-single-product-page .woocommerce-product-gallery .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
  float: none !important;
}
.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs li,
.dar-single-product-page .woocommerce-product-gallery .flex-control-thumbs li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #e8ddee !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs img,
.dar-single-product-page .woocommerce-product-gallery .flex-control-thumbs img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 8px !important;
  margin: 0 !important;
  background: #faf7fc !important;
  opacity: 0.75 !important;
  border: 0 !important;
  border-radius: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
}
.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs .flex-active,
.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs img.flex-active,
.dar-single-product-page .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.dar-single-product-page .dar-product-gallery-column .flex-control-thumbs img:hover {
  opacity: 1 !important;
  outline: 2px solid var(--dar-primary, #6b4b7c) !important;
  outline-offset: -2px;
}

/* Purchase column — clean editorial panel */
.dar-single-product-page .dar-product-purchase-column {
  min-width: 0 !important;
}
.dar-single-product-page .dar-product-purchase {
  position: sticky !important;
  top: 100px !important;
  max-width: none !important;
  padding: clamp(8px, 1.5vw, 16px) 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 1023px) {
  .dar-single-product-page .dar-product-hero.dar-product-hero--reference,
  .dar-single-product-page .dar-product-hero {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .dar-single-product-page .dar-product-purchase {
    position: static !important;
  }
}

@media (max-width: 767px) {
  .dar-single-product-page .dar-product-hero.dar-product-hero--reference,
  .dar-single-product-page .dar-product-hero {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }
  .dar-single-product-page .dar-product-gallery-column {
    order: 1 !important;
  }
  .dar-single-product-page .dar-product-purchase-column {
    order: 2 !important;
  }
  .dar-single-product-page .dar-product-gallery-frame,
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery {
    padding: 8px !important;
    border-radius: 18px !important;
    box-shadow: 0 4px 16px rgba(74, 43, 106, 0.05) !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: 14px !important;
  }
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image a {
    padding: 18px !important;
  }
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image img,
  .dar-single-product-page .dar-product-gallery-column .woocommerce-product-gallery__image:first-child img {
    max-width: 92% !important;
    max-height: 92% !important;
  }
  .dar-single-product-page .dar-product-gallery-column .flex-control-thumbs,
  .dar-single-product-page .woocommerce-product-gallery .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 li {
    border-radius: 10px !important;
  }
  .dar-single-product-page .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    top: 12px !important;
    inset-inline-end: 12px !important;
    width: 36px !important;
    height: 36px !important;
  }
}


/* Quantity − / + (global: product + cart) */
.woocommerce .quantity {
  display: inline-flex !important;
  align-items: stretch !important;
  border: 1.5px solid var(--dar-border, #e6dceb) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #fff !important;
  float: none !important;
}
.woocommerce .quantity .qty {
  width: 48px !important;
  min-height: 40px !important;
  margin: 0 !important;
  border: 0 !important;
  text-align: center !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}
.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.dar-qty-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--dar-ink, #2a1f30) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
.dar-qty-btn:hover { background: var(--dar-primary-soft, #f5f0fa) !important; }
.dar-qty-minus { order: -1; border-inline-end: 1px solid var(--dar-border, #e6dceb) !important; }
.dar-qty-plus  { order: 1;  border-inline-start: 1px solid var(--dar-border, #e6dceb) !important; }


/* === DAR CART LAYOUT OVERRIDE (always-on) === */
body.woocommerce-cart,
body.dar-cart-body {
  background: #f9f6fc !important;
}
body.woocommerce-cart .dar-page-header,
body.dar-cart-body .dar-page-header {
  display: none !important;
}
body.woocommerce-cart .dar-page,
body.dar-cart-body .dar-page {
  background: transparent !important;
  padding: 0 !important;
}
body.woocommerce-cart .dar-page-content,
body.dar-cart-body .dar-page-content {
  max-width: none !important;
  padding: 0 !important;
}
.dar-cart-page {
  background: #f9f6fc !important;
  padding: 24px 0 64px !important;
  color: #2d1e3a;
}
.dar-cart-shell { width: min(100% - 28px, 960px); margin-inline: auto; }
.dar-cart-banner {
  text-align: center;
  background: #fff;
  border: 1px solid #e2d9ec;
  border-radius: 14px;
  padding: 18px 20px;
  margin-bottom: 20px;
}
.dar-cart-banner__title { margin: 0; color: #5e2770; font-size: 1.4rem; font-weight: 800; }
.dar-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.75fr);
  gap: 20px;
  align-items: start;
}
.dar-cart-items-card,
.dar-cart-totals {
  background: #fff !important;
  border: 1px solid #e2d9ec !important;
  border-radius: 16px !important;
  padding: 18px !important;
  box-shadow: 0 4px 16px rgba(94, 39, 112, 0.05);
}
.dar-cart-item {
  display: flex;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid #f0eaf5;
}
.dar-cart-item:last-child { border-bottom: 0; }
.dar-cart-item__img,
.dar-cart-item__media img {
  width: 72px !important;
  height: 72px !important;
  object-fit: contain !important;
  border-radius: 10px;
  background: #f9f6fc;
  border: 1px solid #e2d9ec;
}
.dar-cart-section-title {
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid #f9f6fc;
  color: #5e2770;
  font-size: 1.15rem;
  font-weight: 800;
}
.dar-cart-collaterals { position: sticky; top: 96px; }
.dar-cart-page .wc-proceed-to-checkout .checkout-button,
.dar-cart-page a.checkout-button {
  display: flex !important;
  width: 100% !important;
  min-height: 48px !important;
  align-items: center;
  justify-content: center;
  border-radius: 12px !important;
  background: #5e2770 !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  border: 0 !important;
}
.dar-cart-continue {
  display: block;
  margin-top: 12px;
  text-align: center;
  color: #6c5f78 !important;
  font-weight: 600;
  text-decoration: none !important;
}
@media (max-width: 860px) {
  .dar-cart-layout { grid-template-columns: 1fr; }
  .dar-cart-collaterals { position: static; }
}


/* Live search dropdown */
.dar-live-search {
  position: relative;
  width: 100%;
  max-width: 920px;
  margin-inline: auto;
}
.dar-live-search .dar-home-search {
  max-width: none;
  margin: 0;
}
.dar-live-search__panel {
  position: absolute;
  top: calc(100% + 8px);
  inset-inline: 0;
  z-index: 1200;
  max-height: min(70vh, 420px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  border: 1px solid #e2d9ec;
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(74, 43, 106, 0.12);
  padding: 8px;
}
.dar-live-search__item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 8px;
  border-radius: 12px;
  text-decoration: none !important;
  color: #2d1e3a !important;
}
.dar-live-search__item:hover,
.dar-live-search__item.is-active {
  background: #f9f6fc;
}
.dar-live-search__img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: 10px;
  background: #f5eef8;
  border: 1px solid #efe6f5;
}
.dar-live-search__meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.dar-live-search__name {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dar-live-search__cat {
  font-size: 11px;
  color: #7a6b88;
}
.dar-live-search__price {
  font-size: 12px;
  font-weight: 800;
  color: #5e2770;
}
.dar-live-search__badge {
  font-size: 10px;
  font-weight: 700;
  color: #9a3f3a;
  background: #fbeeee;
  border-radius: 999px;
  padding: 2px 8px;
  white-space: nowrap;
}
.dar-live-search__all {
  display: block;
  text-align: center;
  margin-top: 4px;
  padding: 12px;
  border-radius: 12px;
  background: #f5eef8;
  color: #5e2770 !important;
  font-weight: 800;
  font-size: 13px;
  text-decoration: none !important;
}
.dar-live-search__hint {
  padding: 14px 12px;
  text-align: center;
  color: #7a6b88;
  font-size: 13px;
}
@media (max-width: 767px) {
  .dar-live-search__panel {
    max-height: min(60vh, 360px);
    border-radius: 14px;
  }
}


/* ===== DAR CART FINAL OVERRIDE — kills legacy table chrome ===== */
body.woocommerce-cart {
  background: #f9f6fc !important;
}
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals {
  background: #fff !important;
  border: 1px solid #e2d9ec !important;
  border-radius: 16px !important;
  padding: 18px !important;
  box-shadow: 0 4px 16px rgba(94,39,112,.05) !important;
}
body.woocommerce-cart table.shop_table.cart thead { display: none !important; }
body.woocommerce-cart table.shop_table.cart {
  border: 0 !important;
}
body.woocommerce-cart table.shop_table.cart td,
body.woocommerce-cart table.shop_table.cart th {
  border-color: #f0eaf5 !important;
  background: transparent !important;
}
body.woocommerce-cart a.checkout-button {
  background: #5e2770 !important;
  color: #fff !important;
  border-radius: 12px !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


/* ===== DAR_FEATURE_PACK_V0318_CSS ===== */
.dar-cart-item__save {
  display: inline-flex;
  align-items: center;
  margin-inline-start: 8px;
  padding: 0;
  border: 0;
  background: none;
  color: #5e2770;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
}
.dar-saved-later {
  width: min(100% - 28px, 960px);
  margin: 24px auto 0;
  background: #fff;
  border: 1px solid #e2d9ec;
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 4px 16px rgba(94,39,112,.05);
}
.dar-saved-later__list { display: flex; flex-direction: column; gap: 12px; }
.dar-saved-later__item {
  display: flex; gap: 12px; align-items: center;
  padding-bottom: 12px; border-bottom: 1px solid #f0eaf5;
}
.dar-saved-later__item:last-child { border-bottom: 0; padding-bottom: 0; }
.dar-saved-later__img, .dar-saved-later__item img {
  width: 56px !important; height: 56px !important; object-fit: contain !important;
  border-radius: 10px; background: #f9f6fc; border: 1px solid #e2d9ec;
}
.dar-saved-later__name { color: #2d1e3a !important; font-weight: 700; text-decoration: none !important; font-size: 0.9rem; }
.dar-saved-later__price { color: #5e2770; font-weight: 800; font-size: 0.85rem; margin-top: 4px; }
.dar-saved-later__actions { display: flex; gap: 10px; margin-top: 8px; }
.dar-saved-later__to-cart, .dar-saved-later__remove {
  border: 0; border-radius: 999px; min-height: 34px; padding: 0 12px;
  font-weight: 700; font-size: 0.8rem; cursor: pointer;
}
.dar-saved-later__to-cart { background: #5e2770; color: #fff; }
.dar-saved-later__remove { background: #f5eef8; color: #6c5f78; }

/* Cross-sells under cart */
.woocommerce-cart .cross-sells {
  width: min(100% - 28px, 960px);
  margin: 24px auto 0;
  background: #fff;
  border: 1px solid #e2d9ec;
  border-radius: 16px;
  padding: 18px;
}
.woocommerce-cart .cross-sells > h2 {
  color: #5e2770 !important;
  font-size: 1.1rem !important;
  margin: 0 0 14px !important;
}

/* Toast */
.dar-toast {
  position: fixed;
  inset-inline: 0;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  z-index: 200001;
  display: flex;
  justify-content: center;
  pointer-events: none;
  padding: 0 16px;
}
.dar-toast__inner {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 420px;
  width: 100%;
  background: #2d1e3a;
  color: #fff;
  border-radius: 14px;
  padding: 12px 14px;
  box-shadow: 0 12px 32px rgba(45,30,58,.25);
  font-size: 0.9rem;
  font-weight: 600;
  animation: dar-toast-in .25s ease;
}
.dar-toast__inner a {
  margin-inline-start: auto;
  color: #e8d5f5 !important;
  font-weight: 800;
  text-decoration: none !important;
  white-space: nowrap;
}
@keyframes dar-toast-in {
  from { transform: translateY(12px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

/* WhatsApp float */
.dar-wa-float {
  position: fixed;
  inset-inline-end: 16px;
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  z-index: 99990;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff !important;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 24px rgba(37, 211, 102, 0.4);
  text-decoration: none !important;
  transition: transform .15s ease;
}
.dar-wa-float:hover { transform: scale(1.05); color: #fff !important; }
body.woocommerce-cart .dar-wa-float,
body.single-product .dar-wa-float {
  bottom: calc(80px + env(safe-area-inset-bottom, 0px));
}

/* Return policy snippet */
.dar-return-policy-snippet {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 12px 0 0;
  padding: 10px 12px;
  background: #f9f6fc;
  border: 1px solid #e2d9ec;
  border-radius: 12px;
  color: #6c5f78;
  font-size: 0.82rem;
  line-height: 1.5;
}
.dar-return-policy-snippet .material-symbols-outlined {
  color: #5e2770;
  font-size: 18px !important;
  flex: 0 0 auto;
}

/* COD highlight */
.woocommerce-checkout .payment_method_cod {
  border: 2px solid #5e2770 !important;
  border-radius: 12px !important;
  background: #f9f6fc !important;
  padding: 12px !important;
  margin-bottom: 10px !important;
}
.dar-cod-badge {
  margin: 0 0 6px !important;
  color: #5e2770 !important;
  font-weight: 800 !important;
  font-size: 0.85rem !important;
}

/* Sticky mobile order summary on checkout */
@media (max-width: 767px) {
  .woocommerce-checkout #order_review {
    position: sticky;
    bottom: 0;
    z-index: 50;
    background: #fff;
    border: 1px solid #e2d9ec !important;
    border-radius: 16px 16px 0 0 !important;
    box-shadow: 0 -8px 28px rgba(74,43,106,.1);
    padding: 14px 14px calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    margin: 16px -6px 0 !important;
  }
  .woocommerce-checkout #order_review_heading {
    font-size: 1rem !important;
    color: #5e2770 !important;
  }
}

/* Related products */
.related.products,
.dar-single-product-page .related {
  margin-top: 36px;
  padding: 24px 0;
  background: var(--dar-pdp-related-bg, #faf7fc);
  border-radius: 16px;
}
.related.products > h2 {
  text-align: center;
  color: #5e2770 !important;
  font-size: 1.2rem !important;
  margin-bottom: 18px !important;
}

/* Reviews */
.woocommerce-Reviews {
  margin-top: 28px;
  padding: 20px;
  background: #fff;
  border: 1px solid #e2d9ec;
  border-radius: 16px;
}
.woocommerce-Reviews-title { color: #5e2770 !important; }


/* ===== Product badges ===== */
.dar-product-media {
  position: relative;
  display: block;
}
.dar-product-badges {
  position: absolute;
  top: 10px;
  inset-inline-start: 10px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  pointer-events: none;
}
.dar-product-badges--single {
  position: static;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 0 10px;
  pointer-events: auto;
}
.dar-product-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1;
  box-shadow: 0 4px 12px rgba(45, 30, 58, 0.1);
  white-space: nowrap;
}
.dar-product-badge--sale {
  background: linear-gradient(135deg, #c45b8c, #a34472);
  color: #fff;
}
.dar-product-badge--new {
  background: linear-gradient(135deg, #5e2770, #7a3d8f);
  color: #fff;
}
.dar-product-badge--best {
  background: linear-gradient(135deg, #c9a227, #a8841a);
  color: #fff;
}
.dar-product-badge--oos {
  background: #3a2f42;
  color: #f5eef8;
}
.dar-product-card.is-out-of-stock .dar-product-image {
  opacity: 0.72;
  filter: grayscale(0.15);
}


/* Single product badges on gallery — never over the title text */
.dar-single-product-page .dar-product-gallery-column,
.dar-single-product-page .woocommerce-product-gallery {
  position: relative;
}
.dar-product-badges--gallery {
  position: absolute !important;
  top: 14px !important;
  inset-inline-start: 14px !important;
  z-index: 6 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  pointer-events: none !important;
}
.dar-product-badges--single {
  display: none !important; /* legacy, replaced by gallery badges */
}
/* Ensure summary title is fully legible */
.dar-single-product-page .product_title,
.dar-single-product-page .entry-title {
  clear: both;
  position: relative;
  z-index: 1;
  padding-top: 0 !important;
  margin-top: 0 !important;
  line-height: 1.35 !important;
  overflow: visible !important;
}


/* Hidden checkout fields (email, postcode, …) */
.woocommerce-checkout .dar-field-hidden,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout #shipping_postcode_field,
.woocommerce-checkout #shipping_state_field,
.woocommerce-checkout #shipping_company_field,
.woocommerce-checkout #shipping_address_2_field,
.woocommerce-checkout #shipping_last_name_field {
  display: none !important;
}

/* ===== Thank you page ===== */
.dar-thankyou-page {
  background: #f9f6fc !important;
  padding: clamp(24px, 4vw, 48px) 0 clamp(48px, 7vw, 80px) !important;
  color: #2d1e3a;
}
.dar-thankyou-shell {
  width: min(100% - 28px, 640px);
  margin-inline: auto;
}
.dar-thankyou-card {
  background: #fff;
  border: 1px solid #e2d9ec;
  border-radius: 20px;
  padding: 28px 22px 24px;
  text-align: center;
  box-shadow: 0 8px 28px rgba(94, 39, 112, 0.06);
  margin-bottom: 18px;
}
.dar-thankyou-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 14px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #f5eef8;
  color: #5e2770;
  font-size: 1.6rem;
  font-weight: 800;
}
.dar-thankyou-icon--ok {
  background: #eaf6ef;
  color: #2f6b48;
}
.dar-thankyou-icon--ok .material-symbols-outlined {
  font-size: 36px !important;
}
.dar-thankyou-eyebrow {
  margin: 0 0 6px;
  color: #5e2770;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.dar-thankyou-card h1 {
  margin: 0 0 10px;
  font-size: clamp(1.35rem, 3vw, 1.7rem);
  font-weight: 800;
  color: #2d1e3a;
  line-height: 1.3;
}
.dar-thankyou-lead {
  margin: 0 auto 20px;
  max-width: 36ch;
  color: #6c5f78;
  font-size: 0.95rem;
  line-height: 1.7;
}
.dar-thankyou-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  text-align: start;
  margin-bottom: 18px;
}
.dar-thankyou-meta__item {
  background: #f9f6fc;
  border: 1px solid #efe6f5;
  border-radius: 12px;
  padding: 12px 14px;
}
.dar-thankyou-meta__label {
  display: block;
  font-size: 0.75rem;
  color: #6c5f78;
  margin-bottom: 4px;
}
.dar-thankyou-meta__value {
  font-size: 0.95rem;
  color: #5e2770;
  font-weight: 800;
}
.dar-thankyou-contact {
  display: flex;
  gap: 12px;
  text-align: start;
  background: linear-gradient(135deg, #f5eef8, #f9f6fc);
  border: 1px solid #e2d9ec;
  border-radius: 14px;
  padding: 14px;
}
.dar-thankyou-contact .material-symbols-outlined {
  color: #5e2770;
  font-size: 26px !important;
}
.dar-thankyou-contact strong {
  display: block;
  margin-bottom: 4px;
  color: #2d1e3a;
}
.dar-thankyou-contact p {
  margin: 0;
  color: #6c5f78;
  font-size: 0.88rem;
  line-height: 1.55;
}
.dar-thankyou-details {
  background: #fff;
  border: 1px solid #e2d9ec;
  border-radius: 20px;
  padding: 20px 18px;
  box-shadow: 0 4px 16px rgba(94, 39, 112, 0.04);
  margin-bottom: 18px;
}
.dar-thankyou-details h2 {
  margin: 0 0 14px;
  color: #5e2770;
  font-size: 1.05rem;
  font-weight: 800;
}
.dar-thankyou-items {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}
.dar-thankyou-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #f0eaf5;
}
.dar-thankyou-item:last-child { border-bottom: 0; }
.dar-thankyou-item__img {
  width: 52px !important;
  height: 52px !important;
  object-fit: contain !important;
  border-radius: 10px;
  background: #f9f6fc;
  border: 1px solid #e2d9ec;
}
.dar-thankyou-item__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.dar-thankyou-item__info strong {
  font-size: 0.9rem;
  line-height: 1.35;
}
.dar-thankyou-item__info span {
  color: #6c5f78;
  font-size: 0.8rem;
}
.dar-thankyou-item__total {
  font-weight: 800;
  color: #5e2770;
  white-space: nowrap;
}
.dar-thankyou-address {
  background: #f9f6fc;
  border-radius: 12px;
  padding: 14px;
}
.dar-thankyou-address h3 {
  margin: 0 0 8px;
  font-size: 0.9rem;
  color: #5e2770;
}
.dar-thankyou-address address {
  font-style: normal;
  line-height: 1.6;
  color: #2d1e3a;
  font-size: 0.9rem;
}
.dar-thankyou-phone {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 8px;
  font-weight: 700;
  color: #2d1e3a;
}
.dar-thankyou-phone .material-symbols-outlined {
  font-size: 18px !important;
  color: #5e2770;
}
.dar-thankyou-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 8px;
}
.dar-thankyou-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 0.92rem;
  text-decoration: none !important;
}
.dar-thankyou-btn--primary {
  background: #5e2770;
  color: #fff !important;
}
.dar-thankyou-btn--ghost {
  background: #f5eef8;
  color: #5e2770 !important;
}
/* Hide default WC order table on thankyou if theme outputs custom */
.dar-thankyou-page .woocommerce-order-overview,
.dar-thankyou-page .woocommerce-order-details,
.dar-thankyou-page .woocommerce-customer-details {
  display: none !important;
}


.dar-mobile-search-trigger {
  display: flex !important;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 12px 14px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #f9f6fc !important;
  color: #5e2770 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-align: start;
  cursor: pointer;
  font-family: inherit;
}

/* Archive / search page cohesion */
.dar-archive-page {
  background: #f9f6fc;
  padding-bottom: 48px;
}
.dar-archive-header {
  padding: 18px 0 8px;
}
.dar-archive-intro {
  background: #fff;
  border: 1px solid #e2d9ec;
  border-radius: 16px;
  padding: 16px 16px 14px;
  box-shadow: 0 4px 14px rgba(94,39,112,.04);
  margin-bottom: 16px;
}
.dar-archive-search {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 6px 8px 6px 14px;
  border: 1.5px solid #e2d9ec;
  border-radius: 999px;
  background: #faf7fc;
}
.dar-archive-search input {
  flex: 1;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-width: 0;
  font-size: 15px !important;
}
.dar-archive-search .material-symbols-outlined {
  color: #5e2770;
}
.dar-archive-page .products {
  display: grid !important;
  grid-template-columns: repeat(var(--dar-product-cols-mobile, 2), minmax(0, 1fr));
  gap: 14px !important;
}
@media (min-width: 768px) {
  .dar-archive-page .products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 1100px) {
  .dar-archive-page .products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}


/* v0.30.29 — Homepage Product Sections Builder */
.dar-home-products--builder {
  background: var(--dar-home-section-bg, var(--dar-home-products-bg, var(--dar-bg)));
}
.dar-home-products--builder .dar-section-title {
  color: var(--dar-home-section-title, var(--dar-text));
}
.dar-home-products--section-1 { background: var(--dar-home-section-bg-1, var(--dar-home-products-bg, var(--dar-bg))); }
.dar-home-products--section-1 .dar-section-title { color: var(--dar-home-section-title-1, var(--dar-text)); }
.dar-home-products--section-2 { background: var(--dar-home-section-bg-2, var(--dar-home-products-bg, var(--dar-bg))); }
.dar-home-products--section-2 .dar-section-title { color: var(--dar-home-section-title-2, var(--dar-text)); }
.dar-home-products--section-3 { background: var(--dar-home-section-bg-3, var(--dar-home-products-bg, var(--dar-bg))); }
.dar-home-products--section-3 .dar-section-title { color: var(--dar-home-section-title-3, var(--dar-text)); }
.dar-home-products--section-4 { background: var(--dar-home-section-bg-4, var(--dar-home-products-bg, var(--dar-bg))); }
.dar-home-products--section-4 .dar-section-title { color: var(--dar-home-section-title-4, var(--dar-text)); }
.dar-home-products--section-5 { background: var(--dar-home-section-bg-5, var(--dar-home-products-bg, var(--dar-bg))); }
.dar-home-products--section-5 .dar-section-title { color: var(--dar-home-section-title-5, var(--dar-text)); }
.dar-home-products--section-6 { background: var(--dar-home-section-bg-6, var(--dar-home-products-bg, var(--dar-bg))); }
.dar-home-products--section-6 .dar-section-title { color: var(--dar-home-section-title-6, var(--dar-text)); }
.dar-home-products--builder .dar-section-intro--products {
  border-bottom-color: color-mix(in srgb, var(--dar-primary) 16%, transparent);
}
.dar-home-products--builder .dar-products-grid {
  position: relative;
}
.dar-home-products--builder .dar-product-card {
  min-width: 0;
}
@media (max-width: 767px) {
  .dar-home-products--builder .dar-products-grid {
    gap: 14px !important;
  }
  .dar-home-products--builder:not(.dar-home-products--mobile-carousel) .dar-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dar-home-products--builder.dar-home-products--mobile-carousel .dar-products-grid > * {
    flex-basis: var(--dar-home-product-mobile-width, 78%);
  }
}

.dar-benefits-section .dar-benefits-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}


.dar-home-products--builder .dar-section-title {
  color: var(--dar-section-title-color, inherit);
}
