/* Contrast, focus and hit areas only: native coupon layout and colors remain editable. */
.ccmh-site .coupon-item .exp,.ccmh-site .coupon-item .coupon-expires,.ccmh-site .coupon-item .coupon-meta{color:var(--ccmh-text,#5f554d)}
.ccmh-site .coupon-item .exp{color:#665c53}
.ccs-paid-links{font-size:12px;line-height:1.7;margin:0 0 16px;color:var(--ccmh-text,#5f554d)}
.ccs-paid-links a{text-decoration:underline;text-underline-offset:3px}
.ccs-pagination-heading{padding-top:28px}.ccs-pagination-heading h1{font-size:28px}
.cc-nav-toggle{min-width:26px}.ccmh-site .owl-dot{min-height:26px}
.ccmh-site .filter-nav:focus-visible,.ccmh-site .coupon-save:focus-visible,.ccmh-site .coupon-modal button:focus-visible{outline:3px solid var(--ccmh-primary,#294d3c);outline-offset:3px}
.cc-modal-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:0;background:transparent;color:inherit;font:28px/1 sans-serif;cursor:pointer}
.coupon-modal .ccs-copy-status{font-size:13px;margin:10px 0;color:var(--ccmh-text,#5f554d)}
.cc-cookie-banner[hidden]{display:none!important}.cc-cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:1100;background:#faf8f4;color:#2b211b;border:1px solid #d9d1c6;border-radius:8px;padding:18px 22px;box-shadow:0 8px 35px #2b211b20;max-width:1060px;margin:auto;display:flex;gap:24px;align-items:center;font-size:13px;line-height:1.6}.cc-cookie-banner p{margin:5px 0 0}.cc-cookie-banner a{color:#294d3c;text-decoration:underline}.cc-cookie-actions{display:flex;gap:10px;flex-shrink:0}.cc-cookie-actions button,.cc-cookie-settings{font:inherit;cursor:pointer}.cc-cookie-actions button{border:1px solid #294d3c;border-radius:4px;background:#faf8f4;color:#294d3c;padding:10px 13px;min-height:44px;font-weight:600}.cc-cookie-actions button[data-cc-consent=optional]{background:#294d3c;color:#fff}.cc-cookie-settings{border:0;background:none;color:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.cc-cookie-banner button:focus-visible,.cc-cookie-settings:focus-visible{outline:3px solid #a75330;outline-offset:3px}
.ccs-field-label{display:block;font-weight:600;margin-bottom:6px}.ccs-form-error-summary{padding:12px;border-left:3px solid #8b3428;margin:12px 0;color:#7b2e24;background:#fff8f5}.ccs-inline-account-error{color:#7b2e24;padding:10px}.cc-cookie-banner .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px)}
@media(max-width:760px){.cc-cookie-banner{left:8px;right:8px;bottom:8px;padding:15px;display:block}.cc-cookie-actions{margin-top:12px;flex-wrap:wrap}.cc-cookie-actions button{flex:1}.ccs-paid-links{font-size:11px}}
