    .breadcrumb {
      max-width: 1280px; margin: 0 auto; padding: 18px 24px 8px;
      font-family: Rajdhani, sans-serif; font-size: 14px; font-weight: 500; color: #846044;
    }
    .breadcrumb a { color: #846044; text-decoration: none; }
    .breadcrumb a:hover { color: #C4A071; }
    .breadcrumb span { margin: 0 8px; opacity: .6; }
    .pdp-wrap { max-width: 1280px; margin: 0 auto; padding: 12px 24px 40px; }
    .pdp-grid {
      display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: start;
    }
    @media (max-width: 900px) {
      .pdp-grid { grid-template-columns: 1fr; gap: 24px; }
    }
    .pdp-gallery { display: grid; grid-template-columns: 72px 1fr; gap: 14px; }
    @media (max-width: 640px) {
      .pdp-gallery { grid-template-columns: 1fr; }
      .pdp-thumbs { order: 2; display: flex; flex-direction: row; overflow-x: auto; gap: 8px; }
    }
    .pdp-thumbs { display: flex; flex-direction: column; gap: 10px; }
    .pdp-thumb {
      border: 1.5px solid transparent; padding: 0; background: #F3EBE0; cursor: pointer;
      aspect-ratio: 1; overflow: hidden;
    }
    .pdp-thumb.is-active, .pdp-thumb:hover { border-color: #846044; }
    .pdp-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .pdp-main {
      background: #F3EBE0; aspect-ratio: 1; display: flex; align-items: center; justify-content: center;
      position: relative; overflow: hidden;
    }
    .pdp-main img { width: 100%; height: 100%; object-fit: contain; display: block; }
    .pdp-title {
      margin: 0 0 10px; font-family: Rajdhani, sans-serif;
      font-size: clamp(22px, 2.4vw, 28px); font-weight: 700; line-height: 1.25; color: #2D2D2D;
    }
    .pdp-stars { display: flex; align-items: center; gap: 6px; margin-bottom: 12px; color: #C4A071; font-size: 14px; }
    .pdp-stars span { color: #6B6B6B; font-weight: 500; }
    .pdp-price {
      font-family: Rajdhani, sans-serif; font-size: 32px; font-weight: 700; color: #2D2D2D; margin: 0 0 4px;
    }
    .pdp-tax { margin: 0 0 20px; font-size: 13px; color: #6B6B6B; font-weight: 500; }
    .feature-block { margin-bottom: 18px; }
    .feature-block h3 {
      margin: 0 0 10px; font-family: Rajdhani, sans-serif; font-size: 16px; font-weight: 700; color: #846044;
    }
    .feature-block ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
    .feature-block li {
      display: flex; align-items: flex-start; gap: 10px;
      font-family: Rajdhani, sans-serif; font-size: 15px; font-weight: 600; color: #2D2D2D;
    }
    .feature-block .tick { flex-shrink: 0; width: 16px; height: 16px; margin-top: 2px; color: #3BB54A; }
    .pdp-field { margin: 18px 0 12px; }
    .pdp-field label {
      display: block; margin-bottom: 8px;
      font-family: Rajdhani, sans-serif; font-size: 15px; font-weight: 600; color: #2D2D2D;
    }
    .pdp-field label em { font-style: normal; color: #846044; font-weight: 700; }
    .pdp-select {
      width: 100%; max-width: 360px; border: 1.5px solid #98A086; border-radius: 999px;
      background: #fff url("../cdn/select-chevron.svg") no-repeat right 14px center / 16px;
      padding: 12px 40px 12px 16px; font-family: Rajdhani, sans-serif; font-size: 15px; font-weight: 600;
      color: #846044; -webkit-appearance: none; appearance: none;
    }
    .qty-row { display: flex; align-items: center; gap: 12px; margin: 14px 0 20px; }
    .qty-row > span { font-family: Rajdhani, sans-serif; font-size: 15px; font-weight: 600; }
    .qty {
      display: inline-flex; align-items: center; border: 1.5px solid #cfcfcf; border-radius: 999px; overflow: hidden;
    }
    .qty button {
      width: 40px; height: 40px; border: 0; background: #fff; cursor: pointer; font-size: 18px; color: #2D2D2D;
    }
    .qty input {
      width: 48px; height: 40px; border: 0; text-align: center; font-family: Rajdhani, sans-serif;
      font-size: 16px; font-weight: 700; color: #2D2D2D;
    }
    .pdp-actions { display: flex; flex-direction: column; gap: 12px; max-width: 420px; }
    .btn-buy {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      height: 48px; border: 0; border-radius: 999px; cursor: pointer;
      background: #C4A071; color: #fff; font-family: Rajdhani, sans-serif;
      font-size: 15px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    }
    .btn-buy:hover { background: #A76D5E; }
    .pdp-pay { margin-top: 18px; }
    .pdp-pay img { max-width: 320px; width: 100%; height: auto; }
    .pdp-sku {
      margin-top: 24px; padding-top: 16px; border-top: 1px solid #ece6dc;
      font-family: Rajdhani, sans-serif; font-size: 14px; color: #6B6B6B;
    }
    .pdp-sku a { color: #846044; text-decoration: none; }
    .pdp-sku a:hover { color: #C4A071; }

    .pdp-tabs { margin-top: 48px; border-top: 1px solid #ece6dc; }
    .pdp-tab-menu {
      display: flex; gap: 8px; list-style: none; margin: 0; padding: 0;
      border-bottom: 1px solid #ece6dc; overflow-x: auto;
    }
    .pdp-tab-menu button {
      border: 0; background: transparent; cursor: pointer; white-space: nowrap;
      padding: 16px 20px; font-family: Rajdhani, sans-serif; font-size: 16px; font-weight: 700;
      color: #6B6B6B; border-bottom: 2px solid transparent; margin-bottom: -1px;
    }
    .pdp-tab-menu button.is-active { color: #846044; border-bottom-color: #846044; }
    .pdp-tab-panel { display: none; padding: 28px 0 8px; }
    .pdp-tab-panel.is-active { display: block; }
    .story {
      display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; align-items: center;
      margin-bottom: 36px;
    }
    .story--flip { direction: rtl; }
    .story--flip > * { direction: ltr; }
    @media (max-width: 800px) {
      .story, .story--flip { grid-template-columns: 1fr; direction: ltr; }
    }
    .story img { width: 100%; height: auto; display: block; background: #F3EBE0; }
    .story h3 {
      margin: 0 0 12px; font-family: Rajdhani, sans-serif; font-size: 22px; font-weight: 700;
      color: #2D2D2D; text-transform: uppercase; letter-spacing: .04em;
    }
    .story p, .story li {
      font-family: Rajdhani, sans-serif; font-size: 15px; font-weight: 500; color: #4b4b4d; line-height: 1.55;
    }
    .story ul { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 8px; }
    .seller-box {
      background: #F7F1E8; padding: 24px; font-family: Rajdhani, sans-serif; font-size: 15px; line-height: 1.6; color: #4b4b4d;
    }
    .seller-box strong { color: #2D2D2D; }
    .reviews-placeholder {
      text-align: center; padding: 40px 20px; background: #F7F1E8;
      font-family: Rajdhani, sans-serif; color: #6B6B6B;
    }

    .experts { padding: 40px 24px 20px; background: #fff; }
    .experts h2 {
      text-align: center; margin: 0 0 24px; font-family: Rajdhani, sans-serif;
      font-size: 24px; font-weight: 700; color: #2D2D2D;
    }
    .experts-grid {
      max-width: 1280px; margin: 0 auto;
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
    }
    @media (max-width: 900px) { .experts-grid { grid-template-columns: 1fr 1fr; } }
    .expert-card {
      aspect-ratio: 9/16; background: #2D2D2D; border-radius: 8px; overflow: hidden;
      display: flex; align-items: center; justify-content: center; color: #DFCCB1;
      font-family: Rajdhani, sans-serif; font-size: 14px; font-weight: 600; text-align: center; padding: 16px;
    }

    .related { padding: 40px 24px 56px; }
    .related h2 {
      text-align: center; margin: 0 0 24px; font-family: Rajdhani, sans-serif;
      font-size: 22px; font-weight: 700; color: #2D2D2D;
    }
    .related-grid {
      max-width: 1280px; margin: 0 auto;
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
    }
    @media (max-width: 900px) { .related-grid { grid-template-columns: 1fr 1fr; } }
    .trust-strip {
      max-width: 1280px; margin: 0 auto 48px; padding: 0 24px;
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; text-align: center;
    }
    @media (max-width: 700px) { .trust-strip { grid-template-columns: 1fr 1fr; } }
    .trust-item img { height: 40px; width: auto; margin: 0 auto 8px; display: block; }
    .trust-item p {
      margin: 0; font-family: Rajdhani, sans-serif; font-size: 14px; font-weight: 600; color: #2D2D2D;
    }

  