#ca-auto-offers{box-sizing:border-box;width:calc(100% - 32px);max-width:1200px;margin:24px auto;padding:24px;background:#07152c;color:#f5f8ff;border:1px solid #28476b;border-radius:20px;font:16px/1.5 Arial,sans-serif;text-align:start;direction:inherit}#ca-auto-offers *{box-sizing:border-box}#ca-auto-offers .ca-auto-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#ca-auto-offers .ca-auto-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#b9cbe0}#ca-auto-offers h2{margin:0;color:#fff;font:700 23px/1.3 Arial,sans-serif}#ca-auto-offers p{margin:10px 0;color:inherit}#ca-auto-offers .ca-auto-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}#ca-auto-offers button{font:inherit;border:1px solid #718db4;border-radius:14px;padding:9px 14px;background:transparent;color:#fff;cursor:pointer}#ca-auto-offers .ca-auto-tabs button[aria-pressed=true]{background:#254d84}#ca-auto-offers .ca-auto-status,#ca-auto-offers .ca-auto-notice{font-size:13px;color:#b9cbe0}#ca-auto-offers .ca-auto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}#ca-auto-offers .ca-auto-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:20px;border:1px solid #d9e3f0;border-radius:18px;background:#fff;color:#163451;overflow-wrap:anywhere}#ca-auto-offers h3{margin:8px 0;font:600 18px/1.45 Arial,sans-serif;color:#163451}#ca-auto-offers .ca-auto-store,#ca-auto-offers .ca-auto-expiry,#ca-auto-offers .ca-auto-store-link{font-size:13px;color:#526c86}#ca-auto-offers a{color:#a8ceff;text-decoration:none}#ca-auto-offers .ca-auto-details{margin-top:auto;padding:18px 0;font-weight:700;color:#126368}#ca-auto-offers .ca-auto-store-link{color:#526c86}#ca-auto-offers .ca-auto-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}#ca-auto-offers .ca-auto-actions button{font-size:13px;padding:6px 10px}#ca-auto-offers a:hover{text-decoration:underline}#ca-auto-offers :is(a,button):focus-visible{outline:3px solid #7ab1ff;outline-offset:3px}@media(max-width:760px){#ca-auto-offers{padding:16px;margin:16px auto}#ca-auto-offers .ca-auto-grid{grid-template-columns:1fr}#ca-auto-offers h2{font-size:21px}#ca-auto-offers .ca-auto-tabs{gap:6px}#ca-auto-offers .ca-auto-tabs button{font-size:14px;padding:8px 11px}}@media print{#ca-auto-offers{display:none}}

/* Advertising surfaces follow the owning site's palette and typography. */
:root{--ca-ad-surface:#0b1e3d;--ca-ad-card:#10284a;--ca-ad-text:#edf4ff;--ca-ad-muted:#b1c4df;--ca-ad-line:#294971;--ca-ad-accent:#a7caff;--ca-ad-selected:#2859a4;--ca-ad-selected-text:#fff;--ca-ad-soft:#16345a;--ca-ad-radius:20px;--ca-ad-card-radius:16px;--ca-ad-button-radius:12px;--ca-ad-shadow:none}
:root[data-ca-ad-theme=religions]{--ca-ad-surface:#0b1d3b;--ca-ad-card:#102445;--ca-ad-text:#edf4ff;--ca-ad-muted:#b3c7e3;--ca-ad-line:#2d4770;--ca-ad-accent:#c3bdff;--ca-ad-selected:#5148ac;--ca-ad-soft:#24254a;--ca-ad-radius:22px;--ca-ad-card-radius:18px}
:root[data-ca-ad-theme=organizations]{--ca-ad-surface:#f8fafb;--ca-ad-card:#fff;--ca-ad-text:#243644;--ca-ad-muted:#596c7b;--ca-ad-line:#dce5ec;--ca-ad-accent:#375d7a;--ca-ad-selected:#375d7a;--ca-ad-soft:#edf3f7;--ca-ad-radius:8px;--ca-ad-card-radius:7px;--ca-ad-button-radius:6px}
:root[data-ca-ad-theme=charity]{--ca-ad-surface:#edf4ec;--ca-ad-card:#fffefa;--ca-ad-text:#1b4036;--ca-ad-muted:#576f63;--ca-ad-line:#d7e4d7;--ca-ad-accent:#285e4b;--ca-ad-selected:#285e4b;--ca-ad-soft:#dfece0;--ca-ad-radius:24px;--ca-ad-card-radius:20px;--ca-ad-button-radius:999px;--ca-ad-shadow:0 10px 30px #19473408}
:root[data-ca-ad-theme=wind]{--ca-ad-surface:#eef5f0;--ca-ad-card:#fcfdfb;--ca-ad-text:#18352f;--ca-ad-muted:#536e63;--ca-ad-line:#d5e4dc;--ca-ad-accent:#096253;--ca-ad-selected:#0d7a6b;--ca-ad-soft:#dceee5;--ca-ad-radius:16px;--ca-ad-card-radius:12px;--ca-ad-button-radius:10px}
:root[data-ca-ad-theme=vin]{--ca-ad-surface:#091d3b;--ca-ad-card:#102b50;--ca-ad-accent:#a9ceff;--ca-ad-selected:#244d89;--ca-ad-radius:16px;--ca-ad-card-radius:12px}
body :is(#ca-auto-offers,#ca-section-ads,.shopping-section:has(.shopping-links[role=group]),.zyntent-ads,.wind-ads){background:var(--ca-ad-surface);color:var(--ca-ad-text);border:1px solid var(--ca-ad-line);border-radius:var(--ca-ad-radius);font-family:inherit;box-shadow:var(--ca-ad-shadow);min-width:0}
body :is(#ca-auto-offers,#ca-section-ads) :is(h2,h3,strong){font-family:inherit;color:var(--ca-ad-text);letter-spacing:-.02em}
body :is(#ca-auto-offers,#ca-section-ads) h2{font-weight:700;font-size:22px;line-height:1.3}
body #ca-auto-offers .ca-auto-card,body #ca-section-ads .ca-ad-card,body .shopping-section:has(.shopping-links[role=group]) .product-card,body .zyntent-ads .zyntent-ad,body .wind-ads .wind-ad-card{background:var(--ca-ad-card);border:1px solid var(--ca-ad-line);border-radius:var(--ca-ad-card-radius);color:var(--ca-ad-text);box-shadow:none}
body #ca-auto-offers :is(.ca-auto-label,.ca-auto-status,.ca-auto-notice,.ca-auto-store,.ca-auto-expiry,.ca-auto-store-link),body #ca-section-ads :is(.ca-ad-heading>span,.ca-ad-merchant,.ca-ad-description),body .shopping-section:has(.shopping-links[role=group]) .minor,body .zyntent-ads :is(.zyntent-ads-heading>span,.zyntent-ad-merchant,.zyntent-ad-description),body .wind-ads :is(.wind-ads-heading>span,.wind-ad-merchant,.wind-ad-description){color:var(--ca-ad-muted)}
body #ca-auto-offers :is(a,.ca-auto-details),body #ca-section-ads .ca-ad-action,body .shopping-section:has(.shopping-links[role=group]) :is(a,.product-details-link),body .zyntent-ads .zyntent-ad-action,body .wind-ads .wind-ad-action{color:var(--ca-ad-accent)}
body #ca-auto-offers .ca-auto-store-link{color:var(--ca-ad-muted)}
body #ca-auto-offers button,body .shopping-section:has(.shopping-links[role=group]) button{background:transparent!important;color:var(--ca-ad-text)!important;border:1px solid var(--ca-ad-line)!important;border-radius:var(--ca-ad-button-radius)!important;font-family:inherit}
body #ca-auto-offers button:hover,body .shopping-section:has(.shopping-links[role=group]) button:hover{background:var(--ca-ad-soft)!important}
body #ca-auto-offers button[aria-pressed=true],body .shopping-section:has(.shopping-links[role=group]) button[aria-pressed=true]{background:var(--ca-ad-selected)!important;border-color:var(--ca-ad-selected)!important;color:var(--ca-ad-selected-text)!important}
body #ca-section-ads .ca-ad-card:hover,body .zyntent-ads .zyntent-ad:hover,body .wind-ads .wind-ad-card:hover{border-color:var(--ca-ad-accent);box-shadow:var(--ca-ad-shadow)}
body :is(#ca-auto-offers,#ca-section-ads,.shopping-section:has(.shopping-links[role=group]),.zyntent-ads,.wind-ads) :focus-visible{outline:2px solid var(--ca-ad-accent);outline-offset:3px}
body .shopping-section:has(.shopping-links[role=group]){padding:24px;margin-block:24px}
body .shopping-section:has(.shopping-links[role=group]) :is(h2,h3),body .zyntent-ads :is(h2,strong),body .wind-ads :is(h2,strong){color:var(--ca-ad-text);font-family:inherit}
body .shopping-section:has(.shopping-links[role=group]) .shopping-links{gap:8px}
body .shopping-section:has(.shopping-links[role=group])>h2{font-size:22px;font-weight:700}
:root[data-ca-ad-theme=organizations] #ca-auto-offers{width:100%;max-width:none;margin:0 0 24px;padding:20px;font-size:14px}
:root[data-ca-ad-theme=organizations] #ca-section-ads{width:100%;max-width:none;margin:0 0 28px;padding:20px}
:root[data-ca-ad-theme=organizations] :is(#ca-auto-offers,#ca-section-ads) h2{font-size:20px;font-weight:650}
:root[data-ca-ad-theme=organizations] :is(#ca-auto-offers .ca-auto-card,#ca-section-ads .ca-ad-card){padding:16px}
:root[data-ca-ad-theme=charity] :is(#ca-auto-offers,#ca-section-ads){max-width:1164px;width:calc(100% - 56px)}
:root[data-ca-ad-theme=religions] :is(#ca-auto-offers,#ca-section-ads){max-width:1250px;width:90%}
:root[data-ca-ad-theme=wind] body:has(#ca-auto-offers){overflow-y:auto}
:root[data-ca-ad-theme=wind]:has(#ca-auto-offers){overflow-y:auto}
body #ca-auto-offers:has(+ #ca-section-ads){margin-bottom:14px}
body #ca-auto-offers + #ca-section-ads{margin-top:0}
@media(max-width:760px){body .shopping-section:has(.shopping-links[role=group]){padding:16px}body :is(#ca-auto-offers,#ca-section-ads) h2{font-size:20px}:root[data-ca-ad-theme=charity] :is(#ca-auto-offers,#ca-section-ads){width:calc(100% - 32px)}:root[data-ca-ad-theme=organizations] :is(#ca-auto-offers,#ca-section-ads){padding:14px}body #ca-auto-offers:has(+ #ca-section-ads){margin-bottom:12px}}

/* Native offers take precedence immediately, including during hydration. */
body:has(.zyntent-ads .zyntent-ad) #ca-section-ads,body:has(.wind-ads:not([hidden]) .wind-ad-card) #ca-section-ads{display:none!important}
