/* PRECEDENCE Shop Online V34 — cropped, direct-click graffiti assets */
body[data-page="shop-online"] {
  min-height: 100svh;
  background: #a9412e !important;
}
body[data-page="shop-online"]::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(42,11,5,.10), transparent 18% 82%, rgba(42,11,5,.12)),
    linear-gradient(180deg, rgba(255,239,204,.04), rgba(42,11,5,.08)),
    url("assets/brick-wall-socials.png") center center / cover no-repeat !important;
}
body[data-page="shop-online"]::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.065), transparent 24%),
    radial-gradient(circle at 84% 23%, rgba(221,255,0,.045), transparent 24%),
    radial-gradient(circle at 50% 82%, rgba(20,8,4,.10), transparent 35%);
  mix-blend-mode: soft-light;
}
body[data-page="shop-online"] .site-header,
body[data-page="shop-online"] main { position: relative; z-index: 2; }
body[data-page="shop-online"] .site-header {
  background: rgba(246,242,232,.95) !important;
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}
body[data-page="shop-online"] main,
body[data-page="shop-online"] .page-view[data-page="shop-online"] {
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}
body[data-page="shop-online"] .site-footer { display: none !important; }

body[data-page="shop-online"] .shop-online-v34 {
  min-height: calc(100svh - var(--header-height));
  padding: clamp(26px, 4vw, 58px) clamp(14px, 3vw, 42px) clamp(44px, 5vw, 72px);
  display: flex;
  justify-content: center;
}
body[data-page="shop-online"] .shop-online-wall-v34 {
  width: min(1180px, 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(26px, 3vw, 40px);
}
body[data-page="shop-online"] .shop-online-hero-v34 {
  display: block;
  width: min(980px, 92vw);
  height: auto;
  filter: drop-shadow(14px 16px 0 rgba(42,8,3,.20));
}
body[data-page="shop-online"] .marketplace-assets-v34 {
  position: relative;
  width: min(1040px, 94vw);
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-rows: auto;
  align-items: center;
  justify-items: center;
  gap: clamp(16px, 2vw, 28px);
}
body[data-page="shop-online"] .marketplace-asset-v34,
body[data-page="shop-online"] .shop-action-asset-v34 {
  --tilt: 0deg;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  transform: rotate(var(--tilt));
  transition: transform .18s ease, filter .18s ease;
}
body[data-page="shop-online"] .marketplace-asset-v34 img,
body[data-page="shop-online"] .shop-action-asset-v34 img {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
  filter: drop-shadow(9px 12px 0 rgba(42,8,3,.18));
  max-width: none;
}
body[data-page="shop-online"] .marketplace-asset-v34:hover,
body[data-page="shop-online"] .marketplace-asset-v34:focus-visible,
body[data-page="shop-online"] .shop-action-asset-v34:hover,
body[data-page="shop-online"] .shop-action-asset-v34:focus-visible {
  transform: rotate(var(--tilt)) translateY(-7px) scale(1.035);
  filter: brightness(1.05);
  outline: none;
}
body[data-page="shop-online"] .marketplace-asset-v34:focus-visible::after,
body[data-page="shop-online"] .shop-action-asset-v34:focus-visible::after {
  content: "";
  position: absolute;
  inset: -5%;
  border: 4px dashed #eaff00;
  border-radius: 24px;
}

body[data-page="shop-online"] .marketplace-ebay-v34 {
  --tilt: -1deg;
  grid-column: 1 / -1;
  width: min(760px, 82vw);
}
body[data-page="shop-online"] .marketplace-depop-v34 {
  --tilt: 1.2deg;
  grid-column: span 2;
  width: min(380px, 30vw);
}
body[data-page="shop-online"] .marketplace-whatnot-v34 {
  --tilt: -.8deg;
  grid-column: span 2;
  width: min(380px, 30vw);
}
body[data-page="shop-online"] .marketplace-mercari-v34 {
  --tilt: 1deg;
  grid-column: span 2;
  width: min(430px, 34vw);
}

body[data-page="shop-online"] .shop-actions-v34 {
  width: min(980px, 94vw);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 34px);
  align-items: center;
  justify-items: center;
}
body[data-page="shop-online"] .send-offer-asset-v34 {
  --tilt: -.7deg;
  width: min(500px, 44vw);
}
body[data-page="shop-online"] .inperson-asset-v34 {
  --tilt: .8deg;
  width: min(500px, 44vw);
}
body[data-page="shop-online"] .marketplace-note-v34 {
  margin: 2px 0 0;
  padding: 8px 13px;
  max-width: 92vw;
  color: #f7edda;
  background: rgba(17,19,15,.94);
  border: 2px solid #11130f;
  box-shadow: 5px 5px 0 rgba(43,9,3,.32);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: clamp(.64rem, .9vw, .8rem);
  font-weight: 900;
  letter-spacing: .06em;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(-.25deg);
}


body[data-page="shop-online"] .marketplace-asset-v34 {
  z-index: 1;
}
body[data-page="shop-online"] .marketplace-ebay-v34 { margin-bottom: 10px; }
body[data-page="shop-online"] .marketplace-depop-v34,
body[data-page="shop-online"] .marketplace-whatnot-v34,
body[data-page="shop-online"] .marketplace-mercari-v34 {
  align-self: start;
}
body[data-page="shop-online"] .shop-actions-v34 { margin-top: 8px; }

@media (max-width: 760px) {
  body[data-page="shop-online"] .shop-online-v34 {
    padding: 18px 8px 38px;
  }
  body[data-page="shop-online"] .shop-online-wall-v34 { gap: 16px; }
  body[data-page="shop-online"] .shop-online-hero-v34 {
    width: min(94vw, 680px);
  }
  body[data-page="shop-online"] .marketplace-assets-v34 {
    width: min(94vw, 620px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
    gap: 14px 12px;
  }
  body[data-page="shop-online"] .marketplace-ebay-v34 {
    grid-column: 1 / -1;
    width: min(420px, 92vw);
  }
  body[data-page="shop-online"] .marketplace-depop-v34,
  body[data-page="shop-online"] .marketplace-whatnot-v34 {
    grid-column: span 1;
    width: min(250px, 44vw);
  }
  body[data-page="shop-online"] .marketplace-mercari-v34 {
    grid-column: 1 / -1;
    width: min(320px, 72vw);
  }
  body[data-page="shop-online"] .shop-actions-v34 {
    width: min(94vw, 560px);
    grid-template-columns: 1fr;
    gap: 12px;
  }
  body[data-page="shop-online"] .send-offer-asset-v34,
  body[data-page="shop-online"] .inperson-asset-v34 {
    width: min(420px, 90vw);
  }
  body[data-page="shop-online"] .marketplace-note-v34 {
    font-size: .57rem;
  }
}


/* ---------------------------------------------------------------
   V36 — equal marketplace scale + reliable scrolling
   --------------------------------------------------------------- */
html:has(body[data-page="shop-online"]),
body[data-page="shop-online"] {
  min-height: 100%;
  height: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

body[data-page="shop-online"] main,
body[data-page="shop-online"] .page-view[data-page="shop-online"] {
  height: auto !important;
  min-height: calc(100svh - var(--header-height)) !important;
  max-height: none !important;
  overflow: visible !important;
}

body[data-page="shop-online"] .shop-online-v34 {
  min-height: calc(100svh - var(--header-height));
  height: auto !important;
  overflow: visible !important;
  padding-top: clamp(22px, 3vw, 42px);
}

body[data-page="shop-online"] .shop-online-wall-v34 {
  width: min(1120px, 100%);
  gap: clamp(20px, 2.4vw, 30px);
}

body[data-page="shop-online"] .shop-online-hero-v34 {
  width: min(760px, 88vw);
}

body[data-page="shop-online"] .marketplace-assets-v34 {
  width: min(1040px, 94vw);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 2.6vw, 34px);
  align-items: center;
  justify-items: center;
}

body[data-page="shop-online"] .marketplace-ebay-v34,
body[data-page="shop-online"] .marketplace-depop-v34,
body[data-page="shop-online"] .marketplace-whatnot-v34,
body[data-page="shop-online"] .marketplace-mercari-v34 {
  grid-column: auto !important;
  width: min(430px, 42vw) !important;
  margin: 0 !important;
  align-self: center !important;
}

body[data-page="shop-online"] .marketplace-asset-v34 img {
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain;
}

body[data-page="shop-online"] .shop-actions-v34 {
  width: min(920px, 92vw);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 28px);
}

body[data-page="shop-online"] .send-offer-asset-v34,
body[data-page="shop-online"] .inperson-asset-v34 {
  width: min(420px, 42vw) !important;
}

body[data-page="shop-online"] .marketplace-note-v34 {
  margin-bottom: 28px;
}

@media (max-width: 760px) {
  html:has(body[data-page="shop-online"]),
  body[data-page="shop-online"] {
    overflow-y: auto !important;
  }

  body[data-page="shop-online"] .shop-online-v34 {
    padding: 18px 10px 42px;
  }

  body[data-page="shop-online"] .shop-online-hero-v34 {
    width: min(94vw, 620px);
  }

  body[data-page="shop-online"] .marketplace-assets-v34,
  body[data-page="shop-online"] .shop-actions-v34 {
    grid-template-columns: 1fr;
    width: min(92vw, 560px);
    gap: 18px;
  }

  body[data-page="shop-online"] .marketplace-ebay-v34,
  body[data-page="shop-online"] .marketplace-depop-v34,
  body[data-page="shop-online"] .marketplace-whatnot-v34,
  body[data-page="shop-online"] .marketplace-mercari-v34,
  body[data-page="shop-online"] .send-offer-asset-v34,
  body[data-page="shop-online"] .inperson-asset-v34 {
    width: min(84vw, 430px) !important;
  }
}
