/* Tideline web, in the app's couture language (src/theme/palettes.ts 'rose', src/theme/tokens.ts). */
@font-face { font-family: Bodoni; src: url(fonts/BodoniModa_400Regular.woff2) format("woff2"), url(fonts/BodoniModa_400Regular.ttf); font-display: swap; }
@font-face { font-family: Bodoni; font-style: italic; src: url(fonts/BodoniModa_400Regular_Italic.woff2) format("woff2"), url(fonts/BodoniModa_400Regular_Italic.ttf); font-display: swap; }
@font-face { font-family: Jakarta; src: url(fonts/PlusJakartaSans_400Regular.woff2) format("woff2"), url(fonts/PlusJakartaSans_400Regular.ttf); font-display: swap; }
@font-face { font-family: Jakarta; font-weight: 600; src: url(fonts/PlusJakartaSans_600SemiBold.woff2) format("woff2"), url(fonts/PlusJakartaSans_600SemiBold.ttf); font-display: swap; }
:root {
  --ground: #FBDEDE; --card: #FDF9F4; --card-line: #F1DDDD; --gold: #C1A77F; --gold-deep: #795D3A;
  --accent: #B92C6F; --accent-ink: #91355C; --ink: #2B171F; --ink2: #644B51; --ink3: #8F7477;
  --flow: linear-gradient(180deg, #E9AAB4 0%, #F5C9C8 30%, #FBE2D2 64%, #FDF1DE 100%);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 16px/1.45 Jakarta, system-ui, sans-serif; color: var(--ink); background: #FDF1DE; }
a { color: var(--accent-ink); }
h1, h2, h3 { font-weight: 400; margin: 0; }
.serif { font-family: Bodoni, Georgia, serif; }
.serif em, em.serif { font-style: italic; color: var(--accent-ink); }
.eyebrow { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--gold-deep); font-weight: 600; }
.rule { height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); border: 0; margin: 0; }
.store img { height: 54px; display: block; }
.note { font-size: 13px; color: var(--ink3); }
.wrap { width: min(100% - 48px, 1080px); margin-inline: auto; }
.card { background: var(--card); border: 1px solid var(--card-line); border-radius: 28px; }
.faq details { padding: 20px 24px; }
.faq details + details { border-top: 1px solid var(--card-line); }
.faq summary { cursor: pointer; list-style: none; font: 21px/1.3 Bodoni, Georgia, serif; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: Jakarta; color: var(--gold-deep); }
.faq details[open] summary::after { content: "–"; }
.faq p { color: var(--ink2); margin: 12px 0 0; max-width: 62ch; }
footer { padding: 40px 0 56px; text-align: center; font-size: 13px; color: var(--ink3); }
footer a { color: var(--ink2); }
