/* [next]/internal/font/google/cormorant_garamond_48f09d0d.module.css [app-client] (css) */
@font-face {
  font-family: Cormorant Garamond Fallback;
  src: local(Times New Roman);
  ascent-override: 95.27%;
  descent-override: 29.59%;
  line-gap-override: 0.0%;
  size-adjust: 96.98%;
}

.cormorant_garamond_48f09d0d-module__ilqLEG__className {
  font-family: Cormorant Garamond, Cormorant Garamond Fallback;
}

.cormorant_garamond_48f09d0d-module__ilqLEG__variable {
  --font-cormorant: "Cormorant Garamond", "Cormorant Garamond Fallback";
}

/* [next]/internal/font/google/golos_text_bc3f2673.module.css [app-client] (css) */
@font-face {
  font-family: Golos Text Fallback;
  src: local(Arial);
  ascent-override: 90.27%;
  descent-override: 20.26%;
  line-gap-override: 0.0%;
  size-adjust: 108.57%;
}

.golos_text_bc3f2673-module__6JD-6W__className {
  font-family: Golos Text, Golos Text Fallback;
  font-style: normal;
}

.golos_text_bc3f2673-module__6JD-6W__variable {
  --font-golos: "Golos Text", "Golos Text Fallback";
}

/* [project]/src/shared/styles/globals.scss.css [app-client] (css) */
*, :before, :after {
  box-sizing: border-box;
}

body, h1, h2, h3, p {
  margin: 0;
}

button, input, select, textarea {
  font: inherit;
}

button, a, input, select, textarea {
  touch-action: manipulation;
}

img, svg {
  max-inline-size: 100%;
}

img {
  block-size: auto;
}

:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --palette-milk: #f8f5f0;
  --palette-sand: #efeae3;
  --palette-sand-deep: #ede7e0;
  --palette-ink: #181616;
  --palette-ink-soft: #2f2a2a;
  --palette-stone: #4f4b48;
  --palette-line: #e6e0d8;
  --palette-line-strong: #c9c2b8;
  --palette-pebble: #a89f94;
  --palette-pebble-line: #c9bfb5;
  --palette-wine: #782b3b;
  --palette-wine-dark: #5f2230;
  --palette-wine-soft: #8f5560;
  --palette-wine-muted: #c4a6ab;
  --palette-wine-pale: #b89a9f;
  --palette-wine-banner: #6e3a43;
  --palette-wine-banner-text: #e8cfc8;
  --palette-wine-banner-fill: #f3dcd2;
  --palette-wine-banner-soft: #f1e3dc;
  --palette-wine-track: #c9a9a0;
  --palette-rose-pale: #f3e9ea;
  --palette-rose-error: #f7eeee;
  --palette-night: #2a2523;
  --palette-night-line: #4a4340;
  --palette-night-muted: #b8ada0;
  --palette-night-input: #6f655c;
  --palette-chip-body-bg: #e8ede6;
  --palette-chip-body-fg: #3f5442;
  --palette-chip-care-bg: #f3e7e4;
  --palette-chip-mind-bg: #e7ecf0;
  --palette-chip-mind-fg: #354a5c;
  --palette-care-ph-bg: #f1ebe2;
  --palette-care-ph-line: #d9cfc2;
  --palette-care-ph-cross: #ddd3c6;
  --palette-care-test: #b79a8f;
  --palette-gift-card: #f3efe8;
  --palette-gift-off: #ece7df;
  --palette-gift-off-text: #8a8480;
  --palette-gift-off-sub: #6b6560;
  --palette-gift-disabled: #d9d3ca;
  --palette-gift-success: #2e6b3f;
  --palette-danger: #c0392b;
  --palette-white: #fff;
  --palette-paper: #f8f4ee;
  --palette-umber: #2b2621;
  --palette-umber-soft: #3a332d;
  --palette-terracotta: #8a5140;
  --palette-terracotta-dark: #6f4033;
  --palette-taupe: #6f655c;
  --palette-bark: #4a4038;
  --palette-sandstone: #ddd2c4;
  --palette-linen: #efe6da;
  --palette-linen-deep: #e6d9c7;
  --palette-track: #ebe3d8;
  --palette-track-soft: #e6ddd2;
  --palette-oat: #d9cfc2;
  --palette-oat-line: #ece4d8;
  --palette-oat-bg: #f4ede2;
  --palette-oat-text: #a39a90;
  --palette-fawn: #b9ab99;
  --palette-error-bg: #fbf4f0;
  --palette-placeholder: #9a8f84;
  --palette-radio-line: #8f8479;
  --palette-selected: #f6eee6;
  --palette-preorder-note: #f6f0e8;
  --palette-sage-text: #4f6a52;
  --palette-sage-bg: #f1f4ee;
  --palette-sage-line: #c9d3c4;
  --palette-sage-dark: #3f5442;
  --palette-banner-eyebrow: #cfd8c8;
  --palette-mind-text: #3f5a73;
  --palette-fit-photo: #d8cfc3;
  --palette-video-tint: #e3ddd4;
  --palette-map: #e9e1d5;
  --palette-practice-scene: #e8e1d6;
  --palette-look-cover: #ebe3d7;
  --color-page: var(--palette-milk);
  --color-text: var(--palette-ink);
  --color-text-muted: var(--palette-stone);
  --color-text-subtle: var(--palette-stone);
  --color-accent: var(--palette-wine);
  --color-accent-hover: var(--palette-wine-dark);
  --color-on-accent: var(--palette-milk);
  --color-link-hover: var(--palette-wine);
  --color-line: var(--palette-line);
  --color-line-strong: var(--palette-line-strong);
  --color-surface: var(--palette-sand);
  --color-surface-raised: var(--palette-white);
  --color-disabled-bg: var(--palette-gift-disabled);
  --color-disabled-text: var(--palette-gift-off-sub);
  --color-focus: var(--palette-wine);
  --color-danger: var(--palette-wine);
  --color-success: var(--palette-sage-text);
  --color-overlay: #2b262161;
  --color-overlay-strong: #2b26219e;
  --color-overlay-zoom: #2b2621db;
  --color-overlay-soft: #2b262180;
  --color-overlay-picker: #2b262173;
  --color-overlay-light: #f8f4eeb3;
  --color-tag-bg: #f8f5f0eb;
  --color-thumb-veil: #f8f4eeed;
  --color-background: var(--color-page);
  --color-border: var(--color-line);
  --color-skeleton: var(--palette-line);
  --font-family-display: var(--font-cormorant), georgia, serif;
  --font-family-body: var(--font-golos), system-ui, sans-serif;
  --font-size-9: .5625rem;
  --font-size-10: .625rem;
  --font-size-11: .6875rem;
  --font-size-12: .75rem;
  --font-size-13: .8125rem;
  --font-size-14: .875rem;
  --font-size-15: .9375rem;
  --font-size-16: 1rem;
  --font-size-17: 1.0625rem;
  --font-size-18: 1.125rem;
  --font-size-20: 1.25rem;
  --font-size-22: 1.375rem;
  --font-size-24: 1.5rem;
  --font-size-26: 1.625rem;
  --font-size-28: 1.75rem;
  --font-size-30: 1.875rem;
  --font-size-32: 2rem;
  --font-size-34: 2.125rem;
  --font-size-36: 2.25rem;
  --font-size-38: 2.375rem;
  --font-size-40: 2.5rem;
  --font-size-42: 2.625rem;
  --font-size-44: 2.75rem;
  --font-size-46: 2.875rem;
  --font-size-48: 3rem;
  --font-size-56: 3.5rem;
  --font-size-60: 3.75rem;
  --font-size-64: 4rem;
  --font-size-72: 4.5rem;
  --font-size-88: 5.5rem;
  --font-size-body: var(--font-size-16);
  --font-size-caption: var(--font-size-13);
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-body: 1.55;
  --line-height-tight: 1.05;
  --line-height-heading: 1.1;
  --letter-spacing-display: -.01em;
  --eyebrow-size: var(--font-size-12);
  --eyebrow-tracking: .16em;
  --eyebrow-color: var(--palette-stone);
  --caption-size: var(--font-size-13);
  --caption-color: var(--palette-stone);
  --badge-font-size: var(--font-size-12);
  --badge-font-weight: var(--font-weight-medium);
  --badge-letter-spacing: 0;
  --badge-text-transform: none;
  --badge-radius: 0;
  --badge-bg: var(--palette-milk);
  --badge-color: var(--palette-ink);
  --badge-padding: var(--space-1-5) var(--space-2-5);
  --badge-offset: var(--space-3);
  --tag-font-size: var(--font-size-12);
  --tag-radius: 0;
  --tag-color: var(--palette-stone);
  --tag-offset: var(--space-3);
  --button-radius: 0;
  --button-font-size: var(--font-size-14);
  --button-font-weight: var(--font-weight-medium);
  --button-letter-spacing: 0;
  --button-text-transform: none;
  --button-height-sm: 42px;
  --button-height-md: 42px;
  --button-height-lg: 52px;
  --button-padding-sm: 10px 18px;
  --button-padding-md: 10px 18px;
  --button-padding-lg: 10px 18px;
  --button-ghost-border: var(--palette-line-strong);
  --button-line-height: 1.2;
  --button-ghost-hover-bg: var(--palette-sand);
  --button-ghost-hover-color: var(--palette-ink);
  --link-font-size: var(--font-size-14);
  --link-font-weight: var(--font-weight-medium);
  --link-letter-spacing: 0;
  --link-text-transform: none;
  --link-line: var(--palette-line-strong);
  --link-gap: 8px;
  --link-min-height: 0;
  --control-radius: 0;
  --control-height-sm: 2.5rem;
  --control-height-md: 2.75rem;
  --control-height-lg: 3.25rem;
  --space-0-5: .125rem;
  --space-1: .25rem;
  --space-1-5: .375rem;
  --space-2: .5rem;
  --space-2-5: .625rem;
  --space-3: .75rem;
  --space-3-5: .875rem;
  --space-4: 1rem;
  --space-4-5: 1.125rem;
  --space-5: 1.25rem;
  --space-5-5: 1.375rem;
  --space-6: 1.5rem;
  --space-7: 1.75rem;
  --space-8: 2rem;
  --space-9: 2.25rem;
  --space-10: 2.5rem;
  --space-11: 2.75rem;
  --space-12: 3rem;
  --space-14: 3.5rem;
  --space-16: 4rem;
  --space-18: 4.5rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-26: 6.5rem;
  --space-28: 7rem;
  --space-30: 7.5rem;
  --space-35: 8.75rem;
  --space-40: 10rem;
  --space-45: 11.25rem;
  --radius-xs: 0;
  --radius-sm: 0;
  --radius-md: 0;
  --radius-lg: 0;
  --radius-xl: 0;
  --radius-pill: 999px;
  --radius-media: 0;
  --layout-content-max: 80rem;
  --layout-wide-max: 82rem;
  --layout-page-gutter: var(--space-4);
  --layout-wide-gutter: var(--space-4);
  --layout-reading-max: 42.5rem;
  --layout-panel-max: 25rem;
  --header-height: 3.5rem;
  --promo-height: 2rem;
  --z-raised: 2;
  --z-popover: 20;
  --z-header: 30;
  --z-sticky-bar: 40;
  --z-overlay: 100;
  --z-dialog: 110;
  --z-toast: 120;
  --duration-fast: .15s;
  --duration-normal: .24s;
  --duration-slow: .35s;
  --ease-standard: ease;
  --shadow-hotspot-button: 0 2px 8px #18161633;
  --shadow-hotspot-card: 0 12px 32px #1816162e;
  --shadow-popover: 0 12px 32px #2b26212e;
  --shadow-popover-strong: 0 16px 40px #2b262138;
  --shadow-card-soft: 0 16px 40px #2b262133;
  --shadow-edit: 0 18px 44px #2b262129;
  --shadow-toast: 0 8px 24px #2b26211f;
  --shadow-dialog: 0 30px 80px #0006;
  --shadow-picker: 0 28px 70px #0000004d;
  --shadow-drawer: -24px 0 60px #00000040;
  --shadow-drawer-soft: -24px 0 60px #2b26212e;
  --shadow-drawer-left: 24px 0 60px #2b26212e;
  --shadow-hotspot-dot: 0 0 0 1px var(--palette-umber), 0 4px 12px #2b26214d;
  --shadow-danger-ring: 0 0 0 3px #c0392b24;
  --gradient-hero-veil: linear-gradient(90deg, #f8f5f0f0 0%, #f8f5f0db 18%, #f8f5f0a8 34%, #f8f5f061 48%, #f8f5f024 60%, #f8f5f000 72%);
  --gradient-hero-veil-mobile: linear-gradient(0deg, #f8f5f0f5 0%, #f8f5f0e0 34%, #f8f5f066 62%, #f8f5f000 82%);
  --gradient-banner: linear-gradient(90deg, #18161699 0%, #18161640 38%, #18161600 60%);
  --gradient-banner-mobile: linear-gradient(0deg, #181616b3 0%, #1816164d 45%, #18161600 75%);
  --gradient-hatch: repeating-linear-gradient(45deg, #2b262109 0, #2b262109 10px, transparent 10px, transparent 20px);
  --color-spinner-track: #f8f4ee59;
  --color-spinner-track-dark: #2b262133;
  --color-swatch-line: #2b26212e;
  --color-banner-track: #f8f4ee38;
  --color-banner-line: #f8f4ee3d;
}

[data-theme="editorial"] {
  --color-page: var(--palette-paper);
  --color-text: var(--palette-umber);
  --color-text-muted: var(--palette-bark);
  --color-text-subtle: var(--palette-taupe);
  --color-accent: var(--palette-terracotta);
  --color-accent-hover: var(--palette-terracotta-dark);
  --color-on-accent: var(--palette-white);
  --color-link-hover: var(--palette-terracotta);
  --color-line: var(--palette-sandstone);
  --color-line-strong: var(--palette-umber);
  --color-surface: var(--palette-linen);
  --color-surface-raised: var(--palette-white);
  --color-disabled-bg: var(--palette-oat);
  --color-disabled-text: var(--palette-taupe);
  --color-focus: var(--palette-terracotta);
  --color-danger: var(--palette-terracotta);
  --font-size-body: var(--font-size-15);
  --caption-size: var(--font-size-12);
  --caption-color: var(--palette-taupe);
  --eyebrow-size: var(--font-size-10);
  --eyebrow-tracking: .22em;
  --eyebrow-color: var(--palette-taupe);
  --button-radius: 0;
  --button-font-size: var(--font-size-12);
  --button-font-weight: var(--font-weight-semibold);
  --button-letter-spacing: .12em;
  --button-text-transform: uppercase;
  --button-height-sm: 44px;
  --button-height-md: 48px;
  --button-height-lg: 56px;
  --button-padding-sm: 10px 22px;
  --button-padding-md: 10px 22px;
  --button-padding-lg: 14px 30px;
  --button-ghost-border: var(--palette-umber);
  --button-line-height: 1.55;
  --button-ghost-hover-bg: var(--palette-umber);
  --button-ghost-hover-color: var(--palette-paper);
  --link-font-size: var(--font-size-11);
  --link-font-weight: var(--font-weight-normal);
  --link-letter-spacing: .12em;
  --link-text-transform: uppercase;
  --link-line: currentcolor;
  --link-gap: 6px;
  --link-min-height: 24px;
  --control-radius: 0;
  --radius-media: 0;
  --color-tag-bg: #f8f4eee6;
  --badge-font-size: var(--font-size-10);
  --badge-font-weight: var(--font-weight-normal);
  --badge-letter-spacing: .12em;
  --badge-text-transform: uppercase;
  --badge-radius: 0;
  --badge-bg: var(--palette-umber);
  --badge-color: var(--palette-paper);
  --badge-padding: .4375rem var(--space-2-5);
  --badge-offset: 0;
  --tag-font-size: var(--font-size-10);
  --tag-radius: 0;
  --tag-color: var(--palette-taupe);
  --tag-offset: var(--space-2-5);
  background: var(--color-page);
  color: var(--color-text);
  font-size: var(--font-size-body);
}

html {
  scroll-behavior: smooth;
  min-inline-size: 20rem;
  scroll-padding-block-start: calc(var(--header-height) + var(--space-4));
}

body {
  color: var(--color-text);
  background: var(--color-page);
  font-family: var(--font-family-body);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}

h1, h2, h3, h4 {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  margin: 0;
}

ul, ol, dl, dd, figure {
  margin: 0;
  padding: 0;
}

fieldset {
  border: 0;
  min-inline-size: 0;
  margin: 0;
  padding: 0;
}

output {
  display: block;
}

dialog {
  block-size: auto;
  inline-size: auto;
  color: inherit;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  inset: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

:where(a):hover {
  color: var(--color-link-hover);
}

button {
  color: inherit;
}

:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, :before, :after {
    transition-duration: 1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
  }
}

@media (min-width: 768px) {
  :root {
    --layout-page-gutter: var(--space-8);
    --layout-wide-gutter: var(--space-8);
  }
}

@media (min-width: 1024px) {
  :root {
    --layout-page-gutter: var(--space-12);
    --layout-wide-gutter: var(--space-12);
    --header-height: 5rem;
    --promo-height: 2.5rem;
  }
}

@media (min-width: 1280px) {
  :root {
    --layout-page-gutter: var(--space-20);
    --layout-wide-gutter: var(--space-16);
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__0t5m0q4._.css.map*/