/* Hub speaker + car-stereo + amplifier PDPs and clickable cards. Do not copy onto sister shops. */
body.shop-landing .product-card__media-link,
body.page-shop .product-card__media-link{
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
body.shop-landing .product-card__media-link img,
body.page-shop .product-card__media-link img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.shop-landing .product-card__title-link,
body.page-shop .product-card__title-link{
  color: inherit;
  text-decoration: none;
}
body.shop-landing .product-card__title-link:hover,
body.page-shop .product-card__title-link:hover{
  text-decoration: underline;
}

body.shop-landing .shop-browse-hero--pdp,
body.page-shop .shop-browse-hero--pdp{
  padding-bottom: 16px;
}
@media (min-width: 761px){
  body.shop-landing .shop-browse-hero--pdp,
  body.page-shop .shop-browse-hero--pdp{
    padding-bottom: 24px;
  }
}

body.shop-landing .shop-pdp,
body.page-shop .shop-pdp{
  min-width: 0;
}
body.shop-landing .shop-pdp .product-card.shop-pdp__buy,
body.page-shop .shop-pdp .product-card.shop-pdp__buy{
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  padding: 20px;
  overflow: visible;
}
@media (min-width: 761px){
  body.shop-landing .shop-pdp .product-card.shop-pdp__buy,
  body.page-shop .shop-pdp .product-card.shop-pdp__buy{
    grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.95fr);
    gap: 32px;
    padding: 28px;
    align-items: start;
  }
}
body.shop-landing .shop-pdp__media,
body.page-shop .shop-pdp__media{
  aspect-ratio: 1;
  min-height: 280px;
  margin: 0;
}
@media (min-width: 761px){
  body.shop-landing .shop-pdp__media,
  body.page-shop .shop-pdp__media{
    min-height: 420px;
  }
}
body.shop-landing .shop-pdp__info,
body.page-shop .shop-pdp__info{
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
body.shop-landing .shop-pdp__name,
body.page-shop .shop-pdp__name{
  font-family: var(--font-head);
  font-weight: 600;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  line-height: 1.2;
  color: #141414;
  margin: 0;
}
body.shop-landing .shop-pdp__spec,
body.page-shop .shop-pdp__spec{
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #5C5C5C;
  margin: 0;
}
body.shop-landing .shop-pdp .product-card__price,
body.page-shop .shop-pdp .product-card__price{
  font-size: 1.25rem;
}
body.shop-landing .shop-pdp .product-card .btn,
body.page-shop .shop-pdp .product-card .btn,
body.shop-landing .shop-pdp .card-link,
body.page-shop .shop-pdp .card-link{
  align-self: stretch;
}
