/* ==========================================================================
   care.naturalclinic — WOO-LUME
   WooCommerce sayfalarını (Shop / PDP / Cart / Checkout / Order / Account /
   Search) LUMÉ tasarım diline giydirir. SADECE Woo sayfalarında enqueue edilir
   (functions.php). Kaynak referanslar: shop.txt, ürün overview.txt, sepet.txt,
   checkout.txt, order confirmation.txt, my account.txt, login.txt.

   KURALLAR (CLAUDE.md):
   • .lume-site KULLANILMAZ — Woo markup'ı .woocommerce native class'larıyla stillenir.
   • Renk/radius/shadow/font SADECE lume-global.css token'larından.
   • Mobil-first: base = mobil, min-width ile büyür.
   ========================================================================== */


/* ════════════════════════════════════════════
   0. SAYFA KAPSAYICI & TABAN TİPOGRAFİ
   ════════════════════════════════════════════ */
#theme-main > .woocommerce,
.woocommerce-page #theme-main .woocommerce {
  max-width: 1280px;
  margin-inline: auto;
  padding: 32px 16px 64px;
  font-family: var(--font-sans);
  color: var(--brand-text);
}
.woocommerce-page #theme-main {
  background: var(--brand-bg);
}
.woocommerce h1, .woocommerce h2, .woocommerce h3 {
  font-family: var(--font-serif);
  color: var(--brand-navy);
  font-weight: 500;
  line-height: 1.15;
}
.woocommerce-page h1.page-title,
.woocommerce h1.entry-title {
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 6vw, 2.8rem);
  color: var(--brand-navy);
  font-weight: 500;
  margin-bottom: 8px;
}

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--brand-muted);
  margin-bottom: 24px;
}
.woocommerce .woocommerce-breadcrumb a { color: var(--brand-muted); text-decoration: none; transition: color var(--ease); }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--brand-rose); }


/* ════════════════════════════════════════════
   1. BUTON DİLİ — LUMÉ pill  (kaynak: .co-btn / .sp-btn)
   Özgüllük yüksek tutuldu (G5 tuzağı: genel a{} kuralları ezmesin).
   ════════════════════════════════════════════ */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  line-height: 1;
  color: #fff;
  background: var(--brand-navy);
  border: 1.5px solid transparent;
  border-radius: var(--radius-pill);
  padding: 14px 28px;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(0,0,0,.14);
  transition: transform var(--ease), box-shadow var(--ease),
              background var(--ease), color var(--ease);
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  color: #fff;
  background: var(--brand-navy-light);
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(0,0,0,.22);
}
/* Primary (.alt): sepete ekle / ödemeye geç / sipariş ver */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.checkout-button,
.woocommerce #payment #place_order,
.woocommerce button.single_add_to_cart_button {
  color: #fff;
  background: linear-gradient(135deg, var(--brand-rose) 0%, var(--brand-rose-light) 100%);
  box-shadow: 0 4px 20px rgba(184,90,114,.32);
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.checkout-button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce button.single_add_to_cart_button:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--brand-rose-deep) 0%, var(--brand-rose) 100%);
  box-shadow: 0 8px 32px rgba(184,90,114,.42);
}
.woocommerce a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce button.button[disabled],
.woocommerce input.button:disabled,
.woocommerce a.button.disabled {
  opacity: .5;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
  transform: none;
  color: #fff;
  background: var(--brand-navy);
}
/* Yükleniyor durumu (Woo .loading) */
.woocommerce a.button.loading,
.woocommerce button.button.loading { opacity: .75; pointer-events: none; }


/* ════════════════════════════════════════════
   2. INPUT DİLİ  (kaynak: .co-input / global .input)
   ════════════════════════════════════════════ */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce form input.input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce #review_form #respond textarea,
.woocommerce table.cart td.actions .coupon .input-text {
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--brand-text);
  background: var(--brand-surface);
  border: 1.5px solid var(--brand-line);
  border-radius: var(--radius-card);
  padding: 13px 16px;
  min-height: 48px;
  width: 100%;
  outline: none;
  transition: border-color var(--ease), box-shadow var(--ease);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce form input.input-text:focus,
.woocommerce table.cart td.actions .coupon .input-text:focus {
  border-color: var(--brand-rose);
  box-shadow: 0 0 0 3px var(--brand-rose-10);
}
.woocommerce form .form-row input::placeholder,
.woocommerce form .form-row textarea::placeholder { color: var(--brand-muted); opacity: 1; }
.woocommerce form .form-row label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--brand-muted);
  margin-bottom: 6px;
  display: inline-block;
}
.woocommerce form .form-row .required { color: var(--brand-rose); text-decoration: none; }
/* Validasyon (global .input.is-invalid dili) */
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select,
.woocommerce form .form-row.woocommerce-invalid textarea {
  border-color: #c0392b;
  box-shadow: 0 0 0 3px rgba(192,57,43,.12);
}
.woocommerce form .form-row.woocommerce-validated input.input-text { border-color: var(--brand-success); }

/* Bildirimler */
.woocommerce-message, .woocommerce-info, .woocommerce-error,
.woocommerce-noreviews, p.no-comments {
  font-family: var(--font-sans);
  background: var(--brand-surface);
  border: 1px solid var(--brand-line);
  border-top: 3px solid var(--brand-navy);
  border-radius: var(--radius-md);
  color: var(--brand-text);
  box-shadow: var(--shadow-sm);
}
.woocommerce-message { border-top-color: var(--brand-success); }
.woocommerce-message::before { color: var(--brand-success); }
.woocommerce-info { border-top-color: var(--brand-navy); }
.woocommerce-info::before { color: var(--brand-navy); }
.woocommerce-error { border-top-color: #c0392b; }
.woocommerce-error::before { color: #c0392b; }

/* Yıldızlar */
.woocommerce .star-rating span::before,
.woocommerce p.stars a { color: var(--gold, #b8956b); }

/* Sale rozeti — rose pill */
.woocommerce span.onsale {
  background: linear-gradient(135deg, var(--brand-rose) 0%, var(--brand-rose-light) 100%);
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  line-height: 1;
  min-width: 0;
  min-height: 0;
  padding: 7px 14px;
  border-radius: var(--radius-pill);
  box-shadow: 0 3px 12px rgba(184,90,114,.3);
}

/* Sayfalama */
.woocommerce nav.woocommerce-pagination ul { border: none; gap: 6px; display: inline-flex; }
.woocommerce nav.woocommerce-pagination ul li { border: none; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-family: var(--font-sans);
  min-width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--brand-line);
  border-radius: var(--radius-pill);
  color: var(--brand-text);
  transition: all var(--ease);
}
.woocommerce nav.woocommerce-pagination ul li a:hover { border-color: var(--brand-rose); color: var(--brand-rose); background: var(--brand-rose-10); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--brand-navy); border-color: var(--brand-navy); color: #fff; }


/* ════════════════════════════════════════════
   3. SHOP / KATALOG / ARAMA  (referans: shop.txt + category.txt)
   ════════════════════════════════════════════ */
/* ════════════════════════════════════════════
   SEPETE EKLE MODAL — Continue Shopping / View Cart
   ════════════════════════════════════════════ */
.lume-atc-modal { position: fixed; inset: 0; z-index: var(--z-modal, 300); display: none; }
.lume-atc-modal.open { display: block; }
.lume-atc-modal__overlay { position: absolute; inset: 0; background: rgba(14,31,60,.42); backdrop-filter: blur(3px); }
.lume-atc-modal__box {
  position: relative; z-index: 2;
  width: calc(100% - 40px); max-width: 420px;
  margin: 18vh auto 0;
  background: var(--brand-surface);
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-lg);
  box-shadow: 0 40px 90px rgba(14,31,60,.28);
  padding: 36px 30px 30px;
  text-align: center;
  animation: lumeAtcIn .3s cubic-bezier(.16,.84,.44,1) both;
}
@keyframes lumeAtcIn { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
.lume-atc-modal__x {
  position: absolute; top: 12px; right: 14px;
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--brand-bg); border: none; color: var(--brand-muted);
  font-size: 22px; line-height: 1; cursor: pointer; transition: background var(--ease), color var(--ease);
}
.lume-atc-modal__x:hover { background: var(--brand-rose-deep); color: #fff; }
.lume-atc-modal__check {
  width: 58px; height: 58px; margin: 0 auto 18px; border-radius: 50%;
  background: var(--brand-success); color: #fff;
  display: flex; align-items: center; justify-content: center;
}
.lume-atc-modal__check svg { width: 28px; height: 28px; }
.lume-atc-modal__title {
  font-family: var(--font-serif); font-size: 21px; font-weight: 500; color: var(--brand-navy); margin: 0 0 6px;
}
.lume-atc-modal__name { font-size: 13.5px; color: var(--brand-muted); margin: 0 0 24px; min-height: 1em; }
.lume-atc-modal__actions { display: flex; flex-direction: column; gap: 10px; }
.lume-atc-btn {
  display: flex; align-items: center; justify-content: center;
  height: 50px; border-radius: var(--radius-pill);
  font-family: var(--font-sans); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  cursor: pointer; text-decoration: none; border: 1.5px solid transparent; transition: all var(--ease);
}
.lume-atc-btn--solid { background: var(--brand-navy); color: #fff; }
.lume-atc-btn--solid:hover { background: var(--brand-rose-deep); color: #fff; }
.lume-atc-btn--ghost { background: transparent; border-color: var(--brand-line); color: var(--brand-navy); }
.lume-atc-btn--ghost:hover { border-color: var(--brand-navy); }

/* Shop modern filtre barı — kategori + fiyat pills */
.lume-shopbar {
  max-width: 1280px;
  margin: 8px auto 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px 22px;
  background: var(--brand-surface);
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
}
/* Shop H1 altı kısa tanıtım — flex header'da başlığın ALTINA tam satır */
.lume-shop-intro { flex-basis: 100%; width: 100%; max-width: 640px; margin: 6px 0 18px; text-align: left; font-size: 15px; line-height: 1.6; color: var(--brand-muted); }
@media (max-width: 560px) { .lume-shop-intro { font-size: 14px; margin: 4px 0 16px; } }
/* Aktif filtre çipi + temizle */
.lume-shopfilter { max-width: 1280px; margin: 0 auto 14px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13px; }
.lume-shopfilter__label { color: var(--brand-muted); font-weight: 600; }
.lume-shopfilter__chip { padding: 5px 12px; border-radius: 999px; background: var(--brand-rose); color: #fff; font-size: 12px; font-weight: 600; }
.lume-shopfilter__clear { margin-left: 4px; color: var(--brand-rose-deep); font-weight: 700; font-size: 12px; }
.lume-shopfilter__clear:hover { color: var(--brand-navy); }
/* Güven şeridi (shop) */
.lume-shoptrust { max-width: 1280px; margin: 0 auto 26px; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 30px; padding: 14px 18px; border-top: 1px solid var(--brand-line); border-bottom: 1px solid var(--brand-line); }
.lume-shoptrust span, .lume-shoptrust a { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .02em; color: var(--brand-text); }
.lume-shoptrust a:hover { color: var(--brand-rose-deep); }
.lume-shoptrust svg { width: 17px; height: 17px; color: var(--brand-rose); flex-shrink: 0; }
/* Boş filtre durumu */
.lume-shopempty { max-width: 760px; margin: 0 auto 34px; text-align: center; padding: 26px 20px; }
.lume-shopempty p { font-size: 16px; color: var(--brand-text); margin-bottom: 16px; }
/* Set/indirim rozeti (bs-card "Save €X") — WC'nin varsayılan "Sale" flash'ı gizlenir (çift olmasın) */
.bs-award--sale { background: var(--brand-rose-deep) !important; color: #fff !important; line-height: 1.15; }
.lume-bs-grid .onsale, .bs-card .onsale { display: none !important; }

.lume-shopbar__row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.lume-shopbar__label {
  font-size: 10.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--brand-muted); min-width: 78px;
}
.lume-shopbar__pills { display: flex; flex-wrap: wrap; gap: 8px; }
.lume-pill {
  display: inline-flex; align-items: center;
  font-size: 12.5px; font-weight: 600; letter-spacing: .02em;
  color: var(--brand-navy);
  background: var(--brand-bg);
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-pill);
  padding: 9px 18px; cursor: pointer; text-decoration: none;
  transition: background var(--ease), color var(--ease), border-color var(--ease), transform var(--ease);
}
.lume-pill:hover { border-color: var(--brand-rose-light); color: var(--brand-rose-deep); transform: translateY(-1px); }
.lume-pill.is-active { background: var(--brand-navy); border-color: var(--brand-navy); color: #fff; }
/* min/max fiyat kutusu */
.lume-pricebox {
  display: inline-flex; align-items: center; gap: 4px;
  background: var(--brand-bg); border: 1px solid var(--brand-line);
  border-radius: var(--radius-pill); padding: 4px 4px 4px 14px;
}
.lume-pricebox__cur { font-size: 12.5px; font-weight: 600; color: var(--brand-muted); }
.lume-pricebox input {
  width: 58px; height: 34px; border: 0; background: transparent; outline: none;
  font-family: var(--font-sans); font-size: 13px; font-weight: 600; color: var(--brand-navy);
  text-align: center; -moz-appearance: textfield;
}
.lume-pricebox input::-webkit-outer-spin-button,
.lume-pricebox input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.lume-pricebox input::placeholder { color: var(--brand-muted); font-weight: 400; }
.lume-pricebox__sep { color: var(--brand-muted); }
.lume-pricebox__go {
  height: 34px; padding: 0 18px; border: 0; border-radius: var(--radius-pill);
  background: var(--brand-navy); color: #fff; cursor: pointer;
  font-family: var(--font-sans); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  transition: background var(--ease);
}
.lume-pricebox__go:hover { background: var(--brand-rose-deep); }
@media (max-width: 600px) {
  .lume-shopbar__row { align-items: flex-start; flex-direction: column; gap: 8px; }
  .lume-shopbar__label { min-width: 0; }
}

/* Shop araç çubuğu — sonuç sayısı (sol) + sıralama (sağ), geniş premium bar */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  margin: 0;
  float: none;
}
.woocommerce-shop .woocommerce > .woocommerce-result-count,
.woocommerce .products ~ .woocommerce-result-count { /* fallback */ }
/* Bar: result-count + ordering tek satırda; flex container WC'de yok, bu yüzden
   her ikisini de aynı yatay banda hizala (clearfix grid yerine inline-block bar). */
.woocommerce .woocommerce-result-count {
  display: inline-block;
  font-size: 12.5px;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--brand-muted);
  background: var(--brand-surface);
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-pill);
  padding: 13px 22px;
  margin-bottom: 0;
}
.woocommerce .woocommerce-ordering { display: inline-block; float: right; }
.woocommerce .woocommerce-ordering select {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .03em;
  color: var(--brand-navy);
  background: var(--brand-surface)
    url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231a2d4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")
    no-repeat right 18px center;
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-pill);
  padding: 14px 46px 14px 22px;
  min-width: 220px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: border-color var(--ease), box-shadow var(--ease);
}
.woocommerce .woocommerce-ordering select:hover { border-color: var(--brand-rose-light); }
.woocommerce .woocommerce-ordering select:focus { border-color: var(--brand-rose); box-shadow: 0 0 0 3px var(--brand-rose-10); outline: none; }
/* result-count + ordering aynı satırda; sonrasında grid temiz başlasın */
.woocommerce .woocommerce-ordering::after { content: ""; display: block; clear: both; }
@media (max-width: 600px) {
  .woocommerce .woocommerce-result-count { display: block; text-align: center; margin-bottom: 12px; }
  .woocommerce .woocommerce-ordering { display: block; float: none; }
  .woocommerce .woocommerce-ordering select { width: 100%; min-width: 0; }
}

/* Shop/arşiv/arama ul.products → functions.php filtresiyle lume-bs-grid class'ı eklenir;
   grid + kart stilleri aşağıdaki .lume-bs-grid bloğundan gelir (shop = bestseller kart). */
.woocommerce ul.products,
.woocommerce-page ul.products { margin: 28px auto 8px; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { float: none; width: 100%; margin: 0; justify-self: stretch; }
/* Woo/Bootstrap clearfix `ul.products::before/::after { content:" "; display:table }`
   CSS grid'de GRID HÜCRESİ olur → ::before ilk hücreyi işgal edip ilk ürünü sağ
   sütuna iter (boş sol-üst hücre bug'ı). Grid'de clearfix gereksiz → kapat. */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after { content: none; display: none; }

/* ════════════════════════════════════════════
   İÇERİK SAYFALARINDA CANLI WC VİTRİNİ — [lume_products] shortcode
   Ana sayfa BESTSELLER kart tasarımının (.bs-card) birebir karşılığı; women's/
   men's sayfalarında küratörlü 3 ürünlük vitrin. Markup functions.php'de üretilir,
   canlı WC verisiyle (görsel/isim/fiyat/puan/sepete-ekle). .lume-site altında.
   ════════════════════════════════════════════ */
/* Ürün vitrini bölüm başlığı (women's/men's "The Range" + slider) */
.lume-shelf { padding: clamp(44px, 6vw, 84px) 1.25rem; }
.lume-shelf--clinical { background: var(--brand-bg, #faf6f3); }
.lume-shelf__head { text-align: center; max-width: 620px; margin: 0 auto clamp(24px, 4vw, 40px); }
.lume-shelf__eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
  color: var(--brand-rose); margin: 0 0 14px;
}
.lume-shelf__eyebrow::before, .lume-shelf__eyebrow::after {
  content: ""; width: 26px; height: 1px; background: var(--brand-rose); opacity: .5;
}
.lume-shelf__title {
  font-family: var(--font-serif); font-weight: 500; color: var(--brand-navy);
  font-size: clamp(1.8rem, 5vw, 2.8rem); line-height: 1.1; letter-spacing: -.01em; margin: 0 0 14px;
}
.lume-shelf__title em { font-style: italic; color: var(--brand-rose); }
.lume-shelf__sub {
  font-size: clamp(.95rem, 1.4vw, 1.05rem); font-weight: 300; line-height: 1.7;
  color: var(--brand-muted); margin: 0;
}

.lume-bs-grid {
  --bs-bg: #fff;
  --bs-media-bg: #f4f4f2;
  --bs-ink: #1a1a1a;
  --bs-ink-soft: #2a2a2a;
  --bs-muted: #7a7a7a;
  --bs-line: #e5e5e2;
  --bs-btn-bg: #f4f4f2;
  --bs-btn-hover: #122544;
  --bs-red: var(--brand-rose-deep);
  --bs-star: #1a1a1a;
  --bs-ease: cubic-bezier(.22,.61,.36,1);
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.25rem, 4vw, 1rem);
  max-width: 1060px;
  margin-inline: auto;
}
@media (min-width: 560px) { .lume-bs-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; } }
@media (min-width: 860px) { .lume-bs-grid { grid-template-columns: repeat(3, 1fr); } }
/* MOBİL: tek sütun + ortalı kartlar (related/grid) */
@media (max-width: 559.98px) {
  .lume-bs-grid:not(.lume-bs-carousel) { grid-template-columns: 1fr; justify-items: center; }
  .lume-bs-grid:not(.lume-bs-carousel) > .bs-card { width: 100%; max-width: 360px; }
  /* SHOP/arşiv/arama grid → 2 SÜTUN (yarım-genişlik sola-yapışma bug'ı + uzun scroll fix;
     bundle.css .woocommerce ul.products li.product çakışmasını !important ile yener) */
  .woocommerce ul.products.lume-bs-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 11px; justify-items: stretch; max-width: none; }
  .woocommerce ul.products.lume-bs-grid > li.product.bs-card { width: 100% !important; max-width: none !important; margin: 0 !important; }
  .woocommerce ul.products.lume-bs-grid .bs-card__desc { display: none; }
  .woocommerce ul.products.lume-bs-grid .bs-btn { padding: .72rem .5rem; font-size: .68rem; }
  .woocommerce ul.products.lume-bs-grid .bs-card__info { padding: 12px 12px 14px; }
}

/* Carousel + ok butonları sarmalı */
.lume-carousel { position: relative; max-width: 1340px; margin-inline: auto; }
.lume-carousel__nav {
  position: absolute; top: 38%; transform: translateY(-50%); z-index: 5;
  width: 46px; height: 46px; border-radius: 50%;
  background: #fff; border: 1px solid var(--brand-line);
  box-shadow: 0 6px 20px rgba(14,31,60,.14);
  display: flex; align-items: center; justify-content: center;
  color: var(--brand-navy); cursor: pointer;
  transition: background var(--ease), color var(--ease), opacity var(--ease), transform var(--ease);
}
.lume-carousel__nav svg { width: 20px; height: 20px; }
.lume-carousel__nav--prev { left: -10px; }
.lume-carousel__nav--next { right: -10px; }
.lume-carousel__nav:hover { background: var(--brand-navy); color: #fff; }
.lume-carousel__nav:disabled { opacity: 0; pointer-events: none; }
@media (max-width: 700px) {
  .lume-carousel__nav { width: 38px; height: 38px; top: 34%; }
  .lume-carousel__nav--prev { left: 2px; }
  .lume-carousel__nav--next { right: 2px; }
}

/* CAROUSEL VARYANTI — yatay kaydırılabilir (bestseller: 4 görünür + kalanı kayar).
   scroll-snap + ince scrollbar; mobilde ~1.4 kart görünür (kaydırma ipucu). */
.lume-bs-carousel {
  display: flex;
  grid-template-columns: none;
  max-width: 1340px;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 4px;
  /* Scrollbar GİZLİ — gezinme ok butonlarıyla (alttaki rose çizgi kaldırıldı). */
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.lume-bs-carousel > .bs-card {
  scroll-snap-align: start;
  flex: 0 0 auto;
  /* mobil: ~1.25 kart görünür (kaydırma ipucu) */
  width: calc(80% - 10px);
}
.lume-bs-carousel::-webkit-scrollbar { display: none; height: 0; }
@media (min-width: 560px)  { .lume-bs-carousel > .bs-card { width: calc((100% - 20px) / 2); } }      /* tam 2 */
@media (min-width: 860px)  { .lume-bs-carousel > .bs-card { width: calc((100% - 40px) / 3); } }      /* tam 3 */
@media (min-width: 1100px) { .lume-bs-carousel > .bs-card { width: calc((100% - 60px) / 4); } }      /* tam 4, boşluksuz */

/* MOBİL: carousel yatay scroll yerine DİKEY tek sütun, ortalı (kullanıcı isteği).
   Oklar gizlenir; kartlar alt alta, ortalanmış. */
@media (max-width: 559.98px) {
  .lume-bs-carousel {
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow-x: visible;
    gap: 22px;
    scroll-snap-type: none;
  }
  .lume-bs-carousel > .bs-card { width: 100%; max-width: 340px; }
  .lume-carousel__nav { display: none; }
}

.lume-bs-grid .bs-card { background: transparent; display: flex; flex-direction: column; position: relative; }
/* Grid (carousel olmayan) kartları hücreyi TAM doldursun (related/shop'ta 105px'e büzülme bug'ı) */
.lume-bs-grid:not(.lume-bs-carousel) > .bs-card { width: 100%; min-width: 0; }
.lume-bs-grid .bs-card__media {
  position: relative; aspect-ratio: 1/1;
  background: #f3f1ef;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; margin-bottom: 1rem; border-radius: 14px;
  border: 1px solid var(--brand-line);
}
.lume-bs-grid .bs-card__media-link {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  text-decoration: none; color: inherit; z-index: 1;
}
.lume-bs-grid .bs-award {
  position: absolute; bottom: 14px; left: 14px; width: 54px; height: 54px;
  border-radius: 50%; background: #f3e5dd; display: flex; align-items: center;
  justify-content: center; font-size: .5rem; font-weight: 600; text-transform: uppercase;
  letter-spacing: .05em; color: var(--bs-ink-soft); text-align: center; line-height: 1.1;
  padding: 4px; z-index: 2;
}
/* Bestseller / New — üst-sol premium pill (Stem Cell/Save dairesinden ayrı "tag" dili) */
.lume-bs-grid .bs-award--best,
.lume-bs-grid .bs-award--new {
  width: auto; height: auto; bottom: auto; top: 14px; left: 14px;
  border-radius: var(--radius-pill); padding: 6px 13px;
  font-size: 9.5px; font-weight: 700; letter-spacing: .14em; line-height: 1;
  box-shadow: 0 4px 12px rgba(14,31,60,.16);
}
.lume-bs-grid .bs-award--best { background: var(--brand-navy); color: #fff; }
.lume-bs-grid .bs-award--new  { background: var(--brand-rose); color: #fff; }
/* Wishlist kalbi — kart medya sağ-üst */
.lume-wish {
  position: absolute; top: 12px; right: 12px; z-index: 4;
  width: 38px; height: 38px; border-radius: 50%;
  background: rgba(255,255,255,.85); backdrop-filter: blur(6px);
  border: 1px solid var(--brand-line);
  display: flex; align-items: center; justify-content: center;
  color: var(--brand-rose); cursor: pointer; padding: 0;
  box-shadow: 0 2px 10px rgba(14,31,60,.08);
  transition: transform var(--ease), background var(--ease), border-color var(--ease), color var(--ease);
}
.lume-wish svg { width: 17px; height: 17px; fill: none; transition: fill var(--ease); }
.lume-wish:hover { transform: scale(1.1); border-color: var(--brand-rose-light); }
.lume-wish.is-active { background: var(--brand-rose); border-color: var(--brand-rose); color: #fff; }
.lume-wish.is-active svg { fill: #fff; }

.lume-bs-grid .bs-card__img {
  width: auto; height: auto; max-width: 88%; max-height: 94%; display: block;
  object-fit: contain; transition: transform .7s var(--bs-ease), filter .7s var(--bs-ease);
  filter: drop-shadow(0 14px 26px rgba(18,37,68,.12));
}
.lume-bs-grid .bs-card:hover .bs-card__img { transform: scale(1.08); filter: drop-shadow(0 14px 24px rgba(0,0,0,.10)); }
.lume-bs-grid .bs-card__info { padding: 0 2px; display: flex; flex-direction: column; flex: 1; }
.lume-bs-grid .bs-card__name {
  font-family: var(--font-sans); font-size: .95rem; font-weight: 500; color: var(--bs-ink);
  margin: 0 0 .55rem; line-height: 1.3;
}
.lume-bs-grid .bs-card__name a { color: inherit; text-decoration: none; }
.lume-bs-grid .bs-card__name a:hover { color: var(--brand-rose-deep); }
.lume-bs-grid .bs-card__rating { display: flex; align-items: center; gap: .4rem; margin-bottom: .55rem; }
.lume-bs-grid .bs-stars { display: inline-flex; gap: 1px; color: var(--bs-star); }
.lume-bs-grid .bs-stars svg { width: 11px; height: 11px; display: block; }
.lume-bs-grid .bs-stars .is-empty { opacity: .2; }
.lume-bs-grid .bs-rating__count { font-size: .72rem; color: var(--bs-muted); }
.lume-bs-grid .bs-card__desc {
  font-size: .8rem; line-height: 1.45; color: var(--bs-muted); margin: 0 0 1rem; min-height: 1.1em;
}
.lume-bs-grid .bs-card__bottom {
  display: flex; align-items: flex-end; justify-content: space-between; gap: .75rem;
  padding-bottom: .65rem; margin-bottom: .65rem; margin-top: auto;
}
.lume-bs-grid .bs-price { display: flex; flex-direction: column; gap: 2px; }
.lume-bs-grid .bs-price__new { font-size: 1rem; color: var(--bs-ink); font-weight: 600; line-height: 1; }
.lume-bs-grid .bs-price__new del { color: var(--bs-muted); font-weight: 400; font-size: .8rem; margin-right: 4px; }
.lume-bs-grid .bs-price__new ins { text-decoration: none; color: var(--bs-red); }
.lume-bs-grid .bs-card__divider { height: 1px; background: var(--bs-line); margin-bottom: .65rem; }
.lume-bs-grid .bs-btn {
  appearance: none; display: block; width: 100%; background: var(--bs-btn-bg);
  color: var(--bs-ink); border: 0; border-radius: var(--radius-pill); padding: .95rem 1rem;
  font-family: var(--font-sans); font-size: .78rem; font-weight: 600; letter-spacing: .04em;
  text-transform: none; text-decoration: none; text-align: center; cursor: pointer;
  transition: background .35s var(--bs-ease), color .35s var(--bs-ease);
}
.lume-bs-grid .bs-btn:hover,
.lume-bs-grid .bs-btn:focus { background: var(--bs-btn-hover); color: #fff; }
/* Eklendi durumu marka renginde kalsın (yeşil off-brand'ti); geri bildirim
   modal + View Cart butonundan geliyor. */
.lume-bs-grid .bs-btn.added { background: var(--bs-btn-hover); color: #fff; }
/* WC ajax "View cart" linkini sadeleştir */
/* Sepete eklenince çıkan "View cart" → düzgün outline pill buton */
.lume-bs-grid .added_to_cart,
.woocommerce div.product .summary a.added_to_cart {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; margin-top: 10px; padding: .82rem 1rem;
  border: 1.5px solid var(--brand-navy); border-radius: var(--radius-pill);
  background: #fff; color: var(--brand-navy);
  font-family: var(--font-sans); font-size: .72rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
  transition: background var(--ease), color var(--ease), transform var(--ease);
}
.lume-bs-grid .added_to_cart::before,
.woocommerce div.product .summary a.added_to_cart::before {
  content: ""; width: 15px; height: 15px; flex-shrink: 0;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center/contain no-repeat;
}
.lume-bs-grid .added_to_cart:hover,
.woocommerce div.product .summary a.added_to_cart:hover { background: var(--brand-navy); color: #fff; transform: translateY(-1px); }
@media (min-width: 768px) {
  #theme-main > .woocommerce,
  .woocommerce-page #theme-main .woocommerce { padding: 40px 24px 80px; }
}


/* ════════════════════════════════════════════
   4. ÜRÜN DETAY / PDP  (referans: ürün overview.txt + reviews.txt + smilar product.txt)
   ════════════════════════════════════════════ */
.woocommerce div.product { color: var(--brand-text); }
.woocommerce div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
  float: none;
  width: 100%;
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .woocommerce div.product:not(.elementor) {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 0 48px;
    align-items: start;
  }
  .woocommerce div.product .woocommerce-tabs,
  .woocommerce div.product .related.products,
  .woocommerce div.product .lume-related,
  .woocommerce div.product .lume-pdp-inside,
  .woocommerce div.product .lume-pdp-faq,
  .woocommerce div.product .up-sells { grid-column: 1 / -1; }
  /* Sticky YOK — kullanıcı: aşağı kaydırınca fiyat/galeri takip etmesin. Sade 2 kolon. */
}
/* ── Galeri: çoklu foto + zoom (hover) + lightbox (tıkla) ── */
.woocommerce div.product div.images { position: relative; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--brand-line);
  background: #f3f1ef;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__image {
  aspect-ratio: 4 / 5;
}
/* CLS fix: galeri ana görsel alanını flexslider init ÖNCESİ rezerve et (geç init'te içerik aşağı kaymasın) */
.woocommerce div.product div.images .flex-viewport { aspect-ratio: 4 / 5; }
.woocommerce div.product div.images.woocommerce-product-gallery--columns-1 .woocommerce-product-gallery__wrapper { aspect-ratio: 4 / 5; }
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
  display: flex; align-items: center; justify-content: center; height: 100%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  width: 100%; height: 100%; object-fit: contain; padding: 3%;
}
/* Cursor-takipli hover zoom (WC zoom yerine — her görsel boyutunda çalışır) */
.woocommerce div.product div.images .woocommerce-product-gallery__image.lume-zoomfig { overflow: hidden; cursor: zoom-in; }
.woocommerce div.product div.images .woocommerce-product-gallery__image.lume-zoomfig img { transition: transform .15s ease; will-change: transform; }
/* Tek görsel (placeholder kopyalar kaldırıldı) → boş thumbnail şeridi gösterme */
.woocommerce div.product div.images.woocommerce-product-gallery--columns-1 .flex-control-thumbs { display: none; }
/* Zoom/lightbox tetik ikonu (büyüteç) */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute; top: 14px; right: 14px; z-index: 4;
  width: 42px; height: 42px; border-radius: 50%;
  background: #fff; border: 1px solid var(--brand-line);
  box-shadow: var(--shadow-sm); display: flex; align-items: center; justify-content: center;
  color: var(--brand-navy); text-indent: 0; font-size: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
  content: ""; width: 16px; height: 16px; border: 2px solid currentColor; border-radius: 50%;
  position: static; background: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
  content: ""; position: absolute; width: 7px; height: 2px; background: currentColor;
  transform: rotate(45deg); bottom: 11px; right: 10px; border-radius: 2px;
}
/* Thumbnail şeridi (slider) */
.woocommerce div.product div.images .flex-control-thumbs {
  margin: 14px 0 0; padding: 0; display: flex; gap: 10px; flex-wrap: wrap; list-style: none;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 74px; margin: 0;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1.5px solid var(--brand-line);
  background: #f3f1ef;
  cursor: pointer;
  transition: border-color var(--ease), transform var(--ease);
}
.woocommerce div.product div.images .flex-control-thumbs li img { aspect-ratio: 1/1; object-fit: cover; }
.woocommerce div.product div.images .flex-control-thumbs li:hover { transform: translateY(-2px); }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li:hover { border-color: var(--brand-rose); }

/* Marka eyebrow */
.woocommerce div.product .lume-pdp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--brand-rose);
  margin-bottom: 14px;
}
.woocommerce div.product .lume-pdp-eyebrow__dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--brand-rose);
  box-shadow: 0 0 0 4px var(--brand-rose-10);
}
.woocommerce div.product .product_title {
  font-family: var(--font-serif);
  font-size: clamp(1.7rem, 4.8vw, 2.6rem);
  color: var(--brand-navy);
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 12px;
}
/* Yıldız puanı satırı */
.woocommerce div.product .lume-pdp-rating {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 16px;
}
.woocommerce div.product .lume-pdp-stars { display: inline-flex; gap: 2px; color: var(--gold, #b8956b); }
.woocommerce div.product .lume-pdp-stars svg { width: 14px; height: 14px; display: block; }
.woocommerce div.product .lume-pdp-stars .is-empty { opacity: .25; }
.woocommerce div.product .lume-pdp-rating__txt { font-size: 12.5px; color: var(--brand-muted); }
/* Fayda chip'leri */
.woocommerce div.product .lume-pdp-chips {
  display: flex; flex-wrap: wrap; gap: 8px;
  list-style: none; padding: 0; margin: 0 0 22px;
}
.woocommerce div.product .lume-pdp-chips li {
  font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  color: var(--brand-navy);
  background: var(--brand-bg);
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-pill);
  padding: 7px 14px;
}
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 14px; }
.woocommerce div.product .woocommerce-review-link { font-size: 12px; color: var(--brand-muted); }
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: var(--font-serif);
  font-size: 26px;
  color: var(--brand-navy);
  font-weight: 600;
  margin-bottom: 14px;
}
.woocommerce div.product p.price del { color: var(--brand-muted); opacity: 1; font-size: .7em; }
.woocommerce div.product p.price ins { text-decoration: none; color: var(--brand-rose-deep); }
.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--brand-muted);
  margin-bottom: 20px;
}
/* Adet + sepete ekle satırı */
.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: stretch;
  margin-bottom: 22px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--brand-line);
}
.woocommerce .quantity .qty {
  width: 76px;
  min-height: 48px;
  text-align: center;
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--brand-text);
  background: var(--brand-surface);
  border: 1.5px solid var(--brand-line);
  border-radius: var(--radius-pill);
  outline: none;
  transition: border-color var(--ease);
}
.woocommerce .quantity .qty:focus { border-color: var(--brand-rose); }
.woocommerce div.product form.cart .button { flex: 1 1 200px; padding: 15px 32px; }
/* PDP wishlist butonu (sepete ekle yanı) — outline pill */
.woocommerce div.product form.cart .lume-wish--pdp {
  position: static; width: auto; height: auto; flex: 0 0 auto;
  display: inline-flex; align-items: center; gap: 9px;
  min-height: 52px; padding: 0 22px; border-radius: var(--radius-pill);
  background: transparent; border: 1.5px solid var(--brand-line); color: var(--brand-navy);
  font-family: var(--font-sans); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  box-shadow: none;
}
.woocommerce div.product form.cart .lume-wish--pdp svg { width: 18px; height: 18px; color: var(--brand-rose); }
.woocommerce div.product form.cart .lume-wish--pdp:hover { border-color: var(--brand-rose); transform: none; }
.woocommerce div.product form.cart .lume-wish--pdp.is-active { background: var(--brand-rose-10); border-color: var(--brand-rose); }
.woocommerce div.product form.cart .lume-wish--pdp.is-active svg { fill: var(--brand-rose); }
@media (max-width: 560px) { .woocommerce div.product form.cart .lume-wish--pdp { flex: 1 1 100%; justify-content: center; } }

/* ── (a) Cleanse → Treat → Protect adım rozeti (başlık altı) ── */
.woocommerce div.product .lume-pdp-step {
  display: inline-flex; align-items: center; gap: 10px;
  margin: 0 0 18px; padding: 7px 16px 7px 7px;
  background: var(--brand-bg); border: 1px solid var(--brand-line);
  border-radius: var(--radius-pill); font-size: 12.5px; color: var(--brand-muted); line-height: 1.3;
}
.woocommerce div.product .lume-pdp-step__n {
  display: inline-flex; align-items: center; font-size: 10px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: #fff; background: var(--brand-navy);
  padding: 5px 11px; border-radius: var(--radius-pill);
}
.woocommerce div.product .lume-pdp-step__txt strong { color: var(--brand-navy); font-weight: 700; }
.woocommerce div.product .lume-pdp-step__txt em { font-style: normal; color: var(--brand-rose); font-weight: 700; }
.woocommerce div.product .lume-pdp-step--set { padding-left: 16px; }
.woocommerce div.product .lume-pdp-step--set .lume-pdp-step__txt strong { color: var(--brand-rose); }

/* ── (b) "What to expect" zaman çizelgesi (sepete-ekle altı) ── */
.woocommerce div.product .lume-pdp-expect {
  margin: 4px 0 6px; padding: 20px 22px;
  background: var(--brand-surface, #fff); border: 1px solid var(--brand-line); border-radius: var(--radius-lg);
}
.woocommerce div.product .lume-pdp-expect__head {
  margin: 0 0 14px; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--brand-rose);
}
.woocommerce div.product .lume-pdp-expect__row { display: grid; gap: 14px; }
@media (min-width: 560px) { .woocommerce div.product .lume-pdp-expect__row { grid-template-columns: repeat(3, 1fr); gap: 18px; } }
.woocommerce div.product .lume-pdp-expect__cell { position: relative; padding-left: 16px; }
.woocommerce div.product .lume-pdp-expect__cell::before {
  content: ""; position: absolute; left: 0; top: 4px; width: 8px; height: 8px; border-radius: 50%;
  background: var(--brand-rose); box-shadow: 0 0 0 4px var(--brand-rose-10);
}
.woocommerce div.product .lume-pdp-expect__when {
  display: block; font-family: var(--font-serif); font-size: 15px; font-weight: 600; color: var(--brand-navy); margin-bottom: 4px;
}
.woocommerce div.product .lume-pdp-expect__txt { display: block; font-size: 13px; line-height: 1.6; color: var(--brand-muted); }
.woocommerce div.product .lume-pdp-expect__note { margin: 14px 0 0; font-size: 11px; font-style: italic; color: var(--brand-muted); opacity: .85; }

/* ── (c) "What's Inside" — NC BioComplex ingredient kartları ── */
.lume-pdp-inside { margin-top: clamp(40px, 6vw, 72px); }
.lume-pdp-inside__head { text-align: center; max-width: 620px; margin: 0 auto clamp(24px, 4vw, 38px); }
.lume-pdp-inside__sub { margin: 12px auto 0; max-width: 48ch; font-size: 14px; line-height: 1.7; color: var(--brand-muted); }
.lume-pdp-inside__grid { display: grid; gap: 18px; max-width: 1000px; margin: 0 auto; grid-template-columns: 1fr; }
@media (min-width: 700px) { .lume-pdp-inside__grid { grid-template-columns: repeat(2, 1fr); } }
.lume-ing-card {
  background: var(--brand-surface, #fff); border: 1px solid var(--brand-line); border-radius: var(--radius-lg);
  padding: 24px 24px 22px; text-align: left;
  transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
}
.lume-ing-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md, 0 12px 30px rgba(26,45,74,.10)); border-color: var(--brand-rose); }
.lume-ing-card__top { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--brand-line); }
.lume-ing-card__icon {
  flex: 0 0 46px; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px;
  border-radius: 50%; background: var(--brand-rose-10); color: var(--brand-rose);
}
.lume-ing-card__icon svg { width: 24px; height: 24px; }
.lume-ing-card__head { min-width: 0; }
.lume-ing-card__name { margin: 0 0 3px; font-family: var(--font-serif); font-size: 18px; font-weight: 600; color: var(--brand-navy); line-height: 1.15; }
.lume-ing-card__tag { margin: 0; font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--brand-rose); }
.lume-ing-card__block { margin-top: 13px; }
.lume-ing-card__block:first-of-type { margin-top: 0; }
.lume-ing-card__lbl { display: block; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--brand-muted); margin-bottom: 4px; }
.lume-ing-card__txt { margin: 0; font-size: 13.5px; line-height: 1.65; color: var(--brand-text, #2c2420); }

/* ── (d) PDP içi FAQ akordeon (CSS-only <details>) ── */
.lume-pdp-faq { margin-top: clamp(40px, 6vw, 72px); }
.lume-pdp-faq__head { text-align: center; max-width: 600px; margin: 0 auto clamp(22px, 3.5vw, 34px); }
.lume-pdp-faq__list { max-width: 760px; margin: 0 auto; }
.lume-pdp-faq__item {
  margin-bottom: 12px; overflow: hidden;
  background: var(--brand-surface, #fff); border: 1px solid var(--brand-line); border-radius: var(--radius-md);
  transition: border-color var(--ease);
}
.lume-pdp-faq__item[open] { border-color: var(--brand-rose); }
.lume-pdp-faq__q {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 17px 22px; cursor: pointer; list-style: none;
  font-family: var(--font-sans); font-size: 15px; font-weight: 600; color: var(--brand-navy);
}
.lume-pdp-faq__q::-webkit-details-marker { display: none; }
.lume-pdp-faq__ic { position: relative; flex: 0 0 18px; width: 18px; height: 18px; }
.lume-pdp-faq__ic::before, .lume-pdp-faq__ic::after {
  content: ""; position: absolute; left: 50%; top: 50%; background: var(--brand-rose); border-radius: 2px; transition: transform var(--ease);
}
.lume-pdp-faq__ic::before { width: 13px; height: 2px; transform: translate(-50%, -50%); }
.lume-pdp-faq__ic::after  { width: 2px; height: 13px; transform: translate(-50%, -50%); }
.lume-pdp-faq__item[open] .lume-pdp-faq__ic::after { transform: translate(-50%, -50%) scaleY(0); }
.lume-pdp-faq__a { padding: 0 22px 20px; font-size: 14px; line-height: 1.75; color: var(--brand-muted); }
.lume-pdp-faq__a a { color: var(--brand-rose); text-decoration: underline; }
.lume-pdp-faq__more { max-width: 760px; margin: 22px auto 0; text-align: center; font-size: 13.5px; color: var(--brand-muted); }
.lume-pdp-faq__more a { color: var(--brand-rose); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
/* Yeni unisex/clinical ürünlerde SKU gizli (şimdilik) */
.lume-hide-sku .product_meta .sku_wrapper { display: none; }
/* Tüm ürün kartları + PDP galerisi TEK TİP gradient/warm (clinical white override KALDIRILDI —
   yeni ürünlerin şeffaf fotoğrafları gelince hepsi birebir aynı görünecek). */

/* PDP "You May Also Like" — premium related bölümü */
.lume-related { margin-top: clamp(48px, 6vw, 80px); padding-bottom: clamp(40px, 6vw, 72px); }
.lume-related__head { text-align: center; max-width: 600px; margin: 0 auto clamp(26px, 4vw, 40px); }
.lume-related .lume-bs-grid { max-width: 1180px; }

/* Wishlist sayfası boş durum */
.lume-wish-empty {
  text-align: center; max-width: 480px; margin: 40px auto; padding: 48px 24px;
  border: 1px dashed var(--brand-line); border-radius: var(--radius-lg); background: var(--brand-surface);
}
.lume-wish-empty p { font-family: var(--font-serif); font-size: 20px; color: var(--brand-navy); margin: 0; }
/* Güven şeridi (functions.php → woocommerce_after_add_to_cart_form) */
.lume-pdp-trust {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 0 0 22px;
  padding: 16px;
  background: var(--brand-bg);
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-card);
}
.lume-pdp-trust__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--brand-rose-deep);
}
.lume-pdp-trust__item svg { flex-shrink: 0; margin-top: 2px; }
.lume-pdp-trust__item strong {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--brand-navy);
}
.lume-pdp-trust__item span { font-size: 11.5px; color: var(--brand-muted); }
@media (min-width: 480px) {
  .lume-pdp-trust { grid-template-columns: 1fr 1fr; gap: 14px 16px; }
}

.woocommerce div.product .product_meta {
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--brand-muted);
  display: grid;
  gap: 6px;
}
.woocommerce div.product .product_meta a { color: var(--brand-rose-deep); text-decoration: none; }
.woocommerce div.product .product_meta a:hover { text-decoration: underline; }

/* Sekmeler */
/* Sekme alanı: ortalı, okunabilir kolon + kart hissi (tam-genişlik uzun satır yok) */
.woocommerce div.product .woocommerce-tabs {
  margin: 56px auto 0;
  max-width: 920px;
  background: var(--brand-surface);
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-lg);
  padding: clamp(24px, 4vw, 44px);
  box-shadow: var(--shadow-xs);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0 0 2px;
  margin: 0 0 28px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  border-bottom: 1px solid var(--brand-line);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: none; border: none; border-radius: 0; margin: 0; padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 12px 22px;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--brand-muted);
  border-bottom: 2px solid transparent;
  margin-bottom: -3px;
  transition: color var(--ease), border-color var(--ease);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--brand-navy);
  border-bottom-color: var(--brand-rose);
}
.woocommerce div.product .woocommerce-Tabs-panel {
  font-size: 15px;
  line-height: 1.85;
  color: var(--brand-text);
  max-width: 720px;
  margin-inline: auto;
}
.woocommerce div.product .woocommerce-Tabs-panel > h2 {
  font-family: var(--font-serif);
  font-size: 22px; font-weight: 500; color: var(--brand-navy);
  margin: 0 0 14px; text-align: center;
}
.woocommerce div.product .woocommerce-Tabs-panel p { color: var(--brand-muted); margin-bottom: 16px; }
.woocommerce div.product .woocommerce-Tabs-panel h3 {
  font-family: var(--font-sans);
  font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--brand-rose); margin: 28px 0 12px;
}
.woocommerce div.product .woocommerce-Tabs-panel ul { padding: 0; margin: 0 0 18px; list-style: none; }
.woocommerce div.product .woocommerce-Tabs-panel ul li {
  margin-bottom: 10px; list-style: none; position: relative; padding-left: 28px; color: var(--brand-text);
}
.woocommerce div.product .woocommerce-Tabs-panel ul li::before {
  content: "";
  position: absolute; left: 0; top: 3px;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--brand-rose-10);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238c3a52' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center;
}

/* Yorumlar (referans: reviews.txt) */
.woocommerce #reviews #comments ol.commentlist { padding: 0; }
.woocommerce #reviews #comments ol.commentlist li {
  margin-bottom: 16px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-card);
  background: var(--brand-surface);
  padding: 18px 20px;
  box-shadow: var(--shadow-xs);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { color: var(--brand-muted); font-size: 12px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong { color: var(--brand-navy); }
.woocommerce #review_form #respond p.comment-reply-title { font-size: 14px; font-weight: 600; color: var(--brand-navy); }

/* Benzer ürünler (referans: smilar product.txt) */
.woocommerce .related.products > h2,
.woocommerce .up-sells > h2,
.woocommerce .cross-sells > h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.4rem, 3.5vw, 1.9rem);
  color: var(--brand-navy);
  margin: 48px 0 6px;
  text-align: center;
}
.woocommerce .related.products > h2::after,
.woocommerce .up-sells > h2::after {
  content: '';
  display: block;
  width: 44px;
  height: 2px;
  margin: 14px auto 10px;
  background: var(--brand-rose);
  border-radius: 2px;
}


/* ════════════════════════════════════════════
   5. SEPET  (referans: sepet.txt)
   ════════════════════════════════════════════ */
@media (min-width: 992px) {
  .woocommerce-cart #theme-main .woocommerce {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: 0 40px;
    align-items: start;
  }
  .woocommerce-cart #theme-main .woocommerce > .woocommerce-notices-wrapper,
  .woocommerce-cart #theme-main .woocommerce > .cart-empty,
  .woocommerce-cart #theme-main .woocommerce > .return-to-shop { grid-column: 1 / -1; }
  .woocommerce-cart .cart-collaterals { position: sticky; top: 110px; }
}
/* Cart mobil: urun kucuk gorseli goster (WC smallscreen onu gizliyordu) */
@media (max-width: 768px) {
  .woocommerce-cart table.cart td.product-thumbnail { display: block; text-align: center; padding: 14px 0 4px; }
  .woocommerce-cart table.cart td.product-thumbnail::before { display: none; }
  .woocommerce-cart table.cart td.product-thumbnail img { width: 84px; margin: 0 auto; }
}
.woocommerce table.shop_table {
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-card);
  background: var(--brand-surface);
  border-collapse: separate;
  border-spacing: 0;
  box-shadow: var(--shadow-xs);
}
.woocommerce table.shop_table th {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--brand-muted);
  border-bottom: 1px solid var(--brand-line);
  padding: 14px 12px;
}
.woocommerce table.shop_table td {
  border-top: 1px solid var(--brand-line);
  padding: 14px 12px;
  font-size: 14px;
}
.woocommerce table.cart img {
  width: 64px;
  border-radius: var(--radius-md);
  border: 1px solid var(--brand-line);
  background: #f3f1ef;
}
.woocommerce table.cart td.product-name a {
  font-family: var(--font-serif);
  font-weight: 600;
  color: var(--brand-navy);
  text-decoration: none;
}
.woocommerce table.cart td.product-name a:hover { color: var(--brand-rose-deep); }
.woocommerce table.cart .product-price,
.woocommerce table.cart .product-subtotal { color: var(--brand-navy); font-weight: 600; }
.woocommerce a.remove {
  width: 26px;
  height: 26px;
  line-height: 23px;
  color: var(--brand-muted) !important;
  border: 1.5px solid var(--brand-line);
  border-radius: 50%;
  font-weight: 400;
  transition: all var(--ease);
}
.woocommerce a.remove:hover {
  background: var(--brand-rose-deep);
  border-color: var(--brand-rose-deep);
  color: #fff !important;
}
/* Kupon + güncelle satırı */
.woocommerce table.cart td.actions { padding: 16px 12px; }
.woocommerce table.cart td.actions .coupon { display: flex; gap: 10px; flex-wrap: wrap; }
.woocommerce table.cart td.actions .coupon .input-text {
  width: auto;
  flex: 1 1 160px;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: var(--radius-pill);
}
.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions > .button {
  padding: 12px 22px;
  font-size: 11px;
  color: #fff;
  background: var(--brand-navy);
  border: 1px solid var(--brand-navy);
  border-radius: var(--radius-pill);
  min-height: 44px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.woocommerce table.cart td.actions .coupon .button:hover,
.woocommerce table.cart td.actions > .button:hover {
  background: var(--brand-rose);
  border-color: var(--brand-rose);
  color: #fff;
}
/* "Update cart" disabled iken (sepet değişmeden) okunur gri görünsün, görünmez olmasın */
.woocommerce table.cart td.actions button[name="update_cart"]:disabled,
.woocommerce table.cart td.actions button[name="update_cart"][disabled] {
  background: var(--brand-line) !important;
  color: var(--brand-muted) !important;
  cursor: default;
}
/* Toplam kartı */
.woocommerce .cart_totals {
  width: 100% !important;
  float: none !important;
}
.woocommerce .cart_totals > h2 {
  font-size: 18px;
  margin-bottom: 12px;
}
.woocommerce .cart_totals table.shop_table { box-shadow: var(--shadow-sm); }
.woocommerce .cart_totals table.shop_table th { border-top: none; background: none; width: 40%; }
.woocommerce .cart_totals .order-total td,
.woocommerce .cart_totals .order-total th {
  font-family: var(--font-serif);
  font-size: 16px;
  color: var(--brand-navy);
}
.woocommerce .wc-proceed-to-checkout { padding: 18px 0 0; }
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  display: flex;
  width: 100%;
  padding: 17px 32px;
  font-size: 13px;
  margin-bottom: 0;
}
/* Boş sepet */
.woocommerce-cart .cart-empty.woocommerce-info {
  text-align: center;
  font-family: var(--font-serif);
  font-size: 20px;
  color: var(--brand-navy);
  border: 1px dashed var(--brand-line);
  border-radius: var(--radius-lg);
  background: var(--brand-surface);
  padding: 48px 24px;
  margin-top: 24px;
}
.woocommerce-cart .return-to-shop { text-align: center; margin: 24px 0 8px; }
.woocommerce-cart .return-to-shop .button {
  display: inline-block;
  background: var(--brand-navy);
  color: #fff;
  border: 1px solid var(--brand-navy);
  border-radius: var(--radius-pill);
  padding: 14px 32px;
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.woocommerce-cart .return-to-shop .button:hover {
  background: var(--brand-rose); border-color: var(--brand-rose); color: #fff;
}


/* ════════════════════════════════════════════
   6. CHECKOUT  (referans: checkout.txt — 2 kolon: detaylar | sticky özet)
   ════════════════════════════════════════════ */
.woocommerce-checkout #theme-main h1.entry-title { display: none; } /* kendi premium header'ımız var */

/* Checkout premium başlık + adım göstergesi */
.lume-co-head { text-align: center; max-width: 760px; margin: 2px auto 32px; }
.lume-co-head__eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--brand-rose); margin: 0 0 9px; }
.lume-co-head__title { font-family: var(--font-serif); font-size: clamp(26px, 4vw, 36px); font-weight: 500; color: var(--brand-navy); margin: 0 0 20px; line-height: 1.05; }
.lume-co-steps { display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 6px 0; list-style: none; margin: 0; padding: 0; }
.lume-co-steps li { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .03em; color: var(--brand-muted); }
.lume-co-steps li:not(:last-child)::after { content: ""; width: clamp(20px, 5vw, 54px); height: 1px; background: var(--brand-line); margin: 0 clamp(8px, 2vw, 14px); }
.lume-co-steps__n { width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; background: var(--brand-line); color: var(--brand-muted); }
.lume-co-steps li.is-done { color: var(--brand-navy); }
.lume-co-steps li.is-done .lume-co-steps__n { background: var(--brand-success, #2d6a4f); color: #fff; }
.lume-co-steps li.is-active { color: var(--brand-navy); }
.lume-co-steps li.is-active .lume-co-steps__n { background: linear-gradient(135deg, var(--brand-rose), var(--brand-rose-deep)); color: #fff; }

/* Checkout güven şeridi (sipariş özetinde, ödeme üstü) */
.lume-co-trust { display: grid; gap: 11px; margin: 2px 0 16px; padding: 15px 16px; background: var(--brand-bg); border: 1px solid var(--brand-line); border-radius: var(--radius-card); }
.lume-co-trust__item { display: flex; align-items: center; gap: 9px; font-size: 12.5px; font-weight: 500; color: var(--brand-text); line-height: 1.3; }
.lume-co-trust__item svg { width: 17px; height: 17px; color: var(--brand-rose-deep); flex-shrink: 0; }

.woocommerce form.checkout h3,
.woocommerce form.checkout #order_review_heading {
  font-family: var(--font-serif);
  font-size: 19px;
  color: var(--brand-navy);
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--brand-line);
}
@media (min-width: 992px) {
  .woocommerce form.checkout.woocommerce-checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr);
    grid-template-areas:
      "details heading"
      "details review";
    gap: 0 48px;
    align-items: start;
  }
  .woocommerce form.checkout.woocommerce-checkout #customer_details { grid-area: details; }
  .woocommerce form.checkout.woocommerce-checkout #order_review_heading { grid-area: heading; }
  .woocommerce form.checkout.woocommerce-checkout #order_review { grid-area: review; position: sticky; top: 110px; }
}
/* WC float'larını kır: fatura/teslimat alt alta tam genişlik */
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2,
.woocommerce-page #customer_details .col-1,
.woocommerce-page #customer_details .col-2 {
  float: none;
  width: 100%;
  max-width: none;
  padding: 0;
}
.woocommerce-checkout #customer_details .col-2 { margin-top: 28px; }
.woocommerce form .form-row { padding: 0; margin-bottom: 14px; }
/* Sipariş özeti kartı */
.woocommerce-checkout #order_review {
  background: var(--brand-surface);
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: 24px 22px;
}
.woocommerce-checkout #order_review table.shop_table {
  border: none;
  box-shadow: none;
  background: none;
}
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td { padding: 10px 4px; }
.woocommerce-checkout #order_review .order-total th,
.woocommerce-checkout #order_review .order-total td {
  font-family: var(--font-serif);
  font-size: 17px;
  color: var(--brand-navy);
}
/* Ödeme kutusu */
.woocommerce-checkout #payment {
  background: var(--brand-bg);
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-card);
}
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid var(--brand-line);
  padding: 16px;
}
.woocommerce-checkout #payment div.payment_box {
  background: var(--brand-surface);
  border: 1px solid var(--brand-line);
  font-size: 13px;
  color: var(--brand-muted);
}
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment div.form-row.place-order { padding: 16px; }
.woocommerce-checkout #payment #place_order {
  width: 100%;
  padding: 17px 32px;
  font-size: 13px;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 12.5px; color: var(--brand-muted); }
/* Kupon aç/kapa */
.woocommerce-form-coupon-toggle .woocommerce-info { font-size: 13px; }
.woocommerce form.checkout_coupon {
  border: 1.5px dashed var(--brand-line);
  border-radius: var(--radius-card);
  padding: 18px;
}


/* ════════════════════════════════════════════
   7. SİPARİŞ ONAYI / THANKYOU  (referans: order confirmation.txt)
   ════════════════════════════════════════════ */
.woocommerce-order-received #theme-main h1.entry-title { text-align: center; }
.woocommerce .woocommerce-order { max-width: 860px; margin-inline: auto; }
.woocommerce .woocommerce-thankyou-order-received {
  font-family: var(--font-serif);
  font-size: clamp(1.4rem, 4vw, 1.9rem);
  color: var(--brand-navy);
  text-align: center;
  padding: 28px 20px;
  background: var(--brand-surface);
  border: 1px solid var(--brand-line);
  border-top: 3px solid var(--brand-success);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  margin-bottom: 24px;
}
.woocommerce ul.woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding: 0;
  margin: 0 0 32px;
}
.woocommerce ul.woocommerce-order-overview li {
  float: none;
  width: 100%;
  margin: 0;
  border: 1px solid var(--brand-line) !important;
  border-radius: var(--radius-card);
  background: var(--brand-surface);
  padding: 14px 16px;
  font-size: 10.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--brand-muted);
}
.woocommerce ul.woocommerce-order-overview li strong {
  display: block;
  margin-top: 6px;
  font-family: var(--font-serif);
  font-size: 15px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--brand-navy);
}
@media (min-width: 768px) {
  .woocommerce ul.woocommerce-order-overview { grid-template-columns: repeat(4, 1fr); }
}
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-customer-details {
  background: var(--brand-surface);
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-lg);
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: var(--shadow-xs);
}
.woocommerce .woocommerce-order-details table.shop_table { border: none; box-shadow: none; }
.woocommerce .woocommerce-customer-details address {
  border: none;
  padding: 0;
  font-style: normal;
  line-height: 1.9;
  color: var(--brand-text);
}


/* ════════════════════════════════════════════
   8. HESABIM + GİRİŞ/KAYIT  (referans: my account.txt + login.txt)
   ════════════════════════════════════════════ */
/* Giriş yapılmış: sol sticky menü + içerik */
@media (min-width: 992px) {
  .woocommerce-account.logged-in #theme-main .woocommerce {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 0 44px;
    align-items: start;
  }
  /* TUZAK (12.2): Bootstrap/Woo clearfix ::before/::after grid hücresi olup nav'ı col2'ye,
     içeriği col1-row2'ye kaydırıyordu → kapat. */
  .woocommerce-account.logged-in #theme-main .woocommerce::before,
  .woocommerce-account.logged-in #theme-main .woocommerce::after { content: none; display: none; }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation { position: sticky; top: 110px; grid-column: 1; }
  .woocommerce-account.logged-in .woocommerce-MyAccount-content { grid-column: 2; }
}
/* WC default `width:30%/68% + float` grid hücresini doldurmuyordu → tam genişlik (mobilde de stack) */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
.woocommerce-account.logged-in .woocommerce-MyAccount-content { width: 100%; float: none; }
.woocommerce-MyAccount-navigation .list-group,
.woocommerce-MyAccount-navigation ul {
  background: var(--brand-surface);
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  padding: 8px;
  margin: 0 0 28px;
  list-style: none;
  box-shadow: var(--shadow-xs);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.woocommerce-MyAccount-navigation .list-group-item,
.woocommerce-MyAccount-navigation ul li a {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .04em;
  color: var(--brand-text);
  background: none;
  border: none !important;
  border-radius: var(--radius-md) !important;
  padding: 11px 14px;
  text-decoration: none;
  transition: background var(--ease), color var(--ease);
}
.woocommerce-MyAccount-navigation .list-group-item:hover,
.woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--brand-rose-10);
  color: var(--brand-rose-deep);
}
.woocommerce-MyAccount-navigation .list-group-item.active,
.woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--brand-navy) !important;
  color: #fff !important;
}
.woocommerce-MyAccount-content {
  font-size: 14.5px;
  line-height: 1.8;
}
.woocommerce-MyAccount-content > h2,
.woocommerce-MyAccount-content h3 {
  font-size: 19px;
  margin-bottom: 14px;
}
.woocommerce-MyAccount-content table.shop_table td .button { padding: 9px 18px; font-size: 10px; }
/* Adresler: WC'nin %47 float kolonu yerine tam-genişlik premium kart grid'i
   (kargo kapalıyken tek Billing kartı tüm satırı doldurur; kargo açılınca 2 kart). */
.woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
  margin-top: 10px;
}
.woocommerce-MyAccount-content .woocommerce-Address {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  background: var(--brand-surface);
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-card);
  padding: 22px;
}
.woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px;
}
.woocommerce-MyAccount-content .woocommerce-Address-title h3 { margin: 0; font-family: var(--font-serif); font-size: 17px; font-weight: 600; color: var(--brand-navy); }
.woocommerce-MyAccount-content .woocommerce-Address-title .edit {
  font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--brand-rose-deep); text-decoration: none; white-space: nowrap; flex-shrink: 0;
}
.woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover { color: var(--brand-rose); }
.woocommerce-MyAccount-content .woocommerce-Address address { font-style: normal; font-size: 14px; line-height: 1.75; color: var(--brand-text); margin: 0; }
/* adres sayfası giriş açıklaması */
.woocommerce-MyAccount-content > p:first-child { color: var(--brand-muted); font-size: 14px; margin-bottom: 6px; }
.woocommerce-MyAccount-content fieldset legend {
  font-family: var(--font-serif);
  font-size: 16px;
  color: var(--brand-navy);
  margin: 18px 0 10px;
}

/* ── My Account NAV — ikonlu premium kenar çubuğu ── */
.woocommerce-MyAccount-navigation ul li a { display: flex; align-items: center; gap: 11px; }
.woocommerce-MyAccount-navigation ul li a::before {
  content: ""; width: 18px; height: 18px; flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask: center / contain no-repeat; mask: center / contain no-repeat;
  -webkit-mask-image: var(--nic); mask-image: var(--nic);
  opacity: .92;
}
.woocommerce-MyAccount-navigation-link--dashboard a    { --nic: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders a       { --nic: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--downloads a    { --nic: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address a { --nic: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account a { --nic: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout a { --nic: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E"); }

/* ── My Account DASHBOARD — premium karşılama + hızlı erişim kartları ── */
.lume-acct-hero { margin: 0 0 26px; }
.lume-acct-hero__eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--brand-rose); margin: 0 0 9px; }
.lume-acct-hero__title { font-family: var(--font-serif); font-size: clamp(24px, 3.6vw, 33px); font-weight: 500; line-height: 1.08; color: var(--brand-navy); margin: 0 0 9px; }
.lume-acct-hero__sub { font-size: 14.5px; color: var(--brand-muted); margin: 0; }
.lume-acct-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 24px; }
.lume-acct-card {
  position: relative; display: flex; flex-direction: column; padding: 22px;
  background: var(--brand-surface); border: 1px solid var(--brand-line);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-xs); text-decoration: none;
  transition: border-color var(--ease), box-shadow var(--ease), transform var(--ease);
}
.lume-acct-card:hover {
  border-color: color-mix(in srgb, var(--brand-rose) 35%, var(--brand-line));
  box-shadow: var(--shadow-sm); transform: translateY(-2px);
}
.lume-acct-card__ic {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--brand-rose-10); color: var(--brand-rose-deep);
  display: flex; align-items: center; justify-content: center; margin-bottom: 12px;
}
.lume-acct-card__ic svg { width: 21px; height: 21px; }
.lume-acct-card__t { font-family: var(--font-serif); font-size: 17px; font-weight: 600; color: var(--brand-navy); line-height: 1.2; }
.lume-acct-card__d { font-size: 12.5px; color: var(--brand-muted); margin-top: 3px; }
.lume-acct-card::after {
  content: "\2192"; position: absolute; top: 18px; right: 18px;
  color: var(--brand-rose); font-size: 16px; opacity: 0;
  transition: opacity var(--ease), transform var(--ease);
}
.lume-acct-card:hover::after { opacity: 1; transform: translateX(3px); }
.lume-acct-shop {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--brand-navy); text-decoration: none; transition: color var(--ease);
}
.lume-acct-shop:hover { color: var(--brand-rose); }
@media (max-width: 560px) { .lume-acct-cards { grid-template-columns: 1fr; } }

/* Account form: marka kaydet butonu + fieldset başlıkları (mavi outline → navy pill) */
.woocommerce-account .woocommerce-MyAccount-content button.button,
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content input.button {
  color: #fff !important;
  background: var(--brand-navy) !important;
  border: 1.5px solid transparent !important;
  border-radius: var(--radius-pill) !important;
  padding: 14px 30px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.14) !important;
}
.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content input.button:hover {
  background: var(--brand-rose) !important;
}
.woocommerce-MyAccount-content fieldset { border: 0; padding: 0; margin: 26px 0 0; }
.woocommerce-MyAccount-content fieldset legend {
  font-family: var(--font-serif); font-size: 17px; font-weight: 600;
  color: var(--brand-navy); margin: 0 0 14px; padding: 0;
}

/* Giriş/Kayıt formu — kart (login.txt dili) */
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.woocommerce-ResetPassword {
  max-width: 460px;
  margin: 8px auto 24px;
  background: var(--brand-surface);
  border: 1px solid var(--brand-line) !important;
  border-radius: var(--radius-lg);
  padding: 30px 28px !important;
  box-shadow: var(--shadow-sm);
}
.woocommerce-account:not(.logged-in) #theme-main .woocommerce > h2 {
  text-align: center;
  font-size: clamp(1.5rem, 5vw, 2rem);
  margin: 8px 0 18px;
}
.woocommerce form.login .button,
.woocommerce form.register .button,
.woocommerce form.woocommerce-ResetPassword .button {
  width: 100%;
  padding: 15px 28px;
}
.woocommerce form.login .lost_password {
  font-size: 12.5px;
  text-align: center;
  margin-bottom: 0;
}
.woocommerce form.login .lost_password a { color: var(--brand-rose-deep); text-decoration: none; }
.woocommerce form.login .lost_password a:hover { text-decoration: underline; }
.woocommerce form.login .woocommerce-form-login__rememberme { display: block; margin-bottom: 4px; font-size: 13px; color: var(--brand-muted); }

/* ── LOGIN PREMIUM: 2 kolonlu kart (navy avantaj paneli + form) ── */
.lume-login-grid { display: grid; grid-template-columns: 1fr; gap: 0; max-width: 480px; margin: 8px auto 30px; border: 1px solid var(--brand-line); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); }
.lume-login-aside { background: linear-gradient(160deg, var(--brand-navy) 0%, var(--brand-navy-dark) 100%); color: #fff; padding: 34px 32px; }
.lume-login-aside__eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.55); margin-bottom: 12px; }
.lume-login-aside__title { font-family: var(--font-serif); font-size: clamp(26px,3vw,34px); font-weight: 300; line-height: 1.1; margin-bottom: 12px; color: #fff !important; }
.lume-login-aside__text { font-size: 14.5px; line-height: 1.65; color: rgba(255,255,255,.8); margin-bottom: 22px; }
.lume-login-aside__list { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 12px; }
.lume-login-aside__list li { position: relative; padding-left: 28px; font-size: 14px; color: rgba(255,255,255,.92); }
.lume-login-aside__list li::before { content: "\2713"; position: absolute; left: 0; top: 0; width: 19px; height: 19px; border-radius: 50%; background: var(--brand-rose); color: #fff; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; line-height: 1; }
.lume-login-aside__note { font-size: 12.5px; color: rgba(255,255,255,.55); line-height: 1.55; }
.lume-login-main { background: #fff; display: flex; flex-direction: column; }
.lume-login-main > h2 { font-family: var(--font-serif) !important; font-weight: 400 !important; text-align: left !important; font-size: clamp(22px,2.4vw,28px) !important; margin: 0 !important; padding: 32px 32px 4px !important; color: var(--brand-text); }
.lume-login-main .woocommerce-form.login { flex: 1; max-width: none !important; margin: 0 !important; border: none !important; box-shadow: none !important; border-radius: 0 !important; background: #fff !important; padding: 14px 32px 32px !important; }
@media (min-width: 820px) {
  .lume-login-grid { grid-template-columns: 1fr 1fr; max-width: 900px; }
  .lume-login-aside { display: flex; flex-direction: column; justify-content: center; }
}

/* LOGIN butonu — dolu marka butonu (eskiden şeffaf zemin + Bootstrap mavi yazıydı) */
.woocommerce form.login .woocommerce-form-login__submit,
.woocommerce form.login button[name="login"] {
  background: linear-gradient(135deg, var(--brand-navy), var(--brand-navy-dark)) !important;
  color: #fff !important; border: none !important; border-radius: var(--radius-pill) !important;
  letter-spacing: .04em;
}
.woocommerce form.login .woocommerce-form-login__submit:hover,
.woocommerce form.login button[name="login"]:hover { background: linear-gradient(135deg, var(--brand-rose), var(--brand-rose-deep)) !important; transform: translateY(-1px); }

/* REGISTER butonu — dolu marka butonu (login ile aynı; eskiden Bootstrap mavi outline'dı) */
.woocommerce form.register .woocommerce-form-register__submit,
.woocommerce form.register button[name="register"] {
  background: linear-gradient(135deg, var(--brand-navy), var(--brand-navy-dark)) !important;
  color: #fff !important; border: none !important; border-radius: var(--radius-pill) !important;
  letter-spacing: .04em;
}
.woocommerce form.register .woocommerce-form-register__submit:hover,
.woocommerce form.register button[name="register"]:hover { background: linear-gradient(135deg, var(--brand-rose), var(--brand-rose-deep)) !important; transform: translateY(-1px); }


/* ════════════════════════════════════════════
   9. ARAMA — boş sonuç durumu (Shop kart dilini paylaşır)
   ════════════════════════════════════════════ */
.search-no-results .woocommerce-info,
.woocommerce .woocommerce-no-products-found .woocommerce-info {
  text-align: center;
  font-family: var(--font-serif);
  font-size: 18px;
  color: var(--brand-navy);
  border: 1px dashed var(--brand-line);
  border-radius: var(--radius-lg);
  background: var(--brand-surface);
  padding: 44px 24px;
}


/* ════════════════════════════════════════════
   10. MOBİL İNCE AYAR
   ════════════════════════════════════════════ */
@media (max-width: 640px) {
  .woocommerce table.shop_table_responsive tr td {
    border-top: none;
    padding: 8px 12px;
  }
  .woocommerce table.shop_table_responsive tr {
    display: block;
    border-top: 1px solid var(--brand-line);
    padding: 8px 0;
  }
  .woocommerce table.cart td.actions .coupon .input-text { flex-basis: 100%; }
  .woocommerce div.product form.cart .button { flex-basis: 100%; }
  .woocommerce ul.products li.product .button { padding: 10px 16px; font-size: 10px; }
}

/* ============================================================
   COMPLETE RITUAL (set/bundle) — [lume_routine]
   women's=rose, men's=navy; 3 adım + paket fiyat + tek CTA
   ============================================================ */
.lume-routine {
  --rt-accent: var(--brand-rose);
  --rt-accent-deep: var(--brand-rose-deep);
  --rt-soft: #fbeef1;
  --rt-soft2: #f3d9df;
  padding: clamp(56px, 8vw, 112px) 20px;
  background: linear-gradient(180deg, #fdf8f6 0%, #f9f1ee 100%);
}
.lume-routine--men {
  --rt-accent: var(--brand-navy);
  --rt-accent-deep: var(--brand-navy-dark);
  --rt-soft: #eef2f8;
  --rt-soft2: #dde6f2;
  background: linear-gradient(180deg, #f7f9fc 0%, #eef2f7 100%);
}
.lume-routine__inner { max-width: 1180px; margin: 0 auto; }
.lume-routine__head { text-align: center; max-width: 660px; margin: 0 auto clamp(34px, 5vw, 54px); }
.lume-routine__eyebrow {
  font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
  color: var(--rt-accent); margin-bottom: 14px;
}
.lume-routine__title {
  font-family: var(--font-serif); font-size: clamp(28px, 4.4vw, 50px); font-weight: 300;
  line-height: 1.12; letter-spacing: -.02em; color: var(--brand-text, #2c2420);
}
.lume-routine__title em { font-style: italic; color: var(--rt-accent); }
.lume-routine__sub { margin-top: 16px; font-size: 15px; line-height: 1.7; color: var(--brand-muted, #6b6b6b); }

.lume-routine__body { display: flex; flex-direction: column; gap: clamp(22px, 3vw, 34px); }

/* 3 adım (flex → mobil dikey, ≥820 yatay + ile) */
.lume-routine__steps { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.lume-routine__plus {
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; font-weight: 300; color: var(--rt-accent); line-height: 1;
}
.lume-routine__step {
  flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center;
  background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 20px;
  padding: 22px 18px; box-shadow: 0 18px 42px -30px rgba(0,0,0,.3);
  transition: transform .3s ease, box-shadow .3s ease;
}
.lume-routine__step:hover { transform: translateY(-4px); box-shadow: 0 28px 54px -30px rgba(0,0,0,.34); }
.lume-routine__step-top { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.lume-routine__step-num { font-family: var(--font-serif); font-size: 16px; color: var(--rt-accent); }
.lume-routine__step-tag { font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--brand-muted); }
.lume-routine__media {
  width: 100%; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center;
  border-radius: 16px; margin-bottom: 14px;
  background: radial-gradient(circle at 50% 38%, #fff 0%, var(--rt-soft) 66%, var(--rt-soft2) 100%);
}
.lume-routine__img { width: 62%; height: auto; filter: drop-shadow(0 16px 28px rgba(0,0,0,.18)); }
.lume-routine__name { font-family: var(--font-serif); font-size: 17px; color: var(--brand-text); margin-bottom: 4px; }
.lume-routine__iprice { font-size: 14px; font-weight: 600; color: var(--brand-muted); }

/* Özet / paket kartı */
.lume-routine__summary {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  border-radius: 24px; padding: clamp(28px, 4vw, 42px) 24px; color: #fff;
}
.lume-routine--women .lume-routine__summary { background: linear-gradient(135deg, var(--brand-rose) 0%, var(--brand-rose-deep) 100%); }
.lume-routine--men   .lume-routine__summary { background: linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-navy-dark) 100%); }
.lume-routine__summary-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; opacity: .82; margin-bottom: 12px; }
.lume-routine__pricing { font-family: var(--font-serif); font-size: clamp(30px, 4vw, 46px); line-height: 1; font-weight: 300; }
.lume-routine__pricing del { opacity: .5; font-size: .58em; margin-right: 12px; }
.lume-routine__pricing ins { text-decoration: none; }
.lume-routine__pricing .woocommerce-Price-amount { color: #fff; }
.lume-routine__save { margin-top: 12px; font-size: 13px; font-weight: 600; letter-spacing: .02em; opacity: .94; }
.lume-routine__cta {
  display: inline-block; margin-top: 22px; padding: 16px 40px; border-radius: 999px;
  background: #fff; color: var(--rt-accent-deep); cursor: pointer;
  font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  box-shadow: 0 16px 30px -16px rgba(0,0,0,.45); transition: transform .3s ease, box-shadow .3s ease;
}
.lume-routine__cta:hover { transform: translateY(-2px); box-shadow: 0 22px 38px -16px rgba(0,0,0,.55); color: var(--rt-accent-deep); }
.lume-routine__cta.loading { opacity: .7; pointer-events: none; }
.lume-routine__cta.added::after { content: none; } /* WC'nin "view cart" linkini gizle (modal var) */
.lume-routine .added_to_cart { display: none; }
.lume-routine__perks { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; margin: 22px 0 0; padding: 0; list-style: none; }
.lume-routine__perks li { font-size: 12px; opacity: .88; position: relative; padding-left: 18px; }
.lume-routine__perks li::before { content: "✓"; position: absolute; left: 0; font-weight: 700; }

@media (min-width: 820px) {
  .lume-routine__steps { flex-direction: row; align-items: center; gap: 6px; }
  .lume-routine__plus { padding: 0 4px; font-size: 26px; }
}

/* ============================================================
   COLLECTION VITRIN — [lume_collection] (bestseller 6 ana ürün)
   Görsel-öncelikli editorial grid; care slider'dan ve bs-card'dan FARKLI.
   ============================================================ */
.lume-collection { padding: clamp(56px, 8vw, 112px) 20px; background: linear-gradient(180deg, #ffffff 0%, #faf5f3 100%); }
.lume-collection__inner { max-width: 1200px; margin: 0 auto; }
.lume-collection__head { text-align: center; max-width: 660px; margin: 0 auto clamp(36px, 5vw, 56px); }
.lume-collection__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--brand-rose); margin-bottom: 14px; }
.lume-collection__title { font-family: var(--font-serif); font-size: clamp(28px, 4.4vw, 50px); font-weight: 300; line-height: 1.12; letter-spacing: -.02em; color: var(--brand-text, #2c2420); }
.lume-collection__sub { margin-top: 16px; font-size: 15px; line-height: 1.7; color: var(--brand-muted, #6b6b6b); }

.lume-collection__grid { display: grid; grid-template-columns: 1fr; gap: clamp(16px, 2vw, 26px); }
.lume-collection__item {
  display: flex; flex-direction: column; overflow: hidden; border-radius: 22px;
  background: #fff; border: 1px solid rgba(0,0,0,.06); box-shadow: 0 20px 50px -34px rgba(0,0,0,.35);
  transition: transform .35s ease, box-shadow .35s ease;
}
.lume-collection__item:hover { transform: translateY(-6px); box-shadow: 0 34px 64px -32px rgba(0,0,0,.42); }
.lume-collection__media {
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 1 / 1; padding: 26px; position: relative;
}
.lume-collection__item--women .lume-collection__media { background: radial-gradient(circle at 50% 36%, #fff 0%, #fbeef1 58%, #f3d9df 100%); }
.lume-collection__item--men   .lume-collection__media { background: radial-gradient(circle at 50% 36%, #fff 0%, #eef2f8 58%, #dde6f2 100%); }
.lume-collection__img { width: auto; max-width: 64%; max-height: 84%; height: auto; filter: drop-shadow(0 18px 30px rgba(0,0,0,.18)); transition: transform .4s ease; }
.lume-collection__item:hover .lume-collection__img { transform: scale(1.06); }
.lume-collection__body { display: flex; flex-direction: column; gap: 6px; padding: 22px 24px 24px; }
.lume-collection__tag { font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--brand-muted); }
.lume-collection__item--women .lume-collection__tag { color: var(--brand-rose); }
.lume-collection__item--men   .lume-collection__tag { color: var(--brand-navy); }
.lume-collection__name { font-family: var(--font-serif); font-size: clamp(19px, 2vw, 23px); color: var(--brand-text); line-height: 1.2; }
.lume-collection__rating { display: flex; align-items: center; gap: 8px; margin-top: 2px; }
.lume-collection__stars { display: inline-flex; gap: 2px; color: #e6a93c; }
.lume-collection__stars span { display: inline-flex; }
.lume-collection__stars span.is-empty { color: rgba(0,0,0,.16); }
.lume-collection__stars svg { width: 13px; height: 13px; }
.lume-collection__rcount { font-size: 12px; font-weight: 600; color: var(--brand-muted); }
.lume-collection__foot { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; }
.lume-collection__price { font-size: 16px; font-weight: 600; color: var(--brand-text); }
.lume-collection__price del { opacity: .5; font-weight: 400; margin-right: 6px; font-size: .85em; }
.lume-collection__price ins { text-decoration: none; }
.lume-collection__shop { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--brand-text); }
.lume-collection__shop svg { width: 15px; height: 15px; transition: transform .3s ease; }
.lume-collection__item:hover .lume-collection__shop svg { transform: translateX(4px); }
.lume-collection__item--women:hover .lume-collection__shop { color: var(--brand-rose-deep); }
.lume-collection__item--men:hover   .lume-collection__shop { color: var(--brand-navy); }

@media (min-width: 640px) { .lume-collection__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .lume-collection__grid { grid-template-columns: repeat(3, 1fr); } }

/* ============================================================
   REAL REVIEWS — [lume_reviews] (bestseller "Loved by Our Customers")
   ============================================================ */
.lume-reviews { max-width: 1140px; margin: 0 auto; }
.lume-reviews__summary {
  display: inline-flex; align-items: center; gap: 18px;
  margin: 0 auto clamp(34px, 4vw, 50px); padding: 16px 28px;
  background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 999px;
  box-shadow: 0 18px 44px -30px rgba(0,0,0,.3);
  position: relative; left: 50%; transform: translateX(-50%);
}
.lume-reviews__avg { font-family: var(--font-serif); font-size: 40px; line-height: 1; color: var(--brand-text); font-weight: 300; }
.lume-reviews__sumright { text-align: left; }
.lume-reviews__sumstars { color: #e6a93c; font-size: 16px; letter-spacing: 2px; }
.lume-reviews__sumstars .is-empty { color: rgba(0,0,0,.16); }
.lume-reviews__summeta { font-size: 12.5px; color: var(--brand-muted); margin-top: 3px; }

.lume-reviews__grid { display: grid; grid-template-columns: 1fr; gap: clamp(16px, 2vw, 24px); }
.lume-review {
  display: flex; flex-direction: column; gap: 14px;
  background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 20px;
  padding: 26px 26px 24px; box-shadow: 0 16px 40px -32px rgba(0,0,0,.3);
  transition: transform .3s ease, box-shadow .3s ease;
}
.lume-review:hover { transform: translateY(-4px); box-shadow: 0 26px 52px -32px rgba(0,0,0,.36); }
.lume-review__top { display: flex; align-items: center; justify-content: space-between; }
.lume-review__stars { color: #e6a93c; font-size: 15px; letter-spacing: 1px; }
.lume-review__stars .is-empty { color: rgba(0,0,0,.16); }
.lume-review__verified { display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #2d8a5f; }
.lume-review__verified svg { width: 13px; height: 13px; }
.lume-review__text { font-size: 14.5px; line-height: 1.7; color: var(--brand-text); margin: 0; flex: 1; }
.lume-review__product {
  align-self: flex-start; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: var(--brand-rose-deep); padding: 6px 12px; border-radius: 999px; background: rgba(184,90,114,.08);
}
.lume-review__product:hover { background: rgba(184,90,114,.16); color: var(--brand-rose-deep); }
.lume-review__author { display: flex; align-items: center; gap: 12px; padding-top: 4px; border-top: 1px solid rgba(0,0,0,.06); }
.lume-review__avatar {
  width: 40px; height: 40px; flex-shrink: 0; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--brand-rose), var(--brand-rose-deep)); color: #fff;
  font-family: var(--font-serif); font-size: 17px; margin-top: 12px;
}
.lume-review__name { font-size: 14px; font-weight: 600; color: var(--brand-text); margin-top: 12px; }
.lume-review__meta { font-size: 12px; color: var(--brand-muted); }
@media (min-width: 640px) { .lume-reviews__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .lume-reviews__grid { grid-template-columns: repeat(3, 1fr); } }

/* ============================================================
   INTERACTIVE REVIEWS — [lume_reviews_interactive] (ana sayfa)
   Masaüstü: sol ürün listesi + sağ seçili ürün yorumları.
   Mobil: üstte yatay sekme şeridi + altta yorumlar. JS-filtreli.
   ============================================================ */
.lume-ri { padding: clamp(56px, 8vw, 110px) 20px; background: linear-gradient(180deg, #fdf8f6 0%, #f7eee9 100%); }
.lume-ri__inner { max-width: 1180px; margin: 0 auto; }
.lume-ri__head { text-align: center; max-width: 640px; margin: 0 auto clamp(32px, 4vw, 48px); }
.lume-ri__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--brand-rose); margin-bottom: 14px; }
.lume-ri__title { font-family: var(--font-serif); font-size: clamp(28px, 4.4vw, 50px); font-weight: 300; line-height: 1.12; letter-spacing: -.02em; color: var(--brand-text, #2c2420); }
.lume-ri__sub { margin-top: 14px; font-size: 15px; line-height: 1.7; color: var(--brand-muted, #6b6b6b); }

.lume-ri__body { display: grid; grid-template-columns: 1fr; gap: 22px; align-items: start; }

/* Ürün seçici (shared) */
.lume-ri__stars { display: inline-flex; gap: 1px; color: #e6a93c; }
.lume-ri__stars .is-empty { color: rgba(0,0,0,.16); }
.lume-ri__stars svg { width: 12px; height: 12px; }

.lume-ri__nav { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lume-ri__prod {
  position: relative; display: flex; align-items: center; gap: 12px; text-align: left; cursor: pointer; width: 100%;
  background: #fff; border: 1.5px solid rgba(0,0,0,.08); border-radius: 15px; padding: 12px 13px;
  transition: border-color .22s ease, box-shadow .22s ease, background .22s ease, transform .22s ease;
}
.lume-ri__prod:hover { border-color: rgba(184,90,114,.4); transform: translateY(-2px); box-shadow: 0 14px 30px -24px rgba(140,58,82,.4); }
.lume-ri__prod.is-active { border-color: var(--brand-rose); background: #fdf2f4; box-shadow: 0 16px 38px -24px rgba(140,58,82,.5); }
.lume-ri__prod.is-active::after {
  content: "\2713"; position: absolute; top: 9px; right: 9px; width: 17px; height: 17px; border-radius: 50%;
  background: var(--brand-rose); color: #fff; font-size: 10px; font-weight: 700; line-height: 1;
  display: flex; align-items: center; justify-content: center;
}
.lume-ri__prod-media {
  width: 56px; height: 56px; flex-shrink: 0; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle at 50% 38%, #fff 0%, #fbeef1 70%, #f3d9df 100%);
}
.lume-ri__prod-img { width: auto; max-width: 78%; max-height: 84%; height: auto; }
.lume-ri__prod-info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.lume-ri__prod-name { font-family: var(--font-serif); font-size: 15.5px; color: var(--brand-text); line-height: 1.15; }
.lume-ri__prod-rating { display: flex; align-items: center; gap: 6px; }
.lume-ri__prod-count { font-size: 11.5px; font-weight: 600; color: var(--brand-muted); white-space: nowrap; }

/* Paneller */
.lume-ri__panel { display: none; }
.lume-ri__panel.is-active { display: flex; flex-direction: column; animation: lumeRiFade .35s ease; }
@keyframes lumeRiFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.lume-ri__panel-head {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  padding-bottom: 18px; margin-bottom: 20px; border-bottom: 1px solid rgba(0,0,0,.08);
}
.lume-ri__panel-title { font-family: var(--font-serif); font-size: clamp(20px, 2.4vw, 27px); font-weight: 400; color: var(--brand-text); margin: 0 0 8px; }
.lume-ri__panel-rating { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--brand-muted); }
.lume-ri__panel-rating strong { color: var(--brand-text); font-weight: 700; }
.lume-ri__shop {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: 999px;
  background: var(--brand-navy); color: #fff !important; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  transition: transform .25s ease, background .25s ease;
}
.lume-ri__shop:hover { background: var(--brand-rose-deep); transform: translateY(-2px); color: #fff !important; }

.lume-ri__reviews { display: grid; grid-template-columns: 1fr; gap: 14px; }
.lume-ri__review {
  display: flex; flex-direction: column; gap: 12px;
  background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 16px; padding: 20px 22px;
  box-shadow: 0 14px 36px -30px rgba(0,0,0,.3);
}
.lume-ri__review-top { display: flex; align-items: center; justify-content: space-between; }
.lume-ri__verified { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #2d8a5f; }
.lume-ri__verified svg { width: 12px; height: 12px; }
.lume-ri__review-text { font-size: 14px; line-height: 1.68; color: var(--brand-text); margin: 0; }
.lume-ri__review-author { display: flex; align-items: center; gap: 11px; }
.lume-ri__avatar {
  width: 36px; height: 36px; flex-shrink: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--brand-rose), var(--brand-rose-deep)); color: #fff; font-family: var(--font-serif); font-size: 15px;
}
.lume-ri__review-who { display: flex; flex-direction: column; }
.lume-ri__review-name { font-size: 13.5px; font-weight: 600; color: var(--brand-text); }
.lume-ri__review-meta { font-size: 11.5px; color: var(--brand-muted); }
.lume-ri__empty { color: var(--brand-muted); font-size: 14px; }
/* Read all reviews — belirgin outline buton */
.lume-ri__all {
  display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin-top: 20px;
  padding: 12px 22px; border: 1.5px solid var(--brand-rose); border-radius: 999px;
  font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brand-rose-deep);
  transition: background .25s ease, color .25s ease;
}
.lume-ri__all:hover { background: var(--brand-rose); color: #fff; }

/* MASAÜSTÜ: sol dikey liste + sağ panel */
@media (min-width: 861px) {
  .lume-ri__body { grid-template-columns: 300px 1fr; gap: 30px; }
  .lume-ri__nav { grid-template-columns: 1fr; gap: 9px; align-content: start; }
  .lume-ri__reviews { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================================
   BUNDLES — [lume_bundles] (bestseller "Complete the Ritual — Save")
   2 set ürünü, üstü-çizili indirim + ajax add-to-cart. women rose / men navy.
   ============================================================ */
.lume-bundles { padding: clamp(56px, 8vw, 110px) 20px; background: linear-gradient(180deg, #ffffff 0%, #faf5f3 100%); }
.lume-bundles__inner { max-width: 1080px; margin: 0 auto; }
.lume-bundles__head { text-align: center; max-width: 620px; margin: 0 auto clamp(32px, 4vw, 50px); }
.lume-bundles__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--brand-rose); margin-bottom: 14px; }
.lume-bundles__title { font-family: var(--font-serif); font-size: clamp(28px, 4.4vw, 50px); font-weight: 300; line-height: 1.12; letter-spacing: -.02em; color: var(--brand-text, #2c2420); }
.lume-bundles__sub { margin-top: 14px; font-size: 15px; line-height: 1.7; color: var(--brand-muted, #6b6b6b); }
.lume-bundles__grid { display: grid; grid-template-columns: 1fr; gap: clamp(18px, 2.4vw, 28px); }
.lume-bundles__card {
  display: flex; flex-direction: column; overflow: hidden; border-radius: 24px; background: #fff;
  border: 1px solid rgba(0,0,0,.06); box-shadow: 0 24px 56px -34px rgba(0,0,0,.35);
  transition: transform .35s ease, box-shadow .35s ease;
}
.lume-bundles__card:hover { transform: translateY(-5px); box-shadow: 0 34px 70px -34px rgba(0,0,0,.42); }
.lume-bundles__media { position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 4px; padding: 30px 24px 22px; min-height: 220px; }
.lume-bundles__card--women .lume-bundles__media { background: radial-gradient(circle at 50% 30%, #fff 0%, #fbeef1 60%, #f1d2d9 100%); }
.lume-bundles__card--men   .lume-bundles__media { background: radial-gradient(circle at 50% 30%, #fff 0%, #eef2f8 60%, #d9e3f1 100%); }
.lume-bundles__bottle { width: auto; max-width: 30%; max-height: 170px; height: auto; filter: drop-shadow(0 16px 26px rgba(0,0,0,.2)); }
.lume-bundles__bottle:nth-child(2) { max-height: 195px; z-index: 2; margin: 0 -6px; }
.lume-bundles__save {
  position: absolute; top: 16px; left: 16px; z-index: 3; padding: 7px 14px; border-radius: 999px;
  font-size: 11.5px; font-weight: 700; letter-spacing: .04em; color: #fff;
}
.lume-bundles__card--women .lume-bundles__save { background: var(--brand-rose-deep); }
.lume-bundles__card--men   .lume-bundles__save { background: var(--brand-navy); }
.lume-bundles__body { display: flex; flex-direction: column; gap: 8px; padding: 24px 26px 28px; }
.lume-bundles__tag { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lume-bundles__card--women .lume-bundles__tag { color: var(--brand-rose); }
.lume-bundles__card--men   .lume-bundles__tag { color: var(--brand-navy); }
.lume-bundles__name { font-family: var(--font-serif); font-size: clamp(21px, 2.4vw, 27px); font-weight: 400; color: var(--brand-text); line-height: 1.15; }
.lume-bundles__rating { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--brand-muted); }
.lume-bundles__stars { display: inline-flex; gap: 1px; color: #e6a93c; }
.lume-bundles__stars .is-empty { color: rgba(0,0,0,.16); }
.lume-bundles__stars svg { width: 12px; height: 12px; }
.lume-bundles__includes { font-size: 13.5px; font-weight: 600; color: var(--brand-text); letter-spacing: .01em; }
.lume-bundles__price { font-family: var(--font-serif); font-size: 26px; color: var(--brand-text); margin-top: 2px; }
.lume-bundles__price del { opacity: .45; font-size: .62em; margin-right: 8px; font-weight: 300; }
.lume-bundles__price ins { text-decoration: none; }
.lume-bundles__actions { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.lume-bundles__add {
  flex: 1; text-align: center; padding: 15px 20px; border-radius: 999px; color: #fff !important;
  font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; cursor: pointer;
  transition: transform .25s ease, background .25s ease;
}
.lume-bundles__card--women .lume-bundles__add { background: linear-gradient(135deg, var(--brand-rose), var(--brand-rose-deep)); }
.lume-bundles__card--men   .lume-bundles__add { background: linear-gradient(135deg, var(--brand-navy), var(--brand-navy-dark)); }
.lume-bundles__add:hover { transform: translateY(-2px); color: #fff !important; }
.lume-bundles__add.added::after { content: none; }
.lume-bundles .added_to_cart { display: none; }
.lume-bundles__view { flex-shrink: 0; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--brand-muted); padding: 14px 6px; }
.lume-bundles__view:hover { color: var(--brand-text); }
@media (min-width: 760px) { .lume-bundles__grid { grid-template-columns: repeat(2, 1fr); } }

/* MOBİL: ürünler 2 SÜTUN GRID (yatay scroll YOK), yorumlar tek kolon */
@media (max-width: 860px) {
  .lume-ri { padding: 48px 16px; }
  .lume-ri__nav { grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 4px; }
  .lume-ri__prod { flex-direction: column; align-items: center; text-align: center; gap: 9px; padding: 14px 10px; }
  .lume-ri__prod.is-active::after { top: 8px; right: 8px; }
  .lume-ri__prod-media { width: 56px; height: 56px; }
  .lume-ri__prod-info { align-items: center; }
  .lume-ri__prod-rating { justify-content: center; }
  .lume-ri__prod-name { font-size: 13.5px; }
  .lume-ri__prod-count { font-size: 10.5px; }
  .lume-ri__panel-head { gap: 12px; }
  .lume-ri__shop { width: 100%; justify-content: center; }
  .lume-ri__reviews { grid-template-columns: 1fr; }
  .lume-ri__all { width: 100%; justify-content: center; }
}

/* ============================================================
   PDP iyileştirmeleri — yorum snippet, set cross-sell, bilim linki,
   mobil sticky sepet barı, quantity stepper
   ============================================================ */
/* Gerçek yorum snippet'i (buy box yakını) */
.lume-pdp-review { margin: 18px 0 4px; padding: 16px 18px; border-left: 3px solid var(--brand-rose); background: rgba(184,90,114,.05); border-radius: 0 12px 12px 0; }
.lume-pdp-review__stars { color: #e6a93c; font-size: 14px; letter-spacing: 1px; }
.lume-pdp-review__text { margin: 7px 0 8px; font-size: 14.5px; line-height: 1.6; color: var(--brand-text); font-style: italic; }
.lume-pdp-review__cite { font-size: 12px; font-weight: 600; color: var(--brand-text); font-style: normal; }
.lume-pdp-review__cite span { color: #2d8a5f; font-weight: 700; }

/* Set cross-sell — "Complete the Ritual — Save" */
.lume-pdpset { display: flex; align-items: center; gap: 14px; margin: 18px 0 4px; padding: 12px 14px; border: 1px solid var(--brand-line); border-radius: 16px; background: var(--brand-surface); }
.lume-pdpset__media { width: 56px; height: 56px; flex-shrink: 0; border-radius: 12px; background: radial-gradient(circle at 50% 38%, #fff, #fbeef1); display: flex; align-items: center; justify-content: center; }
.lume-pdpset__img { max-width: 78%; max-height: 84%; width: auto; height: auto; }
.lume-pdpset__body { flex: 1; min-width: 0; }
.lume-pdpset__eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--brand-rose); }
.lume-pdpset__name { font-family: var(--font-serif); font-size: 15px; color: var(--brand-text); line-height: 1.2; margin: 2px 0; }
.lume-pdpset__price { font-size: 13.5px; color: var(--brand-text); font-weight: 600; }
.lume-pdpset__price del { opacity: .5; font-weight: 400; margin-right: 5px; }
.lume-pdpset__price ins { text-decoration: none; }
.lume-pdpset__save { color: var(--brand-rose-deep); font-weight: 700; font-size: 12px; }
.lume-pdpset__btn { flex-shrink: 0; padding: 11px 18px; border-radius: 999px; background: var(--brand-navy); color: #fff !important; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: background .25s ease; }
.lume-pdpset__btn:hover { background: var(--brand-rose-deep); color: #fff !important; }
.lume-pdpset .added_to_cart { display: none; }

/* The Science linki */
.lume-pdp-science { display: inline-flex; align-items: center; gap: 10px; margin-top: 14px; font-size: 13.5px; color: var(--brand-navy); }
.lume-pdp-science:hover { color: var(--brand-rose-deep); }
.lume-pdp-science strong { color: var(--brand-rose-deep); font-weight: 700; }
.lume-pdp-science__ic { display: inline-flex; width: 30px; height: 30px; flex-shrink: 0; border-radius: 50%; background: rgba(106,90,184,.12); align-items: center; justify-content: center; color: #6a5ab8; }
.lume-pdp-science__ic svg { width: 16px; height: 16px; }

/* Quantity stepper (−/+) — hizalı tek pill */
.woocommerce div.product form.cart .quantity { display: inline-flex; align-items: stretch; height: 52px; border: 1px solid var(--brand-line); border-radius: var(--radius-pill); overflow: hidden; background: #fff; }
.lume-qbtn { width: 46px; flex-shrink: 0; border: 0; background: transparent; color: var(--brand-text); font-size: 20px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s ease, color .2s ease; }
.lume-qbtn:hover { background: var(--brand-surface); color: var(--brand-rose-deep); }
.lume-qbtn:active { background: rgba(184,90,114,.12); }
.woocommerce div.product form.cart .quantity .qty {
  width: 46px !important; height: 100% !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; text-align: center; padding: 0 !important; font-size: 15px; font-weight: 600;
  color: var(--brand-text); -moz-appearance: textfield; box-shadow: none !important;
}
.woocommerce div.product form.cart .quantity .qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Mobil sticky add-to-cart barı */
.lume-pdpbar { display: none; }
.lume-pdpbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; align-items: center; gap: 12px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.97); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-top: 1px solid var(--brand-line); box-shadow: 0 -10px 30px -18px rgba(0,0,0,.4); transform: translateY(110%); transition: transform .3s ease; }
.lume-pdpbar.show { transform: translateY(0); }
.lume-pdpbar__info { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.lume-pdpbar__img { width: 42px; height: 42px; flex-shrink: 0; border-radius: 9px; object-fit: contain; background: var(--brand-surface); }
.lume-pdpbar__meta { display: flex; flex-direction: column; min-width: 0; }
.lume-pdpbar__name { font-size: 13px; font-weight: 600; color: var(--brand-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 42vw; }
.lume-pdpbar__price { font-size: 13px; color: var(--brand-rose-deep); font-weight: 700; }
.lume-pdpbar__price del { opacity: .5; font-weight: 400; margin-right: 4px; }
.lume-pdpbar__price ins { text-decoration: none; }
.lume-pdpbar__btn { flex-shrink: 0; padding: 14px 26px; border-radius: 999px; background: linear-gradient(135deg, var(--brand-navy), var(--brand-navy-dark)); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; border: none; }
.lume-pdpbar__btn:active { transform: translateY(1px); }
@media (max-width: 768px) { .lume-pdpbar { display: flex; } }
/* Mobil PDP: back-to-top butonu sticky add-to-cart barının ÜSTÜNDE dursun (üst üste binmesin) */
@media (max-width: 768px) { .single-product .nf-totop { bottom: calc(82px + env(safe-area-inset-bottom)); } }

/* Reviews tab — premium özet başlık (ortalama + yıldız + dağılım barları) */
.lume-revsum { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(20px, 4vw, 48px); margin: 4px 0 30px; padding: 22px 24px; background: var(--brand-surface); border: 1px solid var(--brand-line); border-radius: var(--radius-lg); text-align: left; }
.lume-revsum__big { display: flex; flex-direction: column; align-items: center; gap: 4px; padding-right: clamp(20px, 4vw, 40px); border-right: 1px solid var(--brand-line); }
.lume-revsum__avg { font-family: var(--font-serif); font-size: 52px; font-weight: 300; line-height: 1; color: var(--brand-text); }
.lume-revsum__stars { color: #e6a93c; font-size: 18px; letter-spacing: 2px; }
.lume-revsum__count { font-size: 12.5px; color: var(--brand-muted); }
.lume-revsum__bars { flex: 1; min-width: 220px; display: grid; gap: 7px; }
.lume-revsum__row { display: flex; align-items: center; gap: 12px; font-size: 12.5px; color: var(--brand-muted); }
.lume-revsum__lbl { width: 30px; flex-shrink: 0; color: var(--brand-text); }
.lume-revsum__track { flex: 1; height: 8px; border-radius: 5px; background: var(--brand-line); overflow: hidden; }
.lume-revsum__track i { display: block; height: 100%; border-radius: 5px; background: #e6a93c; }
.lume-revsum__n { width: 24px; flex-shrink: 0; text-align: right; }
@media (max-width: 520px) {
  .lume-revsum__big { width: 100%; flex-direction: row; justify-content: center; gap: 12px; padding: 0 0 16px; border-right: 0; border-bottom: 1px solid var(--brand-line); }
  .lume-revsum__avg { font-size: 40px; }
}

/* ===== PREMIUM LIGHTBOX (PhotoSwipe v4) — LIGHT ATELIER ===== */
/* Natural Clinic — clinical-luxury gallery lightbox for the WooCommerce product
   gallery. Pure CSS, no JS, no markup changes.
   WHY LIGHT: product photos are TRANSPARENT-PNG bottle cutouts in TWO families —
   women=ROSE (light bottles) and men=NAVY (DARK bottles). A dark stage hid the
   navy bottles (low contrast/muddy). A warm light STUDIO backdrop flatters BOTH.
   Controls are therefore DARK glass discs so the white sprite icons stay visible
   on the light stage. Restrained gold hairline accent (--gold).
   SPRITE SAFETY: close/fs/zoom icons come from the `background` shorthand on
   .pswp__button; arrow chevrons from .pswp__button--arrow--*:before. We never
   touch background-image / the `background` shorthand / background-size on those —
   the dark disc sits BEHIND the white icon via the background-COLOR longhand on
   the button (top bar) and via the ::after plate (arrows, chevron z-indexed above).
   (default-skin.min loads AFTER this file → disc selectors use higher specificity
   `.pswp__top-bar .pswp__button` + !important to win.) */

/* 0. Local accent tokens (confined to the lightbox) */
.pswp {
  --pswp-gold:     var(--gold, #b8956b);
  --pswp-disc:     rgba(40, 31, 27, 0.80);   /* warm dark glass control disc */
  --pswp-disc-hi:  rgba(40, 31, 27, 0.94);
  --pswp-ring:     rgba(0, 0, 0, 0.06);
  --pswp-ring-hi:  rgba(0, 0, 0, 0.12);
  --pswp-ease:     cubic-bezier(.22, .61, .36, 1);
}

/* 1. CONTAINED MODAL (modern premium, not edge-to-edge). PhotoSwipe positions the
   image in WINDOW coords, so we DON'T resize the scroll-wrap (that mis-places the
   image). Instead: blur+dim the whole page, then draw a centred light STUDIO card
   as a decorative panel BEHIND the product (.pswp__bg::after). The product is
   window-centred by PhotoSwipe → it lands on the centred card. Navy & rose bottles
   pop on the light card; the dimmed/blurred surroundings frame it like a real modal. */
.pswp {
  -webkit-backdrop-filter: blur(14px) saturate(104%);
          backdrop-filter: blur(14px) saturate(104%);
}
.pswp__bg {
  background-color: rgba(20, 16, 14, 0.55) !important;
  background-image: none !important;
}
.pswp--animate_opacity .pswp__bg,
.pswp--open .pswp__bg {
  transition: opacity 460ms var(--pswp-ease) !important;
}
/* the decorative light studio CARD behind the product */
.pswp__bg::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(66vw, 760px);
  height: min(94vh, 880px);
  transform: translate(-50%, -50%);
  border-radius: 26px;
  background-color: #ece4da;
  background-image:
    radial-gradient(120% 92% at 50% 38%,
      #fdfbf8 0%,
      #f6f0e9 46%,
      #ece3d8 78%,
      #e3d8cb 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.5) inset,
    0 50px 130px -34px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(255, 255, 255, 0.06);
}

/* 2. Product polish: ground the bottle on the light stage with a soft shadow */
.pswp__img {
  position: static !important;
  width: auto !important; height: auto !important;
  max-width: min(60vw, 680px) !important;
  max-height: min(84vh, 800px) !important;
  object-fit: contain;
  filter:
    drop-shadow(0 4px 10px rgba(60, 45, 38, 0.14))
    drop-shadow(0 30px 54px rgba(60, 45, 38, 0.22));
}
.pswp__img--placeholder,
.pswp__img--placeholder--blank { filter: none; }
/* Geniş görseller (meso 3-vial, 3'lü ritual, PRP banner) atelier kartına SIĞSIN — taşmasın.
   zoom-wrap transform yerine flex-ortala; görsel yukarıda kart içine cap'lenir. */
.pswp__zoom-wrap {
  transform: none !important;
  inset: 0 !important;
  width: 100% !important; height: 100% !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  transition: opacity .42s var(--pswp-ease);
}
/* MOBİL: dar portre "atelier kart" geniş 3'lü/banner görsellere uymuyor → kartı kaldır,
   görsel viewport'a sığsın (her oran düzgün; meso/ritual/PRP artık küçük/bozuk değil). */
@media (max-width: 767px) {
  .pswp__bg::after { display: none !important; }
  .pswp__bg { background-color: rgba(18, 14, 12, 0.92) !important; }
  .pswp__img {
    max-width: 92vw !important;
    max-height: 82vh !important;
  }
}

/* 3. Top bar: clean, transparent (the dark discs carry the contrast) */
.pswp__top-bar {
  height: 56px;
  padding-top: 0;
  background: transparent !important;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}

/* 4. Counter "1 / 3": dark glass pill, BOTTOM-CENTRE (modern), gold hairline.
   position:fixed resolves against .pswp (it has backdrop-filter → containing block),
   which is full-screen → true bottom-centre of the modal. */
.pswp__counter {
  position: fixed;
  top: auto;
  bottom: calc((100vh - min(94vh, 880px)) / 2 + 18px); /* sit on the card's lower edge */
  left: 50%;
  transform: translateX(-50%);
  height: 34px;
  margin: 0;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  font-family: var(--font-serif, 'Cormorant', Georgia, serif);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.16em;
  line-height: 1;
  color: #f6f1ea;
  opacity: 1;
  border-radius: var(--radius-pill, 999px);
  background-color: var(--pswp-disc);
  border: 1px solid rgba(255, 255, 255, 0.10);
  box-shadow: 0 4px 14px -6px rgba(40, 30, 25, 0.45);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  -webkit-font-smoothing: antialiased;
}
.pswp__counter::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 6px;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    var(--pswp-gold) 28%,
    var(--pswp-gold) 72%,
    transparent);
  opacity: 0.9;
}

/* 5. Controls (close / fs / zoom): dark glass disc BEHIND the white sprite icon.
   background-COLOR longhand only — sprite image/position/size untouched. Higher
   specificity (.pswp__top-bar .pswp__button) + !important beats default-skin.min. */
.pswp__top-bar .pswp__button {
  width: 46px;
  height: 46px;
  margin: 14px 18px 0 0;
  border-radius: 50%;
  opacity: 1 !important;
  background-color: var(--pswp-disc) !important;
  box-shadow:
    inset 0 0 0 1px var(--pswp-ring),
    0 4px 14px -5px rgba(40, 30, 25, 0.40);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  transition:
    background-color .28s ease,
    box-shadow .28s ease,
    transform .28s var(--pswp-ease);
}
.pswp__top-bar .pswp__button:hover,
.pswp__top-bar .pswp__button:focus-visible {
  background-color: var(--pswp-disc-hi) !important;
  box-shadow:
    inset 0 0 0 1px var(--pswp-ring-hi),
    0 8px 22px -6px rgba(40, 30, 25, 0.55);
  transform: scale(1.07);
}
.pswp__top-bar .pswp__button:active { transform: scale(0.96); }
.pswp__top-bar .pswp__button:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 2px #ece4da,
    0 0 0 4px var(--pswp-gold);
}
/* declutter: keep ONLY the close button (premium minimal modal). Zoom button
   hidden too — double-tap / pinch / scroll still zoom; mobile showed a stray
   magnifier top-left. */
.pswp__button--share,
.pswp__button--fs,
.pswp__button--zoom { display: none !important; }
/* pin the lone close button to the CARD's top-right corner (nested min() in calc
   tracks the card size exactly across breakpoints) */
.pswp__button--close {
  position: fixed;
  margin: 0 !important;
  top: calc((100vh - min(94vh, 880px)) / 2 + 14px);
  right: calc((100vw - min(66vw, 760px)) / 2 + 14px);
}

/* 6. Arrows — bespoke crisp chevron on a dark glass disc.
   Inspired by Apple / SSENSE / Net-a-Porter: minimal, inset from the edge, large
   hit area, smooth hover. We REPLACE default-skin's basic sprite chevron (which
   our earlier position override had broken — empty discs) with a pure-CSS chevron
   drawn on :before — crisp at any DPI, perfectly centred, fully controllable.
   Disc centred via left/top:50% + translate so hover scale keeps centring. */
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  width: 72px;
  height: 108px;
  top: 50%;
  margin-top: -54px;
  opacity: 1 !important;
  background: none;
}
/* sit the arrows just OUTSIDE the centred card on wide screens; pin to the edge on
   narrow ones (card half-width ~380px → ~432px clears the disc past the card edge) */
.pswp__button--arrow--left  { left: max(12px, calc(50vw - 432px)); }
.pswp__button--arrow--right { right: max(12px, calc(50vw - 432px)); }
/* glass disc */
.pswp__button--arrow--left::after,
.pswp__button--arrow--right::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--pswp-disc);
  box-shadow:
    inset 0 0 0 1px var(--pswp-ring),
    0 6px 18px -6px rgba(40, 30, 25, 0.45);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  transform: translate(-50%, -50%);
  transition:
    background-color .28s ease,
    box-shadow .28s ease,
    transform .28s var(--pswp-ease);
  z-index: 0;
}
/* bespoke chevron — overrides the default-skin sprite chip entirely */
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 13px;
  border: solid #f7f2ec;
  border-width: 2px 2px 0 0;
  background: none !important;
  box-shadow: none;
  z-index: 1;
  transition: transform .28s var(--pswp-ease);
}
.pswp__button--arrow--left:before  { transform: translate(-32%, -50%) rotate(-135deg); }
.pswp__button--arrow--right:before { transform: translate(-68%, -50%) rotate(45deg); }
/* hover / focus */
.pswp__button--arrow--left:hover::after,
.pswp__button--arrow--left:focus-visible::after,
.pswp__button--arrow--right:hover::after,
.pswp__button--arrow--right:focus-visible::after {
  background-color: var(--pswp-disc-hi);
  box-shadow:
    inset 0 0 0 1px var(--pswp-ring-hi),
    0 10px 26px -6px rgba(40, 30, 25, 0.55);
  transform: translate(-50%, -50%) scale(1.08);
}
.pswp__button--arrow--left:active::after,
.pswp__button--arrow--right:active::after { transform: translate(-50%, -50%) scale(0.95); }
.pswp__button--arrow--left:focus-visible,
.pswp__button--arrow--right:focus-visible { outline: none; }
.pswp__button--arrow--left:focus-visible::after,
.pswp__button--arrow--right:focus-visible::after {
  box-shadow:
    0 0 0 2px #ece4da,
    0 0 0 4px var(--pswp-gold);
}

/* 7. Caption (if WC ever supplies one) — light scrim, dark editorial text */
.pswp__caption {
  background: linear-gradient(to top,
    rgba(236, 228, 218, 0.94) 0%, rgba(236, 228, 218, 0) 100%) !important;
  min-height: 56px;
}
.pswp__caption__center {
  max-width: 720px;
  font-family: var(--font-serif, 'Cormorant', Georgia, serif);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #3a322c;
  text-align: center;
}

/* 8. Mobile-first (<= 640px; the ~390px majority) */
@media (max-width: 640px) {
  .pswp__bg::after { width: 92vw; height: 90vh; border-radius: 20px; }
  .pswp__top-bar { height: 50px; }
  .pswp__top-bar .pswp__button {
    width: 44px;
    height: 44px;
    margin: 10px 12px 0 0;
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
  }
  .pswp__counter {
    height: 32px;
    bottom: calc(5vh + 14px);
    padding: 0 16px;
    font-size: 15px;
    letter-spacing: 0.14em;
  }
  .pswp__button--close {
    top: calc(5vh + 10px);
    right: calc(4vw + 10px);
  }
  .pswp__counter::after { left: 14px; right: 14px; bottom: 6px; }
  .pswp__button--arrow--left,
  .pswp__button--arrow--right { width: 62px; height: 96px; }
  .pswp__button--arrow--left::after,
  .pswp__button--arrow--right::after {
    width: 46px;
    height: 46px;
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
  }
  .pswp__img {
    filter: drop-shadow(0 18px 34px rgba(60, 45, 38, 0.20));
  }
}

/* 9. Fallback: no backdrop-filter => fully opaque discs (no wash-out) */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .pswp__top-bar .pswp__button,
  .pswp__button--arrow--left::after,
  .pswp__button--arrow--right::after { background-color: rgba(40, 31, 27, 0.95) !important; }
  .pswp__counter { background-color: rgba(40, 31, 27, 0.96); }
}

/* 10. Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .pswp--open .pswp__bg,
  .pswp--animate_opacity .pswp__bg,
  .pswp__zoom-wrap,
  .pswp__top-bar .pswp__button,
  .pswp__button--arrow--left::after,
  .pswp__button--arrow--right::after { transition: none !important; }
  .pswp__top-bar .pswp__button:hover,
  .pswp__top-bar .pswp__button:focus-visible,
  .pswp__top-bar .pswp__button:active,
  .pswp__button--arrow--left:hover::after,
  .pswp__button--arrow--right:hover::after,
  .pswp__button--arrow--left:active::after,
  .pswp__button--arrow--right:active::after { transform: none !important; }
}

/* ════════════════════════════════════════════════════════════════════════
   PDP TABS — DESCRIPTION + REVIEWS + REVIEW FORM  ·  PREMIUM REDESIGN
   Natural Clinic — winner: DIRECTION A "Editorial Spa", refined + grafts from
   B (verified pill restraint, hover-lift cards) and C (gold-line check option,
   hairline disclaimer accent). APPEND AT END of woo-lume.css (later cascade +
   slightly higher specificity wins over the existing tab/review rules).
   Mobile-first (390px base). Scoped under .woocommerce only. Brand vars only.
   WC-SAFE: #rating <select> stays WC-hidden (not touched); p.stars anchors are
   only SIZED/COLOURED (WC keeps owning .selected/.active fill + the hidden
   select value); no field renamed/removed; submit untouched structurally.
   Bump woo-lume.css + lume-global.css to next version in functions.php (cache).
   ════════════════════════════════════════════════════════════════════════ */

/* local accent tokens, confined to the tabs card so nothing leaks site-wide */
.woocommerce div.product .woocommerce-tabs {
  --es-ink:    var(--brand-text);
  --es-navy:   var(--brand-navy);
  --es-rose:   var(--brand-rose);
  --es-rosed:  var(--brand-rose-deep);
  --es-line:   var(--brand-line);
  --es-muted:  var(--brand-muted);
  --es-gold:   var(--gold, #b8956b);
  --es-tint:   var(--brand-rose-10);
}

/* ── The tabs card itself: airier, softer ──────────────────────────────── */
.woocommerce div.product .woocommerce-tabs {
  margin: clamp(40px, 6vw, 64px) auto 0;
  max-width: 940px;
  background:
    linear-gradient(180deg, #fff 0%, var(--brand-bg) 260%),
    var(--brand-surface);
  border: 1px solid var(--es-line);
  border-radius: var(--radius-lg);
  padding: clamp(24px, 5vw, 52px) clamp(18px, 5vw, 56px);
  box-shadow: var(--shadow-sm);
  text-align: center;            /* centers the max-content tab strip */
}

/* ── 1. TAB BAR — refined segmented pill control ───────────────────────── */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto clamp(26px, 4vw, 38px);
  padding: 5px;
  border: 1px solid var(--es-line);
  border-radius: var(--radius-pill);
  background: var(--brand-bg);
  box-shadow: inset 0 1px 2px rgba(26,45,74,.04);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after { content: none; display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: none; border: 0; border-radius: 0; margin: 0; padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { content: none; display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 11px clamp(16px, 3.4vw, 30px);
  font-family: var(--font-sans);
  font-size: clamp(10.5px, 2.6vw, 12px);
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--es-muted);
  background: transparent;
  border: 0;                     /* kill old 2px underline rule */
  border-radius: var(--radius-pill);
  margin: 0;
  transition: color var(--ease), background var(--ease), box-shadow var(--ease);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: var(--es-navy); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #fff;
  background: linear-gradient(135deg, var(--es-rose) 0%, var(--es-rosed) 100%);
  box-shadow: 0 6px 16px -6px var(--es-rose), 0 1px 2px rgba(0,0,0,.10);
  border-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover { color: #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus-visible {
  outline: 2px solid var(--es-rose); outline-offset: 2px;
}

/* ── 2. PANEL base ─────────────────────────────────────────────────────── */
.woocommerce div.product .woocommerce-Tabs-panel {
  font-size: 15px;
  line-height: 1.85;
  color: var(--es-ink);
  max-width: 760px;
  margin-inline: auto;
  text-align: left;
  animation: esFade .4s var(--ease) both;
}
@keyframes esFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.woocommerce div.product .woocommerce-Tabs-panel > h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.45rem, 5vw, 1.85rem);
  font-weight: 500;
  letter-spacing: -.01em;
  color: var(--es-navy);
  text-align: center;
  margin: 0 0 6px;
}
/* hairline rose flourish under the H2 */
.woocommerce div.product .woocommerce-Tabs-panel > h2::after {
  content: "";
  display: block;
  width: 52px; height: 2px;
  margin: 14px auto 22px;
  background: linear-gradient(90deg, var(--es-rose), var(--es-rosed));
  border-radius: 2px;
}

/* ── 3. DESCRIPTION — editorial ────────────────────────────────────────── */
.woocommerce div.product .woocommerce-Tabs-panel--description p {
  color: var(--es-ink);
  margin: 0 0 16px;
}
/* lead intro: first paragraph reads as a centered deck */
.woocommerce div.product .woocommerce-Tabs-panel--description > p:first-of-type {
  font-size: clamp(15.5px, 4vw, 17px);
  line-height: 1.8;
  color: var(--es-ink);
  text-align: center;
  max-width: 62ch;
  margin: 0 auto 30px;
}

/* eyebrow section labels (KEY BENEFITS / HOW TO USE) with hairline divider */
.woocommerce div.product .woocommerce-Tabs-panel--description h3 {
  font-family: var(--font-sans);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--es-rosed);
  margin: 34px 0 18px;
  padding-top: 26px;
  border-top: 1px solid var(--es-line);
  display: flex;
  align-items: center;
  gap: 10px;
}
.woocommerce div.product .woocommerce-Tabs-panel--description h3::before {
  content: "";
  width: 18px; height: 1px;
  background: var(--es-rose);
  flex: 0 0 auto;
}

/* KEY BENEFITS → responsive grid of check chips (1 col mobile → 2 col ≥560) */
.woocommerce div.product .woocommerce-Tabs-panel--description ul {
  list-style: none;
  padding: 0;
  margin: 0 0 8px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.woocommerce div.product .woocommerce-Tabs-panel--description ul li {
  position: relative;
  margin: 0;
  padding: 13px 16px 13px 46px;
  list-style: none;
  font-size: 14px;
  line-height: 1.55;
  color: var(--es-ink);
  background: var(--brand-surface);
  border: 1px solid var(--es-line);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-xs);
  transition: border-color var(--ease), box-shadow var(--ease), transform var(--ease);
}
.woocommerce div.product .woocommerce-Tabs-panel--description ul li:hover {
  border-color: color-mix(in srgb, var(--es-rose) 40%, var(--es-line));
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}
/* override the existing global li::before (top:3px / 16px) with a larger chip */
.woocommerce div.product .woocommerce-Tabs-panel--description ul li::before {
  content: "";
  position: absolute;
  left: 14px; top: 13px;
  transform: none;
  width: 22px; height: 22px;
  border-radius: 50%;
  background-color: var(--es-tint);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238c3a52' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

/* HOW TO USE — if authored as <ol>, render as elegant serif numbered steps */
.woocommerce div.product .woocommerce-Tabs-panel--description ol {
  list-style: none;
  counter-reset: es-step;
  padding: 0;
  margin: 0 0 8px;
  display: grid;
  gap: 12px;
}
.woocommerce div.product .woocommerce-Tabs-panel--description ol li {
  position: relative;
  counter-increment: es-step;
  padding: 4px 0 4px 52px;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--es-ink);
  list-style: none;
}
.woocommerce div.product .woocommerce-Tabs-panel--description ol li::before {
  content: counter(es-step);
  position: absolute;
  left: 0; top: 0;
  width: 34px; height: 34px;
  display: grid; place-items: center;
  font-family: var(--font-serif);
  font-size: 15px;
  font-weight: 600;
  color: var(--es-rosed);
  background: var(--brand-bg);
  border: 1px solid color-mix(in srgb, var(--es-rose) 30%, var(--es-line));
  border-radius: 50%;
}

/* HOW TO USE single-paragraph variant: soft rose-ruled panel */
.woocommerce div.product .woocommerce-Tabs-panel--description h3 + p {
  background: var(--brand-bg);
  border: 1px solid var(--es-line);
  border-left: 3px solid var(--es-rose);
  border-radius: var(--radius-card);
  padding: 16px 20px;
  color: var(--es-ink);
  font-size: 14.5px;
  line-height: 1.85;
  margin: 0 0 18px;
}

/* refined italic disclaimer (the trailing <em>) — hairline-topped footnote */
.woocommerce div.product .woocommerce-Tabs-panel--description p em,
.woocommerce div.product .woocommerce-Tabs-panel--description em {
  display: block;
  margin-top: 22px;
  padding: 14px 18px;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--es-muted);
  border-left: 2px solid var(--es-rose);
  background: linear-gradient(90deg, var(--es-tint), transparent 80%);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

/* ── 4. REVIEWS SUMMARY — polished (.lume-revsum) ───────────────────────── */
.woocommerce #reviews .lume-revsum,
.woocommerce .lume-revsum {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(18px, 4vw, 44px);
  margin: 4px 0 30px;
  padding: clamp(20px, 4vw, 28px) clamp(20px, 4vw, 30px);
  background:
    radial-gradient(120% 140% at 0% 0%, var(--brand-rose-10), transparent 60%),
    var(--brand-surface);
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
  text-align: left;
}
.woocommerce .lume-revsum__big {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding-right: clamp(20px, 4vw, 40px);
  border-right: 1px solid var(--brand-line);
}
.woocommerce .lume-revsum__avg {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(46px, 12vw, 56px);
  line-height: 1;
  letter-spacing: -.02em;
  color: var(--brand-navy);
}
.woocommerce .lume-revsum__stars { color: var(--gold, #b8956b); font-size: 18px; letter-spacing: 3px; }
.woocommerce .lume-revsum__count { font-size: 12px; color: var(--brand-muted); letter-spacing: .02em; }
.woocommerce .lume-revsum__bars { flex: 1; min-width: 220px; display: grid; gap: 9px; }
.woocommerce .lume-revsum__row { display: flex; align-items: center; gap: 12px; font-size: 12.5px; color: var(--brand-muted); }
.woocommerce .lume-revsum__lbl { width: 34px; flex-shrink: 0; color: var(--brand-text); font-weight: 600; white-space: nowrap; }
.woocommerce .lume-revsum__track { flex: 1; height: 8px; border-radius: var(--radius-pill); background: color-mix(in srgb, var(--gold, #b8956b) 18%, transparent); overflow: hidden; }
.woocommerce .lume-revsum__track i {
  display: block; height: 100%; border-radius: var(--radius-pill);
  background: linear-gradient(90deg, var(--gold, #b8956b), color-mix(in srgb, var(--gold, #b8956b) 70%, #fff));
  transition: width .6s var(--ease);
}
.woocommerce .lume-revsum__n { width: 24px; flex-shrink: 0; text-align: right; font-variant-numeric: tabular-nums; }
@media (max-width: 520px) {
  .woocommerce .lume-revsum__big {
    width: 100%; flex-direction: row; justify-content: center; align-items: baseline;
    gap: 14px; padding: 0 0 16px; border-right: 0; border-bottom: 1px solid var(--brand-line);
  }
  .woocommerce .lume-revsum__avg { font-size: 42px; }
}

/* ── 5. REVIEW LIST — boutique testimonial cards ───────────────────────── */
.woocommerce #reviews #comments > h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.25rem, 4.5vw, 1.5rem);
  font-weight: 500;
  color: var(--brand-navy);
  text-align: center;
  margin: 6px 0 22px;
}
.woocommerce #reviews #comments ol.commentlist {
  display: grid;
  gap: 16px;
  padding: 0;
  margin: 0 0 8px;
  list-style: none;
}
.woocommerce #reviews #comments ol.commentlist li.review,
.woocommerce #reviews #comments ol.commentlist li.comment {
  margin: 0;
  list-style: none;
}
/* the comment_container becomes the card: avatar + body grid */
.woocommerce #reviews #comments ol.commentlist li .comment_container {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  align-items: start;
  padding: clamp(16px, 4vw, 22px);
  background: var(--brand-surface);
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-xs);
  transition: box-shadow var(--ease-md), border-color var(--ease-md);
}
.woocommerce #reviews #comments ol.commentlist li .comment_container:hover {
  box-shadow: var(--shadow-sm);
  border-color: color-mix(in srgb, var(--brand-rose) 28%, var(--brand-line));
}
/* neutralise the OLD inner bordered .comment-text box (card now on container) */
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: 0; background: none; padding: 0; box-shadow: none; border-radius: 0;
  margin: 0; overflow: visible;
}

/* AVATAR → brand monogram circle.
   JS replaces <img.avatar> with <span.lume-mono> (initials). If JS is off, we
   still de-uglify the gravatar into a neat bordered circle (graceful fallback). */
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width: 48px; height: 48px;
  margin: 0;
  position: static;
  float: none;
  border-radius: 50%;
  border: 1px solid var(--brand-line);
  background: var(--brand-bg);
  object-fit: cover;
}
.woocommerce #reviews #comments ol.commentlist li .lume-mono {
  width: 48px; height: 48px;
  display: grid; place-items: center;
  border-radius: 50%;
  font-family: var(--font-serif);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .02em;
  color: #fff;
  background: linear-gradient(135deg, var(--brand-rose) 0%, var(--brand-rose-deep) 100%);
  box-shadow: 0 3px 10px -4px var(--brand-rose);
  user-select: none;
  flex: 0 0 auto;
}
/* navy variant for visual rhythm (JS toggles .is-navy on alternating cards) */
.woocommerce #reviews #comments ol.commentlist li .lume-mono.is-navy {
  background: linear-gradient(135deg, var(--brand-navy-light) 0%, var(--brand-navy) 100%);
  box-shadow: 0 3px 10px -4px var(--brand-navy);
}

/* stars + meta */
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
  margin: 0 0 8px;
  font-size: 14px;
  letter-spacing: 2px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating::before { color: color-mix(in srgb, var(--gold, #b8956b) 26%, var(--brand-line)); }
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating span::before { color: var(--gold, #b8956b); }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--brand-muted);
  margin: 0 0 8px;
  line-height: 1.5;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong.woocommerce-review__author {
  font-family: var(--font-serif);
  font-size: 15px;
  font-weight: 600;
  color: var(--brand-navy);
}
/* verified → small tasteful pill (rose graft from Direction B for brand fit) */
.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__verified {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-style: normal;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--brand-rose-deep);
  background: var(--brand-rose-10);
  border: 1px solid color-mix(in srgb, var(--brand-rose) 22%, transparent);
  border-radius: var(--radius-pill);
  padding: 3px 10px 3px 8px;
  vertical-align: middle;
  white-space: nowrap;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__verified::before {
  content: "";
  width: 11px; height: 11px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%238c3a52' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center;
  flex: 0 0 auto;
}
/* drop the noisy dash; flex gap separates items cleanly */
.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__dash { display: none; }
.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__published-date {
  font-size: 11.5px;
  letter-spacing: .04em;
  color: var(--brand-muted);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description p {
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--es-ink, var(--brand-text));
  margin: 0 0 8px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description p:last-child { margin-bottom: 0; }

/* ── 6. REVIEW FORM — "Share your experience" inset panel ───────────────── */
.woocommerce #review_form_wrapper { margin-top: clamp(28px, 5vw, 40px); }
.woocommerce #review_form #respond.comment-respond {
  position: relative;
  margin: 0;
  padding: clamp(22px, 5vw, 36px);
  background:
    radial-gradient(140% 120% at 100% 0%, var(--brand-rose-10), transparent 55%),
    var(--brand-bg);
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-lg);
  box-shadow: inset 0 1px 3px rgba(26,45,74,.04);
  overflow: hidden;
}
/* rose accent top-rule (graft from Direction B) */
.woocommerce #review_form #respond.comment-respond::before {
  content: "";
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(135deg, var(--brand-rose) 0%, var(--brand-rose-deep) 100%);
}
.woocommerce #review_form #respond #reply-title.comment-reply-title,
.woocommerce #review_form #respond p.comment-reply-title {
  display: block;
  font-family: var(--font-serif);
  font-size: clamp(1.25rem, 5vw, 1.55rem);
  font-weight: 500;
  color: var(--brand-navy);
  text-align: center;
  margin: 4px 0 6px;
}
/* eyebrow above the title */
.woocommerce #review_form #respond #reply-title.comment-reply-title::before {
  content: "Your Review";
  display: block;
  font-family: var(--font-sans);
  font-size: 10.5px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase;
  color: var(--brand-rose);
  margin-bottom: 10px;
}
/* subtitle below the title */
.woocommerce #review_form #respond #reply-title.comment-reply-title::after {
  content: "Share your experience with this product";
  display: block;
  font-family: var(--font-sans);
  font-size: 13px; font-weight: 400; letter-spacing: 0; text-transform: none;
  color: var(--brand-muted);
  margin-top: 6px;
}
.woocommerce #review_form #respond #reply-title.comment-reply-title small { display: block; margin-top: 8px; }
.woocommerce #review_form #respond #reply-title.comment-reply-title small a { color: var(--brand-rose-deep); }
.woocommerce #review_form #respond p.comment-notes {
  font-size: 12.5px;
  color: var(--brand-muted);
  text-align: center;
  margin: 0 auto 22px;
  max-width: 460px;
}
.woocommerce #review_form #respond p.comment-notes .required { color: var(--brand-rose); }

/* form layout: stacked mobile; author+email two-up on desktop */
.woocommerce #review_form #respond form.comment-form {
  display: grid;
  gap: 16px;
  max-width: 620px;
  margin: 0 auto;
}
.woocommerce #review_form #respond form.comment-form p { margin: 0; }

/* labels (rows are <p>, NOT .form-row → style explicitly) */
.woocommerce #review_form #respond form.comment-form label {
  display: block;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--brand-muted);
  margin-bottom: 7px;
}

@media (min-width: 600px) {
  .woocommerce #review_form #respond form.comment-form {
    grid-template-columns: 1fr 1fr;
  }
  .woocommerce #review_form #respond form.comment-form .comment-form-rating,
  .woocommerce #review_form #respond form.comment-form .comment-form-comment,
  .woocommerce #review_form #respond form.comment-form .comment-form-cookies-consent,
  .woocommerce #review_form #respond form.comment-form .form-submit,
  .woocommerce #review_form #respond form.comment-form .comment-notes {
    grid-column: 1 / -1;
  }
  .woocommerce #review_form #respond form.comment-form .comment-form-author  { grid-column: 1 / 2; }
  .woocommerce #review_form #respond form.comment-form .comment-form-email   { grid-column: 2 / 3; }
}

/* INPUTS — author/email are NOT .input-text, so cover them explicitly here */
.woocommerce #review_form #respond form.comment-form input#author,
.woocommerce #review_form #respond form.comment-form input#email,
.woocommerce #review_form #respond form.comment-form input[type="text"],
.woocommerce #review_form #respond form.comment-form input[type="email"],
.woocommerce #review_form #respond form.comment-form textarea#comment,
.woocommerce #review_form #respond textarea {
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--brand-text);
  background: var(--brand-surface);
  border: 1.5px solid var(--brand-line);
  border-radius: var(--radius-card);
  padding: 13px 16px;
  min-height: 50px;
  width: 100%;
  outline: none;
  -webkit-appearance: none; appearance: none;
  transition: border-color var(--ease), box-shadow var(--ease);
}
.woocommerce #review_form #respond form.comment-form textarea#comment {
  min-height: 130px;
  line-height: 1.65;
  resize: vertical;
}
.woocommerce #review_form #respond form.comment-form input#author:focus,
.woocommerce #review_form #respond form.comment-form input#email:focus,
.woocommerce #review_form #respond form.comment-form input[type="text"]:focus,
.woocommerce #review_form #respond form.comment-form input[type="email"]:focus,
.woocommerce #review_form #respond form.comment-form textarea#comment:focus,
.woocommerce #review_form #respond textarea:focus {
  border-color: var(--brand-rose);
  box-shadow: 0 0 0 3px var(--brand-rose-10);
}
.woocommerce #review_form #respond form.comment-form input::placeholder,
.woocommerce #review_form #respond form.comment-form textarea::placeholder {
  color: var(--brand-muted); opacity: 1;
}

/* RATING — large interactive rose stars.
   p.stars a are WC's clickable anchors; #rating <select> stays WC-hidden (NOT
   touched here). We ONLY size/colour the anchors and let WC's own JS keep
   ownership of .selected / .active fill + writing the select value. */
.woocommerce #review_form #respond .comment-form-rating {
  text-align: center;
  padding: 16px;
  background: var(--brand-surface);
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-card);
}
.woocommerce #review_form #respond .comment-form-rating label#comment-form-rating-label,
.woocommerce #review_form #respond .comment-form-rating > label:first-child {
  display: block;
  text-align: center;
  margin: 0 0 12px;
}
.woocommerce #review_form #respond p.stars {
  display: inline-flex;
  gap: 6px;
  margin: 0 auto;
  line-height: 1;
}
.woocommerce #review_form #respond p.stars a {
  position: relative;
  width: 1.9em;
  height: 1.9em;
  font-size: 24px;            /* big, tasteful tap target */
  text-indent: -9999px;       /* keep WC's anchor text ("1 of 5 stars") hidden */
  overflow: hidden;
  transition: color var(--ease), transform var(--ease);
}
.woocommerce #review_form #respond p.stars a::before {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  margin: 0;
}
/* empty (rest) state: soft tinted rose so the row reads as a control */
.woocommerce #review_form #respond p.stars a,
.woocommerce #review_form #respond p.stars a::before {
  color: color-mix(in srgb, var(--brand-rose) 26%, var(--brand-line));
}
/* hover preview: hovered star + earlier siblings fill rose */
.woocommerce #review_form #respond p.stars a:hover,
.woocommerce #review_form #respond p.stars a:hover::before,
.woocommerce #review_form #respond p.stars a:hover ~ a,
.woocommerce #review_form #respond p.stars a:hover ~ a::before { color: var(--brand-rose); }
.woocommerce #review_form #respond p.stars a:hover { transform: translateY(-1px); }
/* WC's authoritative chosen state (it toggles .selected on p.stars + .active on
   the picked anchor; siblings before .active are the filled ones) */
.woocommerce #review_form #respond p.stars.selected a:not(.active),
.woocommerce #review_form #respond p.stars.selected a:not(.active)::before,
.woocommerce #review_form #respond p.stars.selected a.active,
.woocommerce #review_form #respond p.stars.selected a.active::before { color: var(--brand-rose); }
.woocommerce #review_form #respond p.stars.selected a.active ~ a,
.woocommerce #review_form #respond p.stars.selected a.active ~ a::before { color: color-mix(in srgb, var(--brand-rose) 26%, var(--brand-line)); }
.woocommerce #review_form #respond p.stars a:focus-visible { outline: 2px solid var(--brand-rose); outline-offset: 3px; border-radius: 4px; }

/* cookies consent row — quiet */
.woocommerce #review_form #respond form.comment-form .comment-form-cookies-consent {
  display: flex; align-items: flex-start; gap: 9px;
  font-size: 12.5px; color: var(--brand-muted);
}
.woocommerce #review_form #respond form.comment-form .comment-form-cookies-consent label {
  margin: 0; font-size: 12.5px; font-weight: 400; letter-spacing: 0;
  text-transform: none; color: var(--brand-muted); line-height: 1.5;
}
.woocommerce #review_form #respond form.comment-form .comment-form-cookies-consent input {
  width: 18px; height: 18px; margin-top: 1px; accent-color: var(--brand-rose); flex: 0 0 auto;
}

/* SUBMIT — premium primary pill */
.woocommerce #review_form #respond form.comment-form .form-submit { text-align: center; margin-top: 4px; }
.woocommerce #review_form #respond form.comment-form input#submit.submit,
.woocommerce #review_form #respond input#submit {
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, var(--brand-rose) 0%, var(--brand-rose-deep) 100%);
  border: 0;
  border-radius: var(--radius-pill);
  padding: 15px 42px;
  min-height: 52px;
  cursor: pointer;
  box-shadow: 0 10px 24px -10px var(--brand-rose);
  transition: transform var(--ease), box-shadow var(--ease), filter var(--ease);
}
.woocommerce #review_form #respond form.comment-form input#submit.submit:hover,
.woocommerce #review_form #respond input#submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px -12px var(--brand-rose);
  filter: saturate(1.05);
}
.woocommerce #review_form #respond form.comment-form input#submit.submit:active,
.woocommerce #review_form #respond input#submit:active { transform: translateY(0); }
.woocommerce #review_form #respond form.comment-form input#submit.submit:focus-visible,
.woocommerce #review_form #respond input#submit:focus-visible {
  outline: 2px solid var(--brand-rose-deep); outline-offset: 3px;
}

/* ── 7. RESPONSIVE — open up on tablet/desktop ─────────────────────────── */
@media (min-width: 560px) {
  .woocommerce div.product .woocommerce-Tabs-panel--description ul { grid-template-columns: 1fr 1fr; gap: 12px 18px; }
}
@media (min-width: 720px) {
  .woocommerce #reviews #comments ol.commentlist li .comment_container {
    grid-template-columns: 56px 1fr;
    gap: 18px;
  }
  .woocommerce #reviews #comments ol.commentlist li img.avatar,
  .woocommerce #reviews #comments ol.commentlist li .lume-mono { width: 56px; height: 56px; }
  .woocommerce #reviews #comments ol.commentlist li .lume-mono { font-size: 19px; }
}
@media (max-width: 420px) {
  .woocommerce #reviews #comments ol.commentlist li .comment_container { grid-template-columns: 44px 1fr; gap: 13px; }
  .woocommerce #reviews #comments ol.commentlist li img.avatar,
  .woocommerce #reviews #comments ol.commentlist li .lume-mono { width: 44px; height: 44px; font-size: 16px; }
}
@media (max-width: 480px) {
  .woocommerce #review_form #respond form.comment-form input#submit.submit,
  .woocommerce #review_form #respond input#submit { width: 100%; }
}

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
  .woocommerce div.product .woocommerce-Tabs-panel,
  .woocommerce div.product .woocommerce-Tabs-panel--description ul li,
  .woocommerce #reviews #comments ol.commentlist li .comment_container,
  .woocommerce #review_form #respond p.stars a,
  .woocommerce #review_form #respond input#submit { animation: none; transition: none; }
  .woocommerce div.product .woocommerce-Tabs-panel--description ul li:hover,
  .woocommerce #review_form #respond p.stars a:hover,
  .woocommerce #review_form #respond input#submit:hover { transform: none; }
}

/* ════════════════════════════════════════════
   BESTSELLER GRID — The Ordinary tarzı temiz grid + filtre (best-sellers sayfası)
   ════════════════════════════════════════════ */
.lume-bsx { max-width: 1240px; margin: 0 auto; padding: 0 1.1rem; }
.lume-bsx__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 1.2rem; margin-bottom: 1.8rem; border-bottom: 1px solid var(--brand-line); }
.lume-bsx__count { font-family: var(--font-sans); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--brand-muted); }
.lume-bsx__filters { display: flex; gap: 8px; flex-wrap: wrap; }
.lume-bsx__pill { background: #fff; border: 1px solid var(--brand-line); border-radius: var(--radius-pill); padding: 9px 22px; font-family: var(--font-sans); font-size: 12px; font-weight: 600; letter-spacing: .04em; color: var(--ink); cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.lume-bsx__pill:hover { border-color: var(--brand-navy); }
.lume-bsx__pill.is-active { background: var(--brand-navy); border-color: var(--brand-navy); color: #fff; }
.lume-bs-grid.lume-bsx__grid { display: grid; grid-template-columns: 1fr; gap: clamp(14px, 3vw, 30px); max-width: none; } /* mobil: tek sütun (alt alta) */
@media (min-width: 560px) { .lume-bs-grid.lume-bsx__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 768px) { .lume-bs-grid.lume-bsx__grid { grid-template-columns: repeat(3, 1fr); } }
.lume-bs-grid.lume-bsx__grid .bs-card { max-width: none; width: auto; }

/* ── The Ordinary FLAT/KLİNİK kart görünümü — yalnız .lume-bsx bestseller grid ── */
.lume-bsx .bs-card__media {
  background: #f3f1ef;                 /* düz açık gri zemin (D, kullanıcı seçimi) */
  border: 1px solid #ece5df;
  border-radius: 6px;
  margin-bottom: .9rem;
}
.lume-bsx .bs-card:hover .bs-card__img { transform: none; filter: none; }  /* flat: hover zoom yok */
.lume-bsx .bs-award--best,
.lume-bsx .bs-award--new,
.lume-bsx .bs-award {
  background: rgba(255,255,255,.94); color: var(--brand-navy); border: 1px solid var(--brand-line);
  box-shadow: none; font-weight: 700; letter-spacing: .1em; padding: 5px 11px;
  width: auto; height: auto; bottom: auto; top: 12px; left: 12px; border-radius: 3px; font-size: 9.5px;
}
.lume-bsx .bs-card__desc { color: var(--brand-rose); }    /* benefit satırı rose accent */
.lume-bsx .bs-card__divider { display: none; }
.lume-bsx .bs-btn {
  background: #fff; color: var(--brand-navy); border: 1px solid var(--brand-navy);
  border-radius: 4px; font-weight: 600;
}
.lume-bsx .bs-btn:hover, .lume-bsx .bs-btn:focus { background: var(--brand-navy); color: #fff; }
/* filtre pill'lerini de biraz daha dikdörtgen/minimal yap (Ordinary outline-button hissi) */
.lume-bsx__pill { border-radius: 4px; }
