/* SLF Best Post Intelligence 17.0.1 — public style consistency layer */
.slf-best-post{--slf-ink:#142033;--slf-muted:#64748b;--slf-line:#dfe7f1;--slf-blue:#2457f5;--slf-blue-dark:#173d83;--slf-soft:#f5f8fc;--slf-green:#0f7a4f;--slf-red:#a43b46;max-width:1120px;margin:0 auto 54px;color:var(--slf-ink);font-family:inherit}.slf-best-post *{box-sizing:border-box}.slf-best-post a{text-decoration:none}.slf-best-hero{position:relative;overflow:hidden;margin:22px 0 26px;padding:42px 44px;border-radius:24px;background:linear-gradient(135deg,#11233f 0%,#1d427a 68%,#2b61b8 100%);color:#fff;box-shadow:0 22px 55px rgba(18,35,61,.2)}.slf-best-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-110px;background:rgba(255,255,255,.08)}.slf-best-eyebrow,.slf-best-product-kicker,.slf-best-section-heading>p{margin:0 0 9px!important;font-size:11px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.slf-best-eyebrow{color:#bcd0f3}.slf-best-hero h1{position:relative;z-index:1;margin:0 0 14px!important;color:#fff!important;font-size:clamp(34px,5vw,56px)!important;line-height:1.05!important;letter-spacing:-.035em}.slf-best-deck{position:relative;z-index:1;max-width:820px;margin:0!important;color:#e3ebf8!important;font-size:18px!important;line-height:1.65!important}.slf-best-hero-meta{position:relative;z-index:1;display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.slf-best-hero-meta span{padding:7px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.09);font-size:12px;font-weight:700}.slf-content-card{margin:20px 0;padding:28px;border:1px solid var(--slf-line);border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(20,32,51,.065)}.slf-best-section-heading{margin-bottom:18px}.slf-best-section-heading>p,.slf-best-product-kicker{color:var(--slf-blue)}.slf-best-section-heading h2{margin:0!important;font-size:29px!important;line-height:1.2!important}.slf-best-pick-table{display:grid;border:1px solid var(--slf-line);border-radius:15px;overflow:hidden}.slf-best-pick-table>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 17px;color:var(--slf-ink);border-top:1px solid var(--slf-line);background:#fff}.slf-best-pick-table>a:first-child{border-top:0}.slf-best-pick-table>a:hover{background:#f7f9ff}.slf-best-pick-rank{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:11px;background:#edf3ff;color:var(--slf-blue);font-weight:800}.slf-best-pick-table small,.slf-best-pick-table strong{display:block}.slf-best-pick-table small{margin-bottom:2px;color:var(--slf-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.slf-best-pick-table b{color:var(--slf-blue);font-size:13px}.slf-best-product{position:relative;padding:0;scroll-margin-top:110px;overflow:hidden}.slf-best-award{display:flex;gap:8px;align-items:center;margin:0!important;padding:11px 22px;background:linear-gradient(90deg,#fff5d8,#fffaf0);border-bottom:1px solid #f0dfad;color:#775500;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.slf-best-product-grid{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:0}.slf-best-product-media{display:flex;align-items:center;justify-content:center;min-height:360px;padding:28px;background:linear-gradient(145deg,#f4f7fb,#fff)}.slf-best-product-media img{max-width:100%;max-height:330px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(20,32,51,.12))}.slf-best-product-copy{padding:32px}.slf-best-product-copy h2{margin:0 0 12px!important;font-size:34px!important;line-height:1.12!important;color:var(--slf-ink)!important}.slf-best-summary{margin:0 0 19px!important;color:#465568!important;font-size:16px!important;line-height:1.65!important}.slf-best-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:19px 0}.slf-best-metrics>div{padding:12px;border:1px solid var(--slf-line);border-radius:12px;background:var(--slf-soft)}.slf-best-metrics span,.slf-best-metrics strong{display:block}.slf-best-metrics span{font-size:10px;color:var(--slf-muted);text-transform:uppercase;letter-spacing:.07em}.slf-best-metrics strong{margin-top:4px;font-size:16px}.slf-best-fit{display:flex;gap:12px;align-items:flex-start;margin:17px 0;padding:14px 16px;border-left:4px solid var(--slf-blue);border-radius:0 12px 12px 0;background:#f4f7ff}.slf-best-fit strong{white-space:nowrap}.slf-best-fit span{color:#465568}.slf-best-procon{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.slf-best-procon>div{padding:14px 15px;border-radius:12px}.slf-best-procon strong{display:block;margin-bottom:5px}.slf-best-procon p{margin:0!important;color:#465568!important;line-height:1.5!important}.slf-best-procon .is-pro{background:#eef9f3;border:1px solid #ccebdc}.slf-best-procon .is-pro strong{color:var(--slf-green)}.slf-best-procon .is-con{background:#fff4f4;border:1px solid #f0d7da}.slf-best-procon .is-con strong{color:var(--slf-red)}.slf-best-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.slf-best-actions a{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:12px 17px;border-radius:10px;font-weight:800;transition:.15s ease}.slf-best-video-button{background:#ff9900;color:#1d2836!important}.slf-best-video-button:hover{transform:translateY(-1px);background:#e88b00}.slf-best-review-button{background:var(--slf-blue);color:#fff!important}.slf-best-review-button:hover{transform:translateY(-1px);background:#1947d6}.slf-best-video-title{display:block;margin-top:8px;color:var(--slf-muted)}.slf-best-methodology p,.slf-best-faq p{color:#465568;line-height:1.7}.slf-best-faq h3{margin-top:18px;font-size:20px}.slf-best-post .slf-best-methodology,.slf-best-post .slf-best-faq{padding:28px}.slf-best-post>section:not(.slf-best-hero):not(.slf-content-card){margin:20px 0;padding:28px;border:1px solid var(--slf-line);border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(20,32,51,.065)}
@media(max-width:860px){.slf-best-hero{padding:34px 27px}.slf-best-product-grid{grid-template-columns:1fr}.slf-best-product-media{min-height:280px}.slf-best-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.slf-content-card{padding:20px;border-radius:16px}.slf-best-hero{padding:28px 21px;border-radius:18px}.slf-best-deck{font-size:16px!important}.slf-best-product-copy{padding:23px 20px}.slf-best-product-copy h2{font-size:28px!important}.slf-best-product-media{min-height:230px;padding:20px}.slf-best-procon{grid-template-columns:1fr}.slf-best-pick-table>a{grid-template-columns:38px 1fr}.slf-best-pick-table b{display:none}.slf-best-actions a{width:100%}}

/* 17.0.2 — visual polish and component unification */
.slf-best-jump{position:relative;z-index:2;display:inline-flex;margin-top:24px;padding:12px 17px;border-radius:11px;background:#fff;color:#173d83!important;font-weight:850;box-shadow:0 8px 20px rgba(0,0,0,.14)}
.slf-best-sticky-nav{position:sticky;top:32px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:11px 14px;border:1px solid #dce6f4;border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 8px 26px rgba(20,32,51,.09)}
.slf-best-sticky-nav strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.slf-best-sticky-nav div{display:flex;gap:8px;overflow:auto}.slf-best-sticky-nav a{white-space:nowrap;padding:7px 10px;border-radius:8px;background:#f4f7fb;color:#28415f;font-size:12px;font-weight:750}
.slf-best-pick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.slf-best-pick-card{position:relative;display:flex;min-height:260px;flex-direction:column;padding:16px;border:1px solid var(--slf-line);border-radius:16px;background:linear-gradient(180deg,#fff,#f7f9fc);color:var(--slf-ink)!important;box-shadow:0 7px 20px rgba(20,32,51,.05);transition:.16s ease}.slf-best-pick-card:hover{transform:translateY(-3px);border-color:#b8cdf8;box-shadow:0 13px 28px rgba(20,32,51,.11)}
.slf-best-pick-image{display:flex;height:105px;align-items:center;justify-content:center;margin-bottom:10px}.slf-best-pick-image img{max-width:100%;max-height:100%;object-fit:contain}.slf-best-pick-number{position:absolute;top:12px;right:12px;display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:9px;background:#edf3ff;color:var(--slf-blue);font-weight:900}.slf-best-pick-card small{color:#8a6300;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.slf-best-pick-card>strong{margin:7px 0 10px;font-size:18px;line-height:1.25}.slf-best-pick-stats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.slf-best-pick-stats em{padding:5px 7px;border-radius:999px;background:#edf3ff;color:#28415f;font-size:10px;font-style:normal;font-weight:750}.slf-best-pick-card b{margin-top:auto;color:var(--slf-blue);font-size:12px}
.slf-best-product-media{display:block}.slf-best-image-frame{display:flex;min-height:260px;align-items:center;justify-content:center}.slf-best-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:11px}.slf-best-badges span{padding:6px 9px;border-radius:999px;background:#edf3ff;color:#214c9b;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.slf-best-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.slf-best-metrics>div.is-score{background:linear-gradient(135deg,#11233f,#2457f5);border-color:transparent;color:#fff}.slf-best-metrics>div.is-score span{color:#dbe7ff}.slf-best-metrics>div.is-score strong{font-size:22px}.slf-best-procon ul{margin:7px 0 0 17px;padding:0}.slf-best-procon li{margin:4px 0;color:#465568;line-height:1.4}
.slf-best-video-card{display:flex;gap:12px;align-items:center;margin:14px 0;padding:13px;border-radius:13px;background:linear-gradient(135deg,#17243a,#263f67);color:#fff!important;box-shadow:0 9px 20px rgba(20,32,51,.15)}.slf-best-play{display:flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border-radius:50%;background:#ff9900;color:#17243a;font-weight:900}.slf-best-video-card span:last-child{display:grid}.slf-best-video-card small{color:#b9c9e4;font-size:9px;letter-spacing:.08em}.slf-best-video-card strong{font-size:13px}.slf-best-video-card em{margin-top:2px;color:#d9e4f5;font-size:10px;font-style:normal}
.slf-best-retailers{margin-top:14px;padding-top:14px;border-top:1px solid var(--slf-line)}.slf-best-retailers>small,.slf-best-compare-links>small{display:block;margin-bottom:8px;color:var(--slf-muted);font-size:9px;font-weight:900;letter-spacing:.09em}.slf-best-retailers>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.slf-best-retailers a{display:flex;align-items:center;justify-content:center;padding:9px;border:1px solid var(--slf-line);border-radius:9px;background:#fff;color:#24354b!important;font-size:11px;font-weight:800}.slf-best-retailers a.is-amazon{border-color:#ffd18a;background:#fff8eb}.slf-best-retailers a.is-target{border-color:#f1b9bd;background:#fff4f4}.slf-best-retailers a.is-cvs{border-color:#f1b9bd}.slf-best-retailers a.is-walmart{border-color:#b9d3ff;background:#f3f7ff}
.slf-best-compare-links{margin-top:21px;padding-top:16px;border-top:1px solid var(--slf-line)}.slf-best-compare-links>div{display:flex;gap:8px;flex-wrap:wrap}.slf-best-compare-links a{padding:8px 10px;border-radius:8px;background:#f4f7fb;color:#28415f!important;font-size:11px;font-weight:750}.slf-best-final-pick{display:grid;grid-template-columns:90px 1fr;gap:22px;align-items:center;border:1px solid #ecd89a!important;background:linear-gradient(135deg,#fff9e8,#fff)!important}.slf-best-final-icon{display:flex;width:78px;height:78px;align-items:center;justify-content:center;border-radius:24px;background:#fff1bd;font-size:38px}.slf-best-final-pick p:first-child{margin:0;color:#866100;font-size:10px;font-weight:900;letter-spacing:.09em}.slf-best-final-pick h2{margin:5px 0 8px!important;font-size:30px!important}.slf-best-final-pick p{color:#465568}
@media(max-width:980px){.slf-best-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slf-best-sticky-nav{top:12px}.slf-best-product-grid{grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr)}}
@media(max-width:700px){.slf-best-sticky-nav{display:none}.slf-best-pick-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.slf-best-pick-card{min-width:235px;scroll-snap-align:start}.slf-best-product-grid{grid-template-columns:1fr}.slf-best-retailers>div{grid-template-columns:repeat(2,1fr)}.slf-best-final-pick{grid-template-columns:1fr}.slf-best-final-icon{width:64px;height:64px}.slf-best-metrics{grid-template-columns:repeat(2,1fr)}}


/* 17.0.3 — accessible hero + recommendation hero repair */
.slf-best-post .slf-best-hero{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(210px,.55fr)!important;gap:34px!important;align-items:center!important;background:linear-gradient(135deg,#0b1d38 0%,#123b75 58%,#1f5fbf 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}
.slf-best-post .slf-best-hero-copy{position:relative;z-index:2;min-width:0!important}
.slf-best-post .slf-best-hero .slf-best-eyebrow{color:#ffd56a!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important}
.slf-best-post .slf-best-hero h1,.slf-best-post .slf-best-hero h1 a{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.2)!important}
.slf-best-post .slf-best-hero .slf-best-deck{color:#f1f6ff!important;opacity:1!important;max-width:760px!important}
.slf-best-post .slf-best-hero-meta span{color:#fff!important;background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.45)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important}
.slf-best-post .slf-best-jump{background:#ffd45d!important;color:#10274a!important;border:2px solid #ffe594!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important;font-size:14px!important;padding:13px 19px!important}
.slf-best-post .slf-best-jump:hover{background:#ffe17f!important;transform:translateY(-2px)!important}
.slf-best-post .slf-best-hero-winner{position:relative;z-index:2;display:flex!important;min-width:0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:20px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:20px!important;background:rgba(255,255,255,.12)!important;backdrop-filter:blur(10px)!important;text-align:center!important;box-shadow:0 18px 35px rgba(2,14,35,.2)!important}
.slf-best-post .slf-best-hero-winner small{color:#ffd56a!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important}
.slf-best-post .slf-best-hero-winner-image{display:flex!important;width:150px!important;height:125px!important;align-items:center!important;justify-content:center!important;margin:8px auto!important;border-radius:16px!important;background:#fff!important}
.slf-best-post .slf-best-hero-winner-image img{max-width:90%!important;max-height:105px!important;object-fit:contain!important}
.slf-best-post .slf-best-hero-winner strong{color:#fff!important;font-size:17px!important;line-height:1.25!important}
.slf-best-post .slf-best-hero-winner a{margin-top:8px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px!important}

.slf-best-post .slf-best-final-pick{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)!important;gap:34px!important;align-items:center!important;width:100%!important;min-width:0!important;padding:34px!important;overflow:hidden!important;border:1px solid #e2bd4e!important;background:linear-gradient(135deg,#fff8dd 0%,#fffdf6 58%,#eef4ff 100%)!important}
.slf-best-post .slf-best-final-pick>*{min-width:0!important;width:auto!important;max-width:none!important}
.slf-best-post .slf-best-final-copy{position:relative!important;display:block!important;min-width:0!important;width:100%!important;padding-left:0!important}
.slf-best-post .slf-best-final-icon{display:flex!important;width:62px!important;height:62px!important;margin:0 0 14px!important;align-items:center!important;justify-content:center!important;border-radius:18px!important;background:#ffe89a!important;font-size:30px!important}
.slf-best-post .slf-best-final-kicker,.slf-best-post .slf-best-final-pick p:first-child{display:block!important;margin:0 0 6px!important;color:#795700!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;white-space:normal!important}
.slf-best-post .slf-best-final-pick h2{display:block!important;width:100%!important;max-width:760px!important;margin:0 0 12px!important;color:#142033!important;font-size:clamp(28px,3.4vw,42px)!important;line-height:1.08!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}
.slf-best-post .slf-best-final-pick p{display:block!important;width:100%!important;max-width:760px!important;margin:0!important;color:#3d4b5e!important;font-size:16px!important;line-height:1.7!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}
.slf-best-post .slf-best-final-score{display:inline-flex!important;align-items:baseline!important;gap:6px!important;margin-top:18px!important;padding:11px 14px!important;border-radius:13px!important;background:#142e5b!important;color:#fff!important}
.slf-best-post .slf-best-final-score small{color:#cfe0ff!important;font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important}
.slf-best-post .slf-best-final-score strong{font-size:27px!important}.slf-best-post .slf-best-final-score span{font-size:12px!important;color:#cfe0ff!important}
.slf-best-post .slf-best-final-jump{background:#fff!important;color:#173d83!important;border:1px solid #b9cbed!important}
.slf-best-post .slf-best-final-media{display:flex!important;min-width:0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:24px!important;border:1px solid #d7e2f3!important;border-radius:20px!important;background:#fff!important;text-align:center!important;box-shadow:0 16px 32px rgba(20,32,51,.09)!important}
.slf-best-post .slf-best-final-media img{display:block!important;max-width:210px!important;max-height:210px!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:0 auto 12px!important}
.slf-best-post .slf-best-final-media>span{font-size:70px!important}.slf-best-post .slf-best-final-media small{color:#795700!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important}.slf-best-post .slf-best-final-media strong{margin-top:6px!important;color:#142033!important;font-size:18px!important}

@media(max-width:820px){.slf-best-post .slf-best-hero{grid-template-columns:1fr!important}.slf-best-post .slf-best-hero-winner{display:none!important}.slf-best-post .slf-best-final-pick{grid-template-columns:1fr!important}.slf-best-post .slf-best-final-media{order:-1!important}.slf-best-post .slf-best-final-media img{max-height:160px!important}}
@media(max-width:560px){.slf-best-post .slf-best-hero h1{font-size:36px!important}.slf-best-post .slf-best-hero-meta span{font-size:10px!important}.slf-best-post .slf-best-final-pick{padding:24px 20px!important}.slf-best-post .slf-best-final-pick h2{font-size:30px!important}.slf-best-post .slf-best-final-pick .slf-best-actions a{width:100%!important}}

/* 18.0.0 — Discovery Experience */
.slf-best-post{--slf-gold:#ffca35;--slf-navy:#061b3a;--slf-royal:#0757df;--slf-card-shadow:0 14px 35px rgba(12,31,64,.09);max-width:1240px!important}
.slf-best-post .slf-best-hero{min-height:440px!important;padding:46px 48px!important;border-radius:28px!important;background-image:linear-gradient(90deg,rgba(3,20,48,.98) 0%,rgba(5,39,82,.93) 48%,rgba(5,41,85,.58) 75%,rgba(3,22,48,.42) 100%),var(--slf-hero-image,linear-gradient(135deg,#061b3a,#1558aa))!important;background-position:center!important;background-size:cover!important;box-shadow:0 24px 65px rgba(4,22,51,.24)!important}
.slf-best-post .slf-best-hero:after{display:none!important}
.slf-best-post .slf-best-hero h1{display:flex!important;flex-direction:column!important;gap:0!important;margin:8px 0 12px!important;font-size:clamp(45px,6.4vw,76px)!important;line-height:.92!important;letter-spacing:-.055em!important;text-transform:uppercase!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 4px 22px rgba(0,0,0,.34)!important}
.slf-best-post .slf-best-hero h1 .slf-best-title-primary{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.slf-best-post .slf-best-hero h1 .slf-best-title-accent{display:block!important;color:var(--slf-gold)!important;-webkit-text-fill-color:var(--slf-gold)!important}
.slf-best-post .slf-best-stars{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--slf-gold);font-size:24px;font-weight:900;letter-spacing:2px}.slf-best-post .slf-best-stars span{color:#fff;font-size:15px;letter-spacing:0}
.slf-best-post .slf-best-deck{max-width:680px!important;margin:0!important;color:#f3f7ff!important;-webkit-text-fill-color:#f3f7ff!important;font-size:17px!important;line-height:1.55!important;text-shadow:0 1px 8px rgba(0,0,0,.22)!important}
.slf-best-post .slf-best-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.slf-best-post .slf-best-hero-actions .slf-best-jump{margin:0!important;padding:15px 24px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#ffd951,#ffbe20)!important;color:#081d3b!important;text-transform:uppercase!important;font-size:14px!important;box-shadow:0 13px 30px rgba(255,190,32,.28)!important}.slf-best-post .slf-best-finder-link{display:inline-flex;padding:14px 20px;border:1px solid rgba(255,255,255,.6);border-radius:11px;color:#fff!important;background:rgba(5,25,55,.45);font-weight:850}.slf-best-post .slf-best-finder-link:hover{background:#fff;color:#08224a!important}
.slf-best-post .slf-best-hero-winner{padding:0 0 22px!important;border:0!important;border-radius:22px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 24px 50px rgba(0,0,0,.26)!important}.slf-best-post .slf-best-hero-winner small{display:block;width:100%;padding:13px;background:linear-gradient(135deg,#ffd75a,#ffbf25);color:#11203a!important;font-size:12px!important}.slf-best-post .slf-best-hero-winner-image{width:190px!important;height:160px!important;margin:14px auto 4px!important}.slf-best-post .slf-best-hero-winner strong{padding:0 18px;color:#142033!important;font-size:20px!important}.slf-best-post .slf-best-hero-score{display:flex;gap:8px;align-items:center;margin:11px 0;color:#26384f;font-size:12px}.slf-best-post .slf-best-hero-score b{display:inline-flex;min-width:38px;height:28px;align-items:center;justify-content:center;border-radius:99px;background:#dff2df;color:#17651f;font-size:16px}.slf-best-post .slf-best-hero-winner a{color:#064bc7!important}
.slf-best-post .slf-content-card{box-shadow:var(--slf-card-shadow)!important}
.slf-best-post .slf-best-quick-picks{position:relative;padding:30px!important}.slf-best-post .slf-best-pick-grid{gap:18px}.slf-best-post .slf-best-pick-card{min-height:330px;padding:20px;border-radius:18px;background:#fff;box-shadow:0 9px 25px rgba(16,35,68,.08)}.slf-best-post .slf-best-pick-image{height:132px}.slf-best-post .slf-best-pick-card strong{font-size:17px!important;line-height:1.18!important}.slf-best-post .slf-best-pick-card b{display:flex;margin-top:auto;padding:11px 12px;justify-content:center;border-radius:8px;background:var(--slf-royal);color:#fff!important;text-transform:uppercase;font-size:11px}.slf-best-post .slf-best-pick-number{left:14px;right:auto;top:14px;width:36px;height:36px;border-radius:50%;background:var(--slf-gold);color:#18233a;font-size:18px;box-shadow:0 5px 14px rgba(255,190,32,.32)}
.slf-best-carousel-controls{display:none;align-items:center;justify-content:center;gap:12px;margin-top:18px}.slf-best-carousel-controls>button{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #d5e0ef;border-radius:50%;background:#fff;color:#0b326f;font-size:28px;box-shadow:0 5px 15px rgba(20,40,75,.12)}.slf-best-carousel-controls>button:disabled{opacity:.35}.slf-best-carousel-dots{display:flex;gap:6px}.slf-best-carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#c8d3e3}.slf-best-carousel-dots button.is-active{width:22px;background:#155de2}
.slf-best-finder-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;margin:22px 0;padding:26px 30px;border-radius:21px;background:linear-gradient(135deg,#102f68,#0757df);color:#fff;box-shadow:0 18px 42px rgba(7,54,137,.22)}.slf-best-finder-icon{display:flex;width:62px;height:62px;align-items:center;justify-content:center;border-radius:18px;background:#ffcf43;color:#112648;font-size:29px}.slf-best-finder-panel p{margin:0 0 4px!important;color:#bcd6ff!important;font-size:10px!important;font-weight:900;letter-spacing:.12em}.slf-best-finder-panel h2{margin:0 0 4px!important;color:#fff!important;font-size:25px!important}.slf-best-finder-panel span{color:#dce9ff}.slf-best-finder-panel>a{display:inline-flex;padding:14px 18px;border-radius:10px;background:#ffca35;color:#102348!important;font-weight:900;white-space:nowrap}
.slf-best-post .slf-best-product{border-radius:22px!important}.slf-best-post .slf-best-award{padding:14px 24px!important;background:linear-gradient(90deg,#ffd55a,#fff5cf)!important;color:#4e3900!important;font-weight:900!important}.slf-best-post .slf-best-product-media{align-items:stretch!important;justify-content:flex-start!important;flex-direction:column!important;padding:28px!important}.slf-best-post .slf-best-image-frame{display:flex;min-height:310px;align-items:center;justify-content:center;padding:18px;background:#fff}.slf-best-post .slf-best-image-frame img{max-height:290px!important}.slf-best-post .slf-best-product-copy{padding:34px!important}.slf-best-post .slf-best-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.slf-best-post .slf-best-metrics>div{min-height:72px;display:flex;flex-direction:column;justify-content:center;text-align:center}.slf-best-post .slf-best-fit{border:1px solid #dbe6f8;border-left:4px solid var(--slf-royal);background:#f4f7fd}.slf-best-post .slf-best-retailers>div{gap:10px}.slf-best-post .slf-best-retailers a{min-height:56px;display:flex;flex-direction:column;gap:1px;padding:9px 12px;border:0!important;border-radius:10px!important;font-size:17px!important;box-shadow:0 7px 16px rgba(15,34,65,.13);transition:transform .15s ease,box-shadow .15s ease}.slf-best-post .slf-best-retailers a:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,34,65,.18)}.slf-best-post .slf-best-retailers a b{font-size:9px;font-weight:800;text-transform:uppercase;opacity:.72}.slf-best-post .slf-best-retailers a.is-amazon{background:#ffbd19!important;color:#171717!important}.slf-best-post .slf-best-retailers a.is-walmart{background:#0865dd!important;color:#fff!important}.slf-best-post .slf-best-retailers a.is-cvs{background:#e51b23!important;color:#fff!important}.slf-best-post .slf-best-retailers a.is-target{background:#cc0000!important;color:#fff!important}.slf-best-post .slf-best-retailers a.is-costco{background:#e31837!important;color:#fff!important}.slf-best-post .slf-best-retailers a.is-direct{background:#fff!important;color:#18365f!important;border:1px solid #cdd9e9!important}.slf-best-post .slf-best-video-card{min-height:68px;margin-top:18px;background:linear-gradient(135deg,#061a39,#0d326e)!important}.slf-best-post .slf-best-review-button{padding:14px 22px!important;background:linear-gradient(135deg,#0863ed,#034bd0)!important;text-transform:uppercase!important;box-shadow:0 9px 20px rgba(0,82,224,.22)}
.slf-best-post .slf-best-faq details{margin-top:10px;border:1px solid #dce5f2;border-radius:12px;background:#f8fafd}.slf-best-post .slf-best-faq summary{cursor:pointer;padding:15px 17px;font-size:17px;font-weight:800}.slf-best-post .slf-best-faq details p{padding:0 17px 16px;margin:0!important}.slf-best-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:22px;border:1px solid #dae3f0;border-radius:16px;overflow:hidden;background:#dae3f0}.slf-best-trust-strip span{display:flex;gap:8px;align-items:center;justify-content:center;padding:17px;background:#fff;color:#234064;font-size:12px;text-align:center}
.slf-best-floating-finder{position:fixed;right:22px;bottom:22px;z-index:999;display:flex;gap:9px;align-items:center;padding:13px 17px;border-radius:99px;background:#0757df;color:#fff!important;box-shadow:0 13px 35px rgba(4,60,160,.35)}.slf-best-floating-finder span{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#ffca35}
@media(max-width:980px){.slf-best-post .slf-best-metrics{grid-template-columns:repeat(3,1fr)}.slf-best-post .slf-best-hero{min-height:390px!important;padding:38px 34px!important}.slf-best-finder-panel{grid-template-columns:auto 1fr}.slf-best-finder-panel>a{grid-column:1/-1;justify-content:center}}
@media(max-width:700px){.slf-best-post{width:100%;overflow:hidden}.slf-best-post .slf-best-hero{display:block!important;min-height:0!important;margin-top:10px!important;padding:30px 22px!important;border-radius:19px!important;background-image:linear-gradient(135deg,#061b3a,#1457ac)!important}.slf-best-post .slf-best-hero h1{font-size:43px!important;line-height:.94!important}.slf-best-post .slf-best-stars{font-size:19px}.slf-best-post .slf-best-deck{font-size:15px!important}.slf-best-post .slf-best-hero-meta{gap:6px}.slf-best-post .slf-best-hero-actions>a{width:100%;justify-content:center}.slf-best-post .slf-best-quick-picks{padding:22px 16px!important}.slf-best-post .slf-best-pick-grid{display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;padding:4px 2px 12px!important}.slf-best-post .slf-best-pick-card{flex:0 0 calc(86vw - 44px)!important;min-width:0!important;scroll-snap-align:center!important}.slf-best-carousel-controls{display:flex}.slf-best-finder-panel{grid-template-columns:1fr;text-align:center;padding:24px 20px}.slf-best-finder-icon{margin:auto}.slf-best-post .slf-best-product-copy{padding:25px 20px!important}.slf-best-post .slf-best-metrics{grid-template-columns:repeat(2,1fr)}.slf-best-post .slf-best-retailers a{min-height:58px}.slf-best-trust-strip{grid-template-columns:repeat(2,1fr)}.slf-best-floating-finder{right:12px;bottom:12px;padding:9px}.slf-best-floating-finder b{display:none}}

/* 18.0.1 — Winner alignment and footer cleanup */
.slf-best-post .slf-best-pick-card{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-rows:132px auto auto auto 1fr!important;
  column-gap:10px!important;
  align-content:start!important;
}
.slf-best-post .slf-best-pick-image{
  grid-column:1/-1!important;
  grid-row:1!important;
  width:100%!important;
  margin:0 0 12px!important;
}
.slf-best-post .slf-best-pick-number{
  position:static!important;
  grid-column:1!important;
  grid-row:2!important;
  align-self:center!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  border:2px solid #e3a900!important;
  box-shadow:none!important;
  line-height:1!important;
}
.slf-best-post .slf-best-pick-card>small{
  grid-column:2!important;
  grid-row:2!important;
  align-self:center!important;
  margin:0!important;
  color:#755100!important;
  line-height:1.15!important;
  text-decoration:none!important;
}
.slf-best-post .slf-best-pick-card>strong{
  grid-column:1/-1!important;
  grid-row:3!important;
  margin:12px 0 10px!important;
}
.slf-best-post .slf-best-pick-stats{
  grid-column:1/-1!important;
  grid-row:4!important;
}
.slf-best-post .slf-best-pick-card>b{
  grid-column:1/-1!important;
  grid-row:5!important;
  align-self:end!important;
  width:100%!important;
}

.slf-best-post .slf-best-trust-strip{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:26px 0 8px!important;
  padding:14px!important;
  border:1px solid #d8e3f2!important;
  border-radius:18px!important;
  overflow:visible!important;
  background:#f4f7fc!important;
  box-shadow:0 10px 28px rgba(13,36,76,.06)!important;
}
.slf-best-post .slf-best-trust-strip span{
  min-width:0!important;
  min-height:62px!important;
  display:flex!important;
  gap:9px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:13px 10px!important;
  border:1px solid #e0e8f3!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#193657!important;
  line-height:1.2!important;
}
.slf-best-post .slf-best-trust-strip b{
  display:inline!important;
  white-space:normal!important;
}

.slf-best-post .slf-best-floating-finder{
  left:auto!important;
  right:22px!important;
  bottom:22px!important;
  width:auto!important;
  min-width:0!important;
  max-width:240px!important;
  margin:0!important;
  padding:11px 16px!important;
  display:inline-flex!important;
  justify-content:flex-start!important;
  white-space:nowrap!important;
  transition:opacity .2s ease,transform .2s ease!important;
}
.slf-best-post .slf-best-floating-finder.is-near-footer{
  opacity:0!important;
  transform:translateY(12px)!important;
  pointer-events:none!important;
}

@media(max-width:700px){
  .slf-best-post .slf-best-pick-card{
    grid-template-rows:132px auto auto auto 1fr!important;
  }
  .slf-best-post .slf-best-trust-strip{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:10px!important;
  }
  .slf-best-post .slf-best-trust-strip span{
    min-height:56px!important;
    font-size:11px!important;
  }
  .slf-best-post .slf-best-floating-finder{
    right:12px!important;
    bottom:12px!important;
    width:48px!important;
    height:48px!important;
    padding:0!important;
    justify-content:center!important;
    border-radius:50%!important;
  }
}

/* 18.6.3 — hero deck readability hardening */
.slf-best-post .slf-best-hero .slf-best-deck,.slf-best-post .slf-best-hero .slf-best-deck *{color:#f3f7ff!important;-webkit-text-fill-color:#f3f7ff!important;opacity:1!important;}


/* 18.6.4 — Best Picks hero title accent + clean metadata */
.slf-best-post .slf-best-hero h1 .slf-best-title-primary{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.slf-best-post .slf-best-hero h1 .slf-best-title-accent{display:block!important;color:#ffca35!important;-webkit-text-fill-color:#ffca35!important}
.slf-best-post .slf-best-hero-meta{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.slf-best-post .slf-best-hero-meta span{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important}
.slf-best-post .slf-best-hero-meta span:not(:first-child)::before{content:""!important;display:inline-block!important;width:7px!important;height:7px!important;flex:0 0 7px!important;border-radius:50%!important;background:#ffca35!important}

/* 20.9.6 canonical Best hero title + metadata treatment */
.slf-best-post .slf-best-hero h1 .slf-best-title-primary{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.slf-best-post .slf-best-hero h1 .slf-best-title-accent{display:block!important;color:#ffca35!important;-webkit-text-fill-color:#ffca35!important}
.slf-best-post .slf-best-hero .slf-best-deck,.slf-best-post .slf-best-hero .slf-best-deck *{color:#f3f7ff!important;-webkit-text-fill-color:#f3f7ff!important;opacity:1!important}
.slf-best-post .slf-best-hero-meta{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.slf-best-post .slf-best-hero-meta span{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important}
.slf-best-post .slf-best-hero-meta .slf-best-meta-first::before{content:"✓";color:#ffca35;font-weight:900}
.slf-best-post .slf-best-hero-meta span:not(:first-child)::before{content:"";display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#ffca35}

/* 20.10.3 Retailer Best-Of focus + branded merchandising */
.slf-best-retailer-only>div{display:grid!important;grid-template-columns:1fr!important}
.slf-best-retailer-only-cta,.slf-best-retailer-featured-button{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:900;border-radius:12px;padding:16px 18px}
.slf-best-retailer-only-cta.is-cvs,.slf-best-retailer-featured-button.is-cvs{background:#e31837;color:#fff}
.slf-best-retailer-only-cta.is-target,.slf-best-retailer-featured-button.is-target{background:#cc0000;color:#fff}
.slf-best-retailer-only-cta.is-walmart,.slf-best-retailer-featured-button.is-walmart{background:#0071dc;color:#fff}
.slf-best-retailer-only-cta.is-amazon,.slf-best-retailer-featured-button.is-amazon{background:#ffb81c;color:#111}
.slf-best-retailer-featured{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:28px;align-items:center;margin-top:34px}
.slf-best-retailer-featured-media img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain}
.slf-best-retailer-kicker{font-size:12px;font-weight:900;letter-spacing:.1em}
.slf-best-retailer-price{display:block;font-size:22px;margin:12px 0}
.slf-best-retailer-featured-button{display:inline-flex;margin-top:14px}

/* Deals: intentionally echoes the older SLF retailer deals callouts. */
.slf-best-retailer-deals{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;margin:30px 0;padding:24px 26px;border:1px solid #d9e2ef;border-radius:20px;background:linear-gradient(135deg,#f7f9fc 0%,#fff 72%);box-shadow:0 9px 24px rgba(31,41,55,.065);overflow:hidden}
.slf-best-retailer-deals:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#0b57d0}
.slf-best-retailer-deals__icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:15px;background:#0b57d0;color:#fff;font-size:24px;font-weight:900;line-height:1;box-shadow:0 7px 18px rgba(31,41,55,.12)}
.slf-best-retailer-deals__body>span{display:block;margin:1px 0 6px;font-size:.74rem;line-height:1.2;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#334155}
.slf-best-retailer-deals h2{margin:0 0 7px!important;color:#17213a!important;font-size:clamp(1.35rem,2.7vw,1.75rem)!important;line-height:1.2!important;font-weight:850!important}
.slf-best-retailer-deals p{margin:0 0 15px!important;color:#4f5b6c;line-height:1.55}
.slf-best-retailer-deals a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:2px solid rgba(0,0,0,.12);border-radius:999px;background:#0b57d0;color:#fff!important;text-decoration:none!important;font-weight:900;line-height:1.2;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.slf-best-retailer-deals a:hover{filter:brightness(1.04);transform:translateY(-1px)}
.slf-best-retailer-deals.is-cvs{border-color:#efc7c7;background:linear-gradient(135deg,#fff3f4 0%,#fff 70%)}
.slf-best-retailer-deals.is-cvs:before,.slf-best-retailer-deals.is-cvs .slf-best-retailer-deals__icon,.slf-best-retailer-deals.is-cvs a{background:#cc0000}.slf-best-retailer-deals.is-cvs .slf-best-retailer-deals__body>span{color:#b31919}
.slf-best-retailer-deals.is-target{border-color:#efcccc;background:linear-gradient(135deg,#fff4f4 0%,#fff 70%)}
.slf-best-retailer-deals.is-target:before,.slf-best-retailer-deals.is-target .slf-best-retailer-deals__icon,.slf-best-retailer-deals.is-target a{background:#cc0000}.slf-best-retailer-deals.is-target .slf-best-retailer-deals__body>span{color:#b00000}
.slf-best-retailer-deals.is-walmart{border-color:#c9dcff;background:linear-gradient(135deg,#eff6ff 0%,#fff 70%)}
.slf-best-retailer-deals.is-walmart:before,.slf-best-retailer-deals.is-walmart .slf-best-retailer-deals__icon,.slf-best-retailer-deals.is-walmart a{background:#0071dc}.slf-best-retailer-deals.is-walmart .slf-best-retailer-deals__body>span{color:#005bb5}
.slf-best-retailer-deals.is-amazon{border-color:#f1d99b;background:linear-gradient(135deg,#fff7e6 0%,#fff 70%)}
.slf-best-retailer-deals.is-amazon:before,.slf-best-retailer-deals.is-amazon .slf-best-retailer-deals__icon,.slf-best-retailer-deals.is-amazon a{background:#ffb81c}.slf-best-retailer-deals.is-amazon .slf-best-retailer-deals__icon,.slf-best-retailer-deals.is-amazon a{color:#111!important}.slf-best-retailer-deals.is-amazon .slf-best-retailer-deals__body>span{color:#8a5a00}

/* ExtraCare: intentionally uses the earlier CVS Savings card language rather than the deals-card treatment. */
.slf-best-retailer-perk.is-cvs{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:start;margin:30px 0;padding:26px;border:1px solid #f1c7ca;border-radius:22px;background:linear-gradient(135deg,#fff7f7 0%,#fff 55%,#f8fbff 100%);box-shadow:0 12px 30px rgba(55,65,81,.07)}
.slf-best-retailer-perk__mark{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;background:#d71920;color:#fff;font-size:26px;font-weight:900;box-shadow:0 8px 18px rgba(215,25,32,.18)}
.slf-best-retailer-perk__body>span{display:block;margin:1px 0 6px;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#c20f1a}
.slf-best-retailer-perk h2{margin:0 0 10px!important;color:#17213a!important;font-size:clamp(1.42rem,2.8vw,1.9rem)!important;line-height:1.18!important;font-weight:850!important}
.slf-best-retailer-perk ul{margin:0 0 17px;padding-left:20px;color:#4f5b6c;line-height:1.55}.slf-best-retailer-perk li+li{margin-top:5px}
.slf-best-retailer-perk a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border-radius:12px;background:#d71920;color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:inset 0 -2px 0 rgba(0,0,0,.15)}
.slf-best-retailer-perk a:hover{filter:brightness(1.04);transform:translateY(-1px)}
.slf-best-retailer-perk small{display:block;margin-top:10px;color:#7a8190;font-size:.73rem;line-height:1.4}

@media(max-width:760px){
 .slf-best-retailer-featured{grid-template-columns:1fr}
 .slf-best-retailer-deals,.slf-best-retailer-perk.is-cvs{grid-template-columns:1fr;padding:20px}
 .slf-best-retailer-deals__icon,.slf-best-retailer-perk__mark{width:46px;height:46px}
 .slf-best-retailer-deals a,.slf-best-retailer-perk a{display:flex;width:100%;box-sizing:border-box;text-align:center;justify-content:center}
}

/* Walmart+ hydration membership callout — image is intentionally cropped to remove source-image white bands. */
.slf-best-retailer-perk.is-walmart{display:grid;grid-template-columns:minmax(240px,42%) minmax(0,1fr);gap:26px;align-items:stretch;margin:30px 0;padding:0;overflow:hidden;border:1px solid #c9dcff;border-radius:22px;background:linear-gradient(135deg,#eef6ff 0%,#fff 72%);box-shadow:0 10px 28px rgba(31,41,55,.07)}
.slf-best-retailer-perk.is-walmart .slf-best-retailer-perk__media{position:relative;min-height:320px;overflow:hidden;background:#0071dc}
.slf-best-retailer-perk.is-walmart .slf-best-retailer-perk__media img{position:absolute;inset:-9% 0;width:100%;height:118%;object-fit:cover;object-position:center center;display:block}
.slf-best-retailer-perk.is-walmart .slf-best-retailer-perk__body{padding:26px 26px 24px 0;align-self:center}
.slf-best-retailer-perk.is-walmart .slf-best-retailer-perk__body>span{display:block;margin:1px 0 6px;font-size:.74rem;line-height:1.2;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#005bb5}
.slf-best-retailer-perk.is-walmart h2{margin:0 0 10px!important;color:#17213a!important;font-size:clamp(1.35rem,2.7vw,1.8rem)!important;line-height:1.18!important;font-weight:850!important}
.slf-best-retailer-perk.is-walmart p{margin:0 0 14px;color:#4f5b6c;line-height:1.55}
.slf-best-retailer-perk.is-walmart .slf-best-retailer-perk__chips{display:flex;flex-wrap:wrap;gap:7px 10px;margin:0 0 17px;font-size:.84rem}
.slf-best-retailer-perk.is-walmart .slf-best-retailer-perk__chips>*{padding:6px 9px;border:1px solid #d8e6fb;border-radius:999px;background:#fff;color:#344054}
.slf-best-retailer-perk.is-walmart .slf-best-retailer-perk__actions{display:flex;flex-wrap:wrap;gap:10px}
.slf-best-retailer-perk.is-walmart a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:#0071dc;color:#fff!important;text-decoration:none!important;font-weight:900;line-height:1.2;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.slf-best-retailer-perk.is-walmart a.is-secondary{background:#fff;color:#005bb5!important;border:2px solid #0071dc;box-shadow:none}
.slf-best-retailer-perk.is-walmart small{display:block;margin-top:11px;color:#6b7280;font-size:.72rem;line-height:1.4}
@media(max-width:700px){.slf-best-retailer-perk.is-walmart{grid-template-columns:1fr}.slf-best-retailer-perk.is-walmart .slf-best-retailer-perk__media{min-height:235px}.slf-best-retailer-perk.is-walmart .slf-best-retailer-perk__media img{inset:-12% 0;height:124%}.slf-best-retailer-perk.is-walmart .slf-best-retailer-perk__body{padding:20px}.slf-best-retailer-perk.is-walmart .slf-best-retailer-perk__actions{flex-direction:column}.slf-best-retailer-perk.is-walmart a{display:flex;width:100%;box-sizing:border-box;text-align:center;justify-content:center}}


/* 20.10.16 — long retailer Best-of hero titles: wrap, never truncate */
.slf-best-post .slf-best-hero h1{
  max-width:100%!important;
  font-size:clamp(38px,4.8vw,68px)!important;
  line-height:.96!important;
  overflow:visible!important;
}
.slf-best-post .slf-best-hero h1 .slf-best-title-primary,
.slf-best-post .slf-best-hero h1 .slf-best-title-accent{
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
@media(max-width:782px){
  .slf-best-post .slf-best-hero h1{font-size:clamp(34px,10vw,48px)!important;line-height:.98!important}
}


/* 20.10.21 — force complete long Best-post titles from the real WP title */
.slf-best-post .slf-best-hero-copy{min-width:0!important;overflow:visible!important}
.slf-best-post .slf-best-hero h1{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  white-space:normal!important;
}
.slf-best-post .slf-best-hero h1.slf-best-h1-long{
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
.slf-best-post .slf-best-hero h1.slf-best-h1-extra-long{
  font-size:clamp(30px,3.6vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
.slf-best-post .slf-best-hero h1 .slf-best-title-primary,
.slf-best-post .slf-best-hero h1 .slf-best-title-accent{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
@media(max-width:900px){
  .slf-best-post .slf-best-hero h1.slf-best-h1-long,
  .slf-best-post .slf-best-hero h1.slf-best-h1-extra-long{
    font-size:clamp(30px,7vw,46px)!important;
  }
}


/* 20.10.22 — authoritative hero-title layout reset
   The saved H1 already contains the complete title. Keep it inside the hero and wrap it cleanly. */
body .slf-best-post section#slf-best-top.slf-best-hero{
  overflow:visible!important;
  grid-template-columns:minmax(0,1fr) minmax(190px,230px)!important;
  align-items:center!important;
}
body .slf-best-post section#slf-best-top .slf-best-hero-copy{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
body .slf-best-post section#slf-best-top h1{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  max-height:none!important;
  margin:8px 0 16px!important;
  padding:0!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  font-size:44px!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
body .slf-best-post section#slf-best-top h1 .slf-best-title-primary,
body .slf-best-post section#slf-best-top h1 .slf-best-title-accent{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-height:inherit!important;
}
@media (max-width:900px){
  body .slf-best-post section#slf-best-top.slf-best-hero{
    grid-template-columns:1fr!important;
    overflow:visible!important;
  }
  body .slf-best-post section#slf-best-top h1{
    font-size:40px!important;
  }
}
@media (max-width:560px){
  body .slf-best-post section#slf-best-top h1{
    font-size:34px!important;
    line-height:1.04!important;
  }
}

/* 20.10.24 — Compact Quick Picks jump navigation */
.slf-best-post .slf-best-sticky-nav{
  justify-content:flex-start!important;
  gap:12px!important;
  min-height:48px!important;
  padding:8px 10px!important;
  border-radius:13px!important;
}
.slf-best-post .slf-best-sticky-nav>strong{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  margin:0 2px 0 0!important;
  padding:0 8px!important;
  color:#20324b!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.1em!important;
}
.slf-best-post .slf-best-sticky-links{
  display:flex!important;
  flex:1 1 auto!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
.slf-best-post .slf-best-sticky-links::-webkit-scrollbar{display:none!important}
.slf-best-post .slf-best-sticky-nav a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:31px!important;
  padding:6px 10px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:#f3f6fb!important;
  color:#29415f!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.slf-best-post .slf-best-sticky-nav a:hover{
  border-color:#cbd9ee!important;
  background:#eaf1fb!important;
}
.slf-best-post .slf-best-sticky-nav a.is-overall{
  border-color:#f0d47c!important;
  background:#fff8dc!important;
  color:#654d00!important;
}
.slf-best-post .slf-best-sticky-nav a.is-overall span{margin-right:2px!important}
.slf-best-post .slf-best-sticky-nav a.slf-best-top-link{
  margin-left:auto!important;
  background:#eef3f9!important;
}
@media(max-width:980px){
  .slf-best-post .slf-best-sticky-nav{gap:7px!important;padding:7px 8px!important}
  .slf-best-post .slf-best-sticky-nav>strong{padding:0 5px!important;font-size:10px!important}
}

.slf-best-walmart-storefront{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;align-items:center;margin:18px 0 30px;padding:22px 24px;border:1px solid #c9dcff;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f4f8ff 68%,#fff7d6 130%);box-shadow:0 9px 24px rgba(31,41,55,.06)}
.slf-best-walmart-storefront__logo{width:84px;height:84px;border-radius:50%;overflow:hidden;background:#fff;border:3px solid #0071dc;box-shadow:0 7px 18px rgba(0,113,220,.14);display:grid;place-items:center}
.slf-best-walmart-storefront__logo img{width:100%;height:100%;object-fit:cover;display:block}.slf-best-walmart-storefront__logo span{font-weight:950;color:#0071dc}
.slf-best-walmart-storefront__body>span{display:block;margin-bottom:5px;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#005bb5}
.slf-best-walmart-storefront h2{margin:0 0 7px!important;color:#17213a!important;font-size:clamp(1.28rem,2.5vw,1.65rem)!important;line-height:1.18!important;font-weight:850!important}
.slf-best-walmart-storefront p{margin:0 0 13px;color:#4f5b6c;line-height:1.5}
.slf-best-walmart-storefront a{display:inline-flex;align-items:center;gap:12px;padding:11px 16px;border-radius:999px;background:#ffc220;color:#17213a!important;text-decoration:none!important;font-weight:900}
.slf-best-walmart-storefront a:hover{filter:brightness(.98);transform:translateY(-1px)}
@media(max-width:700px){.slf-best-walmart-storefront{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:18px}.slf-best-walmart-storefront__logo{width:60px;height:60px}.slf-best-walmart-storefront a{display:flex;width:100%;box-sizing:border-box;justify-content:center;text-align:center}}
