/* Site pages (not home): the Girlfriend "Museum of Us" style used on the home page —
   plum DynaPuff headings, Great Vibes script accents, handwritten copy (Shantell Sans), yellow pill labels,
   cream stitched cards, pink stitched buttons, blush striped backgrounds. */
.om-site{--m-disp:"DynaPuff","Baloo 2",system-ui,sans-serif;--m-script:"Great Vibes","Dancing Script",Georgia,cursive;--m-hand:"Shantell Sans","Comic Sans MS","Segoe Print",cursive;
  --m-plum:#4a1d2e;--m-plum-2:#7a4a5a;--m-pink:#e11d74;--m-rose:#9d174d;--m-cream:#fffaf5;--m-stitch:rgba(225,29,116,.28)}

/* Page roots: handwritten copy on a blush, faintly striped background */
#om-hiw-root,.om-about,.om-contact,.om-cs-root,.om-policy{font-family:var(--m-hand);color:var(--m-plum)}
.om-about,.om-contact,.om-policy,#om-hiw-root{background:repeating-linear-gradient(135deg,rgba(244,114,182,.05) 0 12px,transparent 12px 26px),linear-gradient(170deg,#fff8f3 0%,#fff1f4 60%,#fde8ee 100%)}
.om-cs-bg{background:linear-gradient(135deg,#fff8f3 0,#fde2ea 30%,#fce7f3 60%,#fff8f3 100%);background-size:300% 300%}

/* Headings: plum DynaPuff; the coloured words become pink script */
:is(#om-hiw-root,.om-about,.om-contact,.om-cs-root,.om-policy) :is(h1,h2,h3){font-family:var(--m-disp);font-weight:700;color:var(--m-plum);letter-spacing:-.01em}
:is(#om-hiw-root,.om-about,.om-contact) :is(h1,h2)>span{font-family:var(--m-script);font-weight:400;font-size:1.3em;letter-spacing:0;padding:0 .14em .06em 0;
  background:linear-gradient(135deg,#f472b6 0%,#e11d74 45%,#9d174d 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.om-cs-name{font-family:var(--m-disp);font-weight:700;color:var(--m-plum)}
.om-policy h2{font-size:1.05em}

/* Pill labels */
.om-hiw-badge,.om-about-badge,.om-contact-badge,.om-cs-badge{background:#fde68a;border:none;color:#7c2d12;font-family:var(--m-hand);font-weight:700;box-shadow:0 6px 14px -8px rgba(124,45,18,.45)}
.om-policy-eff,.om-hiw-chip{font-family:var(--m-hand);font-weight:700}

/* Buttons: pink with a stitched edge */
.om-hiw-home,.om-about-home,.om-contact-home,.om-policy-home,.om-hiw-cta-main,.om-about-cta,.om-cs-cta,.om-cs-submit,.om-hiw-cont-btn,.om-hiw-pay-btn{
  font-family:var(--m-disp);font-weight:600;background:linear-gradient(135deg,#f472b6 0%,#e11d74 60%,#be185d 100%);color:#fff;outline:2px dashed rgba(255,255,255,.5);outline-offset:-5px}
.om-hiw-cta-alt,.om-cs-back{font-family:var(--m-disp);font-weight:600;background:var(--m-cream);border:2px dashed rgba(225,29,116,.4);color:var(--m-rose)}

/* Cards: cream with a dashed inner stitch */
.om-about-story,.om-contact-card,.om-policy-card,.om-cs-card,.om-hiw-step-card,.om-hiw-feel-card,.om-hiw-letter-card,.om-hiw-cta{
  background:var(--m-cream);border:1.5px solid rgba(225,29,116,.14);outline:1.5px dashed var(--m-stitch);outline-offset:-10px;box-shadow:0 18px 40px -22px rgba(157,23,77,.4)}
.om-about-val,.om-contact-note{background:#fff;border:1.5px dashed rgba(225,29,116,.3)}
.om-contact-card-link{font-family:var(--m-disp);font-weight:600}
.om-about-sign-name{font-family:var(--m-script);font-size:1.6em;font-weight:400;color:var(--m-rose)}
.om-cs-input{font-family:var(--m-hand)}

/* Cookie banner (inline-styled shared partial) */
.om-site #cookie-banner{border-color:#fde2ea!important;box-shadow:0 10px 30px -12px rgba(225,29,116,.35)!important;color:#4a1d2e!important;font-family:var(--m-hand)!important}
.om-site #cookie-banner a{color:#e11d74!important}
.om-site #cookie-banner [data-consent="essential"]{border-color:#fbcfe0!important;color:#4a1d2e!important}
.om-site #cookie-banner [data-consent="all"]{background:#e11d74!important}
