/* Approved weekly showcase, with offer details and a device-local checklist. */
#cf-weekly-offers{background:#fffaf0;padding:0 clamp(1.25rem,5vw,5rem) 3rem;color:#12203b}
#cf-weekly-offers .cf-weekly-top{margin:0 calc(-1 * clamp(1.25rem,5vw,5rem));padding:3rem clamp(1.25rem,5vw,5rem);background:radial-gradient(ellipse at 95% 100%,#126bc3,transparent 58%),linear-gradient(120deg,#04245d,#074696);border-bottom:6px solid #ffd400;gap:2rem}
#cf-weekly-offers .cf-weekly-kicker{color:#ffd400;letter-spacing:.12em;font-size:.8rem}
#cf-weekly-offers h2{color:#fff;font-size:clamp(2.35rem,4.6vw,4.3rem);text-shadow:0 3px 0 #03245c}
#cf-weekly-offers h2 span{color:#ffd400}
#cf-weekly-offers .cf-weekly-intro{color:#fff;max-width:34rem}
#cf-weekly-offers .cf-weekly-date{background:#ffd400;color:#052b70;border:0;box-shadow:6px 7px 0 #00235a;transform:rotate(3deg);border-radius:8px;padding:1.4rem;max-width:24rem;position:relative}
#cf-weekly-offers .cf-weekly-date:after{content:"";position:absolute;inset:7px;border:1px dashed #a77c00;border-radius:3px;pointer-events:none}
#cf-weekly-offers .cf-weekly-date span,#cf-weekly-offers .cf-weekly-date strong{color:#052b70!important}
.cf-deal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0 1.2rem}
.cf-deal-toolbar h3{font:800 .9rem Montserrat,Arial,sans-serif;color:#052b70;margin:0}
.cf-list-button,.cf-save-deal,.cf-share-deal,.cf-remove-deal,.cf-dialog-close{font:800 .875rem Montserrat,Arial,sans-serif;min-height:44px;border-radius:7px;border:1px solid #d5deea;padding:.7rem .85rem;background:#fff;color:#052b70;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;line-height:1.4}
.cf-list-button{background:#052b70;color:#fff;border:0;white-space:nowrap}
.cf-deal-grid{display:grid;grid-template-columns:1.08fr 1fr;grid-template-rows:1fr 1fr;gap:1.2rem}
.cf-deal-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 3px 0 #e6dfd1,0 8px 22px #052b7008;display:flex;flex-direction:column;min-width:0;transition:transform .25s,box-shadow .25s}
.cf-deal-card:hover{transform:translateY(-3px);box-shadow:0 6px 0 #e6dfd1,0 13px 25px #052b7015}
.cf-deal-card:first-child{grid-row:span 2}
.cf-deal-hit{display:grid;grid-template-columns:44% 56%;padding:0;border:0;background:#fff;color:#052b70;text-align:left;flex:1;width:100%;font-family:inherit;min-width:0}
.cf-deal-card:first-child .cf-deal-hit{display:flex;flex-direction:column}
.cf-deal-photo{background:#fff1ea;position:relative;display:flex;align-items:center;justify-content:center;padding:2.7rem .65rem 1rem;min-height:180px}
.cf-deal-card:nth-child(3) .cf-deal-photo{background:#e6f4f8}
.cf-deal-card:first-child .cf-deal-photo{background:#fff;min-height:230px;width:100%;flex:1;padding:2.8rem 1.3rem .5rem}
.cf-deal-photo img{width:100%;height:135px;object-fit:contain;mix-blend-mode:multiply}
.cf-deal-card:first-child .cf-deal-photo img{height:230px;max-width:350px}
.cf-deal-category{position:absolute;left:.8rem;top:.8rem;font-size:.7rem;font-weight:800;line-height:1.4}
.cf-deal-card:first-child .cf-deal-category{background:#edf5df;color:#345218;border-radius:4px;padding:.4rem .5rem}
.cf-deal-copy{padding:1.2rem;align-self:center;min-width:0}
.cf-deal-copy h3{font:800 1.1rem/1.3 Montserrat,Arial,sans-serif;color:#052b70;margin:0 0 .5rem}
.cf-deal-copy p{font-size:.8rem;line-height:1.5;margin:0;color:#44516b}
.cf-deal-price{font:400 3.5rem/1.1 Anton,Impact,sans-serif;color:#ed1c24;margin:.75rem 0}
.cf-deal-price sup{font-size:.58em;vertical-align:top;position:relative;top:.15em}
.cf-deal-price small{font:800 .85rem Montserrat,Arial,sans-serif;color:#052b70;margin-left:.35rem}
.cf-deal-card:first-child .cf-deal-copy{width:100%;padding:1.25rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem .75rem;align-items:center}
.cf-deal-card:first-child h3{font:400 clamp(1.5rem,2.6vw,2.3rem)/1.1 Anton,Impact,sans-serif;grid-column:1;margin:0}
.cf-deal-card:first-child .cf-deal-copy p{grid-column:1}
.cf-deal-card:first-child .cf-deal-price{grid-column:2;grid-row:1 / span 2;transform:rotate(-6deg);background:#ed1c24;color:#fff;border-radius:7px;padding:.6rem .8rem;box-shadow:3px 4px 0 #b01120;margin:0}
.cf-deal-card:first-child .cf-deal-price small{color:#fff;display:block;text-align:right}
.cf-deal-more{font-size:.8rem;text-decoration:underline;text-underline-offset:3px;font-weight:700;color:#052b70}
.cf-deal-actions{display:flex;gap:.6rem;padding:.9rem;border-top:1px solid #edf0f4;flex-wrap:wrap}
.cf-save-deal{background:#ffd400;border-color:#ffd400;flex:1}
.cf-save-deal.is-saved{background:#e9f3e2;border-color:#cddfc0;color:#285222}
.cf-share-deal{background:#fff;flex:0 1 auto}
.cf-deal-status{font-size:.875rem;line-height:1.5;color:#285222;min-height:1.4rem;margin:.7rem 0 0}
.cf-reader-heading{margin-top:1.7rem}.cf-reader-heading .cf-weekly-kicker{color:#ed1c24!important;font-size:.75rem}
.cf-reader-heading h3{font:400 clamp(1.8rem,3vw,2.6rem)/1.15 Anton,Impact,sans-serif;color:#052b70;margin:.5rem 0}
#cf-weekly-offers .cf-weekly-tools{margin:1.4rem 0 1.2rem}
#cf-weekly-offers .cf-weekly-notice{font-size:.8rem;border:0;padding:0;color:#536078;margin-bottom:1.3rem;line-height:1.7}
#cf-weekly-offers .cf-weekly-pages{display:block;padding:1.5rem;background:radial-gradient(ellipse at 50% 50%,#2879c6,#07418b 70%);border-radius:14px;touch-action:pan-y;perspective:1400px}
#cf-weekly-offers .cf-flyer{background:transparent;border:0;box-shadow:none;padding:0;transform:none}
#cf-weekly-offers .cf-flyer:not(.selected){display:none}
#cf-weekly-offers .cf-flyer img{height:650px;width:100%;object-fit:contain;border-radius:0;filter:drop-shadow(8px 14px 5px #01255799)}
#cf-weekly-offers .cf-flyer>span{background:#052b70;color:#fff;padding:1rem;margin:1.5rem -1.5rem -1.5rem;display:block;text-align:center;font-size:.875rem}
#cf-weekly-offers .cf-weekly-pagination{display:flex;justify-content:space-between;position:relative}
#cf-weekly-offers .cf-weekly-pagination [data-page-status]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#cf-weekly-offers .cf-page-picks{display:flex;gap:.5rem}
#cf-weekly-offers .cf-page-picks button{min-width:44px;font-size:.875rem}
#cf-weekly-offers .cf-page-picks button[aria-pressed=true]{background:#052b70;color:#fff;border-color:#052b70;box-shadow:0 3px 0 #ffd400}
#cf-weekly-offers [data-next]{background:#ed1c24;border:0;color:#fff;box-shadow:0 3px 0 #b7131a}
.cf-shopping-dialog{border:0;border-radius:16px;padding:0;background:#fffaf0;color:#12203b;width:min(580px,calc(100% - 24px));max-height:85dvh;overflow:auto;box-shadow:0 20px 90px #00143588;font-family:Montserrat,Arial,sans-serif}
.cf-shopping-dialog::backdrop{background:#001b46bb;backdrop-filter:blur(4px)}
.cf-shopping-dialog *{box-sizing:border-box}
.cf-shopping-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#052b70;color:#fff;padding:1.2rem;position:sticky;top:0;z-index:2;border-bottom:4px solid #ffd400}
.cf-shopping-head h2{font:400 1.6rem/1.15 Anton,Impact,sans-serif;color:#fff;margin:0}
.cf-dialog-close{background:#fff;color:#052b70;flex-shrink:0}
.cf-offer-detail{padding:1.25rem}
.cf-detail-photo{display:block;width:100%;height:200px;object-fit:contain;mix-blend-mode:multiply}
.cf-offer-detail .cf-deal-price{text-align:center;margin:1rem 0}
.cf-detail-pack{font-size:1rem;font-weight:800;color:#052b70}
.cf-detail-dates{font-size:.875rem;font-weight:700;line-height:1.7;color:#052b70}
.cf-detail-terms{font-size:.8rem;line-height:1.7;color:#44516b}
.cf-shopping-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem;align-items:center}
.cf-circular-link{font-size:.875rem;color:#052b70;text-underline-offset:4px;display:block;width:100%;padding:.75rem 0;min-height:44px}
.cf-storage-note{font-size:.8rem;line-height:1.6;padding:0 1.2rem;color:#44516b}
.cf-shopping-rows{padding:0 1.2rem}
.cf-list-row{padding:1rem 0;border-bottom:1px solid #dce3ec;display:flex;gap:.65rem;align-items:center}
.cf-list-row label{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0;font-size:.95rem;line-height:1.4}
.cf-list-row input{width:24px;height:24px;accent-color:#073f98;flex-shrink:0;margin:0}
.cf-list-row strong{display:block;color:#052b70}.cf-list-row small{display:block;font-size:.75rem;margin-top:.4rem;line-height:1.5}
.cf-list-row.is-checked strong{text-decoration:line-through;opacity:.65}.cf-expired{color:#b01120;font-weight:700}
.cf-remove-deal{font-size:.75rem;background:transparent;padding:.5rem;flex-shrink:0}
#cf-shopping-list>.cf-shopping-actions{padding:0 1.2rem 1.2rem}
.cf-list-empty{line-height:1.7;font-size:1rem;padding:1rem 0}
.cf-share-feedback{font-size:.8rem;line-height:1.6;color:#285222;margin:0;padding:0 1.2rem 1rem}
.cf-share-fallback{padding:1.2rem;border-top:1px solid #dce3ec;margin-top:1rem}.cf-share-fallback label{font-size:.875rem;font-weight:700;color:#052b70;display:block}
.cf-share-fallback textarea{display:block;width:100%;margin-top:.65rem;background:#fff;border:1px solid #aebdd2;border-radius:7px;color:#12203b;font:400 16px/1.5 Montserrat,Arial,sans-serif;padding:.75rem;resize:vertical}
.cf-share-fallback .cf-share-feedback{padding:1rem 0 0}
@media(max-width:700px){#cf-weekly-offers .cf-weekly-top{flex-direction:column;align-items:flex-start;padding-top:2.1rem;padding-bottom:2.1rem;gap:1.3rem}#cf-weekly-offers h2{font-size:clamp(2rem,7.8vw,3.3rem)}#cf-weekly-offers .cf-weekly-date{padding:.9rem 1.15rem;transform:rotate(-2deg);max-width:100%}#cf-weekly-offers .cf-weekly-date strong{font-size:1.3rem}.cf-deal-toolbar h3{font-size:.75rem;line-height:1.6;max-width:12rem}.cf-list-button{font-size:.8rem;padding:.65rem}.cf-deal-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:.8rem}.cf-deal-card:first-child{grid-column:span 2;grid-row:auto}.cf-deal-card:first-child .cf-deal-hit{display:grid;grid-template-columns:48% 52%}.cf-deal-card:first-child .cf-deal-photo{min-height:230px;padding:2.6rem .6rem 1rem}.cf-deal-card:first-child .cf-deal-photo img{height:170px}.cf-deal-card:first-child .cf-deal-copy{display:flex;flex-direction:column;align-items:flex-start;padding:1.2rem .7rem 1rem}.cf-deal-card:first-child h3{font-size:1.6rem}.cf-deal-card:first-child .cf-deal-price{font-size:2.8rem;margin:.7rem 0 .3rem}.cf-deal-card:first-child .cf-deal-price small{display:inline;font-size:.75rem}.cf-deal-card:first-child .cf-deal-category{font-size:.58rem;padding:.35rem;left:.45rem}.cf-deal-hit{display:flex;flex-direction:column}.cf-deal-photo{width:100%;min-height:145px;padding:2.2rem .5rem .5rem}.cf-deal-photo img{height:105px}.cf-deal-category{font-size:.62rem;left:.55rem;top:.75rem}.cf-deal-copy{padding:.8rem;width:100%;flex:1;align-self:stretch}.cf-deal-copy h3{font-size:.9rem;line-height:1.4}.cf-deal-copy p{font-size:.75rem;min-height:2.8rem}.cf-deal-card:first-child .cf-deal-copy p{min-height:0}.cf-deal-price{font-size:2.9rem}.cf-deal-actions{padding:.65rem;gap:.4rem}.cf-deal-actions button{font-size:.75rem;width:100%;padding:.6rem .35rem}.cf-deal-card:first-child .cf-deal-actions button{width:auto;flex:1}.cf-deal-actions .cf-share-deal{border:0;text-decoration:underline}.cf-deal-more{font-size:.75rem}.cf-reader-heading h3{font-size:2rem}#cf-weekly-offers .cf-weekly-pages{padding:1rem}#cf-weekly-offers .cf-flyer img{height:470px}#cf-weekly-offers .cf-flyer>span{margin:1rem -1rem -1rem;font-size:.75rem}#cf-weekly-offers .cf-weekly-pagination{gap:.5rem}#cf-weekly-offers .cf-weekly-pagination button{font-size:.75rem;padding:.55rem .7rem}.cf-shopping-head h2{font-size:1.35rem}.cf-shopping-head{gap:.6rem;padding:1rem}.cf-list-row{align-items:flex-start}.cf-remove-deal{font-size:.7rem}.cf-list-row label{gap:.5rem}.cf-list-row input{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.cf-deal-card{transition:none}.cf-deal-card:hover{transform:none}}
