  html { -webkit-text-size-adjust: 100%; }
  body { margin: 0; background: #FFFFFF; color: #231F20; font-family: "neue-frutiger-world","Helvetica Neue",Arial,sans-serif; font-size: 16.5px; line-height: 1.6; letter-spacing: 0.003em; text-wrap: pretty; }
  * { box-sizing: border-box; }
  a { color: #00AEEF; text-decoration: none; }
  a:hover { color: #231F20; text-decoration: underline; text-underline-offset: 3px; }
  :focus-visible { outline: 2px solid #00AEEF; outline-offset: 2px; border-radius: 4px; }
  h1, h2, h3, h4 { font-family: "linotype-didot","Bodoni 72",Georgia,serif; font-weight: 400; margin: 0; letter-spacing: 0.005em; }
  p { margin: 0; }
  ul { margin: 0; }
  @keyframes dilu-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
  .rise { animation: dilu-rise 620ms cubic-bezier(.2,.7,.3,1) both; }
  @media (prefers-reduced-motion: reduce) { .rise { animation: none !important; } }
  [data-role="nav-toggle"], [data-role="gift-mobile"] { display: none; }
  image-slot[data-mark]::part(empty) { opacity: 0; }
  @media (max-width: 900px) {
    [data-cols] { grid-template-columns: 1fr !important; gap: 34px !important; }
    [data-stop] { grid-template-columns: 1fr !important; }
    [data-role="nav-toggle"] { display: inline-flex !important; }
    [data-role="gift-desktop"] { display: none !important; }
    [data-role="gift-mobile"] { display: block !important; }
    [data-role="nav-links"] {
      position: absolute; top: 100%; left: 0; right: 0;
      background: #FFFFFF; border-bottom: 1px solid #E4E2E0;
      flex-direction: column !important; align-items: stretch !important;
      gap: 0 !important; padding: 6px 24px 18px;
      box-shadow: 0 14px 24px rgba(35,31,32,.08);
    }
    [data-role="nav-links"] > a { padding: 14px 0 !important; border-bottom: 1px solid #E4E2E0 !important; font-size: 16px !important; }
    [data-role="nav-links"][data-open="false"] { display: none !important; }
  }

  /* Compiled from style-hover / style-focus attributes. */
  .scp0:hover{color:#231F20 !important;text-decoration:none !important}
  .scp1:hover{background:#231F20 !important;color:#FFFFFF !important;text-decoration:none !important}
  .scp2:hover{background:#231F20 !important;text-decoration:none !important}
  .scp3:focus{border-color:#00AEEF !important;outline:2px solid #00AEEF !important;outline-offset:1px !important}
  .scp4:hover{background:#231F20 !important}

  /* Header layout — phone link, wide-bar collapse, two-row phone bar. */
  [data-role="phone-mobile"] { display: none; }
  #noda-shop { scroll-margin-top: 96px; }
  @media (max-width: 1266px) {
    [data-role="nav-toggle"] { display: inline-flex !important; }
    [data-role="gift-desktop"] { display: none !important; }
    [data-role="gift-mobile"] { display: block !important; }
    [data-role="phone-desktop"] { display: none !important; }
    [data-role="phone-mobile"] { display: block !important; }
    [data-role="nav-links"] {
      position: absolute; top: 100%; left: 0; right: 0;
      background: #FFFFFF; border-bottom: 1px solid #E4E2E0;
      flex-direction: column !important; align-items: stretch !important;
      gap: 0 !important; padding: 6px 24px 18px;
      box-shadow: 0 14px 24px rgba(35,31,32,.08);
    }
    [data-role="nav-links"] > a { padding: 14px 0 !important; border-bottom: 1px solid #E4E2E0 !important; font-size: 16px !important; }
    [data-role="nav-links"][data-open="false"] { display: none !important; }
  }
  @media (max-width: 640px) {
    header > div { flex-wrap: wrap; row-gap: 12px !important; }
    header nav { margin-left: 0 !important; flex-basis: 100%; justify-content: center; }
    [data-role="nav-toggle"] { position: absolute; top: 14px; right: 24px; }
    #noda-shop { scroll-margin-top: 150px; }
  }
  @media (max-width: 360px) {
    header nav { gap: 14px !important; }
    [data-role="contact-cta"], header nav > a[href="/private-events/"] { padding: 9.5px 12.5px !important; }
  }