.hero {
  position: relative;
  min-height: clamp(540px, 61vw, 760px);
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 70% 20%, #353535 0, #111 40%, #050505 76%);
}

.hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(0 0 0 / 93%) 0%, rgb(0 0 0 / 62%) 38%, rgb(0 0 0 / 12%) 72%, rgb(0 0 0 / 42%) 100%);
}

.hero__content { position: relative; z-index: 2; padding-block: 80px 150px; }
.hero__content > * { max-width: 620px; }
.hero__content h1 { max-width: 760px; margin: 0 0 22px; text-transform: uppercase; }
.hero__content > p:not(.hero__eyebrow) { font-size: clamp(17px, 1.8vw, 24px); }
.hero__eyebrow { margin-bottom: 14px; color: var(--pb-accent); font-size: 12px; font-weight: 900; letter-spacing: .2em; }
.hero__actions { display: flex; gap: 18px; margin-top: 34px; }

.hero__features {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: max(30px, calc((100% - var(--pb-container)) / 2));
  display: grid;
  gap: 0;
  width: 230px;
  margin: 0;
  padding: 12px 20px;
  transform: translateY(-50%);
  list-style: none;
  background: rgb(5 5 5 / 78%);
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 10px;
  box-shadow: 0 16px 38px rgb(0 0 0 / 28%);
}
.hero__features li { display: grid; gap: 5px; padding: 14px 0; }
.hero__features li + li { border-top: 1px solid rgb(255 255 255 / 14%); }
.hero__features strong { color: var(--pb-accent); font-size: 13px; text-shadow: 0 1px 5px #000; }
.hero__features span { color: #fff; font-size: 12px; line-height: 1.45; text-shadow: 0 1px 5px #000; }

.benefit-strip {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: -72px;
  padding: 32px 46px;
  background: #fff;
  border-radius: 12px;
  box-shadow: var(--pb-shadow);
}
.benefit-strip > div { display: flex; align-items: center; gap: 16px; }
.benefit-strip b { font-size: 34px; }
.benefit-strip span { display: grid; }
.benefit-strip strong { font-size: 13px; }
.benefit-strip small { color: var(--pb-muted); }

.home-section { padding-top: clamp(48px, 7vw, 92px); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.section-heading h2 { margin: 0; }
.section-heading a { font-size: 13px; }
.section-heading a:hover { box-shadow: 0 2px 0 var(--pb-accent); }

.home-categories {
  padding-bottom: clamp(48px, 7vw, 92px);
  background: #f3f3f1;
  box-shadow: 0 0 0 100vmax #f3f3f1;
  clip-path: inset(0 -100vmax);
}

.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.category-tile { position: relative; min-height: 330px; overflow: hidden; border-radius: var(--pb-radius); background: #1a1a1a; }
.category-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.category-tile:hover img { transform: scale(1.035); }
.category-tile__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgb(0 0 0 / 70%), transparent 65%); }
.category-tile__content { position: absolute; z-index: 2; left: 28px; right: 24px; bottom: 26px; display: grid; color: #fff; }
.category-tile__content strong { font-size: 24px; }
.category-tile__content span { margin-top: 6px; font-size: 14px; }
.category-tile--tshirts img { object-fit: cover; background: #fff; }
.category-tile--tshirts .category-tile__shade { background: linear-gradient(0deg, rgb(0 0 0 / 76%) 0%, rgb(0 0 0 / 10%) 42%, transparent 68%); }
.category-tile--sale img { object-fit: contain; background: #efeee9; }
.category-tile--sale .category-tile__shade { background: linear-gradient(0deg, rgb(0 0 0 / 18%), transparent 35%); }
.category-tile__content--sale { display: block; }
.category-tile__content--sale span { display: inline-flex; margin: 0; padding: 9px 13px; border-radius: 999px; background: rgb(15 15 15 / 88%); font-weight: 700; }

.inspiration {
  padding-bottom: clamp(50px, 7vw, 96px);
  color: #fff;
  background: #151617;
  box-shadow: 0 0 0 100vmax #151617;
  clip-path: inset(0 -100vmax);
}
.section-heading--stacked { align-items: flex-start; }
.section-heading--stacked p { margin: -5px 0 0; color: var(--pb-muted); }
.inspiration .section-heading--stacked p,
.inspiration .section-heading--stacked a { color: #bfc1c3; }
.inspiration .section-heading--stacked a:hover { color: #fff; }
.inspiration-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.inspiration-grid a { aspect-ratio: 1; overflow: hidden; background: #242628; border-radius: 3px; }
.inspiration-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.inspiration-grid a:hover img { transform: scale(1.04); }

.home-blog {
  padding-bottom: clamp(58px, 7vw, 96px);
  background: #f3f3f1;
  box-shadow: 0 0 0 100vmax #f3f3f1;
  clip-path: inset(0 -100vmax);
}
.home-blog .blog-card__body h2 { font-size: clamp(1.25rem, 1.8vw, 1.7rem); }
.home-blog .blog-card__body p { margin-bottom: 10px; }

@media (max-width: 1100px) {
  .hero__features { display: none; }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .inspiration-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 780px) {
  .hero { min-height: 610px; align-items: end; }
  .hero__shade { background: linear-gradient(0deg, rgb(0 0 0 / 92%) 0, rgb(0 0 0 / 18%) 76%); }
  .hero__content { padding-block: 200px 62px; }
  .hero__content h1 { font-size: clamp(2.8rem, 14vw, 4.4rem); }
  .hero__content > p:not(.hero__eyebrow) { max-width: 440px; font-size: 16px; }
  .hero__actions { flex-wrap: wrap; gap: 10px; margin-top: 24px; }
  .benefit-strip { grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 0; width: 100%; padding: 24px 12px; border-radius: 0; box-shadow: none; }
  .benefit-strip > div { flex-direction: column; gap: 7px; text-align: center; }
  .benefit-strip b { font-size: 28px; }
  .benefit-strip strong { font-size: 10px; }
  .benefit-strip small { font-size: 10px; }
  .inspiration-grid a:nth-child(n + 7),
  .instagram-live-feed .sbi_item:nth-child(n + 7) { display: none !important; }
}

@media (max-width: 560px) {
  .category-grid { gap: 8px; }
  .category-tile { min-height: 210px; }
  .category-tile__content { left: 15px; right: 12px; bottom: 15px; }
  .category-tile__content strong { font-size: 18px; }
  .category-tile__content span { font-size: 12px; }
  .inspiration-grid { grid-template-columns: repeat(3, 1fr); }
}


/* Raise bestseller products and separate them from the dark section 2026-08-11 */
.home-section.product-slider {
  padding-top: clamp(32px, 3.5vw, 48px);
  padding-bottom: clamp(50px, 5vw, 72px);
}
