.ao-day { background: #f8f8f6; }
.ao-day .ao-product-grid { grid-template-columns: minmax(260px, 540px); }
.ao-seo-more { margin-top: 28px; }
.ao-seo-more summary { color: var(--ao-red); cursor: pointer; font-weight: 700; }
.ao-newsletter { padding: 70px 0; background: #2d3423; color: #fff; }
.ao-newsletter h2 { color: #fff; }
.ao-newsletter__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.ao-newsletter form { display: grid; gap: 14px; }
.ao-newsletter label { font-size: 13px; }
.ao-newsletter input[type="email"] { display: block; box-sizing: border-box; width: 100%; margin-top: 6px; padding: 14px; border: 0; border-radius: 5px; }
.ao-newsletter__consent { display: flex; gap: 8px; line-height: 1.35; }
.ao-newsletter__consent a { color: #eac699; text-decoration: underline; }
.ao-newsletter button, .ao-final-cta a { justify-self: start; padding: 13px 28px; border: 0; border-radius: 5px; background: #fff; color: #2d3423; font-weight: 700; cursor: pointer; }
.ao-honeypot { position: absolute !important; left: -9999px; }
.ao-notice { grid-column: 1 / -1; padding: 12px; border-radius: 5px; background: #fff; color: #2d3423; }
.ao-blog__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ao-blog__grid article { overflow: hidden; border: 1px solid #e8e9e5; border-radius: 10px; }
.ao-blog__grid img { display: block; width: 100%; height: 220px; object-fit: cover; }
.ao-blog__grid h3, .ao-blog__grid span { display: block; margin: 16px; color: var(--ao-ink); }
.ao-blog__grid span { color: var(--ao-red); font-weight: 700; }
.ao-final-cta { padding: 100px 0; background: linear-gradient(rgba(25,30,20,.55), rgba(25,30,20,.55)), url('/wp-content/uploads/2024/06/Group-233.webp') center / cover; color: #fff; text-align: center; }
.ao-final-cta p { max-width: 700px; margin: 0 auto 28px; font-size: 22px; line-height: 1.5; }
.ao-final-cta a { display: inline-block; }
@media (max-width: 900px) { .ao-newsletter__inner, .ao-blog__grid { grid-template-columns: 1fr; } .ao-newsletter__inner { gap: 25px; } }
