.sa-feature-page {
  font-family: "DM Sans", system-ui, sans-serif;
  color: #23332d;
}
.sa-feature-page a { color: #00684f; }
.sa-feature-page { max-width: 1280px; margin: auto; padding: 48px 24px 80px; }
.sa-feature-intro { margin-bottom: 36px; }
.sa-feature-intro h1 { font-size: clamp(32px, 5vw, 52px); margin: 8px 0; }
.sa-feature-intro p { color: #52665c; }
.sa-feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 24px; }
.sa-feature-card { border: 1px solid #dfeae3; border-radius: 14px; overflow: hidden; background: #fff; }
.sa-feature-banner { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #e8f4ec; }
.sa-feature-banner img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sa-feature-image-placeholder {
  display: grid;
  place-items: center;
  color: #426157;
  background: linear-gradient(135deg, #e8f4ec, #f8f2e7);
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}
.sa-feature-image-placeholder--banner { position: absolute; inset: 0; }
.sa-feature-card__body { padding: 22px; overflow-wrap: anywhere; }
.sa-feature-card__body h2 { font-size: 21px; margin: 8px 0; }
.sa-feature-card__body p { line-height: 1.6; }
.sa-feature-logo { display: block; width: 64px; height: 64px; object-fit: contain; object-position: center; border-radius: 50%; border: 1px solid #e1ebe5; }
.sa-feature-image-placeholder--logo { width: 64px; height: 64px; flex: 0 0 64px; border: 1px solid #e1ebe5; border-radius: 50%; font-size: 9px; }
.sa-feature-rating { color: #8b5a00; font-weight: 700; }
.sa-feature-review-text { white-space: pre-wrap; }
.sa-feature-link { font-weight: 700; }
.sa-feature-pagination { display: flex; gap: 20px; align-items: center; margin-top: 40px; }
.sa-feature-page a:focus-visible { outline: 3px solid #d8951a; outline-offset: 3px; }
@media (max-width: 600px) {
  .sa-feature-page { padding: 32px 16px 60px; }
}
.account-header--feature-storefront .dist-header-inner { gap: 14px; }
.account-header--feature-storefront .account-desktop-nav { gap: 12px; }
.account-header--feature-storefront .account-brand-fallback {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #263e31;
  font-weight: 700;
  text-decoration: none;
}
.account-header--feature-storefront .account-feature-cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 20px;
  border: 1px solid #dfe6e1;
  border-radius: 4px;
  color: #263e31;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.account-header--feature-storefront .account-feature-cart:hover {
  background: #f5f8f5;
}
@media (max-width: 1350px) {
  .account-header--feature-storefront .dist-header-inner {
    height: 76px;
    min-height: 0;
    flex-wrap: nowrap;
    padding-block: 0;
  }
  .account-header--feature-storefront .dist-logo {
    margin-right: auto;
    min-width: 0;
  }
  .account-header--feature-storefront .account-desktop-nav,
  .account-header--feature-storefront .account-feature-cart,
  .account-header--feature-storefront .dist-signin,
  .account-header--feature-storefront .account-register { display: none; }
  .account-header--feature-storefront .account-menu-toggle { display: flex; }
}
