.pdp .navigation a[aria-current="page"] {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 6px;
}

.pdp-breadcrumbs {
  color: var(--body);
  font-size: 13px;
  padding-block: 15px;
}

.pdp-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 11px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pdp-breadcrumbs li + li::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 12px 2px 0;
  border: solid var(--gold);
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}

.pdp-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .96fr);
  align-items: center;
  gap: clamp(36px, 6vw, 108px);
  padding-block: 6px clamp(34px, 5vw, 64px);
}

.pdp-hero .gallery {
  width: min(100%, 560px);
}

.pdp-hero .gallery-main {
  border: 1px solid #d9dfe1;
}

.pdp-hero .gallery-controls button {
  justify-content: flex-start;
  min-height: 52px;
}

.pdp-copy h1 {
  font-size: clamp(52px, 6.5vw, 96px);
  letter-spacing: -.07em;
}

.pdp-description {
  color: var(--body);
  max-width: 46ch;
  margin: 24px 0 27px;
  font-size: clamp(15px, 1.35vw, 18px);
}

.pdp-specs {
  display: grid;
  grid-template-columns: .9fr .9fr 1.2fr;
  max-width: 530px;
  margin: 0 0 27px;
  border-block: 1px solid var(--line);
}

.pdp-specs div {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  padding: 14px 12px 15px 0;
}

.pdp-specs div + div {
  padding-inline-start: clamp(12px, 1.8vw, 26px);
  border-inline-start: 1px solid var(--line);
}

.pdp-specs dt {
  color: var(--body);
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.3;
}

.pdp-specs dd {
  color: var(--accent);
  margin: 0;
  font: 400 clamp(25px, 3.2vw, 44px)/1 var(--serif);
  letter-spacing: -.04em;
  white-space: nowrap;
}

.pdp-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 23px;
}

.pdp-label-note {
  color: var(--body);
  margin: 16px 0 0;
}

.pdp-subnav {
  background: var(--canvas);
  border-block: 1px solid var(--line);
}

.pdp-subnav .shell {
  display: flex;
  flex-wrap: wrap;
  gap: 0 clamp(15px, 4vw, 47px);
}

.pdp-subnav a {
  display: inline-flex;
  align-items: center;
  min-height: 51px;
  color: var(--body);
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}

.pdp-subnav a:hover {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 5px;
}

.pdp .media .section {
  padding-block: clamp(52px, 6vw, 90px);
}

.pdp .ingredients .facts:target {
  border-color: var(--accent);
}

@media (max-width: 760px) {
  .pdp-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .pdp-hero .gallery {
    grid-row: 2;
  }

  .pdp-copy h1 {
    font-size: clamp(47px, 10.4vw, 73px);
  }

  .pdp-description {
    margin-block: 17px 20px;
  }

  .pdp-specs {
    margin-bottom: 20px;
  }
}

@media (max-width: 390px) {
  .pdp-hero .gallery-controls button {
    gap: 5px;
    padding: 4px;
    font-size: 11px;
  }

  .pdp-hero .gallery-controls img {
    width: 28px;
  }

  .pdp-subnav .shell {
    gap: 0 14px;
  }
}
