.pdp {
  padding: calc(var(--ajeb-nav-h) + 2rem) 0 5rem;
  background: var(--ajeb-ivory);
}

.pdp__shell {
  width: min(100% - (var(--ajeb-pad) * 2), var(--ajeb-wide));
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.pdp__gallery {
  position: sticky;
  top: calc(var(--ajeb-nav-h) + 1rem);
  background: var(--ajeb-porcelain);
  min-height: 36rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--ajeb-line);
}

.pdp__gallery img,
.woocommerce-product-gallery img {
  width: min(78%, 26rem);
  margin-inline: auto;
}

.pdp__summary .kicker {
  color: var(--flavor, var(--ajeb-grape));
}

.pdp__summary h1 {
  font-size: var(--ajeb-fs-h1);
  margin: 0.5rem 0 1rem;
}

.pdp-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 1.4rem 0 1rem;
}

.pdp-notes li {
  border: 1px solid var(--ajeb-line);
  padding: 0.35rem 0.7rem;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pdp-world {
  color: var(--ajeb-muted);
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}

.pdp-world span {
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.72rem;
  margin-right: 0.6rem;
}

.woocommerce div.product p.price {
  font-family: var(--ajeb-font-display);
  font-size: 1.8rem;
  letter-spacing: -0.04em;
  color: var(--ajeb-text);
  margin: 0 0 1.4rem;
}

.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center;
  margin-bottom: 1.5rem;
}

.woocommerce .quantity .qty {
  width: 4.2rem;
  min-height: 3.15rem;
  border: 1px solid var(--ajeb-line);
  background: var(--ajeb-porcelain);
  text-align: center;
}

.woocommerce div.product form.cart .button,
.woocommerce #review_form #submit,
.woocommerce-Button,
.woocommerce button.button.alt,
.woocommerce a.button.alt {
  background: var(--ajeb-cta) !important;
  color: var(--ajeb-on-dark) !important;
  border-radius: 0 !important;
  min-height: 3.15rem;
  padding: 0.85rem 1.5rem !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 560;
}

.woocommerce-tabs {
  width: min(100% - (var(--ajeb-pad) * 2), var(--ajeb-wide));
  margin: 3rem auto 0;
  border-top: 1px solid var(--ajeb-line);
  padding-top: 2rem;
}

.woocommerce-tabs ul.tabs {
  display: flex;
  gap: 1.5rem;
  padding: 0;
  margin: 0 0 1.5rem;
  border: 0;
}

.woocommerce-tabs ul.tabs li {
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}

.woocommerce-tabs ul.tabs li a {
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.related.products,
.upsells.products {
  width: min(100% - (var(--ajeb-pad) * 2), var(--ajeb-wide));
  margin: 4rem auto 0;
}

.related.products > h2,
.upsells.products > h2 {
  font-size: var(--ajeb-fs-h2);
  margin-bottom: 1.5rem;
}

@media (max-width: 860px) {
  .pdp__shell {
    grid-template-columns: 1fr;
  }

  .pdp__gallery {
    position: relative;
    top: 0;
    min-height: 24rem;
  }
}
