/* Provocation collection — rebuilt from the supplied reference. */
body.term-provocation {
  --provocation-ink: #101012;
  --provocation-red: #ed1729;
  overflow-x: clip;
  background: #fff;
}

/* Keep the same global site header used by every other PrintBro page. */
body.term-provocation .site-header { display: block; }
body.term-provocation .shop-main { padding: 0 0 24px; background: #fff; overflow-x: clip; }
body.term-provocation .shop-main > .container { max-width: 1540px; padding: 0 26px 18px; }
body.term-provocation .woocommerce-products-header,
body.term-provocation .shop-main > .container > .woocommerce-breadcrumb,
body.term-provocation .shop-quick-links,
body.term-provocation .shop-category-description-accordion { display: none; }

body.term-provocation .provocation-landing,
body.term-provocation .provocation-reference-hero,
body.term-provocation .provocation-reference-categories,
body.term-provocation .provocation-reference-story,
body.term-provocation .provocation-reference-benefits {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

body.term-provocation .provocation-reference-hero {
  position: relative;
  aspect-ratio: 1024 / 500;
  min-height: 430px;
  overflow: hidden;
  background: #d7d7d5 url('../images/provocation-hero-art.webp') center / cover no-repeat;
}

body.term-provocation .provocation-reference-hero__breadcrumb {
  position: absolute;
  z-index: 3;
  top: 16px;
  left: 4.7%;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #5b5b5b;
  font-size: 12px;
}

body.term-provocation .provocation-reference-hero__breadcrumb a { color: #242424; text-decoration: none; }
body.term-provocation .provocation-reference-hero__breadcrumb b { color: #242424; font-weight: 700; }

body.term-provocation .provocation-reference-hero__left-panel {
  position: absolute;
  z-index: 2;
  inset: 0 auto 0 0;
  display: flex;
  width: 53%;
  flex-direction: column;
  justify-content: center;
  padding: 3.5% 0 2.5% 4.7%;
  background:
    radial-gradient(circle at 20% 13%, rgb(255 255 255 / 60%) 0 1px, transparent 1.5px),
    linear-gradient(110deg, #f1f1ef 0%, #e9e9e7 78%, rgb(233 233 231 / 92%) 100%);
  background-size: 17px 17px, auto;
}

body.term-provocation .provocation-reference-hero__left-panel::after {
  position: absolute;
  top: 0;
  right: -16%;
  bottom: 0;
  width: 18%;
  content: '';
  background: linear-gradient(90deg, #e9e9e7, rgb(233 233 231 / 0%));
  pointer-events: none;
}

body.term-provocation .provocation-reference-hero__eyebrow {
  position: relative;
  z-index: 1;
  margin-bottom: 1.5%;
  color: var(--provocation-red);
  font-size: clamp(.75rem, 1.35vw, 1.08rem);
  font-weight: 700;
  letter-spacing: .38em;
}

body.term-provocation .provocation-reference-hero__left-panel h1 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--provocation-ink);
  font-size: clamp(3.1rem, 7.15vw, 7.2rem);
  font-weight: 900;
  letter-spacing: -.09em;
  line-height: .86;
  white-space: nowrap;
}

body.term-provocation .provocation-reference-hero__tagline {
  position: relative;
  z-index: 1;
  margin-top: 3.6%;
  color: var(--provocation-ink);
  font-size: clamp(1rem, 2.05vw, 2.1rem);
  font-weight: 900;
  line-height: 1;
}

body.term-provocation .provocation-reference-hero__tagline em {
  display: inline-block;
  padding: .18em .28em .16em;
  color: #fff;
  font-style: normal;
  background: var(--provocation-red);
  transform: rotate(-1deg);
}

body.term-provocation .provocation-reference-hero__left-panel p {
  position: relative;
  z-index: 1;
  margin: 2.1% 0 0;
  color: #252529;
  font-size: clamp(.78rem, 1.2vw, 1.16rem);
  line-height: 1.38;
}

body.term-provocation .provocation-reference-hero__cta {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 22px;
  margin-top: 2.2%;
  padding: 14px 22px;
  color: #fff;
  font-size: clamp(.76rem, 1.1vw, 1.02rem);
  font-weight: 800;
  letter-spacing: .01em;
  background: #080808;
  border-radius: 3px;
  text-decoration: none;
  transition: transform .2s ease, background-color .2s ease;
}

body.term-provocation .provocation-reference-hero__cta:hover { background: var(--provocation-red); transform: translateY(-2px); }

body.term-provocation .provocation-reference-hero__keywords {
  position: relative;
  z-index: 1;
  margin-top: auto;
  color: #27272a;
  font-size: clamp(.58rem, .8vw, .76rem);
  font-weight: 600;
  letter-spacing: .12em;
}

body.term-provocation .provocation-reference-hero__right-copy {
  position: absolute;
  z-index: 2;
  top: 9%;
  right: 0;
  bottom: 8%;
  display: flex;
  width: 19%;
  align-items: center;
  justify-content: center;
  padding: 1.4% 1.5%;
  color: #111;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(.85rem, 1.65vw, 1.65rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: .02em;
  text-align: center;
  background: rgb(205 205 202 / 98%);
}

body.term-provocation .provocation-reference-hero__cta:focus-visible,
body.term-provocation .provocation-reference-categories__hit:focus-visible,
body.term-provocation .provocation-reference-category-card:focus-visible {
  outline: 3px solid var(--provocation-red);
  outline-offset: 3px;
}

body.term-provocation .provocation-reference-hero__mobile-copy { display: none; }

body.term-provocation .provocation-reference-categories {
  position: relative;
  background: #fff;
}

body.term-provocation .provocation-reference-categories__desktop {
  position: relative;
  aspect-ratio: 1024 / 324;
  background: url('../images/provocation-reference-categories.webp') center / 100% 100% no-repeat;
}

body.term-provocation .provocation-reference-categories__hit {
  position: absolute;
  top: 3.5%;
  bottom: 5%;
  display: block;
  border-radius: 4px;
}

body.term-provocation .provocation-reference-categories__hit:hover { background: rgb(255 255 255 / 4%); }
body.term-provocation .provocation-reference-categories__hit--t-shirts { left: 2.4%; width: 23%; }
body.term-provocation .provocation-reference-categories__hit--hoodies { left: 26.7%; width: 22.8%; }
body.term-provocation .provocation-reference-categories__hit--sweatshirts { left: 50.6%; width: 22.7%; }
body.term-provocation .provocation-reference-categories__hit--long-sleeves { left: 74.7%; width: 23%; }
body.term-provocation .provocation-reference-categories__hoodie-replacement {
  position: absolute;
  z-index: 2;
  top: 3.5%;
  bottom: 5%;
  left: 26.7%;
  display: flex;
  width: 22.8%;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 6% 5%;
  overflow: hidden;
  color: #fff;
  background: url('../images/provocation-card-hoodies-positive.webp') center / cover no-repeat;
  border-radius: 4px;
  text-decoration: none;
}
body.term-provocation .provocation-reference-categories__hoodie-replacement::after {
  position: absolute;
  inset: 42% 0 0;
  content: '';
  background: linear-gradient(180deg, transparent, rgb(0 0 0 / 78%));
}
body.term-provocation .provocation-reference-categories__hoodie-replacement span,
body.term-provocation .provocation-reference-categories__hoodie-replacement b { position: relative; z-index: 1; }
body.term-provocation .provocation-reference-categories__hoodie-replacement span { font-size: clamp(1rem, 2vw, 1.55rem); font-weight: 800; }
body.term-provocation .provocation-reference-categories__hoodie-replacement b { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #fff; border-radius: 50%; font-size: 25px; font-weight: 400; }
body.term-provocation .provocation-reference-categories__hoodie-replacement:hover { filter: brightness(1.08); }
body.term-provocation .provocation-reference-categories__mobile { display: none; }

body.term-provocation .provocation-popular {
  width: min(100%, 1440px);
  margin: 0 auto;
  padding: 28px 26px 34px;
  background: #fff;
}

body.term-provocation .provocation-popular__heading {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 18px;
}

body.term-provocation .provocation-popular__heading h2 {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 18px;
  margin: 0;
  color: var(--provocation-ink);
  font-size: clamp(1.05rem, 2vw, 1.55rem);
  font-weight: 800;
  letter-spacing: .18em;
  white-space: nowrap;
}

body.term-provocation .provocation-popular__heading h2::after {
  display: block;
  height: 1px;
  flex: 1;
  content: '';
  background: #c6c6c6;
}

body.term-provocation .provocation-popular__heading a {
  color: var(--provocation-ink);
  font-size: 13px;
  white-space: nowrap;
}

body.term-provocation .provocation-popular__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

body.term-provocation .provocation-product-card {
  position: relative;
  display: block;
  min-width: 0;
  color: var(--provocation-ink);
}

body.term-provocation .provocation-product-card__image {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f2f2f2;
}

body.term-provocation .provocation-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.term-provocation .provocation-product-card__name {
  display: block;
  min-height: 34px;
  margin-top: 9px;
  font-size: 13px;
  line-height: 1.25;
}

body.term-provocation .provocation-product-card strong {
  display: block;
  margin-top: 5px;
  font-size: 17px;
  font-weight: 800;
}

body.term-provocation .provocation-product-card__cart {
  position: absolute;
  right: 4px;
  bottom: 0;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: #fff;
  background: #080808;
  border-radius: 4px;
  font-size: 15px;
}

body.term-provocation .provocation-reference-story {
  aspect-ratio: 1024 / 260;
  background: url('../images/provocation-reference-story.webp') center / 100% 100% no-repeat;
}

body.term-provocation .provocation-reference-benefits {
  aspect-ratio: 1024 / 116;
  background: url('../images/provocation-reference-benefits.webp') center / 100% 100% no-repeat;
}

/* The landing contains its own product showcase on page one. */
body.term-provocation:not(.paged):not(.provocation-filtered) .woocommerce-result-count,
body.term-provocation:not(.paged):not(.provocation-filtered) .woocommerce-ordering,
body.term-provocation:not(.paged):not(.provocation-filtered) ul.products,
body.term-provocation:not(.paged):not(.provocation-filtered) .woocommerce-pagination { display: none; }

@media (max-width: 760px) {
  body.term-provocation .shop-main > .container { padding: 0 12px 18px; }
  body.term-provocation .provocation-reference-hero {
    min-height: 560px;
    aspect-ratio: auto;
    background-image: url('../images/provocation-reference-hero-mobile.webp');
    background-size: auto 560px;
    background-position: 75% center;
  }
  body.term-provocation .provocation-reference-hero__breadcrumb { top: 14px; left: 16px; gap: 6px; font-size: 10px; }
  body.term-provocation .provocation-reference-hero::after {
    position: absolute;
    inset: 0;
    content: '';
    background: linear-gradient(90deg, rgb(233 233 231 / 98%) 0%, rgb(233 233 231 / 88%) 49%, rgb(233 233 231 / 8%) 100%);
  }
  body.term-provocation .provocation-reference-hero__left-panel {
    z-index: 2;
    width: 88%;
    padding: 32px 16px 24px;
    background: transparent;
  }
  body.term-provocation .provocation-reference-hero__left-panel::after { display: none; }
  body.term-provocation .provocation-reference-hero__eyebrow { margin-bottom: 16px; font-size: 12px; }
  body.term-provocation .provocation-reference-hero__left-panel h1 { font-size: clamp(3rem, 14.2vw, 4.8rem); }
  body.term-provocation .provocation-reference-hero__tagline { max-width: 350px; margin-top: 20px; font-size: clamp(1rem, 5vw, 1.45rem); line-height: 1.1; }
  body.term-provocation .provocation-reference-hero__tagline em { margin-top: 5px; }
  body.term-provocation .provocation-reference-hero__left-panel p { margin-top: 17px; font-size: 13px; }
  body.term-provocation .provocation-reference-hero__cta { margin-top: 22px; padding: 13px 18px; font-size: 12px; }
  body.term-provocation .provocation-reference-hero__keywords { margin-top: auto; font-size: 8px; letter-spacing: .08em; }
  body.term-provocation .provocation-reference-hero__right-copy { display: none; }
  body.term-provocation .provocation-reference-hero__mobile-copy { display: none; }
  body.term-provocation .provocation-reference-categories__desktop { display: none; }
  body.term-provocation .provocation-reference-categories__mobile { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 12px; }
  body.term-provocation .provocation-reference-category-card { position: relative; display: block; min-height: 195px; overflow: hidden; background: var(--provocation-card-image) center / cover no-repeat; border-radius: 3px; }
  body.term-provocation .provocation-reference-category-card--hoodies::after { position: absolute; inset: 44% 0 0; content: ''; background: linear-gradient(180deg, transparent, rgb(0 0 0 / 78%)); }
  body.term-provocation .provocation-reference-category-card--hoodies .provocation-reference-category-card__label { position: absolute; z-index: 1; bottom: 13px; left: 14px; color: #fff; font-size: 1.15rem; font-weight: 800; }
  body.term-provocation .provocation-reference-category-card--hoodies b { position: absolute; z-index: 1; right: 12px; bottom: 10px; display: grid; width: 36px; height: 36px; place-items: center; color: #fff; border: 1px solid #fff; border-radius: 50%; font-size: 22px; font-weight: 400; }
  body.term-provocation .provocation-reference-categories__hoodie-replacement { display: none; }
  body.term-provocation .provocation-popular { padding: 24px 12px 28px; }
  body.term-provocation .provocation-popular__heading { align-items: flex-end; gap: 9px; margin-bottom: 13px; }
  body.term-provocation .provocation-popular__heading h2 { gap: 9px; font-size: 12px; letter-spacing: .1em; white-space: normal; }
  body.term-provocation .provocation-popular__heading a { font-size: 10px; }
  body.term-provocation .provocation-popular__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 9px; }
  body.term-provocation .provocation-product-card__name { min-height: 30px; font-size: 11px; }
  body.term-provocation .provocation-product-card strong { font-size: 15px; }
  body.term-provocation .provocation-product-card__cart { width: 27px; height: 27px; font-size: 13px; }
  body.term-provocation .provocation-reference-story { min-height: 210px; aspect-ratio: auto; background-size: auto 210px; background-position: center; }
  body.term-provocation .provocation-reference-benefits { min-height: 160px; aspect-ratio: auto; background-size: auto 160px; background-position: center; }
}
