/* WHEFJKS brand layer — warm minimal, global storefront styling */
:root {
  --whefks-paper: #F8F7F4;
  --whefks-white: #FFFFFF;
  --whefks-sand: #E9E4DC;
  --whefks-ink: #242424;
  --whefks-muted: #77756F;
  --whefks-olive: #686B5B;
  --whefks-line: #E5E1DA;
}
html, body { background: var(--whefks-paper); color: var(--whefks-ink); }
body { font-family: "Poppins", "Helvetica Neue", Arial, sans-serif; letter-spacing: .005em; }
h1, h2, h3, h4, .heading, [class*="heading"] { letter-spacing: -.025em; }
a { text-underline-offset: .18em; }
button, input, select, textarea { font-family: inherit; }
button, [type="submit"], [class*="button--primary"], [class*="btn-primary"] { border-radius: 2px; }
.header, .header__container, .header__container-top { background-color: var(--whefks-white); }
.header { border-bottom: 1px solid var(--whefks-line); }
.announcement-bar { letter-spacing: .08em; font-size: 11px; }
.image-banner-section { background: var(--whefks-sand); }
.image-banner__content { max-width: 1440px; }
.image-banner__content h1, .image-banner__content .heading { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; }
.product-card, [class*="product-card"] { --card-radius: 0px; }
.product-card__title, .product-title { font-weight: 500; }
.product-price, [class*="product-price"] { letter-spacing: .015em; }
input, select, textarea { border-radius: 2px; }
.footer { background: #242424; color: #F8F7F4; }
.footer a { color: inherit; }
@media (max-width: 749px) {
  .image-banner__content { padding-inline: 20px; }
}
