/* Youda Product Data Widget */
.ypd-section{--ypd-paper:#f3efe5;--ypd-gold:#d6b56d;--ypd-line:rgba(243,239,229,.12);--ypd-display:"Bodoni Moda","Aptos Display","Segoe UI",Georgia,serif;--ypd-font:"Aptos","Segoe UI",Arial,sans-serif;--ypd-ease:cubic-bezier(.18,.86,.28,1);font-family:var(--ypd-font);box-sizing:border-box;}
.ypd-section *{box-sizing:border-box;}
.ypd-shell{width:min(100% - 40px,1360px);margin-inline:auto;}
.ypd-kicker{margin:0 0 16px;color:var(--ypd-gold);font-size:11px;line-height:1.3;font-weight:750;letter-spacing:.15em;text-transform:uppercase;}
.ypd-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:28px;padding:0 23px;border:1px solid rgba(214,181,109,.72);border-radius:8px;color:#0a0805!important;background:linear-gradient(135deg,#f3dca9,#c59a53 52%,#8d662d);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 18px 46px rgba(214,181,109,.18);font-weight:650;text-decoration:none!important;transition:transform .22s var(--ypd-ease),filter .22s ease;}
.ypd-button:hover{transform:translateY(-2px);filter:brightness(1.08);color:#050505!important;}
/* Product data module v1.0.4 */
.ypd-section {
  position: relative;
  padding: clamp(78px,8vw,118px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 16%, rgba(214,181,109,.08), transparent 30rem),
    linear-gradient(180deg, rgba(255,255,255,.012), transparent 28%),
    #060707;
}
.ypd-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(90deg, transparent calc(100% - 1px), rgba(243,239,229,.07) calc(100% - 1px)),
    linear-gradient(180deg, transparent calc(100% - 1px), rgba(243,239,229,.045) calc(100% - 1px));
  background-size: 120px 100%, 100% 120px;
  mask-image: linear-gradient(90deg, #000, transparent 66%);
}
.ypd-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr);
  gap: clamp(34px,5vw,82px);
  align-items: start;
}
.ypd-intro {
  position: sticky;
  top: 118px;
  min-width: 0;
}
.ypd-heading {
  max-width: 610px;
}
.ypd-badge {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  margin: 0 0 22px;
  padding: 0 10px;
  border: 1px solid rgba(214,181,109,.30);
  border-radius: 999px;
  color: rgba(239,220,178,.88);
  background: rgba(214,181,109,.055);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.ypd-section h2 {
  max-width: 680px;
  margin: 0;
  color: #f7f2e8;
  font-family: var(--ypd-display);
  font-size: clamp(39px,4.6vw,68px);
  font-weight: 560;
  line-height: .99;
  letter-spacing: -.038em;
  text-wrap: balance;
}
.ypd-description {
  max-width: 590px;
  margin-top: 23px;
  color: rgba(243,239,229,.62);
  font-size: 15px;
  line-height: 1.78;
}
.ypd-description > *:first-child { margin-top: 0; }
.ypd-description > *:last-child { margin-bottom: 0; }
.ypd-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 27px;
}
.ypd-highlights span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 35px;
  padding: 0 12px;
  border: 1px solid rgba(243,239,229,.11);
  border-radius: 7px;
  color: rgba(243,239,229,.68);
  background: rgba(255,255,255,.028);
  font-size: 12px;
  line-height: 1.3;
}
.ypd-highlights i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d6b56d;
  box-shadow: 0 0 0 4px rgba(214,181,109,.08);
}

.ypd-image {
  position: relative;
  margin: 38px 0 0;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border: 1px solid rgba(243,239,229,.12);
  border-radius: 10px;
  background: #090909;
  box-shadow: 0 28px 75px rgba(0,0,0,.34);
}
.ypd-image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 44%, rgba(5,5,5,.80)),
    linear-gradient(135deg, rgba(214,181,109,.07), transparent 40%);
}
.ypd-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.88) contrast(1.04) saturate(.88);
  transition: transform .7s var(--ypd-ease), filter .5s ease;
}
.ypd-image:hover img {
  transform: scale(1.035);
  filter: brightness(.98) contrast(1.04) saturate(.94);
}
.ypd-image figcaption {
  position: absolute;
  z-index: 2;
  left: 20px;
  right: 20px;
  bottom: 18px;
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
}
.ypd-image figcaption span {
  color: #f4ede0;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ypd-image figcaption small {
  color: rgba(243,239,229,.48);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ypd-dashboard {
  min-width: 0;
  padding: clamp(18px,2.3vw,30px);
  border: 1px solid rgba(243,239,229,.13);
  border-radius: 12px;
  background:
    linear-gradient(150deg, rgba(255,255,255,.045), transparent 27%),
    rgba(12,13,13,.82);
  box-shadow: 0 34px 100px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.ypd-metrics {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin-bottom: 18px;
}
.ypd-metric {
  position: relative;
  min-height: 138px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(243,239,229,.10);
  border-radius: 9px;
  background:
    linear-gradient(145deg, rgba(214,181,109,.055), transparent 56%),
    rgba(255,255,255,.022);
  transition: transform .3s var(--ypd-ease), border-color .3s ease, background .3s ease;
}
.ypd-metric::after {
  content: "";
  position: absolute;
  right: -32px;
  bottom: -42px;
  width: 112px;
  height: 112px;
  border: 1px solid rgba(214,181,109,.08);
  border-radius: 50%;
}
.ypd-metric:hover {
  transform: translateY(-3px);
  border-color: rgba(214,181,109,.32);
  background:
    linear-gradient(145deg, rgba(214,181,109,.085), transparent 58%),
    rgba(255,255,255,.03);
}
.ypd-number {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 7px;
}
.ypd-number strong {
  color: #f6f0e5;
  font-family: var(--ypd-display);
  font-size: clamp(27px,2.6vw,40px);
  font-weight: 560;
  line-height: 1;
  letter-spacing: -.035em;
}
.ypd-number span {
  color: rgba(214,181,109,.84);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
}
.ypd-metric p {
  position: relative;
  z-index: 1;
  max-width: 180px;
  margin: 18px 0 0;
  color: rgba(243,239,229,.48);
  font-size: 10px;
  font-weight: 720;
  letter-spacing: .13em;
  line-height: 1.45;
  text-transform: uppercase;
}
.ypd-table {
  overflow: hidden;
  border: 1px solid rgba(243,239,229,.11);
  border-radius: 9px;
  background: rgba(5,5,5,.28);
}
.ypd-table-head,
.ypd-row {
  display: grid;
  grid-template-columns: minmax(145px,.32fr) minmax(0,1fr);
  gap: 26px;
  align-items: center;
}
.ypd-table-head {
  min-height: 45px;
  padding: 0 21px;
  border-bottom: 1px solid rgba(243,239,229,.10);
  color: rgba(214,181,109,.72);
  background: rgba(214,181,109,.035);
  font-size: 9px;
  font-weight: 760;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.ypd-row {
  min-height: 73px;
  padding: 17px 21px;
  border-top: 1px solid rgba(243,239,229,.08);
  transition: background .22s ease;
}
.ypd-row:first-of-type { border-top: 0; }
.ypd-row:hover { background: rgba(214,181,109,.038); }
.ypd-row strong {
  color: rgba(243,239,229,.78);
  font-size: 11px;
  font-weight: 720;
  letter-spacing: .035em;
}
.ypd-row > span {
  color: rgba(243,239,229,.58);
  font-size: 13px;
  line-height: 1.65;
}
.ypd-note {
  display: flex;
  gap: 9px;
  margin: 16px 3px 0;
  color: rgba(243,239,229,.38);
  font-size: 10px;
  line-height: 1.6;
}
.ypd-note > span {
  color: rgba(214,181,109,.75);
  font-size: 14px;
  line-height: 1.2;
}
@media (max-width: 1100px) {
  .ypd-layout { grid-template-columns: 1fr; }
  .ypd-intro { position: static; }
  .ypd-heading { max-width: 820px; }
  .ypd-description { max-width: 760px; }
  .ypd-image { max-width: 820px; }
}
@media (max-width: 760px) {
  .ypd-section h2 { font-size: clamp(34px,10vw,46px); }
  .ypd-dashboard { padding: 12px; border-radius: 9px; }
  .ypd-metrics { grid-template-columns: 1fr 1fr; gap: 8px; }
  .ypd-metric { min-height: 118px; padding: 17px; }
  .ypd-number strong { font-size: clamp(24px,8vw,32px); }
  .ypd-table-head { display: none; }
  .ypd-row { grid-template-columns: 1fr; gap: 7px; min-height: 0; padding: 17px; }
  .ypd-image { aspect-ratio: 4 / 3; }
  .ypd-image figcaption small { display: none; }
}
@media (max-width: 440px) {
  .ypd-metrics { grid-template-columns: 1fr; }
}
