:root {
  --color-262626: #262626;
  --color-ff8228: #ff8228;

  --font-90: clamp(32px, 5vw, 90px);
  --font-72: clamp(28px, 3.9vw, 72px);
  --font-48: clamp(24px, 2.6vw, 48px);
  --font-36: clamp(22px, 1.9vw, 36px);
  --font-22: clamp(16px, 1.15vw, 22px);
  --font-20: clamp(14px, 1.05vw, 20px);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-width: 320px;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--color-262626);
  background: white;
}

.a14-shop-page {
  overflow: hidden;
  width: 100%;
  text-align: center;
  max-width: 1076px;
}

.a14-hero {
  padding-top: clamp(60px, 11vw, 180px);
  padding-bottom: clamp(60px, 11vw, 180px);
  background: white;
}

.a14-title h1 {
  margin: 0 auto;
  font-size: var(--font-90);
  font-weight: 700;
  line-height: .92;
}



.a14-title p {
  margin: 0;
  font-size: var(--font-22);
  font-weight: 400;
  line-height: 1.16;
}

.subtitle-tail::before,
.esc-tail::before {
  content: " ";
}

.a14-product {
  width: 100%;
  margin-top: clamp(60px, 11vw, 180px);
}

.a14-product img {
  display: block;
  width: 150vw;
  margin-left: 50%;
  height: auto;
  transform: translateX(-50%);
}

.a14-parts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: min(86.6vw, 932px);
  margin: clamp(114px, 8.5vw, 163px) auto 0;
  align-items: end;
}

.a14-part strong,
.a14-part>span {
  display: block;
}

.a14-part strong span {
  display: inline;
}

.a14-part strong {
  font-size: var(--font-36);
  font-weight: 400;
  line-height: .96;
}

.a14-part>span {
  margin-top: .34em;
  color: color-mix(in srgb, var(--color-262626) 58%, white);
  font-size: var(--font-20);
  font-weight: 400;
  line-height: 1.1;
}

.a14-recommendations {
  padding-top: clamp(60px, 11vw, 180px);
  padding-bottom: clamp(60px, 11vw, 180px);
  background: color-mix(in srgb, var(--color-262626) 4%, white);
}

.a14-recommendations h2 {
  margin: 0;
  font-size: var(--font-72);
  font-weight: 700;
  line-height: 1;
}

.a14-rec-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: min(74.7vw, 804px);
  margin: clamp(51px, 4vw, 74px) auto 0;
  row-gap: clamp(66px, 5vw, 94px);
}

.a14-rec-item {
  min-height: clamp(118px, 8.8vw, 171px);
  padding: 0;
  text-align: center;
}

.a14-rec-item p,
.a14-rec-item span {
  margin: 0;
  color: color-mix(in srgb, var(--color-262626) 62%, white);
  font-size: var(--font-20);
  font-weight: 400;
  line-height: 1.25;
}

.a14-rec-item strong {
  display: block;
  margin: .22em 0 .38em;
  color: var(--color-ff8228);
  font-size: var(--font-48);
  font-weight: 400;
  line-height: .95;
}

@media (max-width: 750px) {
  .a14-parts {
    width: 100%;
    padding: 0 36px;
  }

  .a14-rec-grid {
    width: 100%;
    padding: 0 28px;
  }
}