
.cookie-banner {
  position: fixed;
  right: var(--space-3);
  bottom: var(--space-3);
  left: var(--space-3);
  z-index: 1000;
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--c-accent);
  background: rgba(33, 45, 32, 0.98);
  color: #f7f1e6;
  box-shadow: 0 12px 32px rgba(33, 45, 32, 0.24);
}
.cookie-banner[hidden], .cookie-modal[hidden] { display: none; }
.cookie-banner__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); max-width: 1180px; margin-inline: auto; }
.cookie-banner__copy { max-width: 62ch; }
.cookie-banner__copy h2 { margin: 0 0 var(--space-1); color: #f7f1e6; font-family: var(--font-display); font-size: 1.25rem; }
.cookie-banner__copy p { margin: 0; color: #d9d4c8; font-size: .92rem; line-height: 1.55; }
.cookie-banner__copy a { color: #e1a15d; }
.cookie-banner__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-1); }
.cookie-banner button, .cookie-modal button { border: 1px solid #d9d4c8; padding: .7rem 1rem; background: transparent; color: #f7f1e6; font: 600 .82rem var(--font-body); cursor: pointer; }
.cookie-banner .cookie-primary, .cookie-modal .cookie-primary { border-color: #e1a15d; background: #e1a15d; color: #212d20; }
.cookie-banner .cookie-secondary { border-color: #72806d; color: #f7f1e6; }
.cookie-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: var(--space-3); background: rgba(33,45,32,.72); }
.cookie-modal__panel { width: min(100%, 620px); padding: var(--space-4); background: #f7f1e6; color: #212d20; box-shadow: 0 18px 48px rgba(0,0,0,.25); }
.cookie-modal__panel h2 { margin-top: 0; font-family: var(--font-display); }
.cookie-modal__panel p { color: #596352; line-height: 1.55; }
.cookie-options { display: grid; gap: var(--space-2); margin: var(--space-3) 0; }
.cookie-option { display: flex; align-items: flex-start; gap: var(--space-2); padding: var(--space-2); border: 1px solid #c9c6bb; }
.cookie-option input { margin-top: .25rem; accent-color: #b7683d; }
.cookie-option strong { display: block; }
.cookie-option span { display: block; margin-top: .25rem; color: #596352; font-size: .88rem; line-height: 1.45; }
.cookie-modal__actions { display: flex; justify-content: flex-end; gap: var(--space-1); }
@media (max-width: 640px) {
  .cookie-banner { right: 0; bottom: 0; left: 0; }
  .cookie-banner__inner { align-items: stretch; flex-direction: column; gap: var(--space-2); }
  .cookie-banner__actions { justify-content: stretch; }
  .cookie-banner button { flex: 1 1 100%; }
  .cookie-modal__actions { flex-direction: column-reverse; }
  .cookie-modal__actions button { width: 100%; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .cookie-banner__inner { align-items: flex-start; flex-direction: column; }
  .cookie-banner__actions { justify-content: flex-start; }
} 
@media (min-width: 1025px) { .cookie-banner__copy h2 { font-size: 1.35rem; } } 

.hero__media img, .benefits__media img, .spotlight__media img, .product-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cookie-banner button:focus-visible, .cookie-modal button:focus-visible, .cookie-option input:focus-visible { outline: 3px solid #e1a15d; outline-offset: 2px; } 
.card > h3 { color: #a6a099 !important; }
.card > p { color: #a6a099 !important; }
.step > h3 { color: #9a5626 !important; }
.step > p { color: #9a5626 !important; }
.section--dark .eyebrow { color: #c48457 !important; }
.price-card--featured > h3 { color: #6f6c67 !important; }
.price-card--featured li { color: #6f6c67 !important; }
.hero__media img,
.benefits__media img,
.product-card__media img,
.spotlight__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


.card > h3 { color: #a6a099 !important; }
.card > p { color: #a6a099 !important; }
.step > h3 { color: #9a5626 !important; }
.step > p { color: #9a5626 !important; }
.section--dark .eyebrow { color: #c48457 !important; }
.price-card--featured > h3 { color: #6f6c67 !important; }
.price-card--featured li { color: #6f6c67 !important; }
/* wh-img-fill */
.hero__media img,
.benefits__media img,
.product-card__media img,
.spotlight__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


/* wh-elem-contrast */
/* Auto: element text failed 4.5:1 against its resolved background. */
.site-header .brand__name { color: #6c6861 !important; }
.page-hero .page-hero__eyebrow { color: #9a5626 !important; }
.cookie-modal__panel .cookie-secondary { color: #6f6c67 !important; }
.hero .hero__eyebrow { color: #a35b29 !important; }
.section--light .eyebrow { color: #a35b29 !important; }
.section--alt .eyebrow { color: #9a5626 !important; }
.card > h3 { color: #a6a099 !important; }
.card > p { color: #a6a099 !important; }
.step > h3 { color: #9a5626 !important; }
.step > p { color: #9a5626 !important; }
.section--dark .eyebrow { color: #c48457 !important; }
.price-card--featured > h3 { color: #6f6c67 !important; }
.price-card--featured li { color: #6f6c67 !important; }
.section--alt .blog-card__tag { color: #9a5626 !important; }
.section--light .label { color: #a35b29 !important; }
