/* Red Classics — white, claret and warm graphite. Loaded after component styles. */
:root {
  --rc-paper:#fff; --brand-paper:#fff; --colorBody:#fff;
  --rc-line:#e8e3e3; --brand-rule:#e8e3e3; --colorBorder:#e8e3e3;
  --brand-ink:#302a2c; --colorTextBody:#302a2c; --brand-muted:#665f62;
  --rc-nav-paper:#f8f7f7; --rc-nav-rose:#f4eaed;
  --colorNav:#fff; --colorNavText:#302a2c; --colorFooter:#fff; --colorFooterText:#302a2c;
}
html,body,.site-header,.site-footer,.main-content { background-color:#fff; color:var(--brand-ink); }
.site-header { border-bottom:1px solid var(--rc-line); }
.site-header .site-header__logo img.brand-logo { mix-blend-mode:normal; }
.brand-contact,.brand-copy,.brand-values,.rc-owner-home,.rc-signature-band { background:#fff; }
.rc-signature-band { border-color:var(--rc-line); }
.brand-catalogue-note,.brand-profile-note,.rc-reservation-card,.rc-story-card,
.brand-about__story { background:#f8f7f7; border-color:var(--rc-line); color:var(--brand-ink); }
html .rc-account-stage { background:#f8f7f7; }
html .rc-account-card,html .rc-account-input,.rc-reservation-card select,
.rc-story-card input:not([type=checkbox]),.rc-story-card textarea { background-color:#fff; border-color:#d9d1d4; }
html .rc-account-notice,.rc-customer-note,html .rc-account-return { color:var(--brand-muted); }
.brand-contact-fab { background:#fff; border-color:#ded3d6; }
.brand-values__grid>* { background:#fff; }
.background-media-text__text,.grid-product__tag { background:#fff; }
.rc-like-button:not([aria-pressed=true]) { background:#fff; border-color:#ded3d6; }
.grid-product__image-mask { background:#f8f7f7; }
.grid-product__breed,.rc-price-context { color:#665f62; }
.collection-hero { background-image:linear-gradient(90deg,#fff 4%,#ffffffe8 35%,#ffffff00 72%),url('/assets/red-classics-hero-poodle.png'); }
.brand-about__companionship { background:#f8f7f7; color:#783e46; border-top:1px solid var(--rc-line); }
.brand-about__companionship>p:not(.brand-about__eyebrow):not(.brand-about__signature),
.brand-about__signature span { color:var(--brand-muted); }
.rc-market-card #replica-locale-panel { background:#fff; border-color:var(--rc-line); }
.rc-market-card > .rc-market-trigger { background:#fff; color:var(--brand-ink); }
.rc-market-card .rc-choice-face { background:#fff; color:#41363a; font-size:14px; border-color:#d9cbd0; }
.rc-market-card input:checked + .rc-choice-face { background:#f7eff2; color:#783e46; }
.rc-market-card .rc-market-fieldset legend { font-size:14px; color:#66535a; }
.rc-market-card .rc-market-note,.rc-market-card .rc-reference-note { font-size:12px; color:#665f62; }
.rc-market-card .replica-locale-apply { color:#fff; }
/* Keep white menus independent of the legacy white-on-claret button palette. */
html .slide-nav__overflow,html .slide-nav__wrapper,
html .slide-nav__overflow--thumb.js-menu--is-open,
html .slide-nav__overflow .slide-nav__dropdown { background:#fff; color:#302a2c; }
html .slide-nav__overflow { border-color:var(--rc-line); box-shadow:0 12px 40px #302a2c24; }
html .slide-nav a,html .slide-nav button { color:#41363a; }
html .slide-nav .slide-nav__sublist-link { min-height:48px; padding:13px 24px; font-size:16px; line-height:1.45; text-align:left; }
html .slide-nav .slide-nav__table { margin-bottom:6px; }
html .slide-nav .slide-nav__sublist-header { color:#783e46; font-weight:600; padding-left:8px; }
html .slide-nav .slide-nav__return-btn { min-height:48px; color:#783e46; }
html .slide-nav .border-bottom { border-color:var(--rc-line); }
html .slide-nav .rc-jelly-link { color:#41363a; }
html .slide-nav .rc-jelly-link::before { background:#f8f7f7; border-color:transparent!important; }
html .slide-nav .rc-jelly-current { color:#fff!important; }
html .slide-nav .rc-jelly-current::before { background:#783e46; }
html .slide-nav a:hover,html .slide-nav button:hover,
html .slide-nav a:focus-visible,html .slide-nav button:focus-visible { background-color:#f4eaed; color:#783e46; }
html .slide-nav a:focus-visible,html .slide-nav button:focus-visible { outline:2px solid #783e46; outline-offset:-3px; }
html .slide-nav .slide-nav__return-btn svg { fill:currentColor; }
html .site-header .rc-jelly-nav .site-nav__dropdown { background:#fff; border-color:var(--rc-line); }
html .site-header .site-nav__dropdown-link { color:#41363a; }
html .site-header .rc-jelly-link.rc-jelly-current,
html .site-header .site-nav__details[open]>.rc-jelly-link { color:#fff!important; }
.disclosure-list,.disclosure__list,.drawer,.modal__inner { background-color:#fff; color:#302a2c; }
.disclosure-list a,.disclosure-list button,.disclosure__list a,.disclosure__list button { color:#41363a; }
/* The video stays natural; only the copy veil and section join turn white. */
.brand-hero { background-color:#fff; }
.brand-hero__media::after { background:radial-gradient(ellipse at 16% 42%,#fffffff0 0%,#ffffff90 29%,transparent 60%); }
.brand-hero::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 32C225 83 380 0 630 24S1110 85 1440 24V80H0Z'/%3E%3C/svg%3E"); }
html.rc-intro-pending::before { background:#fff; }
.rc-intro__reveal>rect { fill:#fff; }
.rc-intro__light { background:linear-gradient(112deg,transparent 24%,#f4eaed44 40%,#ffffffd9 53%,transparent 70%); }
@media(max-width:768px) {
  html .site-header { padding:9px 0; min-height:88px; }
  html .site-header .page-width { padding-left:20px; padding-right:116px; }
  html .site-header .header-layout { justify-content:flex-start; align-items:center; min-height:68px; }
  html .site-header .header-item--logo { flex:0 0 126px; margin:0; }
  html .site-header .site-header__logo { margin:0; }
  html .site-header .site-header__logo .site-header__logo-link { width:126px; max-width:126px; margin:0; }
  html .site-header .site-header__logo img.brand-logo { width:126px; height:68px; }
  html .rc-market-card { top:20px; right:14px; gap:4px; }
  html .rc-market-card>.rc-market-trigger { min-height:46px; min-width:44px; padding:3px 5px; font-size:10px; }
  html .rc-market-card #replica-locale-panel { top:calc(100% + 14px); }
  .brand-hero__media::after { background:linear-gradient(180deg,#fff 0%,#ffffffa0 13%,transparent 33%); }
  .rc-owner-page { padding-top:42px; }
}
