@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700&display=swap');:root{--df-bg:#FAF7F2;--df-paper:#FFFFFF;--df-ink:#1A1A1A;--df-ink-soft:#4A4A4A;--df-ink-mute:#7A7A7A;--df-line:#E5DFD4;--df-line-soft:#F0EBE2;--df-primary:#0F766E;--df-primary-dk:#0B5650;--df-primary-soft:#E6F1EF;--df-coral:#E65447;--df-coral-soft:#FFE9E6;--df-gold:#C4992B;--df-radius:10px;--df-radius-sm:6px;--df-radius-lg:16px;--df-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.04);--df-shadow-lift:0 4px 8px rgba(0,0,0,.05),0 12px 32px rgba(0,0,0,.06);--df-font-display:'Fraunces','Fraunces Fallback',Georgia,'Times New Roman',serif;--df-font-body:'Manrope','Manrope Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--df-container:1180px}.df-hero,.df-grid,.df-card,.df-cats,.df-cat,.df-cta,.df-badge,.df-dealbox,.df-procons,.df-faq,.df-related,.df-archive,.df-single{box-sizing:border-box;font-family:var(--df-font-body);color:var(--df-ink)}.df-hero *,.df-grid *,.df-card *,.df-cats *,.df-dealbox *,.df-procons *,.df-faq *,.df-related *,.df-archive *,.df-single *{box-sizing:border-box}.df-wrap{max-width:var(--df-container);margin:0 auto;padding:0 24px}.df-single h1,.df-archive h1,.df-hero__title,.df-grid .df-card__title{font-family:var(--df-font-display)}.df-hero{background:var(--df-bg);padding:72px 24px 56px;border-bottom:1px solid var(--df-line)}.df-hero__inner{max-width:820px;margin:0 auto;text-align:center}.df-hero__kicker{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--df-primary);font-weight:600;background:var(--df-primary-soft);padding:6px 14px;border-radius:999px;margin-bottom:24px}.df-hero__title{font-family:var(--df-font-display);font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1.05;letter-spacing:-0.02em;margin:0 0 20px;color:var(--df-ink)}.df-hero__title em{color:var(--df-primary);font-style:italic}.df-hero__subtitle{font-size:18px;line-height:1.6;color:var(--df-ink-soft);max-width:640px;margin:0 auto 32px}.df-hero__search{display:flex;max-width:560px;margin:0 auto;background:var(--df-paper);border:1px solid var(--df-line);border-radius:999px;overflow:hidden;box-shadow:var(--df-shadow)}.df-hero__search input[type="search"]{flex:1;border:0;padding:16px 24px;font:inherit;font-size:16px;background:transparent;color:var(--df-ink);outline:none}.df-hero__search button{background:var(--df-primary);color:#fff;border:0;padding:0 28px;font:inherit;font-weight:600;font-size:15px;cursor:pointer}.df-hero__search button:hover{background:var(--df-primary-dk)}.df-section{padding:64px 24px}.df-section--alt{background:var(--df-bg)}.df-section__header{max-width:var(--df-container);margin:0 auto 40px;display:flex;align-items:end;justify-content:space-between;gap:24px}.df-section__title{font-family:var(--df-font-display);font-size:clamp(28px,3.5vw,40px);font-weight:600;line-height:1.1;letter-spacing:-0.01em;margin:0;color:var(--df-ink)}.df-section__lede{color:var(--df-ink-soft);max-width:480px;margin:8px 0 0;line-height:1.5}.df-section__link{color:var(--df-primary);font-weight:600;text-decoration:none;font-size:15px;border-bottom:1px solid currentColor;padding-bottom:2px;white-space:nowrap}.df-section__link:hover{color:var(--df-primary-dk)}.df-grid{max-width:var(--df-container);margin:0 auto;display:grid;gap:28px;grid-template-columns:repeat(4,1fr)}.df-grid.df-cols-1{grid-template-columns:1fr}.df-grid.df-cols-2{grid-template-columns:repeat(2,1fr)}.df-grid.df-cols-3{grid-template-columns:repeat(3,1fr)}.df-grid.df-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.df-grid,.df-grid.df-cols-3,.df-grid.df-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.df-grid,.df-grid.df-cols-2,.df-grid.df-cols-3,.df-grid.df-cols-4{grid-template-columns:1fr}}.df-card{background:var(--df-paper);border:1px solid var(--df-line);border-radius:var(--df-radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease}.df-card:hover{transform:translateY(-2px);box-shadow:var(--df-shadow-lift);border-color:var(--df-line)}.df-card__media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;max-height:240px;background:#FFFFFF;overflow:hidden;padding:14px;box-sizing:border-box}.df-card__media img{max-width:100%;max-height:100%;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:transform .4s ease;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:auto}.df-card:hover .df-card__media img{transform:scale(1.04)}@media (max-width:480px){.df-card__media{padding:10px;aspect-ratio:1 / 1;max-height:none}}.df-badge{position:absolute;top:12px;font-family:var(--df-font-body);font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 10px;border-radius:6px;line-height:1}.df-badge--pct{left:12px;background:var(--df-coral);color:#fff}.df-badge--out{right:12px;background:rgba(0,0,0,.7);color:#fff}.df-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.df-card__merchant{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--df-ink-mute);font-weight:600;margin-bottom:8px}.df-card__title{font-family:var(--df-font-display);font-size:19px;font-weight:600;line-height:1.25;margin:0 0 14px;letter-spacing:-0.005em}.df-card__title a{color:var(--df-ink);text-decoration:none}.df-card__title a:hover{color:var(--df-primary)}.df-card__price{display:flex;align-items:baseline;gap:10px;margin-bottom:18px;flex-wrap:wrap}.df-price{font-family:var(--df-font-body);font-weight:600}.df-price--sale{font-size:22px;color:var(--df-ink)}.df-price--reg{font-size:14px;color:var(--df-ink-mute);text-decoration:line-through;font-weight:500}.df-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--df-primary) 0%,var(--df-primary-dk) 100%);color:#fff;font-weight:700;font-size:15px;letter-spacing:.01em;padding:14px 28px;border-radius:999px;text-decoration:none;box-shadow:0 1px 2px rgba(15,118,110,.12),0 4px 12px rgba(15,118,110,.18);transition:transform .15s ease,filter .15s ease;margin-top:auto;position:relative;overflow:hidden}.df-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 50%);pointer-events:none}.df-cta:hover{color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px rgba(15,118,110,.18),0 12px 24px rgba(15,118,110,.25);filter:brightness(1.06)}.df-cta:active{transform:translateY(0);filter:brightness(.95)}.df-cta:focus-visible{outline:3px solid var(--df-primary-soft);outline-offset:2px}.df-cta--primary{font-size:17px;padding:16px 32px}.df-cta--inline{display:inline-flex}.df-cta--card{align-self:stretch;width:100%}.df-cta--coral{background:var(--df-coral);box-shadow:0 1px 2px rgba(230,84,71,.18),0 4px 12px rgba(230,84,71,.22)}.df-cta--coral:hover{background:var(--df-coral);box-shadow:0 4px 8px rgba(230,84,71,.22),0 12px 24px rgba(230,84,71,.30)}.df-cta--coral:focus-visible{outline-color:rgba(230,84,71,.3)}@media (max-width:560px){.df-cta{min-height:44px;padding:12px 22px;font-size:14px}.df-cta--primary{padding:14px 26px;font-size:16px}}.df-cats{max-width:var(--df-container);margin:0 auto;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.df-cats.df-cols-3{grid-template-columns:repeat(3,1fr)}.df-cats.df-cols-2{grid-template-columns:repeat(2,1fr)}.df-cats.df-cols-6{grid-template-columns:repeat(6,1fr)}@media (max-width:980px){.df-cats,.df-cats.df-cols-4,.df-cats.df-cols-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.df-cats,.df-cats.df-cols-3,.df-cats.df-cols-4{grid-template-columns:repeat(2,1fr)}}.df-cat{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:110px;background:var(--df-paper);border:1px solid var(--df-line);border-radius:var(--df-radius);padding:20px;text-decoration:none;transition:transform .15s ease}.df-cat:hover{border-color:var(--df-primary);transform:translateY(-2px)}.df-cat__name{font-family:var(--df-font-display);font-size:19px;font-weight:600;color:var(--df-ink);margin-bottom:4px}.df-cat__count{font-size:13px;color:var(--df-ink-mute)}.df-single{max-width:920px;margin:0 auto;padding:56px 24px 80px}.df-single__breadcrumbs{font-size:13px;color:var(--df-ink-mute);margin-bottom:24px}.df-single__breadcrumbs a{color:var(--df-ink-mute);text-decoration:none}.df-single__breadcrumbs a:hover{color:var(--df-primary)}.df-single__breadcrumbs span{margin:0 8px}.df-single__merchant{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--df-primary);font-weight:700;margin-bottom:16px}.df-single__title{font-family:var(--df-font-display);font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.1;letter-spacing:-0.015em;margin:0 0 16px}.df-single__byline{display:flex;align-items:center;gap:16px;color:var(--df-ink-mute);font-size:14px;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--df-line)}.df-single__byline strong{color:var(--df-ink-soft);font-weight:600}.df-single__hero{margin:0 auto 40px;max-width:560px;width:100%;border-radius:var(--df-radius-lg);overflow:hidden;background:var(--df-bg);display:flex;align-items:center;justify-content:center;padding:24px;min-height:280px}.df-single__hero img{display:block;width:100%;height:auto;max-width:100%;max-height:480px;object-fit:contain}@media (max-width:720px){.df-single__hero{max-width:none;padding:18px;margin-bottom:28px;min-height:220px}.df-single__hero img{max-height:320px}}@media (max-width:480px){.df-single__hero{padding:14px;min-height:180px}.df-single__hero img{max-height:260px}}.df-dealbox{background:var(--df-paper);border:1px solid var(--df-line);border-radius:var(--df-radius-lg);padding:28px 32px;margin:0 0 36px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;box-shadow:var(--df-shadow)}.df-dealbox__prices{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.df-dealbox .df-price--sale{font-size:32px;font-family:var(--df-font-display)}.df-dealbox .df-price--reg{font-size:16px}.df-dealbox .df-badge--pct{position:static;font-size:13px;padding:7px 12px}.df-availability{width:100%;margin:0;font-size:14px}.df-availability--out{color:var(--df-coral)}.df-dealbox .df-cta{background:#E65447 !important;background-image:none !important;color:#fff !important;font-size:17px;font-weight:700;padding:16px 32px;border-radius:999px;box-shadow:0 1px 2px rgba(230,84,71,.18),0 4px 12px rgba(230,84,71,.22) !important;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;transition:transform .15s ease,filter .15s ease;min-height:50px;line-height:1}.df-dealbox .df-cta__label{display:inline-flex;align-items:center;line-height:1}.df-dealbox .df-cta__arrow{flex-shrink:0;display:block;transition:transform .15s ease}.df-dealbox .df-cta:hover .df-cta__arrow{transform:translateX(2px)}.df-dealbox .df-cta:hover{color:#fff !important;transform:translateY(-1px);box-shadow:0 4px 8px rgba(230,84,71,.25),0 12px 24px rgba(230,84,71,.32) !important;filter:brightness(1.05)}.df-dealbox .df-cta:active{transform:translateY(0);filter:brightness(.95)}@media (max-width:560px){.df-dealbox .df-cta{width:100%;justify-content:center}}.df-article{font-size:18px;line-height:1.75;color:var(--df-ink)}.df-article p{margin:0 0 1.2em}.df-article h2{font-family:var(--df-font-display);font-size:28px;font-weight:600;margin:2em 0 .6em;letter-spacing:-0.01em}.df-article h3{font-family:var(--df-font-display);font-size:22px;font-weight:600;margin:1.5em 0 .4em}.df-article ul,.df-article ol{margin:0 0 1.4em;padding-left:1.3em}.df-article li{margin-bottom:.3em}.df-article a{color:var(--df-primary);text-decoration:underline;text-underline-offset:2px}.df-article blockquote{border-left:3px solid var(--df-primary);padding:4px 0 4px 20px;margin:1.5em 0;color:var(--df-ink-soft);font-style:italic}.df-procons{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:2.5em 0;padding:28px;background:var(--df-bg);border-radius:var(--df-radius-lg);border:1px solid var(--df-line)}@media (max-width:640px){.df-procons{grid-template-columns:1fr}}.df-procons h3{font-family:var(--df-font-display);font-size:18px;font-weight:600;margin:0 0 12px}.df-procons__pros h3{color:var(--df-primary)}.df-procons__cons h3{color:var(--df-coral)}.df-procons ul{list-style:none;padding:0;margin:0}.df-procons li{position:relative;padding-left:26px;margin-bottom:10px;font-size:16px;line-height:1.5}.df-procons__pros li::before,.df-procons__cons li::before{position:absolute;left:0;top:2px;font-weight:700;font-size:15px}.df-procons__pros li::before{content:"+";color:var(--df-primary)}.df-procons__cons li::before{content:"–";color:var(--df-coral)}.df-faq{margin:2.5em 0}.df-faq h2{margin-bottom:1em}.df-faq details{border:1px solid var(--df-line);border-radius:var(--df-radius);padding:18px 22px;margin-bottom:12px;background:var(--df-paper)}.df-faq details[open]{border-color:var(--df-primary)}.df-faq summary{cursor:pointer;font-family:var(--df-font-display);font-size:18px;font-weight:600;color:var(--df-ink);list-style:none}.df-faq summary::-webkit-details-marker{display:none}.df-faq summary::after{content:"+";float:right;color:var(--df-primary);font-weight:600;transition:transform .2s}.df-faq details[open] summary::after{content:"−"}.df-faq p{margin:14px 0 0;color:var(--df-ink-soft);line-height:1.65}.df-related{margin-top:64px;padding-top:48px;border-top:1px solid var(--df-line)}.df-related h2{font-family:var(--df-font-display);font-size:28px;font-weight:600;margin:0 0 28px;letter-spacing:-0.01em}.df-archive{max-width:var(--df-container);margin:0 auto;padding:56px 24px 80px}.df-archive__header{text-align:center;margin-bottom:48px}.df-archive__kicker{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--df-primary);font-weight:600;margin-bottom:14px}.df-archive__title{font-family:var(--df-font-display);font-size:clamp(36px,4.5vw,56px);font-weight:600;letter-spacing:-0.02em;margin:0 0 14px;color:var(--df-ink)}.df-archive__desc{color:var(--df-ink-soft);font-size:17px;line-height:1.6;max-width:620px;margin:0 auto}.df-pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}.df-pagination a,.df-pagination span{padding:10px 16px;border:1px solid var(--df-line);border-radius:var(--df-radius-sm);color:var(--df-ink);text-decoration:none;font-weight:500;font-size:14px}.df-pagination .current{background:var(--df-primary);color:#fff;border-color:var(--df-primary)}.df-pagination a:hover{border-color:var(--df-primary);color:var(--df-primary)}.df-empty{max-width:520px;margin:48px auto;text-align:center;color:var(--df-ink-mute);padding:48px 24px;border:1px dashed var(--df-line);border-radius:var(--df-radius)}.df-trust{background:var(--df-paper);border-top:1px solid var(--df-line);border-bottom:1px solid var(--df-line);padding:36px 24px}.df-trust__row{max-width:var(--df-container);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:36px}@media (max-width:720px){.df-trust__row{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:420px){.df-trust__row{grid-template-columns:1fr}}.df-trust__item{text-align:center}.df-trust__icon{font-size:22px;color:var(--df-primary);margin-bottom:8px;display:block}.df-trust__label{font-weight:600;font-size:14px;color:var(--df-ink);display:block}.df-trust__sub{font-size:13px;color:var(--df-ink-mute);margin-top:2px;display:block}.df-disclosure{background:var(--df-bg);border-top:1px solid var(--df-line);padding:24px;text-align:center;font-size:13px;color:var(--df-ink-mute);line-height:1.5}.df-disclosure a{color:var(--df-primary)}@media (max-width:1024px){.df-section{padding:56px 20px}.df-section__header{gap:16px}}@media (max-width:720px){.df-hero{padding:56px 20px 40px}.df-hero__title{font-size:clamp(28px,7vw,44px)}.df-hero__subtitle{font-size:16px}.df-hero__search{max-width:none}.df-hero__search input[type="search"]{padding:14px 18px;font-size:16px}.df-hero__search button{padding:0 20px;font-size:14px}.df-section{padding:40px 16px}.df-section__header{flex-direction:column;align-items:flex-start;margin-bottom:24px}.df-section__title{font-size:clamp(22px,5vw,32px)}.df-single{padding:32px 16px 56px}.df-single__title{font-size:clamp(26px,6vw,36px)}.df-article{font-size:16px;line-height:1.7}.df-article h2{font-size:22px;margin:1.5em 0 .4em}.df-article h3{font-size:18px}.df-dealbox{padding:20px;gap:14px}.df-dealbox .df-price--sale{font-size:26px}.df-archive{padding:32px 16px 56px}.df-archive__title{font-size:clamp(28px,6vw,40px)}.df-grid{gap:14px}.df-card__body{padding:16px 18px 18px}}@media (max-width:460px){.df-hero__stats{flex-direction:column;gap:16px;align-items:flex-start}.df-stat__num{font-size:22px}.df-procons{padding:18px;gap:16px}}.dfh{--dfh-bg:#FAF7F2;--dfh-paper:#FFFFFF;--dfh-ink:#0F1419;--dfh-ink-soft:#3D4751;--dfh-ink-mute:#6B7785;--dfh-line:#EAE4D7;--dfh-line-soft:#F4EFE5;--dfh-primary:#0F766E;--dfh-primary-dk:#0B5650;--dfh-coral:#E65447;--dfh-coral-dk:#C43D32;--dfh-gold:#C4992B;--dfh-mint:#C9DDD3;--dfh-radius:14px;--dfh-radius-sm:10px;--dfh-radius-pill:999px;--dfh-font-display:'Fraunces','Fraunces Fallback',Georgia,'Times New Roman',serif;--dfh-font-body:'Manrope','Manrope Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--dfh-bg);color:var(--dfh-ink);font-family:var(--dfh-font-body);font-size:16px;line-height:1.55}.dfh *,.dfh *::before,.dfh *::after{box-sizing:border-box}.dfh-container{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width:720px){.dfh-container{padding:0 16px}}.dfh-hero{padding:56px 0 40px;border-bottom:1px solid var(--dfh-line);background:var(--dfh-paper)}.dfh-hero__inner{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}.dfh-hero__text{max-width:720px}.dfh-hero__kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--dfh-ink-soft);margin-bottom:18px}.dfh-dot{display:inline-block;width:8px;height:8px;background:var(--dfh-coral);border-radius:50%;animation:dfh-pulse 2s ease-in-out infinite}@keyframes dfh-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.dfh-hero__title{font-family:var(--dfh-font-display);font-size:clamp(32px,5.5vw,56px);font-weight:500;line-height:1.05;letter-spacing:-0.025em;margin:0 0 16px;color:var(--dfh-ink)}.dfh-hero__title em{color:var(--dfh-primary);font-style:italic;font-weight:400}.dfh-hero__sub{font-size:17px;color:var(--dfh-ink-soft);max-width:620px;margin:0 0 28px;line-height:1.6}.dfh-search{display:flex;align-items:center;background:var(--dfh-paper);border:1.5px solid var(--dfh-line);border-radius:var(--dfh-radius-pill);padding:6px 6px 6px 22px;max-width:620px;box-shadow:0 1px 2px rgba(0,0,0,.03);margin-bottom:28px}.dfh-search:focus-within{border-color:var(--dfh-primary);box-shadow:0 0 0 4px rgba(15,118,110,.12)}.dfh-search__icon{color:var(--dfh-ink-mute);flex-shrink:0}.dfh-search input{flex:1;min-width:0;border:0;background:transparent;padding:14px 14px;font:inherit;font-size:16px;outline:none;color:var(--dfh-ink)}.dfh-search input::placeholder{color:var(--dfh-ink-mute)}.dfh-search button{background:var(--dfh-ink);color:#fff;border:0;padding:12px 24px;border-radius:var(--dfh-radius-pill);font:inherit;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;min-height:44px}.dfh-search button:hover{background:var(--dfh-primary)}.dfh-hero__stats{display:flex;gap:40px;padding-top:8px;flex-wrap:wrap}.dfh-stat strong{display:block;font-family:var(--dfh-font-display);font-size:28px;font-weight:600;color:var(--dfh-ink);line-height:1;margin-bottom:4px}.dfh-stat span{display:block;font-size:12px;color:var(--dfh-ink-mute);letter-spacing:.04em;text-transform:uppercase}@media (max-width:540px){.dfh-hero{padding:32px 0 24px}.dfh-hero__stats{gap:24px}.dfh-stat--hide-sm{display:none}.dfh-stat strong{font-size:22px}.dfh-search input{padding:12px 10px}.dfh-search button{padding:10px 18px;font-size:13px}}.dfh-tabs{background:var(--dfh-paper);border-bottom:1px solid var(--dfh-line);position:sticky;top:0;z-index:50}.dfh-tabs__list{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dfh-tabs__list::-webkit-scrollbar{display:none}.dfh-tab{display:inline-flex;padding:16px 18px;color:var(--dfh-ink-mute);font-weight:600;font-size:14px;text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap;min-height:44px;align-items:center}.dfh-tab:hover{color:var(--dfh-ink)}.dfh-tab--active{color:var(--dfh-ink);border-bottom-color:var(--dfh-primary)}.dfh-layout{display:grid;grid-template-columns:1fr 320px;gap:32px;padding-top:32px;padding-bottom:56px}@media (max-width:980px){.dfh-layout{grid-template-columns:1fr;gap:24px}}.dfh-feed{display:flex;flex-direction:column;gap:16px}.dfh-card{background:var(--dfh-paper);border:1px solid var(--dfh-line);border-radius:var(--dfh-radius);overflow:hidden;display:grid;grid-template-columns:176px 1fr;gap:0;transition:transform .2s ease}.dfh-card:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 24px rgba(0,0,0,.06);border-color:transparent}.dfh-card--hot{border-color:rgba(230,84,71,.25)}.dfh-card--hot::before{display:none}.dfh-card__media{position:relative;display:flex;align-items:center;justify-content:center;background:#FFFFFF;aspect-ratio:1 / 1;overflow:hidden;padding:10px;box-sizing:border-box}.dfh-card__media img{max-width:100%;max-height:100%;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;transition:transform .4s ease;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:auto}.dfh-card:hover .dfh-card__media img{transform:scale(1.04)}.dfh-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:48px;opacity:.25}.dfh-card__pct{position:absolute;top:12px;left:12px;background:var(--dfh-coral);color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em;padding:6px 10px;border-radius:6px;box-shadow:0 2px 6px rgba(230,84,71,.3)}.dfh-card__body{padding:18px 22px 20px;display:flex;flex-direction:column;gap:8px}.dfh-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.dfh-card__merch{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--dfh-ink-soft);text-decoration:none}.dfh-card__merch:hover{color:var(--dfh-primary)}.dfh-card__merch-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--dfh-line-soft);color:var(--dfh-ink);border-radius:50%;font-size:11px;font-weight:700;text-transform:uppercase}.dfh-card__age{font-size:12px;color:var(--dfh-ink-mute);font-variant-numeric:tabular-nums}.dfh-card__title{font-family:var(--dfh-font-display);font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-0.005em;margin:0}.dfh-card__title a{color:var(--dfh-ink);text-decoration:none}.dfh-card__title a:hover{color:var(--dfh-primary)}.dfh-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}.dfh-card__tag{display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.03em;padding:4px 10px;border-radius:999px;background:var(--dfh-line-soft);color:var(--dfh-ink-soft);text-decoration:none}.dfh-card__tag:hover{background:var(--dfh-mint);color:var(--dfh-primary-dk)}.dfh-card__tag--brand{background:rgba(15,118,110,.08);color:var(--dfh-primary-dk)}.dfh-card__tag--out{background:rgba(230,84,71,.12);color:var(--dfh-coral-dk)}.dfh-card__excerpt{font-size:14px;color:var(--dfh-ink-soft);line-height:1.55;margin:2px 0 8px}.dfh-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.dfh-card__prices{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.dfh-card__price-now{font-family:var(--dfh-font-display);font-size:26px;font-weight:600;color:var(--dfh-ink);line-height:1}.dfh-card__price-was{font-size:14px;color:var(--dfh-ink-mute);text-decoration:line-through}.dfh-cta{display:inline-flex;align-items:center;gap:8px;background:var(--dfh-coral);color:#fff;font-weight:700;font-size:14px;padding:12px 22px;border-radius:999px;text-decoration:none;box-shadow:0 1px 2px rgba(230,84,71,.18),0 4px 12px rgba(230,84,71,.20);transition:transform .15s ease,filter .15s ease;min-height:44px;white-space:nowrap}.dfh-cta:hover{color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px rgba(230,84,71,.22),0 12px 24px rgba(230,84,71,.28);filter:brightness(1.05)}.dfh-cta:active{transform:translateY(0)}.dfh-cta:focus-visible{outline:3px solid rgba(230,84,71,.3);outline-offset:2px}.dfh-card__coupon{display:flex;align-items:center;gap:10px;margin-top:4px;padding:10px 14px;background:linear-gradient(135deg,rgba(196,153,43,.08) 0%,rgba(196,153,43,.04) 100%);border:1px dashed rgba(196,153,43,.45);border-radius:8px;font-size:13px}.dfh-card__coupon-label{color:var(--dfh-ink-soft);font-weight:600}.dfh-card__coupon-code{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:13px;color:var(--dfh-gold);font-weight:700;letter-spacing:.04em}@media (max-width:720px){.dfh-card{grid-template-columns:1fr}.dfh-card__media{aspect-ratio:4 / 3;padding:18px}.dfh-card__media img{aspect-ratio:4/3}.dfh-card__body{padding:16px 18px 18px}.dfh-card__title{font-size:17px}.dfh-card__price-now{font-size:22px}.dfh-card__footer{flex-direction:column-reverse;align-items:stretch}.dfh-cta{width:100%;justify-content:center}}@media (max-width:420px){.dfh-card__body{padding:14px 14px 16px}}.dfh-sidebar{display:flex;flex-direction:column;gap:16px}.dfh-side-card{background:var(--dfh-paper);border:1px solid var(--dfh-line);border-radius:var(--dfh-radius);padding:18px 20px}.dfh-side-card__title{font-family:var(--dfh-font-display);font-size:16px;font-weight:600;color:var(--dfh-ink);margin:0 0 14px;letter-spacing:-0.005em}.dfh-chip-cloud{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.dfh-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--dfh-line-soft);color:var(--dfh-ink-soft);font-size:13px;font-weight:500;border-radius:999px;text-decoration:none}.dfh-chip:hover{background:var(--dfh-mint);color:var(--dfh-primary-dk)}.dfh-chip span{font-size:11px;font-weight:700;color:var(--dfh-ink-mute);background:rgba(0,0,0,.05);padding:1px 7px;border-radius:999px}.dfh-store-list{list-style:none;margin:0;padding:0}.dfh-store{display:flex;align-items:center;gap:10px;padding:10px 4px;color:var(--dfh-ink);text-decoration:none;border-bottom:1px solid var(--dfh-line-soft);font-size:14px}.dfh-store-list li:last-child .dfh-store{border-bottom:0}.dfh-store:hover{color:var(--dfh-primary)}.dfh-store__mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--dfh-line-soft);color:var(--dfh-ink);border-radius:50%;font-size:13px;font-weight:700;text-transform:uppercase;flex-shrink:0}.dfh-store__name{flex:1;font-weight:500}.dfh-store__count{font-size:12px;color:var(--dfh-ink-mute);font-variant-numeric:tabular-nums}.dfh-trust{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dfh-trust li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:13px;line-height:1.4}.dfh-trust li span{color:var(--dfh-primary);font-weight:700;font-size:14px}.dfh-trust li strong{display:block;color:var(--dfh-ink);font-size:13px}.dfh-trust li em{display:block;font-style:normal;color:var(--dfh-ink-mute);font-size:12px}.dfh-pagination{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:24px;padding-top:24px;border-top:1px solid var(--dfh-line)}.dfh-pagination .page-numbers{padding:10px 16px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dfh-line);border-radius:8px;color:var(--dfh-ink);text-decoration:none;font-weight:600;font-size:14px}.dfh-pagination .page-numbers.current{background:var(--dfh-primary);color:#fff;border-color:var(--dfh-primary)}.dfh-pagination a.page-numbers:hover{border-color:var(--dfh-primary);color:var(--dfh-primary)}.dfh-empty{background:var(--dfh-paper);border:1px dashed var(--dfh-line);border-radius:var(--dfh-radius);padding:48px 24px;text-align:center;color:var(--dfh-ink-mute)}.dfh-disclosure{background:var(--dfh-paper);border-top:1px solid var(--dfh-line);padding:18px 0;text-align:center;font-size:12px;color:var(--dfh-ink-mute);line-height:1.5}.dfh-topnav{background:var(--dfh-paper,#FFFFFF);border-bottom:1px solid var(--dfh-line,#EAE4D7)}.dfh-topnav__list{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}.dfh-topnav__link{display:inline-flex;padding:14px 18px;font-size:14px;font-weight:600;color:var(--dfh-ink-soft,#3D4751);text-decoration:none;border-bottom:2px solid transparent}.dfh-topnav__link:hover{color:var(--dfh-primary,#0F766E);background:var(--dfh-line-soft,#F4EFE5)}.dfh-topnav__link.is-active,.dfh-topnav__link[aria-current="page"]{color:var(--dfh-ink,#0F1419);border-bottom-color:var(--dfh-primary,#0F766E)}@media (max-width:480px){.dfh-topnav__link{padding:12px 14px;font-size:13px}}.df-dir-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:24px;padding:14px 16px;background:#fff;border:1px solid var(--dfh-line,#EAE4D7);border-radius:12px}.df-dir-search{display:flex;align-items:center;gap:8px;flex:1 1 280px;max-width:360px;background:#FAF7F2;border:1px solid var(--dfh-line,#EAE4D7);border-radius:999px;padding:6px 14px}.df-dir-search input{flex:1;border:0;background:transparent;padding:8px 4px;font:inherit;outline:none;min-width:0}.df-dir-letters{display:flex;flex-wrap:wrap;gap:4px}.df-dir-letter{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;font-size:13px;font-weight:700;color:var(--dfh-ink-soft,#3D4751);text-decoration:none;border-radius:6px}.df-dir-letter:hover{background:var(--dfh-line-soft,#F4EFE5);color:var(--dfh-primary,#0F766E)}.df-dir-letter.is-active{background:var(--dfh-primary,#0F766E);color:#fff}.df-dir-letter.is-disabled{opacity:.35;pointer-events:none}.df-dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.df-dir-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--dfh-line,#EAE4D7);border-radius:12px;text-decoration:none;color:var(--dfh-ink,#0F1419);transition:transform .15s ease}.df-dir-card:hover{transform:translateY(-2px);border-color:transparent;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 18px rgba(0,0,0,.06)}.df-dir-card__mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--dfh-line-soft,#F4EFE5);color:var(--dfh-ink,#0F1419);border-radius:50%;font-size:18px;font-weight:700;text-transform:uppercase;flex-shrink:0}.df-dir-card__body{flex:1;min-width:0}.df-dir-card__name{display:block;font-size:15px;font-weight:600;color:var(--dfh-ink,#0F1419);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.df-dir-card__count{display:block;font-size:12px;color:var(--dfh-ink-mute,#6B7785);font-variant-numeric:tabular-nums;margin-top:2px}.df-dir-card__arrow{color:var(--dfh-ink-mute,#6B7785);flex-shrink:0;transition:transform .15s ease}.df-dir-card:hover .df-dir-card__arrow{color:var(--dfh-primary,#0F766E);transform:translateX(2px)}@media (max-width:540px){.df-dir-grid{grid-template-columns:1fr 1fr;gap:10px}.df-dir-card{padding:12px}.df-dir-card__mark{width:32px;height:32px;font-size:14px}.df-dir-card__name{font-size:14px}}.df-single--coupon .df-coupon-hero{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center;background:#FAF7F2;border:1px solid var(--dfh-line,#EAE4D7);border-radius:14px;padding:24px;margin:24px 0}.df-coupon-hero__img img{display:block;width:100%;height:auto;border-radius:8px}.df-coupon-hero__pct{display:inline-block;background:linear-gradient(135deg,#E65447 0%,#C43D32 100%);color:#fff;padding:6px 16px;border-radius:99px;font-weight:800;font-size:24px;letter-spacing:-0.01em}.df-coupon-code{margin:16px 0;padding:14px 16px;background:#fff;border:2px dashed #C4992B;border-radius:10px}.df-coupon-code__label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#C4992B;margin-bottom:6px}.df-coupon-code__row{display:flex;align-items:center;gap:10px}.df-coupon-code__value{flex:1;font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:18px;font-weight:700;letter-spacing:0.05em;color:#0F1419;background:transparent;padding:4px 8px;user-select:all}.df-coupon-code__copy{border:1px solid #C4992B;background:#C4992B;color:#fff;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .15s}.df-coupon-code__copy:hover{background:#A37F23}.df-coupon-code__copy.is-copied{background:#0F766E;border-color:#0F766E}.df-cta--large{font-size:16px;padding:14px 24px}.df-coupon-hero__expires{margin-top:14px;font-size:13px;color:#6B7785}@media (max-width:640px){.df-single--coupon .df-coupon-hero{grid-template-columns:1fr;padding:18px}.df-coupon-hero__img img{max-width:200px;margin:0 auto}}.df-coupons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.df-coupon-card{background:#fff;border:1px solid var(--dfh-line,#EAE4D7);border-radius:12px;overflow:hidden;transition:transform .15s ease}.df-coupon-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.06)}.df-coupon-card__inner{display:block;padding:16px;text-decoration:none;color:inherit}.df-coupon-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.df-coupon-card__merchant{font-size:12px;font-weight:600;color:#6B7785;text-transform:uppercase;letter-spacing:0.06em}.df-coupon-card__pct{background:linear-gradient(135deg,#E65447 0%,#C43D32 100%);color:#fff;padding:2px 10px;border-radius:99px;font-weight:700;font-size:13px}.df-coupon-card__title{font-size:15px;font-weight:600;line-height:1.35;margin:4px 0 10px;color:#0F1419}.df-coupon-card__code{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:14px;font-weight:700;background:#FAF7F2;border:1px dashed #C4992B;color:#0F1419;padding:6px 12px;border-radius:6px;letter-spacing:0.05em;display:inline-block}.df-coupon-card__expires{margin:8px 0 0;font-size:12px;color:#6B7785}.dfh-card__type-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#C4992B 0%,#A37F23 100%);color:#fff;font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:4px 10px;border-radius:99px;z-index:2}.dfh-card--coupon .dfh-card__media{background:#FBF8F0}.dfh-card--expired .dfh-card__media img,.dfh-card--expired .dfh-card__title,.dfh-card--expired .dfh-card__prices,.dfh-card--expired .dfh-card__excerpt{opacity:0.55;filter:grayscale(0.4)}.dfh-card--expired{border-color:var(--dfh-line,#EAE4D7);background:#FAFAF8}.dfh-card__expired-badge{position:absolute;top:12px;left:12px;z-index:3;background:#6B7785;color:#fff;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:4px 12px;border-radius:99px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.dfh-card--expired .dfh-card__pct{display:none}.dfh-card--expired .dfh-cta{opacity:1}.df-single--expired .df-single__hero img{filter:grayscale(0.4);opacity:0.7}.df-expired-banner{display:flex;align-items:center;gap:10px;background:#F1F3F5;border:1px solid #D5DAE0;border-radius:10px;padding:12px 16px;margin:0 0 20px;font-size:14px;color:#41494F}.df-expired-banner strong{color:#6B7785;text-transform:uppercase;letter-spacing:0.04em;font-size:12px}.df-archive__count{font-size:13px;color:#6B7785;margin:0 0 18px}.df-archive__pagination{margin:32px 0 24px;text-align:center}.df-archive__pagination .page-numbers{display:inline-block;padding:8px 14px;margin:0 2px;border:1px solid #EAE4D7;border-radius:6px;color:#2D3539;text-decoration:none;font-weight:500;font-size:14px;background:#fff}.df-archive__pagination .page-numbers:hover{background:#F8F6F0;border-color:#0F766E;color:#0F766E}.df-archive__pagination .page-numbers.current{background:#0F766E;color:#fff;border-color:#0F766E}.df-archive__pagination .page-numbers.dots{border:none;background:transparent;cursor:default}.df-coupon-card--expired{opacity:0.65;filter:grayscale(0.3)}.df-coupon-card--expired:hover{opacity:0.85}.df-coupon-card__expired-badge{display:inline-block;padding:3px 10px;background:#6B7785;color:#fff;font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;border-radius:99px}.df-related{margin:48px 0 24px;padding-top:32px;border-top:1px solid #EAE4D7}.df-related__title{font-family:var(--df-font-serif,'Fraunces',serif);font-size:28px;font-weight:500;margin:0 0 24px;color:#2D3539}.df-related__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.df-related__card{display:flex;flex-direction:column;background:#fff;border:1px solid #EAE4D7;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;transition:transform 0.15s ease}.df-related__card:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,0.06);border-color:#0F766E}.df-related__media{position:relative;aspect-ratio:16/10;background:#F8F6F0;overflow:hidden}.df-related__media img{width:100%;height:100%;object-fit:contain;padding:10px}.df-related__pct{position:absolute;top:8px;right:8px;background:#E65447;color:#fff;font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px}.df-related__text{padding:12px 14px 16px}.df-related__merch{display:block;font-size:11px;color:#6B7785;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:4px}.df-related__name{font-size:14px;font-weight:500;line-height:1.4;margin:0;color:#2D3539;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:600px){.df-related__grid{grid-template-columns:repeat(2,1fr);gap:12px}.df-related__title{font-size:22px}}.df-autolink{color:#0F766E;text-decoration:none;border-bottom:1px dotted rgba(15,118,110,0.4)}.df-autolink:hover{border-bottom-color:#0F766E}:root{--df-fs-sm:clamp(13px,1.5vw + 11px,14px);--df-fs-base:clamp(15px,1.8vw + 12px,16px);--df-fs-lg:clamp(17px,2vw + 13px,20px);--df-fs-xl:clamp(22px,3vw + 14px,28px);--df-fs-2xl:clamp(28px,4vw + 16px,42px);--df-fs-3xl:clamp(34px,5vw + 18px,56px);--df-container-x:clamp(16px,3vw,32px)}.df-container,.df-archive,.df-coupon-hero,.df-related{padding-left:var(--df-container-x);padding-right:var(--df-container-x);max-width:min(1200px,100% - calc(var(--df-container-x) * 2));box-sizing:border-box}@media (max-width:768px){.df-cta,.df-cta--coral,.df-cta--primary,.df-archive__pagination .page-numbers,.df-coupon-card__inner,.df-coupon-code__copy,.dfh-nav a,.dfh-card,.df-related__card,button.button,input[type="submit"]{min-height:44px}.df-archive__pagination .page-numbers{padding:10px 14px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}@media (max-width:480px){.df-related__grid{grid-template-columns:1fr;gap:14px}.df-coupons-grid{grid-template-columns:1fr;gap:14px}.df-coupon-card{max-width:100%}.dfh-hero__stats{flex-direction:column;align-items:flex-start;gap:12px !important}}@media (max-width:768px){.df-coupon-hero{padding-top:24px;padding-bottom:24px}.df-coupon-hero__title{font-size:var(--df-fs-2xl);line-height:1.15}.df-coupon-code{flex-direction:column;align-items:stretch}.df-coupon-code__value{text-align:center;word-break:break-all}.df-coupon-code__copy{width:100%;justify-content:center}.df-cta--card,.df-coupon-hero .df-cta{width:100%;justify-content:center}}@media (max-width:640px){.df-single-cta-sticky{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fff;border-top:1px solid #EAE4D7;padding:12px var(--df-container-x);box-shadow:0 -4px 12px rgba(0,0,0,0.06)}.df-single-cta-sticky .df-cta{width:100%;justify-content:center;font-size:16px;padding:14px 24px}body.single-dealforge_deal,body.single-dealforge_coupon{padding-bottom:80px}}@media (max-width:768px){.dfh-nav{flex-wrap:wrap;gap:4px}.dfh-nav a{padding:8px 12px;font-size:14px}.dfh-nav__brand{flex-basis:100%;text-align:center;margin-bottom:4px}}.df-single__breadcrumbs,.df-archive__breadcrumbs{flex-wrap:wrap;word-break:break-word}.df-related img,.df-coupon-card img,.dfh-card img,.df-archive img{max-width:100%;height:auto}.df-disclosure table,.entry-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.df-single__title{font-size:var(--df-fs-3xl);line-height:1.1}.df-single__excerpt{font-size:var(--df-fs-lg);line-height:1.5}.df-archive__title{font-size:var(--df-fs-2xl)}.df-archive__desc{font-size:var(--df-fs-base)}.df-related__title{font-size:var(--df-fs-xl)}@media (max-width:640px){.df-related{margin-top:32px;padding-top:24px}.dfh-hero{padding:24px 0 16px}.df-archive__header{margin-bottom:16px}.entry-content h2{font-size:var(--df-fs-xl);margin-top:1.8em;margin-bottom:0.6em}.entry-content h3{font-size:var(--df-fs-lg);margin-top:1.4em}.entry-content p,.entry-content li{font-size:var(--df-fs-base)}.entry-content ul,.entry-content ol{padding-left:1.2em}}@media (max-width:768px){input[type="text"],input[type="email"],input[type="search"],input[type="url"],input[type="tel"],input[type="number"],textarea,select{font-size:16px}}@media (max-width:768px){html,body{overflow-x:clip}}img,video,iframe{max-width:100%}@media (prefers-reduced-motion:reduce){.df-cta,.df-related__card,.df-coupon-card,.dfh-card,.dfh-nav a,.df-autolink,.df-archive__pagination .page-numbers{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}html{scroll-behavior:auto !important}}@media (forced-colors:active){.df-cta,.df-related__card,.df-coupon-card{border:1px solid CanvasText}}.dfh-hero__title{font-family:var(--df-font-serif,'Fraunces',Georgia,serif);line-height:1.12;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}@media (max-width:768px){.dfh-hero__title{font-size:clamp(22px,5.5vw,32px);line-height:1.15}.dfh-hero__sub{font-size:15px;line-height:1.45}.dfh-hero__kicker{font-size:11px;padding:5px 10px}}@media (max-width:480px){.dfh-hero__title{font-size:clamp(20px,6.5vw,28px)}.dfh-hero{padding:20px 0 12px}}@media (max-width:360px){.dfh-hero__title{font-size:19px;line-height:1.18}.dfh-hero__sub{font-size:14px}}.df-single__title,.df-coupon-hero__title{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}@media (max-width:768px){.df-single__title,.df-coupon-hero__title{font-size:clamp(22px,5.2vw,30px);line-height:1.18}}@media (max-width:480px){.df-single__title,.df-coupon-hero__title{font-size:clamp(20px,6vw,26px)}}.df-related__media img,.df-coupon-card img,.dfh-card img{aspect-ratio:16 / 10;object-fit:contain}.df-card img:not([width]):not([height]),.df-coupon-card img:not([width]):not([height]),.df-related__card img:not([width]):not([height]),.dfh-card img:not([width]):not([height]){aspect-ratio:16 / 10;width:100%;height:auto;object-fit:contain;background:#F8F6F0}.entry-content img:not([width]):not([height]),.df-single__content img:not([width]):not([height]){aspect-ratio:4 / 3;width:100%;height:auto;object-fit:contain}.df-single__hero img,.df-coupon-hero__image img{max-height:480px;width:auto;height:auto;object-fit:contain}.dfh-search{min-height:56px}body{font-family:'Manrope','Manrope Fallback',system-ui,-apple-system,Arial,sans-serif}@media (min-width:380px) and (max-width:440px){:root{--df-container-x:18px}.dfh-hero{padding:28px 0 18px}.dfh-hero__kicker{margin-bottom:12px;font-size:11px;padding:5px 10px}.dfh-hero__title{margin:0 0 12px;font-size:25px;line-height:1.18;letter-spacing:-0.015em}.dfh-hero__sub{font-size:14.5px;line-height:1.45}.dfh-hero__stats{margin-top:16px;gap:6px;font-size:12.5px}.dfh-search{margin-top:14px;min-height:48px}.dfh-search input{font-size:16px;padding:12px 14px}.dfh-search button{padding:12px 16px;font-size:14px}.df-grid,.df-grid.df-cols-2,.df-grid.df-cols-3,.df-grid.df-cols-4,.df-related__grid,.df-coupons-grid{grid-template-columns:1fr;gap:12px}.df-card,.df-coupon-card,.df-related__card,.dfh-card{padding:12px}.df-coupon-code{flex-direction:column;gap:8px;padding:12px}.df-coupon-code__value{font-size:17px;padding:8px 10px}.df-cta,.df-cta--primary{min-height:46px;font-size:15px;padding:12px 18px}.dfh-nav{gap:4px;padding:8px 18px}.dfh-nav__brand{font-size:17px;margin-bottom:2px}.dfh-nav a{padding:6px 10px;font-size:13px}.df-single__title,.df-coupon-hero__title{font-size:23px;line-height:1.2}.df-single__excerpt{font-size:15px;line-height:1.5}.df-single__breadcrumbs,.df-archive__breadcrumbs{font-size:12px;gap:4px}.df-section__title,.df-archive__title{font-size:22px;line-height:1.2}}.dfh-tabs{position:relative}.dfh-tabs::after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,var(--dfh-paper,#fff) 100%);pointer-events:none;z-index:51}@media (max-width:720px){.dfh-hero__title{font-size:clamp(22px,5.5vw,30px)}.dfh-hero__sub{font-size:15px;max-width:none}.dfh-search{max-width:none}.dfh-search input{padding:12px 8px;min-width:0}.dfh-search button{padding:10px 16px;font-size:13px;flex-shrink:0}.dfh-hero__stats{gap:20px;margin-top:16px}.dfh-hero__inner{gap:18px}.dfh-hero__text{max-width:100%}}.df-coupon-hero__pct--text{background:rgba(230,84,71,0.12) !important;background-image:none !important;color:#C43D32 !important;font-size:13px !important;font-weight:700 !important;letter-spacing:0.06em !important;text-transform:uppercase !important;padding:5px 12px !important;box-shadow:none !important}.df-coupon-hero__discount{margin-bottom:18px}.df-coupon-hero__discount + .df-cta,.df-coupon-hero__discount + .df-coupon-code{margin-top:0}
.dfh-feed-toolbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 16px;padding:10px 14px;background:var(--dfh-paper,#fff);border:1px solid var(--dfh-line,#EAE4D7);border-radius:12px}
.dfh-feed-toolbar__info{font-size:13px;color:var(--dfh-ink-soft,#6B6356)}
.dfh-per-page{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--dfh-ink-soft,#6B6356)}
.dfh-per-page__select{padding:6px 28px 6px 10px;font:inherit;font-size:13px;color:var(--dfh-ink,#1A1A1A);background:var(--dfh-paper,#fff);border:1px solid var(--dfh-line,#EAE4D7);border-radius:8px;cursor:pointer}
.dfh-feed.dfh-feed--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dfh-gcard{display:flex;flex-direction:column;background:var(--dfh-paper,#fff);border:1px solid var(--dfh-line,#EAE4D7);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease;min-width:0}
.dfh-gcard:hover{transform:translateY(-2px);text-decoration:none}
.dfh-gcard--expired{opacity:0.55}
.dfh-gcard--expired:hover{transform:none}
.dfh-gcard__media{position:relative;aspect-ratio:1 / 1;background:#fff;padding:12px;display:flex;align-items:center;justify-content:center}
.dfh-gcard__media img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.dfh-gcard__placeholder{font-size:48px;opacity:0.4}
.dfh-gcard__pct{position:absolute;top:8px;left:8px;background:linear-gradient(135deg,#E65447 0%,#C43D32 100%);color:#fff;padding:4px 10px;border-radius:99px;font-weight:800;font-size:13px;letter-spacing:-0.01em;z-index:2}
.dfh-gcard__badge{position:absolute;top:8px;left:8px;background:rgba(15,118,110,0.92);color:#fff;padding:4px 10px;border-radius:99px;font-weight:700;font-size:11px;letter-spacing:0.04em;text-transform:uppercase;z-index:2}
.dfh-gcard__expired{position:absolute;top:8px;right:8px;background:rgba(0,0,0,0.7);color:#fff;padding:3px 8px;border-radius:6px;font-size:10px;text-transform:uppercase;letter-spacing:0.06em;z-index:2}
.dfh-gcard__body{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1}
.dfh-gcard__merchant{font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--dfh-teal,#0F766E)}
.dfh-gcard__title{font-size:14px;font-weight:600;line-height:1.35;margin:2px 0 6px;color:var(--dfh-ink,#1A1A1A);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}
.dfh-gcard__footer{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.dfh-gcard__prices{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}
.dfh-gcard__price-now{font-size:18px;font-weight:700;color:var(--dfh-ink,#1A1A1A);white-space:nowrap}
.dfh-gcard__price-now--small{font-size:12px;text-transform:uppercase;letter-spacing:0.05em;color:var(--dfh-coral,#E65447)}
.dfh-gcard__price-was{font-size:13px;text-decoration:line-through;color:var(--dfh-ink-soft,#888);white-space:nowrap}
.dfh-gcard__cta{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;background:var(--dfh-coral,#E65447);color:#fff;border-radius:99px;font-weight:700;font-size:13px;letter-spacing:0.01em;transition:background .15s ease,transform .15s ease}
.dfh-gcard:hover .dfh-gcard__cta{background:#C43D32}
.dfh-gcard__cta svg{flex-shrink:0;transition:transform .15s ease}
.dfh-gcard:hover .dfh-gcard__cta svg{transform:translateX(2px)}
.dfh-feed__sentinel{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:48px;margin:24px 0}
.dfh-feed__loader,.dfh-feed__end{display:flex;align-items:center;gap:10px;padding:12px 20px;font-size:13px;color:var(--dfh-ink-soft,#6B6356);background:var(--dfh-paper,#fff);border:1px solid var(--dfh-line,#EAE4D7);border-radius:99px}
.dfh-feed__loader[hidden],.dfh-feed__end[hidden]{display:none}
.dfh-feed__spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--dfh-line,#EAE4D7);border-top-color:var(--dfh-coral,#E65447);border-radius:50%;animation:dfh-spin .8s linear infinite}
@keyframes dfh-spin{to{transform:rotate(360deg)}}
.dfh-pagination--fallback{display:none}
@media (max-width:1080px){.dfh-feed.dfh-feed--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.dfh-feed.dfh-feed--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dfh-gcard__media{padding:8px}.dfh-gcard__body{padding:10px;gap:4px}.dfh-gcard__title{font-size:13px;min-height:35px;margin:2px 0 4px}.dfh-gcard__merchant{font-size:9px}.dfh-gcard__price-now{font-size:15px}.dfh-gcard__price-was{font-size:11px}.dfh-gcard__pct{font-size:11px;padding:3px 8px}.dfh-gcard__cta{padding:8px 10px;font-size:12px}}
@media (max-width:480px){.dfh-feed-toolbar__info{display:none}}
.dfh-gcard__media{text-decoration:none}
.dfh-gcard__title-link{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dfh-gcard__title-link:hover{color:var(--dfh-coral,#E65447)}
.dfh-gcard__title{display:block;min-height:38px}
.dfh-gcard__cta{text-decoration:none}
@media (max-width:720px){.dfh-gcard__title{min-height:35px}}

/* ── Related section grid: explicit, robust responsiveness (v2.21.1) ──
 * The related products use the standard .df-grid.df-cols-4 markup. Earlier
 * ad-hoc overrides left its breakpoints inconsistent vs the homepage grid.
 * These rules are scoped to .df-related so they win without affecting other
 * grids, and step the column count down cleanly across the common widths. */
.df-related .df-grid { gap: 20px; }
.df-related .df-grid.df-cols-4 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1024px) { .df-related .df-grid.df-cols-4 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 860px)  { .df-related .df-grid.df-cols-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px)  { .df-related .df-grid.df-cols-4 { grid-template-columns: repeat(2, 1fr); gap: 12px; } }
@media (max-width: 380px)  { .df-related .df-grid.df-cols-4 { grid-template-columns: 1fr; } }
/* Keep related cards compact + the title clamped so rows stay even. */
.df-related .df-card__title { font-size: 16px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.df-related .df-card__body { padding: 14px 16px 16px; }
.df-related .df-price--sale { font-size: 18px; }

/* Related card price block (v2.21.2) — the related section uses .df-related__ markup */
.df-related__price{display:flex;align-items:baseline;gap:8px;margin-top:8px;flex-wrap:wrap}
.df-related__price-now{font-family:var(--df-font-display,'Fraunces',serif);font-size:18px;font-weight:600;color:var(--df-ink,#1A1A1A);line-height:1}
.df-related__price-was{font-size:13px;color:var(--df-ink-mute,#7A7A7A);text-decoration:line-through}

/* ── Single-page 2-column layout with same-category sidebar (v2.21.2) ── */
.df-single-layout{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}
.df-single-layout .df-single{max-width:none;margin:0;padding:40px 0 40px}
.df-single-sidebar{position:sticky;top:24px;padding-top:40px}
.df-sidebar-widget{background:var(--df-paper,#fff);border:1px solid var(--df-line,#E5DFD4);border-radius:var(--df-radius-lg,16px);padding:18px 18px 20px}
.df-sidebar-widget__title{font-family:var(--df-font-display,'Fraunces',serif);font-size:18px;font-weight:600;margin:0 0 14px;color:var(--df-ink,#1A1A1A);line-height:1.2}
.df-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.df-sidebar-item__link{display:flex;gap:12px;align-items:center;padding:8px;border-radius:10px;text-decoration:none;transition:background .15s ease}
.df-sidebar-item__link:hover{background:var(--df-bg,#FAF7F2)}
.df-sidebar-item__media{flex:0 0 56px;width:56px;height:56px;border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--df-line-soft,#F0EBE2);display:flex;align-items:center;justify-content:center}
.df-sidebar-item__media img{width:100%;height:100%;object-fit:contain;padding:4px}
.df-sidebar-item__body{flex:1;min-width:0}
.df-sidebar-item__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:600;line-height:1.3;color:var(--df-ink,#1A1A1A);margin-bottom:3px}
.df-sidebar-item__price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.df-sidebar-item__now{font-size:14px;font-weight:700;color:var(--df-primary,#0F766E)}
.df-sidebar-item__was{font-size:12px;color:var(--df-ink-mute,#7A7A7A);text-decoration:line-through}
.df-sidebar-widget__more{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:var(--df-primary,#0F766E);text-decoration:none}
.df-sidebar-widget__more:hover{text-decoration:underline}
@media (max-width:980px){.df-single-layout{grid-template-columns:1fr;gap:0}.df-single-sidebar{position:static;padding-top:0;margin:0 0 40px}.df-single-layout .df-single{padding-bottom:24px}}
