/** Shopify CDN: Minification failed

Line 136:0 Unexpected "99999"

**/
.page-title {
  margin-top: 0;
}

.main-page-title {
  margin-bottom: 3rem;
}

.template-page #MainContent .main-page-title {
  width: fit-content;
  min-width: min(100%, 42rem);
  max-width: min(100%, 72rem);
  margin: 0 0 clamp(3.2rem, 5vw, 5.6rem);
  padding: clamp(2.4rem, 3.6vw, 3.6rem) clamp(2.4rem, 4vw, 4.2rem) clamp(2.8rem, 4vw, 4.2rem);
  border-left: 1px solid #a99f93;
  background: linear-gradient(120deg, #f1eee8 0%, #f8f6f2 100%);
}

.template-page #MainContent .main-page-title::before {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin: 0 0 1.5rem;
  color: rgba(var(--color-foreground), 0.62);
  content: '—  PSNY';
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  line-height: 1.4;
}

.psny-policy-page { padding-top: 0 !important; }
.psny-policy-page__heading { margin: 0 0 clamp(3.2rem, 5vw, 5.6rem); padding: clamp(3.6rem, 6vw, 7rem) 0 clamp(4rem, 6.5vw, 7.6rem); background: #f3f0ea; box-shadow: 0 0 0 100vmax #f3f0ea; clip-path: inset(0 -100vmax); }
.psny-policy-page__eyebrow { display: flex; align-items: center; gap: 1.2rem; margin: 0 0 1.5rem; color: rgba(var(--color-foreground), 0.62); font-size: 1rem; font-weight: 600; letter-spacing: 0.2em; line-height: 1.4; }
.psny-policy-page__eyebrow::before { width: 3.2rem; height: 1px; background: currentColor; content: ''; }
.psny-policy-page .main-page-title { width: auto; max-width: 18em; margin: 0; padding: 0; border: 0; font-family: var(--font-heading-family); font-size: clamp(3.2rem, 4.6vw, 5.6rem); font-weight: 400; letter-spacing: 0.015em; line-height: 1.25; text-align: left; }
.psny-policy-page .main-page-title::before { display: none; }
.psny-policy-page .policy-back { display: none; }
.psny-policy-page .psny-policy__toc { display: flex; flex-wrap: wrap; align-items: center; gap: 0.7rem 2rem; margin: 0 0 clamp(4rem, 6vw, 6.4rem); padding: 1.8rem 2rem; border: 0; background: #f7f5f1; }
.psny-policy-page .psny-policy__toc::before { flex: 0 0 100%; margin-bottom: 0.5rem; color: rgba(var(--color-foreground), 0.56); content: 'INDEX'; font-size: 0.95rem; font-weight: 600; letter-spacing: 0.18em; }
.psny-policy-page .psny-policy__toc .sep { display: none; }
.psny-policy-page .psny-policy__toc a { position: relative; padding: 0.35rem 0; border-radius: 0; color: inherit; font-size: 1.25rem; line-height: 1.5; text-decoration: none; }
.psny-policy-page .psny-policy__toc a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: currentColor; content: ''; transform: scaleX(0); transform-origin: left; transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1); }
.psny-policy-page .psny-policy__toc a:hover, .psny-policy-page .psny-policy__toc a:focus-visible { background: transparent; }
.psny-policy-page .psny-policy__toc a:hover::after, .psny-policy-page .psny-policy__toc a:focus-visible::after { transform: scaleX(1); }
.psny-policy-page .rte .psny-policy h2 { position: relative; margin: clamp(4.8rem, 7vw, 7.2rem) 0 2rem; padding: 0 0 0 1.8rem; border: 0; color: rgb(var(--color-foreground)); font-family: var(--font-heading-family); font-size: clamp(2.4rem, 3vw, 3.4rem); font-weight: 400; letter-spacing: 0.025em; line-height: 1.4; }
.psny-policy-page .rte .psny-policy h2::before { position: absolute; top: 0.15em; bottom: 0.15em; left: 0; width: 1px; background: #8c8175; content: ''; }
.psny-policy-page .rte .psny-policy h3 { margin: 3.6rem 0 1.2rem; color: rgb(var(--color-foreground)); font-family: var(--font-heading-family); font-size: clamp(1.9rem, 2.2vw, 2.4rem); font-weight: 400; letter-spacing: 0.02em; line-height: 1.5; }
.psny-policy-page .psny-policy .policy-def { display: grid; grid-template-columns: minmax(14rem, 28%) minmax(0, 1fr); align-items: stretch; gap: 0; margin: 1.8rem 0 3.2rem; overflow: hidden; border: 1px solid #ded9d1; border-bottom: 0; background: #fff; }
.psny-policy-page .psny-policy .policy-def dt, .psny-policy-page .psny-policy .policy-def dd { min-width: 0; margin: 0; padding: 1.5rem 1.8rem; border-bottom: 1px solid #ded9d1; font-size: 1.4rem; line-height: 1.75; }
.psny-policy-page .psny-policy .policy-def dt { border-right: 1px solid #ded9d1; background: #f3f0ea; color: rgb(var(--color-foreground)); font-weight: 500; letter-spacing: 0.025em; }
.psny-policy-page .psny-policy .policy-def dd { background: #fff; color: rgba(var(--color-foreground), 0.8); }
.psny-policy-page .rte table { width: 100%; margin: 2rem 0 3.2rem; border-collapse: collapse; border: 1px solid #ded9d1; box-shadow: none; font-size: 1.4rem; }
.psny-policy-page .rte table th, .psny-policy-page .rte table td { padding: 1.4rem 1.6rem; border: 0; border-bottom: 1px solid #ded9d1; text-align: left; vertical-align: top; }
.psny-policy-page .rte table th { background: #f3f0ea; color: rgb(var(--color-foreground)); font-weight: 500; }
.psny-policy-page .rte table tbody tr:nth-child(even) td { background: #faf9f6; }

@media screen and (min-width: 750px) { .main-page-title { margin-bottom: 4rem; } }
@media screen and (max-width: 749px) {
  .template-page #MainContent .main-page-title { width: 100%; min-width: 0; padding: 2.2rem 2.4rem 2.8rem; }
  .psny-policy-page__heading { padding-top: 3.2rem; padding-bottom: 4rem; }
  .psny-policy-page .main-page-title { font-size: clamp(3rem, 10vw, 4.2rem); line-height: 1.3; }
  .psny-policy-page .psny-policy__toc { gap: 0.5rem 1.6rem; margin-bottom: 3.6rem; padding: 1.6rem; }
  .psny-policy-page .psny-policy__toc a { min-height: 4rem; font-size: 1.3rem; }
  .psny-policy-page .rte .psny-policy h2 { margin-top: 4.4rem; padding-left: 1.4rem; font-size: 2.5rem; }
  .psny-policy-page .psny-policy .policy-def { grid-template-columns: 1fr; margin-right: 0; margin-left: 0; }
  .psny-policy-page .psny-policy .policy-def dt { padding-bottom: 0.8rem; border-right: 0; border-bottom: 0; }
  .psny-policy-page .psny-policy .policy-def dd { padding-top: 0.8rem; }
  .psny-policy-page .rte table { display: block; overflow-x: auto; white-space: normal; -webkit-overflow-scrolling: touch; }
}
@media (prefers-reduced-motion: reduce) { .psny-policy-page .psny-policy__toc a::after { transition: none; } }
.page-placeholder-wrapper { display: flex; justify-content: center; }
.page-placeholder { width: 52.5rem; height: 52.5rem; }


/* Standard page H1: full-width field with a translated label on Japanese pages. */
.template-page #MainContent .page-width--narrow:has(> .psny-page-heading) {
  padding-top: clamp(4.8rem, 6vw, 7.2rem) !important;
  padding-bottom: clamp(5.6rem, 7vw, 8rem) !important;
}

.psny-page-heading {
  margin: 0 0 clamp(5.6rem, 7vw, 8rem);
  padding: clamp(5.2rem, 6vw, 7.2rem) 0 clamp(5.6rem, 6.5vw, 7.6rem);
  background: linear-gradient(112deg, #f1eee8 0%, #f7f5f1 58%, #fbfaf8 100%);
  box-shadow: 0 0 0 100vmax #f7f5f1;
  clip-path: inset(0 -100vmax);
}

.psny-page-heading__eyebrow {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin: 0 0 1.8rem;
  color: rgba(var(--color-foreground), 0.62);
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  line-height: 1.4;
}

.psny-page-heading__eyebrow::before {
  width: 3.2rem;
  height: 1px;
  background: currentColor;
  content: '';
}

.psny-page-heading .main-page-title {
  width: auto;
  min-width: 0;
  max-width: 18em;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

@media screen and (max-width: 749px) {
  .template-page #MainContent .page-width--narrow:has(> .psny-page-heading) {
    padding-top: 3.6rem !important;
    padding-bottom: 5.2rem !important;
  }

  .psny-page-heading {
    margin-bottom: 4.8rem;
    padding-top: 4rem;
    padding-bottom: 4.6rem;
  }
}
99999

body.template-page #MainContent .page-width--narrow:has(> .psny-page-heading) {
  padding-top: 3.6rem !important;
}
@media screen and (max-width: 749px) {
  body.template-page #MainContent .page-width--narrow:has(> .psny-page-heading) {
    padding-top: 2.7rem !important;
  }
}


/* Match the established Snood spacing below the sub-navigation. */
.template-page #MainContent > .shopify-section:has(.page-width--narrow > .psny-page-heading) {
  margin-top: 0 !important;
}

.template-page #MainContent .page-width--narrow:has(> .psny-page-heading) {
  padding-top: 3.6rem !important;
}

@media screen and (max-width: 749px) {
  .template-page #MainContent .page-width--narrow:has(> .psny-page-heading) {
    padding-top: 2.7rem !important;
  }
}

.psny-page-heading .main-page-title::before {
  display: none;
  content: none;
}


/* Bag-style standard page heading: white background, translated label and compact spacing. */
.template-page #MainContent .page-width--narrow:has(> .psny-page-heading) {
  padding-top: clamp(5.6rem, 6.5vw, 8rem) !important;
  padding-bottom: clamp(5.6rem, 6.5vw, 8rem) !important;
}

.psny-page-heading {
  margin: 0 0 2.4rem !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
}

.psny-page-heading__eyebrow {
  margin-bottom: 1.6rem !important;
}

.psny-page-heading .main-page-title {
  position: static !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 18em !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#MainContent .psny-page-heading .main-page-title::before {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  content: none !important;
}

@media screen and (max-width: 749px) {
  .template-page #MainContent .page-width--narrow:has(> .psny-page-heading) {
    padding-top: 4rem !important;
    padding-bottom: 4.8rem !important;
  }

  .psny-page-heading {
    margin-bottom: 2.4rem !important;
    padding: 0 !important;
  }
}

body.template-page #MainContent .page-width--narrow:has(> .psny-page-heading) {
  padding-top: 3.6rem !important;
}
@media screen and (max-width: 749px) {
  body.template-page #MainContent .page-width--narrow:has(> .psny-page-heading) {
    padding-top: 2.7rem !important;
  }

}

/* Legacy scarf/snood templates: match the approved shared page heading. */
.template-page #MainContent :where(.psny-scarf-intro, .psny-snood-intro) .main-page-title {
  width: auto !important;
  min-width: 0 !important;
  max-width: 18em !important;
  margin: 0 0 2.4rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.template-page #MainContent :where(.psny-scarf-intro, .psny-snood-intro) .main-page-title::before {
  display: flex !important;
  align-items: center;
  gap: 1.2rem;
  margin: 0 0 1.6rem;
  color: rgba(var(--color-foreground), 0.62);
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  line-height: 1.4;
}
.template-page #MainContent .psny-scarf-intro .main-page-title::before { content: 'Stoles' !important; }
.template-page #MainContent .psny-snood-intro .main-page-title::before { content: 'Snoods' !important; }


.template-page #MainContent :where(.psny-scarf-intro, .psny-snood-intro) .main-page-title::before {
  position: static !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  white-space: nowrap !important;
}
