@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/cormorant-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/cormorant-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/cormorant-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/cormorant-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/nunitosans-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/nunitosans-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/nunitosans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/nunitosans-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

html[data-family="bordeaux"] {
  
  --c-chrome: #ddced0;

  
  --c-accent2: #96762f;
  --c-accent2-700: #6f5620;
  
  --c-accent2-tint: #e7dcd0;

  
  --shadow-md: 0 1px 2px color-mix(in srgb, #3a2a2e 16%, transparent), 0 8px 18px -10px color-mix(in srgb, #3a2a2e 26%, transparent), 0 22px 44px -22px color-mix(in srgb, #3a2a2e 30%, transparent);
  --shadow-lg: 0 4px 10px -4px color-mix(in srgb, #3a2a2e 22%, transparent), 0 30px 62px -26px color-mix(in srgb, #3a2a2e 38%, transparent);
  
  --edge: inset 0 0 0 1px color-mix(in srgb, #3a2a2e 13%, transparent);
  --ring: 0 0 0 3px color-mix(in srgb, var(--c-accent) 26%, transparent), 0 0 0 2px var(--c-accent);

  
  --rule-ink: color-mix(in srgb, #3a2a2e 7%, transparent);
  --rule-step: 28px;
}

html[data-family="bordeaux"] h1 { letter-spacing: -.006em; line-height: 1.08; }
html[data-family="bordeaux"] h2 { letter-spacing: -.004em; line-height: 1.14; }
html[data-family="bordeaux"] h3 { letter-spacing: 0; }
html[data-family="bordeaux"] .logo { letter-spacing: .01em; }
html[data-family="bordeaux"] .hero__badge,
html[data-family="bordeaux"] .card__tag { letter-spacing: .16em; }

html[data-family="bordeaux"] .nav__link { letter-spacing: .08em; }

html[data-family="bordeaux"] .crumbs {
  background: var(--c-chrome);
  box-shadow: inset 0 -1px 0 0 color-mix(in srgb, #3a2a2e 12%, transparent);
}
html[data-family="bordeaux"] .footer {
  background: var(--c-chrome);
  box-shadow:
    inset 0 1px 0 0 color-mix(in srgb, var(--c-accent2) 45%, transparent),
    inset 0 4px 0 0 color-mix(in srgb, #3a2a2e 10%, transparent);
}
html[data-family="bordeaux"] .topbar--solid {
  background: var(--c-surface);
  box-shadow: inset 0 -1px 0 0 color-mix(in srgb, #3a2a2e 12%, transparent);
}

html[data-family="bordeaux"] .hero::before {
  background:
    repeating-linear-gradient(180deg, transparent 0 calc(var(--rule-step) - 1px), var(--rule-ink) calc(var(--rule-step) - 1px) var(--rule-step)),
    radial-gradient(560px 380px at 90% -12%, color-mix(in srgb, var(--c-accent) 14%, transparent), transparent 62%),
    radial-gradient(520px 400px at 78% 122%, color-mix(in srgb, var(--c-accent2) 16%, transparent), transparent 64%);
}
html[data-family="bordeaux"][data-skeleton="ledger"] .hero::after {
  background-image: url("/assets/family-bordeaux.svg");
  opacity: .22;
}

@media (max-width: 860px) {
  html[data-family="bordeaux"][data-skeleton="ledger"] .hero::after {
    width: 210px; height: 210px; right: -54px; bottom: -34px; opacity: .12;
  }
}

html[data-family="bordeaux"] .dl,
html[data-family="bordeaux"] .link-card,
html[data-family="bordeaux"] .faq__item,
html[data-family="bordeaux"] .toc__list,
html[data-family="bordeaux"] .table__scroll,
html[data-family="bordeaux"] .scheme__art {
  background-color: var(--c-surface);
  background-image: repeating-linear-gradient(180deg, transparent 0 calc(var(--rule-step) - 1px), var(--rule-ink) calc(var(--rule-step) - 1px) var(--rule-step));
}

html[data-family="bordeaux"] .table th { background-image: none; }

html[data-family="bordeaux"] .sale {
  background-color: var(--c-surface);
  background-image: repeating-linear-gradient(180deg, transparent 0 calc(var(--rule-step) - 1px), var(--rule-ink) calc(var(--rule-step) - 1px) var(--rule-step));
  box-shadow: var(--shadow), var(--edge), inset 5px 0 0 0 color-mix(in srgb, var(--c-accent2) 78%, transparent);
}
html[data-family="bordeaux"] .sale::after {
  background: radial-gradient(circle, color-mix(in srgb, var(--c-accent2) 16%, transparent), transparent 68%);
}
html[data-family="bordeaux"] .sale__ic { border-radius: 8px; }

html[data-family="bordeaux"][data-skeleton="ledger"] .hero__inner {
  background-image:
    linear-gradient(90deg, transparent 19px, color-mix(in srgb, var(--c-accent2) 42%, transparent) 19px 20px, transparent 20px),
    repeating-linear-gradient(180deg, transparent 0 calc(var(--rule-step) - 1px), var(--rule-ink) calc(var(--rule-step) - 1px) var(--rule-step));
}

html[data-family="bordeaux"][data-skeleton="ledger"] .hero__badge {
  border-style: solid;
  border-color: color-mix(in srgb, var(--c-accent) 60%, transparent);
  background: color-mix(in srgb, var(--c-accent) 7%, transparent);
  border-radius: 4px;
}

html[data-family="bordeaux"][data-skeleton="ledger"] .card {
  border-bottom-color: color-mix(in srgb, #3a2a2e 16%, transparent);
  box-shadow: inset 2px 0 0 0 transparent;
  transition: background-color .14s, box-shadow .14s;
}
html[data-family="bordeaux"][data-skeleton="ledger"] .card:first-child {
  border-top-color: color-mix(in srgb, #3a2a2e 16%, transparent);
}
html[data-family="bordeaux"][data-skeleton="ledger"] .card:hover {
  background: color-mix(in srgb, var(--c-surface) 70%, transparent);
  box-shadow: inset 2px 0 0 0 var(--c-accent2);
}

html[data-family="bordeaux"] .dl__icon { background: var(--c-chrome); }

html[data-family="bordeaux"] .btn--primary {
  box-shadow: 0 1px 2px color-mix(in srgb, #3a2a2e 20%, transparent), 0 8px 18px -12px color-mix(in srgb, var(--c-accent) 75%, transparent);
}
html[data-family="bordeaux"] .btn--primary:hover {
  box-shadow: 0 2px 4px color-mix(in srgb, #3a2a2e 22%, transparent), 0 12px 26px -12px color-mix(in srgb, var(--c-accent) 82%, transparent);
}

html[data-family="bordeaux"] .scheme .s-box { fill: #fbf7f6; stroke: color-mix(in srgb, #3a2a2e 28%, transparent); }
html[data-family="bordeaux"] .scheme .s-line { stroke: color-mix(in srgb, #3a2a2e 42%, transparent); }
html[data-family="bordeaux"] .scheme .s-box--accent { fill: var(--c-accent-tint); stroke: var(--c-accent); }
html[data-family="bordeaux"] .scheme .s-line--accent { stroke: var(--c-accent); }

html[data-family="bordeaux"] ::selection { background: color-mix(in srgb, var(--c-accent) 22%, transparent); }
