/* Hallmark · built: ARTSTRIA Maison · redesign: polish · genre: editorial */
:root {
  --r76-navy:#061f60;
  --r76-night:#0c1640;
  --r76-ivory:#f8f7f4;
  --r76-paper:#fff;
  --r76-champagne:#e8cd9f;
  --r76-text:#192641;
  --r76-muted:#4b5870;
  --r76-line:#d6dbe5;
  --r76-ring:#956c32;
  --r76-invalid:#9d3434;
  --r76-stage-soft:#93a1c0;
  --r76-display:Atacama,Georgia,serif;
  --r76-body:Hellix,system-ui,sans-serif;
  --r76-space-1:8px;
  --r76-space-2:12px;
  --r76-space-3:16px;
  --r76-space-4:24px;
  --r76-space-5:32px;
  --r76-control:44px;
  --r76-r-card:16px;
  --r76-r-control:8px;
  --r76-gutter:clamp(22px,4.25vw,82px);
  --r76-measure:64ch;
  --r76-head:clamp(2.25rem,4.05vw,4.5rem);
  --r76-lead:clamp(1.125rem,1.4vw,1.25rem);
  --r76-text-sm:.875rem;
  --r76-ease:cubic-bezier(.22,1,.36,1);
}
body.r74-site { --r74-title:var(--r76-head); --r75-card-radius:var(--r76-r-card); }
body.r74-site :where(h1,h2,h3,legend) { text-wrap:balance; }
body.r74-site :where(p,dd) { text-wrap:pretty; }
body.r74-site :is(.r73-buying,.r68-buying) .r73-brief,
body.r74-site .r72-intro .r72-lead {
  font:400 var(--r76-lead)/1.55 var(--r76-body);
  max-inline-size:var(--r76-measure);
}
body.r74-site :is(.r73-disclosure,.r68-disclosure) :is(p,li),
body.r74-site #essai .ws-intro { max-inline-size:var(--r76-measure); line-height:1.6; }
body.r74-site .r72-card :is(.uni-desc,.prod-desc,.pcard-d,.prest-d,.desc) {
  font-size:var(--r76-text-sm); line-height:1.55;
}
body.r74-site :is(.r73-buying,.r68-buying,.r72-card,.r74-gateway) :is(.r72-price,.price-row,.uni-from,.prod-price,.pcard-p,.fprice) { font-variant-numeric:lining-nums tabular-nums; }
body.r74-site :is(.r69-card-label,.r73-caption,.r75-pair-note) { line-height:1.4; }
body.r74-site :is(.u64-header,.r62-header,.r72-mast) a[aria-current="page"] { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.25em; }
body.r74-site :is(.r72-button,.r75-preview-link button,.r75-preview-link a,.ws-controls button) { min-height:var(--r76-control); }
body.r74-site :where(.r72-button,.r75-preview-link button,.r75-preview-link a) { transition:background-color 200ms var(--r76-ease),color 200ms var(--r76-ease),transform 120ms var(--r76-ease); }
body.r74-site :is(.r72-button,.r75-preview-link button,.r75-preview-link a):active { transform:translateY(1px); }
body.r74-site :is(.r72-button,.r75-preview-link button,.r75-preview-link a):is(:disabled,[aria-disabled="true"]) {
  background:var(--r76-ivory); color:var(--r76-muted); border-color:var(--r76-line); cursor:not-allowed; transform:none;
}
body.r74-site :is(main,header,footer) :is(a,button,input,textarea,select,summary):focus-visible,
body.r75-player :is(a,button):focus-visible,body.r76-error :is(a,button):focus-visible {
  outline:2px solid var(--r76-ring); outline-offset:3px;
}
body.r74-site :is([data-r64-tone="dark"],.r74-hero) :is(a,button,summary):focus-visible { outline-color:var(--r76-champagne); }
body.r74-site :is(.r72-card,.r74-gateway-card) :is(a,button):focus-visible,
body.r74-site :is(a.r72-card,.r74-gateway-card > a):focus-visible { outline-offset:-4px; }
body.r74-site :is(.ws-editor,.ct-form) :is(input:not([type="checkbox"],[type="radio"],[type="range"]),select,textarea),
body.r74-site #r72-find { border-radius:var(--r76-r-control); min-height:var(--r76-control); }
body.r74-site :is(input,select,textarea)[aria-invalid="true"] { border-color:var(--r76-invalid); }
body.r74-site :is(.ws-editor,.ct-form) :is(input,select,textarea):disabled {
  background:var(--r76-ivory); color:var(--r76-muted); border-color:var(--r76-line); cursor:not-allowed;
}

.r76-skip {
  position:fixed; inset:8px auto auto 12px; z-index:900;
  transform:translateY(calc(-100% - 12px)); background:var(--r76-paper);
  color:var(--r76-navy); padding:var(--r76-space-2) var(--r76-space-4); border-radius:var(--r76-r-control);
}
.r76-skip:focus { transform:none; outline:2px solid var(--r76-ring); }
body.r74-site :is(main,.r76-signature) { scroll-margin-top:90px; }

body.r74-site main > .r76-signature {
  padding:clamp(48px,6.8vw,96px) var(--r76-gutter)!important;
  background:var(--r76-night); color:var(--r76-ivory);
}
.r76-shell { max-width:1640px; margin-inline:auto; }
body.r74-site main .r76-signature h2 {
  margin:0; max-inline-size:22ch; color:var(--r76-ivory);
  font:500 var(--r76-head)/1.06 var(--r76-display);
  letter-spacing:-.032em;
}
.r76-phrase { display:block; text-wrap:balance; }
.r76-phrase + .r76-phrase { color:var(--r76-champagne); }
.r76-phrase [data-r76-word] { display:inline-block; }

.r76-search-controls:not(:has(button:not([hidden]))) { display:none; }
.r76-search-controls button {
  min-height:var(--r76-control); padding:var(--r76-space-1) var(--r76-space-2);
  border:1px solid var(--r76-line); border-radius:var(--r76-r-control);
  color:var(--r76-navy); background:var(--r76-paper); font:600 var(--r76-text-sm)/1.4 var(--r76-body); cursor:pointer;
}
.r76-search-controls button:hover { background:var(--r76-ivory); }
.r76-search-empty {
  max-inline-size:38rem; margin-top:var(--r76-space-4); padding:var(--r76-space-4);
  border:1px solid var(--r76-line); border-radius:var(--r76-r-card); background:var(--r76-paper);
}
.r76-search-empty[hidden],.r76-search-controls button[hidden] { display:none; }
.r76-search-empty p { color:var(--r76-muted); max-width:50ch; }
.r76-search-empty .r72-button { margin-top:var(--r76-space-2); }

body.r76-error {
  margin:0; min-height:100dvh; display:grid; grid-template-rows:auto 1fr auto;
  background:var(--r76-ivory); color:var(--r76-text);
  font:400 1rem/1.6 var(--r76-body);
}
.r76-error :is(header,main,footer) { padding-inline:var(--r76-gutter); }
.r76-error header,.r76-error footer { padding-block:var(--r76-space-3); }
.r76-error header img { display:block; object-fit:contain; max-width:100%; }
.r76-error main { display:grid; justify-items:start; align-content:center; gap:var(--r76-space-3); padding-block:var(--r76-space-5); }
.r76-error main :is(h1,p) { margin:0; }
.r76-error h1 { color:var(--r76-navy); font:500 var(--r76-head)/1.06 var(--r76-display); text-wrap:balance; }
.r76-error main > p:not(.r76-error-code) { max-width:50ch; }
.r76-error-code { color:var(--r76-muted); font-size:var(--r76-text-sm); }
.r76-error :is(nav,footer) { display:flex; flex-wrap:wrap; align-items:center; gap:var(--r76-space-2) var(--r76-space-4); }
.r76-error a { color:var(--r76-navy); text-underline-offset:.24em; }
.r76-error :is(nav,footer) a { display:inline-flex; align-items:center; min-height:var(--r76-control); }
.r76-error .r76-action { color:var(--r76-paper); background:var(--r76-navy); padding-inline:var(--r76-space-3); border-radius:999px; text-decoration:none; }
.r76-error footer { border-top:1px solid var(--r76-line); }

@media (max-width:700px) {
  body.r74-site :is(.ws-editor,.ct-form) :is(input:not([type="checkbox"],[type="radio"],[type="range"]),select,textarea),
  body.r74-site #r72-find { font-size:1rem; }
  body.r74-site main .r76-signature h2 { max-inline-size:20ch; }
}
@media (prefers-reduced-motion:reduce) {
  body.r74-site :is(.r72-button,.r75-preview-link button,.r75-preview-link a) { transition:none; transform:none; }
}
