
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; font-family: 'Instrument Sans', sans-serif; color: #241033; background: #ffffff; -webkit-font-smoothing: antialiased; }
  img { max-width: 100%; }
  a { color: #6A2B8F; text-decoration: none; }
  a:hover { color: #E0128C; }
  input, select, textarea, button { font-family: 'Instrument Sans', sans-serif; }
  :focus-visible { outline: 3px solid #6A2B8F; outline-offset: 2px; }
  [hidden] { display: none !important; }
  .skip { position: absolute; left: -9999px; }
  .skip:focus { left: 12px; top: 12px; z-index: 99; background: #fff; padding: 10px 16px; border-radius: 10px; box-shadow: 0 8px 24px rgba(58,22,80,.18); }
  .ph { background: linear-gradient(135deg,#F1E6F8 0%,#F8F3FB 55%,#FBEEF6 100%); border: 1px dashed #DCC8EA; display: flex; align-items: center; justify-content: center; text-align: center; padding: 16px; }
  .ph span { font-size: 13px; font-weight: 600; letter-spacing: .04em; color: #A794B6; max-width: 26ch; line-height: 1.5; }
  .fld { border: 1px solid #E2D4EC; border-radius: 12px; padding: 13px 15px; font-size: 15px; background: #ffffff; color: #241033; outline: none; width: 100%; }
  .fld:focus { border-color: #6A2B8F; }
  .cal-nav { width: 30px; height: 30px; border: 1px solid #EDE3F4; border-radius: 9px; background: #fff; color: #6A2B8F; cursor: pointer; font-size: 14px; }
  .cal-nav:hover { background: #F4ECF9; }
  .cal-wd { text-align: center; font-size: 11.5px; font-weight: 700; color: #8A7799; }
  .cal-we { color: #E0128C; }
  .cal-day { height: 32px; border: none; border-radius: 9px; background: transparent; color: #241033; font-size: 13.5px; cursor: pointer; }
  .cal-day:hover:not([disabled]) { background: #F4ECF9; }
  .cal-day[disabled] { color: #C7B8D4; cursor: default; }
  .cal-day.is-today { background: #F4E5F0; font-weight: 700; }
  .cal-day.is-sel { background: #E0128C; color: #fff; font-weight: 700; }
  #pixie-hamb { display: none; }
  @media (max-width: 900px) {
    #pixie-desknav { display: none !important; }
    #pixie-hamb { display: flex !important; }
    #pixie-topbar-extra { display: none !important; }
  }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.x09ccede:hover { background:#C40E7B !important }
.x1dfb6af:hover { color:#F27DC0 !important }
.x4435d3f:hover { border-color:#6A2B8F !important; color:#6A2B8F !important; background:#F4ECF9 !important }
.x4642ca1:hover { border-color:#ffffff !important; color:#ffffff !important; background:rgba(255,255,255,0.1) !important }
.x6319e05:hover { color:#C40E7B !important }
.x701b92b:hover { color:#ffffff !important; border-color:#ffffff !important }
.x9ffa702:hover { box-shadow:0 16px 40px rgba(58,22,80,0.12) !important; border-color:#DCC8EA !important; color:inherit !important }
.xa8a4694:hover { color:#E0128C !important }
.xaade40e:hover { border-color:#DCC8EA !important; background:#FBF6FD !important; color:inherit !important }
.xab7a7e6:hover { color:#E0128C !important; background:#FBF6FD !important }
.xae64c6c:hover { color:#ffffff !important }
.xe8d0542:hover { background:#C40E7B !important; color:#ffffff !important }
