:root{--ink:#102d2c;--muted:#5f716f;--paper:#fbfaf5;--white:#fff;--mint:#dff1d8;--mint-2:#eef7e9;--green:#1f6f59;--lime:#bfe56f;--coral:#f2846b;--navy:#183b4b;--line:#dfe8df;--shadow:0 18px 55px rgba(20,61,55,.12);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:99;padding:.75rem 1rem;background:var(--ink);color:white;border-radius:8px}.skip-link:focus{top:1rem}.status-bar{padding:.55rem 1rem;background:var(--ink);color:#dce7e4;text-align:center;font-size:.76rem;letter-spacing:.02em}.status-bar span{margin-right:.5rem;padding:.2rem .55rem;border-radius:999px;background:var(--lime);color:var(--ink);font-weight:800;text-transform:uppercase;font-size:.65rem}.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.hero-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:11px;background:var(--green);color:white;text-decoration:none;font:700 .86rem "DM Sans"}.hero-cta.secondary-cta{background:white;color:var(--green);border:1px solid var(--line)}.empty-link{display:inline-block;margin-top:18px;padding:11px 16px;border-radius:9px;background:var(--ink);color:white;text-decoration:none;font:700 .76rem "DM Sans"}.retailer-grid-single{grid-template-columns:repeat(auto-fit,minmax(160px,220px));justify-content:start}.coming-soon-note{display:block;margin-top:60px;margin-bottom:80px;padding:55px;background:var(--ink);color:white;border-radius:26px}.coming-soon-note h2{margin:0;font:800 2.3rem/1.1 Manrope;letter-spacing:-.04em}.coming-soon-note p{max-width:560px;color:#b9cbc6;line-height:1.6}.legal-page{max-width:760px;margin:0 auto;padding:60px 24px 80px}.inline-disclosure{margin:0 0 18px;max-width:720px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f3f7f5;color:#3d524c;font-size:.82rem;line-height:1.55}.inline-disclosure a{color:var(--green);font-weight:700}.legal-footer-grid{grid-template-columns:1.4fr .9fr .9fr}.footer-bottom a{color:#a8bcb8}.legal-page h1{margin:0 0 12px;font:800 clamp(2rem,4vw,2.8rem)/1.1 Manrope;letter-spacing:-.04em}.legal-page h2{margin:32px 0 10px;font:800 1.15rem Manrope}.legal-page p,.legal-page li{color:var(--muted);line-height:1.65}.legal-page a{color:var(--green)}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,250,245,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,45,44,.08)}.nav-shell{max-width:1180px;height:74px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;font-size:1.16rem;letter-spacing:-.04em}.brand>span:last-child>span{color:var(--green)}.brand-mark{width:32px;height:32px;display:block;flex:none;color:var(--green)}.brand-mark svg{display:block;width:100%;height:100%}.footer-brand .brand-mark{color:#bfe56f}.desktop-nav{display:flex;gap:32px}.desktop-nav a,.mobile-nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem}.desktop-nav a:hover{color:var(--green)}.menu-button{display:none;border:0;background:none;padding:8px}.menu-button span:not(.sr-only){display:block;width:23px;height:2px;margin:5px;background:var(--ink)}.mobile-nav{padding:0 24px 20px;flex-direction:column;gap:16px}.mobile-nav:not([hidden]){display:flex}
.hero{max-width:1180px;min-height:560px;margin:0 auto;padding:80px 24px 62px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.eyebrow{margin:0 0 12px;color:var(--green);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero h1{max-width:680px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(3rem,6vw,5.75rem);line-height:.98;letter-spacing:-.065em}.hero h1 em{color:var(--green);font-style:normal}.hero-lede{max-width:590px;margin:26px 0;color:var(--muted);font-size:1.08rem;line-height:1.7}.hero-search{display:flex;align-items:center;gap:12px;max-width:650px;padding:8px 8px 8px 18px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 35px rgba(20,61,55,.09)}.hero-search svg{width:22px;fill:none;stroke:var(--green);stroke-width:2}.hero-search input{min-width:0;flex:1;border:0;outline:0;font:inherit;color:var(--ink);background:transparent}.hero-search button,.newsletter button{border:0;border-radius:11px;padding:14px 18px;background:var(--green);color:white;font:700 .86rem "DM Sans";cursor:pointer}.popular-searches{display:flex;gap:9px;align-items:center;margin-top:15px;color:var(--muted);font-size:.76rem;flex-wrap:wrap}.popular-searches button{padding:0;border:0;background:none;color:var(--green);font:700 .76rem "DM Sans";cursor:pointer}.hero-art{position:relative;min-height:390px;border-radius:50% 50% 45% 55%;background:linear-gradient(145deg,var(--mint),#c8e5bc);overflow:hidden}.orbit{position:absolute;border:1px solid rgba(31,111,89,.23);border-radius:50%}.orbit-one{width:430px;height:190px;top:96px;left:-25px;transform:rotate(-22deg)}.orbit-two{width:330px;height:360px;top:-10px;left:55px;transform:rotate(30deg)}.deal-ticket{position:absolute;background:white;box-shadow:var(--shadow);transform:rotate(-5deg)}.ticket-main{left:19%;top:26%;width:235px;padding:28px;border-radius:21px}.ticket-main:before,.ticket-main:after{content:"";position:absolute;top:53px;width:22px;height:22px;background:#d7ebce;border-radius:50%}.ticket-main:before{left:-11px}.ticket-main:after{right:-11px}.deal-ticket span{display:block;color:var(--coral);font-weight:800;letter-spacing:.15em;font-size:.68rem}.deal-ticket strong{display:block;margin:10px 0 5px;font:800 2.25rem Manrope}.deal-ticket small{color:var(--muted)}.ticket-small{right:4%;bottom:18%;padding:17px 21px;border-radius:15px;transform:rotate(7deg)}.ticket-small strong{font-size:1.3rem}.float-bubble{position:absolute;width:47px;height:47px;display:grid;place-items:center;border-radius:50%;font-size:1.15rem;font-weight:800;box-shadow:0 10px 30px rgba(20,61,55,.13)}.bubble-one{right:11%;top:16%;background:var(--coral);color:white}.bubble-two{left:7%;bottom:14%;background:var(--lime);color:var(--ink)}
.section-shell{max-width:1180px;margin:0 auto;padding:76px 24px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading.compact{margin-bottom:20px}.section-heading h2{margin:0;font:800 clamp(1.9rem,3vw,2.7rem)/1.05 Manrope;letter-spacing:-.05em}.updated{color:var(--muted);font-size:.78rem}.category-list{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category-card{padding:19px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.58);color:var(--ink);text-align:left;cursor:pointer;transition:.2s}.category-card:hover,.category-card.active{background:var(--ink);color:white;border-color:var(--ink);transform:translateY(-2px)}.category-card>span{width:38px;height:38px;display:grid;place-items:center;margin-bottom:16px;border-radius:12px;background:var(--mint);color:var(--green);font-size:1.2rem}.category-card strong,.category-card small{display:block}.category-card strong{font-size:.86rem}.category-card small{margin-top:3px;color:var(--muted);font-size:.7rem}.category-card.active small,.category-card:hover small{color:#b7cbc6}
.featured{padding-top:55px}.featured-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.spotlight{position:relative;min-height:330px;display:flex;overflow:hidden;border-radius:var(--radius);background:#e7f0d5}.spotlight-copy{position:relative;z-index:2;width:60%;padding:40px}.spotlight-copy .badge{display:inline-block;padding:6px 9px;background:white;border-radius:6px;color:var(--green);font-weight:800;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.spotlight-copy p{margin:24px 0 5px;color:var(--green);font-weight:700}.spotlight-copy h3{margin:0 0 22px;font:800 2rem/1.08 Manrope;letter-spacing:-.04em}.spotlight-copy strong{font:800 1.45rem Manrope}.spotlight-copy del{margin-left:8px;color:var(--muted)}.deal-link{display:block;margin-top:30px;padding:0;border:0;background:none;color:var(--green);font:800 .84rem "DM Sans";cursor:pointer}.deal-link span{margin-left:7px}.product-art{position:absolute}.fryer-art{right:5%;bottom:0;width:240px;height:250px;border-radius:45% 45% 8% 8%;background:linear-gradient(145deg,#f5f3eb,#bcc5bb);box-shadow:-12px 20px 30px rgba(16,45,44,.18)}.fryer-art:before{content:"";position:absolute;left:30px;right:30px;top:65px;height:115px;border:10px solid #263b3b;border-radius:12px;background:linear-gradient(145deg,#192d2e,#50615f)}.fryer-art:after{content:"";position:absolute;left:75px;right:75px;bottom:18px;height:10px;background:#344847;border-radius:6px}.fryer-art span{position:absolute;right:45px;top:20px;color:var(--green)}.navy{background:var(--navy);color:white}.navy .spotlight-copy{width:67%;padding:34px}.navy .spotlight-copy p{color:var(--lime)}.navy .spotlight-copy h3{font-size:1.6rem}.navy .spotlight-copy del{color:#9cb1b6}.badge.light{background:#315466!important;color:#d8efa0!important}.light-link{color:var(--lime)}.headphones-art{right:4%;bottom:17%;color:var(--lime);font:800 3.4rem Manrope;letter-spacing:-.4em;transform:rotate(-10deg)}.headphones-art i{display:inline-block;width:65px;height:75px;border:12px solid var(--lime);border-bottom:0;border-radius:50% 50% 0 0}
.deals{padding-top:60px}.sort-control{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.78rem}.sort-control select{padding:10px 32px 10px 12px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font:600 .78rem "DM Sans"}.results-bar{min-height:27px;display:flex;justify-content:space-between;margin-bottom:17px;color:var(--muted);font-size:.78rem}.results-bar p{margin:0}.results-bar button,#empty-clear{border:0;background:none;color:var(--green);font-weight:800;cursor:pointer}.deal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.deal-card{overflow:hidden;background:white;border:1px solid var(--line);border-radius:18px;transition:.25s}.deal-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.deal-visual{position:relative;height:205px;display:grid;place-items:center;font-size:4rem;background:var(--deal-bg)}.deal-visual:after{content:"Affiliate";position:absolute;right:12px;top:12px;padding:5px 7px;border-radius:5px;background:rgba(255,255,255,.92);color:var(--green);font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.discount-pill{position:absolute;left:12px;top:12px;padding:6px 8px;border-radius:6px;background:var(--coral);color:white;font-size:.64rem;font-weight:800}.deal-body{padding:18px}.store-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;color:var(--muted);font-size:.7rem;font-weight:700}.deal-body h3{min-height:42px;margin:0;font-size:.93rem;line-height:1.42}.price-line{margin:15px 0}.price-line strong{font:800 1.25rem Manrope}.price-line del{margin-left:7px;color:#879593;font-size:.8rem}.coupon-row{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px dashed #afc5bf;border-radius:8px;background:var(--mint-2);font-size:.65rem}.coupon-row strong{letter-spacing:.08em}.coupon-row button{padding:0;border:0;background:none;color:var(--green);font-weight:800;cursor:pointer}.card-link{width:100%;margin-top:15px;padding:11px;border:0;border-radius:9px;background:var(--ink);color:white;font:700 .76rem "DM Sans";cursor:pointer}.empty-state{padding:60px;text-align:center;background:white;border-radius:18px}.empty-state>span{font-size:3rem;color:var(--green)}.empty-state h3{margin:10px 0 5px}.empty-state p{color:var(--muted)}
.retailers{padding-top:60px}.retailer-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.retailer-grid button,.retailer-grid a{display:flex;flex-direction:column;align-items:center;padding:25px 12px;border:1px solid var(--line);border-radius:17px;background:white;color:var(--ink);cursor:pointer;transition:.2s;text-decoration:none;text-align:center}.retailer-grid button:hover,.retailer-grid a:hover{border-color:var(--green);transform:translateY(-3px)}.retailer-logo{width:55px;height:55px;display:grid;place-items:center;margin-bottom:13px;border-radius:16px;font:800 1.7rem Manrope}.simpli-home{background:#e5eee9;color:#245344;font-size:1.1rem}.target{background:#fae7e5;color:#c9232c}.amazon{background:#fff1d8;color:#263542}.walmart{background:#e5f3fa;color:#0875b9}.bestbuy{background:#fff7ba;color:#172d7a;font-size:.58rem}.macys{background:#fbe6e6;color:#d32637}.retailer-grid small{margin-top:5px;color:var(--green)}.affiliate-label{margin-top:9px;color:var(--muted);font-size:.65rem}
.partners{padding-top:20px}.partners-intro{max-width:650px;margin:-8px 0 24px;color:var(--muted);font-size:.88rem;line-height:1.6}.partner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.partner-grid a{display:flex;flex-direction:column;gap:6px;min-height:205px;padding:22px;border:1px solid var(--line);border-radius:17px;background:white;color:var(--ink);text-decoration:none;transition:.2s}.partner-grid a:hover{border-color:var(--green);transform:translateY(-3px)}.partner-icon{width:43px;height:43px;display:grid;place-items:center;margin-bottom:9px;border-radius:12px;background:var(--mint-2);color:var(--green);font:800 1rem Manrope}.partner-grid strong{font-size:.92rem}.partner-grid small{color:var(--muted);font-size:.75rem}.partner-grid a>span:last-child{margin-top:auto;color:var(--green);font-size:.76rem;font-weight:800}.partner-note{margin:18px 0 0;color:var(--muted);font-size:.72rem}
.how{padding-top:40px}.how-card{padding:65px 55px;border-radius:30px;background:var(--mint-2)}.centered{justify-content:center;text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px;text-align:center}.steps span{width:50px;height:50px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;background:var(--green);color:white;font:800 .75rem Manrope}.steps h3{margin:0 0 7px;font:800 1.05rem Manrope}.steps p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.6}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:60px;margin-bottom:80px;padding:55px;background:var(--ink);color:white;border-radius:26px}.newsletter h2{margin:0;font:800 2.3rem/1.1 Manrope;letter-spacing:-.04em}.newsletter>div>p:last-child{color:#b9cbc6;line-height:1.6}.newsletter form{display:flex;gap:8px;padding:7px;background:white;border-radius:13px}.newsletter input{min-width:0;flex:1;border:0;outline:0;padding:0 10px;font:inherit}.form-message{grid-column:2;margin:-35px 0 0;color:var(--lime);font-size:.78rem}
footer{padding:60px 24px 25px;background:#0b2424;color:white}.footer-grid,.footer-bottom{max-width:1132px;margin:auto}.footer-grid{display:grid;grid-template-columns:1.4fr .6fr .7fr 1.3fr;gap:50px}.footer-brand{color:white}.footer-grid>div>p{max-width:285px;color:#9bb2ad;font-size:.8rem;line-height:1.6}.footer-grid h3{margin:4px 0 15px;font-size:.78rem}.footer-grid>div>a:not(.brand){display:block;margin:9px 0;color:#a8bcb8;text-decoration:none;font-size:.76rem}.footer-grid>div>a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:22px;border-top:1px solid #274241;color:#78928d;font-size:.67rem}.toast{position:fixed;z-index:50;left:50%;bottom:25px;transform:translate(-50%,100px);opacity:0;padding:12px 18px;border-radius:10px;background:var(--ink);color:white;box-shadow:var(--shadow);font-size:.78rem;transition:.3s}.toast.show{transform:translate(-50%,0);opacity:1}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
@media (max-width:900px){.desktop-nav{display:none}.menu-button{display:block}.hero{grid-template-columns:1fr;padding-top:60px;gap:35px}.hero-art{min-height:340px}.category-list{grid-template-columns:repeat(3,1fr)}.featured-grid{grid-template-columns:1fr}.deal-grid{grid-template-columns:repeat(2,1fr)}.retailer-grid,.partner-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr}.newsletter{grid-template-columns:1fr}.form-message{grid-column:1;margin:-35px 0 0}.spotlight-small{min-height:310px}}
@media (max-width:560px){.status-bar{font-size:.68rem}.nav-shell{height:64px;padding:0 18px}.hero{padding:45px 18px}.hero h1{font-size:3.2rem}.hero-lede{font-size:.95rem}.hero-search{display:grid;grid-template-columns:25px 1fr;padding:12px}.hero-search button{grid-column:1/-1;width:100%}.hero-art{min-height:280px}.ticket-main{left:10%;top:20%;width:210px}.ticket-small{right:5%;bottom:10%}.section-shell{padding:55px 18px}.category-list{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.category-card{min-width:138px;scroll-snap-align:start}.section-heading{align-items:start;flex-direction:column}.featured-grid{gap:12px}.spotlight{min-height:410px}.spotlight-copy,.navy .spotlight-copy{width:100%;padding:26px}.spotlight-copy h3{font-size:1.7rem;max-width:260px}.fryer-art{right:8%;width:190px;height:185px}.navy .headphones-art{bottom:8%}.deals-heading{gap:16px}.deal-grid{grid-template-columns:1fr}.deal-visual{height:225px}.retailer-grid,.partner-grid{grid-template-columns:repeat(2,1fr)}.partner-grid a{min-height:190px;padding:17px}.how-card{padding:45px 25px}.steps{grid-template-columns:1fr;gap:35px}.newsletter{margin:45px 18px 60px;padding:35px 25px}.newsletter h2{font-size:1.9rem}.newsletter form{flex-direction:column}.newsletter input{padding:12px}.form-message{margin:-30px 0 0}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.popular-searches span{width:100%}}
.footer-contact{margin:9px 0;font-size:.76rem}.footer-contact summary{color:#a8bcb8;cursor:pointer;list-style:none}.footer-contact summary::-webkit-details-marker{display:none}.footer-contact summary:hover,.footer-contact summary:focus-visible,.footer-contact[open] summary{color:white}.footer-contact a{display:block;margin-top:9px;color:#a8bcb8;text-decoration:none;overflow-wrap:anywhere}.footer-contact a:hover{color:white}
.deal-card a.card-link{display:block;text-align:center;text-decoration:none}.deal-card a.card-link:hover{background:#174a42}
.deal-card [hidden]{display:none!important}.coupon-explainer{margin:7px 0 10px;color:var(--muted);font-size:.7rem;line-height:1.4}.coupon-fallback{margin:10px 0 0;color:var(--muted);font-size:.72rem;line-height:1.4}.coupon-fallback a{color:var(--green);font-weight:800}.coupon-row button:hover,.coupon-fallback a:hover{text-decoration:underline}.disabled-deal{display:block;text-align:center;background:#d9dfdd;color:#52615d;cursor:not-allowed}
.deal-card.affiliate-deal .deal-visual:after{content:"Affiliate"}.deal-card .price-line.no-price strong{font-size:.92rem}.deal-description{margin:0 0 10px;color:#5f716c;font-size:.76rem;line-height:1.5}.deal-expires{margin:0 0 12px;color:#9c4f3e;font-size:.72rem;font-weight:700}
.deal-image{width:100%;height:100%;object-fit:contain;padding:18px}.deal-image.deal-logo{padding:42px;object-fit:contain}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
