
.cookie-banner{position:fixed;inset:auto 0 0;z-index:1000;background:var(--c-fg);color:var(--c-bg);border-top:1px solid var(--c-accent);box-shadow:0 -8px 24px rgba(20,32,31,.16);padding:var(--space-4) var(--space-5);}
.cookie-banner[hidden],.cookie-modal[hidden]{display:none}
.cookie-banner__inner{max-width:1180px;margin-inline:auto;display:flex;align-items:center;gap:var(--space-4)}
.cookie-banner__copy{flex:1}.cookie-banner h2{font-family:var(--font-display);font-size:1.05rem;margin:0 0 var(--space-1)}.cookie-banner p{color:#dbe5df;margin:0;line-height:1.5;font-size:.9rem}.cookie-banner a{color:var(--c-accent);text-decoration:underline}
.cookie-banner__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cookie-btn{font:inherit;font-weight:700;border:1px solid var(--c-accent);padding:.7rem 1rem;border-radius:var(--radius-sm);cursor:pointer}.cookie-btn--primary{background:var(--c-accent);color:var(--c-fg)}.cookie-btn--secondary{background:transparent;color:var(--c-bg);border-color:#6d837a}.cookie-btn:hover{filter:brightness(.95)}
.cookie-modal{position:fixed;inset:0;z-index:1000;background:rgba(20,32,31,.58);display:grid;place-items:center;padding:var(--space-4)}.cookie-modal__panel{background:var(--c-bg);color:var(--c-fg);width:min(100%,560px);padding:var(--space-5);border:1px solid var(--c-line);box-shadow:0 18px 48px rgba(20,32,31,.22)}.cookie-modal h2{font-family:var(--font-display);margin:0 0 var(--space-2)}.cookie-modal p{color:var(--c-muted);line-height:1.55}.cookie-options{display:grid;gap:var(--space-2);margin:var(--space-4) 0}.cookie-option{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--c-line);border-radius:var(--radius-sm)}.cookie-option input{margin-top:.25rem;accent-color:var(--c-accent-dark)}.cookie-option strong{display:block}.cookie-option span{display:block;color:var(--c-muted);font-size:.88rem;margin-top:.2rem}.cookie-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}
@media (max-width:640px){.cookie-banner__inner{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.cookie-banner__actions{display:flex;flex-direction:column;align-items:stretch}.cookie-btn{width:100%}.cookie-modal__actions{flex-direction:column}.cookie-modal__actions .cookie-btn{width:100%}}
@media (min-width:641px) and (max-width:1024px){.cookie-banner__inner{align-items:flex-start}.cookie-banner__actions{max-width:360px}}
@media (min-width:1025px){.cookie-banner__inner{padding-inline:var(--space-2)}}
.photo-placeholder > span { color: #928d8a !important; }
.values-section .section-eyebrow { color: #b57b3c !important; }
.values-grid h3 { color: #6d6a63 !important; }
.values-grid p { color: #6d6a63 !important; }
.feature-card > h3 { color: #79766f !important; }
.feature-card > p { color: #79766f !important; }
.faq-item > p { color: #79766f !important; }
.partner-badge { color: #6d6a63 !important; }
.field > label { color: #79766f !important; }

.product-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


.values-grid h3 { color: #6d6a63 !important; }
.values-grid p { color: #6d6a63 !important; }
.feature-card > h3 { color: #79766f !important; }
.feature-card > p { color: #79766f !important; }
.faq-item > p { color: #79766f !important; }
.partner-badge { color: #6d6a63 !important; }
.field > label { color: #79766f !important; }

/* wh-img-fill */
.product-card 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: #6d6a63 !important; }
.section-eyebrow { color: #975a17 !important; }
.content-block .section-eyebrow { color: #b57b3c !important; }
.values-section .section-eyebrow { color: #b57b3c !important; }
.values-grid h3 { color: #6d6a63 !important; }
.values-grid p { color: #6d6a63 !important; }
.trust-block .section-eyebrow { color: #4c2d0c !important; }
.cookie-modal__panel .cookie-btn--secondary { color: #6d6a63 !important; }
.updated { color: #776957 !important; }
.feature-card > h3 { color: #79766f !important; }
.feature-card > p { color: #79766f !important; }
.step-num { color: #8d5c1c !important; }
.product-card .product-name { color: #79766f !important; }
.product-card .product-desc { color: #79766f !important; }
.faq-item > p { color: #79766f !important; }
.partner-badge { color: #6d6a63 !important; }
.field > label { color: #79766f !important; }
