/* Homepage only: restore the centered HITEK presentation. */
.hwr-product.home.home-revision h1,.hwr-product.home.home-revision h2,.hwr-product.home.home-revision .shop-lineup h3 {
  font-family: HitekInter, Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 700;
  letter-spacing: -.035em;
  text-transform: none;
}
.hwr-product.home.home-revision .home-brand-hero {
  position: relative;
  display: block;
  min-height: 0;
  padding: 0;
  background: #080808;
}
.hwr-product.home.home-revision .home-brand-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  min-height: 475px;
  max-width: 840px;
  margin: 0 auto;
  padding: 38px 24px 34px;
  text-align: center;
}
.hwr-product.home.home-revision .home-brand-logo {
  height: 46px;
  width: auto;
  margin: 0 auto;
}
.hwr-product.home.home-revision .home-brand-copy h1 {
  margin: 17px 0 14px;
  font-size: clamp(30px, 3.15vw, 44px);
  line-height: 1.12;
  color: #fff;
}
.hwr-product.home.home-revision .home-brand-copy .shop-owner-intro {
  max-width: 530px !important;
  margin: 0 auto 27px !important;
  padding: 0 !important;
  color: #bdbdbd !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}
.hwr-product.home.home-revision .home-brand-copy .hitek-box-tilt {
  max-width: 78%;
  margin: 0 auto;
}
.hwr-product.home.home-revision .home-brand-copy .hitek-box-tilt img {
  display: block;
  width: 380px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.hwr-product.home.home-revision .home-hero-actions {
  position: relative;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 29px;
}
.hwr-product.home.home-revision .home-hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 44px;
  padding: 10px 21px;
  border: 1px solid #ed0004;
  border-radius: 3px;
  background: #df0004;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}
.hwr-product.home.home-revision .home-hero-actions a + a {
  border-color: #666;
  background: #101010;
}
.hwr-product.home.home-revision .home-hero-actions a:hover { background: #b80003 }
.hwr-product.home.home-revision .home-hero-actions a + a:hover { border-color: #ed0004; background: #191919 }
.hwr-product.home.home-revision .shop-lineup {
  max-width: 1280px;
  padding: 30px 24px 48px;
  margin: 0 auto;
}
.hwr-product.home.home-revision .shop-lineup-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 22px;
}
.hwr-product.home.home-revision .shop-lineup-intro .shop-eyebrow { font-size: 10px; margin-bottom: 8px }
.hwr-product.home.home-revision .shop-lineup-intro h2 {
  margin: 0;
  font-size: clamp(25px, 2.5vw, 34px) !important;
  line-height: 1.2;
}
.hwr-product.home.home-revision .shop-lineup-intro > p {
  max-width: 300px;
  margin: 0 0 2px;
  color: #aaa;
  font-size: 13px;
  line-height: 1.6;
}
.hwr-product.home.home-revision .shop-lineup-grid { gap: 16px }
.hwr-product.home.home-revision .shop-lineup-card {
  min-height: 0;
  border: 1px solid #292929;
  border-top: 2px solid #b50004;
  border-radius: 3px;
  background: #101010;
}
.hwr-product.home.home-revision .shop-lineup-card:hover { border-color: #ed0004 }
.hwr-product.home.home-revision .shop-lineup-card > img { aspect-ratio: 16 / 10; object-fit: contain }
.hwr-product.home.home-revision .shop-lineup-card > div { padding: 17px }
.hwr-product.home.home-revision .shop-lineup-card small { color: #aaa; font-size: 9px; letter-spacing: .08em }
.hwr-product.home.home-revision .shop-lineup-card h3 { font-size: 21px !important; line-height: 1.18; margin: 9px 0 16px }
.hwr-product.home.home-revision .shop-lineup-card b { font-size: 10px; letter-spacing: .015em }
.hwr-product.home.home-revision .shop-lineup-actions { margin-top: 20px }
.hwr-product.home.home-revision .shop-lineup-actions a { font-size: 12px }
.hwr-product.home.home-revision #film-information h2 { font-size: clamp(26px, 3vw, 38px); line-height: 1.15 }
@media (max-width: 760px) {
  .hwr-product.home.home-revision .home-brand-copy { min-height: 450px; padding: 28px 20px 30px }
  .hwr-product.home.home-revision .home-brand-logo { height: 40px }
  .hwr-product.home.home-revision .home-brand-copy h1 { font-size: 32px; max-width: 350px }
  .hwr-product.home.home-revision .home-brand-copy .shop-owner-intro { font-size: 13px !important; max-width: 320px !important }
  .hwr-product.home.home-revision .home-hero-actions { gap: 9px; margin-top: 25px }
  .hwr-product.home.home-revision .home-hero-actions a { padding: 10px 16px; gap: 10px; font-size: 11px }
  .hwr-product.home.home-revision .shop-lineup { padding: 24px 18px 36px }
  .hwr-product.home.home-revision .shop-lineup-intro { display: block }
  .hwr-product.home.home-revision .shop-lineup-intro > p { margin-top: 12px; max-width: 400px }
  .hwr-product.home.home-revision .shop-lineup-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px }
  .hwr-product.home.home-revision .shop-lineup-card > div { padding: 12px }
  .hwr-product.home.home-revision .shop-lineup-card h3 { font-size: 17px !important }
  .hwr-product.home.home-revision .shop-lineup-card small { font-size: 8px }
  .hwr-product.home.home-revision .shop-lineup-card b { font-size: 9px }
}
@media (prefers-reduced-motion: reduce) {
  .hwr-product.home.home-revision .hitek-box-tilt { transform: none !important }
}
