/*
 * Product Detail Page Styles
 * 129 urun-*.html dosyasinda ortak kullanilan inline <style> external'a tasindi.
 * Tasarruf: ~26.9 KB / sayfa, toplam ~3.4 MB.
 */

    /* ============================================================
       Product Detail Page v2 — Rich Layout (pd-*)
       ============================================================ */
    .pd-breadcrumb { max-width: 1280px; margin: 0 auto; padding: 80px 24px 0; font-size: 13px; color: #888; }
    .pd-breadcrumb a { color: #666; text-decoration: none; }
    .pd-breadcrumb a:hover { color: #187fce; }
    .pd-breadcrumb-sep { margin: 0 8px; color: #ccc; }

    /* HERO */
    .pd-hero {
      max-width: 1280px; margin: 32px auto 0; padding: 0 24px 60px;
      display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
    }
    .pd-gallery-main { aspect-ratio: 1/1; background: transparent; border-radius: 16px; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 0; }
    .pd-gallery-main img { max-width: 100%; max-height: 100%; object-fit: contain; }
    .pd-gallery-thumbs {
      display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap;
      justify-content: center;
    }
    .pd-thumb {
      width: 68px; height: 68px; border-radius: 10px;
      border: 1px solid #e8eae5; background: transparent;
      padding: 3px; cursor: pointer; overflow: hidden;
      transition: all 0.2s ease;
    }
    .pd-thumb:hover { border-color: #c8cbd3; }
    .pd-thumb.is-active {
      border: 1.5px solid #187fce;
      box-shadow: 0 0 0 1px rgba(24,127,206,0.15);
    }
    .pd-thumb img { width: 100%; height: 100%; object-fit: contain; }

    .pd-info { padding-top: 12px; }
    .pd-title-row {
      display: flex; align-items: flex-start; justify-content: space-between;
      gap: 16px; flex-wrap: wrap; margin: 0 0 16px;
    }
    .pd-title-row .pd-title { margin: 0; flex: 1 1 auto; min-width: 0; }
    .pd-title-row .pd-category { margin: 10px 0 0; flex-shrink: 0; align-self: flex-start; }
    .pd-category { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #187fce; background: rgba(24,127,206,0.08); padding: 5px 12px 5px 8px; border-radius: 999px; }
    .pd-category-icon { width: 18px; height: 18px; display: block; flex-shrink: 0; }
    .pd-title { font-family: 'HelveticaLTStd', Helvetica, Arial, sans-serif; font-size: clamp(28px, 4vw, 44px); font-weight: 700; color: #1d1d1b; margin: 0 0 16px; line-height: 1.1; letter-spacing: -0.01em; }
    .pd-tagline { font-size: 17px; color: #444; line-height: 1.55; margin: 0 0 28px; }

    .pd-traits { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
    .pd-trait { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; background: #fff; border: 1.5px solid #e5e7eb; border-radius: 999px; font-size: 13px; font-weight: 600; }
    .pd-trait-dot { width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, #82b71d, #187fce, #db006b); }

    .pd-hero-cta {
      display: flex; gap: 12px; flex-wrap: wrap; justify-content: center;
    }
    .pd-btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      min-width: 180px; padding: 14px 28px; border-radius: 999px;
      font-size: 14px; font-weight: 700; letter-spacing: 0.06em;
      text-transform: uppercase; text-decoration: none; cursor: pointer;
      transition: all 0.2s ease; background: #fff; color: #1d1d1b;
      border: 2px solid transparent; position: relative; box-sizing: border-box;
    }
    /* SİPARİŞ — gradient border, beyaz iç, siyah yazı */
    .pd-btn-primary {
      background: #fff; color: #1d1d1b;
      background-image: linear-gradient(#fff,#fff), linear-gradient(90deg, #82b71d, #187fce, #db006b);
      background-origin: border-box;
      background-clip: padding-box, border-box;
    }
    .pd-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(24,127,206,0.18); }
    /* DAHA FAZLASI — siyah border, beyaz iç, siyah yazı */
    .pd-btn-secondary {
      background: #fff; color: #1d1d1b; border: 2px solid #1d1d1b;
    }
    .pd-btn-secondary:hover { background: #1d1d1b; color: #fff; transform: translateY(-1px); }

    /* SECTIONS */
    .pd-section { padding: 60px 0; border-top: 1px solid #eee; background: #fff; }
    .pd-section:nth-child(even) { background: #fafafa; }
    .pd-section .wrapper { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
    .pd-section-title { display: flex; align-items: center; gap: 12px; font-family: 'HelveticaLTStd', Helvetica, Arial, sans-serif; font-size: clamp(22px, 2.8vw, 30px); font-weight: 700; color: #1d1d1b; margin: 0 0 28px; letter-spacing: 0.02em; text-transform: uppercase; }
    .pd-section-icon { width: 34px; height: 34px; }

    .pd-description p { font-size: 17px; line-height: 1.75; color: #333; margin: 0 0 16px; }

    /* ── Recommended Products Carousel (shop tarzı, transparent kart) ── */
    .pd-reco-section { background: #fff; padding: 56px 0; }
    .pd-reco-section .wrapper { max-width: 1280px; }
    .pd-reco-carousel { position: relative; }
    .pd-reco-track {
      display: flex; gap: 24px; overflow-x: auto; scroll-behavior: smooth;
      scroll-snap-type: x mandatory; padding: 4px 4px 12px;
      scrollbar-width: none;
    }
    .pd-reco-track::-webkit-scrollbar { display: none; }
    .pd-reco-card {
      flex: 0 0 calc((100% - 72px) / 4); min-width: 220px;
      scroll-snap-align: start;
      display: block; text-decoration: none; color: inherit;
      border-radius: 16px; overflow: hidden; background: transparent;
      transition: box-shadow 0.3s ease, transform 0.22s ease;
    }
    .pd-reco-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.10); transform: translateY(-4px); }
    .pd-reco-card__img {
      position: relative; aspect-ratio: 1/1; overflow: hidden;
      background: transparent;
    }
    .pd-reco-card__img img {
      width: 100%; height: 100%; object-fit: contain;
      transition: transform 0.35s ease; padding: 8px;
    }
    .pd-reco-card:hover .pd-reco-card__img img { transform: scale(1.03); }
    /* Blur overlay (pp-card aynı) */
    .pd-reco-card__overlay {
      position: absolute; left: 0; right: 0; bottom: 0;
      height: 70%; display: flex; align-items: flex-end; justify-content: center;
      padding-bottom: 12%; opacity: 0; transition: opacity 0.35s ease;
      background: linear-gradient(to bottom, transparent 0%, transparent 20%, rgba(29,29,27,0.08) 40%, rgba(29,29,27,0.25) 65%, rgba(29,29,27,0.45) 85%, rgba(29,29,27,0.55) 100%);
      -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 35%);
              mask-image: linear-gradient(to bottom, transparent 0%, black 35%);
      -webkit-backdrop-filter: blur(4px);
              backdrop-filter: blur(4px);
    }
    .pd-reco-card:hover .pd-reco-card__overlay { opacity: 1; }
    .pd-reco-card__cta {
      position: relative; display: inline-flex; align-items: center;
      padding: 12px 28px; border-radius: 28px; color: #fff;
      font-size: 14px; font-weight: 600; letter-spacing: 0.04em;
      text-transform: uppercase; background: transparent; border: none;
      z-index: 1; transition: filter 0.2s ease;
    }
    .pd-reco-card__cta::before {
      content: ''; position: absolute; inset: 0; border-radius: 28px;
      padding: 2.5px;
      background: linear-gradient(90deg, #82b71d, #187fce, #db006b);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
              mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
              mask-composite: exclude;
      z-index: -1;
    }
    .pd-reco-card:hover .pd-reco-card__cta { filter: brightness(1.15); }
    .pd-reco-card__info { padding: 20px 4px 12px; text-align: center; }
    .pd-reco-card__name {
      font-family: 'HelveticaLTStd', Helvetica, Arial, sans-serif;
      font-size: 17px; font-weight: 700; color: #1d1d1b;
      margin: 0; line-height: 1.3;
    }
    .pd-reco-arrow {
      position: absolute; top: calc(50% - 40px); transform: translateY(-50%);
      width: 48px; height: 48px; border-radius: 50%; border: 1.5px solid #e5e7eb;
      background: #fff; color: #1d1d1b; cursor: pointer; z-index: 2;
      display: flex; align-items: center; justify-content: center;
      transition: all 0.2s ease; box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    }
    .pd-reco-arrow:hover { border-color: #187fce; color: #187fce; transform: translateY(calc(-50% - 1px)); }
    .pd-reco-arrow._left { left: -24px; }
    .pd-reco-arrow._right { right: -24px; }
    @media (max-width: 1099px) {
      .pd-reco-card { flex: 0 0 calc((100% - 48px) / 3); }
    }
    @media (max-width: 767px) {
      .pd-reco-arrow { display: none; }
      .pd-reco-track {
        gap: 16px; padding: 4px 0 12px; margin: 0 -24px;
        scroll-snap-type: x mandatory;
      }
      /* Track basina/sonuna spacer: ilk ve son kart ortada gorunur */
      .pd-reco-track::before,
      .pd-reco-track::after {
        content: ''; flex: 0 0 17.5vw; scroll-snap-align: none;
      }
      .pd-reco-card { flex: 0 0 65vw; scroll-snap-align: center; }
      .pd-reco-card__img img { padding: 16px; }
      .pd-reco-card__name { font-size: 14px; }
      /* Sag fade hint: kaydirilabilir oldugunu gosterir */
      .pd-reco-carousel::after {
        content: ''; position: absolute; right: -24px; top: 0; bottom: 0;
        width: 56px; pointer-events: none; z-index: 1;
        background: linear-gradient(to right, rgba(255,255,255,0), #fff 80%);
      }
    }

    /* ── Trait Card Grid ── */
    .pd-trait-cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 20px; }
    .pd-trait-card { background: #fff; border: 1px solid #eee; border-radius: 16px; padding: 28px 20px; text-align: center; transition: all 0.2s; }
    .pd-trait-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.06); border-color: transparent; }
    .pd-trait-card__icon { width: 64px; height: 64px; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; }
    .pd-trait-card__icon img { width: 100%; height: 100%; object-fit: contain; }
    .pd-trait-card__label { font-size: 14px; font-weight: 700; color: #1d1d1b; letter-spacing: 0.02em; }

    /* ── Impact Passport (modernize edilmiş tasarım) ── */
    .pd-passport-section {
      background: linear-gradient(180deg, #fafafa 0%, #f2f5ee 100%);
      padding: 80px 0;
    }
    .pd-passport-title {
      font-family: 'HelveticaLTStd', Helvetica, Arial, sans-serif;
      font-size: clamp(22px, 2.6vw, 30px); font-weight: 700;
      text-align: left; margin: 0 0 32px;
      letter-spacing: 0.08em; text-transform: uppercase;
      background: linear-gradient(90deg, #82b71d, #187fce, #db006b);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* TOP: Benefit Company + B-Corp logo — yatay tek blok */
    .pd-passport-top {
      display: grid; grid-template-columns: 1fr 280px; gap: 16px;
      margin-bottom: 16px;
    }
    .pd-passport-top__text {
      background: #1d1d1b; color: #fff; padding: 28px 36px;
      border-radius: 14px; display: flex; flex-direction: column;
      justify-content: center; gap: 6px;
    }
    .pd-passport-top__badge {
      display: inline-block; width: fit-content;
      font-size: 10px; letter-spacing: 0.18em; font-weight: 700;
      padding: 4px 10px; background: rgba(255,255,255,0.12);
      border-radius: 999px; color: #a8d656;
    }
    .pd-passport-top__text strong {
      font-size: clamp(22px, 2.4vw, 28px); font-weight: 700; line-height: 1.1;
      margin-top: 4px;
    }
    .pd-passport-top__sub { font-size: 14px; color: #bbb; line-height: 1.4; }
    .pd-passport-top__logo {
      background: #1d1d1b; border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      padding: 20px;
    }
    .pd-passport-top__logo img { max-height: 90px; max-width: 200px; width: auto; filter: brightness(0) invert(1); }

    /* STATS: Carbon + Emissions yan yana */
    .pd-passport-stats {
      display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px;
      margin-bottom: 24px;
    }

    /* Carbon: sol metin + sağ büyük ikon */
    .pd-passport-carbon {
      background: linear-gradient(135deg, #82b71d 0%, #6ba518 100%);
      color: #fff; padding: 28px 32px; border-radius: 14px;
      display: flex; align-items: center; justify-content: space-between;
      gap: 20px; min-height: 160px;
      box-shadow: 0 4px 20px rgba(130,183,29,0.25);
    }
    .pd-passport-carbon__left { display: flex; flex-direction: column; gap: 8px; }
    .pd-passport-carbon__label {
      font-size: 13px; text-transform: uppercase; letter-spacing: 0.1em;
      opacity: 0.85; font-weight: 600;
    }
    .pd-passport-carbon__number { display: flex; align-items: baseline; gap: 10px; }
    .pd-passport-carbon__value {
      font-size: clamp(42px, 6vw, 64px); font-weight: 700; line-height: 1;
      letter-spacing: -0.02em;
    }
    .pd-passport-carbon__unit { font-size: 16px; opacity: 0.9; font-weight: 500; }
    .pd-passport-carbon__icon {
      width: 110px; height: 110px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      background: rgba(255,255,255,0.12); border-radius: 50%; padding: 18px;
    }
    .pd-passport-carbon__icon img { width: 100%; height: 100%; object-fit: contain; }

    /* Emissions: vurgulu açık yeşil */
    .pd-passport-emissions {
      background: #9ccd22; color: #1d1d1b; padding: 28px;
      border-radius: 14px; display: flex; align-items: center; gap: 16px;
      min-height: 160px;
    }
    .pd-passport-emissions__badge {
      font-size: 32px; line-height: 1; font-weight: 700;
      width: 56px; height: 56px; border-radius: 50%;
      background: #1d1d1b; color: #9ccd22;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .pd-passport-emissions__text h4 {
      margin: 0 0 6px; font-size: clamp(20px, 2.2vw, 26px); font-weight: 700;
      line-height: 1.1; letter-spacing: -0.01em;
    }
    .pd-passport-emissions__text p {
      margin: 0; font-size: 13px; line-height: 1.4; opacity: 0.78;
    }

    /* Passport icon cards */
    .pd-passport-icons-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 14px; margin-top: 8px;
    }
    .pd-passport-icon-card {
      background: #fff; border-radius: 14px; padding: 20px 18px;
      display: flex; align-items: center; gap: 14px;
      border: 1px solid #e8eae5; transition: all 0.2s ease;
    }
    .pd-passport-icon-card:hover {
      border-color: #82b71d; box-shadow: 0 4px 16px rgba(130,183,29,0.12);
      transform: translateY(-2px);
    }
    .pd-passport-icon-card__icon {
      width: 44px; height: 44px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
    }
    .pd-passport-icon-card__icon img { width: 100%; height: 100%; object-fit: contain; }
    .pd-passport-icon-card__label {
      font-size: 14px; font-weight: 700; color: #1d1d1b; line-height: 1.3;
    }
    .pd-passport-extra {
      text-align: center; margin-top: 28px; font-size: 13px; color: #888;
      max-width: 720px; margin-left: auto; margin-right: auto;
      line-height: 1.6; font-style: italic;
    }

    @media (max-width: 767px) {
      .pd-passport-top { grid-template-columns: 1fr; }
      .pd-passport-stats { grid-template-columns: 1fr; }
      .pd-passport-carbon { flex-direction: column; text-align: center; min-height: auto; }
    }

    /* ── EPD (2 sütun: sol metin, sağ buton) ── */
    .pd-epd-section {
      background: #fff; border-top: 4px solid transparent;
      border-image: linear-gradient(90deg, #82b71d, #187fce, #db006b) 1;
      padding: 60px 0;
    }
    .pd-epd-wrapper {
      max-width: 1100px; display: flex; align-items: center;
      justify-content: space-between; gap: 48px;
    }
    .pd-epd-content { flex: 1; text-align: left; }
    .pd-epd-badge {
      display: inline-block; padding: 6px 16px; border-radius: 999px;
      background: linear-gradient(135deg, #82b71d, #187fce, #db006b);
      color: #fff; font-weight: 800; font-size: 14px; letter-spacing: 0.1em;
      margin-bottom: 14px;
    }
    .pd-epd-title {
      font-family: 'HelveticaLTStd', Helvetica, Arial, sans-serif;
      font-size: clamp(22px, 2.8vw, 30px); font-weight: 700; color: #1d1d1b;
      margin: 0 0 18px; letter-spacing: 0.02em; text-transform: uppercase;
      text-align: left;
    }
    .pd-epd-subtitle {
      font-size: 17px; font-weight: 600; color: #444;
      margin: 0 0 14px; text-align: left;
    }
    .pd-epd-text {
      font-size: 15px; line-height: 1.7; color: #555;
      margin: 0; text-align: left;
    }
    .pd-epd-action { flex-shrink: 0; display: flex; align-items: center; }

    @media (max-width: 767px) {
      .pd-epd-wrapper { flex-direction: column; align-items: flex-start; gap: 24px; }
      .pd-epd-action { width: 100%; }
      .pd-epd-action .pd-btn { width: 100%; justify-content: center; }
    }

    /* ── Hero Accordion (traits pill'lerinin yerine) ── */
    .pd-hero-accordion {
      display: flex; flex-direction: column; gap: 8px; margin-bottom: 28px;
    }
    .pd-hero-accordion-item {
      border: 1.5px solid #e5e7eb; border-radius: 16px;
      overflow: hidden; background: #fff;
      transition: border-color 0.2s ease;
      transition: border-color 0.2s ease, border-radius 0.25s ease;
    }
    .pd-hero-accordion-item[open] {
      border-color: #d5d8dc;
    }
    .pd-hero-accordion-summary {
      padding: 10px 18px; font-weight: 600; font-size: 13.5px;
      cursor: pointer; display: flex; align-items: center; gap: 10px;
      list-style: none; color: #1d1d1b; letter-spacing: 0.01em;
    }
    .pd-hero-accordion-summary::-webkit-details-marker { display: none; }
    .pd-hero-accordion-summary::marker { display: none; content: ''; }
    .pd-hero-accordion-summary:hover { background: #fafafa; }
    .pd-hero-accordion-chevron {
      color: #888; transition: transform 0.25s ease; margin-left: auto; flex-shrink: 0;
    }
    .pd-hero-accordion-item[open] .pd-hero-accordion-chevron {
      transform: rotate(180deg); color: #187fce;
    }
    .pd-hero-accordion-detail {
      padding: 0 18px 14px 34px; font-size: 13.5px; color: #555; line-height: 1.6;
    }
    .pd-hero-accordion-detail p { margin: 8px 0 0; }

    /* ── Accordion (Detaylı Özellikler) ── */
    .pd-accordion-section { background: #fafafa; }
    .pd-accordion { display: flex; flex-direction: column; gap: 10px; }
    .pd-accordion-item {
      border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden;
      background: #fff; transition: box-shadow 0.2s ease;
    }
    .pd-accordion-item[open] { box-shadow: 0 4px 16px rgba(0,0,0,0.05); border-color: #d5d8dc; }
    .pd-accordion-summary {
      padding: 18px 24px; font-weight: 700; font-size: 16px;
      cursor: pointer; display: flex; align-items: center; justify-content: space-between;
      list-style: none; transition: background 0.2s ease; color: #1d1d1b;
    }
    .pd-accordion-summary::-webkit-details-marker { display: none; }
    .pd-accordion-summary::marker { display: none; content: ''; }
    .pd-accordion-summary:hover { background: #fafafa; }
    .pd-accordion-chevron { color: #888; transition: transform 0.25s ease; flex-shrink: 0; }
    .pd-accordion-item[open] .pd-accordion-chevron { transform: rotate(180deg); color: #187fce; }
    .pd-accordion-detail {
      padding: 0 24px 20px; color: #555; line-height: 1.7; font-size: 15px;
      border-top: 1px solid #f0f0f0;
    }
    .pd-accordion-detail p { margin: 16px 0 0; }
    @media (max-width: 767px) {
      .pd-accordion-summary { padding: 14px 16px; font-size: 14px; }
      .pd-accordion-detail { padding: 0 16px 16px; font-size: 14px; }
    }

    /* ── Teknik Özellikler Tablosu ── */
    .pd-techtable-section { background: #fff; }
    .pd-techtable-header {
      display: flex; align-items: center; justify-content: space-between;
      gap: 24px; flex-wrap: wrap; margin-bottom: 24px;
    }
    .pd-techtable-header .pd-section-title { margin: 0; }
    .pd-techtable-info { flex-shrink: 0; }
    .pd-techtable-wrap {
      overflow-x: auto; border-radius: 12px;
      border: 1px solid #e5e7eb;
    }
    .pd-techtable {
      width: 100%; border-collapse: collapse; background: #fff;
      font-size: 14px;
    }
    .pd-techtable thead { background: #fafafa; }
    .pd-techtable th {
      padding: 14px 18px; text-align: left; color: #444; font-weight: 700;
      font-size: 13px; letter-spacing: 0.02em;
      border-bottom: 2px solid #e5e7eb; white-space: nowrap;
    }
    .pd-techtable td {
      padding: 14px 18px; color: #333; border-bottom: 1px solid #f0f0f0;
    }
    .pd-techtable tbody tr:last-child td { border-bottom: none; }
    .pd-techtable tbody tr:hover { background: #fafafa; }
    @media (max-width: 767px) {
      .pd-techtable-header { flex-direction: column; align-items: flex-start; }
      .pd-techtable th, .pd-techtable td { padding: 10px 12px; font-size: 13px; }
    }

    /* ── Videos (lazy click-to-play) ── */
    .pd-videos-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; }
    .pd-video-item {
      border-radius: 16px; overflow: hidden; aspect-ratio: 16/9;
      background: #000; position: relative;
    }
    .pd-video-item video { width: 100%; height: 100%; object-fit: contain; background: #000; }
    .pd-video-lazy {
      width: 100%; height: 100%; border: 0; padding: 0; margin: 0;
      cursor: pointer; position: relative; overflow: hidden;
      background: linear-gradient(135deg, #1a1a18 0%, #2a2a28 60%, #1d1d1b 100%);
      display: flex; align-items: center; justify-content: center;
    }
    .pd-video-lazy__poster {
      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; z-index: 0;
    }
    .pd-video-lazy__poster:not([hidden]) + .pd-video-lazy__bg {
      background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 100%);
    }
    .pd-video-lazy__bg {
      position: absolute; inset: 0; z-index: 1;
      background: radial-gradient(ellipse at center, rgba(130,183,29,0.10) 0%, transparent 55%);
    }
    .pd-video-lazy__brand {
      position: absolute; z-index: 2; width: 48%; max-width: 220px;
      opacity: 0.22; transition: opacity 0.2s ease;
      filter: brightness(0) invert(1);
      pointer-events: none;
    }
    .pd-video-lazy__brand img { width: 100%; display: block; }
    .pd-video-lazy__poster:not([hidden]) ~ .pd-video-lazy__brand {
      width: 30%; max-width: 140px; opacity: 0.9;
      top: 16px; left: 16px; right: auto; bottom: auto;
      position: absolute; transform: none;
    }
    .pd-video-lazy__play {
      position: relative; z-index: 3;
      width: 76px; height: 76px; border-radius: 50%;
      background: rgba(255,255,255,0.95); color: #1d1d1b;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 8px 32px rgba(0,0,0,0.4);
      transition: transform 0.2s ease, background 0.2s ease;
    }
    .pd-video-lazy__play svg { width: 32px; height: 32px; margin-left: 4px; }
    .pd-video-lazy:hover .pd-video-lazy__play { transform: scale(1.08); background: #fff; }
    .pd-video-lazy:hover .pd-video-lazy__brand { opacity: 0.35; }
    .pd-video-lazy__title {
      position: absolute; bottom: 14px; left: 18px; right: 18px; z-index: 3;
      color: #fff; font-size: 13px; font-weight: 600;
      letter-spacing: 0.04em; text-transform: uppercase;
      text-shadow: 0 1px 3px rgba(0,0,0,0.5);
      text-align: left;
    }

    /* ── Certifications ── */
    .pd-certs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
    .pd-cert-btn { display: flex; align-items: center; gap: 12px; padding: 16px 20px; background: #fff; border: 1.5px solid #e5e7eb; border-radius: 12px; font-size: 14px; font-weight: 600; color: #1d1d1b; text-decoration: none; transition: all 0.2s; }
    .pd-cert-btn:hover { border-color: #187fce; transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,0,0,0.05); color: #187fce; }
    .pd-cert-btn svg { color: #db006b; flex-shrink: 0; }

    /* ── Downloads (başlık sol, butonlar sağ — aynı hizada) ── */
    .pd-downloads-section .wrapper {
      display: flex; align-items: center; justify-content: space-between;
      gap: 32px; flex-wrap: wrap;
    }
    .pd-downloads-section .pd-section-title { margin: 0; flex-shrink: 0; }
    .pd-downloads-grid {
      display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end;
    }
    .pd-download-btn {
      display: flex; align-items: center; gap: 12px; padding: 14px 20px;
      background: #fff; border: 1.5px solid #e5e7eb; border-radius: 12px;
      font-size: 14px; font-weight: 600; color: #1d1d1b;
      text-decoration: none; transition: all 0.2s; white-space: nowrap;
    }
    .pd-download-btn:hover { border-color: #187fce; transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,0,0,0.05); }
    @media (max-width: 767px) {
      .pd-downloads-section .wrapper { flex-direction: column; align-items: flex-start; }
      .pd-downloads-grid { justify-content: flex-start; width: 100%; }
    }

    /* ── Toplu Sipariş CTA ── */
    .pd-order-cta { padding: 80px 24px; background: linear-gradient(135deg, #1d1d1b 0%, #2a2a28 100%); color: #fff; position: relative; overflow: hidden; }
    .pd-order-cta::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #82b71d, #187fce, #db006b); }
    .pd-order-inner { max-width: 900px; margin: 0 auto; text-align: center; }
    .pd-order-title { font-size: clamp(26px, 3.5vw, 38px); font-weight: 700; margin: 0 0 14px; }
    .pd-order-note { font-size: 17px; color: #ccc; line-height: 1.6; margin: 0 auto 32px; max-width: 640px; }
    .pd-order-buttons { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
    .pd-order-btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 32px; border-radius: 999px; font-size: 15px; font-weight: 700; text-decoration: none; transition: all 0.2s; }
    .pd-order-btn-phone { background: #fff; color: #1d1d1b; }
    .pd-order-btn-phone:hover { background: #82b71d; color: #fff; }
    .pd-order-btn-whatsapp { background: #25d366; color: #fff; }
    .pd-order-btn-whatsapp:hover { filter: brightness(1.1); transform: translateY(-1px); }
    .pd-order-btn-email { background: transparent; color: #fff; border: 2px solid #fff; }
    .pd-order-btn-email:hover { background: #fff; color: #1d1d1b; }

    @media (max-width: 767px) {
      .pd-hero { grid-template-columns: 1fr; gap: 24px; padding: 0 16px 40px; }
      .pd-breadcrumb { padding: 72px 16px 0; }
      .pd-section { padding: 48px 0; }
      .pd-passport-top { grid-template-columns: 1fr; }
      .pd-order-cta { padding: 48px 16px; }
    }
  