/* Ürün detay sayfası */
.product-detail-page { background: #0b0a0a; color: #e7e6e4; }
.pd-hero {
  position: relative;
  overflow: hidden;
  padding: 142px 0 clamp(70px, 8vw, 110px);
  background:
    radial-gradient(ellipse at 78% 18%, #ee754015, transparent 38%),
    #0b0a0a;
  border-bottom: 1px solid #ffffff0d;
}
.pd-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), #ffffff05 25%);
  mask-image: linear-gradient(#000000, transparent 78%);
  pointer-events: none;
}
.pd-hero .wrap { position: relative; z-index: 1; }
.pd-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: clamp(28px, 4vw, 46px);
  color: #85807a;
  font: 9px/1.4 monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.pd-crumbs a { transition: color .3s; }
.pd-crumbs a:hover { color: #ee7540; }
.pd-crumbs span:last-child { color: #a9a6a2; }
.pd-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr);
  gap: clamp(34px, 5.5vw, 88px);
  align-items: center;
}
.pd-visual {
  position: relative;
  margin: 0;
  aspect-ratio: 1.07;
  overflow: hidden;
  border: 1px solid #2d2c2a;
  border-radius: 20px;
  background: #1b1a18;
}
.pd-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.72) contrast(1.04);
}
.pd-visual:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #0b0a0ad9 0%, transparent 35%, transparent 70%, #0b0a0a40 100%);
  pointer-events: none;
}
.pd-brand {
  position: absolute;
  z-index: 2;
  bottom: 22px;
  inset-inline-start: auto;
  inset-inline-end: 26px;
  width: clamp(100px, 10vw, 142px);
  filter: drop-shadow(0 8px 26px #000000aa);
}
.pd-brand img { width: 100%; height: auto; }
.pd-no {
  position: absolute;
  z-index: 2;
  top: 26px;
  inset-inline-end: 26px;
  color: #e7e6e4c9;
  font: 10px/1 monospace;
  letter-spacing: .14em;
}
.pd-visual figcaption {
  position: absolute;
  z-index: 2;
  bottom: 22px;
  inset-inline-start: 26px;
  color: #ff9b72;
  font: 9px/1.4 monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.pd-copy { position: relative; z-index: 2; }
.pd-eyebrow {
  display: block;
  color: #ee7540;
  font: 9px/1.4 monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.pd-copy h1 {
  margin: 20px 0 24px;
  font-size: clamp(52px, 6.7vw, 104px);
  font-weight: 500;
  line-height: .82;
  letter-spacing: -.08em;
}
.pd-desc {
  max-width: 555px;
  margin: 0 0 30px;
  color: #b6b3af;
  font-size: 15px;
  line-height: 1.78;
}
.pd-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.pd-btn {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 15px 21px;
  border: 1px solid #ffffff20;
  border-radius: 99px;
  color: #e7e6e4;
  font-size: 11px;
  line-height: 1;
  transition: background .35s, color .35s, border-color .35s, transform .35s;
}
.pd-btn:hover { transform: translateY(-3px); border-color: #ee7540; }
.pd-btn:focus-visible, .pd-other:focus-visible { outline: 2px solid #ee7540; outline-offset: 4px; }
.pd-btn.primary { background: #ee7540; border-color: #ee7540; color: #151514; }
.pd-btn.primary span { font-size: 16px; }
.pd-btn.primary:hover { background: #ff8754; border-color: #ff8754; }
.pd-specs {
  margin-top: clamp(28px, 3.8vw, 38px);
  padding-top: 21px;
  border-top: 1px solid #ffffff16;
}
.pd-specs h2 {
  margin: 0 0 10px;
  color: #85807a;
  font: 9px/1.4 monospace;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.pd-specs dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 27px; margin: 0; }
.pd-specs dl > div {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 10px 0;
  border-bottom: 1px solid #ffffff0f;
}
.pd-specs dt { color: #85807a; font-size: 11px; }
.pd-specs dd { margin: 0; color: #e7e6e4; font-size: 11px; font-weight: 600; text-align: end; }
.pd-approach {
  position: relative;
  overflow: hidden;
  padding: clamp(80px, 8.5vw, 125px) 0;
  background: #151514;
  border-bottom: 1px solid #ffffff0d;
}
.pd-approach:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 12% 0%, #ee754010, transparent 36%);
  pointer-events: none;
}
.pd-approach .wrap { position: relative; z-index: 1; }
.pd-approach-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 50px;
  margin-bottom: clamp(35px, 4.5vw, 55px);
}
.pd-kicker {
  display: block;
  color: #ee7540;
  font: 9px/1.4 monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.pd-approach-head h2 {
  margin: 17px 0 0;
  font-size: clamp(38px, 4.6vw, 68px);
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.07em;
}
.pd-approach-head h2 em { font-style: normal; color: #85807a; }
.pd-approach-head p { max-width: 330px; margin: 0 0 4px; color: #9d9a95; font-size: 12px; line-height: 1.75; }
.pd-cap-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pd-cap {
  display: flex;
  flex-direction: column;
  min-height: 200px;
  padding: 26px;
  border: 1px solid #2d2c2a;
  border-radius: 16px;
  background: #1b1a18;
}
.pd-cap > span { color: #ee7540; font: 9px/1 monospace; letter-spacing: .14em; }
.pd-cap h3 {
  margin: auto 0 12px;
  color: #e7e6e4;
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.05em;
}
.pd-cap p { margin: 0; color: #9d9a95; font-size: 12px; line-height: 1.7; }
.pd-others { padding: clamp(80px, 8.5vw, 120px) 0; background: #0b0a0a; }
.pd-others-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 33px; }
.pd-others-head h2 {
  margin: 17px 0 0;
  font-size: clamp(34px, 4.2vw, 58px);
  font-weight: 500;
  line-height: .92;
  letter-spacing: -.07em;
}
.pd-others-head a { color: #a9a6a2; font: 9px/1 monospace; letter-spacing: .14em; text-transform: uppercase; transition: color .3s; }
.pd-others-head a:hover { color: #ee7540; }
.pd-others-head a span { color: #ee7540; }
.pd-other-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.pd-other {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid #2d2c2a;
  border-radius: 14px;
  background: #151514;
  transition: border-color .35s, transform .5s, box-shadow .5s;
}
.pd-other:hover { border-color: #ee7540aa; transform: translateY(-4px); box-shadow: 0 24px 55px #0000004d; }
.pd-other-media { display: block; aspect-ratio: 1.4; overflow: hidden; background: #252422; }
.pd-other-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.62); transition: transform 1s cubic-bezier(.16, 1, .3, 1), filter .5s; }
.pd-other:hover img { transform: scale(1.06); filter: saturate(.92); }
.pd-other-body { display: block; position: relative; padding: 15px 16px 17px; }
.pd-other-body small { display: block; padding-inline-end: 24px; color: #85807a; font: 8px/1.4 monospace; letter-spacing: .11em; text-transform: uppercase; }
.pd-other-body h3 { margin: 7px 0 0; color: #e7e6e4; font-size: 18px; font-weight: 500; line-height: 1.05; letter-spacing: -.04em; }
.pd-other-arrow { position: absolute; inset-inline-end: 15px; bottom: 16px; color: #ee7540; font-size: 15px; font-style: normal; }
.pd-cta { position: relative; overflow: hidden; padding: clamp(85px, 9vw, 135px) 0; background: #252422; text-align: center; }
.pd-cta:before {
  content: "";
  position: absolute;
  width: min(62vw, 800px);
  aspect-ratio: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #ffffff0d;
  border-radius: 50%;
}
.pd-cta .wrap { position: relative; z-index: 1; }
.pd-cta h2 {
  margin: 25px 0 38px;
  font-size: clamp(42px, 5.7vw, 86px);
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.075em;
}
.pd-cta h2 em { font-style: normal; color: #918d88; }
.pd-cta .pd-btn { margin: 0 auto; width: max-content; max-width: 100%; }
@media (max-width: 1000px) {
  .pd-grid { grid-template-columns: 1fr; gap: 32px; }
  .pd-visual { aspect-ratio: 1.45; }
  .pd-copy h1 { font-size: clamp(54px, 8.5vw, 82px); }
  .pd-approach-head { align-items: start; flex-direction: column; gap: 20px; }
  .pd-approach-head p { max-width: 520px; }
  .pd-cap-grid { grid-template-columns: 1fr 1fr; }
  .pd-cap:last-child { grid-column: 1 / -1; min-height: 180px; }
  .pd-other-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .pd-hero { padding-top: 120px; padding-bottom: 75px; }
  .pd-crumbs { margin-bottom: 25px; }
  .pd-grid { gap: 26px; }
  .pd-visual { aspect-ratio: 1.2; }
  .pd-brand { bottom: 17px; inset-inline-start: auto; inset-inline-end: 19px; width: 103px; }
  .pd-no { top: 19px; inset-inline-end: 19px; }
  .pd-visual figcaption { bottom: 17px; inset-inline-start: 19px; }
  .pd-copy h1 { margin: 16px 0 20px; font-size: clamp(47px, 12.7vw, 65px); }
  .pd-desc { font-size: 13px; line-height: 1.72; margin-bottom: 25px; }
  .pd-btn { padding: 14px 18px; font-size: 10px; }
  .pd-specs dl { grid-template-columns: 1fr; gap: 0; }
  .pd-approach { padding: 80px 0; }
  .pd-approach-head h2 { font-size: clamp(37px, 10.5vw, 50px); }
  .pd-cap-grid { grid-template-columns: 1fr; }
  .pd-cap, .pd-cap:last-child { grid-column: auto; min-height: 200px; }
  .pd-others { padding: 80px 0; }
  .pd-others-head { align-items: start; flex-direction: column; gap: 16px; }
  .pd-other-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .pd-other-body h3 { font-size: 15px; }
  .pd-other-body small { font-size: 7px; }
  .pd-cta { padding: 85px 0; }
  .pd-cta h2 { font-size: clamp(40px, 11.5vw, 56px); }
}
