/*
Theme Name: ProofDeals GeneratePress Child
Theme URI: https://proofdeals.com/
Description: Fast, mobile-first GeneratePress child theme for ProofDeals. App-like deal discovery UI with SEO-safe templates and lightweight interactions.
Author: ProofDeals
Author URI: https://proofdeals.com/
Template: generatepress
Version: 0.56.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: proofdeals
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{
  --pd-orange:#ff7a1a;
  --pd-orange-600:#e76400;
  --pd-orange-50:#fff6ed;
  --pd-orange-100:#ffead5;
  --pd-navy:#0f172a;
  --pd-navy-2:#111827;
  --pd-text:#111827;
  --pd-muted:#667085;
  --pd-soft:#98a2b3;
  --pd-border:#e4e7ec;
  --pd-border-2:#d0d5dd;
  --pd-bg:#f7f8fa;
  --pd-card:#ffffff;
  --pd-green:#14853b;
  --pd-green-bg:#ecfdf3;
  --pd-red:#e5484d;
  --pd-shell:1280px;
  --pd-radius:16px;
  --pd-shadow:0 6px 20px rgba(15,23,42,.06);
  --pd-focus:0 0 0 3px rgba(255,122,26,.22);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.pd-app-shell{margin:0;background:var(--pd-bg);color:var(--pd-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.pd-no-scroll{overflow:hidden}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
:focus-visible{outline:0;box-shadow:var(--pd-focus)}
.pd-screen-reader{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pd-shell{width:min(calc(100% - 40px),var(--pd-shell));margin-inline:auto}

/* Header */
.pd-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid var(--pd-border);backdrop-filter:saturate(180%) blur(12px)}
.admin-bar .pd-site-header{top:32px}
.pd-header-inner{width:min(calc(100% - 40px),var(--pd-shell));height:68px;margin-inline:auto;display:flex;align-items:center;gap:28px}
.pd-brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content;font-weight:800;color:var(--pd-navy)}
.pd-brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#ff942e,var(--pd-orange));display:grid;place-items:center;color:#fff;box-shadow:0 6px 16px rgba(255,122,26,.2)}
.pd-brand-mark img{width:38px;height:38px;display:block;border-radius:11px;object-fit:cover}
.pd-brand-icon{width:24px;height:24px}
.pd-brand-copy{display:flex;flex-direction:column;line-height:1.05}
.pd-brand-name{font-size:25px;letter-spacing:-.55px}
.pd-brand-name .pd-accent{color:#d94b00}
.pd-brand-tagline{margin-top:5px;font-size:10px;font-weight:500;color:var(--pd-soft);letter-spacing:.01em}
.pd-primary-nav{margin-left:auto}
.pd-nav-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.pd-nav-list a{display:flex;align-items:center;min-height:40px;padding:0 11px;border-radius:10px;font-size:14px;font-weight:700;color:#273249;white-space:nowrap}
.pd-nav-list a:hover,.pd-nav-list .current-menu-item>a,.pd-nav-list a[aria-current="page"]{background:var(--pd-orange-50);color:#b33e00}
.pd-header-actions{display:none;margin-left:auto;align-items:center;gap:6px}
.pd-icon-button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:11px;background:transparent;color:#344054;padding:0}
.pd-icon-button:hover{background:#f2f4f7}
.pd-icon{width:21px;height:21px;display:block}
.pd-affiliate-bar{min-height:28px;display:flex;align-items:center;justify-content:center;gap:7px;padding:5px 20px;background:#f2f4f7;border-bottom:1px solid #e8ebef;color:#5a6474;font-size:11px;text-align:center}
.pd-affiliate-bar a{text-decoration:underline;text-underline-offset:2px}

/* Hero */
.pd-hero{padding:28px 0 12px;background:var(--pd-bg)}
.pd-hero-inner{text-align:center}
.pd-eyebrow{margin:0 0 6px;color:#a63f00;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.pd-hero h1{margin:0;font-size:clamp(30px,3.1vw,42px);line-height:1.12;letter-spacing:-1.25px;color:#0b1220;font-weight:850}
.pd-hero-subtitle{margin:5px auto 18px;color:#667085;font-size:15px;max-width:720px}
.pd-deal-search{position:relative;width:min(100%,600px);margin:0 auto}
.pd-deal-search .pd-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#98a2b3;pointer-events:none}
.pd-deal-search input{width:100%;height:54px;border:1px solid var(--pd-border);border-radius:14px;background:#fff;padding:0 112px 0 51px;color:#111827;outline:0;box-shadow:0 3px 10px rgba(15,23,42,.05)}
.pd-deal-search input::placeholder{color:#98a2b3}
.pd-deal-search input:focus{border-color:#f4a261;box-shadow:var(--pd-focus),0 4px 12px rgba(15,23,42,.05)}
.pd-deal-search>button{position:absolute;right:6px;top:6px;height:42px;border:0;border-radius:10px;padding:0 18px;background:var(--pd-navy);color:#fff;font-size:13px;font-weight:800}

/* Category strip */
.pd-category-strip{padding:4px 0 14px;background:var(--pd-bg)}
.pd-category-scroll{display:flex;align-items:center;justify-content:center;gap:8px;overflow:auto;scrollbar-width:none;padding-block:4px}
.pd-category-scroll::-webkit-scrollbar{display:none}
.pd-filter-label{text-transform:uppercase;font-size:10px;font-weight:700;color:#98a2b3;margin-right:2px;letter-spacing:.03em}
.pd-category-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--pd-border-2);border-radius:999px;background:#fff;color:#344054;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,transform .16s}
.pd-category-chip:hover{border-color:#f2b07f;background:var(--pd-orange-50);transform:translateY(-1px)}
.pd-category-chip.is-active{border-color:#f59d5a;background:var(--pd-orange-50);color:#9a3600}
.pd-chip-icon{width:15px;height:15px;color:var(--pd-chip-color,var(--pd-orange));display:grid;place-items:center}
.pd-chip-icon svg{width:15px;height:15px}

/* Toolbar */
.pd-deals-section{padding:0 0 54px}
.pd-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:14px 0 0}
.pd-section-heading h2{margin:0;color:#101828;font-size:23px;line-height:1.2;letter-spacing:-.45px}
.pd-section-heading p{margin:5px 0 0;color:var(--pd-muted);font-size:13px}
.pd-deals-toolbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--pd-border);margin-bottom:14px}
.pd-deal-count{margin:0;color:#667085;font-size:14px}
.pd-deal-count strong{color:#101828;font-weight:800}
.pd-toolbar-actions{display:flex;align-items:center;gap:10px}
.pd-sort-form{margin:0}
.pd-sort-select{width:170px;height:44px;border:1px solid var(--pd-border);border-radius:12px;background:#fff;color:#344054;padding:0 38px 0 13px;outline:0}
.pd-filter-button{position:relative;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:var(--pd-orange);color:#fff;padding:0 18px;font-weight:800;font-size:13px;box-shadow:0 4px 12px rgba(255,122,26,.18)}
.pd-filter-button:hover{background:var(--pd-orange-600)}
.pd-filter-active{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.25)}

/* Cards */
.pd-deals-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.pd-deal-card{min-width:0;background:var(--pd-card);border:1px solid #dfe3e8;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(16,24,40,.02);transition:transform .16s,box-shadow .16s,border-color .16s}
.pd-deal-card:hover{transform:translateY(-2px);border-color:#d5dae1;box-shadow:var(--pd-shadow)}
.pd-deal-media{position:relative;aspect-ratio:1/1;background:#fff;border-bottom:1px solid #eef0f2;overflow:hidden}
.pd-deal-image-link{width:100%;height:100%;display:grid;place-items:center;padding:14px}
.pd-deal-image-link img{width:100%;height:100%;object-fit:contain;display:block}
.pd-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#98a2b3;background:linear-gradient(145deg,#fbfcfd,#f4f6f8);font-size:11px;text-align:center}
.pd-image-placeholder svg{width:30px;height:30px}
.pd-discount-badge,.pd-store-badge{position:absolute;top:9px;z-index:2;border-radius:8px;font-size:11px;font-weight:800;line-height:1;box-shadow:0 2px 7px rgba(16,24,40,.07)}
.pd-discount-badge{left:9px;display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#ff7a1a,#e76400);color:#fff;padding:9px 10px}
.pd-store-badge{right:9px;background:rgba(255,255,255,.96);color:#344054;border:1px solid #e4e7ec;padding:8px 10px}
.pd-ended-badge{position:absolute;left:9px;bottom:9px;z-index:2;padding:6px 8px;border-radius:7px;background:#475467;color:#fff;font-size:10px;font-weight:800}
.pd-deal-card.is-expired .pd-deal-media img{opacity:.68;filter:grayscale(.15)}
.pd-share-button{position:absolute;right:9px;bottom:9px;width:34px;height:34px;border:0;border-radius:999px;background:rgba(255,255,255,.96);color:#667085;display:grid;place-items:center;box-shadow:0 2px 8px rgba(16,24,40,.08)}
.pd-share-button:hover{color:#b84300;background:#fff7ed}
.pd-share-button svg{width:16px;height:16px}
.pd-deal-body{flex:1;display:flex;flex-direction:column;padding:13px 12px 10px;min-width:0}
.pd-deal-title{margin:0 0 12px;font-size:14px;line-height:1.35;font-weight:720;color:#101828;letter-spacing:-.12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}
.pd-deal-title a:hover{color:#bf4500}
.pd-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:auto}
.pd-price-line strong{font-size:20px;line-height:1;font-weight:850;letter-spacing:-.45px;color:#111827}
.pd-price-line del{font-size:11px;color:#b42318;text-decoration-thickness:1px}
.pd-saving{margin:8px 0 10px;color:var(--pd-green);font-size:12px;font-weight:800}
.pd-deal-cta{margin-top:auto;min-height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--pd-navy);color:#fff;font-weight:820;font-size:14px;transition:background .16s,transform .16s}
.pd-deal-cta:hover{background:#1d2939;transform:translateY(-1px)}
.pd-cta-icon{width:18px;height:18px;min-width:18px;flex:none;display:block;color:currentColor;stroke-width:2}
.pd-verified-note{margin:8px 0 0;display:flex;align-items:center;justify-content:center;gap:4px;min-height:14px;color:#5f6875;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pd-verified-note a{text-decoration:underline;text-underline-offset:2px}
.pd-verified-icon{width:12px;height:12px;flex:0 0 auto}
.pd-empty-state{grid-column:1/-1;text-align:center;padding:42px 20px;background:#fff;border:1px dashed var(--pd-border-2);border-radius:16px;color:#667085}
.pd-empty-state strong{display:block;color:#101828;font-size:18px;margin-bottom:5px}

/* SEO intro + newsletter */
.pd-newsletter{padding:0 0 56px}
.pd-newsletter-card{background:linear-gradient(135deg,#131b2c,#0f172a);border-radius:20px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;overflow:hidden;position:relative}
.pd-newsletter-card:after{content:"";position:absolute;right:-70px;top:-90px;width:230px;height:230px;border-radius:50%;background:rgba(255,107,0,.16)}
.pd-newsletter-copy{position:relative;z-index:1}
.pd-newsletter h2{margin:0 0 5px;font-size:24px;letter-spacing:-.45px}
.pd-newsletter p{margin:0;color:#cbd5e1}
.pd-newsletter-form{position:relative;z-index:1;display:flex;gap:8px;width:min(100%,430px)}
.pd-newsletter-form input{flex:1;min-width:0;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:11px;padding:0 14px;background:#fff;color:#111827;outline:0}
.pd-newsletter-form button{height:46px;border:0;border-radius:11px;background:var(--pd-orange);color:#fff;padding:0 18px;font-weight:800}
.pd-newsletter-link{position:relative;z-index:1;min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--pd-orange);color:#fff;padding:0 20px;font-size:13px;font-weight:850;white-space:nowrap}

/* Generic content */
.pd-main-content{padding:34px 0 60px}
.pd-content-card{width:min(100%,860px);margin-inline:auto;background:#fff;border:1px solid var(--pd-border);border-radius:18px;padding:clamp(22px,4vw,42px)}
.pd-content-card h1{margin-top:0;font-size:clamp(30px,5vw,46px);line-height:1.1;letter-spacing:-1px}
.pd-content-card h2{margin-top:1.7em;font-size:26px}
.pd-content-card p,.pd-content-card li{color:#475467}
.pd-content-card a{color:#b84300;text-decoration:underline;text-underline-offset:2px}
.pd-breadcrumbs{margin:0 0 18px;color:#98a2b3;font-size:12px}
.pd-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0}
.pd-breadcrumbs li:not(:last-child):after{content:"/";margin-left:7px;color:#d0d5dd}

/* Footer */
.pd-site-footer{background:#fff;border-top:1px solid var(--pd-border);padding:42px 0 22px}
.pd-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}
.pd-footer-brand p{max-width:360px;margin:11px 0 0;color:#667085;font-size:13px}
.pd-footer-title{margin:2px 0 11px;color:#101828;font-size:13px;font-weight:850}
.pd-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pd-footer-links a{font-size:13px;color:#667085}
.pd-footer-links a:hover{color:#b84300}
.pd-footer-bottom{margin-top:34px;padding-top:18px;border-top:1px solid var(--pd-border);display:flex;align-items:center;justify-content:space-between;gap:18px;color:#5f6875;font-size:11px}

/* Dialogs / app-like mobile panels */
.pd-dialog{width:min(94vw,520px);border:0;border-radius:20px;padding:0;background:#fff;color:#101828;box-shadow:0 24px 80px rgba(15,23,42,.26)}
.pd-dialog::backdrop{background:rgba(15,23,42,.46);backdrop-filter:blur(2px)}
.pd-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 12px;border-bottom:1px solid var(--pd-border)}
.pd-dialog-head strong{font-size:18px}
.pd-dialog-close{width:38px;height:38px;border:0;border-radius:10px;background:#f2f4f7;color:#475467;display:grid;place-items:center}
.pd-filter-form{padding:16px 18px 20px;display:grid;gap:17px}
.pd-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pd-filter-group label{display:block;margin-bottom:7px;font-size:12px;font-weight:800;color:#344054}
.pd-filter-group select,.pd-filter-group input{width:100%;height:44px;border:1px solid var(--pd-border-2);border-radius:10px;padding:0 12px;background:#fff;outline:0}
.pd-dialog-actions{display:flex;gap:9px}
.pd-dialog-actions .pd-apply{flex:1;height:46px;border:0;border-radius:11px;background:var(--pd-orange);color:#fff;font-weight:850}
.pd-dialog-actions .pd-clear{height:46px;border:1px solid var(--pd-border-2);border-radius:11px;background:#fff;color:#344054;padding:0 14px;font-weight:750}
.pd-mobile-menu{position:fixed;inset:0;z-index:1200;background:#fff;display:none}
.pd-mobile-menu.is-open{display:block}
.pd-mobile-menu-head{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--pd-border)}
.pd-mobile-menu-nav{padding:16px}
.pd-mobile-nav-list{list-style:none;margin:0;padding:0}
.pd-mobile-menu-nav a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 6px;border-bottom:1px solid #f0f1f3;font-weight:750;color:#1d2939}

.pd-pagination{margin-top:24px}
.pd-pagination ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.pd-pagination a,.pd-pagination span{min-width:40px;height:40px;padding:0 11px;display:grid;place-items:center;border:1px solid var(--pd-border);border-radius:10px;background:#fff;color:#344054;font-size:12px;font-weight:750}
.pd-pagination .current{border-color:var(--pd-orange);background:var(--pd-orange);color:#fff}
.pd-toast{position:fixed;left:50%;bottom:22px;z-index:2000;transform:translate(-50%,16px);padding:10px 14px;border-radius:10px;background:#101828;color:#fff;font-size:12px;font-weight:750;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}
.pd-toast.is-visible{opacity:1;transform:translate(-50%,0)}

/* Admin demo marker */
.pd-demo-notice{margin:0 0 12px;padding:9px 11px;border-radius:9px;background:#fff4e8;border:1px solid #ffd4ad;color:#8e3b00;font-size:11px}

@media (max-width:1120px){
  .pd-primary-nav{display:none}
  .pd-header-actions{display:flex}
  .pd-deals-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:900px){
  .pd-shell,.pd-header-inner{width:min(calc(100% - 28px),var(--pd-shell))}
  .pd-deals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pd-footer-grid{grid-template-columns:1.5fr 1fr 1fr}
  .pd-footer-grid>div:last-child{grid-column:2}
}
@media (max-width:640px){
  .admin-bar .pd-site-header{top:46px}
  .pd-shell,.pd-header-inner{width:calc(100% - 20px)}
  .pd-site-header{box-shadow:0 1px 10px rgba(15,23,42,.04)}
  .pd-header-inner{height:58px;gap:8px}
  .pd-brand{gap:8px}
  .pd-brand-mark,.pd-brand-mark img{width:34px;height:34px;border-radius:10px}
  .pd-brand-icon{width:21px;height:21px}
  .pd-brand-name{font-size:21px}
  .pd-brand-tagline{display:none}
  .pd-icon-button{width:38px;height:38px}
  .pd-affiliate-bar{min-height:24px;padding:4px 10px;font-size:10.5px}
  .pd-hero{padding:18px 0 7px}
  .pd-eyebrow{font-size:10.5px;margin-bottom:5px}
  .pd-hero h1{font-size:29px;letter-spacing:-.85px}
  .pd-hero-subtitle{margin:4px auto 14px;font-size:12px;padding:0 7px}
  .pd-deal-search{width:100%}
  .pd-deal-search input{height:48px;border-radius:13px;font-size:13px;padding-left:44px;padding-right:84px}
  .pd-deal-search .pd-search-icon{left:14px}
  .pd-deal-search>button{right:5px;top:5px;height:38px;padding:0 13px;font-size:11px}
  .pd-category-strip{padding-bottom:6px}
  .pd-category-scroll{justify-content:flex-start;width:100%;padding:5px 10px 8px;scroll-padding-left:10px}
  .pd-category-strip .pd-shell{width:100%}
  .pd-filter-label{margin-left:0}
  .pd-category-chip{min-height:32px;padding:0 10px;font-size:11px}
  .pd-deals-toolbar{min-height:58px;margin-bottom:10px;gap:8px}
  .pd-section-heading{padding-top:10px}
  .pd-section-heading h2{font-size:19px}
  .pd-section-heading p{font-size:11px}
  .pd-deal-count{font-size:11px;white-space:nowrap}
  .pd-toolbar-actions{gap:6px}
  /* "Relevance" was being clipped: the box is a little wider and the arrow sits closer. */
  .pd-sort-select{width:132px;height:40px;border-radius:10px;padding:0 28px 0 9px;font-size:11px}
  .pd-filter-button{width:44px;height:40px;padding:0;border-radius:10px}
  .pd-filter-button>span:not(.pd-filter-active){display:none}
  .pd-filter-active{position:absolute;right:4px;top:4px;width:6px;height:6px}
  .pd-deals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .pd-deal-card{border-radius:14px}
  .pd-deal-image-link{padding:8px}
  .pd-discount-badge,.pd-store-badge{top:7px;font-size:10px;border-radius:7px}
  .pd-discount-badge{left:7px;padding:8px 8px}
  .pd-store-badge{right:7px;padding:7px 8px}
  .pd-share-button{right:7px;bottom:7px;width:31px;height:31px}
  .pd-deal-body{padding:10px 9px 8px}
  .pd-deal-title{font-size:12.5px;line-height:1.35;min-height:34px;margin-bottom:10px}
  .pd-price-line{gap:6px}
  .pd-price-line strong{font-size:18px}
  .pd-price-line del{font-size:10px}
  .pd-saving{margin:7px 0 8px;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pd-deal-cta{min-height:43px;border-radius:10px;font-size:13px}
  .pd-verified-note{font-size:9.5px;margin-top:7px}
  .pd-newsletter{padding-bottom:36px}
  .pd-newsletter-card{padding:22px 18px;display:block;border-radius:17px}
  .pd-newsletter h2{font-size:21px}
  .pd-newsletter p{font-size:12px}
  .pd-newsletter-form{margin-top:15px;width:100%}
  .pd-newsletter-link{margin-top:16px;width:100%}
  .pd-footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px}
  .pd-footer-brand{grid-column:1/-1}
  .pd-footer-grid>div:last-child{grid-column:auto}
  .pd-footer-bottom{align-items:flex-start;flex-direction:column}
  .pd-dialog{margin:0;position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;max-width:none;border-radius:22px 22px 0 0;max-height:86dvh}
  .pd-toast{bottom:14px;max-width:calc(100% - 28px);white-space:nowrap}
}
@media (max-width:390px){
  .pd-shell{width:calc(100% - 16px)}
  .pd-header-inner{width:calc(100% - 16px)}
  .pd-brand-name{font-size:19px}
  .pd-discount-badge,.pd-store-badge{font-size:9px}
  .pd-deal-title{font-size:12px}
  .pd-price-line strong{font-size:17px}
  .pd-deal-cta{font-size:12.5px}
  .pd-filter-row{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* Deal archive / single deal presentation (business data comes from ProofDeals Core). */
.pd-archive-head{padding:30px 0 10px}
.pd-archive-head h1{margin:0;font-size:clamp(30px,4vw,42px);line-height:1.12;letter-spacing:-.9px}
.pd-archive-head p,.pd-archive-description{margin:7px 0 0;color:var(--pd-muted);max-width:780px}
.pd-archive-description p{margin:0}
.pd-single-wrap{padding:24px 0 64px}
.pd-ended-notice{margin:0 0 14px;padding:14px 16px;display:flex;align-items:center;gap:8px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:13px}
.pd-single-deal{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:22px;align-items:start}
.pd-single-media,.pd-single-panel{background:#fff;border:1px solid var(--pd-border);border-radius:18px}
.pd-single-media{position:relative;aspect-ratio:1/1;display:grid;place-items:center;padding:30px;overflow:hidden}
.pd-single-media img{width:100%;height:100%;object-fit:contain}
/* Opt-in for newly imported attachments: a square frame, not a cropped file.
   Absolute bounds prevent intrinsic portrait height from stretching the grid. */
.pd-single-media.pd-complete-image{width:100%;min-width:0;min-height:0;padding:0;align-self:start}
.pd-complete-image .pd-deal-image-link{position:absolute;inset:0;box-sizing:border-box}
.pd-complete-image .pd-deal-image-link img{min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.pd-single-media.pd-complete-image>img{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;min-height:0;max-height:100%;padding:clamp(12px,2vw,28px);object-fit:contain;object-position:center}
.pd-image-note{position:absolute;left:12px;right:12px;bottom:10px;z-index:2;margin:0;padding:5px 10px;border-radius:8px;background:rgba(255,255,255,.92);color:#475467;font-size:11.5px;line-height:1.35;text-align:center}
.pd-single-panel{padding:28px;position:sticky;top:86px}
.pd-single-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pd-single-store{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid var(--pd-border);border-radius:8px;color:#475467;font-size:11px;font-weight:800;background:#fff}
.pd-single-share{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;background:#f2f4f7;color:#667085;padding:7px 9px;font-size:11px;font-weight:750}
.pd-single-share svg{width:15px;height:15px}
.pd-single-panel h1{margin:13px 0 18px;font-size:clamp(27px,3.4vw,39px);line-height:1.14;letter-spacing:-.75px}
.pd-single-price{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pd-single-price strong{font-size:34px;letter-spacing:-.8px}
.pd-single-price del{color:#667085;font-size:16px}
.pd-single-price>span{padding:5px 8px;border-radius:7px;background:var(--pd-green-bg);color:var(--pd-green);font-size:11px;font-weight:850}
.pd-single-save{margin:8px 0 18px;color:var(--pd-green);font-weight:800}
.pd-single-cta{min-height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--pd-orange);color:#fff;font-weight:850;box-shadow:0 7px 18px rgba(255,122,26,.2)}
.pd-single-cta:hover{background:var(--pd-orange-600)}
.pd-single-cta.is-disabled{background:#e4e7ec;color:#667085;box-shadow:none;cursor:not-allowed}
.pd-single-verified{margin:11px 0 0;display:flex;align-items:center;justify-content:center;gap:5px;color:#667085;font-size:11px}
.pd-inline-disclosure{margin:10px 0 0;color:#98a2b3;font-size:10px;line-height:1.45;text-align:center}
.pd-deal-details-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:18px;margin-top:18px}
.pd-deal-section{background:#fff;border:1px solid var(--pd-border);border-radius:16px;padding:24px}
.pd-deal-section h2{margin:0 0 13px;color:#101828;font-size:20px;letter-spacing:-.3px}
.pd-deal-section p{color:#475467}
.pd-deal-summary{margin:0;font-size:16px;line-height:1.7}
.pd-deal-copy{margin-top:16px;padding-top:16px;border-top:1px solid var(--pd-border);color:#475467;max-width:68ch;line-height:1.75;overflow-wrap:anywhere}
.pd-deal-section>.pd-deal-copy:first-child{margin-top:0;padding-top:0;border-top:0}
.pd-single-panel h1{overflow-wrap:anywhere;text-wrap:balance}
.pd-deal-copy>:first-child{margin-top:0}.pd-deal-copy>:last-child{margin-bottom:0}
.pd-facts dl{margin:0}.pd-facts dl>div{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #eef0f2}.pd-facts dl>div:last-child{border-bottom:0}.pd-facts dt{color:#667085;font-size:12px}.pd-facts dd{margin:0;color:#101828;font-size:12px;font-weight:750;text-align:right}.pd-facts .is-live{color:var(--pd-green)}.pd-facts .is-ended{color:#b54708}
.pd-related{margin-top:38px}

@media(max-width:760px){
  .pd-archive-head{padding:22px 0 6px}
  .pd-archive-head h1{font-size:29px}
  .pd-archive-head p,.pd-archive-description{font-size:13px}
  .pd-single-wrap{padding:16px 0 44px}
  .pd-ended-notice{align-items:flex-start;flex-direction:column;gap:2px}
  .pd-single-deal{grid-template-columns:1fr;gap:10px}
  .pd-single-media{padding:18px;border-radius:16px}
  .pd-single-panel{position:static;padding:19px;border-radius:16px}
  .pd-single-panel h1{font-size:25px;margin-bottom:15px}
  .pd-single-price strong{font-size:30px}
  .pd-deal-details-grid{grid-template-columns:1fr;gap:10px;margin-top:10px}
  .pd-deal-section{padding:19px;border-radius:15px}
  .pd-related{margin-top:30px}
}

/* Ended offers keep the page and its context; only the purchase path is closed. */
.pd-ended-cta{display:flex;flex-direction:column;gap:9px}
.pd-single-cta.is-ended{background:#f2f4f7;color:#475467;border:1px solid var(--pd-border-2);box-shadow:none;cursor:default}
.pd-ended-cta>p{margin:0;color:#667085;font-size:12px;line-height:1.5;text-align:center}
.pd-ended-alt{min-height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--pd-orange);color:var(--pd-orange-600);font-weight:800;background:var(--pd-orange-50)}
.pd-ended-alt:hover{background:var(--pd-orange-100)}

/* Verified price points. Rows are observations, never an interpolated curve. */
.pd-price-history{margin-top:18px}
.pd-history-note{margin:0 0 12px;font-size:13px}
.pd-history-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pd-history-table{width:100%;border-collapse:collapse;font-size:13px;min-width:340px}
.pd-history-table th,.pd-history-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eef0f2}
.pd-history-table th{color:#667085;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pd-history-table tbody tr:last-child td{border-bottom:0}
.pd-history-table td.is-down{color:var(--pd-green);font-weight:800}
.pd-history-table td.is-up{color:#b54708;font-weight:800}

/* Sticky purchase bar: revealed only after the main button leaves the viewport. */
.pd-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:saturate(160%) blur(8px);border-top:1px solid var(--pd-border);box-shadow:0 -6px 22px rgba(15,23,42,.1);padding:9px 0 calc(9px + env(safe-area-inset-bottom))}
.pd-sticky-inner{max-width:var(--pd-shell);margin:0 auto;padding:0 18px;display:flex;align-items:center;gap:14px}
.pd-sticky-info{min-width:0;display:flex;flex-direction:column;gap:2px}
.pd-sticky-title{color:#667085;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pd-sticky-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.pd-sticky-price strong{font-size:20px;letter-spacing:-.5px;color:#101828}
.pd-sticky-price del{color:#667085;font-size:12px}
.pd-sticky-off{padding:3px 6px;border-radius:6px;background:var(--pd-green-bg);color:var(--pd-green);font-size:10px;font-weight:850}
.pd-sticky-button{margin-left:auto;flex:0 0 auto;min-height:46px;padding:0 22px;border-radius:11px;display:flex;align-items:center;gap:7px;background:var(--pd-orange);color:#fff;font-weight:850;box-shadow:0 6px 16px rgba(255,122,26,.24)}
.pd-sticky-button:hover{background:var(--pd-orange-600)}
body.pd-sticky-on{padding-bottom:74px}

@media(max-width:760px){
  .pd-sticky-inner{padding:0 12px;gap:10px}
  .pd-sticky-button{padding:0 16px;min-height:44px;font-size:14px}
  .pd-sticky-price strong{font-size:18px}
  .pd-price-history{margin-top:10px}
  .pd-history-table th,.pd-history-table td{padding:9px 10px}
}
@media(prefers-reduced-motion:reduce){.pd-sticky-cta{backdrop-filter:none}}

/* Mobile readability: secondary text was sitting at 10-11px, below comfortable
   reading size, and several links had tap targets under 44px. */
@media (max-width:760px){
  .pd-deal-title{font-size:13.5px;line-height:1.4;min-height:38px}
  .pd-verified-note{font-size:12px;line-height:1.4}
  .pd-inline-disclosure{font-size:11.5px;line-height:1.5}
  .pd-single-verified{font-size:12px}
  .pd-single-store,.pd-single-share{font-size:12px}
  .pd-facts dt,.pd-facts dd{font-size:13px}
  .pd-history-table th{font-size:11.5px}
  .pd-history-table td{font-size:13.5px}
  .pd-sticky-title{font-size:12px}
  .pd-sticky-off{font-size:11px}
  .pd-saving,.pd-single-save{font-size:13.5px}
  .pd-footer-links a{display:inline-block;padding:9px 0;font-size:13.5px}
  .pd-footer-bottom{font-size:12.5px}
  .pd-affiliate-bar{font-size:12px;padding:8px 14px}
  .pd-deal-count{font-size:13px}
  .pd-eyebrow{font-size:12px}
  .pd-brand-tagline{font-size:11.5px}
  .pd-category-chip{font-size:12.5px;min-height:44px}
  .pd-empty-state span{font-size:13.5px}
}
@media (max-width:390px){
  .pd-deal-title{font-size:13px}
}

/* Wordmark logo: it already contains the site name, so it stands alone and is
   sized by height so any aspect ratio stays sharp and correctly proportioned. */
.pd-brand.has-logo{display:inline-flex;align-items:center;gap:0;min-width:0}
.pd-brand-logo{display:block;width:auto;height:38px;max-width:210px;object-fit:contain}
.pd-site-footer .pd-brand-logo{height:34px;max-width:190px}
@media (max-width:760px){
  .pd-brand-logo{height:32px;max-width:168px}
  .pd-site-footer .pd-brand-logo{height:30px;max-width:160px}
}
@media (max-width:390px){
  .pd-brand-logo{height:29px;max-width:146px}
}

/* An empty price row still drew its own gap on incomplete deals. */
.pd-single-price:empty,.pd-price-line:empty{display:none}

/* Out of stock is stated, not hidden: the price and discount stay, the button
   stops promising an immediate purchase. */
.pd-stock-badge{position:absolute;left:8px;bottom:8px;z-index:2;padding:4px 8px;border-radius:7px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-size:10.5px;font-weight:800}
.pd-stock-note{margin:0 0 10px;padding:9px 11px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:12.5px;line-height:1.5}
.pd-single-cta.is-restock{background:#0f172a}
.pd-single-cta.is-restock:hover{background:#1e293b}
@media (max-width:760px){
  .pd-stock-badge{font-size:11px;left:6px;bottom:6px}
  .pd-stock-note{font-size:12.5px}
}

/* Why ProofDeals: three cards with a coloured mark each, instead of a wall of
   grey text that read as an unfinished paragraph on both phone and desktop. */

/* Mobile menu: the wordmark, not a wrapped site title. */
.pd-mobile-menu-head{align-items:center;gap:12px}
.pd-mobile-menu-head .pd-brand{min-width:0}
.pd-mobile-menu-head .pd-brand-logo{height:30px;max-width:158px}
.pd-mobile-menu-head .pd-brand-name{font-size:16px;line-height:1.25}
.pd-mobile-menu-head .pd-brand-tagline{display:none}

/* Header and disclosure bar: quieter, so the deals are what the eye lands on. */
.pd-affiliate-bar{font-size:11.5px;padding:7px 16px;color:#5a6474;background:#fbfbfc;border-bottom:1px solid var(--pd-border)}
.pd-affiliate-bar a{color:#3f4757;text-decoration:underline;text-underline-offset:2px}
.pd-nav-list{gap:2px}
.pd-nav-list a{padding:8px 12px;border-radius:9px;font-size:13.5px}
.pd-nav-list a:hover{background:var(--pd-orange-50);color:var(--pd-orange-600)}

/* Category chips: a real browse row, comfortable to tap and to scan. */
.pd-category-strip{border-bottom:1px solid var(--pd-border)}
.pd-category-chip{border-radius:999px;padding:9px 15px;font-weight:700;border:1px solid var(--pd-border);background:#fff;transition:border-color .15s,background .15s}
.pd-category-chip:hover{border-color:var(--pd-chip-color,var(--pd-orange));background:#fff}
.pd-chip-icon{color:var(--pd-chip-color,var(--pd-orange))}

@media (max-width:900px){
}
@media (max-width:640px){
  .pd-affiliate-bar{font-size:11.5px;padding:7px 12px}
}

/* Coupon codes stay covered until the reader asks for them ------------------ */
.pd-coupon-reveal{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pd-coupon-label{color:#137333;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.pd-coupon-button{display:inline-flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;border:1px dashed #7bd39b;border-radius:9px;background:var(--pd-green-bg);color:#137333;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:border-color .18s ease,background .18s ease}
.pd-coupon-button:hover,.pd-coupon-button:focus-visible{border-color:#3fb26a;background:#dcf7e6}
.pd-coupon-code{letter-spacing:.08em;font-variant-numeric:tabular-nums}
.pd-coupon-button.is-revealed .pd-coupon-code{letter-spacing:.04em}
.pd-coupon-action{padding:4px 8px;border-radius:6px;background:#c9f2d8;font-size:10.5px;font-weight:800;white-space:nowrap}
.pd-coupon-plain{font-weight:800;letter-spacing:.06em;color:#137333}
.pd-coupon-reveal.is-card{margin:-1px 0 9px}
.pd-coupon-reveal.is-card .pd-coupon-label{display:none}
.pd-coupon-reveal.is-single{margin:0 0 14px}
.pd-coupon-reveal.is-single .pd-coupon-button{font-size:12px;padding:8px 8px 8px 12px}
.pd-coupon-reveal.is-single .pd-coupon-action{font-size:11px;padding:5px 10px}

/* Publish and update dates on a deal ---------------------------------------- */
.pd-single-dates{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:6px 0 14px;color:#667085;font-size:12px}
.pd-single-dates span{display:inline-flex;align-items:center;gap:6px}
.pd-date-icon{width:14px;height:14px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7}

/* Footer social profiles ---------------------------------------------------- */
.pd-social{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0}
.pd-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--pd-line,#e4e7ec);border-radius:10px;color:#475467;background:#fff;transition:border-color .18s ease,color .18s ease,transform .18s ease}
.pd-social-link:hover,.pd-social-link:focus-visible{border-color:var(--pd-blue,#1a73e8);color:var(--pd-blue,#1a73e8);transform:translateY(-1px)}
.pd-social-svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

@media (max-width:760px){
  .pd-coupon-reveal.is-card{margin-bottom:7px}
  .pd-coupon-button{font-size:12px;min-height:40px}
  .pd-coupon-action{font-size:11.5px}
  .pd-single-dates{font-size:12.5px}
  .pd-social-link{width:40px;height:40px}
}

/* ===========================================================================
   Why ProofDeals
   A quiet, centred band. The decoration is drawn with gradients rather than
   images so it costs nothing to load and never blocks the first paint.
   =========================================================================== */
.pd-why{position:relative;overflow:hidden;padding:56px 0 64px;background:linear-gradient(180deg,#fbfcfe 0%,#f4f7fc 55%,#f7f9fc 100%)}
.pd-why-dots{position:absolute;width:120px;height:120px;opacity:.5;background-image:radial-gradient(#c7d2e4 1.4px,transparent 1.4px);background-size:14px 14px;pointer-events:none}
.pd-why-dots-left{top:64px;left:-14px}
.pd-why-dots-right{bottom:34px;right:-14px}
.pd-why-orb{position:absolute;top:-140px;right:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(219,234,254,.85),rgba(219,234,254,0) 70%);pointer-events:none}
.pd-why .pd-shell{position:relative;z-index:1}
.pd-why-head{max-width:780px;margin:0 auto 34px;text-align:center}
.pd-why-eyebrow{display:inline-block;margin:0 0 16px;padding:7px 18px;border-radius:999px;background:#e8f0fe;color:#1a56db;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.pd-why h2{margin:0 0 12px;font-size:42px;line-height:1.12;letter-spacing:-1px;font-weight:850;color:#0b1b3d}
.pd-why-sub{margin:0;color:#5f6b80;font-size:17px;line-height:1.6}

.pd-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pd-trust-card{position:relative;background:#fff;border:1px solid #e9edf5;border-radius:20px;padding:26px 24px 28px;box-shadow:0 2px 4px rgba(15,23,42,.03),0 12px 30px rgba(15,23,42,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pd-trust-card:hover{transform:translateY(-3px);border-color:#dbe3f0;box-shadow:0 4px 8px rgba(15,23,42,.04),0 18px 40px rgba(15,23,42,.08)}
.pd-trust-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.pd-trust-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px}
.pd-trust-svg{width:24px;height:24px;stroke-width:1.9}
.pd-trust-chip{padding:5px 11px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.pd-trust-card h3{margin:0 0 9px;font-size:20px;font-weight:800;letter-spacing:-.35px;color:#0b1b3d}
.pd-trust-card p{margin:0;color:#5f6b80;font-size:15px;line-height:1.65}
.pd-trust-card.is-blue .pd-trust-icon{background:#e8f0fe;color:#1a56db}
.pd-trust-card.is-blue .pd-trust-chip{background:#eef4ff;color:#1a56db}
.pd-trust-card.is-green .pd-trust-icon{background:#e6f6ec;color:#0f7a37}
.pd-trust-card.is-green .pd-trust-chip{background:#eafaf0;color:#0f7a37}
.pd-trust-card.is-orange .pd-trust-icon{background:#fff1e4;color:#c2410c}
.pd-trust-card.is-orange .pd-trust-chip{background:#fff4ea;color:#c2410c}

@media (max-width:1024px){
  .pd-why h2{font-size:34px}
  .pd-trust-grid{gap:16px}
}
@media (max-width:860px){
  .pd-why{padding:40px 0 46px}
  .pd-why-head{margin-bottom:26px}
  .pd-why h2{font-size:27px;letter-spacing:-.6px}
  .pd-why-sub{font-size:15px}
  .pd-why-orb{width:240px;height:240px;top:-100px;right:-90px}
  .pd-trust-grid{grid-template-columns:1fr;gap:12px}
  .pd-trust-card{padding:18px 18px 20px;border-radius:16px}
  .pd-trust-top{margin-bottom:14px}
  .pd-trust-icon{width:44px;height:44px;border-radius:13px}
  .pd-trust-svg{width:21px;height:21px}
  .pd-trust-card h3{font-size:17px}
  .pd-trust-card p{font-size:14.5px;line-height:1.6}
}
@media (prefers-reduced-motion:reduce){
  .pd-trust-card{transition:none}
  .pd-trust-card:hover{transform:none}
}

/* ===========================================================================
   Blog
   A reading layout: one narrow column, generous line height, and type that
   scales down on a phone without losing the measure.
   =========================================================================== */
.pd-blog-head{padding:36px 0 22px;background:linear-gradient(180deg,#fbfcfe,#f6f8fc)}
.pd-blog-head h1{margin:2px 0 10px;font-size:40px;line-height:1.12;letter-spacing:-1px;font-weight:850;color:#0b1b3d}
.pd-blog-intro{max-width:680px;color:#5f6b80;font-size:16.5px;line-height:1.65}
.pd-blog-intro p{margin:0 0 10px}
.pd-blog-intro p:last-child{margin-bottom:0}
.pd-blog-body{padding:26px 0 56px}

.pd-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pd-post-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e9edf5;border-radius:18px;overflow:hidden;box-shadow:0 2px 4px rgba(15,23,42,.03),0 10px 26px rgba(15,23,42,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pd-post-card:hover{transform:translateY(-3px);border-color:#dbe3f0;box-shadow:0 4px 8px rgba(15,23,42,.04),0 16px 36px rgba(15,23,42,.08)}
.pd-post-thumb{display:block;aspect-ratio:16/9;background:#eef1f6;overflow:hidden}
.pd-post-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pd-post-thumb-blank{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#9aa5b8}
.pd-post-thumb-blank svg{width:30px;height:30px}
.pd-post-body{display:flex;flex-direction:column;gap:9px;padding:18px 18px 20px;flex:1}
.pd-post-chip{align-self:flex-start;padding:4px 11px;border-radius:999px;background:#eef4ff;color:#1a56db;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}
.pd-post-chip:hover{background:#e0eaff}
.pd-post-title{margin:0;font-size:19px;line-height:1.3;letter-spacing:-.3px;font-weight:800;color:#0b1b3d}
.pd-post-title a{color:inherit;text-decoration:none}
.pd-post-title a:hover{color:#1a56db}
.pd-post-excerpt{margin:0;color:#5f6b80;font-size:14.5px;line-height:1.62}
.pd-post-meta{margin:auto 0 0;padding-top:6px;display:flex;align-items:center;gap:8px;color:#5f6875;font-size:12.5px}

.pd-post-card.is-featured{grid-column:1/-1;flex-direction:row;align-items:stretch}
.pd-post-card.is-featured .pd-post-thumb{flex:0 0 54%;aspect-ratio:auto}
.pd-post-card.is-featured .pd-post-body{justify-content:center;padding:30px 32px;gap:12px}
.pd-post-card.is-featured .pd-post-title{font-size:29px;line-height:1.2;letter-spacing:-.7px}
.pd-post-card.is-featured .pd-post-excerpt{font-size:16px}
.pd-post-card.is-featured .pd-post-meta{margin-top:6px}

/* The article itself ------------------------------------------------------- */
.pd-article-wrap{padding:26px 0 56px;background:var(--pd-bg)}
.pd-article{max-width:800px;margin:0 auto;background:#fff;border:1px solid #e9edf5;border-radius:20px;padding:38px 44px 34px;box-shadow:0 2px 4px rgba(15,23,42,.03),0 14px 34px rgba(15,23,42,.05)}
.pd-article-head{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #eef1f6}
.pd-article-head h1{margin:14px 0 12px;font-size:40px;line-height:1.15;letter-spacing:-1px;font-weight:850;color:#0b1b3d}
.pd-article-standfirst{margin:0 0 16px;color:#48566d;font-size:18px;line-height:1.6}
.pd-article-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;color:#5f6875;font-size:13px}
.pd-byline-item{display:inline-flex;align-items:center;gap:6px}
.pd-byline-icon{width:15px;height:15px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7}
.pd-article-share{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--pd-border);border-radius:9px;background:#fff;color:#3f4757;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.pd-article-share:hover{border-color:var(--pd-border-2);background:#f8fafc}
.pd-article-hero{margin:0 0 26px}
.pd-article-hero img{width:100%;height:auto;border-radius:14px;display:block}
.pd-article-hero figcaption{margin-top:8px;color:#5f6875;font-size:12.5px;text-align:center}

.pd-entry-content{color:#26313f;font-size:17.5px;line-height:1.78}
.pd-entry-content > *{margin:0 0 1.15em}
.pd-entry-content > *:last-child{margin-bottom:0}
.pd-entry-content h2{margin:1.9em 0 .55em;font-size:27px;line-height:1.25;letter-spacing:-.5px;font-weight:800;color:#0b1b3d}
.pd-entry-content h3{margin:1.6em 0 .45em;font-size:21px;line-height:1.3;letter-spacing:-.3px;font-weight:800;color:#0b1b3d}
.pd-entry-content h4{margin:1.4em 0 .4em;font-size:17.5px;font-weight:800;color:#0b1b3d}
.pd-entry-content a{color:#1a56db;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.pd-entry-content a:hover{color:#123fa8}
.pd-entry-content ul,.pd-entry-content ol{padding-left:1.35em}
.pd-entry-content li{margin-bottom:.5em}
.pd-entry-content li::marker{color:#94a3b8}
.pd-entry-content img,.pd-entry-content video,.pd-entry-content iframe{max-width:100%;height:auto;border-radius:12px;display:block}
.pd-entry-content figure{margin:1.6em 0}
.pd-entry-content figcaption{margin-top:8px;color:#5f6875;font-size:13px;text-align:center}
.pd-entry-content blockquote{margin:1.7em 0;padding:4px 0 4px 20px;border-left:3px solid var(--pd-orange);color:#33404f;font-size:19px;line-height:1.6;font-style:normal}
.pd-entry-content blockquote p:last-child{margin-bottom:0}
.pd-entry-content hr{margin:2.2em 0;border:0;border-top:1px solid #e9edf5}
.pd-entry-content code{padding:2px 6px;border-radius:5px;background:#f1f4f9;font-size:.88em}
.pd-entry-content pre{padding:16px 18px;border-radius:12px;background:#0f172a;color:#e2e8f0;overflow-x:auto;font-size:14px;line-height:1.6}
.pd-entry-content pre code{padding:0;background:none;color:inherit}
.pd-entry-content table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}
.pd-entry-content th,.pd-entry-content td{padding:10px 12px;border:1px solid #e9edf5;text-align:left}
.pd-entry-content th{background:#f7f9fc;font-weight:800;color:#0b1b3d}

.pd-article-foot{margin-top:30px;padding-top:22px;border-top:1px solid #eef1f6;display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.pd-article-foot .pd-inline-disclosure{flex:1 1 320px;margin:0;color:#5f6875;font-size:13px;line-height:1.6}
.pd-article-tags{display:flex;flex-wrap:wrap;gap:7px}
.pd-article-tags a{padding:5px 11px;border-radius:999px;background:#f1f4f9;color:#3f4757;font-size:12px;font-weight:700;text-decoration:none}
.pd-article-tags a:hover{background:#e6ebf3}
.pd-article-back{display:inline-flex;align-items:center;padding:9px 16px;border-radius:10px;background:#0b1b3d;color:#fff;font-size:13.5px;font-weight:800;text-decoration:none}
.pd-article-back:hover{background:#16264d;color:#fff}

.pd-article-related{max-width:1080px;margin:44px auto 0}
.pd-article-related h2{margin:0 0 18px;font-size:24px;letter-spacing:-.4px;font-weight:850;color:#0b1b3d}

/* Live deals placed inside an article -------------------------------------- */
.pd-article-deals{margin:2.2em 0;padding:22px 22px 24px;border:1px solid #e9edf5;border-radius:18px;background:linear-gradient(180deg,#fbfcfe,#f5f8fd)}
.pd-article-deals-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}
.pd-article-deals-eyebrow{margin:0 0 4px;color:#0f7a37;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pd-article-deals h2{margin:0;font-size:20px;letter-spacing:-.3px;font-weight:800;color:#0b1b3d}
.pd-article-deals-all{display:inline-flex;align-items:center;gap:4px;color:#1a56db;font-size:13.5px;font-weight:800;text-decoration:none;white-space:nowrap}
.pd-article-deals-all:hover{color:#123fa8}
.pd-article-deals-arrow{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.1}
.pd-article-deals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}

@media (max-width:1024px){
  .pd-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pd-blog-head h1,.pd-article-head h1{font-size:32px}
  .pd-article{padding:30px 30px 28px}
  .pd-article-deals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .pd-blog-head{padding:24px 0 16px}
  .pd-blog-head h1{font-size:27px;letter-spacing:-.6px}
  .pd-blog-intro{font-size:15px}
  .pd-blog-body{padding:18px 0 38px}
  .pd-post-grid{grid-template-columns:1fr;gap:14px}
  .pd-post-card.is-featured{flex-direction:column}
  .pd-post-card.is-featured .pd-post-thumb{flex:none;aspect-ratio:16/9}
  .pd-post-card.is-featured .pd-post-body{padding:18px 18px 20px}
  .pd-post-card.is-featured .pd-post-title{font-size:21px;letter-spacing:-.4px}
  .pd-post-card.is-featured .pd-post-excerpt{font-size:14.5px}
  .pd-article-wrap{padding:16px 0 38px}
  .pd-article{padding:22px 18px 24px;border-radius:16px}
  .pd-article-head h1{font-size:26px;letter-spacing:-.5px}
  .pd-article-standfirst{font-size:16px}
  .pd-article-share{margin-left:0}
  .pd-entry-content{font-size:16.5px;line-height:1.75}
  .pd-entry-content h2{font-size:22px}
  .pd-entry-content h3{font-size:18.5px}
  .pd-entry-content blockquote{font-size:17px;padding-left:16px}
  .pd-article-deals{padding:16px 15px 18px;border-radius:15px}
  .pd-article-deals-head{flex-direction:column;align-items:flex-start;gap:6px}
  .pd-article-deals-grid{grid-template-columns:1fr;gap:10px}
  .pd-article-related{margin-top:30px}
  .pd-article-related h2{font-size:20px}
}
@media (prefers-reduced-motion:reduce){
  .pd-post-card{transition:none}
  .pd-post-card:hover{transform:none}
}

@media (min-width:861px){
  /* The strip breaks the text measure a little so three cards are not squeezed. */
  .pd-article-deals{margin-left:-22px;margin-right:-22px}
}

/* Second-level category navigation ------------------------------------------ */
.pd-subcategory-strip{border-bottom:1px solid var(--pd-border);background:#fff}
.pd-subcategory-scroll{display:flex;align-items:center;gap:8px;padding-top:10px;padding-bottom:10px;overflow-x:auto;scrollbar-width:none}
.pd-subcategory-scroll::-webkit-scrollbar{display:none}
.pd-subcategory-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--pd-border);border-radius:999px;background:#fff;color:#3f4757;font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap}
.pd-subcategory-chip:hover{border-color:#c3cddd;background:#f7f9fc;color:#0b1b3d}
.pd-subcategory-chip.is-current{border-color:#0b1b3d;background:#0b1b3d;color:#fff}
.pd-subcategory-count{padding:1px 7px;border-radius:999px;background:#eef1f6;color:#5f6875;font-size:11px;font-weight:800}
.pd-subcategory-chip.is-current .pd-subcategory-count{background:rgba(255,255,255,.18);color:#fff}
a.pd-single-store{text-decoration:none}
a.pd-single-store:hover{background:#0b1b3d;color:#fff}
@media (max-width:760px){
  .pd-subcategory-scroll{gap:6px;padding-top:8px;padding-bottom:8px}
  .pd-subcategory-chip{font-size:12px;padding:6px 10px}
}

/* ===========================================================================
   One design language
   The Why band and the blog were rebuilt on a navy/blue/orange palette with
   20px cards and a soft lift. This brings the hero, the toolbar and the deal
   grid onto the same footing so the page reads as one piece rather than three.
   Every rule here is layout and colour only: no new images, no new requests.
   =========================================================================== */
:root{
  --pd-ink:#0b1b3d;
  --pd-ink-soft:#5f6b80;
  --pd-line-soft:#e9edf5;
  --pd-lift:0 2px 4px rgba(15,23,42,.03),0 12px 30px rgba(15,23,42,.05);
  --pd-lift-hover:0 4px 8px rgba(15,23,42,.04),0 18px 40px rgba(15,23,42,.08);
}

/* Hero ---------------------------------------------------------------------- */
.pd-hero{position:relative;overflow:hidden;padding:44px 0 30px;background:linear-gradient(180deg,#fbfcfe 0%,#f4f7fc 100%)}
.pd-hero-orb{position:absolute;top:-190px;left:50%;transform:translateX(-50%);width:760px;height:420px;border-radius:50%;background:radial-gradient(ellipse at 50% 60%,rgba(219,234,254,.7),rgba(219,234,254,0) 70%);pointer-events:none}
.pd-hero-inner{position:relative;z-index:1}
.pd-eyebrow-pill{display:inline-block;margin:0 0 14px;padding:7px 18px;border-radius:999px;background:#fff1e4;color:#a63f00;font-size:11.5px;font-weight:800;letter-spacing:.14em}
.pd-hero h1{font-size:clamp(30px,3.4vw,46px);letter-spacing:-1.3px;color:var(--pd-ink)}
.pd-hero-subtitle{margin:8px auto 22px;color:var(--pd-ink-soft);font-size:16.5px;line-height:1.6;max-width:640px}
.pd-deal-search input{height:58px;border-radius:15px;border-color:#dfe6f2;box-shadow:0 4px 16px rgba(15,23,42,.06)}
.pd-deal-search>button{height:46px;border-radius:11px;background:var(--pd-ink);font-size:13.5px}
.pd-deal-search>button:hover{background:#16264d}
.pd-hero-stats{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;margin:18px 0 0;padding:0;color:var(--pd-ink-soft);font-size:13.5px}
.pd-hero-stats li{display:inline-flex;align-items:center;gap:6px}
.pd-hero-stats li + li::before{content:"";width:4px;height:4px;border-radius:50%;background:#c3cddd;margin-right:16px}
.pd-hero-stats strong{color:var(--pd-ink);font-weight:850}

/* Category strip ------------------------------------------------------------ */
.pd-category-strip{background:#fff;border-bottom:1px solid var(--pd-line-soft)}
.pd-category-chip{border-radius:999px;border-color:#e4eaf4;font-weight:750}
.pd-category-chip:hover{border-color:#c3cddd;background:#f7f9fc}

/* Section heading and toolbar ----------------------------------------------- */
.pd-deals-section{padding:26px 0 56px}
.pd-section-heading{padding-top:0}
.pd-section-heading h2{font-size:28px;letter-spacing:-.7px;font-weight:850;color:var(--pd-ink)}
.pd-section-heading p{margin-top:7px;color:var(--pd-ink-soft);font-size:14.5px}
.pd-toolbar-actions select{height:44px;border:1px solid #e4eaf4;border-radius:11px;background:#fff;color:#3f4757;font-weight:700;font-size:13px;padding:0 34px 0 14px}
.pd-toolbar-actions select:hover{border-color:#c3cddd}
.pd-filter-button{border-radius:11px;box-shadow:0 4px 12px rgba(255,122,26,.22)}

/* Deal cards ---------------------------------------------------------------- */
.pd-deals-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pd-deal-card{border:1px solid var(--pd-line-soft);border-radius:18px;box-shadow:var(--pd-lift);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pd-deal-card:hover{transform:translateY(-3px);border-color:#dbe3f0;box-shadow:var(--pd-lift-hover)}
.pd-discount-badge,.pd-store-badge{top:11px;border-radius:9px}
.pd-discount-badge{left:11px;padding:8px 11px;letter-spacing:.02em}
.pd-store-badge{right:11px;padding:7px 11px;color:#3f4757;border-color:#e4eaf4;font-weight:750}
.pd-deal-body{padding:16px 15px 14px;gap:2px}
.pd-deal-title{margin:0 0 13px;font-size:14.5px;line-height:1.4;font-weight:750;color:var(--pd-ink);min-height:41px}
.pd-deal-title a:hover{color:#1a56db}
.pd-price-line strong{font-size:22px;letter-spacing:-.6px;color:var(--pd-ink)}
.pd-deal-cta{margin-top:14px;min-height:48px;border-radius:11px;background:var(--pd-ink);font-size:14px}
.pd-deal-cta:hover{background:#16264d;transform:none}

/* Empty state and pagination ------------------------------------------------ */
.pd-empty-state{border-radius:18px;border-color:var(--pd-line-soft)}
.pd-empty-state strong{color:var(--pd-ink)}

/* Newsletter band ----------------------------------------------------------- */
.pd-newsletter-card{border-radius:20px;border-color:var(--pd-line-soft);box-shadow:var(--pd-lift)}
.pd-newsletter-copy h2{color:var(--pd-ink);letter-spacing:-.5px}

/* Archive and landing headers match the hero -------------------------------- */
.pd-archive-head{padding:34px 0 22px;background:linear-gradient(180deg,#fbfcfe,#f6f8fc)}
.pd-archive-head h1{font-size:clamp(26px,2.8vw,38px);letter-spacing:-1px;font-weight:850;color:var(--pd-ink)}
.pd-archive-head p,.pd-archive-description{color:var(--pd-ink-soft);font-size:15.5px;line-height:1.65}

/* Single deal --------------------------------------------------------------- */
.pd-single-deal h1{color:var(--pd-ink);letter-spacing:-.7px}
.pd-deal-section h2,.pd-facts h2{color:var(--pd-ink)}

/* Footer -------------------------------------------------------------------- */
.pd-footer-title{color:var(--pd-ink)}

@media (max-width:1200px){
  .pd-deals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
}
@media (max-width:900px){
  .pd-deals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .pd-hero{padding:26px 0 20px}
  .pd-hero-orb{width:420px;height:260px;top:-130px}
  .pd-eyebrow-pill{margin-bottom:10px;padding:6px 14px;font-size:10.5px}
  .pd-hero h1{letter-spacing:-.85px}
  .pd-hero-subtitle{margin-bottom:16px;font-size:14.5px}
  .pd-deal-search input{height:50px;border-radius:13px}
  .pd-deal-search>button{height:40px;font-size:12px}
  .pd-hero-stats{gap:6px 14px;margin-top:14px;font-size:12.5px}
  .pd-hero-stats li + li::before{margin-right:10px}
  .pd-deals-section{padding:18px 0 38px}
  .pd-section-heading h2{font-size:21px;letter-spacing:-.45px}
  .pd-section-heading p{font-size:13px}
  .pd-deals-grid{gap:11px}
  .pd-deal-card{border-radius:15px}
  .pd-deal-body{padding:12px 11px 11px}
  .pd-deal-title{font-size:13.5px;margin-bottom:10px;min-height:37px}
  .pd-price-line strong{font-size:19px}
  .pd-deal-cta{margin-top:11px;min-height:44px;font-size:13.5px}
  .pd-archive-head{padding:22px 0 16px}
}
@media (prefers-reduced-motion:reduce){
  .pd-deal-card{transition:none}
  .pd-deal-card:hover{transform:none}
}

/* Stage one: clear desktop header, reachable mobile controls, warm storefront. */
.pd-header-inner{height:80px;gap:22px;width:min(calc(100% - 48px),1440px)}
.pd-header-inner .pd-brand-logo{height:46px;max-width:205px}
.pd-primary-nav{min-width:0;margin-inline:auto}
.pd-nav-list a{padding-inline:9px;font-size:13px;min-height:44px}
.pd-header-actions{display:flex;margin-left:0;flex:none;gap:4px}
.pd-header-actions .pd-icon-button{background:#fff7ef;color:var(--pd-ink);border:1px solid #ffe2c9;width:44px;height:44px}
.pd-affiliate-bar{font-size:12px;min-height:34px;background:#f8fafc;flex-wrap:wrap}
.pd-hero{padding:56px 0 38px;background:radial-gradient(ellipse at 0% 60%,#ffe0bd 0,transparent 35%),radial-gradient(ellipse at 100% 35%,#fff0df 0,transparent 37%),linear-gradient(180deg,#fffdfb,#f8fafc)}
.pd-hero-orb{background:radial-gradient(ellipse,#ffeddb,transparent 70%);width:960px;height:500px;top:-260px}
.pd-hero h1{font-size:clamp(34px,4.2vw,60px);letter-spacing:-1.8px;line-height:1.12}
.pd-hero-subtitle{max-width:740px;font-size:17px;margin:16px auto 25px}
.pd-eyebrow-pill{color:#b04400;background:#fff0e1;border:1px solid #ffdcc0;font-size:12px;letter-spacing:.12em}
.pd-deal-search{width:min(100%,760px)}
.pd-deal-search input{height:66px;border-radius:18px;font-size:15px;background:#fff;box-shadow:0 8px 28px #14213d0c}
.pd-deal-search>button{height:52px;min-width:108px;background:#c94c00;color:#fff;border-radius:13px;font-size:14px}
.pd-deal-search>button:hover{background:#a83e00}
#pd-deal-search-input{scroll-margin-top:120px}
.pd-category-strip{background:linear-gradient(180deg,#fff,#fffdfb)}
.pd-category-scroll{justify-content:center;gap:9px;padding-block:19px;overflow-x:auto;scrollbar-width:thin}
.pd-category-chip{flex:none;min-height:44px;background:#fff;padding:10px 15px;box-shadow:0 3px 10px #14213d04;font-size:13px}
.pd-category-chip[aria-current=page],.pd-category-chip:hover{border-color:var(--pd-chip-color);background:#fff7ee;color:#903b00}
.pd-category-chip .pd-chip-svg{width:20px;height:20px}
@media(min-width:1201px){.pd-header-actions [data-pd-menu-open]{display:none}}
@media(max-width:1200px){.pd-primary-nav{display:none}.pd-header-actions{margin-left:auto}.pd-category-scroll{justify-content:flex-start}.pd-hero{padding-top:40px}}
@media(max-width:760px){
 .pd-header-inner{height:66px;width:calc(100% - 28px);gap:10px}
 .pd-header-inner .pd-brand-logo{height:36px;max-width:168px}
 .pd-header-actions .pd-icon-button{width:42px;height:42px}
 .pd-affiliate-bar{font-size:11.5px;padding:7px 14px;gap:3px 6px}
 .pd-hero{padding:32px 0 25px}
 .pd-hero h1{font-size:clamp(30px,7.8vw,42px);letter-spacing:-1px}
 .pd-hero-subtitle{font-size:14px;line-height:1.6;margin:12px auto 20px}
 .pd-eyebrow-pill{font-size:10px;letter-spacing:.08em}
 .pd-deal-search input{height:58px;font-size:12px;padding-right:94px}
 .pd-deal-search>button{height:44px;min-width:78px;font-size:12px}
 .pd-category-scroll{width:100%;padding:14px 16px;gap:8px}
 .pd-category-chip{padding:9px 13px;font-size:12px}
 .pd-hero-stats{font-size:11px;gap:8px 12px}
 .pd-hero-stats li+li::before{margin-right:6px}
}

/* Product-first cards and compact, responsive navigation. */
.pd-site-header .pd-header-inner{min-width:0;gap:24px}
.pd-brand{flex-shrink:0;max-width:210px}
.pd-hero{padding:38px 0 28px}
.pd-hero h1{font-size:clamp(32px,3.6vw,50px);letter-spacing:-1.3px}
.pd-hero-subtitle{font-size:16px;max-width:650px}
.pd-deal-card{border-radius:18px;box-shadow:0 4px 16px #14213d08;transition:box-shadow .18s ease,transform .18s ease}
.pd-deal-card:hover{box-shadow:0 10px 28px #14213d12;transform:translateY(-2px)}
.pd-deal-body{padding:18px;gap:8px;min-width:0}
.pd-deal-title{font-size:15px;line-height:1.45;-webkit-line-clamp:3;min-height:4.35em;margin:0 0 8px;overflow-wrap:anywhere}
.pd-verified-note{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45;text-align:center;font-size:11px}
.pd-single-deal h1{font-size:clamp(25px,2.4vw,38px);line-height:1.22;letter-spacing:-.7px;overflow-wrap:anywhere}
.pd-footer-disclosure{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;padding:20px 24px;line-height:1.6;text-align:center;background:#f1f5f9;border-top:1px solid #e2e8f0}
.pd-footer-disclosure a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){
 .pd-hero{padding:25px 0 22px}
 .pd-deal-body{padding:12px;gap:6px}
 .pd-deal-title{font-size:13px;line-height:1.45;min-height:4.35em}
 .pd-single-deal h1{font-size:26px}
 .pd-deal-cta{min-height:44px}
 .pd-verified-note{font-size:10px}
 .pd-footer-disclosure{padding:18px 16px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.pd-deal-card{transition:none}.pd-deal-card:hover{transform:none}}

/* Readable navigation and filter label: white on dark orange exceeds 4.5:1. */
.pd-filter-button{background:#b94700;color:#fff}
.pd-filter-button:hover,.pd-filter-button:focus-visible{background:#963900;color:#fff}
.pd-breadcrumbs{color:#586579}
.pd-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.pd-breadcrumbs li:not(:last-child):after{color:#687587}

/* Compact storefront: five desktop columns, two mobile columns. No JS layout. */
.pd-shell{max-width:1440px}
.pd-site-header{background:#fff;backdrop-filter:none;box-shadow:0 2px 10px #14213d05}
.pd-site-header .pd-header-inner{height:68px;gap:16px}
.pd-header-inner .pd-brand-logo{height:38px;max-width:180px}
.pd-nav-list a{font-size:12px;padding-inline:8px;border-radius:7px}
.pd-nav-list a:hover,.pd-nav-list .current-menu-item>a{background:#fff3e8;color:#a54100}
.pd-header-actions .pd-icon-button{border-color:#edf0f4;background:#fff;border-radius:50%}
.pd-header-actions .pd-icon-button:hover{background:#fff3e8;color:#a54100}
.pd-hero{padding:28px 0 22px;background:linear-gradient(115deg,#fff8f0,#fff 55%,#fffaf4)}
.pd-hero h1{font-size:clamp(28px,3vw,42px);letter-spacing:-1px}
.pd-hero-subtitle{font-size:14px;margin:10px auto 18px}
.pd-hero-stats{margin-top:12px;font-size:12px}
.pd-eyebrow-pill{font-size:10px;padding:5px 12px;margin-bottom:10px}
.pd-deal-search input{height:56px;border-radius:12px;box-shadow:0 3px 12px #14213d05}
.pd-deal-search>button{height:44px;border-radius:9px}
.pd-category-scroll{padding-block:12px;gap:7px}
.pd-category-chip{min-height:40px;padding:7px 12px;font-size:12px;font-weight:650;box-shadow:none;border-color:#e4e8ee}
.pd-category-chip .pd-chip-svg{width:18px;height:18px}
.pd-category-chip[aria-current=page],.pd-category-chip:hover{border-color:#f5af77;background:#fff4e9;color:#a54100}
.pd-deals-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.pd-deal-card{min-width:0;border-radius:12px;box-shadow:none;overflow:hidden}
.pd-deal-card:hover{transform:none;box-shadow:0 5px 18px #14213d0c;border-color:#fac69d}
.pd-deal-media{aspect-ratio:1;background:#fff}
.pd-deal-image-link{padding:10px}
.pd-discount-badge,.pd-store-badge{top:8px;border-radius:6px;font-size:10px;line-height:1.2;padding:6px 7px}
.pd-discount-badge{left:8px;background:#c64b00;color:#fff}
.pd-store-badge{right:8px;max-width:49%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pd-deal-body{padding:12px;gap:0;display:flex;flex-direction:column}
.pd-deal-title{font-size:14px;font-weight:650;line-height:1.4;height:2.8em;min-height:2.8em;-webkit-line-clamp:2;margin:0 0 9px;flex:none}
.pd-deal-title a:hover{color:#aa4300}
.pd-card-offer{min-height:58px;margin:0 0 10px}
.pd-deal-card .pd-price-line{margin:0;gap:6px;min-height:24px;line-height:1.25}
.pd-deal-card .pd-price-line strong{font-size:21px;line-height:1.25;letter-spacing:-.4px;font-variant-numeric:tabular-nums}
.pd-deal-card .pd-price-line del{font-size:11px;color:#b42318}
.pd-deal-card .pd-saving{margin:4px 0 0;color:#08783f;font-size:12px;font-weight:600;line-height:1.4}
.pd-deal-card .pd-saving strong{font-weight:750}
.pd-deal-card .pd-coupon-reveal{margin:6px 0 0}
.pd-deal-card .pd-coupon-button{max-width:100%;flex-wrap:wrap;overflow-wrap:anywhere}
.pd-deal-card .pd-deal-cta{margin-top:auto;min-height:44px;border-radius:8px;font-size:13px;gap:6px}
.pd-deal-card .pd-deal-cta:hover{background:#a54100}
.pd-deal-card .pd-verified-note{margin:8px 0 0;min-height:2.7em;font-size:10px;line-height:1.35;align-items:flex-start}
.pd-verified-icon{flex-shrink:0;margin-top:1px}
@media(min-width:901px) and (max-width:1199px){.pd-deals-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:601px) and (max-width:900px){.pd-deals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){
 .pd-shell{width:calc(100% - 24px)}
 .pd-deals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .pd-site-header .pd-header-inner{height:60px;gap:8px;width:calc(100% - 24px)}
 .pd-header-inner .pd-brand-logo{max-width:154px;height:32px}
 .pd-header-actions .pd-icon-button{height:44px;width:44px}
 .pd-site-header .pd-header-actions{gap:0}
 .pd-hero{padding:22px 0 18px}
 .pd-hero-subtitle{font-size:13px}
 .pd-category-scroll{width:100%;padding:10px 12px;justify-content:flex-start}
 .pd-category-chip{min-height:44px;padding:7px 11px}
 .pd-deal-card{border-radius:10px}
 .pd-deal-image-link{padding:7px}
 .pd-deal-body{padding:9px}
 .pd-deal-title{font-size:12px;line-height:1.4;height:4.2em;min-height:4.2em;-webkit-line-clamp:3;margin-bottom:7px}
 .pd-deal-card .pd-price-line strong{font-size:18px}
 .pd-deal-card .pd-price-line del{font-size:10px}
 .pd-deal-card .pd-saving{font-size:11px}
 .pd-card-offer{min-height:53px;margin-bottom:8px}
 .pd-deal-card .pd-deal-cta{font-size:12px;min-height:44px}
 .pd-deal-card .pd-verified-note{font-size:9px;min-height:2.7em;gap:3px}
 .pd-discount-badge,.pd-store-badge{font-size:9px;padding:5px;top:5px}
 .pd-discount-badge{left:5px}.pd-store-badge{right:5px;max-width:48%}
 .pd-share-button{width:44px;height:44px;right:4px;bottom:4px}
}

.pd-deal-card .pd-share-button{width:36px;height:36px;border:1px solid #e3e8ef;background:#fff;color:#334155;box-shadow:0 2px 8px #14213d12;right:9px;bottom:9px}
.pd-deal-card .pd-share-button:hover{color:#a54100;border-color:#f3bb91;background:#fff7ef}
.pd-feed-controls{text-align:center;padding:24px 0 8px}
.pd-show-more{min-height:50px;padding:12px 36px;background:#fff;color:#b94700;border:1px solid #e5e7eb;border-radius:999px;font-weight:700;cursor:pointer;box-shadow:0 3px 10px #14213d10}
.pd-show-more:hover{background:#fff5ed;border-color:#b94700}.pd-show-more:focus-visible{outline:2px solid #b94700;outline-offset:4px}.pd-show-more:disabled{opacity:.7;cursor:wait}
.pd-pagination[hidden]{display:none!important}
.pd-rail-label{margin:0 0 8px;font-size:13px;font-weight:600;color:#526078}
.pd-empty-back{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;margin-top:12px;border-radius:999px;background:#b94700;color:#fff!important;text-decoration:none;font-weight:650}
.pd-empty-back:hover{background:#963900}.pd-empty-back:focus-visible{outline:2px solid #182438;outline-offset:3px}
.pd-category-head{background:#fff;border-bottom:1px solid var(--pd-border);padding:32px 0 22px}
.pd-category-head h1{margin:0 0 8px;font-size:clamp(24px,2.3vw,32px);line-height:1.25;font-weight:700;letter-spacing:-.02em;color:#10203d}
.pd-category-description{max-width:1050px;font-size:15px;line-height:1.65;color:#526078}
.pd-category-description p{margin:0}
.pd-category-head .pd-subcategory-strip{border:0;margin-top:16px}
.pd-subcategory-strip[data-category-rail]{position:relative}
.pd-rail-next{position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #e0e5eb;border-radius:50%;background:#fff;color:#182438;box-shadow:-8px 0 16px #ffffffef,0 2px 3px #18243820;cursor:pointer}
.pd-rail-next[hidden]{display:none}
.pd-rail-next .pd-icon{width:18px;height:18px}
.pd-rail-next:hover{background:#fff5ed;color:#b94700}
.pd-rail-next:focus-visible{outline:2px solid #b94700;outline-offset:2px}
.pd-category-head .pd-subcategory-scroll{scroll-padding-inline:8px 48px;padding-right:48px}
.pd-category-head .pd-subcategory-scroll{width:100%;max-width:none;padding:4px 48px 10px 2px;gap:12px;scrollbar-width:thin;scrollbar-color:#d9dfe8 transparent}
.pd-category-head .pd-subcategory-scroll::-webkit-scrollbar{display:block;height:4px}
.pd-category-head .pd-filter-label,.pd-category-head .pd-subcategory-count{display:none}
.pd-category-head .pd-subcategory-chip{flex:none;gap:9px;min-height:48px;padding:10px 18px;font-size:14px;color:#152238;box-shadow:0 2px 3px #17223812}
.pd-subcategory-chip .pd-icon{width:19px;height:19px;flex:none;color:#c34b00}
.pd-category-head .pd-subcategory-chip:hover,.pd-category-head .pd-subcategory-chip.is-current{background:#fff5ed;border-color:#ebba95;color:#9e3e00}
.pd-subcategory-chip:focus-visible{outline:2px solid #b94700;outline-offset:2px}
.pd-category-head .pd-breadcrumbs{margin:16px 0 0;font-size:13px}
@media(max-width:600px){.pd-category-head{padding:24px 0 18px}.pd-category-description{font-size:14px}.pd-category-head .pd-subcategory-chip{min-height:44px;font-size:13px;padding:9px 14px}.pd-category-head .pd-subcategory-scroll{gap:9px}}
.pd-archive-description{max-width:720px;font-size:16px;line-height:1.7;color:#526078}
.pd-archive-description p{margin:10px 0 0}
.pd-subcategory-chip{min-height:44px;align-items:center}
@media(max-width:600px){.pd-archive-description{font-size:14px;line-height:1.65}.pd-subcategory-scroll{padding-top:10px;padding-bottom:10px}}
.pd-feed-controls p{color:#586579;font-size:13px;margin:8px 0}
.pd-social-share{margin-top:24px;padding-top:20px;border-top:1px solid #e4e7ec}
.pd-social-share h3{font-size:16px;margin:0 0 12px}
.pd-social-links{display:flex;gap:8px;flex-wrap:wrap}
.pd-social-links a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;min-height:44px;border:1px solid #dce3ed;border-radius:8px;font-size:12px;font-weight:650;background:#fff;color:#25334b}
.pd-social-links a:hover{background:#fff5ec;border-color:#f0b78b}
.pd-social-mark{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#fff1e4;color:#a54100;font-size:15px;font-weight:800}
@media(max-width:600px){.pd-deal-card .pd-share-button{display:none}.pd-social-links a{flex:1 1 110px;justify-content:center}.pd-show-more{width:min(100%,320px)}}

/* Familiar single-row navigation; search remains below the home heading. */
.pd-site-header .pd-header-inner{height:72px;gap:20px;width:min(calc(100% - 40px),1360px)}
.pd-site-header .pd-nav-list a{min-height:44px;border-radius:8px;font-weight:650}
.pd-hero{padding:30px 0 26px}
.pd-hero-subtitle{margin:12px auto 22px;line-height:1.6}
.pd-deal-search{width:min(100%,720px)}
.pd-deal-search input{border-color:#dbe2eb;box-shadow:0 5px 20px #14213d06}
.pd-deal-search input::placeholder{color:#637085;opacity:1}
.pd-deal-search>button{background:#b94700}
.pd-deal-search>button:hover{background:#963900}
@media(max-width:600px){
 .pd-site-header .pd-header-inner{height:62px;width:calc(100% - 24px);gap:8px}
 .pd-hero{padding:24px 0 22px}
 .pd-hero-subtitle{margin:10px auto 18px}
 .pd-deal-search input{font-size:12px}
}

/* 0.29 — footer Pinterest profile and filled brand marks */
.pd-follow-label{margin:16px 0 0;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#667085}
.pd-follow-label+.pd-social{margin-top:8px}
.pd-social-svg .pd-icon-fill{fill:currentColor;stroke:none}
.pd-social-link.pd-social-pinterest{width:auto;gap:7px;padding:0 13px 0 10px;color:#e60023;font-size:13px;font-weight:750}
.pd-social-link.pd-social-pinterest:hover,.pd-social-link.pd-social-pinterest:focus-visible{border-color:#e60023;color:#fff;background:#e60023}
.pd-social-name{line-height:1}
/* A closed dialog never takes part in layout, whatever loads first. */
.pd-dialog:not([open]){display:none}

/* 0.30 — article building blocks (blog posts). Plain HTML with these classes, no scripts. */
.pd-entry-content .pd-a-answer{margin:0 0 1.6em;padding:18px 20px;border:1px solid #ffd9b8;border-left:4px solid var(--pd-orange);border-radius:14px;background:var(--pd-orange-50);font-size:17px;line-height:1.65}
.pd-entry-content .pd-a-answer>*{margin:0 0 .6em}
.pd-entry-content .pd-a-answer>*:last-child{margin-bottom:0}
.pd-entry-content .pd-a-label{display:block;margin-bottom:6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b33e00}
.pd-entry-content .pd-a-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 1.6em;padding:0;list-style:none}
.pd-entry-content .pd-a-stats li{margin:0;padding:14px 12px;border:1px solid #e9edf5;border-radius:14px;background:#fff;text-align:center;line-height:1.3}
.pd-entry-content .pd-a-stats strong{display:block;font-size:26px;font-weight:850;letter-spacing:-.5px;color:#0b1b3d}
.pd-entry-content .pd-a-stats span{display:block;margin-top:4px;font-size:13px;color:#5f6875}
.pd-entry-content .pd-a-toc{padding:16px 20px;border:1px solid #e9edf5;border-radius:14px;background:#f8fafc;font-size:15.5px}
.pd-entry-content .pd-a-toc ol{margin:6px 0 0;padding-left:1.25em}
.pd-entry-content .pd-a-toc li{margin:.25em 0}
.pd-entry-content .pd-a-toc a{text-decoration:none;color:#1a56db}
.pd-entry-content .pd-a-table{margin:1.4em 0 1.6em;overflow-x:auto;border:1px solid #e9edf5;border-radius:14px;-webkit-overflow-scrolling:touch}
.pd-entry-content .pd-a-table table{width:100%;min-width:520px;border-collapse:collapse;font-size:15px;line-height:1.45}
.pd-entry-content .pd-a-table caption{padding:12px 14px 0;text-align:left;font-size:13px;color:#5f6875;caption-side:bottom;padding-bottom:12px}
.pd-entry-content .pd-a-table table{margin:0;border:0}
.pd-entry-content .pd-a-table th,.pd-entry-content .pd-a-table td{padding:11px 14px;border:0;border-bottom:1px solid #eef1f6;text-align:left;vertical-align:top}
.pd-entry-content .pd-a-table thead th{background:#0b1b3d;color:#fff;font-size:13px;font-weight:750;letter-spacing:.02em}
.pd-entry-content .pd-a-table tbody tr:nth-child(even){background:#fafbfd}
.pd-entry-content .pd-a-table tbody tr:last-child td{border-bottom:0}
.pd-entry-content .pd-a-table td strong{color:#0b1b3d}
.pd-entry-content .pd-a-hl{background:var(--pd-orange-50)!important}
.pd-entry-content .pd-a-tip,.pd-entry-content .pd-a-warn,.pd-entry-content .pd-a-method{padding:15px 18px;border-radius:14px;font-size:16px;line-height:1.65}
.pd-entry-content .pd-a-tip{background:#ecfdf3;border:1px solid #c6f0d6}
.pd-entry-content .pd-a-warn{background:#fff8eb;border:1px solid #fbe0a8}
.pd-entry-content .pd-a-method{background:#f8fafc;border:1px solid #e9edf5;font-size:15px;color:#3f4b5c}
.pd-entry-content .pd-a-tip>*,.pd-entry-content .pd-a-warn>*,.pd-entry-content .pd-a-method>*{margin:0 0 .55em}
.pd-entry-content .pd-a-tip>*:last-child,.pd-entry-content .pd-a-warn>*:last-child,.pd-entry-content .pd-a-method>*:last-child{margin-bottom:0}
.pd-entry-content .pd-a-figure{margin:1.6em 0;padding:16px;border:1px solid #e9edf5;border-radius:14px;background:#fff}
.pd-entry-content .pd-a-figure svg{display:block;width:100%;height:auto}
.pd-entry-content .pd-a-figure figcaption{margin-top:10px;text-align:left}
.pd-entry-content .pd-a-steps{counter-reset:pdstep;list-style:none;padding:0}
.pd-entry-content .pd-a-steps>li{counter-increment:pdstep;position:relative;margin:0 0 1em;padding-left:46px}
.pd-entry-content .pd-a-steps>li::before{content:counter(pdstep);position:absolute;left:0;top:1px;width:30px;height:30px;border-radius:50%;background:var(--pd-orange);color:#fff;font-size:15px;font-weight:800;line-height:30px;text-align:center}
.pd-entry-content .pd-a-product{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;margin:1.6em 0;padding:16px;border:1px solid #e9edf5;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.pd-entry-content .pd-a-product img{width:150px;height:150px;object-fit:contain;border-radius:12px;background:#f8fafc}
.pd-entry-content .pd-a-product p{margin:0 0 .5em;font-size:15.5px;line-height:1.6}
.pd-entry-content .pd-a-product .pd-a-product-name{font-weight:800;color:#0b1b3d;font-size:17px}
.pd-entry-content .pd-a-product .pd-a-button{display:inline-block;margin-top:4px;padding:10px 16px;border-radius:11px;background:var(--pd-orange);color:#fff;font-size:15px;font-weight:800;text-decoration:none}
.pd-entry-content .pd-a-product .pd-a-button:hover{background:var(--pd-orange-600);color:#fff}
.pd-entry-content .pd-a-faq h3{margin-top:1.3em;font-size:19px}
.pd-entry-content .pd-a-faq p{margin-bottom:.9em}
.pd-entry-content .pd-a-pros{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:1.2em 0 1.6em}
.pd-entry-content .pd-a-pros>div{padding:14px 16px;border:1px solid #e9edf5;border-radius:14px;font-size:15.5px}
.pd-entry-content .pd-a-pros h4{margin:0 0 .4em;font-size:15px;text-transform:uppercase;letter-spacing:.04em}
.pd-entry-content .pd-a-pros ul{margin:0;padding-left:1.1em}
.pd-entry-content .pd-a-pros .pd-a-good h4{color:var(--pd-green)}
.pd-entry-content .pd-a-pros .pd-a-bad h4{color:#b42318}
@media (max-width:640px){
  .pd-entry-content .pd-a-stats{grid-template-columns:1fr 1fr 1fr;gap:7px}
  .pd-entry-content .pd-a-stats li{padding:11px 6px}
  .pd-entry-content .pd-a-stats strong{font-size:20px}
  .pd-entry-content .pd-a-stats span{font-size:11.5px}
  .pd-entry-content .pd-a-product{grid-template-columns:96px 1fr;gap:12px;padding:12px}
  .pd-entry-content .pd-a-product img{width:96px;height:96px}
  .pd-entry-content .pd-a-pros{grid-template-columns:1fr}
  .pd-entry-content .pd-a-answer{padding:15px 16px;font-size:16px}
  .pd-entry-content .pd-a-table table{min-width:0;font-size:13.5px}
  .pd-entry-content .pd-a-table th,.pd-entry-content .pd-a-table td{padding:9px 8px}
  .pd-entry-content .pd-a-table thead th{font-size:12px}
  .pd-entry-content .pd-a-figure{padding:10px 6px}
  .pd-entry-content .pd-a-figure figcaption{padding:0 6px}
}

/* 0.31 — deal boards beside an article */
.pd-article-layout{display:grid;grid-template-columns:minmax(0,800px);justify-content:center;gap:24px;align-items:start}
.pd-article-layout .pd-article{margin:0;width:100%}
.pd-article-aside{min-width:0}
.pd-article-aside-inner{display:grid;gap:18px}
.pd-board{background:#fff;border:1px solid #e9edf5;border-radius:18px;padding:18px 16px 14px;box-shadow:0 2px 4px rgba(15,23,42,.03),0 10px 26px rgba(15,23,42,.05)}
.pd-board-title{margin:0 0 10px;padding-left:10px;border-left:4px solid var(--pd-orange);font-size:17px;line-height:1.25;font-weight:850;letter-spacing:-.2px;color:#0b1b3d}
.pd-board-list{list-style:none;margin:0;padding:0}
.pd-board-list li{margin:0;border-top:1px solid #eef1f6}
.pd-board-list li:first-child{border-top:0}
.pd-board-item{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:10px 4px;border-radius:12px;color:inherit;text-decoration:none}
.pd-board-item:hover{background:#f8fafc}
.pd-board-item:hover .pd-board-name{color:#1a56db}
.pd-board-thumb{display:block;width:64px;height:64px;border-radius:10px;background:#f8fafc;overflow:hidden}
.pd-board-thumb img{display:block;width:64px;height:64px;object-fit:contain}
.pd-board-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.pd-board-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.35;font-weight:650;color:#0b1b3d}
.pd-board-price{font-size:13px;line-height:1.3;color:#5f6875}
.pd-board-price strong{font-size:15px;font-weight:850;color:#0b1b3d}
.pd-board-price s{margin-left:4px;color:#98a2b3}
.pd-board-off{margin-left:4px;padding:1px 6px;border-radius:999px;background:var(--pd-green-bg);color:var(--pd-green);font-size:11.5px;font-weight:800}
.pd-board-store{font-size:12px;color:#98a2b3}
.pd-board-more{display:block;margin-top:6px;padding:10px 12px;border-radius:11px;background:var(--pd-orange-50);color:#b33e00;font-size:14px;font-weight:800;text-align:center;text-decoration:none}
.pd-board-more:hover{background:var(--pd-orange-100);color:#b33e00}
/* Wide screens: beside the text. The first board stays at the top; the last one
   follows the reader down (two boards together are taller than a screen). */
@media (min-width:1180px){
  .pd-article-layout{grid-template-columns:minmax(0,800px) 320px;gap:28px}
  .pd-article-aside{align-self:stretch}
  .pd-article-aside-inner{height:100%;align-content:start}
  .pd-article-aside-inner>.pd-board:last-child{position:sticky;top:92px}
}
/* Tablet: both boards side by side under the article. */
@media (min-width:700px) and (max-width:1179px){
  .pd-article-aside{max-width:800px;width:100%;margin:0 auto}
  .pd-article-aside-inner{grid-template-columns:1fr 1fr}
}

/* ==========================================================================
   0.32 — card colours, final layer.
   Earlier layers above set cards several times; these rules win on purpose,
   including inside articles, where the text link style used to repaint the
   card title and the button (blue or orange underlined text on the button).
   ========================================================================== */
/* Product name: dark and plain, orange on hover. */
.pd-deal-card .pd-deal-title a,.pd-entry-content .pd-deal-card .pd-deal-title a{color:#0b1b3d;text-decoration:none}
.pd-deal-card .pd-deal-title a:hover,.pd-entry-content .pd-deal-card .pd-deal-title a:hover{color:#c2410c;text-decoration:none}
/* The buy button: brand orange, white text that stays readable (at least 4.5:1 where the text sits). */
.pd-deal-card .pd-deal-cta,.pd-entry-content .pd-deal-card .pd-deal-cta,.pd-entry-content .pd-deal-card .pd-deal-cta:visited{background:linear-gradient(180deg,#d9480f 0%,#c2410c 100%);color:#fff;border:0;text-decoration:none;font-weight:850;letter-spacing:.01em;text-shadow:0 1px 0 rgba(0,0,0,.16);box-shadow:0 6px 14px rgba(194,65,12,.24);transition:background .15s ease,box-shadow .15s ease,transform .15s ease}
.pd-deal-card .pd-deal-cta:hover,.pd-deal-card .pd-deal-cta:focus-visible,.pd-entry-content .pd-deal-card .pd-deal-cta:hover{background:linear-gradient(180deg,#c2410c 0%,#9a3412 100%);color:#fff;text-decoration:none;box-shadow:0 8px 18px rgba(154,52,18,.3);transform:translateY(-1px)}
.pd-deal-card .pd-deal-cta span,.pd-deal-card .pd-deal-cta:hover span{color:inherit;text-decoration:none}
.pd-deal-card .pd-deal-cta .pd-cta-icon{stroke:currentColor}
/* Out of stock and "View details" are not the same call to action. */
.pd-deal-card .pd-deal-cta.is-soldout,.pd-entry-content .pd-deal-card .pd-deal-cta.is-soldout{background:#fff;color:#0b1b3d;border:1.5px solid #cfd6e2;box-shadow:none;text-shadow:none}
.pd-deal-card .pd-deal-cta.is-soldout:hover,.pd-entry-content .pd-deal-card .pd-deal-cta.is-soldout:hover{background:#f8fafc;color:#0b1b3d;border-color:#0b1b3d;box-shadow:none}
.pd-deal-card .pd-deal-cta.is-details,.pd-entry-content .pd-deal-card .pd-deal-cta.is-details{background:#0b1b3d;color:#fff;box-shadow:none;text-shadow:none}
.pd-deal-card .pd-deal-cta.is-details:hover,.pd-entry-content .pd-deal-card .pd-deal-cta.is-details:hover{background:#16264d;color:#fff}
.pd-deal-card:hover{border-color:#fdba8c}
/* The discount: red, a little larger, with a flame from 70% off. */
.pd-deal-card .pd-discount-badge,.pd-single-media .pd-discount-badge{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border:0;border-radius:9px;background:linear-gradient(135deg,#ef4444,#c81e1e);color:#fff;font-size:13px;font-weight:900;line-height:1;letter-spacing:.01em;box-shadow:0 4px 12px rgba(200,30,30,.28)}
.pd-deal-card .pd-discount-badge.is-hot,.pd-single-media .pd-discount-badge.is-hot{background:linear-gradient(135deg,#ff5a1f,#d11a1a);box-shadow:0 4px 14px rgba(209,26,26,.36)}
.pd-hot{font-size:1.1em;line-height:1}
.pd-single-media .pd-discount-badge{padding:9px 13px;font-size:16px;border-radius:11px}
/* Store labels in the store's own colours. */
.pd-store-badge.pd-store--walmart,.pd-single-store.pd-store--walmart{background:#0071dc;color:#fff;border-color:#0071dc}
.pd-store-badge.pd-store--walmart::before,.pd-single-store.pd-store--walmart::before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#ffc220;vertical-align:1px}
.pd-store-badge.pd-store--amazon,.pd-single-store.pd-store--amazon{background:#232f3e;color:#ff9900;border-color:#232f3e}
.pd-store-badge.pd-store--target,.pd-single-store.pd-store--target{background:#cc0000;color:#fff;border-color:#cc0000}
.pd-store-badge.pd-store--tiktok-shop,.pd-single-store.pd-store--tiktok-shop{background:#000;color:#fff;border-color:#000;box-shadow:-2px 0 0 #25f4ee,2px 0 0 #fe2c55}
.pd-store-badge.pd-store--best-buy,.pd-single-store.pd-store--best-buy{background:#0046be;color:#ffe000;border-color:#0046be}
.pd-store-badge.pd-store--home-depot,.pd-single-store.pd-store--home-depot{background:#e35205;color:#fff;border-color:#e35205}
.pd-deal-card .pd-store-badge{font-weight:800}
.pd-single-store[class*="pd-store--"]:not(.pd-store--other):hover{filter:brightness(1.08)}
/* Boards beside articles follow the same rules. */
.pd-board-off.is-hot{background:#fee4e2;color:#b42318}
.pd-board-store.pd-store--walmart{color:#0071dc;font-weight:700}
.pd-board-store.pd-store--amazon{color:#c45500;font-weight:700}
.pd-board-store.pd-store--target{color:#cc0000;font-weight:700}
.pd-board-store.pd-store--tiktok-shop{color:#111;font-weight:700}
.pd-board-store.pd-store--best-buy{color:#0046be;font-weight:700}
.pd-board-store.pd-store--home-depot{color:#c2410c;font-weight:700}
/* The deal strip inside an article: its own links, not the article's. */
.pd-entry-content .pd-article-deals a.pd-article-deals-all{color:#1a56db;text-decoration:none}
.pd-entry-content .pd-article-deals h2{margin:0}
@media (max-width:600px){
  .pd-deal-card .pd-discount-badge{padding:6px 8px;font-size:11.5px;border-radius:8px}
  .pd-single-media .pd-discount-badge{padding:8px 11px;font-size:14px}
}
/* Card titles inside an article keep the card's size, not the article's h3. */
.pd-entry-content .pd-deal-card .pd-deal-title{margin:0 0 8px;font-size:15px;line-height:1.38;letter-spacing:0;font-weight:750}
.pd-entry-content .pd-deal-card p{margin:0}
.pd-entry-content .pd-deal-card .pd-price-line strong{font-size:20px}
.pd-entry-content .pd-deal-card .pd-verified-note{margin-top:9px}

/* 0.33 — disclosure above the footer, company name, one orange for every action */
.pd-affiliate-bar{margin:0;border-top:1px solid var(--pd-border);border-bottom:0;background:#f8fafc}
.pd-site-footer{border-top:0}
.pd-legal-name{font-weight:700;color:#344054;letter-spacing:.02em}
.pd-count-disclosure{margin-left:10px;font-size:12px;font-weight:500;white-space:normal}
.pd-count-disclosure a{color:#667085;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.pd-count-disclosure a:hover{color:#344054}
/* Search, Filter and the empty-state button: the same orange as Get Deal, not a
   separate brown. */
.pd-filter-button,.pd-deal-search>button,.pd-empty-back{background:linear-gradient(180deg,#d9480f 0%,#c2410c 100%);color:#fff;box-shadow:0 5px 12px rgba(194,65,12,.22)}
.pd-filter-button:hover,.pd-deal-search>button:hover,.pd-empty-back:hover{background:linear-gradient(180deg,#c2410c 0%,#9a3412 100%);color:#fff}
.pd-show-more{color:#c2410c}
.pd-show-more:hover{border-color:#c2410c}
@media (max-width:600px){
  .pd-count-disclosure{display:block;margin:2px 0 0;font-size:11px}
}

/* 0.42 — deal emails, above the footer */
.pd-subscribe{padding:8px 0 40px;background:var(--pd-bg)}
.pd-subscribe-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center;padding:32px 34px;border-radius:20px;background:linear-gradient(135deg,#0b1b3d 0%,#122a5c 100%);color:#fff;box-shadow:0 18px 40px rgba(11,27,61,.18)}
.pd-subscribe-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#ea580c,#ff7a1a)}
.pd-subscribe-card:after{content:"";position:absolute;right:-90px;bottom:-120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,26,.24),rgba(255,122,26,0) 70%);pointer-events:none}
.pd-subscribe-copy,.pd-subscribe-form,.pd-subscribe-side{position:relative;z-index:1}
.pd-subscribe-eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:5px 11px;border-radius:999px;background:rgba(255,122,26,.16);color:#ffb37a;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pd-subscribe-icon{width:14px;height:14px}
.pd-subscribe h2{margin:0 0 8px;color:#fff;font-size:26px;line-height:1.2;font-weight:850;letter-spacing:-.5px}
.pd-subscribe-copy p:last-child{margin:0;color:#c7d2e6;font-size:15px;line-height:1.55}
.pd-subscribe-form{margin:0}
.pd-subscribe-row{display:flex;gap:8px;padding:6px;border-radius:14px;background:#fff}
.pd-subscribe-row input{flex:1;min-width:0;height:48px;border:0;border-radius:10px;padding:0 14px;background:#fff;color:#111827;font-size:15px;outline:0}
.pd-subscribe-row input:focus-visible{box-shadow:inset 0 0 0 2px #ff7a1a}
.pd-subscribe-row button{height:48px;border:0;border-radius:10px;padding:0 22px;background:linear-gradient(180deg,#d9480f 0%,#c2410c 100%);color:#fff;font-size:15px;font-weight:850;white-space:nowrap;cursor:pointer}
.pd-subscribe-row button:hover,.pd-subscribe-row button:focus-visible{background:linear-gradient(180deg,#c2410c 0%,#9a3412 100%)}
.pd-subscribe-row button[disabled]{opacity:.7;cursor:progress}
.pd-subscribe-note{margin:10px 2px 0;color:#9fb0cc;font-size:12.5px}
.pd-subscribe-note a{color:#fff;text-decoration:underline}
.pd-subscribe-status{min-height:1.3em;margin:8px 2px 0;font-size:14px;font-weight:700}
.pd-subscribe-status:empty{margin:0;min-height:0}
.pd-subscribe-status.is-ok{color:#86efac}
.pd-subscribe-status.is-error{color:#fca5a5}
.pd-subscribe-trap{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}
@media (max-width:760px){
  .pd-subscribe{padding:4px 0 28px}
  .pd-subscribe-card{grid-template-columns:1fr;gap:18px;padding:26px 18px 22px;border-radius:18px}
  .pd-subscribe h2{font-size:21px;letter-spacing:-.35px}
  .pd-subscribe-copy p:last-child{font-size:14px}
  .pd-subscribe-row{flex-direction:column}
  .pd-subscribe-row button{width:100%}
}
/* 0.42 — Before you buy */
.pd-before-buy{margin-top:18px}
.pd-before-buy h2{margin-top:0}
.pd-before-context{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:var(--pd-green-bg);color:#0a5c2b;font-weight:700}
.pd-before-list{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--pd-text);line-height:1.55;overflow-wrap:anywhere}
/* 0.42 — one primary colour for every Get Deal button, the same one the cards use */
.pd-single-cta:not(.is-disabled):not(.is-ended):not(.is-restock),.pd-sticky-button{background:linear-gradient(180deg,#d9480f 0%,#c2410c 100%);box-shadow:0 8px 20px rgba(194,65,12,.24)}
.pd-single-cta:not(.is-disabled):not(.is-ended):not(.is-restock):hover,.pd-sticky-button:hover{background:linear-gradient(180deg,#c2410c 0%,#9a3412 100%)}
/* 0.42 — a larger discount badge on wider phones. Below 400px it ran into the
   store label on a two-column card, so the smaller size stays there. */
@media (min-width:400px) and (max-width:640px){.pd-deal-card .pd-discount-badge{font-size:13px;padding:6px 9px}}

/* 0.43 — About ProofDeals, in the page's own type and cards: the heavy 28px
   heading and orange eyebrow of "Latest checked deals", white cards on the gray
   page, the orange accent for the open question. Introduction beside the
   questions on a wide screen, stacked on a phone. */
.pd-faq{padding:46px 0 50px;background:var(--pd-bg);border-top:0;scroll-margin-top:90px}
.pd-faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:48px;align-items:start}
.pd-faq-intro{position:sticky;top:104px}
.pd-faq-intro h2{margin:0 0 10px;color:var(--pd-ink);font-size:28px;line-height:1.2;font-weight:850;letter-spacing:-.7px}
.pd-faq-intro p:not(.pd-eyebrow){margin:0 0 18px;max-width:34ch;color:var(--pd-ink-soft);font-size:15.5px;line-height:1.6}
.pd-faq-more{display:inline-flex;align-items:center;gap:6px;padding-bottom:2px;border-bottom:1.5px solid rgba(194,65,12,.28);color:#c2410c;font-size:14px;font-weight:800;text-decoration:none}
.pd-faq-more:hover,.pd-faq-more:focus-visible{color:#9a3412;border-color:currentColor}
.pd-faq-list{display:grid;gap:10px;max-width:none}
.pd-faq-item{border:1px solid var(--pd-line-soft);border-radius:14px;background:#fff;box-shadow:var(--pd-lift);transition:border-color .15s ease,box-shadow .15s ease}
.pd-faq-item:hover{border-color:#d5dce8}
.pd-faq-item[open]{border-color:#fdba74;box-shadow:0 4px 8px rgba(15,23,42,.04),0 16px 34px rgba(194,65,12,.08)}
.pd-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:0;border-radius:14px;cursor:pointer;list-style:none;color:var(--pd-ink);font-size:16px;font-weight:750;line-height:1.35}
.pd-faq-item summary::-webkit-details-marker{display:none}
.pd-faq-item summary::after{content:"";flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#fff3ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1.5v9M1.5 6h9' stroke='%23c2410c' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat;transition:transform .2s ease,background-color .2s ease}
.pd-faq-item[open] summary{padding-bottom:8px;border:0}
.pd-faq-item[open] summary::after{content:"";transform:rotate(45deg);background-color:#ffe2cc}
.pd-faq-item summary:focus-visible{outline:2px solid #ff7a1a;outline-offset:2px}
.pd-faq-item p{margin:0;padding:0 64px 20px 20px;color:#475467;font-size:15px;line-height:1.7}
@media (max-width:900px){
  .pd-faq-grid{grid-template-columns:1fr;gap:20px}
  .pd-faq-intro{position:static}
  .pd-faq-intro p:not(.pd-eyebrow){max-width:none}
}
@media (max-width:640px){
  .pd-faq{padding:32px 0 34px}
  .pd-faq-intro h2{font-size:22px;letter-spacing:-.45px}
  .pd-faq-intro p:not(.pd-eyebrow){margin-bottom:14px;font-size:14.5px}
  .pd-faq-item{border-radius:12px}
  .pd-faq-item summary{padding:15px 16px;font-size:15px;border-radius:12px}
  .pd-faq-item summary::after{flex-basis:26px;width:26px;height:26px;background-size:11px}
  .pd-faq-item p{padding:0 16px 16px;font-size:14.5px;line-height:1.65}
}

/* 0.44 — deal emails: room to type on a phone, a proper thank-you, readable errors */
.pd-subscribe-form[hidden],.pd-subscribe-done[hidden]{display:none!important}
.pd-subscribe-row button.is-busy{opacity:.75;cursor:progress}
.pd-subscribe-status.is-error{margin:12px 0 0;padding:10px 13px;border:1px solid rgba(248,113,113,.4);border-radius:10px;background:rgba(239,68,68,.14);color:#fecaca;font-size:14px;font-weight:650;line-height:1.45}
.pd-subscribe-status:empty{display:none}
.pd-subscribe-done{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;border:1px solid rgba(134,239,172,.38);border-radius:16px;background:rgba(255,255,255,.07);outline:0}
.pd-subscribe-done-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#16a34a;color:#fff;box-shadow:0 6px 16px rgba(22,163,74,.35)}
.pd-subscribe-done-icon svg{width:22px;height:22px}
.pd-subscribe-done-text strong{display:block;margin:1px 0 5px;color:#fff;font-size:19px;font-weight:850;line-height:1.25;letter-spacing:-.3px}
.pd-subscribe-done-text p{margin:0;color:#d4def0;font-size:14.5px;line-height:1.6}
@media (max-width:980px){
  .pd-subscribe-card{grid-template-columns:1fr;gap:22px;padding:30px 26px}
}
@media (max-width:760px){
  .pd-subscribe-card{padding:26px 18px 24px}
  .pd-subscribe-row{flex-direction:column;gap:10px;padding:0;border-radius:0;background:transparent}
  .pd-subscribe-row input{flex:none;width:100%;height:52px;padding:0 16px;border-radius:12px;font-size:16px;box-shadow:0 1px 0 rgba(255,255,255,.08)}
  .pd-subscribe-row button{width:100%;height:52px;border-radius:12px;font-size:16px}
  .pd-subscribe-note{margin-top:12px;text-align:center}
  .pd-subscribe-done{padding:18px 16px;gap:12px}
  .pd-subscribe-done-icon{flex-basis:38px;width:38px;height:38px}
  .pd-subscribe-done-text strong{font-size:17px}
}

/* ===========================================================================
   0.45 — Footer
   A soft grey band set apart from the disclosure bar, uppercase column titles,
   comfortable link spacing, and one chip style for every social profile: the
   network's own mark in its own colour beside its name.
   =========================================================================== */
.pd-site-footer{background:#f8fafc;border-top:1px solid var(--pd-border,#e4e7ec);padding:52px 0 26px}
.pd-footer-grid,.pd-footer-grid.has-categories{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:36px 32px}
.pd-footer-grid.has-categories{grid-template-columns:minmax(0,1.45fr) repeat(4,minmax(0,1fr))}
.pd-footer-grid>.pd-footer-col{grid-column:auto;min-width:0}
.pd-footer-brand .pd-footer-tagline{max-width:330px;margin:14px 0 0;color:#475467;font-size:14px;line-height:1.6}
.pd-footer-title{margin:4px 0 16px;color:#101828;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}
.pd-footer-links{gap:11px}
.pd-footer-links li{margin:0}
.pd-footer-links a{display:inline-block;color:#475467;font-size:14px;line-height:1.35;text-decoration:none;transition:color .15s ease}
.pd-footer-links a:hover,.pd-footer-links a:focus-visible{color:#b84300;text-decoration:underline;text-underline-offset:3px}

.pd-follow-label{margin:24px 0 0;color:#667085;font-size:11.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.pd-social,.pd-follow-label+.pd-social{gap:10px;margin:12px 0 0}
.pd-social li{margin:0}
.pd-social-link,.pd-social-link.pd-social-pinterest{--pd-net:#344054;width:auto;height:42px;gap:9px;padding:0 16px 0 12px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#1d2939;font-size:14px;font-weight:700;line-height:1;text-decoration:none;box-shadow:0 1px 2px rgba(16,24,40,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.pd-social-link.pd-social-pinterest{--pd-net:#e60023}
.pd-social-link.pd-social-x{--pd-net:#000}
.pd-social-link.pd-social-facebook{--pd-net:#0866ff}
.pd-social-link.pd-social-instagram{--pd-net:#d62976}
.pd-social-link.pd-social-youtube{--pd-net:#ff0000}
.pd-social-link.pd-social-tiktok{--pd-net:#000}
.pd-social-link.pd-social-reddit{--pd-net:#ff4500}
.pd-social-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;color:var(--pd-net)}
.pd-social-icon .pd-social-svg{width:20px;height:20px}
.pd-social-x .pd-social-icon .pd-social-svg{width:17px;height:17px}
.pd-social-link:hover,.pd-social-link:focus-visible,
.pd-social-link.pd-social-pinterest:hover,.pd-social-link.pd-social-pinterest:focus-visible{border-color:var(--pd-net);color:#101828;background:#fff;box-shadow:0 4px 12px rgba(16,24,40,.10);transform:translateY(-1px)}
.pd-social-link:focus-visible{outline:2px solid var(--pd-net);outline-offset:2px}

.pd-footer-bottom{margin-top:44px;padding-top:20px;border-top:1px solid var(--pd-border,#e4e7ec);align-items:center;color:#475467;font-size:12.5px;line-height:1.6}
.pd-footer-bottom p{margin:0}
.pd-footer-motto{flex:none;font-weight:700;color:#344054}

@media (max-width:1100px){
  .pd-footer-grid,.pd-footer-grid.has-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}
  .pd-footer-grid:not(.has-categories){grid-template-columns:repeat(3,minmax(0,1fr))}
  .pd-footer-brand{grid-column:1/-1}
  .pd-footer-brand .pd-footer-tagline{max-width:560px}
}
@media (max-width:640px){
  .pd-site-footer{padding:40px 0 22px}
  .pd-footer-grid,.pd-footer-grid.has-categories,.pd-footer-grid:not(.has-categories){grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}
  .pd-footer-title{margin-bottom:8px}
  .pd-footer-links{gap:0}
  .pd-footer-links a{padding:9px 0;font-size:14.5px}
  .pd-social-link,.pd-social-link.pd-social-pinterest{height:44px}
  .pd-footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;margin-top:32px}
}

/* 0.45.1 — a price converted from euros, pounds or Canadian dollars says so */
.pd-fx-note{margin:0 0 10px;padding:8px 11px;border:1px solid #d0d9e6;border-radius:10px;background:#f5f8fc;color:#344054;font-size:12.5px;line-height:1.5}

/* ===========================================================================
   0.48 — Footer social profiles
   Two small round badges in the networks' own colours: Pinterest's red disc with
   its white P, and X's white mark on black. The names stay for screen readers
   (and in the link's aria-label); the "Follow" line is a quiet label with a
   short fading rule after it.
   =========================================================================== */
.pd-follow-label{display:flex;align-items:center;gap:12px;margin:26px 0 0;color:#667085;font-size:11px;font-weight:700;line-height:1;letter-spacing:.16em;text-transform:uppercase}
.pd-follow-label::after{content:"";flex:1;max-width:90px;height:1px;background:linear-gradient(90deg,#d0d5dd,rgba(208,213,221,0))}
.pd-social,.pd-follow-label+.pd-social{gap:12px;margin:14px 0 0}
.pd-social-link,.pd-social-link.pd-social-pinterest{position:relative;width:38px;height:38px;padding:0;gap:0;border:0;border-radius:50%;background:var(--pd-net);color:#fff;box-shadow:0 2px 6px rgba(16,24,40,.18);transition:transform .18s ease,box-shadow .18s ease}
.pd-social-link .pd-social-icon{width:17px;height:17px;color:#fff}
.pd-social-link .pd-social-icon .pd-social-svg{width:17px;height:17px}
.pd-social-link.pd-social-x .pd-social-icon,.pd-social-link.pd-social-x .pd-social-icon .pd-social-svg{width:15px;height:15px}
/* Pinterest's mark is itself a red disc with the P cut out: shown at full size on white. */
.pd-social-link.pd-social-pinterest{background:#fff}
.pd-social-link.pd-social-pinterest .pd-social-icon,.pd-social-link.pd-social-pinterest .pd-social-icon .pd-social-svg{width:38px;height:38px;color:#e60023}
.pd-social-link .pd-social-name{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pd-social-link:hover,.pd-social-link:focus-visible,.pd-social-link.pd-social-pinterest:hover,.pd-social-link.pd-social-pinterest:focus-visible{border:0;color:#fff;transform:translateY(-2px);box-shadow:0 8px 16px rgba(16,24,40,.22)}
.pd-social-link:hover,.pd-social-link:focus-visible{background:var(--pd-net)}
.pd-social-link.pd-social-pinterest:hover,.pd-social-link.pd-social-pinterest:focus-visible{background:#fff}
.pd-social-link:focus-visible{outline:2px solid var(--pd-net);outline-offset:3px}
@media (max-width:640px){
  .pd-social-link,.pd-social-link.pd-social-pinterest{width:42px;height:42px}
  .pd-social-link.pd-social-pinterest .pd-social-icon,.pd-social-link.pd-social-pinterest .pd-social-icon .pd-social-svg{width:42px;height:42px}
}

/* ===========================================================================
   0.53 — Sharing at the end of an article
   The block sits under the last paragraph, centred, with a hairline above it so
   it reads as the end of the piece rather than another paragraph. Inside the
   article body every link is orange and underlined; these buttons are not body
   links, so each rule is written specifically enough to say so — including the
   marks, which are drawn in currentColor and would otherwise turn orange too.
   =========================================================================== */
.pd-article-share-bar{margin:38px 0 8px;padding:24px 20px 4px;border-top:1px solid var(--pd-border,#e4e7ec);text-align:center}
.pd-article-share-bar .pd-article-share-label{margin:0 0 14px;color:#475467;font-size:13px;font-weight:750;letter-spacing:.04em;line-height:1.3}
.pd-article-share-bar .pd-article-share-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0;padding:0;list-style:none}
.pd-article-share-bar .pd-article-share-list li{margin:0;padding:0}
.pd-article-share-bar .pd-article-share-list li::before,.pd-article-share-bar .pd-article-share-list li::marker{content:none}
.pd-entry-content .pd-article-share-bar a.pd-article-share-link,
.pd-article-share-bar a.pd-article-share-link{--pd-net:#344054;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:42px;padding:0 18px;border:0;border-radius:999px;background:var(--pd-net);color:#fff;font-size:13.5px;font-weight:750;line-height:1;text-decoration:none;box-shadow:0 2px 6px rgba(16,24,40,.16);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.pd-entry-content .pd-article-share-bar a.pd-article-share-link:visited,
.pd-entry-content .pd-article-share-bar a.pd-article-share-link:hover,
.pd-entry-content .pd-article-share-bar a.pd-article-share-link:focus,
.pd-entry-content .pd-article-share-bar a.pd-article-share-link:active,
.pd-article-share-bar a.pd-article-share-link:visited,
.pd-article-share-bar a.pd-article-share-link:hover,
.pd-article-share-bar a.pd-article-share-link:focus{color:#fff;text-decoration:none;border:0}
.pd-article-share-bar a.pd-article-share-link:hover,
.pd-article-share-bar a.pd-article-share-link:focus-visible{transform:translateY(-2px);box-shadow:0 8px 16px rgba(16,24,40,.2);filter:brightness(1.06)}
.pd-article-share-bar a.pd-article-share-link:focus-visible{outline:2px solid var(--pd-net);outline-offset:3px}
.pd-article-share-bar .pd-article-share-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:19px;height:19px;color:#fff}
.pd-article-share-bar .pd-article-share-mark svg{width:19px;height:19px;fill:#fff;color:#fff}
.pd-article-share-bar .pd-share-x .pd-article-share-mark svg{width:16px;height:16px}
.pd-article-share-bar .pd-article-share-name{color:#fff}
/* Each brand colour is written at the same weight as the rule that sets the
   default above, or the default would win and every button would be grey. */
.pd-entry-content .pd-article-share-bar a.pd-share-pinterest,
.pd-article-share-bar a.pd-share-pinterest{--pd-net:#e60023}
.pd-entry-content .pd-article-share-bar a.pd-share-x,
.pd-article-share-bar a.pd-share-x{--pd-net:#000}
.pd-entry-content .pd-article-share-bar a.pd-share-facebook,
.pd-article-share-bar a.pd-share-facebook{--pd-net:#0866ff}
.pd-entry-content .pd-article-share-bar a.pd-share-whatsapp,
.pd-article-share-bar a.pd-share-whatsapp{--pd-net:#25d366}
@media (max-width:640px){
  .pd-article-share-bar{margin-top:30px;padding:20px 0 4px}
  .pd-article-share-bar .pd-article-share-list{gap:12px}
  .pd-article-share-bar a.pd-article-share-link{width:46px;height:46px;padding:0;gap:0}
  .pd-article-share-bar .pd-article-share-name{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
}

/* ===========================================================================
   0.52 — Contact form
   One card under the page's own words: two short fields side by side, what the
   message is about, the message itself, and one line of consent. Labels sit
   above their fields, where a person filling a form on a phone expects them.
   =========================================================================== */
.pd-contact{margin:34px 0 0}
.pd-contact-card{padding:26px;border:1px solid var(--pd-border,#e4e7ec);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px 2px rgba(16,24,40,.04)}
.pd-contact-head h2{margin:0 0 8px;font-size:22px;line-height:1.25}
.pd-contact-head p{margin:0 0 20px;color:#475467;font-size:14.5px;line-height:1.6;max-width:62ch}
.pd-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pd-field{display:flex;flex-direction:column;gap:6px;margin:0 0 16px}
.pd-field label{color:#344054;font-size:13.5px;font-weight:700}
.pd-field input,.pd-field select,.pd-field textarea{width:100%;padding:12px 14px;border:1px solid #d0d5dd;border-radius:11px;background:#fff;color:#101828;font-size:15px;font-family:inherit;line-height:1.45;transition:border-color .15s ease,box-shadow .15s ease}
.pd-field textarea{min-height:150px;resize:vertical}
.pd-field input:focus,.pd-field select:focus,.pd-field textarea:focus{outline:0;border-color:var(--pd-orange-600,#e76400);box-shadow:0 0 0 3px rgba(255,122,26,.18)}
.pd-field input::placeholder,.pd-field textarea::placeholder{color:#98a2b3}
.pd-contact-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.pd-contact-consent{display:flex;align-items:flex-start;gap:10px;margin:2px 0 18px;color:#475467;font-size:13.5px;line-height:1.55}
.pd-contact-consent input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--pd-orange-600,#e76400)}
.pd-contact-consent a{text-decoration:underline;text-underline-offset:3px}
.pd-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.pd-contact-send{padding:13px 26px;border:0;border-radius:999px;background:linear-gradient(180deg,#d9480f,#c2410c);color:#fff;font-size:15px;font-weight:800;font-family:inherit;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(194,65,12,.28);transition:transform .15s ease,box-shadow .15s ease}
.pd-contact-send:hover,.pd-contact-send:focus-visible{transform:translateY(-1px);box-shadow:0 8px 16px rgba(194,65,12,.28)}
.pd-contact-send.is-busy{opacity:.7;cursor:progress}
.pd-contact-note{margin:0;color:#667085;font-size:12.5px;line-height:1.5;max-width:46ch}
.pd-contact-status{margin:14px 0 0;min-height:1em;color:#475467;font-size:13.5px}
.pd-contact-status.is-error{color:#b42318;font-weight:600}
.pd-contact-done{display:flex;align-items:flex-start;gap:14px;padding:22px;border:1px solid #abefc6;border-radius:16px;background:#f6fef9}
.pd-contact-done-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:50%;background:#079455;color:#fff}
.pd-contact-done-icon svg{width:22px;height:22px}
.pd-contact-done-text strong{display:block;margin:0 0 4px;color:#05603a;font-size:18px}
.pd-contact-done-text p{margin:0;color:#475467;font-size:14.5px;line-height:1.6}
@media (max-width:640px){
  .pd-contact-card{padding:20px 16px}
  .pd-contact-row{grid-template-columns:1fr;gap:0}
  .pd-contact-head h2{font-size:20px}
  .pd-contact-send{width:100%}
  .pd-contact-note{max-width:none}
}

/* ===========================================================================
   0.54 — The Browse strip
   Thirteen categories no longer fit one line on a laptop. They wrap instead of
   scrolling, which keeps every category visible, keeps the row tidy and leaves
   no scrollbar across the page. Phones and small tablets keep the single
   swipeable row, starting at the left edge so the label is never cut.
   =========================================================================== */
.pd-category-strip .pd-category-scroll{flex-wrap:wrap;justify-content:center;gap:9px;overflow:visible;scrollbar-width:none}
.pd-category-strip .pd-category-scroll::-webkit-scrollbar{width:0;height:0;display:none}
.pd-category-strip .pd-filter-label{flex:none}
@media (max-width:1024px){
  /* One row again, swiped with a finger: two wrapped lines of chips take a third
     of a phone screen before the first deal is seen. */
  .pd-category-strip .pd-category-scroll{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch}
}
