body {
  --af-paper:#FAF8F5; --af-oat:#F3EFEA; --af-ink:#1C1917;
  --af-muted:#78716C; --af-green:#2C352E; --af-wine:#6E261E; --af-rule:#E6E1DA;
  background:var(--af-paper); color:var(--af-ink);
  font-family:"DM Sans",sans-serif; line-height:1.6;
}
body [class*="color-scheme-"] {
  --color-background:250,248,245; --color-text:28,25,23;
  --color-card-background:243,239,234; --color-media-background:243,239,234;
  --color-light-text:120,113,108; --color-entry-line:230,225,218;
  --color-button-background:44,53,46; --color-button-text:250,248,245;
  --color-button-secondary-background:250,248,245; --color-button-secondary-text:28,25,23;
  --color-button-secondary-border:44,53,46; --color-button-text-link:44,53,46;
}
body :is(h1,h2,h3,h4) {
  font-family:"Cormorant Garamond",serif!important; font-weight:500;
  letter-spacing:-.02em; line-height:1.1;
}
body :is(button,.button,.btn,input,select,textarea) {font-family:"DM Sans",sans-serif}
body :is(.af-nav,.header__nav,.af-care nav) a {text-transform:uppercase;letter-spacing:.14em;font-size:11px}
body :is(.button,.btn,.af-directory-promo a,.pagination-simple__button) {border-radius:0!important;box-shadow:none}
body :is(.button,.btn):not(.button--secondary,.button--text,.button--link,.button--icon,[aria-label]:empty),
body .af-directory-promo a {
  background:var(--af-green);color:var(--af-paper);text-transform:uppercase;
  letter-spacing:.14em;font-size:12px;transition:background-color .25s ease,color .25s ease;
}
body :is(.button,.btn):not(.button--secondary,.button--text,.button--link,.button--icon,[aria-label]:empty):hover,
body .af-directory-promo a:hover {background:var(--af-wine);color:var(--af-paper)}
body :is(.button,.btn,.af-directory a,.af-nav a):focus-visible {outline:2px solid var(--af-green);outline-offset:3px}
body :is(.af-nav,.af-care) {background:var(--af-oat);border-color:var(--af-rule)}
body :is(.af-nav a,.af-directory,.af-directory h1,.af-directory h2,.af-directory-grid a) {color:var(--af-ink)}
body .af-directory-grid a {border-radius:0;background:var(--af-oat);border-color:var(--af-rule);box-shadow:none}
body :is(.block-product-card,.product-card-border-shadow,.block-product-card__layer-image-wrapper,.block-product-card__image-wrapper) {border-radius:0!important;box-shadow:none!important}
body .block-product-card .block-product-card__image-wrapper {
  width:100%;height:auto;aspect-ratio:4 / 5;overflow:hidden;background:var(--af-oat);
}
body .block-product-card .block-product-card__image {
  transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .35s ease;
}
@media (hover:hover) {
  body .block-product-card:hover .block-product-card__image {transform:scale(1.04)}
}
body .block-product-card :is(.block-product-title,.block-product-price) {
  text-align:left;line-height:1.55;padding-block:3px;
}
@media(prefers-reduced-motion:reduce) {
  body :is(.block-product-card .block-product-card__image,.button,.btn,.af-directory-promo a) {transition:none}
  body .block-product-card:hover .block-product-card__image {transform:none}
}
