.wp-product h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

.wp-product__visual > a {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
}

a.wp-product__open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}

.wpc-single {
  --orange: #ff7900;
  --dark: #191919;
  --paper: #f6f6f4;
  --line: #e3e3df;
  margin: 0;
  background: var(--paper);
  color: #15161a;
  font-family: Inter, Arial, sans-serif;
}

.wpc-single * { box-sizing: border-box; }
.wpc-single__nav {
  display: flex;
  min-height: 104px;
  padding: 20px clamp(24px, 5vw, 72px);
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  background: var(--dark);
}
.wpc-single__nav img { width: 210px; height: auto; }
.wpc-single__menu { display: flex; flex-wrap: wrap; gap: 28px; }
.wpc-single__menu a { color: #fff; text-decoration: none; font-weight: 700; }
.wpc-single__menu a:hover { color: var(--orange); }
.wpc-single__crumbs {
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px 24px 0;
  color: #676970;
  font-size: 14px;
}
.wpc-single__crumbs a { color: var(--orange); text-decoration: none; }
.wpc-single__main {
  display: grid;
  grid-template-columns: minmax(330px, .9fr) minmax(420px, 1.1fr);
  max-width: 1180px;
  margin: 24px auto 70px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(16,18,22,.1);
}
.wpc-single__visual {
  display: grid;
  min-height: 620px;
  padding: 50px;
  place-items: center;
  background: linear-gradient(145deg,#fafafa,#eaeae6);
}
.wpc-single__visual img { width: 100%; max-height: 520px; object-fit: contain; }
.wpc-single__content { padding: 72px 60px; }
.wpc-single__eyebrow { color: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.wpc-single h1 { margin: 14px 0 10px; color: var(--dark); font-size: clamp(40px, 5vw, 66px); line-height: 1; letter-spacing: -.045em; }
.wpc-single__sku { margin: 0 0 26px; color: #62646a; font-weight: 700; }
.wpc-single__description { color: #3f4147; font-size: 17px; line-height: 1.7; }
.wpc-single__specs { display: grid; gap: 0; margin: 30px 0 0; padding: 0; list-style: none; }
.wpc-single__specs li { padding: 17px 0; border-top: 1px solid var(--line); }
.wpc-single__specs strong { display: block; margin-bottom: 7px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.wpc-single__colors { display: flex; flex-wrap: wrap; gap: 8px; }
.wpc-single__color { display: inline-flex; padding: 8px 11px; align-items: center; gap: 8px; border: 1px solid #ddd; border-radius: 99px; background: #fff; color: inherit; font: inherit; cursor: pointer; }
.wpc-single__color:hover, .wpc-single__color[aria-pressed="true"] { border-color: var(--orange); box-shadow: 0 0 0 2px rgba(255,121,0,.14); }
.wpc-single__color i { width: 15px; height: 15px; border: 1px solid rgba(0,0,0,.18); border-radius: 50%; background: var(--swatch); }
.wpc-single__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.wpc-single__button { display: inline-flex; min-height: 48px; padding: 0 20px; align-items: center; justify-content: center; background: var(--orange); color: #fff !important; text-decoration: none !important; font-weight: 900; }
.wpc-single__button--dark { background: var(--dark); }
.wpc-single__footer { padding: 42px 24px; background: var(--dark); color: #fff; text-align: center; }

@media (max-width: 800px) {
  .wpc-single__nav { flex-direction: column; text-align: center; }
  .wpc-single__menu { justify-content: center; gap: 16px; }
  .wpc-single__main { grid-template-columns: 1fr; margin: 20px 16px 50px; }
  .wpc-single__visual { min-height: 360px; padding: 30px; }
  .wpc-single__content { padding: 42px 28px; text-align: center; }
  .wpc-single__colors, .wpc-single__actions { justify-content: center; }
}
