:root{--bg:#f5f5f7;--surface:#fff;--text:#1d1d1f;--muted:#6e6e73;--border:rgba(0,0,0,.08);--border-strong:rgba(0,0,0,.14);--ink:#1d1d1f;--accent:#1f7a72;--coral:#e07a6a;--radius:16px;--radius-md:10px;--radius-card:18px;--shadow:none;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-display:"Comfortaa","Comfortaa Fallback","Comfortaa Roboto Fallback",ui-rounded,system-ui,sans-serif;--header-h:45px;--site-header-h:var(--header-h)}@media (min-width:834px){:root{--header-h:49px}}@font-face{font-family:Comfortaa Fallback;src:local("Arial Rounded MT Bold"),local("Arial");size-adjust:105%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Comfortaa Roboto Fallback;src:local("Roboto Bold"),local("Roboto");font-weight:700;size-adjust:120%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Comfortaa;src:url(/fonts/comfortaa-700-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}html{scroll-padding-top:var(--header-h)}[tabindex]:not([tabindex="-1"]),a[href],button,h1,h2,h3,input,select,summary,textarea{scroll-margin-top:var(--header-h)}.site-header a,.site-header button{scroll-margin-top:0}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85em;background:#f2f2f4;padding:.1em .35em;border-radius:6px}.wrap{width:min(1360px,calc(100% - 2rem));margin-inline:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;gap:.75rem 1.5rem;padding:0;flex-wrap:nowrap}.brand,.header-inner{display:flex;align-items:center;min-height:44px}.brand{flex:0 0 auto;padding:6px 8px 6px 0;line-height:0;color:var(--text);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand-logo{display:block;height:28px;width:auto;-webkit-user-drag:none;pointer-events:none}.brand:hover{text-decoration:none}.site-header a:focus-visible:not(.brand){outline:2px solid var(--ink);outline-offset:-2px}.brand:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:12px}.nav-scroll{display:contents}.nav{display:flex;flex-wrap:nowrap;gap:.35rem 1.35rem;min-width:0}.nav a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;color:var(--text);font-size:1rem;font-weight:500;white-space:nowrap}.nav a,.nav a:hover{text-decoration:none}.nav a:hover{color:var(--muted)}.nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.nav a[aria-current=page]:hover{text-decoration:underline}.disclosure-line{margin:.5rem 0 .75rem;font-size:.875rem;line-height:1.35;font-weight:400;color:#52525b;max-width:68ch;overflow-wrap:break-word}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:1rem 0 0;max-width:42rem}.hero-actions .btn{margin-top:0;align-self:center}.hero-actions a:not(.btn){display:inline-flex;align-items:center;padding:.75rem .25rem;line-height:1.25}.hero-store{align-self:center;width:auto;margin-top:0;padding-inline:1.15rem}main{padding-bottom:1rem}.hero{padding:1.15rem 0 0}.eyebrow{margin:0 0 .85rem;font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}.eyebrow a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.pdp-page .eyebrow,.plp-page .control-label,.plp-page .eyebrow{font-size:.875rem}.hero-copy h1{margin:0;max-width:22ch;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.2}.lede{margin:.85rem 0 0;max-width:40rem;color:var(--muted);font-size:1.0625rem;line-height:1.45}.gift-season .lede,.home-guides .lede{margin-bottom:.85rem}.price-finalize{margin:.45rem 0 0;color:var(--muted);font-size:.95rem}.store{padding-top:.85rem}.home-grid{margin-top:.85rem}.home-shop-all{margin:1.35rem 0 .25rem}.home-shop-all a{font-weight:600;font-size:1.0625rem}.home-guides{padding:1.35rem 0 .5rem}.home-guides h2,.home-products h2,.how-it-works h2{margin:0 0 .85rem;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;line-height:1.2}.how-it-works{padding:.85rem 0 .15rem}.how-steps{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.how-step{display:flex;align-items:flex-start;gap:12px;min-width:0;margin:0;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.how-step p{margin:0;font-size:1rem;line-height:1.45}.how-step-num{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;margin-top:.15rem;border-radius:50%;background:var(--accent);color:#fff;font-size:1rem;font-weight:700;line-height:1}.how-step a{display:inline-block;min-height:44px;margin:6px;padding:.65rem .15rem;font-size:1rem;line-height:1.45;overflow-wrap:anywhere}.how-step a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (min-width:768px){.how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.home-products{padding:1.35rem 0 .25rem}.home-guide-card{min-height:44px;overflow-wrap:break-word}.home-guide-card .product-title{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}.home-guide-blurb{display:block;margin:.2rem 0 0;color:var(--muted);font-size:1rem;font-weight:400;line-height:1.4}.home-guides-all{margin:1.1rem 0 .25rem}.home-guides-all a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:1rem}.shelf-label{margin:0 0 .85rem;font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .25rem}.category-entry{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:.55rem;padding-bottom:.15rem}.category-entry::-webkit-scrollbar{display:none}.category-entry .chip{flex:0 0 auto}.chip-row-channels{margin-bottom:.15rem}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:999px;padding:.45rem 1rem;font:inherit;font-size:1rem;font-weight:500;line-height:1;cursor:pointer;text-decoration:none}.chip-count{margin-left:.4rem;font-family:var(--font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.chip-brand{font-family:var(--font-display);font-weight:700}.chip-mark{width:20px;height:20px;margin-right:.4rem;flex:0 0 auto}.chip:hover{background:#f3f3f5;text-decoration:none}.chip.is-selected,.chip[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.chip.is-selected .chip-count,.chip[aria-pressed=true] .chip-count{color:#fff}.chip.is-selected:hover,.chip[aria-pressed=true]:hover{background:#18665f;color:#fff}.chip.is-disabled{color:var(--muted);cursor:not-allowed}.chip-applied{gap:.35rem}.chip-x{font-size:1rem;line-height:1}.shelf{padding:1.75rem 0 2.75rem;scroll-margin-top:4.5rem}.shelf h2{margin:0 0 .4rem;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem);font-weight:700;letter-spacing:-.01em;line-height:1.2}.shelf-sub{margin:0 0 1.5rem;max-width:40rem;font-size:.95rem;line-height:1.45}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.card-slot{position:relative;min-width:0;display:flex}.card-slot>.product-card{flex:1 1 auto;width:100%}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:8px 8px 14px;display:flex;flex-direction:column;gap:.65rem;min-height:100%;overflow:hidden;color:inherit;text-decoration:none}.product-card:hover{border-color:rgba(0,0,0,.18);text-decoration:none}.card-link:focus-visible,.product-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card-link{display:flex;flex-direction:column;gap:.65rem;flex:1 1;color:inherit}.card-link,.card-link:hover{text-decoration:none}.product-card.is-unavailable{background:#fbfbfc}.buy-unavailable{margin:.85rem 0 0;color:var(--muted);font-size:1rem;line-height:1.4}.product-card>.buy-unavailable{margin-top:auto}.guide-buys{margin:1rem 0 1.25rem;max-width:22rem}.guide-buy-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.guide-buy-name{display:block;margin:0 0 .35rem;font-size:1rem;font-weight:600;line-height:1.3}.guide-buy .btn{width:100%;margin-top:0}.pdp-sticky>.buy-unavailable{grid-area:cta;margin:0;text-align:right}.product-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;width:100%;margin:0;padding:6px;border-radius:var(--radius-card,18px);background:#fff;overflow:hidden}.product-photo picture{display:flex;width:100%;height:100%;min-width:0}.product-photo img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:var(--radius-card,18px)}.product-photo.is-contain{background:#fff}.product-photo.is-contain img{object-fit:contain;border-radius:var(--radius-card,18px)}.photo-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;height:100%;color:var(--muted);font-size:.8125rem;text-align:center}.photo-fallback-mark{width:2.5rem;height:2.5rem;border:1px solid rgba(0,0,0,.14);border-radius:8px;background:#fff}.product-photo.is-broken:not(:has(.photo-fallback)){position:relative;flex-direction:column;gap:.5rem;color:var(--muted);font-size:.8125rem;text-align:center}.product-photo.is-broken:not(:has(.photo-fallback)) img{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none;overflow:hidden}.product-photo.is-broken:not(:has(.photo-fallback)):before{content:"";width:2.5rem;height:2.5rem;border:1px solid rgba(0,0,0,.14);border-radius:8px;background:#fff;flex:none}.product-photo.is-broken:not(:has(.photo-fallback)):after{content:"Photo unavailable"}.card-copy{display:flex;flex-direction:column;gap:.2rem;padding:0 4px;min-height:0}.card-top{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.35rem}.product-title{margin:.15rem 0 0;font-size:.9375rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-grid .product-title{min-height:calc(1.3em * 2)}.card-grid>.product-card,.card-slot>.product-card{height:100%}.meta{margin:.35rem 0 0;color:var(--muted);font-size:.8rem}.dot{margin:0 .35rem}.price-line{margin:.45rem 0 0;font-size:1rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.price-line-muted,.price-line-offers{font-size:.8125rem;font-weight:500;color:var(--muted)}.price-note{margin:.1rem 0 0;line-height:1.35}.coupon-note,.price-note{color:var(--muted);font-size:.75rem}.coupon-note{margin:.15rem 0 0;font-weight:400;line-height:1.3}.coupon-deals-link{margin:0 0 .75rem}.btn,.coupon-deals-link a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.btn{justify-content:center;margin-top:auto;align-self:stretch;background:var(--accent);font-size:1rem;padding:.65rem 1rem;border-radius:999px}.btn,.btn:hover{color:#fff;text-decoration:none}.btn:hover{background:#18665f}.btn-quiet{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.btn-quiet:hover{background:#fff;color:var(--text)}.btn.show-more{display:flex;width:max-content;max-width:100%;margin:1.25rem auto 0;align-self:center;white-space:nowrap}.catalog-more{position:relative}.card-slot.is-pending{visibility:hidden}.load-sentinel{display:block;width:100%;height:1px;pointer-events:none}.catalog-more.is-auto .show-more{display:none}.btn-amazon,.btn-walmart{white-space:nowrap}.btn-amazon{background:#f90;color:#0f1111}.btn-amazon:hover{background:#e88b00}.btn-amazon:active,.btn-amazon:focus,.btn-amazon:focus-visible,.btn-amazon:hover,.btn-amazon:visited{color:#0f1111}.btn-walmart{background:#0071ce;color:#fff}.btn-primary{background:var(--text);color:var(--bg,#fff)}.btn-primary:focus-visible,.btn-primary:hover{background:#000;color:#fff}.btn-walmart:hover{background:#005fb8;color:#fff}.cta-stack{display:flex;flex-direction:column;gap:.45rem;width:100%;margin-top:auto}.cta-stack .btn{margin-top:0}.pdp-buy .cta-stack{width:min(100%,22rem);margin-top:.85rem}.badge,.channel-badge{font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none;padding:.22rem .55rem;border-radius:999px;border:1px solid transparent}.badge{background:#f2f2f4;color:var(--text)}.channel-badge{background:#f2f2f4;color:#3a3a3c}.badge-oos{background:transparent;border-color:var(--border-strong)}.badge-oos,.muted{color:var(--muted)}.small{font-size:.85rem}.tiny{font-size:.75rem;line-height:1.45}.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.page{padding:2rem 0 3rem}.page h1{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem)}.page h1,.page h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;line-height:1.2}.page h2{margin:2rem 0 .5rem;font-size:1.35rem;scroll-margin-top:var(--header-h)}.page>.wrap>.muted{max-width:40rem}.page .card-grid{margin-top:2rem}.disclosure-line+.card-grid{margin-top:0}.prose{max-width:40rem;overflow-wrap:break-word}.prose li,.prose p{color:#3a3a3c}.prose h3{margin:1.35rem 0 .35rem;font-size:1.08rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.prose ol,.prose ul{margin:.5rem 0 1rem;padding-left:1.25rem}.prose strong{color:var(--text)}.guide-photo{display:block;width:100%;max-width:100%;height:auto;margin:.35rem 0 .25rem;border-radius:var(--radius-card,18px);object-fit:contain}.guide-figure{margin:.85rem 0 1.35rem;max-width:100%}.guide-figure.is-lead-cap .guide-photo-mat{width:min(100%,calc(360px * var(--ar) + 12px))}.guide-figure.is-2x-cap .guide-photo-mat{width:min(100%,243px)}.guide-photo-mat{display:block;box-sizing:border-box;width:min(100%,calc(min(58vh, 600px) * var(--ar) + 12px));margin-inline:auto;padding:6px;border-radius:var(--radius-card,18px);overflow:hidden;background:#fff}.guide-figure.is-slot-566 .guide-photo-mat{width:min(100%,calc(min(58vh, 566px) * var(--ar) + 12px))}.guide-figure img{display:block;width:100%;height:auto;margin:0;border-radius:var(--radius-card,18px);object-fit:contain;background:transparent}img.own-art{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}@media print{img.own-art{visibility:hidden}}.guide-steps{margin:.5rem 0 1rem;padding-left:1.35rem}.guide-steps>li{margin:0 0 1.1rem}.guide-steps h3{margin:.15rem 0 .35rem}.guide-card-grid{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.guide-card-grid>li{display:flex;min-width:0}.guide-card-grid .product-card{width:100%}.guide-share{margin:1.75rem 0 0}.guide-share-label,body:has(.guide-page) .prose .guide-share-label{margin:0;color:var(--muted);font-size:.875rem;font-weight:600;line-height:1.3}.guide-share-row{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 0}.guide-share-row .chip{font-size:1rem;min-height:44px;border-radius:999px;white-space:nowrap}.guide-share-row .chip:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:320px){.guide-share-row .chip{flex:1 1 100%}}.guide-link-list{margin:1.75rem 0 0}.guide-link-list ul{list-style:none;margin:0;padding:0}.prose .guide-link-list ul{margin:0;padding:0}.guide-link-list li+li{border-top:1px solid var(--border)}.guide-link-list a{display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.55rem 0;color:inherit;text-decoration:none}.guide-link-list a:hover .guide-link-title{text-decoration:underline}.guide-link-thumb{box-sizing:border-box;flex:none;width:88px;height:88px;padding:6px;border-radius:var(--radius-card,18px);overflow:hidden;background:#fff}.guide-link-thumb img{display:block;width:100%;height:100%;object-fit:contain;border-radius:var(--radius-card,18px);background:transparent}.guide-link-copy{min-width:0;display:flex;flex-direction:column;gap:.12rem}.guide-link-title{font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--text)}.guide-link-blurb{overflow:hidden;color:var(--muted);font-size:.92rem;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.sticker-strip{margin:1.75rem 0 .35rem}.sticker-strip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9.25rem,100%),1fr));grid-gap:12px;gap:12px}.sticker-tile{min-width:0}.sticker-tile-name{display:block;padding:0 4px;color:var(--text);font-size:16px;font-weight:600;letter-spacing:-.015em;line-height:1.3;overflow-wrap:break-word}.sticker-strip-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:480px){.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (min-width:1069px){.guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.inline-tap{display:inline-flex;align-items:center;max-width:100%;min-width:0;min-height:44px;vertical-align:middle}.prose a.inline-tap{display:inline;min-height:0;padding-block:0;vertical-align:baseline}.prose p>a.inline-tap:only-child{display:inline-flex;min-height:44px;align-items:center}.pdp-about,.pdp-facts,.pdp-faq{margin-top:2.5rem}.fact-list{margin:.25rem 0 0}.fact-list div{display:grid;grid-gap:.15rem;gap:.15rem;margin:0;padding:.7rem 0;border-top:1px solid var(--border)}.fact-list dd,.fact-list dt{margin:0}.fact-list dt{font-size:.82rem;font-weight:600;color:var(--text)}.fact-list dd{color:#3a3a3c}@media (min-width:640px){.fact-list div{grid-template-columns:11rem 1fr;column-gap:1.25rem;align-items:baseline}}.category-guide{margin:.65rem 0 0}.site-footer{border-top:1px solid var(--border);padding:2.75rem 0 3.25rem;background:#f3f3f5}.footer-grid{display:flex;flex-direction:column;gap:.35rem}.footer-brand{margin:0;max-width:36rem}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .75rem;margin:0}.footer-links a{display:inline-flex;align-items:center;min-height:44px;padding-inline:.15rem;font-weight:600}@media (min-width:1024px){.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-column-gap:2rem;column-gap:2rem;grid-row-gap:.75rem;row-gap:.75rem;align-items:start}.site-footer .general-info-disclaimer{grid-column:1/-1}}.site-footer .general-info-disclaimer{margin:.85rem 0 0;max-width:36rem;color:#3a3a3c;font-size:.875rem;font-weight:400;line-height:1.5;overflow-wrap:break-word}.guide-list{list-style:none;padding:0;margin:1.5rem 0 0}.guide-list li{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius);padding:1.15rem 1.25rem;margin-bottom:.85rem}.guide-list a{min-height:44px;font-weight:600;color:var(--text);text-decoration:none}.crumb,.guide-list a{display:flex;align-items:center}.crumb{flex-wrap:nowrap;column-gap:.35rem;min-width:0;max-width:100%;line-height:1.15}.crumb a{display:inline-flex;align-items:center;min-height:44px}.crumb a,.crumb-sep{flex:0 0 auto;line-height:1.15}.crumb-current{min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.crumb-current,.crumb-full,.crumb-short{white-space:nowrap}.crumb-short{display:none}@media (max-width:540px){.crumb-full{display:none}.crumb-short{display:inline}}.prose .link-rows{list-style:none;margin:.35rem 0 1.35rem;padding:0}.link-rows li{padding:.1rem 0 .65rem;border-bottom:1px solid var(--border)}.link-rows a{display:flex;align-items:center;min-height:44px;font-weight:600}.link-rows p{margin:0;font-size:1rem;line-height:1.45}.guide-list a:hover{text-decoration:underline}@media (min-width:834px){.brand-logo{height:36px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{padding:16px 16px 18px}}@media (min-width:1069px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}@media (max-width:720px){.wrap{width:min(1360px,calc(100% - 1.25rem))}.site-header{transition:transform .22s ease}.site-header.is-away{transform:translateY(-100%);pointer-events:none;visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.header-inner{gap:.35rem}.nav-scroll{display:block;flex:1 1 auto;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:16px}.nav-scroll::-webkit-scrollbar{display:none}.nav-scroll.can-scroll-right{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent)}.nav-scroll.is-scrolled.can-scroll-right{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.nav-scroll.is-scrolled:not(.can-scroll-right){-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000);mask-image:linear-gradient(90deg,transparent,#000 28px,#000)}.nav{width:max-content;max-width:none;gap:0;overflow:visible}.nav a{padding:0 10px;scroll-margin-inline:12px}.hero{padding:1.35rem 0 .15rem}.lede{font-size:1rem}.chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chip{flex:0 0 auto}.chip-scroll{position:relative}.chip-scroll .chip-row{gap:.4rem}.chip-scroll .chip{padding-inline:.5rem}.chip-scroll:after{content:"";position:absolute;top:0;right:0;bottom:.35rem;width:1.25rem;background:linear-gradient(90deg,rgba(245,245,247,0) 0,rgba(245,245,247,.2) 45%,rgba(245,245,247,.72));pointer-events:none}.cta-stack .btn,.product-card .btn{white-space:nowrap;padding-inline:.65rem}.product-card .btn-walmart{padding-inline:.65rem}.price-line{font-size:1.0625rem}.price-line-muted,.price-line-offers{font-size:.875rem}.page{padding:1.5rem 0 2.5rem}}@media (prefers-reduced-motion:reduce){.product-card,.site-header,.site-header.is-away{transition:none}}.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}.catalog-controls{display:flex;flex-direction:column;gap:1rem;margin:1.25rem 0 .5rem}.control-label{margin:0 0 .4rem;font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}.sort-note{margin:.45rem 0 0;max-width:40rem}.applied-filters{margin-top:.25rem}.result-count{margin:.75rem 0;font-size:.875rem;color:var(--muted)}.empty-filters{max-width:36rem;padding:1.5rem 0 2rem}.empty-clear{width:auto;margin:.5rem 0 1rem;padding-inline:1.15rem}.plp-sticky{display:none}.filter-layer{position:fixed;inset:0;z-index:40}.filter-backdrop{position:absolute;inset:0;border:0;background:rgba(29,29,31,.45);cursor:pointer}.filter-sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:min(86vh,680px);background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.12)}.filter-sheet-footer,.filter-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem}.filter-sheet-head{border-bottom:1px solid var(--border)}.filter-sheet-head h2{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.filter-sheet-body{overflow:auto;padding:.5rem 1rem 1rem}.filter-fieldset{margin:.75rem 0 0;padding:0;border:0}.filter-fieldset legend{padding:0;margin-bottom:.35rem;font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}.sheet-option{display:flex;align-items:center;gap:.75rem;min-height:44px;font-size:1rem}.sheet-option input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.filter-sheet-footer{border-top:1px solid var(--border);padding-bottom:calc(.85rem + env(safe-area-inset-bottom))}.filter-sheet-footer .btn{flex:1 1;margin-top:0}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;margin-left:.45rem;padding:0 .35rem;border-radius:999px;background:#fff;color:var(--accent);font-size:14px;line-height:1}@media (max-width:833px){.control-block-desktop{display:none}html:has(.plp-page){--fab-bottom:0px;--fab-h:calc(1px + 0.75rem + 1.35rem + 1.3rem + 4px + 0.75rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--fab-h) + var(--fab-bottom) + 8px)}.plp-sticky{display:flex;position:fixed;left:0;right:0;bottom:var(--fab-bottom);z-index:25;justify-content:center;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--border)}.plp-filter-btn{width:min(100%,28rem);margin-top:0}.plp-page{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}body:has(.pdp-page) .site-footer,body:has(.plp-page) .site-footer{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.pdp-sticky.is-visible:has(.cta-stack){display:flex;flex-direction:row;align-items:center;gap:.5rem}.pdp-sticky .cta-stack{flex-direction:row;flex-wrap:nowrap;width:auto;margin:0;gap:.35rem}}.pdp{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-top:1.25rem}.pdp-buy{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.pdp-buy h1{margin:.35rem 0 .25rem}.pdp-sub{margin:0;max-width:36ch}.pdp-sub,.pdp-trust{color:var(--muted);font-size:1rem;line-height:1.4}.pdp-trust{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:.75rem 0 0}p.buy-note,p.byline{margin:.35rem 0 0;color:var(--muted);font-size:1rem;line-height:1.4}p.byline a{color:inherit}.shopper-faq details{border-top:1px solid var(--border)}.shopper-faq summary{display:flex;align-items:center;min-height:44px;padding:.65rem 0;font-size:1rem;line-height:1.3;cursor:pointer}.shopper-faq details p{margin:0 0 .85rem}.pdp-trust .chip-mark{width:16px;height:16px}.pdp-buy .buy-note,.pdp-buy .disclosure-line{align-self:stretch}.pdp-buy .badge{margin:0}.pdp-cta{width:min(100%,22rem);margin-top:.85rem}.pdp-gallery{min-width:0}.pdp-gallery .product-photo{max-width:600px}.pdp-thumbs{display:flex;gap:.5rem;margin:calc(.75rem - 6px) -6px 0;padding:6px;list-style:none;max-width:calc(100% + 12px);overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.pdp-thumbs>li{display:flex}.pdp-thumb,.pdp-thumbs>li{flex:0 0 auto;margin:0;padding:0}.pdp-thumb{width:72px;min-width:44px;min-height:44px;border:0;background:transparent;cursor:pointer;scroll-snap-align:start}.pdp-thumb .product-photo{border:1px solid transparent}.pdp-thumb.is-selected .product-photo{border-color:var(--accent)}.pdp-thumb:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.pdp-sticky{display:none}.skeleton-photo{background:#e7e7ea}.skeleton-btn,.skeleton-heading,.skeleton-line{display:block;background:#e7e7ea;border-radius:8px}.skeleton-line{height:.85rem;width:100%;margin-top:.5rem}.skeleton-line-title{height:1.05rem;width:86%}.skeleton-line-short{width:48%}.skeleton-btn{height:44px;margin-top:.9rem;border-radius:999px}.skeleton-heading{height:2rem;width:min(16rem,70%);margin:0 0 1.25rem}@media (min-width:834px){.pdp{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:2.5rem;align-items:start}}@media (max-width:833px){html:has(.pdp-page){scroll-padding-bottom:calc(60px + env(safe-area-inset-bottom))}.pdp:has(.pdp-thumbs){margin-top:.25rem;gap:.75rem}.pdp-thumbs{margin-top:calc(.5rem - 6px)}.pdp-sticky{display:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name cta";column-gap:.75rem;row-gap:.1rem;align-items:center;position:fixed;left:0;right:0;bottom:0;z-index:25;padding:4px 12px calc(4px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--border);pointer-events:none}.pdp-sticky.is-visible{display:grid;pointer-events:auto}.pdp-sticky-name{grid-area:name;min-width:0;flex:1 1 auto;margin:0;font-size:.9rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdp-sticky-price{grid-area:price;margin:0;color:var(--muted);font-size:.8rem}.pdp-sticky>.btn{grid-area:cta}.pdp-sticky .btn{width:auto;flex:0 0 auto;margin:0;padding:0 .65rem;min-width:44px;min-height:44px;line-height:1}}@media (max-width:480px){.pdp-page .shelf .product-card .cta-stack{flex-direction:column;flex-wrap:nowrap;width:100%}.pdp-page .shelf .product-card .cta-stack .btn{width:100%;flex:0 0 auto;align-self:stretch}}@media (max-width:390px){.pdp-sticky,.pdp-sticky:has(.cta-stack){grid-template-columns:1fr;grid-template-areas:"cta"}.pdp-sticky-name{display:none}.pdp-sticky .cta-stack{width:100%}.pdp-sticky .btn{flex:1 1;min-width:44px;min-height:44px}}@media (max-width:833px) and (prefers-reduced-motion:no-preference){.pdp-sticky{transition:opacity .18s ease,visibility 0s linear .18s}.pdp-sticky.is-visible{transition:opacity .18s ease,visibility 0s linear 0s}}@media (prefers-reduced-motion:no-preference){.skeleton-btn,.skeleton-heading,.skeleton-line,.skeleton-photo{animation:skeleton-pulse 1.4s ease-in-out infinite}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.prose .photo-well{max-width:600px}.prose .photo-well.is-slot-566{max-width:566px}.photo-well{display:block;position:relative;overflow:hidden;background:#f5f5f7;border-radius:var(--radius-card,18px)}.photo-well.is-contain{display:flex;align-items:center;justify-content:center;padding:8px}.photo-well picture{display:contents}.photo-well img{display:block;width:100%;height:100%;object-fit:contain;border-radius:var(--radius-card,18px)}.photo-well.is-cover img{object-fit:cover}.photo-well.is-natural img{object-fit:contain}.photo-well.is-cutout{display:block;width:100%;max-width:100%;max-height:420px;margin-inline:auto;padding:0;background:#f5f5f7;container-type:normal}.photo-well.is-cutout img{display:block;width:auto;max-width:100%;height:auto;max-height:420px;object-fit:contain}.pack-section{margin:1.5rem 0 .5rem}.pack-count{margin:.35rem 0 .5rem}.pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:.85rem 0 0;padding:0;list-style:none}.pack-tile figcaption{margin:4px 0 0;font-size:14px;line-height:1.2;color:#1d1d1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:1rem 0 0;padding:0;list-style:none}.month-tile{margin:0}.month-caption{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.875rem;line-height:1.3;color:var(--muted)}.month-strip-card .month-caption{justify-content:center}.shutter-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.month-strip-fade{position:relative}.month-strip-fade:after{content:"";position:absolute;top:0;right:0;bottom:.35rem;width:1.25rem;background:linear-gradient(90deg,rgba(245,245,247,0),#f5f5f7);pointer-events:none}.month-strip-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.35rem;-webkit-overflow-scrolling:touch}.month-strip-scroll::-webkit-scrollbar{display:none}.month-strip-card{flex:0 0 140px;scroll-snap-align:start;color:inherit;text-decoration:none}.month-strip-card .photo-well{width:140px;aspect-ratio:4/5}.home-hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.home-hero-lead{grid-column:1/-1}.hero-tile{display:flex;flex-direction:column;gap:8px;min-height:44px;color:inherit;text-decoration:none}.hero-photo{position:relative;display:block}.hero-photo,.hero-photo img,.hero-photo.has-curl,.home-hero-lead,.home-hero-lead img{overflow:hidden;border-radius:var(--radius-card,18px)}.hero-tile-title{font-size:1rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.peel{position:absolute;top:0;right:0;width:clamp(36px,7vw,56px);height:clamp(36px,7vw,56px);pointer-events:none;background:radial-gradient(125% 125% at 0 100%,transparent 60%,rgba(0,0,0,.2) 62%,rgba(0,0,0,.05) 68%,transparent 72%),radial-gradient(125% 125% at 0 100%,transparent 64%,#fbfbfc 66%,#ececf1 86%,#d5d5db 100%)}.idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.home-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.home-block h2{font-family:var(--font-display)}.home-block h2:after,.page>.wrap.prose>h2:after,.pdp-page h2:after{content:"";display:block;width:120px;max-width:120px;height:4px;margin:.55rem auto 0;border-radius:999px;background:linear-gradient(90deg,#2bb352 0 20%,#98bd42 0 40%,#5845bd 0 60%,#e32d32 0 80%,#fd8e04 0 100%)}@media (min-width:768px){.pack-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero-grid{grid-template-columns:2fr 1fr 1fr}.home-hero-lead{grid-column:auto;grid-row:span 1}.home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.home-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pack-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@supports (width:1cqi){.guide-link-thumb,.photo-well.is-contain:not(.is-cutout),.product-photo{container-type:size}.guide-link-thumb{display:flex;align-items:center;justify-content:center}.guide-link-thumb img,.photo-well.is-contain:not(.is-cutout) img,.product-photo img{width:min(100cqi,calc(100cqb * var(--ar)));height:auto;min-width:0;min-height:0;aspect-ratio:var(--ar);max-width:100%;max-height:100%}}@media (max-width:480px){:root{--radius-card:16px}.guide-figure img,.guide-link-thumb,.guide-link-thumb img,.guide-photo,.guide-photo-mat,.hero-photo,.hero-photo img,.home-hero-lead,.home-hero-lead img,.photo-well,.photo-well img,.product-photo,.product-photo img,.product-photo.is-contain img{border-radius:16px}}.guide-link-thumb,.guide-link-thumb img,.pdp-thumb .product-photo,.pdp-thumb .product-photo img{border-radius:var(--radius-md)}.home-lead-photo{margin:1rem 0 .85rem;max-width:26rem}.home-lead-photo .photo-well,.home-lead-photo .photo-well img,.home-lead-photo img{width:100%;height:auto;border-radius:var(--radius-card)}.pack-count{margin:.35rem 0 .75rem;font-size:1rem}.pack-strip-wrap{position:relative}.pack-strip{display:flex;gap:.75rem;margin:0;padding:0 0 .25rem;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.pack-strip>li{flex:0 0 42%;scroll-snap-align:start;min-width:0}.pack-strip-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2.5rem;background:linear-gradient(90deg,transparent,var(--bg));pointer-events:none}.pack-tile{margin:0}.pack-tile .photo-well,.pack-tile-photo{border-radius:10px;overflow:hidden}.pack-strip-heroes .pack-tile .photo-well,.pack-strip-heroes .pack-tile-photo{border-radius:18px}@media (max-width:480px){.pack-strip-heroes .pack-tile .photo-well,.pack-strip-heroes .pack-tile-photo{border-radius:16px}}.pack-tile-photo{display:flex;aspect-ratio:1;align-items:center;justify-content:center;background:#fff}.pack-tile-photo picture{display:flex;width:100%;height:100%;min-width:0}.pack-tile-photo img{width:100%;height:100%;object-fit:contain}.pack-tile figcaption{margin-top:.35rem;font-size:1rem;text-align:center;line-height:1.3}.gift-line,.pros-cons h4,.pros-cons li,.quick-picks p{font-size:1rem}.pros-cons h4{margin:.85rem 0 .15rem;font-weight:700;line-height:1.3}.gift-line{margin:.25rem 0 .75rem}.pros-cons ul,.quick-picks ul{margin:.25rem 0 .85rem;padding-left:1.25rem}.quick-picks li p{margin:.15rem 0 .75rem}@media (min-width:720px){.pack-strip{overflow:visible}.pack-strip>li{flex:1 1;max-width:600px}.pack-strip-wrap:after{display:none}}body:has(.home-page) .btn,body:has(.home-page) .chip,body:has(.home-page) .hero-tile-title,body:has(.home-page) .how-step a,body:has(.home-page) .how-step p,body:has(.home-page) .lede,body:has(.home-page) .product-title,body:has(.pdp-page) .btn,body:has(.pdp-page) .buy-note,body:has(.pdp-page) .byline,body:has(.pdp-page) .link-rows a,body:has(.pdp-page) .pdp-sticky-name,body:has(.pdp-page) .pdp-sub,body:has(.pdp-page) .pdp-trust,body:has(.pdp-page) .product-title,body:has(.pdp-page) .prose h3,body:has(.pdp-page) .prose li,body:has(.pdp-page) .prose p,body:has(.pdp-page) .shopper-faq summary,body:has(.plp-page) .btn,body:has(.plp-page) .category-guide a,body:has(.plp-page) .chip,body:has(.plp-page) .lede,body:has(.plp-page) .product-title,body:has(.plp-page) .sheet-option{font-size:1rem}body:has(.home-page) h1,body:has(.pdp-page) h1,body:has(.plp-page) h1{font-size:1.875rem}body:has(.home-page) h2,body:has(.pdp-page) h2,body:has(.plp-page) h2{font-size:1.5rem}body:has(.home-page) .disclosure-line,body:has(.home-page) .month-caption,body:has(.home-page) .site-footer .general-info-disclaimer,body:has(.pdp-page) .disclosure-line,body:has(.pdp-page) .eyebrow,body:has(.pdp-page) .fact-list dt,body:has(.pdp-page) .site-footer .general-info-disclaimer,body:has(.plp-page) .control-label,body:has(.plp-page) .disclosure-line,body:has(.plp-page) .eyebrow,body:has(.plp-page) .filter-fieldset legend,body:has(.plp-page) .result-count,body:has(.plp-page) .site-footer .general-info-disclaimer{font-size:.875rem}body:has(.pdp-page) .eyebrow{letter-spacing:0;text-transform:none}@media (min-width:768px){body:has(.home-page) h2,body:has(.pdp-page) h2,body:has(.plp-page) h2{font-size:1.75rem}}@media (min-width:1024px){body:has(.home-page) h1,body:has(.pdp-page) h1,body:has(.plp-page) h1{font-size:2.5rem}}.compare{width:100%;border-collapse:collapse;margin:1rem 0 0}.compare td,.compare th{text-align:left;vertical-align:top;padding:.65rem .75rem .65rem 0;border-top:1px solid var(--border);font-weight:400}.compare th{font-weight:600}@media (max-width:720px){.compare,.compare tbody,.compare td,.compare th,.compare tr{display:block;width:100%}.compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.compare tr{padding:.35rem 0 .75rem;border-top:1px solid var(--border)}.compare td,.compare th{border:0;padding:.15rem 0}}body:has(.guide-page) .btn,body:has(.guide-page) .byline,body:has(.guide-page) .compare td,body:has(.guide-page) .compare th,body:has(.guide-page) .crumb,body:has(.guide-page) .guide-link-title,body:has(.guide-page) .product-title,body:has(.guide-page) .pros-cons h4,body:has(.guide-page) .prose a,body:has(.guide-page) .prose h3,body:has(.guide-page) .prose li,body:has(.guide-page) .prose p,body:has(.guide-page) .shopper-faq summary,body:has(.guide-page) .sticker-tile-name{font-size:1rem}body:has(.guide-page) h1{font-size:1.875rem}body:has(.guide-page) h2{font-size:1.5rem}body:has(.guide-page) .guide-link-blurb,body:has(.guide-page) .month-caption,body:has(.guide-page) .site-footer .general-info-disclaimer{font-size:.875rem}@media (min-width:768px){body:has(.guide-page) h2{font-size:1.75rem}}@media (min-width:1024px){body:has(.guide-page) h1{font-size:2.5rem}}.about-sets{margin-top:1.5rem;grid-template-columns:1fr}.about-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 0}.about-actions .btn{margin-top:0}.about-legal{max-width:40rem;margin:2rem 0 0;color:var(--muted);line-height:1.45}@media (min-width:720px){.about-sets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.about-actions{flex-direction:column}.about-actions .btn{width:100%}}body:has(.about-page) .about-legal,body:has(.about-page) .btn,body:has(.about-page) .product-title,body:has(.about-page) .prose li,body:has(.about-page) .prose p,body:has(.privacy-page) .prose p,body:has(.why-page) .disclosure-line,body:has(.why-page) .prose a,body:has(.why-page) .prose p{font-size:1rem}body:has(.about-page) h1,body:has(.privacy-page) h1,body:has(.why-page) h1{font-size:1.875rem}body:has(.about-page) .site-footer .general-info-disclaimer{font-size:.875rem}@media (min-width:1024px){body:has(.about-page) h1,body:has(.privacy-page) h1,body:has(.why-page) h1{font-size:2.5rem}}.app-privacy{max-width:680px;font-size:17px;line-height:1.5}