@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/fraunces.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:'InterVar';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/inter.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;}

/* WoodyCrea — feuille de style principale
   Palette : crème / bois / encre. Mobile first. */

/* ---------- Tokens ---------- */
:root {
  --cream: #FCF4E5;
  --cream-deep: #F5E9D3;
  --paper: #FFFFFF;
  --wood: #B9762A;
  --wood-light: #E09A45;
  --wood-soft: #F0DCC0;
  --ink: #1B1714;
  --ink-soft: #6B5D50;
  --line: #E3D6C0;
  --green: #2F6F4E;
  --red: #B3402F;

  --radius: 14px;
  --radius-lg: 22px;
  --shadow-sm: 0 1px 2px rgba(27, 23, 20, .06), 0 4px 12px rgba(27, 23, 20, .05);
  --shadow-md: 0 8px 30px rgba(27, 23, 20, .1);

  --wrap: 1200px;
  --gap: clamp(1rem, 3vw, 2rem);

  --serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --sans: 'InterVar', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--ink);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
}
img, picture, video, canvas, svg { display: block; max-width: 100%; }
/* Une règle `display` de composant l'emporterait sinon sur l'attribut hidden. */
[hidden] { display: none !important; }
input, button, textarea, select { font: inherit; color: inherit; }
a { color: inherit; text-decoration-color: var(--wood); text-underline-offset: 3px; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 700; line-height: 1.12; letter-spacing: -.01em; }
h1 { font-size: clamp(2rem, 5vw, 3.4rem); }
h2 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); }
p { text-wrap: pretty; }
:focus-visible { outline: 2px solid var(--wood); outline-offset: 3px; border-radius: 4px; }

/* ---------- Layout ---------- */
.wrap { width: min(100% - 2rem, var(--wrap)); margin-inline: auto; }
.section { padding-block: clamp(2.75rem, 7vw, 5rem); }
.section--tight { padding-block: clamp(2rem, 5vw, 3.25rem); }
.section--paper { background: var(--paper); }
.section--deep { background: var(--cream-deep); }
.stack > * + * { margin-top: 1rem; }
.center { text-align: center; }
.muted { color: var(--ink-soft); }
.lede { font-size: clamp(1.02rem, 1.6vw, 1.18rem); color: var(--ink-soft); max-width: 60ch; }
.skip {
  position: absolute; left: -9999px; top: 0; background: var(--ink); color: var(--cream);
  padding: .75rem 1rem; z-index: 100;
}
.skip:focus { left: .5rem; top: .5rem; }

.section-head { display: grid; gap: .6rem; margin-bottom: clamp(1.5rem, 3vw, 2.4rem); }
.section-head .eyebrow { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--wood); font-weight: 600; }

/* ---------- Boutons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .85rem 1.5rem; border-radius: 999px; border: 1.5px solid transparent;
  font-weight: 600; font-size: .95rem; text-decoration: none; cursor: pointer;
  transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease, color .15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn--primary { background: var(--ink); color: var(--cream); }
.btn--primary:hover { background: #322a24; box-shadow: var(--shadow-md); }
.btn--wood { background: var(--wood); color: #fff; }
.btn--wood:hover { background: #a2661f; box-shadow: var(--shadow-md); }
.btn--ghost { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn--ghost:hover { background: var(--ink); color: var(--cream); }
.btn--block { width: 100%; }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .5; pointer-events: none; }
.btn--sm { padding: .55rem 1rem; font-size: .85rem; }

/* ---------- Header ---------- */
.header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(252, 244, 229, .92);
  backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid var(--line);
}
.header__bar { display: flex; align-items: center; gap: 1rem; padding-block: .7rem; }
.header__logo { display: flex; align-items: center; gap: .6rem; text-decoration: none; font-family: var(--serif); font-weight: 700; font-size: 1.2rem; }
.header__logo img { width: 38px; height: 38px; }
.nav { display: none; margin-left: auto; }
.nav ul { display: flex; gap: 1.4rem; list-style: none; padding: 0; }
.nav a { text-decoration: none; font-size: .94rem; font-weight: 500; padding-block: .3rem; border-bottom: 2px solid transparent; }
.nav a:hover, .nav a[aria-current="page"] { border-bottom-color: var(--wood); }
.header__actions { display: flex; align-items: center; gap: .35rem; margin-left: auto; }
.nav + .header__actions { margin-left: 1.2rem; }
.icon-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .35rem;
  width: 42px; height: 42px; border-radius: 999px; border: none; background: transparent;
  cursor: pointer; text-decoration: none; position: relative;
}
.icon-btn:hover { background: var(--wood-soft); }
.icon-btn svg { width: 21px; height: 21px; }
.cart-count {
  position: absolute; top: 3px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 999px; background: var(--wood); color: #fff; font-size: .7rem; font-weight: 600;
  display: none; align-items: center; justify-content: center; line-height: 1;
}
.cart-count[data-visible="true"] { display: inline-flex; }
.burger { display: inline-flex; }
.announce { background: var(--ink); color: var(--cream); text-align: center; font-size: .82rem; padding: .5rem 1rem; }
.announce strong { color: var(--wood-light); }

.mobile-nav { display: none; border-top: 1px solid var(--line); padding-block: .5rem 1rem; }
.mobile-nav[data-open="true"] { display: block; }
.mobile-nav ul { list-style: none; padding: 0; display: grid; gap: .15rem; }
.mobile-nav a { display: block; padding: .7rem .25rem; text-decoration: none; font-weight: 500; border-bottom: 1px solid var(--line); }

@media (min-width: 900px) {
  .nav { display: block; }
  .burger { display: none; }
  .mobile-nav { display: none !important; }
}

/* ---------- Hero ---------- */
.hero { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.hero__grid { display: grid; gap: clamp(1.75rem, 4vw, 3rem); align-items: center; }
.hero__eyebrow { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--wood); font-weight: 600; }
.hero h1 { margin-block: .8rem .9rem; }
.hero__cta { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.6rem; }
.hero__media { position: relative; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); aspect-ratio: 4 / 3; }
.hero__badge {
  position: absolute; bottom: -14px; left: -8px; background: var(--paper); border: 1px solid var(--line);
  border-radius: 999px; padding: .55rem 1rem; font-size: .82rem; font-weight: 600; box-shadow: var(--shadow-sm);
}
@media (min-width: 860px) { .hero__grid { grid-template-columns: 1fr 1fr; } }

/* ---------- Réassurance ---------- */
.reassure { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); }
.reassure__item { display: grid; gap: .4rem; padding: 1.1rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); }
.reassure__item svg { width: 26px; height: 26px; color: var(--wood); }
.reassure__item strong { font-size: .95rem; }
.reassure__item span { font-size: .85rem; color: var(--ink-soft); }
@media (min-width: 860px) { .reassure { grid-template-columns: repeat(4, 1fr); } }

/* ---------- Grille produits ---------- */
.grid-products { display: grid; gap: clamp(1rem, 2.5vw, 1.75rem); grid-template-columns: repeat(2, 1fr); }
@media (min-width: 760px) { .grid-products { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1080px) { .grid-products { grid-template-columns: repeat(4, 1fr); } }

.card { display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: transform .18s ease, box-shadow .18s ease; }
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.card__media { position: relative; background: var(--cream-deep); }
.card__media img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.card__body { display: flex; flex-direction: column; gap: .35rem; padding: .9rem 1rem 1.1rem; flex: 1; }
.card__title { font-family: var(--sans); font-size: .95rem; font-weight: 600; line-height: 1.35; }
.card__title a { text-decoration: none; }
.card__title a::after { content: ""; position: absolute; inset: 0; }
.card { position: relative; }
.card__type { font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--wood); font-weight: 600; }
.card__price { margin-top: auto; padding-top: .5rem; font-weight: 600; }
.card__price del { color: var(--ink-soft); font-weight: 400; margin-right: .4rem; }
.badge {
  position: absolute; top: .6rem; left: .6rem; background: var(--ink); color: var(--cream);
  font-size: .72rem; font-weight: 600; padding: .28rem .6rem; border-radius: 999px; letter-spacing: .02em;
}
.badge--soft { background: var(--wood-soft); color: var(--ink); }
.badge--out { background: var(--ink-soft); }

/* ---------- Catégories ---------- */
.cats { display: grid; gap: 1.25rem; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 900px) { .cats { grid-template-columns: repeat(4, 1fr); } }
.cat { position: relative; border-radius: var(--radius); overflow: hidden; text-decoration: none; background: var(--ink); }
.cat img { aspect-ratio: 3 / 4; object-fit: cover; opacity: .78; transition: opacity .25s ease, transform .4s ease; }
.cat:hover img { opacity: .6; transform: scale(1.04); }
.cat__label {
  position: absolute; inset: auto 0 0 0; padding: 3.5rem 1rem 1.1rem; color: #fff;
  background: linear-gradient(to top, rgba(12, 9, 7, .92) 0%, rgba(12, 9, 7, .78) 45%, rgba(12, 9, 7, 0) 100%);
}
.cat__label strong { font-family: var(--serif); font-size: 1.05rem; display: block; margin-bottom: .2rem; text-shadow: 0 1px 3px rgba(0, 0, 0, .5); }
.cat__label span { font-size: .82rem; opacity: .92; }

/* ---------- Process ---------- */
.steps { display: grid; gap: 1.25rem; counter-reset: step; }
@media (min-width: 860px) { .steps { grid-template-columns: repeat(4, 1fr); } }
.step { position: relative; padding-top: 2.9rem; }
.step::before {
  counter-increment: step; content: counter(step);
  position: absolute; top: 0; left: 0; width: 2.1rem; height: 2.1rem; border-radius: 999px;
  background: var(--wood); color: #fff; display: grid; place-items: center; font-weight: 600; font-size: .95rem;
}
.step h3 { font-size: 1.05rem; margin-bottom: .35rem; }
.step p { font-size: .92rem; color: var(--ink-soft); }

/* Même grille que .steps, mais sans la numérotation. */
.features { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.features h3 { font-size: 1.05rem; margin-bottom: .4rem; }
.features h3::before {
  content: ""; display: block; width: 34px; height: 3px; border-radius: 999px;
  background: var(--wood); margin-bottom: .7rem;
}
.features p { font-size: .92rem; color: var(--ink-soft); }

/* ---------- Bandeau pro ---------- */
.pro-band { background: var(--ink); color: var(--cream); border-radius: var(--radius-lg); padding: clamp(1.75rem, 4vw, 3rem); display: grid; gap: 1.5rem; align-items: center; }
.pro-band h2 { color: var(--cream); }
.pro-band p { color: #DDD1C2; }
@media (min-width: 900px) { .pro-band { grid-template-columns: 1.4fr auto; } }

.quote { display: grid; gap: 1rem; max-width: 46rem; }
.quote blockquote { font-family: var(--serif); font-size: clamp(1.15rem, 2.4vw, 1.6rem); line-height: 1.35; }
.quote figcaption { font-size: .9rem; color: var(--ink-soft); }

/* ---------- Fiche produit ---------- */
.product { display: grid; gap: clamp(1.5rem, 4vw, 3rem); }
@media (min-width: 900px) { .product { grid-template-columns: 1.05fr .95fr; align-items: start; } }
.gallery { display: grid; gap: .75rem; position: sticky; top: 84px; }
.gallery__main { border-radius: var(--radius); overflow: hidden; background: var(--paper); border: 1px solid var(--line); }
.gallery__main img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.gallery__thumbs { display: flex; gap: .5rem; flex-wrap: wrap; }
.gallery__thumbs button { width: 70px; height: 70px; padding: 0; border-radius: 10px; overflow: hidden; border: 2px solid transparent; background: none; cursor: pointer; }
.gallery__thumbs button[aria-current="true"] { border-color: var(--wood); }
.gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 899px) { .gallery { position: static; } }

.product__price { font-size: 1.7rem; font-weight: 600; font-family: var(--serif); }
.product__price del { font-size: 1.1rem; color: var(--ink-soft); font-weight: 400; margin-right: .5rem; }
.product__tax { font-size: .82rem; color: var(--ink-soft); }
.product__desc { margin-block: 1.25rem; }
.product__desc :is(p, ul, ol) + :is(p, ul, ol) { margin-top: .8rem; }
.product__desc ul { padding-left: 1.1rem; }
.product__desc img { border-radius: var(--radius); margin-block: 1rem; }

.field { display: grid; gap: .35rem; margin-bottom: 1rem; }
.field label { font-size: .9rem; font-weight: 600; }
.field .help { font-size: .8rem; color: var(--ink-soft); }
.field input[type="text"], .field input[type="email"], .field textarea, .field select {
  width: 100%; padding: .75rem .9rem; border: 1.5px solid var(--line); border-radius: 10px;
  background: var(--paper); font-size: .95rem;
}
.field textarea { min-height: 84px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--wood); outline: none; }
.field__counter { font-size: .78rem; color: var(--ink-soft); text-align: right; }
.field .error { font-size: .82rem; color: var(--red); display: none; }
.field[data-invalid="true"] .error { display: block; }
.field[data-invalid="true"] input, .field[data-invalid="true"] textarea { border-color: var(--red); }

.options { display: flex; flex-wrap: wrap; gap: .5rem; }
.option-pill { position: relative; }
.option-pill input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.option-pill span {
  display: inline-block; padding: .55rem 1rem; border: 1.5px solid var(--line); border-radius: 999px;
  font-size: .9rem; cursor: pointer; background: var(--paper); transition: all .15s ease;
}
.option-pill input:checked + span { border-color: var(--ink); background: var(--ink); color: var(--cream); }
.option-pill input:focus-visible + span { outline: 2px solid var(--wood); outline-offset: 2px; }

.qty { display: inline-flex; align-items: center; border: 1.5px solid var(--line); border-radius: 999px; background: var(--paper); overflow: hidden; }
.qty button { width: 40px; height: 44px; border: none; background: none; cursor: pointer; font-size: 1.15rem; }
.qty button:hover { background: var(--wood-soft); }
.qty input { width: 44px; height: 44px; text-align: center; border: none; background: none; font-weight: 600; -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.buy-row { display: flex; gap: .75rem; align-items: center; margin-top: 1.25rem; flex-wrap: wrap; }
.buy-row .btn { flex: 1; min-width: 200px; }

.trust-list { list-style: none; padding: 0; display: grid; gap: .55rem; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.trust-list li { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; color: var(--ink-soft); }
.trust-list svg { width: 18px; height: 18px; flex: none; margin-top: .15rem; color: var(--wood); }

/* ---------- Panier ---------- */
.cart-layout { display: grid; gap: 2rem; align-items: start; }
@media (min-width: 900px) { .cart-layout { grid-template-columns: 1.6fr .9fr; } }
.cart-line { display: grid; grid-template-columns: 88px 1fr; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--line); }
.cart-line img { width: 88px; height: 88px; object-fit: cover; border-radius: 10px; }
.cart-line__title { font-weight: 600; font-size: .98rem; }
.cart-line__title a { text-decoration: none; }
.cart-line__meta { font-size: .85rem; color: var(--ink-soft); margin-top: .2rem; }
.cart-line__meta dl { display: grid; grid-template-columns: auto 1fr; gap: .1rem .4rem; margin-top: .3rem; }
.cart-line__meta dt { font-weight: 600; }
.cart-line__meta dd { margin: 0; }
.cart-line__foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .7rem; flex-wrap: wrap; }
.link-btn { background: none; border: none; padding: 0; font-size: .85rem; color: var(--ink-soft); text-decoration: underline; cursor: pointer; }
.link-btn:hover { color: var(--red); }

.summary { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem; position: sticky; top: 84px; }
.summary__row { display: flex; justify-content: space-between; gap: 1rem; padding-block: .45rem; font-size: .95rem; }
.summary__row--total { border-top: 1px solid var(--line); margin-top: .5rem; padding-top: .9rem; font-size: 1.15rem; font-weight: 600; font-family: var(--serif); }
.shipping-choice { display: grid; gap: .5rem; margin-block: 1rem; }
.shipping-choice label { display: flex; gap: .6rem; align-items: flex-start; padding: .7rem .8rem; border: 1.5px solid var(--line); border-radius: 10px; cursor: pointer; font-size: .9rem; }
.shipping-choice label:has(input:checked) { border-color: var(--ink); background: var(--cream); }
.shipping-choice input { margin-top: .25rem; }
.shipping-choice .rate-delay { display: block; font-size: .8rem; color: var(--ink-soft); }
.freeship-bar { background: var(--cream-deep); border-radius: 999px; height: 7px; overflow: hidden; margin-top: .5rem; }
.freeship-bar span { display: block; height: 100%; background: var(--wood); border-radius: 999px; transition: width .3s ease; }
.empty-state { text-align: center; padding: clamp(2rem, 6vw, 4rem) 1rem; display: grid; gap: 1rem; justify-items: center; }

.notice { padding: .9rem 1.1rem; border-radius: 10px; font-size: .9rem; display: none; }
.notice--error { background: #FBE9E6; color: var(--red); border: 1px solid #F0C4BD; }
.notice--ok { background: #E7F2EC; color: var(--green); border: 1px solid #C3DFD0; }
.notice[data-visible="true"] { display: block; }

/* ---------- Toast ---------- */
.toast {
  position: fixed; left: 50%; bottom: 1.25rem; transform: translate(-50%, 120%);
  background: var(--ink); color: var(--cream); padding: .85rem 1.25rem; border-radius: 999px;
  font-size: .9rem; box-shadow: var(--shadow-md); z-index: 90; transition: transform .28s ease;
  display: flex; align-items: center; gap: .6rem; max-width: calc(100% - 2rem);
}
.toast[data-visible="true"] { transform: translate(-50%, 0); }
.toast a { color: var(--wood-light); }

/* ---------- Formulaires / contact ---------- */
.contact-grid { display: grid; gap: 2rem; }
@media (min-width: 900px) { .contact-grid { grid-template-columns: 1fr 1fr; } }
.info-list { list-style: none; padding: 0; display: grid; gap: 1rem; }
.info-list li { display: flex; gap: .75rem; align-items: flex-start; }
.info-list svg { width: 20px; height: 20px; color: var(--wood); flex: none; margin-top: .2rem; }
.info-list strong { display: block; font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-soft); font-weight: 600; }
.info-list a { text-decoration: none; font-weight: 500; }

/* ---------- Contenu texte long ---------- */
.prose { max-width: 72ch; }
.prose h2 { margin-top: 2.2rem; margin-bottom: .7rem; font-size: 1.4rem; }
.prose h3 { margin-top: 1.6rem; margin-bottom: .5rem; }
.prose p, .prose li { color: var(--ink-soft); }
.prose p + p { margin-top: .9rem; }
.prose ul, .prose ol { padding-left: 1.2rem; display: grid; gap: .35rem; margin-top: .7rem; }

.breadcrumb { font-size: .84rem; color: var(--ink-soft); padding-block: 1rem; }
.breadcrumb ol { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.breadcrumb a { text-decoration: none; }
.breadcrumb li + li::before { content: "›"; margin-right: .4rem; }

/* ---------- Footer ---------- */
.footer { background: var(--ink); color: #D9CDBE; padding-block: clamp(2.5rem, 5vw, 3.5rem) 1.5rem; margin-top: clamp(3rem, 7vw, 5rem); }
.footer a { color: #D9CDBE; text-decoration: none; }
.footer a:hover { color: var(--wood-light); text-decoration: underline; }
.footer__grid { display: grid; gap: 2rem; }
@media (min-width: 760px) { .footer__grid { grid-template-columns: 1.5fr 1fr 1fr 1.2fr; } }
.footer h3 { font-family: var(--sans); font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: #fff; margin-bottom: .9rem; }
.footer ul { list-style: none; padding: 0; display: grid; gap: .5rem; font-size: .92rem; }
.footer__brand { display: flex; align-items: center; gap: .6rem; font-family: var(--serif); font-size: 1.15rem; color: #fff; margin-bottom: .8rem; }
.footer__brand img { width: 36px; height: 36px; }
.footer__legal { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.14); font-size: .82rem; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; justify-content: space-between; }
.pay-icons { display: flex; gap: .4rem; align-items: center; }
.pay-icons span { background: rgba(255,255,255,.1); border-radius: 5px; padding: .2rem .45rem; font-size: .7rem; letter-spacing: .04em; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
