/* APPARELLY BLANK — V44 SAFE WooCommerce Shop Design */

body.woocommerce-shop,
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag {
  background: #080808 !important;
  color: #efe8d8 !important;
}

body.woocommerce-shop .hero-section,
body.woocommerce-shop .ct-page-title,
body.woocommerce-shop .woocommerce-products-header,
body.woocommerce-shop .page-title {
  display: none !important;
}

.ab-shop-archive-v43 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(18px, 3vw, 42px) 0 clamp(48px, 6vw, 90px) !important;
  background:
    radial-gradient(circle at 86% 6%, rgba(243,196,0,.16), transparent 30%),
    radial-gradient(circle at 7% 24%, rgba(31,107,67,.18), transparent 34%),
    linear-gradient(180deg, #080808 0%, #101014 48%, #080808 100%) !important;
  color: #efe8d8 !important;
}

.ab-shop-stage-v43 {
  width: min(100% - 28px, 1580px) !important;
  margin: 0 auto clamp(22px, 3vw, 46px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(239,232,216,.16) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(243,196,0,.22), transparent 34%),
    linear-gradient(135deg, rgba(31,107,67,.18), rgba(179,38,30,.13)),
    #101014 !important;
  box-shadow: 0 34px 100px rgba(0,0,0,.38) !important;
}

.ab-shop-stage-v43__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr) !important;
  gap: clamp(20px, 4vw, 68px) !important;
  align-items: center !important;
  padding: clamp(28px, 5vw, 82px) !important;
}

.ab-shop-stage-v43 h1 {
  max-width: 9ch !important;
  margin: 0 0 1rem !important;
  color: #efe8d8 !important;
  font-family: Impact, Haettenschweiler, "Arial Black", system-ui, sans-serif !important;
  font-size: clamp(4rem, 9vw, 11rem) !important;
  line-height: .78 !important;
  letter-spacing: -.07em !important;
  text-transform: uppercase !important;
}

.ab-shop-stage-v43 p,
.ab-shop-proof-v43 p {
  color: rgba(239,232,216,.76) !important;
  line-height: 1.55 !important;
}

.ab-kicker {
  color: #f3c400 !important;
  font-size: .78rem !important;
  font-weight: 950 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.ab-v43-btn,
.ab-shop-search-v43 button,
.ab-product-card-v43__cta .button {
  border: 0 !important;
  border-radius: 999px !important;
  background: #f3c400 !important;
  color: #080808 !important;
  font-weight: 950 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.ab-v43-btn {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: .85rem 1.1rem !important;
}

.ab-v43-btn--ghost {
  border: 1px solid rgba(239,232,216,.24) !important;
  background: rgba(239,232,216,.05) !important;
  color: #efe8d8 !important;
}

.ab-shop-stage-v43__visual {
  position: relative !important;
  min-height: 380px !important;
  border: 1px solid rgba(239,232,216,.12) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 50% 40%, rgba(243,196,0,.18), transparent 26%),
    radial-gradient(circle at 32% 70%, rgba(31,107,67,.2), transparent 32%),
    rgba(8,8,8,.62) !important;
  overflow: hidden !important;
}

.ab-v43-stack-card {
  position: absolute !important;
  width: min(58%, 280px) !important;
  padding: 18px !important;
  border: 1px solid rgba(239,232,216,.18) !important;
  border-radius: 18px !important;
  background: rgba(8,8,8,.82) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.45) !important;
}

.ab-v43-stack-card--top { top: 10% !important; left: 8% !important; }
.ab-v43-stack-card--mid { top: 36% !important; right: 8% !important; }
.ab-v43-stack-card--low { bottom: 9% !important; left: 18% !important; }

.ab-v43-stack-card span,
.ab-v43-stack-card small {
  color: #f3c400 !important;
  font-weight: 950 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.ab-v43-stack-card strong {
  display: block !important;
  color: #efe8d8 !important;
  font-family: Impact, Haettenschweiler, "Arial Black", system-ui, sans-serif !important;
  font-size: clamp(2.2rem, 4vw, 4rem) !important;
  line-height: .85 !important;
}

.ab-shop-marquee-v43 {
  border-top: 1px solid rgba(239,232,216,.12) !important;
  border-bottom: 1px solid rgba(239,232,216,.12) !important;
  background: rgba(8,8,8,.58) !important;
  overflow: hidden !important;
}

.ab-shop-marquee-v43 div {
  display: flex !important;
  gap: 28px !important;
  width: max-content !important;
  padding: 13px 0 !important;
}

.ab-shop-marquee-v43 span {
  color: rgba(239,232,216,.72) !important;
  font-size: .72rem !important;
  font-weight: 950 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.ab-shop-tools-v43 {
  display: grid !important;
  grid-template-columns: minmax(260px, 620px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 22px clamp(20px, 4vw, 64px) 34px !important;
}

.ab-shop-search-v43 {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 10px !important;
}

.ab-shop-search-v43 input[type="search"] {
  width: 100% !important;
  min-height: 50px !important;
  border: 1px solid rgba(239,232,216,.22) !important;
  border-radius: 999px !important;
  background: rgba(8,8,8,.72) !important;
  color: #efe8d8 !important;
  padding: .85rem 1.15rem !important;
}

.ab-shop-chips-v43 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

.ab-shop-chips-v43 a {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid rgba(239,232,216,.2) !important;
  border-radius: 999px !important;
  background: rgba(239,232,216,.045) !important;
  color: #efe8d8 !important;
  padding: .7rem 1rem !important;
  font-size: .76rem !important;
  font-weight: 950 !important;
  letter-spacing: .1em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.ab-shop-proof-v43,
.ab-shop-loop-shell-v43 {
  width: min(100% - 28px, 1580px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ab-shop-proof-v43 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
  margin-bottom: 34px !important;
}

.ab-shop-proof-v43 article {
  padding: clamp(18px, 2.2vw, 34px) !important;
  border: 1px solid rgba(239,232,216,.13) !important;
  border-radius: 18px !important;
  background: #101014 !important;
}

.ab-shop-loop-top-v43 {
  display: flex !important;
  justify-content: space-between !important;
  gap: 14px !important;
  align-items: center !important;
  margin-bottom: 24px !important;
}

.ab-shop-loop-shell-v43 ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
  gap: clamp(14px, 1.5vw, 26px) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ab-product-card-v43 {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(239,232,216,.12) !important;
  border-radius: 18px !important;
  background: #101014 !important;
}

.ab-product-card-v43__media {
  position: relative !important;
  display: block !important;
  background: #050505 !important;
}

.ab-product-card-v43__media img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  margin: 0 !important;
}

.ab-product-card-v43__badge {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 2 !important;
  border-radius: 999px !important;
  background: #f3c400 !important;
  color: #080808 !important;
  padding: .38rem .62rem !important;
  font-size: .62rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.ab-product-card-v43__body {
  padding: 14px !important;
}

.ab-product-card-v43 .woocommerce-loop-product__title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: .9rem !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

.ab-product-card-v43 .woocommerce-loop-product__title a {
  color: #efe8d8 !important;
  text-decoration: none !important;
}

.ab-product-card-v43 .price {
  display: block !important;
  margin-top: 8px !important;
  color: #f3c400 !important;
  font-weight: 950 !important;
}

.ab-product-card-v43__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 10px !important;
}

.ab-product-card-v43__meta span {
  border: 1px solid rgba(239,232,216,.14) !important;
  border-radius: 999px !important;
  color: rgba(239,232,216,.62) !important;
  padding: .3rem .45rem !important;
  font-size: .58rem !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
}

.ab-product-card-v43__cta {
  margin-top: 12px !important;
}

.ab-product-card-v43__cta .button {
  width: 100% !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (max-width: 1180px) {
  .ab-shop-stage-v43__grid,
  .ab-shop-tools-v43 {
    grid-template-columns: 1fr !important;
  }

  .ab-shop-chips-v43 {
    justify-content: flex-start !important;
  }

  .ab-shop-loop-shell-v43 ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 860px) {
  .ab-shop-proof-v43 {
    grid-template-columns: 1fr !important;
  }

  .ab-shop-loop-shell-v43 ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ab-shop-loop-top-v43 {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 680px) {
  .ab-shop-stage-v43,
  .ab-shop-proof-v43,
  .ab-shop-loop-shell-v43 {
    width: calc(100% - 22px) !important;
  }

  .ab-shop-stage-v43__grid {
    padding: 22px !important;
  }

  .ab-shop-stage-v43 h1 {
    font-size: clamp(3.5rem, 17vw, 5.8rem) !important;
  }

  .ab-shop-stage-v43__visual {
    min-height: 300px !important;
  }

  .ab-shop-search-v43 {
    grid-template-columns: 1fr !important;
  }

  .ab-shop-chips-v43 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .ab-shop-chips-v43 a {
    justify-content: center !important;
    text-align: center !important;
  }

  .ab-product-card-v43__meta {
    display: none !important;
  }
}

/* APPARELLY BLANK — V45 Shop Polish Patch */

/* Fix hero headline spacing */
.ab-shop-stage-v43 h1 {
  max-width: 11.5ch !important;
  font-size: clamp(3.7rem, 8.1vw, 9.6rem) !important;
  line-height: .82 !important;
  letter-spacing: -.045em !important;
  word-spacing: .08em !important;
}

/* Make right-side visual cleaner and less cramped */
.ab-shop-stage-v43__visual {
  min-height: clamp(320px, 31vw, 500px) !important;
}

.ab-v43-stack-card {
  width: clamp(160px, 21vw, 260px) !important;
  min-height: 116px !important;
}

.ab-v43-stack-card strong {
  font-size: clamp(1.75rem, 3.1vw, 3.35rem) !important;
  letter-spacing: -.035em !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.ab-v43-stack-card--top {
  top: 11% !important;
  left: 8% !important;
  z-index: 3 !important;
}

.ab-v43-stack-card--mid {
  top: 28% !important;
  right: 8% !important;
  z-index: 2 !important;
}

.ab-v43-stack-card--low {
  bottom: 12% !important;
  left: 13% !important;
  z-index: 4 !important;
}

/* Make View Piece act like a designed overlay, not loose text */
.ab-product-card-v43__hover {
  position: absolute !important;
  right: 12px !important;
  bottom: 12px !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  border: 1px solid rgba(239,232,216,.22) !important;
  border-radius: 999px !important;
  background: rgba(8,8,8,.78) !important;
  color: #efe8d8 !important;
  padding: .38rem .58rem !important;
  font-size: .58rem !important;
  font-weight: 950 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
  opacity: 0 !important;
  transform: translateY(6px) !important;
  transition: opacity .2s ease, transform .2s ease !important;
}

.ab-product-card-v43:hover .ab-product-card-v43__hover {
  opacity: 1 !important;
  transform: none !important;
}

/* Product card polish */
.ab-product-card-v43 {
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.ab-product-card-v43:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(243,196,0,.38) !important;
  box-shadow: 0 26px 80px rgba(0,0,0,.38) !important;
}

.ab-product-card-v43__media {
  overflow: hidden !important;
}

.ab-product-card-v43__media img {
  transition: transform .25s ease, filter .25s ease !important;
}

.ab-product-card-v43:hover .ab-product-card-v43__media img {
  transform: scale(1.035) !important;
  filter: contrast(1.05) saturate(1.03) !important;
}

/* Sort dropdown better aligned */
.ab-shop-loop-top-v43 select {
  min-height: 46px !important;
  border: 1px solid rgba(239,232,216,.26) !important;
  border-radius: 999px !important;
  background: #101014 !important;
  color: #efe8d8 !important;
  padding: 0 1rem !important;
}

/* Mobile refinement */
@media (max-width: 680px) {
  .ab-shop-stage-v43 h1 {
    max-width: 9.5ch !important;
    font-size: clamp(3.35rem, 15.5vw, 5.2rem) !important;
  }

  .ab-shop-stage-v43__visual {
    min-height: 270px !important;
  }

  .ab-v43-stack-card {
    width: clamp(130px, 48vw, 220px) !important;
    min-height: 92px !important;
    padding: 12px !important;
  }

  .ab-v43-stack-card strong {
    font-size: clamp(1.55rem, 8vw, 2.55rem) !important;
  }

  .ab-v43-stack-card--mid {
    top: 32% !important;
  }

  .ab-v43-stack-card--low {
    bottom: 8% !important;
    left: 9% !important;
  }

  .ab-product-card-v43__hover {
    display: none !important;
  }
}

