.ej-awin-offers[hidden],.ej-puzzle-deals[hidden]{display:none!important}
:is(#ej-wooden-guide,#christmas-2026) .ej-puzzle-deals{margin:20px 0;padding:16px;border:1px solid #c5dcd8;border-radius:6px;background:#f4f9f8;max-width:100%;overflow-wrap:anywhere;font-family:Arial,sans-serif;font-size:16px;line-height:1.5}
:is(#ej-wooden-guide,#christmas-2026) .ej-puzzle-deals h2{color:#008888;font-family:Poppins,Arial,sans-serif;font-size:24px;font-weight:700;line-height:1.3;margin:0 0 16px;padding:0}
:is(#ej-wooden-guide,#christmas-2026) .ej-awin-offers{margin:0;padding:0;border:0}
:is(#ej-wooden-guide,#christmas-2026) .ej-awin-offer{margin:0 0 16px;padding:0}
:is(#ej-wooden-guide,#christmas-2026) .ej-awin-offer:last-child{margin-bottom:0}
:is(#ej-wooden-guide,#christmas-2026) .ej-awin-offers:not([hidden])+[data-editorial-offer]{margin-top:16px}
:is(#ej-wooden-guide,#christmas-2026) .ej-awin-offer strong{font-size:16px;font-weight:600;line-height:1.5}
:is(#ej-wooden-guide,#christmas-2026) .ej-awin-offer p{font-size:16px;margin:4px 0!important;padding:0!important;line-height:1.5}
:is(#ej-wooden-guide,#christmas-2026) .ej-awin-offer p:last-child{font-size:14px}
:is(#ej-wooden-guide,#christmas-2026) .ej-awin-offer a{color:#006767;text-decoration:underline}
.ej-awin-offer a:focus-visible{outline:3px solid #b5520c;outline-offset:3px}
/* Homepage: plain text in the existing column, without product cards or imagery. */
.ej-deals-section:has(#ej-home-deals[hidden]){display:none!important}
.ej-deals-section{padding-top:0!important;padding-bottom:0!important}
#ej-home-deals{margin:12px 0;padding:10px 12px;border:1px solid #eee2bf;border-radius:6px;background:#fff9e8;max-width:100%;overflow-wrap:anywhere;text-align:left}
#ej-home-deals h2{font-size:22px;line-height:1.3;margin:0 0 10px;padding:0}
#ej-home-deals .ej-awin-offer{margin:0 0 8px}
#ej-home-deals .ej-awin-offer p{font-size:14px;line-height:1.45;margin:2px 0!important;padding:0!important}
#ej-home-deals .ej-awin-offer p:last-child,#ej-home-deals .ej-deals-disclosure{font-size:13px;line-height:1.4}
#ej-home-deals a{color:#006767;text-decoration:underline}

#ej-home-deals .ej-deals-disclosure{margin:8px 0 0;padding:0}

#ej-home-deals h3{font-size:16px;line-height:1.4;margin:8px 0 4px;padding:0;color:#006767}

/* Homepage compact groups; higher specificity overrides existing font rules. */
body.page-id-546 #ej-home-deals .ej-awin-retailer {margin:0 0 10px}
body.page-id-546 #ej-home-deals .ej-awin-retailer h3 {font-size:14px;line-height:1.45;font-weight:700;color:#000;margin:0 0 3px;padding:0}
body.page-id-546 #ej-home-deals .ej-awin-compact {margin:0 0 4px}
body.page-id-546 #ej-home-deals .ej-offer-summary {font-size:14px;line-height:1.45}
body.page-id-546 #ej-home-deals .ej-offer-terms {font-size:13px;line-height:1.4;margin:2px 0;padding:0}
body.page-id-546 #ej-home-deals .ej-shared-terms {margin-top:3px}
body.page-id-546 #ej-home-deals .ej-retailer-details {font-size:13px;line-height:1.4;margin:4px 0 0}
body.page-id-546 #ej-home-deals .ej-retailer-details summary {display:list-item;width:fit-content;max-width:100%;min-height:28px;box-sizing:border-box;padding:4px 2px;color:#006767;cursor:pointer;text-decoration:underline}
body.page-id-546 #ej-home-deals .ej-retailer-details summary:focus-visible {outline:3px solid #b5520c;outline-offset:2px}
body.page-id-546 #ej-home-deals .ej-retailer-details .ej-offer-detail-copy {font-size:13px;line-height:1.4;margin:4px 0;padding:0}

@media (min-width:981px) {
  body.page-id-546 #ej-home-deals .ej-awin-offers {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
}

body.page-id-546 #ej-home-deals .ej-offer-expiry,body.page-id-546 #ej-home-deals .ej-offer-qualifier {font-size:13px}

/* Exception: Existing inline .et_pb_text_0 h3 colour is !important; scope this override to retailer headings. */
body.page-id-546 #ej-home-deals .ej-awin-retailer h3 {color:#000 !important}

/* One row per offer. The full offer wording remains in the accessible link name and See details. */
body.page-id-546 #ej-home-deals .ej-offer-summary {display:flex;align-items:baseline;gap:6px;white-space:nowrap;min-width:0}
body.page-id-546 #ej-home-deals .ej-offer-summary strong {flex:none}
body.page-id-546 #ej-home-deals .ej-offer-summary a {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Keep signup eligibility readable even when the descriptive link is shortened. */
body.page-id-546 #ej-home-deals .ej-offer-signup {flex:none;font-size:13px;color:#333}
