/* ==========================================================================
   ALMİRA BEBEK — DESIGN V2 "Premium Boutique"
   --------------------------------------------------------------------------
   Geri dönülebilir görsel katman. TÜM kurallar body.design-v2 altında —
   v1'e dönüş: option almira_design_version=v1 (bu dosya yüklenmez).
   Marka dili: Playfair Display + Inter · krem zemin · lacivert mürekkep ·
   bordo-pembe vurgu · altın detay. pSEO sayfalarıyla aynı kimlik.
   ========================================================================== */

/* ----- 1. TOKENS ------------------------------------------------------- */
body.design-v2 {
  --v2-bg:        #FAF6F0;
  --v2-bg-soft:   #F4EDE3;
  --v2-surface:   #FFFFFF;
  --v2-ink:       #232046;
  --v2-ink-soft:  #5B5775;
  --v2-ink-faint: #8B87A0;
  --v2-line:      #ECE2D4;
  --v2-line-soft: #F3ECE1;
  --v2-accent:    #D6336C;
  --v2-accent-2:  #9D174D;
  --v2-accent-soft:#FCE7F0;
  --v2-navy:      #1E1B4B;
  --v2-gold:      #C99B63;
  --v2-gold-soft: #F6EBDD;
  --v2-green:     #2F9E62;
  --v2-green-soft:#E3F4EB;
  --v2-r-lg: 20px;
  --v2-r-md: 14px;
  --v2-r-sm: 10px;
  --v2-sh-sm: 0 1px 2px rgba(35,32,70,.05), 0 4px 14px rgba(35,32,70,.06);
  --v2-sh-md: 0 6px 18px rgba(35,32,70,.08), 0 18px 44px rgba(35,32,70,.08);
  --v2-sh-lg: 0 12px 28px rgba(35,32,70,.12), 0 32px 72px rgba(35,32,70,.12);
  --v2-font-d: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --v2-font-u: 'Inter', -apple-system, 'Segoe UE', Roboto, sans-serif;
  color-scheme: light;
}

/* Dark-mode toggle'ı V2'de nötrle (V2 her zaman aydınlık premium palet) */
html[data-theme="dark"] body.design-v2 { color-scheme: light; }

/* ----- 2. BASE ---------------------------------------------------------- */
body.design-v2 {
  background: var(--v2-bg);
  color: var(--v2-ink);
  font-family: var(--v2-font-u);
  -webkit-font-smoothing: antialiased;
}
body.design-v2 #content.site-content { background: transparent; }
body.design-v2 a { color: inherit; }
body.design-v2 :focus-visible {
  outline: 2px solid var(--v2-accent);
  outline-offset: 2px;
  border-radius: 4px;
}
body.design-v2 ::selection { background: var(--v2-accent-soft); color: var(--v2-accent-2); }

/* Genel buton dili */
body.design-v2 .button,
body.design-v2 button[type="submit"],
body.design-v2 input[type="submit"] {
  font-family: var(--v2-font-u);
  font-weight: 700;
  border-radius: 999px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

/* ----- 3. TOPBAR -------------------------------------------------------- */
body.design-v2 .topbar {
  background: var(--v2-navy);
  color: #EFEAFB;
  border: 0;
  font-size: 12.5px;
  letter-spacing: .02em;
}
body.design-v2 .topbar a { color: #EFEAFB; }
body.design-v2 .topbar__pill {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
}
body.design-v2 .topbar__dot { background: var(--v2-gold); }
body.design-v2 .topbar__ticker-link:hover { color: #fff; }
body.design-v2 .topbar__theme-btn { display: none; } /* V2 = tek aydınlık tema */

/* ----- 4. HEADER -------------------------------------------------------- */
body.design-v2 .site-header { background: transparent; }
body.design-v2 .header {
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--v2-line);
  box-shadow: none;
}
body.design-v2 .header.is-shrunk,
body.design-v2 .header.is-sticky { box-shadow: var(--v2-sh-sm); }

body.design-v2 .header__logo .custom-logo { max-height: 52px; width: auto; }
body.design-v2 .header__logo-text {
  font-family: var(--v2-font-d);
  font-weight: 700;
  font-size: 26px;
  color: var(--v2-navy);
  letter-spacing: .01em;
}

/* Arama: zarif hap */
body.design-v2 .header__search-form {
  background: var(--v2-bg);
  border: 1.5px solid var(--v2-line);
  border-radius: 999px;
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
body.design-v2 .header__search-form:focus-within {
  background: #fff;
  border-color: var(--v2-gold);
  box-shadow: 0 0 0 4px rgba(201,155,99,.14);
}
body.design-v2 .header__search-input { color: var(--v2-ink); font-family: var(--v2-font-u); }
body.design-v2 .header__search-input::placeholder { color: var(--v2-ink-faint); }
body.design-v2 .header__search-ico { color: var(--v2-gold); }
body.design-v2 .header__search-kbd {
  background: #fff;
  border: 1px solid var(--v2-line);
  color: var(--v2-ink-faint);
  border-radius: 6px;
}
body.design-v2 .header__search-btn {
  background: var(--v2-navy);
  color: #fff;
  border-radius: 999px;
}
body.design-v2 .header__search-btn:hover { background: var(--v2-accent-2); }

/* Aksiyon ikonları */
body.design-v2 .header__icon { color: var(--v2-ink); border-radius: 12px; }
body.design-v2 .header__icon:hover { background: var(--v2-bg-soft); color: var(--v2-accent-2); }
body.design-v2 .header__icon-text { color: var(--v2-ink-soft); font-weight: 600; }
body.design-v2 .action-badge {
  background: var(--v2-accent);
  box-shadow: 0 0 0 2px #fff;
  font-weight: 700;
}
body.design-v2 .header__hamburger { color: var(--v2-navy); }

/* Arama önerileri */
body.design-v2 .search-suggestions {
  border-radius: var(--v2-r-md);
  border: 1px solid var(--v2-line);
  box-shadow: var(--v2-sh-md);
}

/* ----- 5. MEGA NAV ------------------------------------------------------ */
body.design-v2 .mnav {
  background: #fff;
  border-bottom: 1px solid var(--v2-line);
}
body.design-v2 .mnav a,
body.design-v2 .mnav button {
  font-weight: 600;
  color: var(--v2-ink);
  letter-spacing: .01em;
}
body.design-v2 .mnav > .container > * > a:hover { color: var(--v2-accent-2); }
body.design-v2 .mega__body {
  border-radius: 0 0 var(--v2-r-lg) var(--v2-r-lg);
  border: 1px solid var(--v2-line);
  border-top: 0;
  box-shadow: var(--v2-sh-lg);
}
body.design-v2 .mega__col-title {
  font-family: var(--v2-font-d);
  color: var(--v2-navy);
  font-size: 15px;
}
body.design-v2 .mega__link:hover { color: var(--v2-accent-2); }
body.design-v2 .mega__promo {
  background: linear-gradient(135deg, var(--v2-navy), #2C2860);
  border-radius: var(--v2-r-md);
}
body.design-v2 .mega__promo-btn {
  background: var(--v2-gold);
  color: var(--v2-navy);
  border-radius: 999px;
  font-weight: 700;
}

/* ----- 6. SECTION DİLİ (tüm vitrin bölümleri) --------------------------- */
body.design-v2 .home-section,
body.design-v2 .best-sellers-section,
body.design-v2 .new-arrivals-section,
body.design-v2 .flash-sale-section,
body.design-v2 .categories-section { background: transparent; }

body.design-v2 .section-header { align-items: flex-end; gap: 14px; }
body.design-v2 .section-icon { display: none; } /* emoji yok — sade premium */
body.design-v2 .section-title {
  font-family: var(--v2-font-d);
  font-weight: 700;
  font-size: clamp(24px, 3.2vw, 34px);
  color: var(--v2-navy);
  line-height: 1.15;
  position: relative;
  padding-top: 14px;
}
body.design-v2 .section-title::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 44px; height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--v2-gold), rgba(201,155,99,.25));
}
body.design-v2 .section-subtitle { color: var(--v2-ink-soft); font-size: 14.5px; }
body.design-v2 .section-link,
body.design-v2 .section-link--btn {
  border: 1.5px solid var(--v2-line);
  background: #fff;
  color: var(--v2-ink);
  border-radius: 999px;
  font-weight: 700;
  font-size: 13.5px;
  padding: 9px 18px;
  transition: all .18s ease;
}
body.design-v2 .section-link:hover {
  border-color: var(--v2-accent);
  color: var(--v2-accent-2);
  background: var(--v2-accent-soft);
}

/* ----- 7. ÜRÜN KARTLARI (woo loop: .product-card-*) --------------------- */
body.design-v2 .product-card {
  background: var(--v2-surface);
  border: 1px solid var(--v2-line);
  border-radius: var(--v2-r-lg);
  box-shadow: var(--v2-sh-sm);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body.design-v2 .product-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--v2-sh-md);
  border-color: #E4D5C0;
}
body.design-v2 .product-card-image { background: var(--v2-bg-soft); }
body.design-v2 .product-card-image img { mix-blend-mode: multiply; }
body.design-v2 .product-card-brand {
  color: var(--v2-gold);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 10.5px;
}
body.design-v2 .product-card-title {
  color: var(--v2-ink);
  font-weight: 600;
  font-size: 13.5px;
  line-height: 1.45;
}
body.design-v2 .price-current { color: var(--v2-navy); font-weight: 800; font-size: 17px; }
body.design-v2 .price-current--sale { color: var(--v2-accent-2); }
body.design-v2 .price-old { color: var(--v2-ink-faint); }
body.design-v2 .product-card-savings { color: var(--v2-green); font-weight: 600; }
body.design-v2 .product-card-installment { color: var(--v2-ink-soft); }
body.design-v2 .product-card-stock-warning { color: #C2410C; font-weight: 600; }

/* Rozetler */
body.design-v2 .badge {
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: .02em;
  box-shadow: none;
}
body.design-v2 .badge--discount { background: var(--v2-accent-2); color: #fff; }
body.design-v2 .badge--new { background: var(--v2-navy); color: #fff; }
body.design-v2 .badge--shipping { background: var(--v2-green-soft); color: var(--v2-green); }
body.design-v2 .badge--ship-today { background: var(--v2-gold-soft); color: #8A6534; }
body.design-v2 .badge--oos { background: rgba(35,32,70,.78); color: #fff; }

/* Favori kalbi */
body.design-v2 .product-card-wishlist {
  background: rgba(255,255,255,.92);
  border: 1px solid var(--v2-line);
  border-radius: 999px;
  color: var(--v2-ink-soft);
  backdrop-filter: blur(6px);
}
body.design-v2 .product-card-wishlist:hover { color: var(--v2-accent); border-color: var(--v2-accent); }

/* Sepete ekle butonları */
body.design-v2 .product-card-quick-add,
body.design-v2 .product-card-add-btn {
  background: var(--v2-navy);
  color: #fff;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: .01em;
  border: 0;
}
body.design-v2 .product-card-quick-add:hover,
body.design-v2 .product-card-add-btn:hover {
  background: linear-gradient(135deg, var(--v2-accent), var(--v2-accent-2));
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(157,23,77,.28);
}
body.design-v2 .product-card-add-btn--options { background: #fff; color: var(--v2-navy); border: 1.5px solid var(--v2-line); }
body.design-v2 .product-card-add-btn--options:hover { border-color: var(--v2-accent); color: var(--v2-accent-2); background: var(--v2-accent-soft); }
body.design-v2 .product-card-add-btn--oos,
body.design-v2 .product-card-quick-add--oos { background: #B9B5C9; }

/* ----- 8. ANASAYFA RAY KARTLARI (.product-card__*) ---------------------- */
body.design-v2 .product-card__link { border-radius: var(--v2-r-lg); }
body.design-v2 .product-card__img { background: var(--v2-bg-soft); border-radius: var(--v2-r-lg) var(--v2-r-lg) 0 0; }
body.design-v2 .product-card__img img { mix-blend-mode: multiply; }
body.design-v2 .product-card__badge { border-radius: 999px; font-weight: 700; }
body.design-v2 .product-card__badge--sale { background: var(--v2-accent-2); color: #fff; }
body.design-v2 .product-card__badge--hot { background: var(--v2-gold); color: var(--v2-navy); }
body.design-v2 .product-card__badge--new { background: var(--v2-navy); color: #fff; }
body.design-v2 .product-card__title { font-weight: 600; color: var(--v2-ink); }
body.design-v2 .product-card__stars { color: var(--v2-gold); }
body.design-v2 .product-card__price { color: var(--v2-navy); font-weight: 800; }
body.design-v2 .product-card__price--sale { color: var(--v2-accent-2); }

/* ----- 9. KATEGORİ KARTLARI --------------------------------------------- */
body.design-v2 .cat-card {
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: var(--v2-r-lg);
  box-shadow: var(--v2-sh-sm);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.design-v2 .cat-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--v2-sh-md);
  border-color: var(--v2-gold);
}
body.design-v2 .cat-card__icon-wrap {
  background: var(--v2-gold-soft) !important;
  border: 1px solid #EAD9C2;
  border-radius: 999px;
}
body.design-v2 .cat-card__icon { color: #8A6534 !important; }
body.design-v2 .cat-card__name { color: var(--v2-ink); font-weight: 700; }
body.design-v2 .cat-card__count { color: var(--v2-ink-faint); }

/* ----- 10. KAMPANYA BANDI + DİĞER EV BÖLÜMLERİ -------------------------- */
body.design-v2 .hp-campaign__inner {
  background:
    radial-gradient(900px 300px at 85% -20%, rgba(201,155,99,.22), transparent 60%),
    linear-gradient(135deg, var(--v2-navy) 0%, #2C2658 55%, #3A2B5E 100%);
  border-radius: 26px;
  box-shadow: var(--v2-sh-lg);
}
body.design-v2 .hp-campaign__eyebrow {
  color: var(--v2-gold);
  letter-spacing: .22em;
  font-weight: 700;
}
body.design-v2 .hp-campaign h2 {
  font-family: var(--v2-font-d);
  font-weight: 700;
  color: #fff;
}
body.design-v2 .hp-campaign p { color: rgba(255,255,255,.82); }
body.design-v2 .hp-campaign__btn {
  background: var(--v2-gold);
  color: var(--v2-navy);
  border-radius: 999px;
  font-weight: 800;
}
body.design-v2 .hp-campaign__btn:hover { background: #D9AE79; transform: translateY(-2px); }

/* Sosyal kanıt / güven barları */
body.design-v2 .social-proof-bar,
body.design-v2 .trust-badges {
  background: #fff;
  border-top: 1px solid var(--v2-line-soft);
  border-bottom: 1px solid var(--v2-line-soft);
}

/* Bülten */
body.design-v2 .newsletter-cta,
body.design-v2 .ft-cta {
  background: linear-gradient(135deg, var(--v2-gold-soft), #FBF3E7);
  border: 1px solid #EAD9C2;
  border-radius: 26px;
}
body.design-v2 .newsletter-cta input[type="email"],
body.design-v2 .ft-cta__form input[type="email"] {
  border-radius: 999px;
  border: 1.5px solid var(--v2-line);
}
body.design-v2 .newsletter-cta button,
body.design-v2 .ft-cta__form button {
  background: var(--v2-navy);
  color: #fff;
  border-radius: 999px;
  font-weight: 700;
}

/* ----- 11. V2 HERO (h2v-*) ---------------------------------------------- */
body.design-v2 .h2v {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 6vw, 72px) 0 clamp(30px, 5vw, 60px);
  background:
    radial-gradient(720px 420px at 8% -10%, rgba(252,231,240,.8), transparent 62%),
    radial-gradient(640px 420px at 96% 8%, rgba(246,235,221,.9), transparent 60%),
    var(--v2-bg);
}
body.design-v2 .h2v__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(28px, 4.5vw, 64px);
  align-items: center;
}
body.design-v2 .h2v__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--v2-gold);
  margin-bottom: 18px;
}
body.design-v2 .h2v__eyebrow::before {
  content: "";
  width: 34px; height: 2px;
  background: var(--v2-gold);
  border-radius: 2px;
}
body.design-v2 .h2v__title {
  font-family: var(--v2-font-d);
  font-weight: 700;
  font-size: clamp(32px, 4.6vw, 56px);
  line-height: 1.12;
  color: var(--v2-navy);
  margin: 0 0 16px;
  letter-spacing: -.01em;
}
body.design-v2 .h2v__title em {
  font-style: italic;
  color: var(--v2-accent-2);
}
body.design-v2 .h2v__lead {
  font-size: clamp(15px, 1.5vw, 17.5px);
  line-height: 1.7;
  color: var(--v2-ink-soft);
  max-width: 54ch;
  margin: 0 0 26px;
}
body.design-v2 .h2v__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
body.design-v2 .h2v__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: .01em;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
body.design-v2 .h2v__btn--primary {
  background: linear-gradient(135deg, var(--v2-accent), var(--v2-accent-2));
  color: #fff;
  box-shadow: 0 10px 24px rgba(157,23,77,.3);
}
body.design-v2 .h2v__btn--primary:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(157,23,77,.38); color:#fff; }
body.design-v2 .h2v__btn--ghost {
  background: #fff;
  color: var(--v2-navy);
  border: 1.5px solid var(--v2-line);
}
body.design-v2 .h2v__btn--ghost:hover { border-color: var(--v2-gold); background: var(--v2-gold-soft); }
body.design-v2 .h2v__chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0 0 22px; }
body.design-v2 .h2v__chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: 999px;
  padding: 8px 15px;
  font-size: 13px;
  font-weight: 600;
  color: var(--v2-ink-soft);
  box-shadow: var(--v2-sh-sm);
}
body.design-v2 .h2v__chip svg { color: var(--v2-green); flex: none; }
body.design-v2 .h2v__proof {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 13.5px;
  color: var(--v2-ink-soft);
  font-weight: 600;
}
body.design-v2 .h2v__proof-stars { color: var(--v2-gold); letter-spacing: 2px; font-size: 15px; }
body.design-v2 .h2v__proof b { color: var(--v2-navy); }

/* Hero medya kolajı */
body.design-v2 .h2v__media { position: relative; min-height: 380px; }
body.design-v2 .h2v__ph-main,
body.design-v2 .h2v__ph-sub { margin: 0; position: absolute; overflow: hidden; }
body.design-v2 .h2v__ph-main {
  inset: 0 0 0 12%;
  border-radius: 30px 110px 30px 30px;
  box-shadow: var(--v2-sh-lg);
  border: 5px solid #fff;
}
body.design-v2 .h2v__ph-main img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.design-v2 .h2v__ph-sub {
  left: 0; bottom: -6%;
  width: 38%;
  aspect-ratio: 4/5;
  border-radius: 24px;
  border: 5px solid #fff;
  box-shadow: var(--v2-sh-md);
  transform: rotate(-4deg);
}
body.design-v2 .h2v__ph-sub img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.design-v2 .h2v__seal {
  position: absolute;
  top: 6%; right: -2%;
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: 18px;
  box-shadow: var(--v2-sh-md);
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  color: var(--v2-navy);
  z-index: 2;
}
body.design-v2 .h2v__seal-ico {
  width: 36px; height: 36px;
  border-radius: 999px;
  background: var(--v2-green-soft);
  color: var(--v2-green);
  display: grid;
  place-items: center;
  flex: none;
}
body.design-v2 .h2v__seal small { display: block; color: var(--v2-ink-faint); font-weight: 600; font-size: 11px; }

/* ----- 12. ARŞİV / KATEGORİ (agp-*) ------------------------------------- */
body.design-v2 .agp-toolbar {
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: 999px;
  box-shadow: var(--v2-sh-sm);
}
body.design-v2 .agp-toolbar__count { color: var(--v2-ink-soft); font-weight: 600; }
body.design-v2 .agp-toolbar select,
body.design-v2 .woocommerce-ordering select {
  border: 1.5px solid var(--v2-line);
  border-radius: 999px;
  background-color: #fff;
  color: var(--v2-ink);
  font-weight: 600;
}
body.design-v2 .agp-tabs__pill {
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: 999px;
  box-shadow: var(--v2-sh-sm);
}
body.design-v2 .agp-tabs__pill.is-active,
body.design-v2 .agp-tabs__pill:hover {
  border-color: var(--v2-accent);
  background: var(--v2-accent-soft);
}
body.design-v2 .agp-tabs__emoji { filter: saturate(.85); }
body.design-v2 .agp-trust,
body.design-v2 .agp-social-proof {
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: var(--v2-r-lg);
  box-shadow: var(--v2-sh-sm);
}
body.design-v2 .agp-social-proof__value { color: var(--v2-navy); font-weight: 800; }
body.design-v2 .agp-shipping-bar {
  background: var(--v2-gold-soft);
  border: 1px solid #EAD9C2;
  border-radius: 999px;
  color: #8A6534;
  font-weight: 600;
}
body.design-v2 .agp-flash {
  background: linear-gradient(135deg, var(--v2-navy), #322A5E);
  border-radius: var(--v2-r-lg);
}
body.design-v2 .agp-rich-desc__title,
body.design-v2 .agp-grid__title,
body.design-v2 .woocommerce-products-header__title {
  font-family: var(--v2-font-d);
  color: var(--v2-navy);
  font-weight: 700;
}
body.design-v2 .page-title { font-family: var(--v2-font-d); color: var(--v2-navy); }

/* Sayfalama */
body.design-v2 .woocommerce-pagination .page-numbers,
body.design-v2 .pagination .page-numbers {
  border: 1.5px solid var(--v2-line);
  border-radius: 12px;
  background: #fff;
  color: var(--v2-ink);
  font-weight: 700;
}
body.design-v2 .woocommerce-pagination .page-numbers.current,
body.design-v2 .pagination .page-numbers.current {
  background: var(--v2-navy);
  border-color: var(--v2-navy);
  color: #fff;
}
body.design-v2 .woocommerce-pagination .page-numbers:hover { border-color: var(--v2-accent); color: var(--v2-accent-2); }

/* Breadcrumb */
body.design-v2 .woocommerce-breadcrumb,
body.design-v2 .almira-breadcrumb {
  font-size: 12.5px;
  letter-spacing: .02em;
  color: var(--v2-ink-faint);
}
body.design-v2 .woocommerce-breadcrumb a { color: var(--v2-ink-soft); }
body.design-v2 .woocommerce-breadcrumb a:hover { color: var(--v2-accent-2); }

/* ----- 13. ÜRÜN DETAY (pdp-*) ------------------------------------------- */
body.design-v2 .pdp-main { background: transparent; }
body.design-v2 .pdp-gallery-col,
body.design-v2 .pdp-klasik-gallery,
body.design-v2 .pdp-minimal-gallery {
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: var(--v2-r-lg);
  box-shadow: var(--v2-sh-sm);
  overflow: hidden;
}
body.design-v2 .pdp-info-col,
body.design-v2 .pdp-klasik-summary,
body.design-v2 .pdp-minimal-info {
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: var(--v2-r-lg);
  box-shadow: var(--v2-sh-sm);
  padding: clamp(18px, 2.4vw, 30px);
}
@media (min-width: 1025px) {
  body.design-v2 .pdp-info-col,
  body.design-v2 .pdp-klasik-summary { position: sticky; top: 96px; align-self: flex-start; }
}
body.design-v2 .pdp-brand { color: var(--v2-gold); letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
body.design-v2 .pdp-main h1,
body.design-v2 .product_title {
  font-family: var(--v2-font-d);
  color: var(--v2-navy);
  font-weight: 700;
  line-height: 1.2;
}
body.design-v2 .pdp-badge { border-radius: 999px; font-weight: 700; }
body.design-v2 .pdp-badge--sale { background: var(--v2-accent-2); color: #fff; }
body.design-v2 .pdp-badge--new { background: var(--v2-navy); color: #fff; }
body.design-v2 .pdp-badge--cargo { background: var(--v2-green-soft); color: var(--v2-green); }
body.design-v2 .pdp-low-stock { color: #C2410C; font-weight: 700; }

body.design-v2 .pdp-main .price,
body.design-v2 .pdp-cart-section .price {
  color: var(--v2-navy);
  font-weight: 800;
}
body.design-v2 .pdp-main .price ins { color: var(--v2-accent-2); text-decoration: none; }
body.design-v2 .pdp-main .price del { color: var(--v2-ink-faint); }

body.design-v2 .pdp-inst-card {
  background: var(--v2-gold-soft);
  border: 1px solid #EAD9C2;
  border-radius: var(--v2-r-md);
}
body.design-v2 .pdp-meta-row { color: var(--v2-ink-soft); }

/* Varyant (beden) seçimi */
body.design-v2 .pdp-main table.variations select,
body.design-v2 .pdp-main .variations select {
  border: 1.5px solid var(--v2-line);
  border-radius: var(--v2-r-sm);
  padding: 10px 14px;
  background-color: #fff;
  font-weight: 600;
}
body.design-v2 .pdp-main .reset_variations { color: var(--v2-ink-faint); }

/* Adet + sepete ekle */
body.design-v2 .pdp-main .quantity .qty {
  border: 1.5px solid var(--v2-line);
  border-radius: var(--v2-r-sm);
  font-weight: 700;
}
body.design-v2 .single_add_to_cart_button,
body.design-v2 .pdp-cart-section .single_add_to_cart_button,
body.design-v2 form.cart button.single_add_to_cart_button,
body.design-v2 .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  background: linear-gradient(135deg, var(--v2-accent), var(--v2-accent-2)) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
  box-shadow: 0 10px 24px rgba(157,23,77,.3);
  transition: transform .18s ease, box-shadow .18s ease;
}
body.design-v2 .single_add_to_cart_button:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(157,23,77,.4);
}
body.design-v2 .pdp-float-btn {
  border-radius: 999px;
  border: 1.5px solid var(--v2-line);
  background: #fff;
  color: var(--v2-ink);
}
body.design-v2 .pdp-float-btn:hover { border-color: var(--v2-accent); color: var(--v2-accent-2); }

/* Açıklama / sekmeler */
body.design-v2 .pdp-klasik-description,
body.design-v2 .pdp-minimal-desc,
body.design-v2 .woocommerce-tabs {
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: var(--v2-r-lg);
  box-shadow: var(--v2-sh-sm);
}
body.design-v2 .woocommerce-tabs ul.tabs li a { color: var(--v2-ink-soft); font-weight: 700; }
body.design-v2 .woocommerce-tabs ul.tabs li.active a { color: var(--v2-navy); }
body.design-v2 .pdp-klasik-desc-content h2,
body.design-v2 .pdp-klasik-desc-content h3 { font-family: var(--v2-font-d); color: var(--v2-navy); }

/* İlgili ürünler başlığı */
body.design-v2 .related.products > h2,
body.design-v2 .upsells.products > h2 {
  font-family: var(--v2-font-d);
  color: var(--v2-navy);
  font-weight: 700;
}

/* ----- 14. SEPET / ÖDEME ------------------------------------------------- */
body.design-v2 .woocommerce-cart-form,
body.design-v2 .cart_totals,
body.design-v2 #order_review,
body.design-v2 .woocommerce-checkout #customer_details .col-1,
body.design-v2 .woocommerce-checkout #customer_details .col-2 {
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: var(--v2-r-lg);
  box-shadow: var(--v2-sh-sm);
}
body.design-v2 .woocommerce table.shop_table { border: 0; }
body.design-v2 .woocommerce table.shop_table th { color: var(--v2-ink-soft); }
body.design-v2 .checkout-button,
body.design-v2 #place_order {
  background: linear-gradient(135deg, var(--v2-accent), var(--v2-accent-2)) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  border: 0 !important;
  box-shadow: 0 10px 24px rgba(157,23,77,.3);
}
body.design-v2 .checkout-button:hover,
body.design-v2 #place_order:hover { transform: translateY(-2px); }
body.design-v2 .woocommerce form .form-row input.input-text,
body.design-v2 .woocommerce form .form-row textarea,
body.design-v2 .woocommerce form .form-row select {
  border: 1.5px solid var(--v2-line);
  border-radius: var(--v2-r-sm);
  padding: 11px 14px;
}
body.design-v2 .woocommerce form .form-row input.input-text:focus {
  border-color: var(--v2-gold);
  box-shadow: 0 0 0 4px rgba(201,155,99,.14);
}

/* Bildirimler */
body.design-v2 .woocommerce-message,
body.design-v2 .woocommerce-info {
  border-top-color: var(--v2-navy);
  background: #fff;
  border-radius: var(--v2-r-sm);
  box-shadow: var(--v2-sh-sm);
}
body.design-v2 .woocommerce-error { border-radius: var(--v2-r-sm); }

/* ----- 15. FOOTER (ft-*) ------------------------------------------------- */
body.design-v2 .ft {
  background:
    radial-gradient(820px 320px at 90% -10%, rgba(201,155,99,.14), transparent 60%),
    linear-gradient(180deg, #201D43 0%, var(--v2-navy) 100%);
  color: #C9C4DE;
}
body.design-v2 .ft a { color: #C9C4DE; transition: color .15s ease; }
body.design-v2 .ft a:hover { color: #fff; }
body.design-v2 .ft-col__title {
  font-family: var(--v2-font-d);
  color: var(--v2-gold);
  font-weight: 700;
  letter-spacing: .04em;
}
body.design-v2 .ft-logo { filter: brightness(0) invert(1); opacity: .95; }
body.design-v2 .ft-brand__desc { color: #A7A2C4; }
body.design-v2 .ft-social__link {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: #EFEAFB;
}
body.design-v2 .ft-social__link:hover { background: var(--v2-gold); color: var(--v2-navy); border-color: var(--v2-gold); }
body.design-v2 .ft-trust,
body.design-v2 .ft-pay { filter: grayscale(.1) brightness(1.05); }
body.design-v2 .ft-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  color: #8F8AB0;
}
body.design-v2 .ft-contact a { color: #EFEAFB; }

/* ----- 16. MOBİL NAVBAR + DRAWER ----------------------------------------- */
body.design-v2 .mobile-navbar {
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid var(--v2-line);
  box-shadow: 0 -8px 28px rgba(35,32,70,.1);
  padding-bottom: max(4px, env(safe-area-inset-bottom));
}
body.design-v2 .mobile-navbar__item { color: var(--v2-ink-faint); }
body.design-v2 .mobile-navbar__item.is-active { color: var(--v2-accent-2); }
body.design-v2 .mobile-navbar__item.is-active .mobile-navbar__icon {
  background: var(--v2-accent-soft);
  border-radius: 14px;
}
body.design-v2 .mobile-navbar__label { font-weight: 600; }
body.design-v2 .mobile-navbar__badge { background: var(--v2-accent); }

body.design-v2 .mdrawer { border-radius: 0 24px 24px 0; }
body.design-v2 .mdrawer__greeting {
  background: linear-gradient(135deg, var(--v2-navy), #2C2860);
  color: #fff;
}
body.design-v2 .mdrawer__avatar { background: var(--v2-gold); color: var(--v2-navy); }
body.design-v2 .mdrawer__direct:hover { background: var(--v2-bg-soft); }

/* ----- 17. pSEO / İÇERİK SAYFALARI UYUMU -------------------------------- */
body.design-v2 .rehber-premium .agp-grid__item,
body.design-v2 .ozelgun-premium .og-card { border-radius: var(--v2-r-lg); }
body.design-v2 .entry-content h1,
body.design-v2 .entry-content h2 { font-family: var(--v2-font-d); color: var(--v2-navy); }

/* ----- 18. RESPONSIVE ----------------------------------------------------- */
@media (max-width: 1024px) {
  body.design-v2 .h2v__grid { grid-template-columns: 1fr; gap: 34px; }
  body.design-v2 .h2v__media { min-height: 320px; order: -1; }
  body.design-v2 .h2v__ph-main { inset: 0 0 0 18%; border-radius: 26px 80px 26px 26px; }
  body.design-v2 .h2v__seal { right: 2%; }
}
@media (max-width: 768px) {
  body.design-v2 .section-title { font-size: 22px; }
  body.design-v2 .h2v { padding: 26px 0 34px; }
  body.design-v2 .h2v__media { min-height: 250px; }
  body.design-v2 .h2v__ph-sub { width: 42%; bottom: -4%; }
  body.design-v2 .h2v__title { font-size: clamp(27px, 7.4vw, 34px); }
  body.design-v2 .h2v__lead { font-size: 14.5px; }
  body.design-v2 .h2v__btn { padding: 13px 22px; font-size: 14px; flex: 1; justify-content: center; }
  body.design-v2 .h2v__proof { flex-wrap: wrap; gap: 8px; }
  body.design-v2 .hp-campaign__inner { border-radius: 20px; }
  body.design-v2 .product-card { border-radius: 16px; }
  body.design-v2 .pdp-info-col, body.design-v2 .pdp-klasik-summary { position: static; }
}
@media (max-width: 480px) {
  body.design-v2 .h2v__chips { gap: 7px; }
  body.design-v2 .h2v__chip { font-size: 11.5px; padding: 7px 11px; }
  body.design-v2 .h2v__seal { padding: 9px 12px; font-size: 11.5px; }
  body.design-v2 .h2v__seal-ico { width: 28px; height: 28px; }
  body.design-v2 .section-link { padding: 7px 13px; font-size: 12.5px; }
}

/* ----- 18b. V1 KALINTI TEMİZLİĞİ ----------------------------------------- */
/* v1'in teal alt çizgisi ve emoji ikonları V2'de kapatılır */
body.design-v2 .section-title::after { display: none !important; }
body.design-v2 .section-icon,
body.design-v2 .section-emoji { display: none !important; }

/* v1 teal CTA hapları → V2 lacivert/altın dili */
body.design-v2 .home-rehber__all,
body.design-v2 .home-ozel-gun__all,
body.design-v2 .home-age__all,
body.design-v2 .home-reviews__all {
  background: var(--v2-navy) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  box-shadow: var(--v2-sh-sm);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
body.design-v2 .home-rehber__all:hover,
body.design-v2 .home-ozel-gun__all:hover,
body.design-v2 .home-age__all:hover,
body.design-v2 .home-reviews__all:hover {
  background: linear-gradient(135deg, var(--v2-accent), var(--v2-accent-2)) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(157,23,77,.3);
}

/* Rehber/özel gün kartları V2 yüzeyi */
body.design-v2 .home-rehber__card,
body.design-v2 .home-ozel-gun__card {
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: var(--v2-r-lg);
  box-shadow: var(--v2-sh-sm);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.design-v2 .home-rehber__card:hover,
body.design-v2 .home-ozel-gun__card:hover { transform: translateY(-4px); box-shadow: var(--v2-sh-md); }

/* ----- 18c. PDP & KATEGORİ İNCE AYAR -------------------------------------- */
body.design-v2 .pdp-title {
  font-family: var(--v2-font-d) !important;
  color: var(--v2-navy) !important;
  font-weight: 700 !important;
  line-height: 1.22;
  letter-spacing: -.01em;
}
body.design-v2 .pdp-price-card,
body.design-v2 .pdp-price-card .woocommerce-Price-amount,
body.design-v2 .pdp-price-card bdi {
  color: var(--v2-navy) !important;
  font-weight: 800;
}
body.design-v2 .pdp-price-card ins,
body.design-v2 .pdp-price-card ins bdi { color: var(--v2-accent-2) !important; text-decoration: none; }
body.design-v2 .pdp-price-card del,
body.design-v2 .pdp-price-card del bdi { color: var(--v2-ink-faint) !important; font-weight: 600; }

body.design-v2 .pdp-var-group__label { color: var(--v2-ink); font-weight: 700; }
body.design-v2 .pdp-var-group__selected { color: var(--v2-accent-2) !important; font-weight: 700; }
body.design-v2 .pdp-var-btn {
  border: 1.5px solid var(--v2-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--v2-ink) !important;
  font-weight: 700 !important;
  transition: all .16s ease;
}
body.design-v2 .pdp-var-btn:hover {
  border-color: var(--v2-accent) !important;
  background: var(--v2-accent-soft) !important;
  color: var(--v2-accent-2) !important;
}
body.design-v2 .pdp-var-btn.is-active {
  border-color: var(--v2-accent-2) !important;
  background: var(--v2-accent-soft) !important;
  color: var(--v2-accent-2) !important;
  box-shadow: 0 0 0 3px rgba(214,51,108,.12);
}
body.design-v2 .pdp-var-btn--color.is-active { box-shadow: 0 0 0 3px rgba(214,51,108,.3); }
body.design-v2 .pdp-var-btn:disabled,
body.design-v2 .pdp-var-btn.is-disabled { opacity: .38; }

/* Kategori hero başlığı + genel hero başlıkları serif */
body.design-v2 [class*="hero__title"],
body.design-v2 .agp-hero h1,
body.design-v2 .archive .page-title {
  font-family: var(--v2-font-d) !important;
  color: var(--v2-navy) !important;
  font-weight: 700 !important;
}

/* ==========================================================================
   V2 RADİKAL KATMAN — yepyeni header / footer / kart / anasayfa bölümleri
   ========================================================================== */

/* ----- 20. V2 HEADER (v2h) ------------------------------------------------ */
body.design-v2 .v2h-util {
  background: var(--v2-navy);
  color: #CFC9E6;
  font-size: 12.5px;
}
body.design-v2 .v2h-util__row {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 36px; gap: 16px;
}
body.design-v2 .v2h-util__loc { display: inline-flex; align-items: center; gap: 7px; color: #E8E4F6; font-weight: 500; }
body.design-v2 .v2h-util__loc svg { color: var(--v2-gold); }
body.design-v2 .v2h-util__links { display: flex; align-items: center; gap: 18px; }
body.design-v2 .v2h-util__links a { color: #CFC9E6; font-weight: 500; transition: color .15s; }
body.design-v2 .v2h-util__links a:hover { color: #fff; }
body.design-v2 .v2h-util__wa {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  padding: 4px 12px; border-radius: 999px; font-weight: 700; color: #fff !important;
}
body.design-v2 .v2h-util__wa:hover { background: #25D366; border-color: #25D366; }

body.design-v2 .v2h-main {
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  position: sticky; top: 0; z-index: 220;
  border-bottom: 1px solid var(--v2-line-soft);
}
body.design-v2 .v2h-main__row {
  display: flex; align-items: center; gap: clamp(14px, 2.4vw, 34px);
  min-height: 78px;
}
body.design-v2 .v2h-burger {
  display: none; background: none; border: 0; color: var(--v2-navy);
  padding: 8px; border-radius: 10px; cursor: pointer;
}
body.design-v2 .v2h-burger:hover { background: var(--v2-bg-soft); }
body.design-v2 .v2h-logo { flex: none; }
body.design-v2 .v2h-logo .custom-logo { max-height: 54px; width: auto; display: block; }
body.design-v2 .v2h-logo__text { font-family: var(--v2-font-d); font-size: 27px; font-weight: 700; color: var(--v2-navy); }

body.design-v2 .v2h-search { flex: 1; position: relative; max-width: 640px; }
body.design-v2 .v2h-search__form {
  display: flex; align-items: center; gap: 10px;
  background: var(--v2-bg);
  border: 1.6px solid var(--v2-line);
  border-radius: 999px;
  padding: 4px 5px 4px 18px;
  transition: border-color .18s, box-shadow .18s, background .18s;
}
body.design-v2 .v2h-search__form:focus-within {
  background: #fff; border-color: var(--v2-gold);
  box-shadow: 0 0 0 4px rgba(201,155,99,.14);
}
body.design-v2 .v2h-search__ico { color: var(--v2-gold); flex: none; }
body.design-v2 .v2h-search__input {
  flex: 1; border: 0; background: none; outline: none;
  font: 600 14px/1 var(--v2-font-u); color: var(--v2-ink);
  min-width: 0; padding: 10px 0;
}
body.design-v2 .v2h-search__input::placeholder { color: var(--v2-ink-faint); font-weight: 500; }
body.design-v2 .v2h-search__btn {
  border: 0; cursor: pointer;
  background: var(--v2-navy); color: #fff;
  font: 700 13.5px/1 var(--v2-font-u);
  padding: 11px 22px; border-radius: 999px;
  transition: background .18s, transform .18s;
}
body.design-v2 .v2h-search__btn:hover { background: var(--v2-accent-2); transform: translateY(-1px); }

body.design-v2 .v2h-acts { display: flex; align-items: center; gap: 4px; margin-left: auto; }
body.design-v2 .v2h-act {
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 3px;
  padding: 8px 12px; border-radius: 12px;
  color: var(--v2-ink); font: 600 11px/1 var(--v2-font-u);
  background: none; border: 0; cursor: pointer; transition: background .15s, color .15s;
}
body.design-v2 .v2h-act:hover { background: var(--v2-bg-soft); color: var(--v2-accent-2); }
body.design-v2 .v2h-act--msearch { display: none; }
body.design-v2 .v2h-act__badge {
  position: absolute; top: 2px; right: 6px;
  min-width: 17px; height: 17px; padding: 0 4px;
  background: var(--v2-ink-faint); color: #fff;
  border-radius: 999px; font: 700 10.5px/17px var(--v2-font-u);
  font-style: normal; text-align: center;
  box-shadow: 0 0 0 2px #fff;
}
body.design-v2 .v2h-act__badge--hot { background: var(--v2-accent); }

body.design-v2 .v2h-nav { background: #fff; border-bottom: 1px solid var(--v2-line); position: relative; z-index: 210; }
body.design-v2 .v2h-nav__list {
  display: flex; align-items: center; gap: 2px;
  list-style: none; margin: 0; padding: 0;
  overflow-x: auto; scrollbar-width: none;
}
body.design-v2 .v2h-nav__list::-webkit-scrollbar { display: none; }
body.design-v2 .v2h-nav__item { position: relative; flex: none; }
body.design-v2 .v2h-nav__item--push { margin-left: auto; }
body.design-v2 .v2h-nav__link {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 13px 14px;
  font: 600 13.5px/1 var(--v2-font-u); color: var(--v2-ink);
  border-bottom: 2.5px solid transparent;
  white-space: nowrap; transition: color .15s, border-color .15s;
}
body.design-v2 .v2h-nav__item:hover > .v2h-nav__link { color: var(--v2-accent-2); border-bottom-color: var(--v2-gold); }
body.design-v2 .v2h-nav__link--new em {
  font-style: normal; background: var(--v2-accent); color: #fff;
  font-size: 9.5px; font-weight: 800; letter-spacing: .04em;
  padding: 3px 7px; border-radius: 999px;
}
body.design-v2 .v2h-nav__link--sale { color: var(--v2-accent-2); }
body.design-v2 .v2h-nav__link--store { color: #8A6534; }
body.design-v2 .v2h-nav__link--store:hover { color: var(--v2-gold); }

/* CSS-only dropdown panel */
body.design-v2 .v2h-panel {
  position: absolute; top: 100%; left: 0; min-width: 270px;
  background: #fff; border: 1px solid var(--v2-line); border-top: 3px solid var(--v2-gold);
  border-radius: 0 0 16px 16px; box-shadow: var(--v2-sh-lg);
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
  z-index: 230; padding: 10px;
}
body.design-v2 .v2h-nav__item.has-panel:hover .v2h-panel,
body.design-v2 .v2h-nav__item.has-panel:focus-within .v2h-panel {
  opacity: 1; visibility: visible; transform: translateY(0);
}
body.design-v2 .v2h-panel ul { list-style: none; margin: 0; padding: 0; }
body.design-v2 .v2h-panel li a {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 9px 12px; border-radius: 10px;
  font: 500 13.5px/1.3 var(--v2-font-u); color: var(--v2-ink-soft);
  transition: background .14s, color .14s;
}
body.design-v2 .v2h-panel li a:hover { background: var(--v2-accent-soft); color: var(--v2-accent-2); }
body.design-v2 .v2h-panel li a i { font-style: normal; font-size: 11.5px; color: var(--v2-ink-faint); }
body.design-v2 .v2h-panel__all a { font-weight: 700 !important; color: var(--v2-navy) !important; }

/* ----- 21. V2 FOOTER (v2f) ------------------------------------------------ */
body.design-v2 .v2f-trust { background: #fff; border-top: 1px solid var(--v2-line); }
body.design-v2 .v2f-trust__row {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px;
  padding: 26px 0;
}
body.design-v2 .v2f-trust__item { display: flex; align-items: center; gap: 12px; color: var(--v2-ink); }
body.design-v2 .v2f-trust__item svg { color: var(--v2-gold); flex: none; }
body.design-v2 .v2f-trust__item b { display: block; font-size: 13.5px; font-weight: 700; }
body.design-v2 .v2f-trust__item span { display: block; font-size: 12px; color: var(--v2-ink-faint); }

body.design-v2 .v2f-news { background: linear-gradient(135deg, var(--v2-gold-soft), #FBF1E2); border-top: 1px solid #EAD9C2; }
body.design-v2 .v2f-news__row {
  display: flex; align-items: center; justify-content: space-between; gap: 26px;
  padding: 30px 0; flex-wrap: wrap;
}
body.design-v2 .v2f-news__text h2 { font: 700 clamp(19px,2.4vw,25px)/1.25 var(--v2-font-d); color: var(--v2-navy); margin: 0 0 5px; }
body.design-v2 .v2f-news__text p { margin: 0; color: var(--v2-ink-soft); font-size: 13.5px; }
body.design-v2 .v2f-news__form { display: flex; gap: 9px; flex: 1; max-width: 430px; min-width: 270px; }
body.design-v2 .v2f-news__form input {
  flex: 1; border: 1.6px solid #E2D2BC; border-radius: 999px;
  padding: 13px 20px; font: 500 14px var(--v2-font-u); background: #fff; outline: none;
}
body.design-v2 .v2f-news__form input:focus { border-color: var(--v2-gold); box-shadow: 0 0 0 4px rgba(201,155,99,.15); }
body.design-v2 .v2f-news__form button {
  border: 0; cursor: pointer; background: var(--v2-navy); color: #fff;
  font: 700 14px var(--v2-font-u); padding: 13px 28px; border-radius: 999px;
  transition: background .18s, transform .18s;
}
body.design-v2 .v2f-news__form button:hover { background: var(--v2-accent-2); transform: translateY(-1px); }

body.design-v2 .v2f-main {
  background:
    radial-gradient(900px 360px at 92% -12%, rgba(201,155,99,.13), transparent 60%),
    linear-gradient(180deg, #211E47 0%, var(--v2-navy) 100%);
  color: #C9C4DE;
}
body.design-v2 .v2f-main__grid {
  display: grid;
  grid-template-columns: 1.35fr .8fr .8fr .8fr 1.1fr;
  gap: clamp(22px, 3vw, 44px);
  padding: clamp(36px, 5vw, 58px) 0;
}
body.design-v2 .v2f-brand__logo img { max-height: 52px; width: auto; filter: brightness(0) invert(1); opacity: .96; }
body.design-v2 .v2f-brand__name { font: 700 24px var(--v2-font-d); color: #fff; }
body.design-v2 .v2f-brand__desc { font-size: 13.5px; line-height: 1.75; color: #A8A3C6; margin: 14px 0 18px; }
body.design-v2 .v2f-brand__contact { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 9px; }
body.design-v2 .v2f-brand__contact a {
  display: inline-flex; align-items: flex-start; gap: 9px;
  color: #E8E4F6; font-size: 13px; font-weight: 500; line-height: 1.5;
}
body.design-v2 .v2f-brand__contact a:hover { color: #fff; }
body.design-v2 .v2f-brand__contact svg { color: var(--v2-gold); flex: none; margin-top: 2px; }
body.design-v2 .v2f-social { display: flex; gap: 9px; }
body.design-v2 .v2f-social a {
  width: 36px; height: 36px; display: grid; place-items: center;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px; color: #EFEAFB; transition: all .16s;
}
body.design-v2 .v2f-social a:hover { background: var(--v2-gold); border-color: var(--v2-gold); color: var(--v2-navy); }

body.design-v2 .v2f-col h3,
body.design-v2 .v2f-store h3 {
  font: 700 15px var(--v2-font-d); color: var(--v2-gold);
  letter-spacing: .05em; margin: 0 0 16px;
}
body.design-v2 .v2f-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
body.design-v2 .v2f-col a { color: #B6B1D4; font-size: 13.5px; transition: color .14s, padding-left .14s; }
body.design-v2 .v2f-col a:hover { color: #fff; padding-left: 4px; }

body.design-v2 .v2f-store__card {
  display: block; position: relative; border-radius: 16px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 14px 34px rgba(0,0,0,.3);
}
body.design-v2 .v2f-store__card img { width: 100%; height: 170px; object-fit: cover; display: block; transition: transform .35s ease; }
body.design-v2 .v2f-store__card:hover img { transform: scale(1.045); }
body.design-v2 .v2f-store__label {
  position: absolute; inset: auto 0 0 0;
  background: linear-gradient(transparent, rgba(20,17,46,.92));
  color: #E8E4F6; font-size: 12px; padding: 26px 14px 12px;
}
body.design-v2 .v2f-store__label b { display: block; color: #fff; font-size: 14px; }

body.design-v2 .v2f-bottom { background: #191636; border-top: 1px solid rgba(255,255,255,.08); }
body.design-v2 .v2f-bottom__row {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 16px 0; flex-wrap: wrap;
}
body.design-v2 .v2f-bottom__copy { margin: 0; color: #8F8AB0; font-size: 12.5px; }
body.design-v2 .v2f-bottom__legal { display: flex; gap: 16px; flex-wrap: wrap; }
body.design-v2 .v2f-bottom__legal a { color: #A8A3C6; font-size: 12.5px; }
body.design-v2 .v2f-bottom__legal a:hover { color: #fff; }
body.design-v2 .v2f-pay { display: flex; gap: 7px; flex-wrap: wrap; }
body.design-v2 .v2f-pay span {
  font: 700 10.5px/1 var(--v2-font-u); letter-spacing: .04em; color: #CFC9E6;
  border: 1px solid rgba(255,255,255,.16); border-radius: 7px; padding: 6px 9px;
}

/* ----- 22. V2 ÜRÜN KARTI (v2pc) ------------------------------------------- */
body.design-v2 .v2pc {
  position: relative; display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--v2-line); border-radius: var(--v2-r-lg);
  box-shadow: var(--v2-sh-sm); overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  height: 100%;
}
body.design-v2 .v2pc:hover { transform: translateY(-5px); box-shadow: var(--v2-sh-md); border-color: #E4D3BC; }
body.design-v2 .v2pc__media {
  position: relative; display: block; aspect-ratio: 3/4;
  background: var(--v2-bg-soft); overflow: hidden;
}
body.design-v2 .v2pc__media .v2pc__img,
body.design-v2 .v2pc__media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .4s ease;
}
body.design-v2 .v2pc:hover .v2pc__media img { transform: scale(1.05); }
body.design-v2 .v2pc__noimg { display: grid; place-items: center; height: 100%; color: var(--v2-ink-faint); }
body.design-v2 .v2pc__flags { position: absolute; top: 10px; left: 10px; display: grid; gap: 5px; z-index: 2; }
body.design-v2 .v2pc__flag {
  font: 700 10.5px/1 var(--v2-font-u); font-style: normal; letter-spacing: .02em;
  padding: 5px 10px; border-radius: 999px; width: max-content;
}
body.design-v2 .v2pc__flag--sale { background: var(--v2-accent-2); color: #fff; }
body.design-v2 .v2pc__flag--new { background: var(--v2-navy); color: #fff; }
body.design-v2 .v2pc__flag--oos { background: rgba(35,32,70,.8); color: #fff; }
body.design-v2 .v2pc__fav {
  position: absolute; top: 10px; right: 10px; z-index: 2;
  width: 34px; height: 34px; display: grid; place-items: center;
  background: rgba(255,255,255,.94); border: 1px solid var(--v2-line); border-radius: 999px;
  color: var(--v2-ink-soft); cursor: pointer; transition: all .16s;
  backdrop-filter: blur(5px);
}
body.design-v2 .v2pc__fav:hover { color: var(--v2-accent); border-color: var(--v2-accent); transform: scale(1.08); }
body.design-v2 .v2pc__cargo {
  position: absolute; bottom: 10px; left: 10px; z-index: 2;
  background: rgba(255,255,255,.94); color: #2F7A4F;
  font: 700 10.5px/1 var(--v2-font-u); padding: 5px 10px; border-radius: 999px;
  backdrop-filter: blur(5px);
}
body.design-v2 .v2pc.is-oos .v2pc__media img { filter: grayscale(.7); opacity: .7; }

body.design-v2 .v2pc__body { display: flex; flex-direction: column; gap: 5px; padding: 13px 14px 14px; flex: 1; }
body.design-v2 .v2pc__brand {
  font: 700 10px/1 var(--v2-font-u); letter-spacing: .1em; text-transform: uppercase;
  color: var(--v2-gold);
}
body.design-v2 .v2pc__title { margin: 0; font: 600 13.5px/1.45 var(--v2-font-u); min-height: 2.9em; }
body.design-v2 .v2pc__title a {
  color: var(--v2-ink);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body.design-v2 .v2pc__title a:hover { color: var(--v2-accent-2); }
body.design-v2 .v2pc__rating { display: inline-flex; align-items: center; gap: 6px; }
body.design-v2 .v2pc__rating i {
  position: relative; font-style: normal; font-size: 13px; letter-spacing: 1.5px; color: #E3DACB;
}
body.design-v2 .v2pc__rating i::before {
  content: "★★★★★"; position: absolute; inset: 0;
  width: var(--r, 0%); overflow: hidden; color: var(--v2-gold);
}
body.design-v2 .v2pc__rating small { font: 600 11.5px var(--v2-font-u); color: var(--v2-ink-faint); }
body.design-v2 .v2pc__price { display: flex; align-items: baseline; gap: 8px; margin-top: auto; }
body.design-v2 .v2pc__price del { color: var(--v2-ink-faint); font-size: 12.5px; }
body.design-v2 .v2pc__price strong { font: 800 17.5px var(--v2-font-u); color: var(--v2-navy); }
body.design-v2 .v2pc__price strong.is-sale { color: var(--v2-accent-2); }
body.design-v2 .v2pc__inst { font: 500 11.5px var(--v2-font-u); color: var(--v2-ink-faint); }
body.design-v2 .v2pc__cta { margin-top: 9px; }
body.design-v2 .v2pc__btn {
  display: flex; align-items: center; justify-content: center; gap: 7px;
  width: 100%; padding: 11px 12px;
  background: var(--v2-navy); color: #fff;
  border: 0; border-radius: 999px; cursor: pointer;
  font: 700 13px/1 var(--v2-font-u);
  transition: background .18s, transform .18s, box-shadow .18s;
}
body.design-v2 .v2pc__btn:hover {
  background: linear-gradient(135deg, var(--v2-accent), var(--v2-accent-2));
  transform: translateY(-1px); box-shadow: 0 8px 18px rgba(157,23,77,.28);
}
body.design-v2 .v2pc__btn--opt { background: #fff; color: var(--v2-navy); border: 1.6px solid var(--v2-line); }
body.design-v2 .v2pc__btn--opt:hover { background: var(--v2-accent-soft); color: var(--v2-accent-2); border-color: var(--v2-accent); box-shadow: none; }
body.design-v2 .v2pc__btn--oos { background: #C9C5D8; cursor: not-allowed; }

/* Grid sayfalarında v2pc hizalama (woocommerce ul.products içinde) */
body.design-v2 ul.products li.product { display: flex; }
body.design-v2 ul.products li.product .v2pc { width: 100%; }

/* ----- 23. V2 SECTION ALTYAPISI ------------------------------------------- */
body.design-v2 .v2sec { padding: clamp(30px, 4.6vw, 58px) 0; }
body.design-v2 .v2sec__head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 18px;
  margin-bottom: clamp(18px, 2.6vw, 30px);
}
body.design-v2 .v2sec__eyebrow {
  display: inline-block; font: 700 11px/1 var(--v2-font-u);
  letter-spacing: .2em; text-transform: uppercase; color: var(--v2-gold);
  margin-bottom: 8px;
}
body.design-v2 .v2sec__title { margin: 0; font: 700 clamp(23px,3vw,33px)/1.16 var(--v2-font-d); color: var(--v2-navy); }
body.design-v2 .v2sec__title::before { display: none; }
body.design-v2 .v2sec__more {
  flex: none; font: 700 13.5px var(--v2-font-u); color: var(--v2-ink);
  border: 1.6px solid var(--v2-line); background: #fff;
  padding: 10px 20px; border-radius: 999px;
  transition: all .18s;
}
body.design-v2 .v2sec__more:hover { border-color: var(--v2-accent); color: var(--v2-accent-2); background: var(--v2-accent-soft); }

body.design-v2 .v2btn {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 14px 28px; border-radius: 999px;
  font: 800 14.5px var(--v2-font-u);
  transition: transform .18s, box-shadow .18s, background .18s;
}
body.design-v2 .v2btn--navy { background: var(--v2-navy); color: #fff; }
body.design-v2 .v2btn--navy:hover { background: var(--v2-accent-2); transform: translateY(-2px); color: #fff; }
body.design-v2 .v2btn--ghost { background: #fff; color: var(--v2-navy); border: 1.6px solid var(--v2-line); }
body.design-v2 .v2btn--ghost:hover { border-color: #25D366; color: #1d9a4e; background: #F0FBF4; }

/* ----- 24. USP ŞERİDİ ------------------------------------------------------ */
body.design-v2 .v2usp { background: #fff; border-bottom: 1px solid var(--v2-line-soft); }
body.design-v2 .v2usp__row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 13px 0; overflow-x: auto; scrollbar-width: none;
}
body.design-v2 .v2usp__row::-webkit-scrollbar { display: none; }
body.design-v2 .v2usp__item {
  display: inline-flex; align-items: center; gap: 8px; flex: none;
  font: 600 12.5px var(--v2-font-u); color: var(--v2-ink-soft);
}
body.design-v2 .v2usp__item i { font-style: normal; font-size: 15px; }

/* ----- 25. KATEGORİ VİTRİNİ (v2cats) --------------------------------------- */
body.design-v2 .v2cats__grid {
  display: grid; gap: 16px;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 210px;
}
body.design-v2 .v2cats__card {
  position: relative; border-radius: var(--v2-r-lg); overflow: hidden;
  border: 1px solid var(--v2-line); background: var(--v2-bg-soft);
  box-shadow: var(--v2-sh-sm);
  transition: transform .22s, box-shadow .22s;
}
body.design-v2 .v2cats__card:hover { transform: translateY(-4px); box-shadow: var(--v2-sh-md); }
body.design-v2 .v2cats__card--lead { grid-row: span 2; }
body.design-v2 .v2cats__media, body.design-v2 .v2cats__media img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .4s ease;
}
body.design-v2 .v2cats__card:hover .v2cats__media img { transform: scale(1.06); }
body.design-v2 .v2cats__label {
  position: absolute; inset: auto 0 0 0; z-index: 2;
  padding: 34px 16px 14px;
  background: linear-gradient(transparent, rgba(24,20,52,.86));
  color: #fff;
}
body.design-v2 .v2cats__label b { display: block; font: 700 17px var(--v2-font-d); }
body.design-v2 .v2cats__label small { font: 600 12px var(--v2-font-u); color: rgba(255,255,255,.82); }

/* ----- 26. ÜRÜN RAYI (v2rail) ---------------------------------------------- */
body.design-v2 .v2rail--new { background: #fff; border-block: 1px solid var(--v2-line-soft); }
body.design-v2 .v2rail__track {
  display: grid; grid-auto-flow: column;
  grid-auto-columns: minmax(218px, 1fr);
  gap: 15px; overflow-x: auto;
  padding: 4px 4px 14px;
  scroll-snap-type: x mandatory; scrollbar-width: thin;
}
body.design-v2 .v2rail__cell { scroll-snap-align: start; display: flex; }
body.design-v2 .v2rail__cell .v2pc { width: 100%; }

/* ----- 27. ÇİFT BANNER (v2ban) --------------------------------------------- */
body.design-v2 .v2ban__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
body.design-v2 .v2ban__card {
  position: relative; min-height: 250px; border-radius: 24px; overflow: hidden;
  box-shadow: var(--v2-sh-md);
}
body.design-v2 .v2ban__card img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transition: transform .45s ease;
}
body.design-v2 .v2ban__card:hover img { transform: scale(1.05); }
body.design-v2 .v2ban__body {
  position: absolute; inset: 0; z-index: 2;
  display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start;
  padding: 24px;
  background: linear-gradient(200deg, transparent 38%, rgba(24,20,52,.82));
  color: #fff;
}
body.design-v2 .v2ban__body small { font: 700 11px var(--v2-font-u); letter-spacing: .18em; text-transform: uppercase; color: var(--v2-gold); }
body.design-v2 .v2ban__body b { font: 700 clamp(21px,2.4vw,28px)/1.2 var(--v2-font-d); margin: 6px 0 12px; }
body.design-v2 .v2ban__cta {
  background: #fff; color: var(--v2-navy);
  font: 700 13px var(--v2-font-u); padding: 10px 20px; border-radius: 999px;
  transition: background .18s, color .18s;
}
body.design-v2 .v2ban__card:hover .v2ban__cta { background: var(--v2-gold); }

/* ----- 28. MAĞAZA BANDI (v2store) ------------------------------------------ */
body.design-v2 .v2store { background: #fff; border-block: 1px solid var(--v2-line-soft); }
body.design-v2 .v2store__grid {
  display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr);
  gap: clamp(26px,4vw,56px); align-items: center;
}
body.design-v2 .v2store__photo { position: relative; margin: 0; }
body.design-v2 .v2store__photo img {
  width: 100%; border-radius: 26px; display: block;
  box-shadow: var(--v2-sh-lg); border: 5px solid #fff;
}
body.design-v2 .v2store__pin {
  position: absolute; top: 14px; left: 14px;
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,.95); color: var(--v2-navy);
  font: 700 12px var(--v2-font-u); padding: 8px 14px; border-radius: 999px;
  box-shadow: var(--v2-sh-sm);
}
body.design-v2 .v2store__pin svg { color: var(--v2-accent); }
body.design-v2 .v2store__copy p { color: var(--v2-ink-soft); font-size: 15px; line-height: 1.75; margin: 14px 0 20px; }
body.design-v2 .v2store__stats {
  list-style: none; display: flex; gap: clamp(18px,3vw,40px);
  margin: 0 0 22px; padding: 0;
}
body.design-v2 .v2store__stats b { display: block; font: 800 clamp(21px,2.4vw,28px) var(--v2-font-d); color: var(--v2-navy); }
body.design-v2 .v2store__stats span { font: 600 12px var(--v2-font-u); color: var(--v2-ink-faint); }
body.design-v2 .v2store__cta { display: flex; gap: 12px; flex-wrap: wrap; }

/* ----- 29. REHBER ŞERİDİ (v2guides) ----------------------------------------- */
body.design-v2 .v2guides__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
body.design-v2 .v2guides__card {
  display: flex; flex-direction: column; gap: 8px;
  background: #fff; border: 1px solid var(--v2-line); border-radius: var(--v2-r-lg);
  padding: 22px; box-shadow: var(--v2-sh-sm);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
body.design-v2 .v2guides__card:hover { transform: translateY(-4px); box-shadow: var(--v2-sh-md); border-color: var(--v2-gold); }
body.design-v2 .v2guides__card b { font: 700 17px var(--v2-font-d); color: var(--v2-navy); }
body.design-v2 .v2guides__card p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--v2-ink-soft); flex: 1; }
body.design-v2 .v2guides__card span { font: 700 13px var(--v2-font-u); color: var(--v2-accent-2); }

/* ----- 30. PDP WhatsApp + responsive --------------------------------------- */
body.design-v2 .v2pdp-wa {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  width: 100%; margin-top: 10px;
  background: #fff; color: #1d9a4e;
  border: 1.6px solid #BBE5C9; border-radius: 999px;
  font: 700 14px var(--v2-font-u); padding: 13px 18px;
  transition: background .18s, transform .18s;
}
body.design-v2 .v2pdp-wa:hover { background: #F0FBF4; transform: translateY(-1px); color: #15813f; }

@media (max-width: 1100px) {
  body.design-v2 .v2f-main__grid { grid-template-columns: 1.3fr 1fr 1fr; }
  body.design-v2 .v2f-store { grid-column: span 3; }
  body.design-v2 .v2f-trust__row { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1024px) {
  body.design-v2 .v2h-search { display: none; }
  body.design-v2 .v2h-burger { display: inline-flex; }
  body.design-v2 .v2h-act--msearch { display: flex; }
  body.design-v2 .v2h-act span { display: none; }
  body.design-v2 .v2h-main__row { min-height: 64px; gap: 10px; }
  body.design-v2 .v2h-nav { display: none; } /* mobil: drawer kullanılır */
  body.design-v2 .v2cats__grid { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 185px; }
}
@media (max-width: 768px) {
  body.design-v2 .v2h-util__links a:not(.v2h-util__wa) { display: none; }
  body.design-v2 .v2cats__grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 165px; gap: 11px; }
  body.design-v2 .v2ban__grid { grid-template-columns: 1fr; }
  body.design-v2 .v2store__grid { grid-template-columns: 1fr; }
  body.design-v2 .v2guides__grid { grid-template-columns: 1fr; }
  body.design-v2 .v2f-trust__row { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  body.design-v2 .v2f-main__grid { grid-template-columns: 1fr 1fr; }
  body.design-v2 .v2f-brand { grid-column: span 2; }
  body.design-v2 .v2f-store { grid-column: span 2; }
  body.design-v2 .v2f-news__row { flex-direction: column; align-items: stretch; text-align: center; }
  body.design-v2 .v2rail__track { grid-auto-columns: minmax(178px, 62vw); }
  body.design-v2 .v2sec__head { flex-wrap: wrap; }
}
@media (max-width: 480px) {
  body.design-v2 .v2h-util__loc { font-size: 11px; }
  body.design-v2 .v2cats__card--lead { grid-row: auto; }
  body.design-v2 .v2f-main__grid { grid-template-columns: 1fr; }
  body.design-v2 .v2f-brand, body.design-v2 .v2f-store { grid-column: auto; }
  body.design-v2 .v2f-trust__row { grid-template-columns: 1fr 1fr; }
}

/* ----- 31. V2 PDP — Trendyol bilgi mimarisi × Almira premium dili ----------
   Yapı: solda apdp-gallery (almira-pdp-premium kurar: 60px thumb rayı + stage),
   sağda v2pdp-buy paneli (CSS order ile Trendyol dizilimi), altta sticky sekme
   barı + apc-* içerik blokları (almira-pdp-clean).
   KURAL: eski tema galerisi (.pdp-gallery*) plugin tarafından gizlenir —
   burada ASLA geri açılmaz. Stage oranı plugin'in --apdp-aspect dinamiğine
   bırakılır (zero-crop: yatay battaniye görselleri kırpılmaz).
   --------------------------------------------------------------------------- */
body.design-v2 .v2pdp { padding-top: 14px; }

/* Breadcrumb */
body.design-v2 .v2pdp-crumb {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  padding-top: 6px; padding-bottom: 14px;
  font: 500 12.5px var(--v2-font-u); color: var(--v2-ink-faint);
}
body.design-v2 .v2pdp-crumb a { color: var(--v2-ink-soft); }
body.design-v2 .v2pdp-crumb a:hover { color: var(--v2-accent-2); }
body.design-v2 .v2pdp-crumb em { font-style: normal; color: var(--v2-ink-faint); }

/* Ana grid */
body.design-v2 .v2pdp-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr);
  gap: clamp(24px, 3.4vw, 54px);
  align-items: start;
}
/* v1 flex kalıntısını nötrle (max-width:52% / flex:0 0 56% grid'i sıkıştırıyordu) */
body.design-v2 .v2pdp-gallery.pdp-gallery-col,
body.design-v2 .v2pdp-buy.pdp-info-col {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
}

/* ── GALERİ — plugin apdp-gallery üstüne yalnız marka dokunuşu ─────────── */
body.design-v2 .v2pdp-gallery {
  background: transparent; border: 0; box-shadow: none; padding: 0;
}
/* Trendyol ince dikey thumb rayı: 60px, 3:4 dikey karocuklar */
body.design-v2 .v2pdp-gallery .apdp-gallery {
  grid-template-columns: 60px minmax(0, 1fr) !important;
  gap: 12px !important;
  top: 96px !important;
}
body.design-v2 .v2pdp-gallery .apdp-gallery__thumb {
  width: 60px !important;
  height: 80px !important;
  border-radius: 8px !important;
  border-width: 1.5px !important;
}
body.design-v2 .v2pdp-gallery .apdp-gallery__thumb.is-active {
  border-color: var(--v2-accent-2) !important;
  box-shadow: 0 3px 10px rgba(157, 23, 77, .14) !important;
}
body.design-v2 .v2pdp-gallery .apdp-gallery__thumb:hover { border-color: var(--v2-accent) !important; }
@media (min-width: 769px) {
  /* dikey thumb rayı: plugin padding'i 4px yatay taşma yaratıyordu */
  body.design-v2 .v2pdp-gallery .apdp-gallery__thumbs {
    overflow-x: hidden !important;
    padding: 0 !important;
    scrollbar-width: none !important;
  }
  body.design-v2 .v2pdp-gallery .apdp-gallery__thumbs::-webkit-scrollbar { display: none !important; }
}
body.design-v2 .v2pdp-gallery .apdp-gallery__stage {
  border-radius: 14px !important;
  background: var(--v2-bg-soft) !important;
}
body.design-v2 .v2pdp-gallery .apdp-gallery__slide img { background: var(--v2-bg-soft) !important; }
body.design-v2 .v2pdp-gallery .apdp-gallery__badges { left: 12px !important; top: 12px !important; }

/* ── SATIN ALMA PANELİ (Trendyol dizilimi, CSS order) ──────────────────── */
body.design-v2 .v2pdp-buy {
  display: flex; flex-direction: column;
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: 20px;
  box-shadow: var(--v2-sh-sm);
  padding: clamp(20px, 2.6vw, 28px);
  position: sticky; top: 96px;
}
body.design-v2 .v2pdp-buy > .v2pdp-topline        { order: 1; }
body.design-v2 .v2pdp-buy > .v2pdp-title,
body.design-v2 .v2pdp-buy > h1                    { order: 2; }
body.design-v2 .v2pdp-buy > .apdp-meta-bar        { order: 3; }
body.design-v2 .v2pdp-buy > .v2pdp-price          { order: 4; }
body.design-v2 .v2pdp-buy > .pdp-cart-section     { order: 5; margin-top: 14px; }
body.design-v2 .v2pdp-buy > .apdp-stock-indicator { order: 6; }
body.design-v2 .v2pdp-buy > .v2pdp-cutoff         { order: 7; }
body.design-v2 .v2pdp-buy > .apdp-delivery-mini   { order: 8; }
body.design-v2 .v2pdp-buy > .v2pdp-lowstock       { order: 9; margin: 10px 0 0; }
body.design-v2 .v2pdp-buy > .almira-pdp-assist    { order: 10; }
body.design-v2 .v2pdp-buy > .v2pdp-seller         { order: 11; }
body.design-v2 .v2pdp-buy > .apdp-trust-row       { order: 12; }

/* Kargo cut-off sayacı (Trendyol "bugün kargoda" aciliyeti) */
body.design-v2 .v2pdp-cutoff[hidden] { display: none !important; }
body.design-v2 .v2pdp-cutoff {
  display: flex; align-items: center; gap: 8px;
  width: 100%;
  padding: 10px 0;
  border-bottom: 1px solid var(--v2-line-soft);
  font: 500 13px var(--v2-font-u); color: var(--v2-ink-soft);
}
body.design-v2 .v2pdp-cutoff svg { color: var(--v2-green); flex: none; }
body.design-v2 .v2pdp-cutoff b {
  color: var(--v2-green); font-weight: 800;
  font-variant-numeric: tabular-nums;
}
body.design-v2 .v2pdp-cutoff strong { color: var(--v2-ink); font-weight: 700; }

/* Üst satır: marka | satış/sku */
body.design-v2 .v2pdp-topline {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-bottom: 4px;
}
body.design-v2 .v2pdp-brand { font: 800 13px var(--v2-font-u); letter-spacing: .02em; color: var(--v2-navy); }
body.design-v2 .v2pdp-sold {
  font: 700 11.5px var(--v2-font-u); color: #B4530A;
  background: #FEF1E7; border: 1px solid #F8DCC8;
  padding: 5px 11px; border-radius: 999px; white-space: nowrap;
}
body.design-v2 .v2pdp-skutop { font: 600 11px var(--v2-font-u); color: var(--v2-ink-faint); letter-spacing: .04em; }

/* Başlık: Trendyol sans, sakin */
body.design-v2 .v2pdp-title,
body.design-v2 h1.pdp-title.v2pdp-title {
  font: 500 19px/1.5 var(--v2-font-u) !important;
  color: var(--v2-ink) !important;
  letter-spacing: 0;
  margin: 0 0 6px;
}

/* Meta bar (plugin inject; yalnız yorum/10+ satış varsa basılır) — marka uyumu */
body.design-v2 .v2pdp-buy .apdp-meta-bar {
  border-bottom: 1px solid var(--v2-line-soft) !important;
  margin: 0 0 4px !important;
  padding: 6px 0 10px !important;
}
body.design-v2 .v2pdp-buy .apdp-meta-bar__rating > span { color: var(--v2-accent-2) !important; }
body.design-v2 .v2pdp-buy .apdp-meta-bar__stars span.is-on { color: var(--v2-gold) !important; }
/* satış kanıtı topline rozetinde (v2pdp-sold) — meta-bar tekrarı V2'de gizli */
body.design-v2 .v2pdp-buy .apdp-meta-bar__sep,
body.design-v2 .v2pdp-buy .apdp-meta-bar__sales { display: none !important; }

/* Fiyat: üstte üstü çizili liste fiyatı, altta büyük fiyat + % rozeti */
body.design-v2 .v2pdp-price.pdp-price-card {
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  padding: 12px 0 0 !important; box-shadow: none !important; margin-bottom: 0;
}
body.design-v2 .v2pdp-price .pdp-price-card__prices {
  display: flex !important; flex-direction: column !important;
  align-items: flex-start !important; gap: 2px !important;
  position: relative;
}
body.design-v2 .v2pdp-price .pdp-price-card__row,
body.design-v2 .v2pdp-price .pdp-price-card__labels { display: contents !important; }
body.design-v2 .v2pdp-price .pdp-price-card__label { display: none !important; }
body.design-v2 .v2pdp-price .pdp-price-card__old {
  font: 500 14px var(--v2-font-u) !important;
  color: var(--v2-ink-faint) !important;
  order: 0;
}
body.design-v2 .v2pdp-price .pdp-price-card__current {
  font: 800 34px/1.05 var(--v2-font-u) !important;
  color: var(--v2-navy) !important;
  letter-spacing: -.02em;
  text-decoration: none; order: 1;
}
body.design-v2 .v2pdp-price .pdp-price-card__old ~ .pdp-price-card__current { color: var(--v2-accent-2) !important; }
body.design-v2 .v2pdp-price .pdp-price-card__badge {
  position: absolute; right: 0; top: 4px;
  background: var(--v2-accent-2) !important; color: #fff !important;
  font: 800 12px/1 var(--v2-font-u) !important;
  padding: 8px 10px !important; border-radius: 9px !important;
  white-space: nowrap;
}
/* JS tasarruf çipi yeterli — şablonun statik tasarruf satırı gizli (mükerrer) */
body.design-v2 .v2pdp-save { display: none !important; }
/* plugin'in fiyat yanına eklediği %-rozeti: şablonunki varken tekrar etme */
body.design-v2 .v2pdp-price .pdp-price-card__badge ~ .apdp-discount-badge,
body.design-v2 .v2pdp-price .pdp-price-card__badge + .apdp-discount-badge { display: none !important; }

/* Taksit: kutusuz ince satır */
body.design-v2 .v2pdp-inst {
  display: flex; align-items: center; gap: 8px;
  margin-top: 9px;
  color: var(--v2-ink-soft); font: 500 13px var(--v2-font-u);
}
body.design-v2 .v2pdp-inst svg { color: var(--v2-gold); }
body.design-v2 .v2pdp-inst b { color: var(--v2-ink); font-weight: 700; }

/* Varyasyonlar: Trendyol kare kutu grid'i */
body.design-v2 .v2pdp-cart .pdp-var-group__label { font-size: 13.5px; font-weight: 700; }
body.design-v2 .v2pdp-cart .pdp-var-pills { display: flex; flex-wrap: wrap; gap: 8px; }
body.design-v2 .v2pdp-cart .pdp-var-btn {
  min-width: 62px !important;
  min-height: 44px !important;
  padding: 8px 14px !important;
  border: 1px solid #D8D2C6 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--v2-ink) !important;
  font: 600 13.5px var(--v2-font-u) !important;
  box-shadow: none !important;
  display: inline-flex; align-items: center; justify-content: center;
}
body.design-v2 .v2pdp-cart .pdp-var-btn:hover {
  border-color: var(--v2-accent) !important;
  color: var(--v2-accent-2) !important;
  background: #fff !important;
}
body.design-v2 .v2pdp-cart .pdp-var-btn.is-active {
  border: 2px solid var(--v2-accent-2) !important;
  color: var(--v2-accent-2) !important;
  background: #fff !important;
  font-weight: 800 !important;
}
/* Renk: gerçek renk yuvarlağı kalır; metinli renk adları pill'e genişler
   (tema width:38px sabitler — metin taşmasın diye auto'ya açıyoruz) */
body.design-v2 .v2pdp-cart .pdp-var-btn--color {
  border-radius: 999px !important;
  width: auto !important; min-width: 44px !important; height: 38px;
  padding: 4px 12px !important;
}
/* Stok 1 ise WC qty input'u hidden olur — işlevsiz stepper'ı gizle, CTA tam satıra yayılsın */
body.design-v2 .v2pdp-cart form.cart:has(input.qty[type="hidden"]) .pdp-qty,
body.design-v2 .v2pdp-cart form.cart:has(input.qty[type="hidden"]) .quantity { display: none !important; }
body.design-v2 .v2pdp-cart .woocommerce-variation-add-to-cart:has(input.qty[type="hidden"]) { grid-template-columns: 1fr; }

/* Beden Rehberi: zarif metin linki (dashed kutu yok); tema mükerrer butonu gizli */
body.design-v2 .v2pdp-cart .almira-size-guide-btn { display: none !important; }
body.design-v2 .v2pdp-cart .apdp-size-guide-trigger {
  background: transparent !important; border: 0 !important;
  padding: 0 !important; margin: 2px 0 8px !important;
  color: #8A6534 !important; font: 600 12.5px var(--v2-font-u) !important;
  text-decoration: underline; text-underline-offset: 3px;
  cursor: pointer; width: auto !important;
}

/* Adet satırı: tema JS'i .pdp-qty-row kurar ([−|1|+] stepper + ♡ favori) — Trendyol deseni.
   Doğal akış: üstte kompakt adet+kalp, altta TAM genişlik Sepete Ekle. */
body.design-v2 .v2pdp-cart .pdp-qty-row { margin-bottom: 12px; }
body.design-v2 .v2pdp-cart .pdp-qty {
  height: 50px;
  border-color: var(--v2-line) !important;
  border-radius: 12px !important;
}
body.design-v2 .v2pdp-cart .pdp-qty .quantity,
body.design-v2 .v2pdp-cart .pdp-qty input.qty {
  border-left-color: var(--v2-line-soft) !important;
  border-right-color: var(--v2-line-soft) !important;
  font-size: 16px !important;
  color: var(--v2-ink) !important;
}
body.design-v2 .v2pdp-cart .pdp-qty__btn { background: var(--v2-bg) !important; color: var(--v2-ink-soft) !important; }
body.design-v2 .v2pdp-cart .pdp-qty__btn:hover { background: var(--v2-accent-2) !important; color: #fff !important; }
body.design-v2 .v2pdp-cart .pdp-qty-wishlist {
  width: 50px; height: 50px;
  border-color: var(--v2-line) !important;
  border-radius: 12px !important;
}
/* JS henüz sarmadıysa görünen yalın input da düzgün dursun */
body.design-v2 .v2pdp-cart .quantity:not(.pdp-qty-wrapped) {
  display: inline-flex !important; width: auto !important;
  margin: 0 0 12px !important; padding: 0 !important;
  border: 0 !important; background: transparent !important;
}
body.design-v2 .v2pdp-cart .quantity:not(.pdp-qty-wrapped) .qty {
  width: 76px !important; height: 50px;
  border: 1.5px solid var(--v2-line) !important; border-radius: 12px !important;
  font: 700 16px var(--v2-font-u) !important; text-align: center;
  background: #fff;
}
body.design-v2 .v2pdp-cart .quantity label.screen-reader-text {
  position: absolute !important; width: 1px !important; height: 1px !important;
  overflow: hidden !important; clip: rect(0 0 0 0) !important; margin: -1px;
}
/* Sepete Ekle: tam genişlik, Trendyol ağırlığı */
body.design-v2 .v2pdp-cart .single_add_to_cart_button {
  display: block; width: 100%;
  min-height: 54px; font-size: 15px !important; border-radius: 12px !important;
}

/* İkincil CTA'lar (Hediye + WhatsApp): ince beyaz kart */
body.design-v2 .v2pdp-cart .apdp-cta-secondary { gap: 9px; margin-top: 10px; }
body.design-v2 .v2pdp-cart .apdp-btn {
  background: #fff !important; box-shadow: none !important;
  border-radius: 12px !important; padding: 10px 12px !important;
  font-size: 12.5px !important;
}
body.design-v2 .v2pdp-cart .apdp-btn--gift { border: 1.4px solid #EAD9C2 !important; color: #8A6534 !important; }
body.design-v2 .v2pdp-cart .apdp-btn--gift:hover { background: var(--v2-gold-soft) !important; }
body.design-v2 .v2pdp-cart .apdp-btn--wa { border: 1.4px solid #BBE5C9 !important; color: #1d9a4e !important; }
body.design-v2 .v2pdp-cart .apdp-btn--wa:hover { background: #F0FBF4 !important; }
body.design-v2 .v2pdp-cart .agl-info-row { margin-top: 8px; text-align: center; }
body.design-v2 .v2pdp-cart .agl-info-link { font: 500 11.5px var(--v2-font-u); color: var(--v2-ink-faint); }

/* Stok + teslimat: Trendyol tam-satır bilgi çizgileri (CTA altında) */
body.design-v2 .v2pdp-buy .apdp-stock-indicator,
body.design-v2 .v2pdp-buy .apdp-delivery-mini {
  display: flex !important; align-items: center; gap: 6px;
  width: 100%;
  background: transparent !important; border: 0 !important;
  margin: 0 !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--v2-line-soft) !important;
  border-radius: 0 !important;
  font-size: 13px !important;
}
body.design-v2 .v2pdp-buy .apdp-stock-indicator {
  margin-top: 14px !important;
  border-top: 1px solid var(--v2-line-soft) !important;
  color: var(--v2-green) !important; font-weight: 700;
}
body.design-v2 .v2pdp-buy .apdp-delivery-mini { color: var(--v2-ink-soft) !important; }
body.design-v2 .v2pdp-buy .apdp-delivery-mini b { color: var(--v2-ink); }

/* Düşük stok uyarısı */
body.design-v2 .v2pdp-lowstock {
  display: flex; align-items: center; gap: 8px;
  padding: 11px 15px;
  background: #FEF2EC; border: 1px solid #F8D8C5; border-radius: 12px;
  color: #C2410C; font: 700 13px var(--v2-font-u);
}

/* Kargo-eşiği yardımcısı (conversion plugin): kabuksuz, ince üst-çizgili */
body.design-v2 .v2pdp-buy .almira-pdp-assist {
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  padding: 14px 0 0 !important; margin-top: 6px !important;
  border-top: 1px dashed var(--v2-line) !important; border-radius: 0 !important;
}
body.design-v2 .v2pdp-buy .almira-pdp-assist__actions,
body.design-v2 .v2pdp-buy .almira-pdp-assist__cats { display: none !important; }

/* Satıcı satırı (Trendyol deseni) */
body.design-v2 .v2pdp-seller {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin-top: 14px; padding: 12px 14px;
  background: var(--v2-bg);
  border: 1px solid var(--v2-line-soft);
  border-radius: 12px;
  font: 500 12.5px var(--v2-font-u); color: var(--v2-ink-faint);
}
body.design-v2 .v2pdp-seller__name { font-weight: 800; color: var(--v2-navy); }
body.design-v2 .v2pdp-seller__name:hover { color: var(--v2-accent-2); }
body.design-v2 .v2pdp-seller__score {
  background: var(--v2-green-soft); color: var(--v2-green);
  font-weight: 800; font-size: 11.5px;
  padding: 3px 8px; border-radius: 7px;
}
body.design-v2 .v2pdp-seller__ship { margin-left: auto; font-size: 11.5px; }

/* Güven satırı: tek ince dashed-üstlü şerit; tema mükerrer bloğu gizli */
body.design-v2 .v2pdp-buy .pdp-trust { display: none !important; }
body.design-v2 .v2pdp-buy .apdp-trust-row {
  display: flex !important; justify-content: space-between; gap: 10px;
  margin-top: 16px; padding-top: 14px;
  border-top: 1px dashed var(--v2-line);
  background: transparent !important; border-radius: 0;
}
body.design-v2 .v2pdp-buy .apdp-trust-row__item {
  background: transparent !important; border: 0 !important; padding: 0 !important;
  color: var(--v2-ink-faint) !important;
  text-align: center;
}
/* plugin'in .62em mobil küçültmesini ez (em zinciri 7px'e düşürüyordu) */
body.design-v2 .v2pdp-buy .apdp-trust-row .apdp-trust-row__label {
  font-size: 10.5px !important;
  line-height: 1.4 !important;
  color: var(--v2-ink-faint) !important;
}
body.design-v2 .v2pdp-buy .apdp-trust-row .apdp-trust-row__icon svg {
  width: 20px !important; height: 20px !important;
  color: var(--v2-gold);
}

/* ── YAPIŞKAN SEKME BARI (Trendyol) ────────────────────────────────────── */
body.design-v2 .v2pdp-tabs {
  position: sticky;
  top: 64px;
  z-index: 90;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(10px);
  border-block: 1px solid var(--v2-line);
  margin-top: clamp(26px, 4vw, 44px);
}
body.design-v2 .v2pdp-tabs__row { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
body.design-v2 .v2pdp-tabs__row::-webkit-scrollbar { display: none; }
body.design-v2 .v2pdp-tabs__row a {
  flex: none;
  padding: 14px 18px;
  font: 600 13.5px var(--v2-font-u);
  color: var(--v2-ink-faint);
  border-bottom: 3px solid transparent;
  white-space: nowrap;
  transition: color .15s, border-color .15s;
}
body.design-v2 .v2pdp-tabs__row a:hover { color: var(--v2-ink); }
body.design-v2 .v2pdp-tabs__row a.is-active { color: var(--v2-accent-2); border-bottom-color: var(--v2-accent-2); }

/* Alt içerik */
body.design-v2 .v2pdp-below { margin-top: clamp(20px, 3vw, 34px); }
body.design-v2 .v2pdp-below .apc-block,
body.design-v2 .v2pdp-below .apc-acc { scroll-margin-top: 132px; }

/* ── RESPONSIVE ────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  body.design-v2 .v2pdp-grid { grid-template-columns: 1fr; }
  body.design-v2 .v2pdp-buy { position: static; }
  body.design-v2 .v2pdp-gallery .apdp-gallery { position: static !important; }
  body.design-v2 .v2pdp-tabs { top: 56px; }
}
@media (max-width: 768px) {
  /* Thumb rayı yatay, görselin altında (Trendyol mobil) */
  body.design-v2 .v2pdp-gallery .apdp-gallery { grid-template-columns: 1fr !important; }
  body.design-v2 .v2pdp-gallery .apdp-gallery__thumbs {
    order: 2; width: 100% !important; max-height: none !important;
    flex-direction: row !important;
    overflow-x: auto; overflow-y: hidden;
    padding: 2px 0 !important;
    scrollbar-width: none !important;
  }
  body.design-v2 .v2pdp-gallery .apdp-gallery__thumbs::-webkit-scrollbar { display: none !important; }
  body.design-v2 .v2pdp-gallery .apdp-gallery__thumb { width: 56px !important; height: 74px !important; flex: none; }
}
@media (max-width: 480px) {
  body.design-v2 .v2pdp-crumb { font-size: 11.5px; }
  body.design-v2 .v2pdp-buy { padding: 16px; border-radius: 16px; }
  body.design-v2 .v2pdp-title, body.design-v2 h1.pdp-title.v2pdp-title { font-size: 16.5px !important; }
  body.design-v2 .v2pdp-price .pdp-price-card__current { font-size: 28px !important; }
  body.design-v2 .v2pdp-seller__ship { margin-left: 0; width: 100%; }
}

/* ── 31.B SAYFA-ALTI (apc-*) — Trendyol bilgi mimarisi ─────────────────── */
/* Konteyner: template .container'ına yaslan (plugin 1080 ortalıyordu) */
body.design-v2 .apc { max-width: none; padding: 0; }
body.design-v2 .apc-block { margin: 34px 0; }

/* Başlıklar: Trendyol sol-hizalı sans (plugin ortalı serif+ornament'ını ez) */
body.design-v2 .apc-h2,
body.design-v2 .apc-faq .almira-section-title {
  font: 800 19px/1.3 var(--v2-font-u) !important;
  text-align: left !important;
  padding-bottom: 0 !important;
  margin: 0 0 16px !important;
  color: var(--v2-ink) !important;
  letter-spacing: 0 !important;
}
body.design-v2 .apc-h2::after,
body.design-v2 .apc-faq .almira-section-title::after { display: none !important; }

/* Ürün Bilgileri kartı: spec tablosu + açıklama + Daha Fazla Göster */
body.design-v2 .apc-desc {
  max-width: none;
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: 16px;
  padding: 22px clamp(18px, 2.4vw, 28px) 24px;
}
body.design-v2 .apc-desc__inner { position: relative; }
body.design-v2 .apc-desc__inner.is-clamped {
  max-height: 380px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent);
  mask-image: linear-gradient(180deg, #000 72%, transparent);
}
body.design-v2 .apc-more-btn[hidden] { display: none !important; }
body.design-v2 .apc-more-btn {
  display: flex; align-items: center; gap: 6px;
  margin: 14px auto 0;
  background: #fff;
  border: 1px solid var(--v2-accent-2);
  color: var(--v2-accent-2);
  font: 700 13.5px var(--v2-font-u);
  border-radius: 10px; padding: 11px 22px;
  cursor: pointer;
  transition: background .15s;
}
body.design-v2 .apc-more-btn:hover { background: var(--v2-accent-soft); }
body.design-v2 .apc-more-btn svg { transition: transform .2s; }
body.design-v2 .apc-more-btn.is-open svg { transform: rotate(180deg); }

/* Özellik tablosu — zebra, 2 kolon (Trendyol "Ürün Bilgileri") */
body.design-v2 .apc-spec {
  width: 100%;
  border-collapse: separate; border-spacing: 0;
  border: 1px solid var(--v2-line-soft);
  border-radius: 12px; overflow: hidden;
  margin: 0 0 18px;
  font-size: 13.5px;
}
body.design-v2 .apc-spec tr:nth-child(odd) { background: var(--v2-bg); }
body.design-v2 .apc-spec th {
  width: 38%;
  text-align: left;
  font-weight: 500;
  color: var(--v2-ink-faint);
  padding: 11px 16px;
  border-bottom: 1px solid var(--v2-line-soft);
}
body.design-v2 .apc-spec td {
  font-weight: 700;
  color: var(--v2-ink);
  padding: 11px 16px;
  border-bottom: 1px solid var(--v2-line-soft);
}
body.design-v2 .apc-spec tr:last-child th,
body.design-v2 .apc-spec tr:last-child td { border-bottom: 0; }

body.design-v2 .apc-desc__body { font-size: 14.5px; line-height: 1.8; color: var(--v2-ink-soft); }
body.design-v2 .apc-desc__body p:first-of-type { font-size: 14.5px; line-height: 1.8; color: var(--v2-ink-soft); }
body.design-v2 .apc-desc__body h1,
body.design-v2 .apc-desc__body h2,
body.design-v2 .apc-desc__body h3 {
  font: 800 15.5px/1.4 var(--v2-font-u) !important;
  color: var(--v2-ink) !important;
  margin: 18px 0 8px;
}

/* Accordion: teal → altın/lacivert marka paleti */
body.design-v2 .apc-acc {
  max-width: none;
  border-radius: 16px;
  border-color: var(--v2-line);
  box-shadow: none;
}
body.design-v2 .apc-panel__sum:hover { background: var(--v2-bg); }
body.design-v2 .apc-panel__t > svg { background: var(--v2-gold-soft) !important; color: #8A6534 !important; }
body.design-v2 .apc-panel[open] > .apc-panel__sum { color: var(--v2-navy) !important; }
body.design-v2 .apc-panel[open] .apc-chev { color: var(--v2-navy) !important; }
body.design-v2 .apc-table thead th { background: var(--v2-gold-soft); color: #8A6534; }
body.design-v2 .apc-tip { background: var(--v2-gold-soft); color: #6B5B3D; }
body.design-v2 .apc-ship__ic { background: var(--v2-gold-soft); color: #8A6534; }
body.design-v2 .apc-care__ic { box-shadow: 0 3px 10px rgba(201,155,99,.18); }

/* SSS: kart dili palet uyumu (FAQPage şema markup'ına dokunma) */
body.design-v2 .apc-faq { max-width: none; }
body.design-v2 .apc-faq .almira-faq-item[open] { border-color: var(--v2-gold); box-shadow: var(--v2-sh-sm); }
body.design-v2 .apc-faq .almira-faq-q::after { color: var(--v2-accent-2); }
body.design-v2 .apc-faq .almira-faq-item[open] .almira-faq-q { color: var(--v2-navy); }

/* Değerlendirmeler: palet uyumu */
body.design-v2 .apc-reviews { max-width: none; }
body.design-v2 .apc-rv-top { background: var(--v2-bg); border-color: var(--v2-line-soft); }
body.design-v2 .apc-rv-avg { color: var(--v2-navy); font-family: var(--v2-font-u); }
body.design-v2 .apc-rv-score { border-right-color: var(--v2-line); }
body.design-v2 .apc-rv-cta {
  background: var(--v2-accent-2);
  box-shadow: 0 10px 24px -10px rgba(157,23,77,.45);
}

/* Benzer Ürünler — Trendyol yatay rayı + ok butonları */
body.design-v2 .apc-rail__head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-bottom: 14px;
}
body.design-v2 .apc-rail__head .apc-h2 { margin: 0 !important; }
body.design-v2 .apc-rail__nav { display: flex; gap: 8px; }
body.design-v2 .apc-rail__btn {
  width: 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--v2-line);
  border-radius: 999px;
  background: #fff; color: var(--v2-ink-soft);
  cursor: pointer;
  transition: border-color .15s, color .15s, opacity .15s;
}
body.design-v2 .apc-rail__btn:hover:not(:disabled) { border-color: var(--v2-navy); color: var(--v2-navy); }
body.design-v2 .apc-rail__btn:disabled { opacity: .35; cursor: default; }
body.design-v2 .apc-rail__track {
  display: grid; grid-auto-flow: column;
  grid-auto-columns: 212px;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 2px 2px 6px;
}
body.design-v2 .apc-rail__track::-webkit-scrollbar { display: none; }

/* Ray hücresi: tüm raylar sitenin ortak v2pc kartını kullanır */
body.design-v2 .apc-rail__track > .apc-rail__cell {
  scroll-snap-align: start;
  width: 100%;
  display: flex;
}
body.design-v2 .apc-rail__cell .v2pc { width: 100%; }

/* Son Gezilenler — hafif kart (localStorage, client-side) */
body.design-v2 .apc-rcard {
  scroll-snap-align: start;
  display: flex; flex-direction: column; gap: 6px;
  text-decoration: none; color: inherit;
  border: 1px solid var(--v2-line-soft);
  border-radius: 12px;
  background: #fff;
  padding: 8px;
  transition: box-shadow .2s, transform .2s;
}
body.design-v2 .apc-rcard:hover { box-shadow: var(--v2-sh-md); transform: translateY(-3px); }
body.design-v2 .apc-rcard__media {
  border-radius: 9px; overflow: hidden;
  background: var(--v2-bg-soft);
}
body.design-v2 .apc-rcard__media img {
  width: 100%; aspect-ratio: 3 / 4; object-fit: cover; display: block;
}
body.design-v2 .apc-rcard__name {
  font: 500 12.5px/1.4 var(--v2-font-u); color: var(--v2-ink-soft);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: 35px; padding: 0 4px;
}
body.design-v2 .apc-rcard__price { padding: 0 4px 4px; font: 800 14px var(--v2-font-u); color: var(--v2-navy); }

/* İlgili Kategoriler — Trendyol pill şeridi */
body.design-v2 .apc-pills { display: flex; flex-wrap: wrap; gap: 10px; }
body.design-v2 .apc-pill {
  display: inline-flex; align-items: center; gap: 5px;
  border: 1px solid var(--v2-line);
  border-radius: 999px;
  background: #fff;
  padding: 10px 17px;
  font: 600 13px var(--v2-font-u);
  color: var(--v2-ink-soft);
  text-decoration: none;
  transition: border-color .15s, color .15s;
}
body.design-v2 .apc-pill span { color: var(--v2-ink-faint); font-weight: 500; }
body.design-v2 .apc-pill:hover { border-color: var(--v2-accent-2); color: var(--v2-accent-2); }

/* 31.B responsive */
@media (max-width: 768px) {
  body.design-v2 .apc-block { margin: 26px 0; }
  body.design-v2 .apc-h2,
  body.design-v2 .apc-faq .almira-section-title { font-size: 17px !important; }
  body.design-v2 .apc-rail__nav { display: none; } /* mobil: parmakla kaydırma */
  body.design-v2 .apc-rail__track { grid-auto-columns: 168px; gap: 10px; }
  body.design-v2 .apc-desc { padding: 16px 14px 18px; border-radius: 14px; }
  body.design-v2 .apc-spec th { width: 42%; }
}

/* ----- 33. V2 HOME + ARŞİV — Trendyol CRO katmanı ------------------------- */

/* Kategori hap şeridi (hero altı, Trendyol üst scroll'u) */
body.design-v2 .v2catstrip { margin: 18px 0 6px; }
body.design-v2 .v2catstrip__row {
  display: flex; gap: 18px;
  overflow-x: auto;
  padding: 6px 16px 10px;
  scrollbar-width: none;
}
body.design-v2 .v2catstrip__row::-webkit-scrollbar { display: none; }
body.design-v2 .v2catstrip__item {
  flex: none;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  width: 76px;
  text-decoration: none;
}
body.design-v2 .v2catstrip__media {
  width: 64px; height: 64px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--v2-line);
  background: #fff;
  display: flex; align-items: center; justify-content: center;
  transition: border-color .15s, transform .15s;
}
body.design-v2 .v2catstrip__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.design-v2 .v2catstrip__media--ph {
  font: 800 24px var(--v2-font-d);
  color: var(--v2-gold);
  background: var(--v2-gold-soft);
}
body.design-v2 .v2catstrip__item:hover .v2catstrip__media {
  border-color: var(--v2-accent-2);
  transform: translateY(-2px);
}
body.design-v2 .v2catstrip__name {
  font: 600 11.5px/1.3 var(--v2-font-u);
  color: var(--v2-ink-soft);
  text-align: center;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body.design-v2 .v2catstrip__item:hover .v2catstrip__name { color: var(--v2-accent-2); }

/* Ray başlığı araçları: Tümünü Gör + oklar yan yana */
body.design-v2 .v2rail__tools { display: flex; align-items: center; gap: 14px; }
@media (max-width: 768px) {
  body.design-v2 .v2rail__tools .apc-rail__nav { display: none; }
}

/* ── V2 ARŞİV (kategori/mağaza) — Trendyol listing ─────────────────────── */
body.design-v2 .v2arch { padding-top: 14px; }
body.design-v2 .v2arch .v2pdp-crumb { padding-left: 0; padding-right: 0; }
body.design-v2 .v2arch__head {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  flex-wrap: wrap;
  margin: 4px 0 14px;
}
body.design-v2 .v2arch__title {
  font: 800 22px/1.25 var(--v2-font-u);
  color: var(--v2-ink);
  margin: 0;
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
}
body.design-v2 .v2arch__count { font: 500 13px var(--v2-font-u); color: var(--v2-ink-faint); }

/* Sıralama: WC select'i Trendyol hap görünümünde */
body.design-v2 .v2arch__order .woocommerce-ordering { margin: 0; }
body.design-v2 .v2arch__order select.orderby {
  appearance: none; -webkit-appearance: none;
  border: 1px solid var(--v2-line);
  border-radius: 999px;
  background: #fff 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='%235B5775' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;
  padding: 10px 38px 10px 16px;
  font: 600 13px var(--v2-font-u);
  color: var(--v2-ink);
  cursor: pointer;
}
body.design-v2 .v2arch__order select.orderby:focus-visible { outline: 2px solid var(--v2-accent); }

/* Alt kategori pill'leri */
body.design-v2 .v2arch__subs {
  display: flex; gap: 10px; flex-wrap: nowrap;
  overflow-x: auto;
  padding: 2px 2px 10px;
  margin-bottom: 14px;
  scrollbar-width: none;
}
body.design-v2 .v2arch__subs::-webkit-scrollbar { display: none; }
body.design-v2 .v2arch__subs .apc-pill { flex: none; }

/* Ürün grid'i — v2pc kartlar */
body.design-v2 .v2arch__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 16px;
}
body.design-v2 .v2arch__cell { display: flex; }
body.design-v2 .v2arch__cell .v2pc { width: 100%; }

/* Sayfalama */
body.design-v2 .v2arch__pagination { margin: 26px 0 6px; }
body.design-v2 .v2arch__pagination .woocommerce-pagination { text-align: center; }
body.design-v2 .v2arch__pagination .page-numbers {
  list-style: none; display: inline-flex; gap: 8px; margin: 0; padding: 0;
}
body.design-v2 .v2arch__pagination .page-numbers li { margin: 0; }
body.design-v2 .v2arch__pagination .page-numbers a,
body.design-v2 .v2arch__pagination .page-numbers span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 12px;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
  background: #fff;
  font: 700 13.5px var(--v2-font-u);
  color: var(--v2-ink-soft);
  text-decoration: none;
  transition: border-color .15s, color .15s;
}
body.design-v2 .v2arch__pagination .page-numbers a:hover { border-color: var(--v2-navy); color: var(--v2-navy); }
body.design-v2 .v2arch__pagination .page-numbers span.current {
  background: var(--v2-navy); border-color: var(--v2-navy); color: #fff;
}

/* Kategori SEO açıklaması — sayfa sonunda okunaklı blok */
body.design-v2 .v2arch__desc {
  margin: 34px 0 10px;
  padding: 22px clamp(18px, 2.4vw, 28px);
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: 16px;
  font-size: 14px; line-height: 1.8; color: var(--v2-ink-soft);
}
body.design-v2 .v2arch__desc h2, body.design-v2 .v2arch__desc h3 {
  font: 800 15.5px/1.4 var(--v2-font-u);
  color: var(--v2-ink);
  margin: 16px 0 8px;
}
body.design-v2 .v2arch__desc p:first-child { margin-top: 0; }
body.design-v2 .v2arch__empty { color: var(--v2-ink-faint); padding: 30px 0; }

@media (max-width: 768px) {
  body.design-v2 .v2catstrip__item { width: 66px; }
  body.design-v2 .v2catstrip__media { width: 56px; height: 56px; }
  body.design-v2 .v2arch__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  body.design-v2 .v2arch__title { font-size: 18px; }
  body.design-v2 .v2arch__head { margin-bottom: 10px; }
  /* Trendyol kart genişliği: ürün listesinde mobil kenar boşluğu 16→10px (kart ~6px geniş) */
  body.design-v2 .v2arch.container { padding-left: 10px; padding-right: 10px; }
}

/* ── 33.B FİLTRE KOLONU (Trendyol sol filtre) ──────────────────────────── */
body.design-v2 .v2arch__layout {
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
body.design-v2 .v2arch__main { min-width: 0; }
body.design-v2 .v2flt {
  position: sticky; top: 88px;
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: 14px;
  padding: 6px 16px 10px;
  max-height: calc(100vh - 110px);
  overflow-y: auto;
  scrollbar-width: thin;
}
body.design-v2 .v2flt__head { display: none; }
body.design-v2 .v2flt__block { border-bottom: 1px solid var(--v2-line-soft); }
body.design-v2 .v2flt__block:last-child { border-bottom: 0; }
body.design-v2 .v2flt__ttl {
  list-style: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 13px 0;
  font: 800 13.5px var(--v2-font-u); color: var(--v2-ink);
  user-select: none;
}
body.design-v2 .v2flt__ttl::-webkit-details-marker { display: none; }
body.design-v2 .v2flt__chev { color: var(--v2-ink-faint); transition: transform .2s; }
body.design-v2 .v2flt__block[open] .v2flt__chev { transform: rotate(180deg); }
body.design-v2 .v2flt__body { padding: 0 0 13px; }
body.design-v2 .v2flt__list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 2px;
  max-height: 252px; overflow-y: auto; scrollbar-width: thin;
}
body.design-v2 .v2flt__list li a {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 6px 4px; border-radius: 8px;
  font: 500 13px var(--v2-font-u); color: var(--v2-ink-soft);
  text-decoration: none;
}
body.design-v2 .v2flt__list li a:hover { color: var(--v2-accent-2); background: var(--v2-bg); }
body.design-v2 .v2flt__list li.is-current > a { color: var(--v2-accent-2); font-weight: 800; }
body.design-v2 .v2flt__list li i { font-style: normal; color: var(--v2-ink-faint); font-size: 11.5px; }
body.design-v2 .v2flt__up a { font-weight: 700; color: var(--v2-navy); }
body.design-v2 .v2flt__list--chk label {
  display: flex; align-items: center; gap: 9px;
  padding: 6px 4px; border-radius: 8px;
  font: 500 13px var(--v2-font-u); color: var(--v2-ink-soft);
  cursor: pointer;
}
body.design-v2 .v2flt__list--chk label:hover { background: var(--v2-bg); }
body.design-v2 .v2flt__list--chk input {
  appearance: none; -webkit-appearance: none;
  width: 17px; height: 17px; flex: none;
  border: 1.6px solid #CFC8BA; border-radius: 5px; background: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
}
body.design-v2 .v2flt__list--chk input:checked {
  background: var(--v2-accent-2); border-color: var(--v2-accent-2);
}
body.design-v2 .v2flt__list--chk input:checked::after {
  content: ""; width: 9px; height: 5px;
  border-left: 2px solid #fff; border-bottom: 2px solid #fff;
  transform: rotate(-45deg) translateY(-1px);
}
body.design-v2 .v2flt__list--chk span { flex: 1; }
body.design-v2 .v2flt__price { display: flex; align-items: center; gap: 7px; }
body.design-v2 .v2flt__price input {
  width: 100%; min-width: 0;
  border: 1.4px solid var(--v2-line); border-radius: 9px;
  padding: 8px 9px; font: 600 13px var(--v2-font-u);
  -moz-appearance: textfield;
}
body.design-v2 .v2flt__price input::-webkit-inner-spin-button { -webkit-appearance: none; }
body.design-v2 .v2flt__price span { color: var(--v2-ink-faint); }
body.design-v2 .v2flt__go {
  flex: none; width: 34px; height: 34px;
  border: 0; border-radius: 9px;
  background: var(--v2-accent-2); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
}
body.design-v2 .v2arch__fltbtn {
  display: none;
  align-items: center; gap: 7px;
  border: 1px solid var(--v2-line); border-radius: 999px;
  background: #fff; padding: 10px 16px;
  font: 600 13px var(--v2-font-u); color: var(--v2-ink);
  cursor: pointer;
}
body.design-v2 .v2arch__tools { display: flex; align-items: center; gap: 10px; }
body.design-v2 .v2flt-backdrop { display: none; }

@media (max-width: 900px) {
  body.design-v2 .v2arch__layout { display: block; }
  body.design-v2 .v2arch__fltbtn { display: inline-flex; }
  body.design-v2 .v2flt {
    position: fixed; inset: 0 26% 0 0; z-index: 1000;
    max-height: none; border-radius: 0 18px 18px 0;
    transform: translateX(-104%);
    transition: transform .28s ease;
    padding-top: 0;
  }
  body.v2flt-open .v2flt { transform: none; }
  body.design-v2 .v2flt__head {
    display: flex; align-items: center; justify-content: space-between;
    position: sticky; top: 0; background: #fff; z-index: 2;
    padding: 14px 0 10px;
    font: 800 15px var(--v2-font-u); color: var(--v2-ink);
    border-bottom: 1px solid var(--v2-line-soft);
  }
  body.design-v2 .v2flt__close { border: 0; background: transparent; color: var(--v2-ink-soft); cursor: pointer; padding: 4px; }
  body.design-v2 .v2flt-backdrop {
    display: block; position: fixed; inset: 0; z-index: 999;
    background: rgba(20,18,40,.45);
    opacity: 0; pointer-events: none; transition: opacity .25s;
  }
  body.v2flt-open .v2flt-backdrop { opacity: 1; pointer-events: auto; }
  body.v2flt-open { overflow: hidden; }
}

/* ── 33.C v2pc kart: görsel-altı durum bandı + sosyal kanıt ────────────── */
body.design-v2 .v2pc__band {
  position: absolute; left: 0; right: 0; bottom: 0;
  text-align: center;
  font: 800 11px/1 var(--v2-font-u);
  letter-spacing: .04em;
  color: #fff;
  padding: 7px 8px;
}
body.design-v2 .v2pc__band--low  { background: #B42318; }
body.design-v2 .v2pc__band--sale { background: var(--v2-accent-2); }
body.design-v2 .v2pc__band--best { background: linear-gradient(90deg, #C98A2D, #E2A83D); }
body.design-v2 .v2pc__social {
  display: block;
  font: 600 11.5px var(--v2-font-u); color: #B4530A;
}
body.design-v2 .v2pc__social b { font-weight: 800; }

/* ── 33.D PDP: bundle + çip kutuları + tüm-özellikler açılırı + Q&A ────── */
body.design-v2 .apc-bundle {
  display: flex; align-items: center; gap: clamp(14px, 2.4vw, 30px); flex-wrap: wrap;
  background: linear-gradient(135deg, #FFF8F0, #FDF1E3);
  border: 1px solid #F3DFC4;
  border-radius: 16px;
  padding: 18px clamp(16px, 2.2vw, 26px);
}
body.design-v2 .apc-bundle__lead { display: flex; flex-direction: column; gap: 2px; min-width: 120px; }
body.design-v2 .apc-bundle__lead b { font: 800 17px var(--v2-font-u); color: var(--v2-ink); }
body.design-v2 .apc-bundle__lead span { font: 500 12px var(--v2-font-u); color: var(--v2-ink-faint); }
body.design-v2 .apc-bundle__items { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 240px; }
body.design-v2 .apc-bundle__media {
  width: 76px; height: 96px; flex: none;
  border-radius: 10px; overflow: hidden;
  background: #fff; border: 1px solid var(--v2-line-soft);
}
body.design-v2 .apc-bundle__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.design-v2 .apc-bundle__plus { font: 800 20px var(--v2-font-u); color: var(--v2-ink-faint); }
body.design-v2 .apc-bundle__name { display: flex; flex-direction: column; gap: 3px; text-decoration: none; min-width: 0; }
body.design-v2 .apc-bundle__name b {
  font: 600 13px/1.4 var(--v2-font-u); color: var(--v2-ink);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body.design-v2 .apc-bundle__name span { font: 800 14px var(--v2-font-u); color: var(--v2-navy); }
body.design-v2 .apc-bundle__buy { display: flex; flex-direction: column; gap: 9px; align-items: stretch; min-width: 200px; }
body.design-v2 .apc-bundle__total { font: 600 13px var(--v2-font-u); color: var(--v2-ink-soft); text-align: center; }
body.design-v2 .apc-bundle__total b { font: 800 18px var(--v2-font-u); color: var(--v2-accent-2); }
body.design-v2 .apc-bundle__btn {
  border: 1.6px solid var(--v2-accent-2);
  background: #fff; color: var(--v2-accent-2);
  font: 700 13.5px var(--v2-font-u);
  border-radius: 11px; padding: 12px 18px;
  cursor: pointer; transition: background .15s, color .15s;
}
body.design-v2 .apc-bundle__btn:hover { background: var(--v2-accent-2); color: #fff; }
body.design-v2 .apc-bundle__btn:disabled { opacity: .6; cursor: default; }

/* Kompakt özellik kutu-çipleri (Trendyol kutucukları) */
body.design-v2 .apc-chiprow {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
body.design-v2 .apc-chipbox {
  display: flex; flex-direction: column; gap: 3px;
  background: var(--v2-bg);
  border: 1px solid var(--v2-line-soft);
  border-radius: 11px;
  padding: 10px 13px;
}
body.design-v2 .apc-chipbox i {
  font: 600 10.5px var(--v2-font-u); font-style: normal;
  text-transform: uppercase; letter-spacing: .05em;
  color: var(--v2-ink-faint);
}
body.design-v2 .apc-chipbox b { font: 700 13.5px var(--v2-font-u); color: var(--v2-ink); }

/* ÜRÜNÜN TÜM ÖZELLİKLERİ — tek açılır (metin deposu içeride) */
body.design-v2 .apc-full__btn {
  list-style: none; cursor: pointer; user-select: none;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--v2-bg);
  border: 1px solid var(--v2-line);
  border-radius: 999px;
  padding: 13px 26px;
  font: 800 12.5px var(--v2-font-u); letter-spacing: .06em;
  color: var(--v2-ink);
  width: max-content; margin: 0 auto;
  transition: border-color .15s;
}
body.design-v2 .apc-full__btn::-webkit-details-marker { display: none; }
body.design-v2 .apc-full__btn:hover { border-color: var(--v2-navy); }
body.design-v2 .apc-full__btn svg { transition: transform .2s; }
body.design-v2 .apc-full[open] .apc-full__btn svg { transform: rotate(180deg); }
body.design-v2 .apc-full__body { padding-top: 20px; }
body.design-v2 .apc-full__h {
  font: 800 15px/1.4 var(--v2-font-u);
  color: var(--v2-ink);
  margin: 22px 0 10px;
  padding-top: 18px;
  border-top: 1px dashed var(--v2-line);
}
body.design-v2 .apc-full__body .apc-spec { margin-bottom: 4px; }

/* Soru & Cevap görünümü: 2 kolon kompakt */
@media (min-width: 769px) {
  body.design-v2 .apc-faq--qa .almira-faq-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-items: start;
  }
}

/* ── 33.E ANA SAYFA: SLIDER + KAMPANYA + FLAŞ (Trendyol) ───────────────── */
body.design-v2 .v2slider { margin: 14px 0 6px; }
body.design-v2 .v2slider__frame {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--v2-sh-md);
}
body.design-v2 .v2slider__track {
  display: flex;
  transition: transform .55s cubic-bezier(.22,.61,.36,1);
}
body.design-v2 .v2slider__slide {
  flex: 0 0 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  min-height: clamp(280px, 34vw, 420px);
  text-decoration: none;
  color: var(--v2-ink);
}
body.design-v2 .v2slider__slide--navy { background: linear-gradient(120deg, #EFEDF7, #FAF6F0 60%); }
body.design-v2 .v2slider__slide--rose { background: linear-gradient(120deg, #FCE9F0, #FAF6F0 60%); }
body.design-v2 .v2slider__slide--gold { background: linear-gradient(120deg, #F6EBDD, #FAF6F0 60%); }
body.design-v2 .v2slider__copy {
  display: flex; flex-direction: column; gap: 12px;
  padding: clamp(22px, 4vw, 56px);
}
body.design-v2 .v2slider__copy small {
  font: 800 12px var(--v2-font-u); letter-spacing: .14em; text-transform: uppercase;
  color: var(--v2-gold);
}
body.design-v2 .v2slider__copy strong {
  font: 800 clamp(24px, 3.2vw, 40px)/1.18 var(--v2-font-d);
  color: var(--v2-navy);
}
body.design-v2 .v2slider__copy strong em { font-style: normal; color: var(--v2-accent-2); }
body.design-v2 .v2slider__text { font: 500 14.5px/1.6 var(--v2-font-u); color: var(--v2-ink-soft); max-width: 46ch; }
body.design-v2 .v2slider__btn {
  display: inline-flex; align-items: center; gap: 8px;
  width: max-content;
  background: var(--v2-accent-2); color: #fff;
  font: 700 14px var(--v2-font-u);
  border-radius: 999px; padding: 13px 24px;
  margin-top: 4px;
  transition: transform .15s, box-shadow .15s;
}
body.design-v2 .v2slider__slide:hover .v2slider__btn { transform: translateY(-2px); box-shadow: 0 12px 26px -12px rgba(157,23,77,.55); }
body.design-v2 .v2slider__media { height: 100%; min-height: 280px; }
body.design-v2 .v2slider__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.design-v2 .v2slider__arr {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 5;
  width: 42px; height: 42px;
  border: 0; border-radius: 50%;
  background: rgba(255,255,255,.92); color: var(--v2-ink);
  box-shadow: var(--v2-sh-sm);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: background .15s;
}
body.design-v2 .v2slider__arr:hover { background: #fff; }
body.design-v2 .v2slider__arr--prev { left: 14px; }
body.design-v2 .v2slider__arr--next { right: 14px; }
body.design-v2 .v2slider__dots {
  position: absolute; left: 0; right: 0; bottom: 12px;
  display: flex; justify-content: center; gap: 7px;
  z-index: 5;
}
body.design-v2 .v2slider__dots button {
  width: 8px; height: 8px; padding: 0;
  border: 0; border-radius: 999px;
  background: rgba(30,27,75,.25);
  cursor: pointer;
  transition: width .2s, background .2s;
}
body.design-v2 .v2slider__dots button.is-active { width: 22px; background: var(--v2-accent-2); }
@media (max-width: 768px) {
  body.design-v2 .v2slider__slide { grid-template-columns: 1fr; min-height: 0; }
  body.design-v2 .v2slider__media { order: -1; min-height: 0; height: 190px; }
  body.design-v2 .v2slider__copy { padding: 18px 18px 26px; gap: 8px; }
  body.design-v2 .v2slider__arr { display: none; }
}

/* Kampanya kartları şeridi + modal */
body.design-v2 .v2camp { margin: 16px 0 4px; }
body.design-v2 .v2camp__row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
body.design-v2 .v2camp__card {
  display: flex; align-items: center; gap: 11px;
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: 14px;
  padding: 13px 14px;
  cursor: pointer;
  text-align: left;
  font-family: var(--v2-font-u);
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
body.design-v2 .v2camp__card:hover { border-color: var(--v2-gold); box-shadow: var(--v2-sh-sm); transform: translateY(-2px); }
body.design-v2 .v2camp__ico { font-size: 22px; flex: none; }
body.design-v2 .v2camp__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body.design-v2 .v2camp__txt b { font: 800 13px/1.25 var(--v2-font-u); color: var(--v2-ink); }
body.design-v2 .v2camp__txt small { font: 500 11.5px/1.35 var(--v2-font-u); color: var(--v2-ink-faint); }
body.design-v2 .v2camp__chev { margin-left: auto; flex: none; color: var(--v2-ink-faint); }
@media (max-width: 900px) {
  body.design-v2 .v2camp__row { grid-template-columns: repeat(2, 1fr); gap: 9px; }
}

body.design-v2 .v2modal[hidden] { display: none !important; }
body.design-v2 .v2modal { position: fixed; inset: 0; z-index: 2000; }
body.design-v2 .v2modal__backdrop {
  position: absolute; inset: 0;
  background: rgba(20,18,40,.55);
  backdrop-filter: blur(3px);
}
body.design-v2 .v2modal__panel {
  position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: min(520px, calc(100vw - 32px));
  max-height: min(640px, calc(100vh - 40px));
  display: flex; flex-direction: column;
  background: #fff;
  border-radius: 20px;
  box-shadow: var(--v2-sh-lg);
  overflow: hidden;
}
body.design-v2 .v2modal__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 22px 14px;
  border-bottom: 1px solid var(--v2-line-soft);
  font: 800 16px var(--v2-font-u); color: var(--v2-ink);
}
body.design-v2 .v2modal__x { border: 0; background: transparent; color: var(--v2-ink-soft); cursor: pointer; padding: 4px; }
body.design-v2 .v2modal__body { padding: 14px 22px; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; }
body.design-v2 .v2modal__item {
  display: flex; gap: 12px; align-items: flex-start;
  border: 1px solid var(--v2-line-soft);
  border-radius: 13px;
  padding: 13px 14px;
}
body.design-v2 .v2modal__item.is-hot { border-color: var(--v2-gold); background: var(--v2-gold-soft); }
body.design-v2 .v2modal__ico { font-size: 21px; flex: none; }
body.design-v2 .v2modal__item b { font: 800 13.5px var(--v2-font-u); color: var(--v2-ink); }
body.design-v2 .v2modal__item p { margin: 4px 0 0; font: 500 12.5px/1.55 var(--v2-font-u); color: var(--v2-ink-soft); }
body.design-v2 .v2modal__cta {
  display: block; text-align: center;
  margin: 0 22px 18px;
  background: var(--v2-accent-2); color: #fff;
  font: 700 14px var(--v2-font-u);
  border-radius: 12px; padding: 13px;
  text-decoration: none;
}

/* Flaş bandı */
body.design-v2 .v2flash {
  display: flex; align-items: center; gap: 12px;
  background: linear-gradient(90deg, #9D174D, #C2410C);
  color: #fff;
  border-radius: 14px 14px 0 0;
  padding: 11px 18px;
  margin-bottom: -6px;
  font: 700 13.5px var(--v2-font-u);
  letter-spacing: .03em;
}
body.design-v2 .v2flash__bolt { font-size: 16px; }
body.design-v2 .v2flash__sep { flex: 1; }
body.design-v2 .v2flash__cd { font-weight: 600; opacity: .95; }
body.design-v2 .v2flash__cd b { font-variant-numeric: tabular-nums; font-weight: 800; }
body.design-v2 .v2rail--sale .v2sec__head { padding-top: 14px; }

/* ── 33.F v2pc TRENDYOL-COMPACT KART ───────────────────────────────────── */
body.design-v2 .v2pc {
  position: relative;
  padding: 0 !important;
  border: 1px solid #EDEAE2 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  background: #fff;
  overflow: hidden;
  transition: box-shadow .18s, transform .18s;
}
body.design-v2 .v2pc:hover { box-shadow: var(--v2-sh-md); transform: translateY(-2px); }
body.design-v2 .v2pc__media {
  border-radius: 0 !important;
  margin: 0 !important;
  aspect-ratio: 2 / 3 !important; /* Mobilde Trendyol benzeri daha uzun kart (3/4→2/3, ~%12.5 daha yüksek görsel) */
}
body.design-v2 .v2pc__media img,
body.design-v2 .v2pc__img { border-radius: 0 !important; }
body.design-v2 .v2pc__body { padding: 9px 11px 12px !important; gap: 4px !important; }
body.design-v2 .v2pc__title,
body.design-v2 .v2pc__title a { font-size: 12.5px !important; line-height: 1.45 !important; }
body.design-v2 .v2pc__brand { font-size: 11px !important; }
body.design-v2 .v2pc__ship {
  display: inline-flex; align-items: center; gap: 5px;
  font: 600 11px var(--v2-font-u);
  color: var(--v2-green);
}
body.design-v2 .v2pc__ship svg { flex: none; }
/* Tüm kart tıklanır; etkileşimli öğeler üstte kalır */
body.design-v2 .v2pc__cover { position: absolute; inset: 0; z-index: 1; }
body.design-v2 .v2pc__fav { z-index: 3; }
body.design-v2 .v2pc__media, body.design-v2 .v2pc__title a { position: relative; z-index: 2; }
body.design-v2 .v2pc__band { z-index: 2; }

/* ── 33.G ARŞİV: filtre tek-scroll + temizlik + sonsuz kaydırma ────────── */
/* Kolon ve iç listeler: scroll YOK, içerik doğal akar (yalnız mobil çekmecede kayar) */
body.design-v2 .v2flt { max-height: none; overflow: visible; }
body.design-v2 .v2flt__list { max-height: none; overflow: visible; }
@media (max-width: 900px) {
  body.design-v2 .v2flt { overflow-y: auto; }
}

/* Footer öncesi eklenti bölümleri: V2 arşivde gizli (Trendyol sadeliği) */
body.design-v2.tax-product_cat .almira-shopping-guide,
body.design-v2.tax-product_cat .almira-og-crosslink,
body.design-v2.tax-product_cat .pseo-related,
body.design-v2.tax-product_cat .almira-seo-content,
body.design-v2.tax-product_cat .almira-helpful-guides,
body.design-v2.tax-product_cat .almira-popular-searches,
body.design-v2.tax-product_cat .almira-category-faq,
body.design-v2.tax-product_cat .almira-related-cats,
body.design-v2.tax-product_cat .almira-buying-guide,
body.design-v2.post-type-archive-product .almira-shopping-guide,
body.design-v2.post-type-archive-product .almira-og-crosslink,
body.design-v2.post-type-archive-product .pseo-related,
body.design-v2.post-type-archive-product .almira-seo-content,
body.design-v2.post-type-archive-product .almira-helpful-guides,
body.design-v2.post-type-archive-product .almira-popular-searches,
body.design-v2.post-type-archive-product .almira-category-faq,
body.design-v2.post-type-archive-product .almira-related-cats,
body.design-v2.post-type-archive-product .almira-buying-guide { display: none !important; }

/* Sonsuz kaydırma göstergesi */
body.design-v2 .v2arch__sentinel {
  grid-column: 1 / -1;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 26px 0 8px;
  color: var(--v2-ink-faint);
  font: 600 12.5px var(--v2-font-u);
  min-height: 60px;
}
body.design-v2 .v2arch__sentmsg { opacity: 0; transition: opacity .2s; }
body.design-v2 .v2arch__sentinel.is-loading .v2arch__sentmsg { opacity: 1; }
body.design-v2 .v2arch__spin {
  width: 22px; height: 22px;
  border: 2.5px solid var(--v2-line);
  border-top-color: var(--v2-accent-2);
  border-radius: 50%;
  animation: v2spin .8s linear infinite;
  opacity: 0;
}
body.design-v2 .v2arch__sentinel.is-loading .v2arch__spin { opacity: 1; }
@keyframes v2spin { to { transform: rotate(360deg); } }

/* ── 33.H ÖZEL GÜN BANNER GRID (1 büyük + 3 kart, Trendyol kampanya bloğu) ── */
body.design-v2 .v2occ__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: 200px 200px;
  gap: 14px;
}
body.design-v2 .v2occ__card:nth-child(4) { grid-column: 3 / 5; }
body.design-v2 .v2occ__card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  display: block;
  box-shadow: var(--v2-sh-sm);
  transition: transform .2s, box-shadow .2s;
}
body.design-v2 .v2occ__card:hover { transform: translateY(-3px); box-shadow: var(--v2-sh-md); }
body.design-v2 .v2occ__card--lead { grid-row: span 2; grid-column: span 2; }
body.design-v2 .v2occ__card img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
body.design-v2 .v2occ__card:hover img { transform: scale(1.06); }
body.design-v2 .v2occ__card::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(20,18,40,0) 38%, rgba(20,18,40,.72) 100%);
}
body.design-v2 .v2occ__body {
  position: absolute; left: 0; right: 0; bottom: 0;
  z-index: 2;
  padding: 16px 18px;
  display: flex; flex-direction: column; gap: 5px;
  color: #fff;
}
body.design-v2 .v2occ__soon {
  font: 800 10.5px var(--v2-font-u); font-style: normal;
  letter-spacing: .08em; text-transform: uppercase;
  background: var(--v2-accent-2);
  width: max-content;
  padding: 5px 10px; border-radius: 999px;
}
body.design-v2 .v2occ__body b {
  font: 800 clamp(16px, 1.6vw, 22px)/1.25 var(--v2-font-u);
  text-shadow: 0 1px 6px rgba(0,0,0,.4);
}
body.design-v2 .v2occ__card--lead .v2occ__body b { font-size: clamp(20px, 2.2vw, 30px); }
body.design-v2 .v2occ__cta { font: 700 12.5px var(--v2-font-u); opacity: .95; }
@media (max-width: 768px) {
  body.design-v2 .v2occ__grid { grid-template-columns: 1fr 1fr; grid-template-rows: none; grid-auto-rows: 150px; gap: 10px; }
  body.design-v2 .v2occ__card--lead { grid-column: span 2; grid-row: span 1; min-height: 190px; }
  body.design-v2 .v2occ__card:nth-child(4) { grid-column: auto; }
}

/* ── 33.I POPÜLER MARKALAR ŞERİDİ ──────────────────────────────────────── */
body.design-v2 .v2brands__row {
  display: flex; gap: 12px;
  overflow-x: auto;
  padding: 4px 2px 10px;
  scrollbar-width: none;
}
body.design-v2 .v2brands__row::-webkit-scrollbar { display: none; }
body.design-v2 .v2brands__card {
  flex: none;
  display: flex; flex-direction: column; align-items: center; gap: 7px;
  width: 128px;
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: 14px;
  padding: 16px 10px 14px;
  text-decoration: none;
  text-align: center;
  transition: border-color .15s, transform .15s, box-shadow .15s;
}
body.design-v2 .v2brands__card:hover {
  border-color: var(--v2-gold);
  transform: translateY(-3px);
  box-shadow: var(--v2-sh-sm);
}
body.design-v2 .v2brands__avatar {
  width: 46px; height: 46px;
  border-radius: 50%;
  background: var(--v2-gold-soft);
  color: var(--v2-gold);
  font: 800 19px var(--v2-font-d);
  display: flex; align-items: center; justify-content: center;
}
body.design-v2 .v2brands__name {
  font: 700 12px/1.3 var(--v2-font-u);
  color: var(--v2-ink);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body.design-v2 .v2brands__count { font: 500 11px var(--v2-font-u); color: var(--v2-ink-faint); }

/* ── 33.J PDP "DAHA FAZLA KEŞFET" görselli kategori kartları ───────────── */
body.design-v2 .apc-morecards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 14px;
}
body.design-v2 .apc-morecard {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  text-decoration: none;
  text-align: center;
}
body.design-v2 .apc-morecard__media {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  background: var(--v2-bg-soft);
  border: 1px solid var(--v2-line-soft);
  margin-bottom: 8px;
  transition: box-shadow .18s, transform .18s;
}
body.design-v2 .apc-morecard:hover .apc-morecard__media { transform: translateY(-3px); box-shadow: var(--v2-sh-md); }
body.design-v2 .apc-morecard__media img {
  width: 100%; aspect-ratio: 3 / 4; object-fit: cover; display: block;
}
body.design-v2 .apc-morecard__more { font: 500 11.5px var(--v2-font-u); color: var(--v2-ink-faint); }
body.design-v2 .apc-morecard__name { font: 800 13px var(--v2-font-u); color: var(--v2-ink); }
body.design-v2 .apc-morecard:hover .apc-morecard__name { color: var(--v2-accent-2); }
@media (max-width: 768px) {
  body.design-v2 .apc-morecards { grid-template-columns: repeat(3, 1fr); gap: 10px; }
}

/* ── 33.K HEADER MEGA MENÜ (Trendyol tam-genişlik panel) ───────────────── */
body.design-v2 .v2h-nav__row { position: relative; }
body.design-v2 .v2h-nav__item.has-panel { position: static; }
body.design-v2 .v2h-panel--mega {
  left: 0; right: 0;
  min-width: 0; width: auto;
  padding: 0;
  border-radius: 0 0 18px 18px;
}
body.design-v2 .v2h-panel__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 252px;
  gap: 26px;
  padding: 22px 26px;
}
body.design-v2 .v2h-panel__groups {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 18px 22px;
}
body.design-v2 .v2h-panel__gttl {
  display: block;
  font: 800 13px var(--v2-font-u);
  color: var(--v2-navy);
  padding: 4px 10px 8px;
  border-bottom: 1px solid var(--v2-line-soft);
  margin-bottom: 6px;
}
body.design-v2 .v2h-panel__gttl:hover { color: var(--v2-accent-2); }
body.design-v2 .v2h-panel--mega li a { padding: 7px 10px; font-size: 13px; }
body.design-v2 .v2h-panel__all {
  display: inline-flex;
  margin-top: 12px;
  font: 700 13px var(--v2-font-u);
  color: var(--v2-accent-2);
  padding: 9px 14px;
  border: 1px solid var(--v2-accent-2);
  border-radius: 999px;
  transition: background .15s, color .15s;
}
body.design-v2 .v2h-panel__all:hover { background: var(--v2-accent-2); color: #fff; }
body.design-v2 .v2h-panel__media {
  position: relative;
  display: block;
  border-radius: 14px;
  overflow: hidden;
  min-height: 240px;
}
body.design-v2 .v2h-panel__media img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}
body.design-v2 .v2h-panel__media:hover img { transform: scale(1.05); }
body.design-v2 .v2h-panel__media::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(20,18,40,0) 40%, rgba(20,18,40,.7) 100%);
}
body.design-v2 .v2h-panel__media span {
  position: absolute; left: 14px; right: 14px; bottom: 12px;
  z-index: 2;
  color: #fff;
  font: 600 12px var(--v2-font-u);
  display: flex; flex-direction: column; gap: 2px;
}
body.design-v2 .v2h-panel__media span b { font: 800 15px var(--v2-font-u); }
@media (max-width: 1024px) {
  body.design-v2 .v2h-panel--mega { display: none; } /* mobil: drawer kullanılır */
}

/* ── 33.L FOOTER: 6 kolon + ödeme hapları ──────────────────────────────── */
body.design-v2 .v2f-main__grid {
  grid-template-columns: 1.3fr .72fr .72fr .72fr .72fr 1.02fr;
}
@media (max-width: 1100px) {
  body.design-v2 .v2f-main__grid { grid-template-columns: 1.3fr 1fr 1fr; }
}
body.design-v2 .v2f-pay span {
  background: #fff;
  color: var(--v2-navy);
  border-color: #fff;
  font-weight: 800;
}

/* ── 33.M ANA SAYFA: e-ticaret hissi (beyaz, sans, yoğun — "blog değil") ── */
body.design-v2.home,
body.design-v2.page-template-front-page {
  --v2-bg: #FFFFFF;
  --v2-bg-soft: #F5F4F1;
  background: #fff;
}
body.design-v2.home .v2sec { padding: clamp(20px, 2.8vw, 36px) 0; }
body.design-v2.home .v2sec__head { margin-bottom: clamp(12px, 1.8vw, 18px); }
body.design-v2.home .v2sec__eyebrow { display: none; }
body.design-v2.home .v2sec__title {
  font: 800 clamp(17px, 1.6vw, 21px)/1.25 var(--v2-font-u) !important;
  letter-spacing: 0 !important;
  color: var(--v2-ink) !important;
}
body.design-v2.home .v2slider { margin-top: 10px; }
body.design-v2.home .v2camp { margin-top: 12px; }
body.design-v2.home .v2catstrip { margin: 10px 0 0; }
body.design-v2.home .v2catstrip__row { padding-bottom: 6px; }
/* Rehber kartları sıkı + sans */
body.design-v2.home .v2guides__card b { font: 800 15px var(--v2-font-u); }

/* ── 33.N GOOGLE YORUMLARI — V2 stillemesi (V1 markup'ı: reviews-section) ── */
body.design-v2 .reviews-section { padding: clamp(22px, 3vw, 40px) 0; background: transparent; }
body.design-v2 .reviews-section .section-header { text-align: left; margin-bottom: 14px; }
body.design-v2 .reviews-section .section-header-badge { display: none; }
body.design-v2 .reviews-section .section-title {
  font: 800 clamp(17px, 1.6vw, 21px)/1.25 var(--v2-font-u);
  color: var(--v2-ink);
  margin: 0 0 4px;
}
body.design-v2 .reviews-section .section-subtitle {
  font: 500 13px var(--v2-font-u);
  color: var(--v2-ink-faint);
  margin: 0 0 14px;
}
body.design-v2 .reviews-summary {
  display: inline-flex; align-items: center; gap: 12px;
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
  padding: 10px 16px;
  margin-bottom: 18px;
}
body.design-v2 .reviews-summary__stars { color: var(--v2-gold); font-size: 16px; letter-spacing: 2px; }
body.design-v2 .reviews-summary__score { font: 800 20px var(--v2-font-u); color: var(--v2-ink); }
body.design-v2 .reviews-summary__score span { font: 600 12px var(--v2-font-u); color: var(--v2-ink-faint); }
body.design-v2 .reviews-summary__source { font: 600 12px var(--v2-font-u); color: var(--v2-ink-soft); }
body.design-v2 .reviews-summary__source a { color: var(--v2-accent-2); }
body.design-v2 .reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
body.design-v2 .review-card {
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: 14px;
  padding: 16px 18px;
  display: flex; flex-direction: column; gap: 10px;
}
body.design-v2 .review-card__header { display: flex; align-items: center; gap: 11px; }
body.design-v2 .review-card__avatar {
  width: 40px; height: 40px; flex: none;
  border-radius: 50%;
  background: var(--v2-gold-soft);
  color: var(--v2-gold);
  font: 800 16px var(--v2-font-u);
  display: flex; align-items: center; justify-content: center;
}
body.design-v2 .review-card__author { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
body.design-v2 .review-card__name { font: 800 13.5px var(--v2-font-u); color: var(--v2-ink); }
body.design-v2 .review-card__meta,
body.design-v2 .review-card__city,
body.design-v2 .review-card__date { font: 500 11.5px var(--v2-font-u); color: var(--v2-ink-faint); }
body.design-v2 .review-card__stars,
body.design-v2 .review-card__rating { color: var(--v2-gold); font-size: 13px; letter-spacing: 1.5px; }
body.design-v2 .review-card__text {
  font: 500 13px/1.65 var(--v2-font-u);
  color: var(--v2-ink-soft);
  margin: 0;
  flex: 1;
}
body.design-v2 .review-card__product,
body.design-v2 .review-card__tag {
  align-self: flex-start;
  font: 700 11px var(--v2-font-u);
  color: #8A6534;
  background: var(--v2-gold-soft);
  border-radius: 999px;
  padding: 4px 10px;
}
body.design-v2 .reviews-section .reviews-cta,
body.design-v2 .reviews-section .reviews-footer { text-align: left; margin-top: 16px; }
body.design-v2 .reviews-section .reviews-cta a,
body.design-v2 .reviews-section .reviews-footer a {
  display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid var(--v2-line);
  background: #fff;
  color: var(--v2-ink);
  font: 700 13px var(--v2-font-u);
  border-radius: 999px;
  padding: 11px 20px;
}
body.design-v2 .reviews-section .reviews-cta a:hover { border-color: var(--v2-navy); }
@media (max-width: 900px) {
  body.design-v2 .reviews-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  body.design-v2 .reviews-grid { grid-template-columns: 1fr; gap: 10px; }
}

/* Slider: kompakt yükseklik, oklar rafine; sağ görsel her zaman dolu */
body.design-v2 .v2slider__slide { min-height: clamp(250px, 26vw, 330px); }
body.design-v2 .v2slider__media { min-height: 250px; }
body.design-v2 .v2slider__copy { gap: 9px; padding: clamp(20px, 3.2vw, 42px); }
body.design-v2 .v2slider__copy strong { font-size: clamp(21px, 2.5vw, 32px); }
body.design-v2 .v2slider__arr { width: 38px; height: 38px; }
body.design-v2 .v2slider__arr--prev { left: 10px; }
body.design-v2 .v2slider__arr--next { right: 10px; }

/* Catstrip: ortala (asimetri biter) */
body.design-v2 .v2catstrip__row { justify-content: center; }
body.design-v2 .v2catstrip__media { box-shadow: 0 2px 10px rgba(35,32,70,.08); }
@media (max-width: 900px) {
  body.design-v2 .v2catstrip__row { justify-content: flex-start; }
}

/* Vitrin (v2cats): sans başlık + beyaz temaya uyum */
body.design-v2 .v2cats__label b { font: 800 17px/1.3 var(--v2-font-u) !important; }
body.design-v2 .v2cats__label small { font: 600 12px var(--v2-font-u) !important; }

/* Home: footer öncesi SEO metin bloğu gizli (kategorideki kararla aynı) */
body.design-v2.home .almira-seo-content,
body.design-v2.home .almira-shopping-guide,
body.design-v2.home .almira-helpful-guides,
body.design-v2.home .almira-popular-searches { display: none !important; }

/* Bülten şeridi: sans başlık (ticari dil) */
body.design-v2 .v2f-news__text h2 {
  font: 800 clamp(17px, 1.8vw, 22px)/1.3 var(--v2-font-u) !important;
}

/* ── 33.O YATAY ŞERİTLER: scrollbar tamamen gizli (oklar/parmak kaydırır) ── */
body.design-v2 .v2rail__track,
body.design-v2 .apc-rail__track,
body.design-v2 .v2catstrip__row,
body.design-v2 .v2brands__row,
body.design-v2 .v2arch__subs,
body.design-v2 .v2pdp-tabs__row,
body.design-v2 .v2h-nav__list,
body.design-v2 .v2usp__row,
body.design-v2 .v2f-trust__row {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
body.design-v2 .v2rail__track::-webkit-scrollbar,
body.design-v2 .apc-rail__track::-webkit-scrollbar,
body.design-v2 .v2catstrip__row::-webkit-scrollbar,
body.design-v2 .v2brands__row::-webkit-scrollbar,
body.design-v2 .v2arch__subs::-webkit-scrollbar,
body.design-v2 .v2pdp-tabs__row::-webkit-scrollbar,
body.design-v2 .v2h-nav__list::-webkit-scrollbar,
body.design-v2 .v2usp__row::-webkit-scrollbar,
body.design-v2 .v2f-trust__row::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Mobil PDP: galeri-panel arasi olu bosluk kapanir (bottom-sheet bindirme) */
@media (max-width: 1024px) {
  body.design-v2 .v2pdp-grid { gap: 12px; }
  body.design-v2 .v2pdp-buy {
    top: 0; /* ana kuraldaki sticky top:96 relative'de offset olmasin */
    border-radius: 22px 22px 0 0;
    position: relative;
    z-index: 5;
    box-shadow: 0 -10px 26px rgba(20, 18, 40, 0.07);
  }
}

/* ===== 33.P PREMIUM KATEGORI DAIRELERI (story-ring) ===== */
body.design-v2 .v2catstrip {
  background: linear-gradient(180deg, #FBF8F3, #fff);
  border-block: 1px solid var(--v2-line-soft);
  padding: 16px 0 12px;
  margin: 14px 0 0;
}
body.design-v2 .v2catstrip__item { width: 96px; gap: 9px; }
body.design-v2 .v2catstrip__media {
  width: 78px; height: 78px;
  padding: 3px;
  background: linear-gradient(135deg, var(--v2-gold), var(--v2-accent) 55%, var(--v2-accent-2));
  border: 0;
  box-shadow: 0 6px 16px -6px rgba(157, 23, 77, 0.25);
  transition: transform .2s, box-shadow .2s;
}
body.design-v2 .v2catstrip__media img,
body.design-v2 .v2catstrip__media--ph {
  border-radius: 50%;
  border: 2.5px solid #fff;
}
body.design-v2 .v2catstrip__item:hover .v2catstrip__media {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 12px 24px -8px rgba(157, 23, 77, 0.38);
}
body.design-v2 .v2catstrip__name { font-weight: 700; color: var(--v2-ink); }
@media (max-width: 768px) {
  body.design-v2 .v2catstrip__item { width: 88px; }
  body.design-v2 .v2catstrip__media { width: 74px; height: 74px; }
}

/* ===== 33.Q FOOTER MOBIL ===== */
@media (max-width: 640px) {
  body.design-v2 .v2f .container { padding-left: 18px; padding-right: 18px; }
  body.design-v2 .v2f-main__grid { grid-template-columns: 1fr 1fr; gap: 20px 14px; }
  body.design-v2 .v2f-brand { grid-column: 1 / -1; }
  body.design-v2 .v2f-store { grid-column: 1 / -1; }
  body.design-v2 .v2f-trust__row { grid-template-columns: 1fr 1fr; gap: 12px 8px; }
  body.design-v2 .v2f-trust__item { flex-direction: column; text-align: center; gap: 6px; }
  body.design-v2 .v2f-news__row { flex-direction: column; align-items: stretch; gap: 12px; text-align: left; }
  body.design-v2 .v2f-news__form { width: 100%; }
  body.design-v2 .v2f-news__form input { min-width: 0; flex: 1; }
  body.design-v2 .v2f-bottom__row { flex-direction: column; gap: 12px; align-items: flex-start; }
  body.design-v2 .v2f-bottom__legal { display: flex; flex-wrap: wrap; gap: 8px 14px; }
  body.design-v2 .v2f-col h3 { font-size: 13px; }
  body.design-v2 .v2f-col li a { font-size: 12.5px; }
}

/* ===== 33.R HESABIM / SEPET / FAVORILER — V2 dili ===== */
body.design-v2 .woocommerce-MyAccount-navigation ul {
  list-style: none; margin: 0; padding: 8px;
  background: #fff; border: 1px solid var(--v2-line); border-radius: 16px;
  display: flex; flex-direction: column; gap: 2px;
}
body.design-v2 .woocommerce-MyAccount-navigation li a {
  display: flex; align-items: center;
  padding: 11px 14px; border-radius: 10px;
  font: 600 13.5px var(--v2-font-u); color: var(--v2-ink-soft);
  text-decoration: none;
  transition: background .14s, color .14s;
}
body.design-v2 .woocommerce-MyAccount-navigation li a:hover { background: var(--v2-bg); color: var(--v2-ink); }
body.design-v2 .woocommerce-MyAccount-navigation li.is-active a {
  background: var(--v2-accent-soft); color: var(--v2-accent-2);
}
body.design-v2 .woocommerce-MyAccount-content {
  background: #fff; border: 1px solid var(--v2-line); border-radius: 16px;
  padding: clamp(18px, 2.4vw, 28px);
}
body.design-v2 .woocommerce-MyAccount-content h2,
body.design-v2 .woocommerce-MyAccount-content h3 {
  font: 800 17px var(--v2-font-u); color: var(--v2-ink);
}
body.design-v2 .woocommerce table.shop_table {
  border: 1px solid var(--v2-line-soft); border-radius: 12px;
  border-collapse: separate; border-spacing: 0; overflow: hidden;
}
body.design-v2 .woocommerce table.shop_table th {
  background: var(--v2-bg); font: 700 12px var(--v2-font-u);
  text-transform: uppercase; letter-spacing: .04em; color: var(--v2-ink-soft);
}
body.design-v2 .woocommerce table.shop_table td { border-top: 1px solid var(--v2-line-soft); }
body.design-v2 .woocommerce a.button,
body.design-v2 .woocommerce button.button {
  border-radius: 11px;
}
/* Sepet */
body.design-v2 .woocommerce-cart-form { background: #fff; border: 1px solid var(--v2-line); border-radius: 16px; padding: 14px; }
body.design-v2 .cart_totals { background: #fff; border: 1px solid var(--v2-line); border-radius: 16px; padding: 18px; }
body.design-v2 .cart_totals h2 { font: 800 16px var(--v2-font-u) !important; }
body.design-v2 .wc-proceed-to-checkout .checkout-button {
  background: var(--v2-accent-2) !important; color: #fff !important;
  border-radius: 12px !important; font-weight: 800 !important;
}
/* Boş durumlar */
body.design-v2 .cart-empty.woocommerce-info,
body.design-v2 .woocommerce-info {
  background: var(--v2-gold-soft); border: 1px solid #EAD9C2; border-radius: 12px;
  color: #6B5B3D; font: 600 13.5px var(--v2-font-u);
}

/* ===== 33.S HOME BOLUM RITMI (zebra) ===== */
body.design-v2.home .v2rail--hot,
body.design-v2.home .v2rail--new {
  background: #FBF8F3;
  border-block: 1px solid var(--v2-line-soft);
}
body.design-v2.home .v2brands { background: #FBF8F3; border-block: 1px solid var(--v2-line-soft); }

/* Bos sepet: mukerrer ust bant gizli; buton + baslik V2 dili */
body.design-v2.woocommerce-cart .woocommerce-info { display: none !important; }
body.design-v2 .cart-empty-content h2,
body.design-v2 .cart-empty-title {
  font: 800 22px var(--v2-font-u) !important;
  color: var(--v2-ink) !important;
}
body.design-v2 .cart-empty-content .button,
body.design-v2 .return-to-shop .button {
  background: var(--v2-accent-2) !important;
  color: #fff !important;
  border-radius: 12px !important;
  font: 800 14px var(--v2-font-u) !important;
}

/* ===== 33.T HESABIM — V2 paleti (teal kalintilari biter) ===== */
body.design-v2 .ab-dash__welcome {
  background: linear-gradient(120deg, #FBF4E8, #FDF8F0 55%, #FFF) !important;
  border: 1px solid var(--v2-line) !important;
}
body.design-v2 .ab-dash__avatar {
  width: 56px !important; height: 56px !important;
  min-width: 56px !important;
  border-radius: 50% !important;
  background: var(--v2-gold-soft) !important;
  border: 2px solid var(--v2-gold) !important;
  color: var(--v2-gold) !important;
  font: 800 22px var(--v2-font-u) !important;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
body.design-v2 .ab-dash__greeting b,
body.design-v2 .ab-dash__greeting strong { color: var(--v2-accent-2) !important; }
body.design-v2 .ab-account-nav__item.is-active,
body.design-v2 .ab-account-nav__item.is-active .ab-account-nav__link,
body.design-v2 .ab-account-nav__link.is-active {
  background: var(--v2-accent-soft) !important;
  color: var(--v2-accent-2) !important;
}
body.design-v2 .ab-account-nav__item.is-active .ab-account-nav__icon { color: var(--v2-accent-2) !important; }
body.design-v2 .ab-dash__view-all,
body.design-v2 .ab-dash__section-header a { color: var(--v2-accent-2) !important; font-weight: 700; }
body.design-v2 .ab-account a.button,
body.design-v2 .ab-account .woocommerce-button {
  background: var(--v2-navy) !important; color: #fff !important;
  border-radius: 11px !important;
}
body.design-v2 .ab-address-card { border-radius: 14px !important; border-color: var(--v2-line) !important; }
body.design-v2 .ab-address-card__icon { color: var(--v2-gold) !important; }
/* Hesap formlari */
body.design-v2 .ab-account input[type=text],
body.design-v2 .ab-account input[type=email],
body.design-v2 .ab-account input[type=password],
body.design-v2 .ab-account input[type=tel],
body.design-v2 .ab-account select {
  border: 1.4px solid var(--v2-line) !important;
  border-radius: 11px !important;
  padding: 11px 14px !important;
  font: 500 14px var(--v2-font-u) !important;
}
body.design-v2 .ab-account input:focus { border-color: var(--v2-accent) !important; box-shadow: 0 0 0 3px var(--v2-accent-soft) !important; }
body.design-v2 .ab-account button[type=submit] {
  background: var(--v2-accent-2) !important; color: #fff !important;
  border-radius: 12px !important; font-weight: 800 !important;
}
/* Giris/uyelik ekrani */
body.design-v2 .ab-auth__brand { background: linear-gradient(135deg, var(--v2-navy), #2B2860) !important; }
body.design-v2 .ab-auth__benefit svg { color: var(--v2-gold) !important; }

/* ===== 33.U FAVORILER — V2 paleti ===== */
body.design-v2 .favpage-hero {
  background: linear-gradient(120deg, #FBF4E8, #FDF1F4) !important;
  border-bottom: 1px solid var(--v2-line-soft);
}
body.design-v2 .favpage-hero__title { font: 800 24px var(--v2-font-u) !important; color: var(--v2-ink) !important; }
body.design-v2 .favpage-hero__heart { color: var(--v2-accent-2) !important; }
body.design-v2 .favpage-hero__count {
  background: #fff !important; border: 1px solid var(--v2-line) !important;
  color: var(--v2-ink-soft) !important; font-weight: 700 !important;
}
body.design-v2 .favcard {
  border: 1px solid var(--v2-line-soft) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  transition: box-shadow .18s, transform .18s;
}
body.design-v2 .favcard:hover { box-shadow: var(--v2-sh-md); transform: translateY(-2px); }
body.design-v2 .favcard__price,
body.design-v2 .favcard [class*=price] { color: var(--v2-navy) !important; }
body.design-v2 .favcard__stock,
body.design-v2 .favcard [class*=stock] { color: var(--v2-green) !important; }
body.design-v2 .favcard__btn,
body.design-v2 .favcard .button,
body.design-v2 .favcard a[class*=add] {
  border: 1.5px solid var(--v2-accent-2) !important;
  color: var(--v2-accent-2) !important;
  background: #fff !important;
  border-radius: 11px !important;
  font-weight: 700 !important;
}
body.design-v2 .favcard__btn:hover,
body.design-v2 .favcard .button:hover { background: var(--v2-accent-2) !important; color: #fff !important; }
body.design-v2 .favcard__remove { color: var(--v2-ink-faint) !important; }
body.design-v2 .favcard__remove:hover { color: var(--v2-accent-2) !important; }
body.design-v2 .favpage-shipping {
  background: var(--v2-gold-soft) !important;
  border: 1px solid #EAD9C2 !important;
  color: #6B5B3D !important;
  border-radius: 12px !important;
}

/* ===== 33.V FLAS RAYI KAMPANYA KAPAGI (Civil 'Gunun Super Firsati' deseni) ===== */
body.design-v2 .v2cover {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  text-decoration: none;
  background: linear-gradient(160deg, #9D174D, #C2410C 70%, #E2A83D);
  border-radius: 12px;
  padding: 22px 16px;
  color: #fff;
  min-height: 100%;
}
body.design-v2 .v2cover__bolt { font-size: 34px; line-height: 1; filter: drop-shadow(0 4px 10px rgba(0,0,0,.25)); }
body.design-v2 .v2cover b { font: 800 19px/1.25 var(--v2-font-u); letter-spacing: .02em; }
body.design-v2 .v2cover__sub { font: 500 12.5px/1.5 var(--v2-font-u); opacity: .92; max-width: 21ch; }
body.design-v2 .v2cover__cta {
  margin-top: 6px;
  background: #fff; color: #9D174D;
  font: 800 13px var(--v2-font-u);
  border-radius: 999px;
  padding: 11px 20px;
  transition: transform .15s;
}
body.design-v2 .v2cover:hover .v2cover__cta { transform: scale(1.05); }

body.design-v2 .favcard__cart-btn {
  border: 1.5px solid var(--v2-accent-2) !important;
  color: var(--v2-accent-2) !important;
  background: #fff !important;
  border-radius: 11px !important;
  font-weight: 800 !important;
}
body.design-v2 .favcard__cart-btn:hover { background: var(--v2-accent-2) !important; color: #fff !important; }

/* ===== 33.W DAIRELER: sıkı aralık ===== */
body.design-v2 .v2catstrip__row { gap: 10px; }
body.design-v2 .v2catstrip__item { width: 84px; }
@media (max-width: 768px) {
  body.design-v2 .v2catstrip__row { gap: 8px; }
  body.design-v2 .v2catstrip__item { width: 80px; }
}

/* ===== 33.X SIPARIS KARTI: simetrik grid ===== */
body.design-v2 .ab-order-card {
  border: 1px solid var(--v2-line) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
body.design-v2 .ab-order-card__top {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--v2-line-soft);
}
body.design-v2 .ab-order-card__bottom,
body.design-v2 .ab-order-card__body {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 16px !important;
  padding-top: 12px;
}
body.design-v2 .ab-order-card__thumbs { display: flex; gap: 6px; }
body.design-v2 .ab-order-card__thumbs img {
  width: 52px !important; height: 52px !important;
  border-radius: 10px !important;
  object-fit: cover;
  border: 1px solid var(--v2-line-soft);
}
body.design-v2 .ab-order-card__total { font: 800 16px var(--v2-font-u) !important; color: var(--v2-navy) !important; }
body.design-v2 .ab-order-card .button,
body.design-v2 .ab-order-card__view {
  background: var(--v2-navy) !important;
  color: #fff !important;
  border-radius: 11px !important;
  font: 700 13px var(--v2-font-u) !important;
  padding: 10px 18px !important;
}
body.design-v2 .ab-order-card .button:hover { background: var(--v2-accent-2) !important; }

/* ===== 33.Y HOME CRO ===== */
body.design-v2 .v2h-util__trust {
  margin-left: auto;
  margin-right: 16px;
  font: 700 11.5px var(--v2-font-u);
  color: #F3D9A4;
  white-space: nowrap;
}
@media (max-width: 900px) { body.design-v2 .v2h-util__trust { display: none; } }
body.design-v2 .v2slider__badge {
  width: max-content;
  background: var(--v2-navy);
  color: #fff;
  font: 800 12px var(--v2-font-u);
  border-radius: 999px;
  padding: 7px 14px;
}
@media (max-width: 640px) {
  /* Kampanya kartları tek sıra: ürünlere daha hızlı iniş */
  body.design-v2 .v2camp__row {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    gap: 9px;
    padding-bottom: 4px;
  }
  body.design-v2 .v2camp__row::-webkit-scrollbar { display: none; }
  body.design-v2 .v2camp__card { flex: 0 0 78%; }
  /* Slider mobilde daha kompakt */
  body.design-v2 .v2slider__media { height: 168px; min-height: 0; }
  body.design-v2 .v2slider__copy { padding: 14px 16px 22px; gap: 7px; }
}


/* ── 33.Z ROUND-12: ölü boşluk + USP güven şeridi + güven görünürlüğü ── */

/* Home'da footer-önü SEO bloğu (almira-hp-seo) V2'de gizli — 233-480px ölü alan */
body.design-v2.home .almira-hp-seo { display: none !important; }

/* USP güven şeridi (slider'ın hemen altı — reklam trafiğinin ilk güven teması) */
body.design-v2 .v2trust { margin-top: 12px; }
body.design-v2 .v2trust__row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
body.design-v2 .v2trust__item {
  display: flex; align-items: center; gap: 11px;
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
  padding: 11px 14px;
  min-width: 0;
}
body.design-v2 .v2trust__ico {
  width: 36px; height: 36px; flex: none;
  border-radius: 10px;
  background: var(--v2-gold-soft);
  color: #8A6534;
  display: flex; align-items: center; justify-content: center;
}
body.design-v2 .v2trust__item--rate .v2trust__ico { background: #FFF7E0; color: #B7791F; }
body.design-v2 .v2trust__txt { min-width: 0; }
body.design-v2 .v2trust__txt b {
  display: block;
  font: 800 13px/1.25 var(--v2-font-u);
  color: var(--v2-ink);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
body.design-v2 .v2trust__txt small {
  display: block;
  font: 600 11.5px/1.3 var(--v2-font-u);
  color: var(--v2-ink-faint);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
@media (max-width: 900px) {
  body.design-v2 .v2trust { margin-top: 10px; }
  body.design-v2 .v2trust__row { grid-template-columns: 1fr 1fr; gap: 8px; }
  body.design-v2 .v2trust__item { padding: 9px 10px; gap: 8px; border-radius: 10px; }
  body.design-v2 .v2trust__ico { width: 30px; height: 30px; border-radius: 8px; }
  body.design-v2 .v2trust__ico svg { width: 15px; height: 15px; }
  body.design-v2 .v2trust__txt b { font-size: 11.5px; }
  body.design-v2 .v2trust__txt small { font-size: 10px; }
}

/* Üst bar güven çipi: mobilde de görünür (kısa hali) */
body.design-v2 .v2h-util__trust { white-space: nowrap; }
@media (max-width: 900px) {
  body.design-v2 .v2h-util__trust {
    display: inline-flex !important;
    align-items: center;
    font-size: 11px;
    margin-left: auto;
    padding-left: 10px;
  }
  body.design-v2 .v2h-util__trust-x { display: none; }
  body.design-v2 .v2h-util__row { display: flex; align-items: center; }
  body.design-v2 .v2h-util__left { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
}

/* Kategori başlığı altı güven mikro-satırı */
body.design-v2 .v2arch__assure {
  font: 600 12px/1.5 var(--v2-font-u);
  color: var(--v2-ink-faint);
  margin: 5px 0 0;
}
body.design-v2 .v2arch__assure b { color: #1F7A43; font-weight: 800; }
@media (max-width: 640px) {
  body.design-v2 .v2arch__assure { font-size: 11px; }
}


/* Üst bar telefonu: mobilde tek satır, ≤480'de yalnız ikon */
@media (max-width: 900px) {
  body.design-v2 .v2h-util__wa { white-space: nowrap; }
}
@media (max-width: 480px) {
  body.design-v2 .v2h-util__wa { font-size: 0 !important; letter-spacing: 0; gap: 0; padding: 4px; }
  body.design-v2 .v2h-util__wa svg { width: 16px; height: 16px; }
}


/* ── 33.AA ROUND-13: home boşluk sıkma + topbar tek satır + galeri rozet/thumb ── */

/* Tema section{52px} kuralı v2sec'siz bölümlere sızıyordu (hero altı dev beyaz boşluklar) */
body.design-v2 .v2slider { padding: 0; }
body.design-v2 .v2camp { padding: 10px 0 4px; }
body.design-v2 .v2trust { padding: 0; }

/* Üst bar: mobilde KESİN tek satır (telefon ≤640'ta yalnız ikon) */
@media (max-width: 900px) {
  body.design-v2 .v2h-util__row { flex-wrap: nowrap; }
  body.design-v2 .v2h-util__trust { flex: none; }
  body.design-v2 .v2h-util__links { flex: none; }
}
@media (max-width: 640px) {
  body.design-v2 .v2h-util__wa { font-size: 0 !important; letter-spacing: 0; gap: 0; padding: 4px; }
  body.design-v2 .v2h-util__wa svg { width: 16px; height: 16px; }
}

/* PDP galeri: thumb kolonu içerik kadar (280px ölü boşluk fix; uzun listede scroll sürer) */
body.design-v2 .apdp-gallery__thumbs { height: auto !important; align-self: start !important; }

/* PDP galeri rozet seti: kart bandıyla aynı renk dili, tek konteynerde hizalı */
body.design-v2 .apdp-gallery__badge--sale { background: var(--v2-accent-2) !important; }
body.design-v2 .apdp-gallery__badge--best { background: linear-gradient(90deg, #C98A2D, #E2A83D) !important; }


/* Galeri rozetleri kompakt blok (sağdaki yuvarlak butonlarla dengeli) */
body.design-v2 .apdp-gallery__badges { left: 14px !important; top: 14px !important; gap: 6px !important; }
body.design-v2 .apdp-gallery__badge {
  font-size: 12px !important;
  letter-spacing: .4px !important;
  padding: 6px 9px !important;
  border-radius: 8px !important;
  line-height: 1 !important;
  box-shadow: 0 2px 8px rgba(26, 31, 46, .16) !important;
}


/* Topbar: tablet dahil tel ikon-only; dar ekranda loc daralabilir, tek satır garanti */
@media (max-width: 768px) {
  body.design-v2 .v2h-util__wa { font-size: 0 !important; letter-spacing: 0; gap: 0; padding: 4px; }
  body.design-v2 .v2h-util__wa svg { width: 16px; height: 16px; }
}
@media (max-width: 900px) {
  body.design-v2 .v2h-util__left { flex: 1 1 auto; min-width: 0; }
  body.design-v2 .v2h-util__loc { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-flex; max-width: 100%; }
}


/* ── 33.AB QA TURU: çift crumb, login/sepet paleti, occasions head, registry ── */

/* V2 arşivde tema breadcrumb'ı gizli (v2arch kendi crumb'ını basar — çift satır fix) */
body.design-v2.tax-product_cat .almira-breadcrumb,
body.design-v2.post-type-archive-product .almira-breadcrumb { display: none !important; }

/* Hediye listesi yüzen kapsülü V2'de gizli (filtre kolonu + mobil tab bar'a biniyordu) */
body.design-v2 .almira-registry-floater { display: none !important; }

/* Login/üyelik: ikon-input çakışması + palet */
body.design-v2 .ab-field__input-wrap { position: relative; }
body.design-v2 .ab-field__icon {
  position: absolute; left: 13px; top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #9AA0B5;
}
body.design-v2 .ab-field__input { padding-left: 42px !important; }
body.design-v2 .ab-auth__tagline { color: #fff !important; opacity: .96; }
body.design-v2 .ab-auth__desc { color: rgba(255, 255, 255, .82); }
body.design-v2 .ab-btn--primary,
body.design-v2 .agl-btn--primary,
body.design-v2 .agr-btn--primary {
  background: var(--v2-accent) !important;
  border-color: var(--v2-accent) !important;
  color: #fff !important;
}
body.design-v2 .ab-btn--primary:hover,
body.design-v2 .agl-btn--primary:hover,
body.design-v2 .agr-btn--primary:hover {
  background: var(--v2-accent-2) !important;
  border-color: var(--v2-accent-2) !important;
}
body.design-v2 .ab-auth__tab--active { color: var(--v2-accent-2) !important; }
body.design-v2 .woocommerce-form-login__rememberme {
  display: inline-flex; align-items: center; gap: 7px;
}
body.design-v2 .woocommerce-form-login__rememberme input {
  width: 16px; height: 16px; margin: 0;
  accent-color: var(--v2-accent);
}

/* Bölüm başlığı + Tümünü Gör: mobil dahil hep tek satır (occasions kırılıyordu) */
body.design-v2 .v2sec__head {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: nowrap;
}
body.design-v2 .v2sec__head > div { min-width: 0; }
body.design-v2 .v2sec__more { flex: none; white-space: nowrap; }


/* Hediye-listesi yüzen widget'ı (#almira-uw) V2'de gizli — filtre/tab-bar çakışması */
body.design-v2 #almira-uw { display: none !important; }

/* Boş sepet CTA: tema teal'i yerine V2 vişne */
body.design-v2 .ac-empty__cta {
  background: var(--v2-accent) !important;
  border-color: var(--v2-accent) !important;
  color: #fff !important;
}
body.design-v2 .ac-empty__cta:hover {
  background: var(--v2-accent-2) !important;
  border-color: var(--v2-accent-2) !important;
}


/* ── 33.AC LOGIN keskin kurallar (theme.min.css sonra yüklenip eziyordu — specificity) ── */
body.design-v2 .ab-auth .ab-field__input-wrap { position: relative !important; }
body.design-v2 .ab-auth .ab-field__input-wrap .ab-field__icon {
  position: absolute !important;
  left: 13px !important; top: 50% !important;
  transform: translateY(-50%) !important;
  pointer-events: none; color: #9AA0B5;
}
body.design-v2 .ab-auth .ab-field__input-wrap .ab-field__input { padding-left: 42px !important; }
body.design-v2 .ab-auth .ab-auth__submit {
  background: var(--v2-accent) !important;
  border-color: var(--v2-accent) !important;
  color: #fff !important;
}
body.design-v2 .ab-auth .ab-auth__submit:hover { background: var(--v2-accent-2) !important; }
body.design-v2 .ab-auth .ab-check { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
body.design-v2 .ab-auth .ab-check__input { position: absolute; opacity: 0; width: 1px; height: 1px; }
body.design-v2 .ab-auth .ab-check__box {
  width: 17px; height: 17px; flex: none;
  border: 1.5px solid #C9CBD8; border-radius: 5px;
  background: #fff; display: inline-block; position: relative;
}
body.design-v2 .ab-auth .ab-check__input:checked + .ab-check__box {
  background: var(--v2-accent); border-color: var(--v2-accent);
}
body.design-v2 .ab-auth .ab-check__input:checked + .ab-check__box::after {
  content: ''; position: absolute; left: 4.5px; top: 1.5px;
  width: 4px; height: 9px;
  border: solid #fff; border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}


/* ── 33.AD ESKİ SAYFALAR V2 RE-SKIN (kampanyalar/yeni-gelenler/özel-gün/rehber) ── */

/* V2 kategori dizini (page-kategoriler V2 dalı) */
body.design-v2 .v2katx { padding: 18px 0 30px; }
body.design-v2 .v2katx__head { margin-bottom: 16px; }
body.design-v2 .v2katx__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
body.design-v2 .v2katx__card {
  position: relative;
  display: flex; flex-direction: column;
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  transition: box-shadow .18s ease, transform .18s ease;
}
body.design-v2 .v2katx__card:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(35, 32, 70, .1); }
body.design-v2 .v2katx__media { display: block; aspect-ratio: 4 / 5; background: var(--v2-bg-soft); }
body.design-v2 .v2katx__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.design-v2 .v2katx__body { padding: 11px 13px 13px; min-width: 0; }
body.design-v2 .v2katx__body b { display: block; font: 800 14.5px/1.3 var(--v2-font-u); color: var(--v2-ink); }
body.design-v2 .v2katx__body small { font: 600 12px var(--v2-font-u); color: var(--v2-ink-faint); }
body.design-v2 .v2katx__arrow {
  position: absolute; right: 10px; bottom: 12px;
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--v2-gold-soft); color: #8A6534;
  display: flex; align-items: center; justify-content: center;
}
body.design-v2 .v2katx__strip { padding: 6px 0 26px; }
@media (max-width: 900px) {
  body.design-v2 .v2katx__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
}
@media (max-width: 640px) {
  body.design-v2 .v2katx__grid { grid-template-columns: 1fr 1fr; }
  body.design-v2 .v2katx__body b { font-size: 13px; }
}

/* Kampanyalar: pembe hero + yeşil bant → V2 paleti */
body.design-v2.page-template-page-kampanyalar .kampanya-hero {
  background: linear-gradient(180deg, #FBF7F2, #fff) !important;
}
body.design-v2.page-template-page-kampanyalar .kampanya-hero__orb,
body.design-v2.page-template-page-kampanyalar .kampanya-hero__bg { display: none !important; }
body.design-v2 .agp-shipping-bar {
  background: var(--v2-navy, #1E1B4B) !important;
  color: #fff !important;
}
body.design-v2 .agp-shipping-bar strong { color: var(--v2-gold) !important; }
body.design-v2 .agp-products a.button,
body.design-v2 .agp-grid a.button,
body.design-v2 a.agp-btn {
  background: var(--v2-accent) !important;
  border-color: var(--v2-accent) !important;
  color: #fff !important;
}
body.design-v2 .kampanya-shipping-banner {
  background: var(--v2-navy, #1E1B4B) !important;
  color: #fff !important;
}
body.design-v2 .kampanya-shipping-banner__highlight {
  background: var(--v2-gold-soft) !important;
  color: #8A6534 !important;
}
body.design-v2.page-template-page-kampanyalar .kampanya-card a.button,
body.design-v2.page-template-page-kampanyalar a.kampanya-card__btn,
body.design-v2.page-template-page-kampanyalar .kampanya-super a.button {
  background: var(--v2-accent) !important;
  border-color: var(--v2-accent) !important;
  color: #fff !important;
}

/* agp sayfaları (yeni-gelenler / özel-gün / rehber): gradient hero → krem, bantlar lacivert */
body.design-v2 .agp-hero { background: linear-gradient(180deg, #FBF7F2, #fff) !important; }
body.design-v2 .store-band {
  background: var(--v2-navy, #1E1B4B) !important;
  color: #fff !important;
}
body.design-v2 .store-band strong { color: var(--v2-gold) !important; }
body.design-v2 .agp-trust { background: #fff !important; border: 1px solid var(--v2-line) !important; }
body.design-v2 .agp-promo, body.design-v2 .agp-social-proof > div, body.design-v2 .agp-cats > a, body.design-v2 .agp-grid > div {
  border-color: var(--v2-line) !important;
}
body.design-v2[class*="page-template-page-yeni-gelenler"] a.button,
body.design-v2[class*="page-template-page-ozel-gun"] a.button,
body.design-v2[class*="page-template-page-rehber"] a.button {
  background: var(--v2-accent) !important;
  border-color: var(--v2-accent) !important;
  color: #fff !important;
}

/* Mobil çekmece: Giriş Yap / Üye Ol belirgin vişne buton */
body.design-v2 .mdrawer__login-link {
  display: inline-flex !important;
  align-items: center;
  margin-top: 5px;
  padding: 7px 14px !important;
  background: var(--v2-accent) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font: 700 13px/1 var(--v2-font-u) !important;
  text-decoration: none !important;
  white-space: nowrap;
}
body.design-v2 .mdrawer__login-link:hover { background: var(--v2-accent-2) !important; }

/* Çerez bandı: Kabul Et teal → vişne */
body.design-v2 .almira-cookie__btn--accept {
  background: var(--v2-accent) !important;
  border-color: var(--v2-accent) !important;
  color: #fff !important;
}


/* ── 33.AE R16: modal sızıntısı + /yas/ seçim ekranı + V1 ürün kartı & favoriler re-skin ── */

/* Kapalı global modal tamamen gizli (sayfa altında X sızıyordu) */
body.design-v2 .almira-modal-root[aria-hidden="true"] { display: none !important; }

/* /yas/ yaş grubu seçim kartları */
body.design-v2 .v2yas { padding: 18px 0 32px; }
body.design-v2 .v2yas__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}
body.design-v2 .v2yas__card {
  display: flex; flex-direction: column; gap: 8px;
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: 14px;
  padding: 18px 18px 16px;
  text-decoration: none;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
body.design-v2 .v2yas__card:hover {
  transform: translateY(-3px);
  border-color: var(--v2-gold);
  box-shadow: 0 10px 26px rgba(35, 32, 70, .1);
}
body.design-v2 .v2yas__top { display: flex; align-items: baseline; gap: 9px; }
body.design-v2 .v2yas__age { font: 800 24px/1.1 var(--v2-font-u); color: var(--v2-ink); }
body.design-v2 .v2yas__sub {
  font: 700 11px/1 var(--v2-font-u);
  color: #8A6534;
  background: var(--v2-gold-soft);
  border-radius: 999px;
  padding: 4px 9px;
}
body.design-v2 .v2yas__desc { margin: 0; font: 500 12.5px/1.55 var(--v2-font-u); color: var(--v2-ink-soft); }
body.design-v2 .v2yas__tip { font: 600 11.5px/1.4 var(--v2-font-u); color: var(--v2-ink-faint); }
body.design-v2 .v2yas__cta {
  margin-top: auto;
  display: inline-flex; align-items: center; gap: 6px;
  font: 800 13px var(--v2-font-u);
  color: var(--v2-accent-2);
}
body.design-v2 .v2yas__note { margin: 18px 0 0; font: 600 13px var(--v2-font-u); color: var(--v2-ink-faint); }
body.design-v2 .v2yas__note a { color: var(--v2-accent-2); font-weight: 800; }
@media (max-width: 900px) { body.design-v2 .v2yas__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { body.design-v2 .v2yas__grid { grid-template-columns: 1fr; gap: 10px; } }

/* V1 ortak ürün kartı (yeni-gelenler/kampanyalar bu kartı basar): V2 paleti */
body.design-v2 .product-card-quick-add {
  background: var(--v2-accent) !important;
  border-color: var(--v2-accent) !important;
  color: #fff !important;
}
body.design-v2 .product-card-quick-add:hover { background: var(--v2-accent-2) !important; }
body.design-v2 .product-card-quick-add--oos { background: #C7C9D3 !important; border-color: #C7C9D3 !important; }
body.design-v2 .product-card-savings { color: var(--v2-accent-2) !important; }
body.design-v2 .product-card-price ins, body.design-v2 .product-card-price > .amount { color: var(--v2-ink) !important; }
body.design-v2 [class*="product-card"] [class*="discount"],
body.design-v2 .product-card-badge {
  background: var(--v2-accent-2) !important;
  color: #fff !important;
}

/* Favoriler sayfası: pembe orb'lu hero → krem */
body.design-v2 .favpage-hero { background: linear-gradient(180deg, #FBF7F2, #fff) !important; }
body.design-v2 .favpage-hero__orb, body.design-v2 .favpage-hero__bg { display: none !important; }


/* Favoriler boş-durum butonu + page'lerde çift breadcrumb fix */
body.design-v2 .favpage-empty__btn--primary {
  background: var(--v2-accent) !important;
  border-color: var(--v2-accent) !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.design-v2 .favpage-empty__btn--primary:hover { background: var(--v2-accent-2) !important; }
body.design-v2.page-template-page-kampanyalar .almira-breadcrumb,
body.design-v2.page-template-page-yeni-gelenler .almira-breadcrumb,
body.design-v2.page-template-page-favoriler .almira-breadcrumb,
body.design-v2.page-template-page-ozel-gun .almira-breadcrumb,
body.design-v2.page-template-page-rehber .almira-breadcrumb { display: none !important; }


/* ── 33.AF R17: /yas/ premium + yaş koleksiyon sayfaları (agp) V2 re-skin ── */

/* /yas/ seçim kartları premium dokunuş */
body.design-v2 .v2yas__grid { gap: 16px; }
body.design-v2 .v2yas__card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(150deg, #fff 58%, #FBF7F2 100%);
}
body.design-v2 .v2yas__card::before {
  content: attr(data-age);
  position: absolute;
  right: -6px; bottom: -22px;
  font: 800 92px/1 var(--v2-font-u);
  letter-spacing: -4px;
  color: var(--v2-navy, #1E1B4B);
  opacity: .055;
  pointer-events: none;
  white-space: nowrap;
}
body.design-v2 .v2yas__age { font-size: 30px; position: relative; padding-bottom: 7px; }
body.design-v2 .v2yas__age::after {
  content: "";
  position: absolute; left: 1px; bottom: 0;
  width: 30px; height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, #C98A2D, #E2A83D);
}
body.design-v2 .v2yas__card:hover .v2yas__cta { gap: 10px; }
body.design-v2 .v2yas__cta { transition: gap .18s ease; }

/* Yaş koleksiyon sayfaları: grup teal/pembe kimliği → V2 paleti */
body.design-v2 .agp {
  --agp-color: var(--v2-accent-2) !important;
  --agp-color-light: var(--v2-accent-soft) !important;
}
body.design-v2 .agp-hero { background: linear-gradient(180deg, #FBF7F2, #fff) !important; }
body.design-v2 .agp-hero__pattern,
body.design-v2 .agp-hero__shape { display: none !important; }
body.design-v2 .agp-hero__sup { color: #8A6534 !important; }
body.design-v2 .agp-hero__pill { background: var(--v2-navy, #1E1B4B) !important; color: #fff !important; }
body.design-v2 .agp-hero__badge {
  background: var(--v2-gold-soft) !important;
  border-color: rgba(201, 138, 45, .45) !important;
}
body.design-v2 .agp-tabs__pill.is-active {
  background: var(--v2-accent-soft) !important;
  border-color: var(--v2-accent-2) !important;
}
body.design-v2 .agp-tabs__pill.is-active .agp-tabs__main,
body.design-v2 .agp-tabs__pill.is-active .agp-tabs__sub { color: var(--v2-accent-2) !important; }
/* inline grup-rengi zeminler (sets/catrow arkaları) → krem */
body.design-v2 .agp [class$="__bg"][style] { background: var(--v2-bg-soft, #F7F4EF) !important; }
/* inline grup-rengi CTA butonları → vişne */
body.design-v2 .agp a[class$="__cta"][style] {
  background: var(--v2-accent) !important;
  color: #fff !important;
}
body.design-v2 .agp a[class$="__cta"][style]:hover { background: var(--v2-accent-2) !important; }


/* ── 33.AG R17b: PDP CLS iskeletleri + hesap nav paleti ── */

/* Galeri JS kurulana kadar yer rezervasyonu (stage inject'i 0.39 CLS yapıyordu) */
@media (max-width: 768px) {
  body.design-v2 .v2pdp-gallery { min-height: calc(100vw * 1.12 + 96px); }
}
@media (min-width: 769px) {
  body.design-v2 .v2pdp-gallery { min-height: 640px; }
}
/* Tema JS'i .quantity'yi geç sararken yükseklik zıplamasın */
body.design-v2 .v2pdp-cart .quantity,
body.design-v2 .v2pdp-cart .pdp-qty-row { min-height: 48px; }
body.design-v2 .v2pdp-cart { min-height: 116px; }

/* Hesap nav: aktif ikon kutusu eski teal → vişne ailesi; profil kartı krem */
body.design-v2 .ab-account-nav__item.is-active [class*="icon"],
body.design-v2 .ab-account-nav__item.woocommerce-MyAccount-navigation-link--dashboard.is-active svg,
body.design-v2 .ab-account-nav__item[aria-current] [class*="icon"] { color: var(--v2-accent-2) !important; }
body.design-v2 .ab-account-nav__menu .ab-account-nav__item.is-active,
body.design-v2 .ab-account-nav__menu .woocommerce-MyAccount-navigation-link.is-active {
  background: var(--v2-accent-soft) !important;
}
body.design-v2 .ab-account-nav__item.is-active svg { stroke: var(--v2-accent-2) !important; color: var(--v2-accent-2) !important; }
body.design-v2 .ab-account-nav__item.is-active [style*="background"] { background: #fff !important; }
body.design-v2 .ab-account-nav__profile { background: linear-gradient(135deg, #FBF7F2, #fff) !important; }



/* ── 33.AH R18: mobil çekmece z-index + giriş alanı zemini ── */

/* Çekmece her yapışkan barın üstünde (apdp-mobile-bar z=9999 menüyü eziyordu) */
body.design-v2 .mdrawer { z-index: 10010 !important; }
body.design-v2 .mdrawer-backdrop { z-index: 10000 !important; }

/* Giriş alanı: lacivert kutu kalıntısı → temiz zemin, okunur yazı */
body.design-v2 .mdrawer__greeting {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.design-v2 .mdrawer__greeting-text {
  color: var(--v2-ink) !important;
  font: 700 13.5px/1.3 var(--v2-font-u) !important;
  text-shadow: none !important;
}
body.design-v2 .mdrawer__head { background: linear-gradient(135deg, #FBF7F2, #fff) !important; }
body.design-v2 .mdrawer__avatar { background: var(--v2-gold-soft) !important; color: #8A6534 !important; }


/* Marka pSEO intro kartı: pembe gradient → krem, blob dekorlar gizli */
body.design-v2 .mrk-intro { background: linear-gradient(180deg, #FBF7F2, #fff) !important; border-color: var(--v2-line) !important; }
body.design-v2 .mrk-intro__decor, body.design-v2 .mrk-blob { display: none !important; }
body.design-v2 .mrk-eyebrow { background: var(--v2-gold-soft) !important; color: #8A6534 !important; }


/* Kampanya sayfası ürün kartları: kırmızı rozet/fiyat → V2 paleti */
body.design-v2 .kampanya-super__badge { background: var(--v2-accent-2) !important; color: #fff !important; }
body.design-v2 .kampanya-super__new { color: var(--v2-accent-2) !important; }
body.design-v2 .kampanya-super__old { color: var(--v2-ink-faint) !important; }


/* ── 33.AI R19: occasions mobil iç içe binme + kampanyalar V2 sayfası ── */

/* Lead kart min-height satır yüksekliğinden taşıyordu → satırlar içerikle uzasın */
@media (max-width: 900px) {
  body.design-v2 .v2occ__grid { grid-auto-rows: minmax(150px, auto) !important; }
  body.design-v2 .v2occ__card { min-height: 150px; }
  body.design-v2 .v2occ__card--lead { min-height: 190px; }
}

/* Kampanyalar V2: ürün grid'i (arşiv grid'ini devralır) */
body.design-v2 .v2kamp .v2arch__head { padding-top: 18px; }
body.design-v2 .v2kamp__deals { padding-top: 6px; }
body.design-v2 .v2kamp__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 1100px) { body.design-v2 .v2kamp__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 900px)  { body.design-v2 .v2kamp__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } }
@media (max-width: 640px)  { body.design-v2 .v2kamp__grid { grid-template-columns: 1fr 1fr; } }
body.design-v2 .v2kamp .v2trust { margin: 18px 0 6px; }


/* ── 33.AJ R20: akıllı arama — öneri paneli + mobil tam ekran arama ── */
body.design-v2 .search-suggestions,
body.design-v2 [data-search-suggestions] {
  position: absolute;
  top: calc(100% + 8px); left: 0; right: 0;
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(35, 32, 70, .16);
  z-index: 740;
  max-height: min(64vh, 560px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 6px;
}
body.design-v2 [data-search-suggestions][hidden] { display: none !important; }
body.design-v2 .amss-sec { padding: 6px 6px 8px; }
body.design-v2 .amss-sec + .amss-sec { border-top: 1px solid var(--v2-bg-soft); }
body.design-v2 .amss-sec__t {
  display: flex; align-items: center; justify-content: space-between;
  font: 800 11px/1 var(--v2-font-u);
  letter-spacing: .8px; text-transform: uppercase;
  color: var(--v2-ink-faint);
  padding: 6px 8px 9px;
}
body.design-v2 .amss-clear {
  background: none; border: 0; cursor: pointer;
  font: 700 11px var(--v2-font-u);
  color: var(--v2-accent-2);
  text-transform: none; letter-spacing: 0;
}
body.design-v2 .amss-chips { display: flex; flex-wrap: wrap; gap: 7px; padding: 0 6px 4px; }
body.design-v2 .amss-chip {
  display: inline-flex; align-items: center; gap: 5px;
  background: var(--v2-bg-soft);
  border: 1px solid var(--v2-line);
  border-radius: 999px;
  padding: 7px 13px;
  font: 600 12.5px var(--v2-font-u);
  color: var(--v2-ink);
  text-decoration: none;
  transition: border-color .15s ease, background .15s ease;
}
body.design-v2 .amss-chip:hover { border-color: var(--v2-accent); background: var(--v2-accent-soft); }
body.design-v2 .amss-row {
  display: flex; align-items: center; gap: 11px;
  padding: 8px 8px;
  border-radius: 10px;
  text-decoration: none;
  color: var(--v2-ink);
}
body.design-v2 .amss-row:hover, body.design-v2 .amss-row.is-active { background: var(--v2-bg-soft); }
body.design-v2 .amss-row__ico {
  width: 34px; height: 34px; flex: none;
  display: flex; align-items: center; justify-content: center;
  background: var(--v2-gold-soft); color: #8A6534;
  border-radius: 9px; font-size: 15px;
}
body.design-v2 .amss-row__txt { font: 600 13.5px var(--v2-font-u); min-width: 0; }
body.design-v2 .amss-row__txt b, body.design-v2 .amss-prod__t b { color: var(--v2-accent-2); font-weight: 800; }
body.design-v2 .amss-row__meta { margin-left: auto; font: 600 11.5px var(--v2-font-u); color: var(--v2-ink-faint); white-space: nowrap; }
body.design-v2 .amss-prod__img {
  width: 44px; height: 56px; flex: none;
  object-fit: cover; border-radius: 8px;
  background: var(--v2-bg-soft);
  border: 1px solid var(--v2-line);
}
body.design-v2 .amss-prod__mid { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
body.design-v2 .amss-prod__t {
  font: 600 13px/1.35 var(--v2-font-u);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
body.design-v2 .amss-prod__b { font: 700 10.5px var(--v2-font-u); letter-spacing: .5px; text-transform: uppercase; color: var(--v2-gold); }
body.design-v2 .amss-prod__pr { margin-left: auto; text-align: right; white-space: nowrap; display: flex; flex-direction: column; align-items: flex-end; gap: 1px; }
body.design-v2 .amss-prod__pr del { font: 500 11px var(--v2-font-u); color: var(--v2-ink-faint); }
body.design-v2 .amss-prod__pr ins { font: 800 14px var(--v2-font-u); color: var(--v2-ink); text-decoration: none; }
body.design-v2 .amss-prod__pct {
  font: 800 10px/1 var(--v2-font-u); font-style: normal;
  background: var(--v2-accent-2); color: #fff;
  border-radius: 6px; padding: 3px 5px;
}
body.design-v2 .amss-all {
  display: flex; align-items: center; justify-content: center; gap: 7px;
  margin: 4px 6px 6px;
  padding: 11px;
  border-radius: 10px;
  background: var(--v2-accent-soft);
  font: 800 13px var(--v2-font-u);
  color: var(--v2-accent-2);
  text-decoration: none;
}
body.design-v2 .amss-all:hover, body.design-v2 .amss-all.is-active { background: var(--v2-accent); color: #fff; }
body.design-v2 .amss-none { padding: 22px 14px; text-align: center; font: 600 13.5px/1.6 var(--v2-font-u); color: var(--v2-ink); }
body.design-v2 .amss-none span { font-weight: 500; font-size: 12px; color: var(--v2-ink-faint); }

/* Mobil tam ekran arama */
body.design-v2 .amss-overlay {
  position: fixed; inset: 0;
  background: #fff;
  z-index: 10040;
  display: none;
  flex-direction: column;
}
body.design-v2 .amss-overlay.is-open { display: flex; }
html.amss-lock, html.amss-lock body { overflow: hidden !important; }
body.design-v2 .amss-overlay__bar {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--v2-line);
  background: #fff;
}
body.design-v2 .amss-overlay__back {
  width: 40px; height: 40px; flex: none;
  border: 0; background: var(--v2-bg-soft);
  border-radius: 50%; color: var(--v2-ink);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
}
body.design-v2 .amss-overlay__form {
  flex: 1; display: flex; align-items: center; gap: 8px;
  background: var(--v2-bg-soft);
  border: 1.5px solid var(--v2-line);
  border-radius: 999px;
  padding: 4px 5px 4px 15px;
}
body.design-v2 .amss-overlay__form:focus-within { border-color: var(--v2-accent); background: #fff; }
body.design-v2 .amss-overlay__input {
  flex: 1; border: 0; background: none; outline: none;
  font: 600 15px var(--v2-font-u);
  color: var(--v2-ink);
  min-width: 0;
}
body.design-v2 .amss-overlay__go {
  border: 0; cursor: pointer;
  background: var(--v2-accent); color: #fff;
  font: 800 13px var(--v2-font-u);
  border-radius: 999px;
  padding: 9px 16px;
}
body.design-v2 .amss-overlay__panel {
  position: static !important;
  flex: 1;
  border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important;
  max-height: none !important;
  padding: 8px 10px calc(20px + env(safe-area-inset-bottom)) !important;
}


/* ── 33.AK R21: PDP sekme barı sticky hizası ── */
/* PC: üst yapışkan satın-alma barı 77px — sekmeler tam altına otursun (64px'te üstü eziliyordu) */
@media (min-width: 769px) {
  body.design-v2 .v2pdp-tabs { top: 78px !important; }
}
/* Mobil: üstte yapışkan bar yok — 56px hayalet boşluk kalksın */
@media (max-width: 768px) {
  body.design-v2 .v2pdp-tabs { top: 0 !important; }
}


/* ── 33.AL R22: TÜM LANDING/YASAL SAYFALAR V2 TRENDYOL DİLİNE (serif→sans + palet) ── */

/* ===== agp landing sayfaları (rehber / koleksiyon / özel-gün / yeni-gelenler) ===== */
body.design-v2 .agp-hero__title,
body.design-v2 .agp-sets__title,
body.design-v2 .agp-faq__title,
body.design-v2 .agp-season__title,
body.design-v2 .agp-cats__title,
body.design-v2 .agp h2,
body.design-v2 .agp h3,
body.design-v2 [class*="agp-"][class*="__title"] {
  font-family: var(--v2-font-u) !important;
  letter-spacing: 0 !important;
}
body.design-v2 .agp-hero__title {
  font-size: clamp(22px, 3vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  color: var(--v2-ink) !important;
}
body.design-v2 .agp-hero__title em,
body.design-v2 .agp-hero__title span { color: var(--v2-accent-2) !important; font-style: normal !important; }
body.design-v2 .agp-hero__sup,
body.design-v2 .agp-hero__eyebrow {
  font-family: var(--v2-font-u) !important;
  color: #8A6534 !important;
  letter-spacing: .8px !important;
}
body.design-v2 [class*="agp-"][class*="__title"] {
  font-size: clamp(18px, 2vw, 24px) !important;
  font-weight: 800 !important;
  color: var(--v2-ink) !important;
}
/* agp bölüm başlıkları sola hizalansın (V2 ticari dili — ortalı serif değil) */
body.design-v2 .agp-cats,
body.design-v2 .agp-faq,
body.design-v2 .agp-season { text-align: left !important; }
body.design-v2 .agp-cats > .container > h2,
body.design-v2 .agp-faq > .container > h2,
body.design-v2 .agp-faq__head { text-align: left !important; }

/* ===== bölge (blg) sayfaları ===== */
body.design-v2 .blg-hero h1,
body.design-v2 .blg-hero h2,
body.design-v2 [class*="blg-"] h1,
body.design-v2 [class*="blg-"] h2,
body.design-v2 .blg-card h2,
body.design-v2 .blg-card h3 {
  font-family: var(--v2-font-u) !important;
  letter-spacing: 0 !important;
  color: var(--v2-ink) !important;
}
body.design-v2 .blg-hero h1 {
  font-size: clamp(24px, 3.4vw, 38px) !important;
  font-weight: 800 !important;
  line-height: 1.16 !important;
}
body.design-v2 .blg-hero {
  background: linear-gradient(180deg, #FBF7F2, #fff) !important;
}
body.design-v2 .blg-hero__lead { font-family: var(--v2-font-u) !important; color: var(--v2-ink-soft) !important; }
body.design-v2 .blg-btn--primary {
  background: var(--v2-accent) !important;
  border-color: var(--v2-accent) !important;
  color: #fff !important;
}
body.design-v2 .blg-btn--primary:hover { background: var(--v2-accent-2) !important; }
body.design-v2 .blg-card { border-color: var(--v2-line) !important; }

/* ===== yasal sayfalar: zaten Inter; teal "Yasal Metin" rozeti + accent → V2 ===== */
body.design-v2 .lp-badge,
body.design-v2 [class*="legal"][class*="badge"],
body.design-v2 .lp-content__badge {
  background: var(--v2-gold-soft) !important;
  color: #8A6534 !important;
  border-color: rgba(201, 138, 45, .4) !important;
}
body.design-v2 .lp-nav__item.is-active,
body.design-v2 .lp-sidebar__link.is-active,
body.design-v2 .lp-nav a[aria-current],
body.design-v2 .legal-nav .is-active {
  background: var(--v2-accent-soft) !important;
  color: var(--v2-accent-2) !important;
}
body.design-v2 .lp-content a,
body.design-v2 .almira-legal a { color: var(--v2-accent-2); }
body.design-v2 .lp-content__title,
body.design-v2 .legal-hero__title { font-family: var(--v2-font-u) !important; }

/* ===== beden tablosu (rehber single) serif başlıklar → sans ===== */
body.design-v2 .rhb-hero__title,
body.design-v2 [class*="rhb-"] h2,
body.design-v2 .guide-table__title,
body.design-v2 .agp-article h2,
body.design-v2 .agp-article h3 {
  font-family: var(--v2-font-u) !important;
  letter-spacing: 0 !important;
}


/* ── 33.AM R23: PDP breadcrumb tek satır + yapışkan bar V2 + footer Popüler Koleksiyonlar premium ── */

/* ===== #7 PDP breadcrumb mobilde TEK SATIR (kaydırmalı, taşma yok) ===== */
@media (max-width: 768px) {
  body.design-v2 .v2pdp-crumb {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 5px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 2px;
  }
  body.design-v2 .v2pdp-crumb::-webkit-scrollbar { display: none; }
  body.design-v2 .v2pdp-crumb > a,
  body.design-v2 .v2pdp-crumb > span { flex: none; }
  body.design-v2 .v2pdp-crumb > em {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* ===== #9 PDP yapışkan sepete ekle barı → V2 (navy/altın → vişne/koyu) ===== */
body.design-v2 .apdp-sticky__btn,
body.design-v2 .apdp-mobile-bar__btn,
body.design-v2 .apdp-mobile-bar .single_add_to_cart_button {
  background: var(--v2-accent) !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-family: var(--v2-font-u) !important;
  letter-spacing: 0 !important;
}
body.design-v2 .apdp-sticky__btn:hover,
body.design-v2 .apdp-mobile-bar__btn:hover { background: var(--v2-accent-2) !important; transform: translateY(-1px); }
body.design-v2 .apdp-sticky__price,
body.design-v2 .apdp-mobile-bar__price strong {
  color: var(--v2-ink) !important;
  font-family: var(--v2-font-u) !important;
  font-weight: 800 !important;
}
body.design-v2 .apdp-sticky__title { font-family: var(--v2-font-u) !important; color: var(--v2-ink) !important; }
body.design-v2 .apdp-sticky__img { border-radius: 10px !important; }

/* ===== #11 Footer "Popüler Koleksiyonlar" premium şerit ===== */
body.design-v2 .v2f-popseo {
  background: linear-gradient(180deg, #FBF7F2, #fff);
  border-top: 1px solid var(--v2-line);
  border-bottom: 1px solid var(--v2-line);
  padding: clamp(20px, 3vw, 32px) 0;
}
body.design-v2 .v2f-popseo__title {
  display: flex; align-items: center; gap: 9px;
  font: 800 clamp(15px, 1.6vw, 18px) var(--v2-font-u);
  color: var(--v2-ink);
  margin: 0 0 16px;
}
body.design-v2 .v2f-popseo__title::before {
  content: "✦";
  color: var(--v2-gold);
  font-size: 1.05em;
}
body.design-v2 .v2f-popseo__list {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
body.design-v2 .v2f-popseo__list li { margin: 0; }
body.design-v2 .v2f-popseo__list a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: 999px;
  padding: 9px 16px;
  font: 600 13px var(--v2-font-u);
  color: var(--v2-ink-soft);
  text-decoration: none;
  transition: border-color .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}
body.design-v2 .v2f-popseo__list a::before {
  content: "";
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--v2-gold);
  flex: none;
}
body.design-v2 .v2f-popseo__list a:hover {
  border-color: var(--v2-accent);
  color: var(--v2-accent-2);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(157, 23, 77, .1);
}
@media (max-width: 640px) {
  body.design-v2 .v2f-popseo__list { gap: 7px; }
  body.design-v2 .v2f-popseo__list a { padding: 8px 13px; font-size: 12px; }
}

/* ===== #10/#4 Sepet & ödeme mobilde: alt tab navbar gizli (odaklı checkout, sticky onay çakışması biter) ===== */
@media (max-width: 768px) {
  body.design-v2.woocommerce-cart .mobile-navbar,
  body.design-v2.woocommerce-cart #mobile-navbar,
  body.design-v2.woocommerce-checkout .mobile-navbar,
  body.design-v2.woocommerce-checkout #mobile-navbar {
    display: none !important;
  }
  /* sepet/ödeme: üst utility topbar gizle (odaklı checkout) */
  body.design-v2.woocommerce-cart .v2h-util,
  body.design-v2.woocommerce-checkout .v2h-util {
    display: none !important;
  }
  /* sticky onay çubuğu safe-area paddingi */
  body.design-v2.woocommerce-cart .tyco-confirm,
  body.design-v2.woocommerce-checkout .tyco-confirm {
    padding-bottom: calc(15px + env(safe-area-inset-bottom)) !important;
  }
}


/* ── 33.AN R24: PDP galeri FOUC fix (thumbs ana resim üstünde flash) + popseo kompakt ── */

/* Galeri kurulup layout yerleşene kadar gizli; JS apdp-ready ekleyince görünür.
   Güvenlik: JS çalışmazsa bile 1.4s sonra CSS animasyonuyla kendiliğinden açılır (asla gizli kalmaz). */
body.design-v2 .v2pdp-gallery .apdp-gallery {
  opacity: 0;
  animation: apdpGalReveal 0s linear 1.4s forwards;
}
body.design-v2 .v2pdp-gallery .apdp-gallery.apdp-ready {
  opacity: 1;
  animation: none;
  transition: opacity .22s ease;
}
@keyframes apdpGalReveal { to { opacity: 1; } }
/* İskelet: galeri inşa edilirken alan rezerve (beyaz zıplama olmasın) */
body.design-v2 .v2pdp-gallery .pdp-gallery-col,
body.design-v2 .v2pdp-gallery {
  background: var(--v2-bg-soft);
  border-radius: 14px;
}
@media (min-width: 769px) {
  body.design-v2 .v2pdp-gallery { background: transparent; }
}

/* #11 footer Popüler Koleksiyonlar KOMPAKT (çok yer kaplıyordu) */
body.design-v2 .v2f-popseo { padding: 14px 0 16px !important; }
body.design-v2 .v2f-popseo__title { font-size: 12.5px !important; margin: 0 0 10px !important; opacity: .9; }
body.design-v2 .v2f-popseo__title::before { font-size: .95em; }
body.design-v2 .v2f-popseo__list { gap: 6px !important; }
body.design-v2 .v2f-popseo__list a {
  padding: 5px 11px !important;
  font-size: 12px !important;
  background: var(--v2-bg-soft) !important;
  border-color: transparent !important;
}
body.design-v2 .v2f-popseo__list a::before { width: 4px; height: 4px; }
body.design-v2 .v2f-popseo__list a:hover { background: #fff !important; border-color: var(--v2-accent) !important; transform: none; box-shadow: none; }
/* Mobilde daha da sıkı + yalnız ilk satırlar (yüksekliği sınırla) */
@media (max-width: 640px) {
  body.design-v2 .v2f-popseo { padding: 12px 0 12px !important; }
  body.design-v2 .v2f-popseo__list { gap: 5px !important; max-height: 84px; overflow: hidden; }
  body.design-v2 .v2f-popseo__list a { padding: 5px 10px !important; font-size: 11.5px !important; }
}


/* ── 33.AO R25: PDP pre-render LCP görseli (anında) + mobil UÇTAN UCA galeri ── */

/* Sunucu-render ön görsel: apdp kurulana kadar anında görünür (boş/yükleme yok) */
body.design-v2 .v2pdp-gallery .apdp-preimg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5; /* inline stil gerçek oranla ezer; bu sadece fallback */
  object-fit: cover;
  background: var(--v2-bg-soft);
  border-radius: 14px;
}

/* 2026-06-14 CLS FIX: preimg'i son sahne kutusuyla birebir hizala (rail 60px + gap 12px = 72px)
   -> apdp galeri kurulunca ana resim KAYMAZ. Yukseklik: SSR inline aspect-ratio (gercek oran).
   .v2pdp-grid ile spesifiklik (0,4,1) + !important -> LiteSpeed combine reorder'a karsi garanti. */
@media (min-width: 769px) {
  body.design-v2 .v2pdp-grid .v2pdp-gallery .apdp-preimg { margin-left: 72px !important; width: calc(100% - 72px) !important; }
}

/* ===== MOBİL: galeri kolonu kenardan kenara (full-bleed) ===== */
@media (max-width: 768px) {
  body.design-v2 .v2pdp-grid .v2pdp-gallery.pdp-gallery-col {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }
  body.design-v2 .v2pdp-gallery .apdp-preimg { border-radius: 0 !important; }
  body.design-v2 .v2pdp-gallery .apdp-gallery__stage { border-radius: 0 !important; }
  body.design-v2 .v2pdp-gallery .apdp-gallery__slide img,
  body.design-v2 .v2pdp-gallery .apdp-gallery__stage img { border-radius: 0 !important; }
  /* thumbnails kenara yapışmasın */
  body.design-v2 .v2pdp-gallery .apdp-gallery__thumbs { padding-left: 12px !important; padding-right: 12px !important; }
  /* SSR badge/float ekran kenarından içeri */
  body.design-v2 .v2pdp-gallery .pdp-badges { left: 12px !important; }
  body.design-v2 .v2pdp-gallery .pdp-float-actions { right: 12px !important; }
  body.design-v2 .v2pdp-gallery .apdp-gallery__badges { left: 12px !important; }
  body.design-v2 .v2pdp-gallery .apdp-gallery__float { right: 12px !important; }
  /* breadcrumb + buy panel container padding'i korusun (sadece galeri full-bleed) */
  body.design-v2 .v2pdp-buy { padding-left: 16px; padding-right: 16px; }
}


/* ── 33.AP R26: yapışkan bar premium fiyat + mobil breadcrumb gizle + footer Google tam genişlik ── */

/* ===== Mobil yapışkan sepete-ekle barı — premium fiyat bloğu ===== */
body.design-v2 .apdp-mobile-bar {
  padding: 9px 12px calc(9px + env(safe-area-inset-bottom)) !important;
  gap: 11px !important;
  box-shadow: 0 -6px 24px rgba(35, 32, 70, .10) !important;
}
body.design-v2 .apdp-mobile-bar__price {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  flex: 0 1 auto !important;
}
body.design-v2 .apdp-mobile-bar__nums {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  line-height: 1 !important;
  gap: 3px !important;
  min-width: 0 !important;
}
body.design-v2 .apdp-mobile-bar__nums del {
  font: 600 11.5px/1 var(--v2-font-u) !important;
  color: var(--v2-ink-faint) !important;
  text-decoration: line-through !important;
}
body.design-v2 .apdp-mobile-bar__nums strong {
  font: 800 19px/1 var(--v2-font-u) !important;
  color: var(--v2-ink) !important;
  letter-spacing: -.2px !important;
}
body.design-v2 .apdp-mobile-bar__pct {
  font: 800 12px/1 var(--v2-font-u) !important;
  color: #fff !important;
  background: var(--v2-accent-2) !important;
  border-radius: 7px !important;
  padding: 5px 7px !important;
  flex: none !important;
}
body.design-v2 .apdp-mobile-bar__btn {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 13px 16px !important;
  font: 800 15px/1 var(--v2-font-u) !important;
  border-radius: 13px !important;
  white-space: nowrap !important;
}
body.design-v2 .apdp-mobile-bar__btn svg { flex: none !important; }
/* eski ürün-adı small (markup'tan kalktı; bayat cache için güvence) */
body.design-v2 .apdp-mobile-bar__price small { display: none !important; }

/* ===== MOBİL: PDP breadcrumb kaldır (header → resim direkt) ===== */
@media (max-width: 768px) {
  body.design-v2 .v2pdp-crumb { display: none !important; }
  /* breadcrumb gizlenince article'ın üst padding'i (14px) beyaz boşluk bırakıyordu → sıfırla, resim header'a yapışsın */
  body.design-v2 article.v2pdp,
  body.design-v2 .pdp.v2pdp { padding-top: 0 !important; }
}

/* ===== Footer güven şeridi: 5. öğe (Google) yetim kalmasın → tam genişlik vurgulu rozet ===== */
@media (max-width: 768px) {
  body.design-v2 .v2f-trust__item:last-child {
    grid-column: 1 / -1 !important;
    justify-content: center !important;
    background: var(--v2-gold-soft) !important;
    border: 1px solid var(--v2-gold) !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
  }
  body.design-v2 .v2f-trust__item:last-child svg { color: #E8A317 !important; }
}


/* ── 33.AQ R27: mobil ödeme — Sözleşmeler ölü alanını kıs + premium "biraz aşağıda" tasarım ── */
@media (max-width: 768px) {
  /* sözleşme: wrapper'ı şeffaf yap (label zaten beyaz kutu) → çift-kutu/ölü alan biter */
  body.design-v2 .abc-legal-checkboxes {
    margin: 10px 0 2px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  /* tek kalan beyaz sözleşme kutusu — premium dokunuş */
  body.design-v2 .abc-legal-label {
    border-radius: 12px !important;
    padding: 13px 15px !important;
  }
  /* üstteki ödeme yöntemleri ile fazla boşluğu kıs */
  body.design-v2 .checkout-payment__footer.place-order {
    padding-top: 2px !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
  }
  /* ödeme kartı gövdesi alt ölü alanı kıs */
  body.design-v2 .tyco-card__body--pay { padding-bottom: 10px !important; }
  /* checkbox satırı dikey hizalama temiz */
  body.design-v2 .abc-legal-checkbox,
  body.design-v2 .abc-legal-label { align-items: flex-start !important; }
  body.design-v2 .abc-legal-label { line-height: 1.5 !important; }
}


/* ── 33.AR R28: mobil sözleşme modalı ALT SHEET (ortalı kutunun simetrik ölü alanı biter; kısa içerikte body boş kalmaz) ── */
@media (max-width: 768px) {
  body .abc-modal {
    align-items: flex-end !important;   /* alta yasla = bottom sheet */
    justify-content: center !important;
    padding: 0 !important;
  }
  body .abc-modal__container {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;             /* içeriğe göre — kısa içerikte boş body olmaz */
    max-height: 90dvh !important;        /* uzun sözleşme 90vh'de kayar */
    margin: 0 !important;
    border-radius: 20px 20px 0 0 !important;  /* alttan çıkar, üst köşeler yuvarlak */
    display: flex !important;
    flex-direction: column !important;
  }
  body .abc-modal__header { flex: 0 0 auto !important; }
  body .abc-modal__body {
    flex: 0 1 auto !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body .abc-modal__footer {
    flex: 0 0 auto !important;
    padding-bottom: calc(14px + env(safe-area-inset-bottom)) !important;
  }
}


/* ── 33.AS R29: sepet alt yapışkan "Sepeti Onayla" çubuğu butonu → V2 vişne (turuncu gradient kaba) ── */
body.design-v2 .ac-mobile-cta__btn,
body.design-v2 a.ac-mobile-cta__btn {
  background: var(--v2-accent) !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(214, 51, 108, .28) !important;
}
body.design-v2 .ac-mobile-cta__btn:hover,
body.design-v2 a.ac-mobile-cta__btn:hover {
  background: var(--v2-accent-2) !important;
  background-image: none !important;
}
body.design-v2 .ac-mobile-cta__btn svg,
body.design-v2 .ac-mobile-cta__btn path { color: #fff !important; stroke: #fff !important; }
/* fiyat çok büyüktü → küçült; KDV satırı gereksiz (fiyat zaten dahil) → gizle */
body.design-v2 .ac-mobile-cta__total { font-size: 15px !important; font-weight: 800 !important; }
body.design-v2 .ac-mobile-cta__total strong { font-size: 15px !important; }
body.design-v2 .ac-mobile-cta .includes_tax,
body.design-v2 .ac-mobile-cta__total small { display: none !important; }

/* ----- 34. MOTION / A11Y -------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  body.design-v2 * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
