/* PopShop™ — distribution layouts: presentation only; commerce/booking remain canonical. */
body.ps-distribution-layout #shopApp{max-width:1180px;margin:0 auto}
body.ps-distribution-layout #storePop{padding-bottom:32px}
body[data-ps-distribution-template="legends-fade-shop"] .ps-service-grid{display:grid;grid-template-columns:1fr;gap:0;border-block:1px solid rgba(255,255,255,.12)}
body[data-ps-distribution-template="legends-fade-shop"] .ps-service-card{display:grid;grid-template-columns:1fr auto;align-items:center;border:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;background:transparent!important;padding:18px 4px!important;box-shadow:none!important}
body[data-ps-distribution-template="legends-fade-shop"] .ps-service-card-img{display:none!important}
body[data-ps-distribution-template="legends-fade-shop"] .ps-service-card-body{display:contents}
body[data-ps-distribution-template="legends-fade-shop"] .ps-service-card-name{font-size:clamp(20px,4vw,30px);text-transform:uppercase;letter-spacing:.03em}
body[data-ps-distribution-template="legends-fade-shop"] .ps-service-card-desc{grid-column:1;color:rgba(255,255,255,.62);max-width:680px}
body[data-ps-distribution-template="legends-fade-shop"] .ps-service-card-footer{grid-column:2;grid-row:1 / span 2;align-self:center}

body[data-ps-distribution-template="my-buddy-mobile"]{background:#06110a}
body[data-ps-distribution-template="my-buddy-mobile"] .ps-item-card,
body[data-ps-distribution-template="top5-delivery"] .ps-item-card{border:1px solid color-mix(in srgb,var(--ps-primary,#00e676) 22%,transparent);background:linear-gradient(180deg,rgba(20,31,23,.96),rgba(7,11,8,.98))}
body[data-ps-distribution-template="my-buddy-mobile"] .ps-item-grid,
body[data-ps-distribution-template="top5-delivery"] .ps-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

body[data-ps-distribution-template="man-im-fresh"] #shopBgOverlay{background:linear-gradient(145deg,rgba(255,106,0,.12),rgba(23,105,255,.14),rgba(0,0,0,.64))!important}
body[data-ps-distribution-template="man-im-fresh"] .ps-item-card{border-color:rgba(255,106,0,.26);box-shadow:0 14px 34px rgba(23,105,255,.08)}
body[data-ps-distribution-template="man-im-fresh"] .ps-section-title{font-size:clamp(26px,7vw,50px);letter-spacing:-.04em;text-transform:uppercase}

body[data-ps-distribution-template="shirt-flavor"] #shopBgOverlay{background:linear-gradient(135deg,rgba(23,153,255,.12),rgba(255,79,163,.12),rgba(0,0,0,.7))!important}
body[data-ps-distribution-template="shirt-flavor"] .ps-item-card{border-color:color-mix(in srgb,var(--ps-accent,#ff4fa3) 36%,transparent);border-radius:22px!important}
body[data-ps-distribution-template="shirt-flavor"] .ps-item-card:nth-child(2n){transform:translateY(12px)}

body[data-ps-distribution-template="skwerm-distribution"],body[data-ps-distribution-template="skwerm-noise"]{background:#050505}
body[data-ps-distribution-template="skwerm-distribution"] .ps-section-title,body[data-ps-distribution-template="skwerm-noise"] .ps-section-title{font-family:Impact,Anton,sans-serif;text-transform:uppercase;letter-spacing:.035em;font-size:clamp(30px,9vw,64px)}
body[data-ps-distribution-template="skwerm-distribution"] .ps-item-card,body[data-ps-distribution-template="skwerm-noise"] .ps-item-card{border-radius:2px!important;transform:rotate(var(--skwerm-tilt,0deg));border-color:rgba(215,255,50,.25)}
body[data-ps-distribution-template="skwerm-distribution"] .ps-item-card:nth-child(odd),body[data-ps-distribution-template="skwerm-noise"] .ps-item-card:nth-child(odd){--skwerm-tilt:-.35deg}
body[data-ps-distribution-template="skwerm-distribution"] .ps-item-card:nth-child(even),body[data-ps-distribution-template="skwerm-noise"] .ps-item-card:nth-child(even){--skwerm-tilt:.35deg}

body[data-ps-distribution-template="healthy-hustle-distribution"] .ps-service-grid,
body[data-ps-distribution-template="healthy-hustle-pro"] .ps-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body[data-ps-distribution-template="healthy-hustle-distribution"] .ps-service-card,
body[data-ps-distribution-template="healthy-hustle-pro"] .ps-service-card{position:relative;min-height:300px;overflow:hidden;background:#07110c;border-color:rgba(88,242,138,.22)}
body[data-ps-distribution-template="healthy-hustle-distribution"] .ps-service-card-img,
body[data-ps-distribution-template="healthy-hustle-pro"] .ps-service-card-img{position:absolute;inset:0;height:100%!important;margin:0!important;opacity:.76}
body[data-ps-distribution-template="healthy-hustle-distribution"] .ps-service-card-img img,
body[data-ps-distribution-template="healthy-hustle-distribution"] .ps-service-card-img video,
body[data-ps-distribution-template="healthy-hustle-pro"] .ps-service-card-img img,
body[data-ps-distribution-template="healthy-hustle-pro"] .ps-service-card-img video{width:100%;height:100%;object-fit:cover}
body[data-ps-distribution-template="healthy-hustle-distribution"] .ps-service-card:after,
body[data-ps-distribution-template="healthy-hustle-pro"] .ps-service-card:after{content:"";position:absolute;inset:28% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.94));pointer-events:none}
body[data-ps-distribution-template="healthy-hustle-distribution"] .ps-service-card-body,
body[data-ps-distribution-template="healthy-hustle-pro"] .ps-service-card-body{position:relative;z-index:1;margin-top:auto;padding-top:150px}

body[data-ps-distribution-template="top5-delivery"] .ps-item-grid .ps-item-card:nth-child(-n+5){outline:1px solid color-mix(in srgb,var(--ps-primary,#b7ff45) 50%,transparent);box-shadow:0 12px 34px rgba(183,255,69,.08)}

body[data-ps-distribution-template="jr-remodels"]{background:#080808}
body[data-ps-distribution-template="jr-remodels"] .ps-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body[data-ps-distribution-template="jr-remodels"] .ps-service-card{background:#111;border:1px solid rgba(199,155,98,.22);border-radius:10px!important}
body[data-ps-distribution-template="jr-remodels"] .ps-service-card-name{text-transform:uppercase;letter-spacing:.04em}
body[data-ps-distribution-template="jr-remodels"] #psQuoteForm,
body[data-ps-distribution-template="jr-remodels"] .ps-quote-form{margin-top:40px;border-top:1px solid rgba(199,155,98,.26);padding-top:30px}

@media(max-width:560px){
 body[data-ps-distribution-template="healthy-hustle-distribution"] .ps-service-grid,
 body[data-ps-distribution-template="healthy-hustle-pro"] .ps-service-grid,
 body[data-ps-distribution-template="jr-remodels"] .ps-service-grid{grid-template-columns:1fr}
 body[data-ps-distribution-template="shirt-flavor"] .ps-item-card:nth-child(2n){transform:none}
}

/* ═══════════════════════════════════════════════════════════════════════
   PS-4219R — SKWERM NOISE PRODUCTION PRESENTATION
   Existing `skwerm-noise` template authority only.
   The shop background runtime remains authoritative: the imported image is
   the base layer; an uploaded video background naturally covers/replaces it.
   ═══════════════════════════════════════════════════════════════════════ */
body[data-ps-distribution-template="skwerm-noise"]{
  --skwerm-pink:#d74bba;
  --skwerm-hot:#f07acf;
  --skwerm-rust:#e86e1b;
  --skwerm-paper:#f4efe7;
  --skwerm-ink:#09090c;
  background:var(--ps-bg,#09090c)!important;
}
body[data-ps-distribution-template="skwerm-noise"] #shopBgLayer{
  filter:saturate(.78) contrast(1.08);
}
body[data-ps-distribution-template="skwerm-noise"] #shopBgOverlay{
  background:
    linear-gradient(180deg,rgba(9,9,12,.48),rgba(9,9,12,.88)),
    radial-gradient(circle at 78% 14%,rgba(215,75,186,.18),transparent 36%)!important;
}
body[data-ps-distribution-template="skwerm-noise"] #shopApp{
  max-width:1120px!important;
  min-height:100vh;
  margin-inline:auto!important;
  background:linear-gradient(180deg,rgba(9,9,12,.74),rgba(9,9,12,.90))!important;
  border-inline:1px solid rgba(255,255,255,.055);
}
body[data-ps-distribution-template="skwerm-noise"] .shop-header{
  background:rgba(9,9,12,.84)!important;
  border-bottom:1px solid rgba(215,75,186,.30)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.32)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
body[data-ps-distribution-template="skwerm-noise"] .header-welcome,
body[data-ps-distribution-template="skwerm-noise"] .ps-section-title,
body[data-ps-distribution-template="skwerm-noise"] .category-section>h3{
  font-family:Impact,Anton,var(--ps-font-display,Outfit),sans-serif!important;
  text-transform:uppercase;
  letter-spacing:.035em!important;
}
body[data-ps-distribution-template="skwerm-noise"] .header-welcome{color:#fff!important}
body[data-ps-distribution-template="skwerm-noise"] .shop-body{padding-top:18px!important}

body[data-ps-distribution-template="skwerm-noise"] #psFeaturedHero{
  margin:0 0 24px!important;
}
body[data-ps-distribution-template="skwerm-noise"] #psFeaturedHero .ps-fh-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important;
  overflow:hidden!important;
  border-radius:15px!important;
  background:rgba(14,13,17,.92)!important;
  border:1px solid rgba(215,75,186,.28)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.35)!important;
}
body[data-ps-distribution-template="skwerm-noise"] #psFeaturedHero .ps-fh-img-wrap{
  min-height:340px!important;
  height:100%!important;
}
body[data-ps-distribution-template="skwerm-noise"] #psFeaturedHero .ps-fh-img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
body[data-ps-distribution-template="skwerm-noise"] #psFeaturedHero .ps-fh-body{
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(25px,5vw,54px)!important;
}
body[data-ps-distribution-template="skwerm-noise"] #psFeaturedHero .ps-fh-badge{
  color:var(--skwerm-hot)!important;text-transform:uppercase;letter-spacing:.12em;
}
body[data-ps-distribution-template="skwerm-noise"] #psFeaturedHero .ps-fh-name{
  font-family:Impact,Anton,var(--ps-font-display,Outfit),sans-serif!important;
  color:#fff!important;
  font-size:clamp(36px,6vw,68px)!important;
  line-height:.95!important;
}
body[data-ps-distribution-template="skwerm-noise"] #psFeaturedHero .ps-fh-price{
  color:var(--skwerm-hot)!important;
}
body[data-ps-distribution-template="skwerm-noise"] .category-section>h3{
  color:#f7f2f0!important;
  font-size:clamp(28px,7vw,50px)!important;
}
body[data-ps-distribution-template="skwerm-noise"] .ps-item-card,
body[data-ps-distribution-template="skwerm-noise"] .item-card{
  background:rgba(16,15,19,.93)!important;
  color:#f7f2f0!important;
  border:1px solid rgba(215,75,186,.24)!important;
  border-radius:5px!important;
  box-shadow:0 15px 36px rgba(0,0,0,.28)!important;
}
body[data-ps-distribution-template="skwerm-noise"] .ps-item-card:nth-child(odd),
body[data-ps-distribution-template="skwerm-noise"] .item-card:nth-child(odd){transform:rotate(-.28deg)}
body[data-ps-distribution-template="skwerm-noise"] .ps-item-card:nth-child(even),
body[data-ps-distribution-template="skwerm-noise"] .item-card:nth-child(even){transform:rotate(.28deg)}
body[data-ps-distribution-template="skwerm-noise"] .ps-item-card-price,
body[data-ps-distribution-template="skwerm-noise"] .item-price{color:var(--skwerm-hot)!important}

/* Full light counterpart — paper/zine, not simple inversion. */
html[data-customer-appearance="light"] body[data-ps-distribution-template="skwerm-noise"]{
  background:var(--skwerm-paper)!important;
}
html[data-customer-appearance="light"] body[data-ps-distribution-template="skwerm-noise"] #shopBgLayer{
  filter:saturate(.55) contrast(.92) brightness(1.18);
  opacity:.18;
}
html[data-customer-appearance="light"] body[data-ps-distribution-template="skwerm-noise"] #shopBgOverlay{
  background:
    linear-gradient(180deg,rgba(244,239,231,.70),rgba(244,239,231,.96)),
    radial-gradient(circle at 78% 14%,rgba(228,52,120,.11),transparent 36%)!important;
}
html[data-customer-appearance="light"] body[data-ps-distribution-template="skwerm-noise"] #shopApp{
  background:rgba(244,239,231,.84)!important;
  border-inline-color:rgba(23,19,23,.08);
}
html[data-customer-appearance="light"] body[data-ps-distribution-template="skwerm-noise"] .shop-header{
  background:rgba(255,253,248,.91)!important;
  border-bottom-color:rgba(228,52,120,.22)!important;
}
html[data-customer-appearance="light"] body[data-ps-distribution-template="skwerm-noise"] .header-welcome,
html[data-customer-appearance="light"] body[data-ps-distribution-template="skwerm-noise"] .category-section>h3{
  color:#171317!important;
}
html[data-customer-appearance="light"] body[data-ps-distribution-template="skwerm-noise"] #psFeaturedHero .ps-fh-inner,
html[data-customer-appearance="light"] body[data-ps-distribution-template="skwerm-noise"] .ps-item-card,
html[data-customer-appearance="light"] body[data-ps-distribution-template="skwerm-noise"] .item-card{
  background:rgba(255,253,248,.95)!important;
  color:#171317!important;
  border-color:rgba(228,52,120,.20)!important;
  box-shadow:0 14px 34px rgba(63,44,48,.10)!important;
}
html[data-customer-appearance="light"] body[data-ps-distribution-template="skwerm-noise"] #psFeaturedHero .ps-fh-name{
  color:#171317!important;
}

@media(max-width:620px){
  body[data-ps-distribution-template="skwerm-noise"] #psFeaturedHero .ps-fh-inner{
    grid-template-columns:1fr!important;
  }
  body[data-ps-distribution-template="skwerm-noise"] #psFeaturedHero .ps-fh-img-wrap{
    height:auto!important;min-height:0!important;aspect-ratio:1/1!important;
  }
  body[data-ps-distribution-template="skwerm-noise"] #psFeaturedHero .ps-fh-body{
    padding:20px!important;
  }
  body[data-ps-distribution-template="skwerm-noise"] #psFeaturedHero .ps-fh-name{
    font-size:clamp(34px,12vw,54px)!important;
  }
}

