@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--g:#009e24;--ink:#07101b;--muted:#536381;--pale:#e2f5e9;--line:#e8edf0}*{box-sizing:border-box}body{margin:0;background:#fbfcfd;color:var(--ink);font:14px Inter,Arial,sans-serif}.shell{width:min(1200px,calc(100% - 40px));margin:auto}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #76bb86;outline-offset:3px}header{display:flex;align-items:center;gap:28px;min-height:75px;background:#fff}.brand{display:flex;gap:10px;align-items:center;line-height:1;font-size:20px;font-weight:900;letter-spacing:-.7px;white-space:nowrap}.brand span,h1 span{color:var(--g)}.bag{border:2px solid #16291b;background:var(--g);color:white!important;border-radius:5px;display:grid;place-items:center;width:40px;height:38px;font-size:30px;position:relative;transform:rotate(6deg)}.bag:before{content:'';position:absolute;width:16px;height:19px;border:3px solid #16291b;border-bottom:0;border-radius:12px 12px 0 0;top:-17px;left:9px}nav{display:flex;gap:23px}nav button,header>button,footer button{border:0;background:none;color:var(--muted);font-size:12px;padding:12px 0;white-space:nowrap}nav button[aria-pressed=true]{color:var(--ink);font-weight:800;border-bottom:2px solid var(--g)}header input{min-width:100px;flex:1;border:0;background:#f1f3f6;border-radius:25px;padding:13px 18px;font-size:12px}#saved{color:var(--g);font-weight:700}.hero{background:linear-gradient(110deg,#f9fcfa,#fff 48%,#e4d5bf);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.3fr 1fr;min-height:275px;align-items:center}.eyebrow{font-size:12px;font-weight:700;color:var(--g);margin:0 0 8px}h1{font-size:clamp(34px,4.3vw,53px);line-height:1.08;letter-spacing:-2px;margin:0;font-weight:900}.lede{font-size:21px;line-height:1.35;color:var(--muted);margin:8px 0 20px}.benefits{display:flex;gap:22px}.benefits>span{display:flex;align-items:center;gap:7px;color:var(--g);font-size:35px}.benefits b{font-size:11px;color:var(--ink);line-height:1.25}.hero-art{height:275px;position:relative;background:radial-gradient(ellipse at bottom,#bfa489,transparent 70%)}.phone{position:absolute;left:40px;top:13px;border:8px solid #191717;border-radius:25px;width:155px;height:280px;background:linear-gradient(#453a2d,#b37b48);transform:rotate(-10deg);box-shadow:20px 20px 28px #60452950;padding:20px 8px;color:#fff;font-size:9px}.phone>span{position:absolute;bottom:35px;right:12px;color:#0fda48;font-size:27px}.lamp{width:92px;height:126px;margin:30px auto;border-radius:40% 40% 24% 24%;background:linear-gradient(#e6cba9,#fff2cc 52%,#ffbf69);box-shadow:0 12px 20px #ffcc6590}.hero-art>p{position:absolute;right:0;top:60px;transform:rotate(-9deg);font:italic 21px/1.4 Georgia,serif;color:#7e5e45}.leader{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(110deg,#d7f1e2,#edf9f1);border-radius:10px;padding:16px 25px;margin:14px 0 17px}.leader small{color:var(--muted);font-size:10px}.leader h2{font-size:24px;margin:3px 0}.leader p{margin:0;color:var(--muted)}.primary{background:linear-gradient(#09ad32,#00891c);border:0;border-radius:8px;color:#fff;padding:11px 24px;font-size:13px;font-weight:700}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}h2{margin:0;font-size:27px;letter-spacing:-.7px;font-weight:900}.heading p{margin:4px 0;color:var(--muted);font-size:13px}.timing{display:flex;gap:20px;align-items:center;font-size:11px}.timing>div{background:#f0faf3;border:1px solid var(--line);border-radius:9px;padding:12px;color:var(--g)}.timing b{margin-left:10px;font-size:16px}#notice{font-size:12px;color:var(--muted);line-height:1.5}.products{display:grid;grid-template-columns:repeat(20,1fr);gap:10px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px;grid-column:span 5;display:flex;flex-direction:column;box-shadow:0 3px 14px #263a4b04;min-width:0}.card.lower{grid-column:span 4}.card.featured{grid-column:span 15;display:grid;grid-template-columns:34% 1fr 22%;gap:15px;padding:10px}.art{height:135px;border-radius:8px;position:relative;background:linear-gradient(135deg,#e9efe9,#f5eee1);overflow:hidden;display:grid;place-items:center}.art img{width:100%;height:100%;object-fit:cover}.art svg{height:82%;width:80%;filter:drop-shadow(0 8px 8px #4b584523)}.featured .art{height:245px}.rank{position:absolute;top:0;left:0;padding:6px 9px;border-radius:7px;background:#8d969d;color:white;font-weight:900;font-size:21px}.featured .rank{background:var(--g);font-size:30px}.heart{position:absolute;right:7px;top:7px;background:#ffffffe8;border:0;border-radius:7px;color:#111827;width:30px;height:30px;font-size:24px;line-height:1}.heart[aria-pressed=true]{color:var(--g)}.photo-note{position:absolute;bottom:7px;left:7px;background:#ffffffdf;font-size:9px;padding:3px 6px;border-radius:4px;color:#52624e}.card h3{font-size:14px;line-height:1.2;margin:8px 0 5px;letter-spacing:-.4px}.featured h3{font-size:23px;margin-top:3px}.price{font-size:18px;font-weight:800;margin:5px 0}.featured .price{font-size:24px}.why{color:var(--muted);font-size:11px;line-height:1.4;margin:5px 0 8px}.why b{color:#3a4963}.metric{font-size:10px;color:var(--g);margin:7px 0;line-height:1.4}.cta{display:block;text-align:center;border:1px solid var(--g);color:var(--g);border-radius:7px;padding:7px 5px;font-weight:600;font-size:11px;margin-top:auto}.cta:hover{background:var(--pale)}.featured .cta{background:var(--g);color:white;font-size:13px;padding:12px}.source{color:var(--g);font-size:11px;text-decoration:underline;display:block;margin:8px 0}.details{display:flex;flex-direction:column}.feature-aside{display:flex;flex-direction:column;justify-content:center;gap:12px}.feature-note{background:#f2f5f6;padding:12px;border-radius:9px;color:var(--muted);font-size:12px;line-height:1.45}.sponsor{grid-column:span 5;background:linear-gradient(130deg,#f4e9dd,#ebf1e2);padding:16px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;gap:9px}.sponsor small{font-size:10px;color:#52624e}.sponsor h3{margin:0;font-size:24px;letter-spacing:-.7px}.sponsor p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.newsletter{display:flex;align-items:center;gap:20px;background:var(--pale);border-radius:10px;padding:17px 24px;margin:15px 0}.newsletter h3{margin:0;font-size:15px}.newsletter p{margin:4px 0;color:var(--muted);font-size:12px}.newsletter .primary{margin-left:auto}.newsletter>span{font-size:38px;color:var(--g)}footer{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:12px 0 24px}footer .brand{font-size:13px}footer>div{display:flex;gap:15px}footer button,footer p{font-size:10px;color:var(--muted)}footer>div>a{font-size:10px;color:var(--muted);padding:12px 0;white-space:nowrap}dialog{width:min(570px,calc(100% - 30px));padding:30px;border:1px solid var(--line);border-radius:15px;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#14221760}dialog h2{font-size:23px}dialog p{color:var(--muted);line-height:1.6}#close{position:absolute;right:10px;top:7px;background:none;border:0;font-size:25px}.empty{grid-column:1/-1;border:1px solid var(--line);padding:40px;text-align:center;border-radius:12px;color:var(--muted)}
@media(max-width:1000px){header{flex-wrap:wrap;gap:14px;padding:15px 0}.brand{font-size:17px}nav{order:4;width:100%;justify-content:center}.benefits{gap:12px}.benefits b{font-size:10px}.hero-art>p{font-size:17px}.phone{left:15px}.card.featured{grid-template-columns:40% 1fr}.feature-aside{grid-column:2}.featured .art{grid-row:span 2;height:100%;min-height:220px}.feature-note{display:none}.heading{flex-wrap:wrap}.timing{margin-left:auto}}
@media(max-width:650px){.shell{width:calc(100% - 24px)}header input{order:3;flex-basis:100%}#saved{margin-left:auto}.hero-inner{display:block;padding:25px 0}.hero-art{display:none}h1{font-size:37px}.lede{font-size:18px}.benefits{justify-content:space-between;gap:5px}.benefits>span{font-size:27px}.leader{padding:15px;gap:12px}.leader h2{font-size:18px}.leader p{font-size:11px}.leader .primary{padding:9px 12px;font-size:10px}.heading h2{font-size:23px}.timing{margin-left:0;justify-content:space-between;width:100%;gap:10px}.timing>div{padding:9px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.card.lower{grid-column:span 1}.card.featured{grid-column:1/-1;grid-template-columns:1fr;gap:5px}.featured .art{height:220px;grid-row:auto}.featured h3{font-size:22px}.feature-aside{grid-column:auto}.sponsor{grid-column:1/-1;padding:18px}.newsletter{gap:10px;padding:14px;flex-wrap:wrap}.newsletter .primary{width:100%;margin:0}.newsletter h3{font-size:13px}.newsletter p{font-size:11px}footer{flex-wrap:wrap;gap:18px}footer>div{gap:12px;flex-wrap:wrap}.card h3{font-size:13px}}
/* The hero uses the reference artwork supplied for this site. Product images remain labeled by source. */
.hero-inner{min-height:235px}
.hero-art{height:235px;background-image:url('assets/green-mock-reference.jpg');background-repeat:no-repeat;background-size:auto 1250px;background-position:right -62px}
.hero-art .phone,.hero-art>p{display:none}
.product-illustration{font-size:clamp(55px,7vw,95px);line-height:1;filter:drop-shadow(0 14px 9px #53645724)}
.art:has(.product-illustration){background:radial-gradient(circle at 48% 35%,#fff,#e4efe7 70%,#d5e5d7)}
.featured .product-illustration{font-size:130px}
.art img{object-fit:contain;background:#fff}
.listing-note{font-size:10px;line-height:1.35;color:#687487;margin:2px 0 6px}
.leader{position:relative;overflow:hidden;border:1px solid #cfead7;background:linear-gradient(110deg,#dff4e7 0%,#f4fbf6 72%,#e7f6eb 100%);padding:20px 25px;min-height:108px}
.leader>div:nth-child(2){flex:1}.leader-icon,.sponsor-icon{display:grid;place-items:center;color:var(--g);background:#fff;border:1px solid #ccebd4;border-radius:14px;box-shadow:0 7px 18px #168b3b14}.leader-icon{width:58px;height:58px;font-size:35px;flex:none}.leader small,.sponsor small{text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#187b35}.leader h2{margin:4px 0 5px}.leader p{line-height:1.45}.leader .primary{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-align:center}
.sponsor{border:1px solid #e2efdf;background:linear-gradient(145deg,#f1f9f1,#fff9f0);align-items:flex-start;min-height:245px}.sponsor-icon{width:48px;height:48px;font-size:29px}.sponsor h3{font-size:22px;line-height:1.1}.sponsor .primary{display:block;text-align:center;width:100%;margin-top:auto}
@media(max-width:650px){.leader{flex-wrap:wrap;padding:17px}.leader-icon{width:44px;height:44px;font-size:27px}.leader>div:nth-child(2){flex-basis:calc(100% - 64px)}.leader .primary{width:100%}}
.store-switch{display:inline-flex;align-items:center;gap:3px;padding:4px;border-radius:999px;background:#eef5f0;border:1px solid #dce9df;white-space:nowrap}.store-switch button{border:0;background:transparent;color:#476351;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.store-switch button[aria-pressed=true]{background:var(--g);color:#fff;box-shadow:0 2px 7px #006c1f26}.store-switch button:hover:not([aria-pressed=true]){background:#dceee1}.store-note{font-size:10px;line-height:1.35;color:#6b5b30;background:#fff9ea;border-radius:5px;padding:6px;margin:2px 0 7px}
@media(min-width:1001px){header.shell{gap:19px;min-height:68px}header .brand{font-size:18px}header nav{gap:18px}header input{max-width:350px}.hero-inner{min-height:250px}.hero-art{height:250px}.leader{margin:9px 0 12px}.heading{margin-top:8px}.card.featured{grid-template-columns:35% minmax(0,1fr) 22%;gap:18px}.featured .art{height:245px}.card .art{height:147px}.card.featured .art{height:245px}}
@media(max-width:1000px){header .store-switch{order:2;margin-left:auto}header input{order:3;max-width:none}header nav{order:4}header #saved{order:2;margin-left:0}}
@media(max-width:650px){header .store-switch{order:2;margin-left:auto}header #saved{order:2}header input{order:3}.store-switch button{padding:7px 8px;font-size:10px}}
.hero-art{background-position:-900px -62px}
@media(max-width:1000px){.hero-art{background-position:-990px -62px}}
@media(max-width:650px){header.shell{gap:5px}header .store-switch{margin-left:0}.hero-art{background-position:-810px -53px}}
.affiliate-disclosure{font-size:11px;color:#4a5e4e;background:#f0f8f2;border-left:3px solid var(--g);padding:7px 10px;margin:7px 0 10px}.paid-label{display:block;font-size:9px;font-weight:500;line-height:1.1;opacity:.75;margin-top:2px}
.hero-art{background-size:auto 1400px;background-position:-1090px -71px}
@media(max-width:1000px){.hero-art{background-size:auto 1320px;background-position:-1020px -67px}}
@media(max-width:650px){.hero-art{background-size:auto 1150px;background-position:-835px -58px}}
.category-section{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 16px;margin:10px 0 8px}.category-heading{min-width:150px}.category-heading h3{font-size:14px;letter-spacing:-.3px;margin:0 0 2px}.category-heading span{font-size:10px;color:var(--muted)}.category-chips{display:flex;gap:8px;flex-wrap:wrap}.category-chip{display:inline-flex;align-items:center;gap:8px;background:#f2f5f4;border:1px solid #e0e8e3;border-radius:999px;padding:8px 12px;font-weight:700;font-size:11px;color:#425747;white-space:nowrap}.category-chip[aria-pressed=true]{background:var(--g);color:#fff;border-color:var(--g)}.category-count{min-width:18px;height:18px;padding:1px 4px;border-radius:999px;background:#dce8de;color:#2d6240;font-size:10px;line-height:16px;text-align:center}.category-chip[aria-pressed=true] .category-count{background:#ffffff35;color:#fff}.products.filtered{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.products.filtered .card{grid-column:auto}.products.filtered .card .art{height:170px}
@media(max-width:650px){.category-section{display:block;padding:12px}.category-heading{margin-bottom:9px}.category-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:3px}.category-chip{flex:none}}
@media(max-width:1000px){.hero-art{background-position:88% -62px}}
@media(max-width:650px){.hero-art{display:block;height:205px;background-size:auto 1080px;background-position:right -53px;margin:0 -12px}.hero-inner{padding-bottom:0}.featured .product-illustration{font-size:110px}}

.brand-mark{display:block;width:44px;height:44px;flex:none;filter:drop-shadow(0 2px 2px #10251a18)}footer .brand-mark{width:32px;height:32px}

.bookmark-trigger{margin-top:16px;border:1px solid #b7dfc1;border-radius:999px;background:#f1faf3;color:#087f26;padding:9px 15px;font-size:12px;font-weight:800}.bookmark-trigger:hover{background:#e2f5e9}
