/* Quiet, static decoration painted behind content; no overlay or hit targets. */
.pinkmoon-boutique {
  --pm-background-details: url("background-details.svg");
  --pm-background-wash: radial-gradient(ellipse at 0 15%,rgba(185,139,141,.055),transparent 55%),radial-gradient(ellipse at 100% 75%,rgba(198,174,128,.04),transparent 55%);
}
.pinkmoon-boutique :is(#main,.px-home,.hn-main) {
  background-image:var(--pm-background-details),var(--pm-background-wash);
  background-size:640px 800px,100% 1100px,100% 1300px;
  background-position:left top,left top,right bottom;
  background-repeat:repeat,repeat-y,repeat-y;
}
.pinkmoon-boutique :is(.pm-brand-hero,.px-process,.px-faq,.px-collections,.pm-collection-section,.pm-personal,.hn-finder,.hn-studio) {
  background-image:var(--pm-background-details);
  background-size:640px 800px;
  background-position:center top;
}
.pinkmoon-boutique .px-hero {
  background-image:var(--pm-background-details),linear-gradient(110deg,#fbf4f2,#f7eeea);
  background-size:640px 800px,cover;
}
@media (max-width:767px) {
  .pinkmoon-boutique :is(#main,.px-home,.hn-main) {
    background-size:560px 700px,100% 900px,100% 1000px;
  }
  .pinkmoon-boutique :is(.pm-brand-hero,.px-process,.px-faq,.px-collections,.pm-collection-section,.pm-personal,.hn-finder,.hn-studio,.px-hero) {
    background-size:560px 700px;
  }
  .pinkmoon-boutique .px-hero { background-size:560px 700px,cover; }
}
@media print {
  .pinkmoon-boutique :is(#main,.px-home,.hn-main,.pm-brand-hero,.px-process,.px-faq,.px-collections,.pm-collection-section,.pm-personal,.hn-finder,.hn-studio,.px-hero) { background-image:none; }
}
