/* ================= DealDose theme (v2 — ticket/capsule design) ================= */
:root{
  --coral:#FF3B3B; --coral-600:#E52222; --coral2:#FF6A3D;
  --ink:#141216; --ink2:#26232B;
  --cream:#FBF6EE; --paper:#F4EEE3; --line:#E7DFD2; --muted:#7A7280;
  --teal:#12B39A; --mint:#12B39A; --amber:#FFB43A;
}
.dd *{box-sizing:border-box}
.dd{background:#ECE4D6;color:var(--ink);font-family:'Inter',system-ui,-apple-system,sans-serif;line-height:1.5;min-height:100vh}
.dd img{max-width:100%}
.dd a{color:inherit}
.dd .wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.dd .wrap.narrow{max-width:1010px}

/* ---------- header ---------- */
.dd .ddhead{position:sticky;top:0;z-index:40;background:var(--ink);color:#fff;box-shadow:0 2px 14px -6px rgba(0,0,0,.5)}
.dd .ddbar{display:flex;align-items:center;gap:16px;height:62px;max-width:1180px;margin:0 auto;padding:0 20px}
.dd .ddlogo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:25px;letter-spacing:.3px;text-transform:uppercase;color:#fff;white-space:nowrap}
.dd .ddlogo b{color:var(--coral);font-weight:800}
.dd .ddlogo .dot{display:none}
.dd .ddlogo .pill{width:30px;height:30px;position:relative;flex:none;transform:rotate(-38deg)}
.dd .ddlogo .pill i{position:absolute;inset:0;border-radius:18px;overflow:hidden;display:block;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.dd .ddlogo .pill i::before{content:"";position:absolute;left:0;top:0;bottom:0;width:50%;background:var(--coral)}
.dd .ddlogo .pill i::after{content:"";position:absolute;right:0;top:0;bottom:0;width:50%;background:#fff}
.dd .ddlogo .pill em{position:absolute;left:50%;top:8%;bottom:8%;width:3px;background:rgba(20,18,22,.35);transform:translateX(-50%);border-radius:2px;z-index:2}
.dd .ddsearch{flex:1;min-width:0;display:flex;align-items:center;gap:9px;background:var(--ink2);border-radius:11px;padding:9px 15px}
.dd .ddsearch input{flex:1;min-width:0;background:none;border:0;outline:none;color:#fff;font-size:14px;font-family:inherit}
.dd .ddsearch input::placeholder{color:#8f8996}
.dd .ddsearch button{background:none;border:0;color:#8f8996;cursor:pointer;font-size:15px;padding:0}
.dd .hlinks{display:flex;gap:18px;font-size:14px;font-weight:600}
.dd .hlinks a{color:#d9d4de;text-decoration:none;white-space:nowrap;transition:.15s}
.dd .hlinks a:hover{color:#fff}
.dd .ham{display:none;background:none;border:0;color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:2px 4px}

/* mobile drawer */
.dd .ddrawer{position:fixed;top:0;bottom:0;left:0;width:82%;max-width:320px;background:var(--cream);z-index:60;transform:translateX(-105%);transition:transform .22s ease;display:flex;flex-direction:column;box-shadow:6px 0 30px -8px rgba(0,0,0,.4)}
.dd .ddrawer.open{transform:none}
.dd .ddrmask{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:55;opacity:0;visibility:hidden;transition:.2s}
.dd .ddrmask.open{opacity:1;visibility:visible}
.dd .ddrawer .rtop{background:var(--ink);color:#fff;padding:15px 18px;display:flex;align-items:center;justify-content:space-between}
.dd .ddrawer .rtop .rx{font-size:22px;cursor:pointer;background:none;border:0;color:#fff}
.dd .ddrawer nav a{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600;font-size:16px}
.dd .ddrawer nav a .ic{width:24px;text-align:center}
.dd .ddrawer nav a.acc{color:var(--coral)}
.dd .ddrawer .rsocial{margin-top:auto;padding:18px;display:flex;gap:16px;border-top:1px solid var(--line);font-size:20px}

/* ---------- crumb ---------- */
.dd .crumb{background:var(--paper);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--muted);font-weight:500}
.dd .crumb .wrap{padding:10px 20px}
.dd .crumb a{color:var(--muted);text-decoration:none}
.dd .crumb a:hover{color:var(--coral)}
.dd .crumb b{color:var(--ink)}

/* ---------- home chips ---------- */
.dd .chips{display:flex;gap:9px;overflow-x:auto;padding:14px 20px;scrollbar-width:none;max-width:1180px;margin:0 auto}
.dd .chips::-webkit-scrollbar{display:none}
.dd .chip{white-space:nowrap;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:7px 15px;font-weight:600;font-size:13px;cursor:pointer;transition:.14s;color:inherit;text-decoration:none}
.dd .chip:hover{border-color:var(--coral)}
.dd .chip.on{background:var(--coral);color:#fff;border-color:var(--coral)}

/* ---------- deal of the day ---------- */
.dd .dotd{margin-top:26px}
.dd .dotd-card{background:linear-gradient(105deg,var(--ink) 0%,#241f2a 55%,#3a2330 100%);border-radius:22px;color:#fff;padding:30px 32px;display:flex;align-items:center;gap:28px;position:relative;overflow:hidden}
.dd .dotd-card::after{content:"%";position:absolute;right:-8px;bottom:-46px;font-family:'Barlow Condensed';font-weight:800;font-size:220px;color:rgba(255,59,59,.15);line-height:1}
.dd .dotd-disc{font-family:'Barlow Condensed';font-weight:800;font-size:58px;line-height:.9;color:var(--amber);flex:none;position:relative;z-index:2;text-align:center}
.dd .dotd-mid{flex:1;position:relative;z-index:2;min-width:0}
.dd .dotd-eye{font-family:'Barlow Condensed';font-weight:700;color:var(--coral);letter-spacing:2px;font-size:14px;text-transform:uppercase}
.dd .dotd-mid h2{font-family:'Barlow Condensed';font-weight:800;font-size:clamp(24px,3.6vw,34px);line-height:1;margin:6px 0 8px;text-transform:uppercase}
.dd .dotd-mid p{color:#c9c5cf;font-size:14px;max-width:440px}
.dd .dotd-cta{flex:none;position:relative;z-index:2;text-align:center}
.dd .dotd-code{font-family:'Space Mono';font-weight:700;background:#fff;color:var(--ink);border-radius:9px;padding:12px 20px;font-size:16px;letter-spacing:1px;border:2px dashed var(--coral)}
.dd .dotd-cta a{display:block;margin-top:10px;background:var(--coral);color:#fff;font-family:'Barlow Condensed';font-weight:700;font-size:16px;letter-spacing:.5px;padding:10px 24px;border-radius:9px;text-decoration:none}

/* ---------- feed ---------- */
.dd .feed{padding:26px 0 40px}
.dd .feedhead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;gap:12px}
.dd .feedhead h2,.dd .sectitle{font-family:'Barlow Condensed';font-weight:800;font-size:26px;text-transform:uppercase;letter-spacing:.4px;line-height:1.05}
.dd .feedhead span{color:var(--muted);font-size:13px;font-weight:500}
.dd .sectitle{margin:22px 0 14px;display:flex;align-items:center;gap:10px}
.dd .sectitle .n{background:var(--coral);color:#fff;font-size:13px;border-radius:20px;padding:1px 10px;font-family:'Inter';font-weight:700}

/* ---------- feed grid cards ---------- */
.dd .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dd .card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;transition:.16s;position:relative;overflow:hidden}
.dd .card:hover{border-color:var(--coral);transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(0,0,0,.3)}
.dd .card .logo-sq{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Barlow Condensed';font-weight:800;font-size:22px;margin-bottom:12px}
.dd .card .disc{font-family:'Barlow Condensed';font-weight:800;font-size:30px;line-height:1;margin-bottom:5px;text-transform:uppercase;color:var(--ink)}
.dd .card h3{font-size:14px;font-weight:600;line-height:1.32;color:#3a3740;margin-bottom:13px;flex:1}
.dd .card .foot{display:flex;gap:8px;align-items:center;margin-top:auto}
.dd .card .codebox{flex:1;background:var(--paper);border:1.5px dashed var(--line);border-radius:9px;padding:9px;font-family:'Space Mono';font-weight:700;font-size:12px;text-align:center;color:var(--muted);text-decoration:none;position:relative;overflow:hidden;white-space:nowrap}
.dd .card .go{background:var(--coral);color:#fff;border:0;border-radius:9px;padding:10px 16px;font-family:'Barlow Condensed';font-weight:700;font-size:15px;letter-spacing:.3px;cursor:pointer;text-decoration:none;white-space:nowrap}
.dd .card.dealcard .go{background:var(--teal)}

/* ---------- stores / related grids ---------- */
.dd .stores{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.dd .store{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 10px;text-align:center;text-decoration:none;color:inherit;transition:.15s}
.dd .store:hover{border-color:var(--coral);transform:translateY(-2px)}
.dd .store .l{width:46px;height:46px;border-radius:12px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Barlow Condensed';font-weight:800;font-size:22px}
.dd .store small{display:block;font-weight:600;font-size:13px}
.dd .store .ct{color:var(--muted);font-size:11px;margin-top:2px}
.dd .related{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}

/* ---------- store hero ---------- */
.dd .storehero{padding:20px 0 4px}
.dd .sh-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;gap:20px;align-items:center;position:relative;overflow:hidden}
.dd .sh-card::after{content:"";position:absolute;right:-30px;top:-30px;width:170px;height:170px;background:radial-gradient(circle,rgba(255,59,59,.08),transparent 70%)}
.dd .sh-logo{width:84px;height:84px;border-radius:18px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Barlow Condensed';font-weight:800;font-size:40px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.dd .sh-logo img{width:100%;height:100%;object-fit:contain}
.dd .sh-main{flex:1;min-width:0;position:relative;z-index:2}
.dd .sh-main h1{font-family:'Barlow Condensed';font-weight:800;font-size:30px;text-transform:uppercase;line-height:1;letter-spacing:.3px}
.dd .sh-sub{color:var(--muted);font-size:12.5px;margin:6px 0 9px}
.dd .sh-flags{display:flex;gap:8px;flex-wrap:wrap}
.dd .sh-flags span{font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:20px;background:var(--paper);color:var(--muted)}
.dd .sh-flags .v{background:#e5f7f2;color:var(--teal)}
.dd .sh-flags .c{background:#fff0e9;color:var(--coral2)}
.dd .sh-visit{flex:none;text-align:center;position:relative;z-index:2}
.dd .sh-visit a{display:block;background:var(--coral);color:#fff;font-family:'Barlow Condensed';font-weight:700;font-size:16px;letter-spacing:.4px;padding:12px 26px;border-radius:11px;text-decoration:none;box-shadow:0 10px 20px -8px var(--coral)}
.dd .sh-visit small{display:block;color:var(--muted);font-size:11px;margin-top:7px}

/* ---------- stats box ---------- */
.dd .statsbox{display:flex;gap:9px;margin:16px 0}
.dd .statsbox>div{flex:1;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 8px;text-align:center}
.dd .statsbox b{font-family:'Barlow Condensed';font-size:23px;display:block;line-height:1;color:var(--ink)}
.dd .statsbox span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}

/* ---------- filter tabs + chips ---------- */
.dd .filterbar{margin-bottom:4px}
.dd .ftabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.dd .ftab{background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:9px 16px;font-weight:700;font-size:14px;color:var(--ink);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:.14s}
.dd .ftab:hover{border-color:var(--coral)}
.dd .ftab.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.dd .ftab .n{background:var(--paper);color:var(--muted);border-radius:20px;padding:0 7px;font-size:11px}
.dd .ftab.on .n{background:rgba(255,255,255,.2);color:#fff}
.dd .ftags{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.dd .ftags .ftl{font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap}
.dd .ftag{white-space:nowrap;background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:6px 13px;font-size:12.5px;font-weight:600;cursor:pointer;color:inherit;text-decoration:none;transition:.14s}
.dd .ftag:hover{border-color:var(--coral)}
.dd .ftag.on{background:var(--coral);color:#fff;border-color:var(--coral)}

/* ---------- layout + sidebar ---------- */
.dd .listwrap{display:block}
.dd .listwrap.has-side{display:grid;grid-template-columns:225px minmax(0,1fr);gap:22px;align-items:start}
.dd .listmain{min-width:0}
.dd .ddfilters{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;position:sticky;top:74px}
.dd .ff-title{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;font-family:'Barlow Condensed';font-weight:800;font-size:18px;text-transform:uppercase;border-bottom:1px solid var(--line)}
.dd .ff-clear{background:none;border:0;color:var(--coral);font-weight:600;font-size:12px;cursor:pointer;font-family:inherit}
.dd .ff-search{padding:11px 15px;border-bottom:1px solid var(--line)}
.dd .ff-search input{width:100%;border:1.5px solid var(--line);border-radius:9px;padding:8px 12px;font-family:inherit;font-size:13px;background:var(--paper)}
.dd .ff-search input:focus{outline:none;border-color:var(--coral);background:#fff}
.dd .fsec{border-bottom:1px solid var(--line)}
.dd .fsec-h{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;font-weight:700;font-size:14px;cursor:pointer;user-select:none}
.dd .fsec-h span{color:var(--muted);transition:transform .15s}
.dd .fsec.closed .fsec-h span{transform:rotate(-90deg)}
.dd .fsec-b{padding:2px 15px 12px;max-height:230px;overflow-y:auto;display:flex;flex-direction:column;gap:9px}
.dd .fsec.closed .fsec-b{display:none}
.dd .fsec-b label{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#443f4b;cursor:pointer}
.dd .fsec-b input{width:16px;height:16px;accent-color:var(--coral);cursor:pointer;flex:none}
.dd .filterbtn{display:none;width:100%;background:var(--ink);color:#fff;border:0;border-radius:11px;padding:12px;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit;margin-bottom:14px}

/* ---------- coupon ticket row ---------- */
.dd .list{display:flex;flex-direction:column;gap:12px}
.dd .row{background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;align-items:stretch;overflow:hidden;position:relative;transition:.16s}
.dd .row:hover{border-color:var(--coral);box-shadow:0 12px 28px -18px rgba(0,0,0,.3)}
.dd .row .disc-side{width:112px;flex:none;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 8px;border-right:2px dashed var(--line);position:relative}
.dd .row .disc-side::before,.dd .row .disc-side::after{content:"";position:absolute;right:-9px;width:16px;height:16px;border-radius:50%;background:#ECE4D6;border:1px solid var(--line);z-index:2}
.dd .row .disc-side::before{top:-9px}
.dd .row .disc-side::after{bottom:-9px}
.dd .row .disc-side .big{font-family:'Barlow Condensed';font-weight:800;font-size:25px;line-height:.95;color:var(--ink)}
.dd .row .disc-side .lbl{font-family:'Barlow Condensed';font-weight:700;font-size:12px;color:var(--coral);letter-spacing:.5px;text-transform:uppercase;margin-top:2px}
.dd .row.dealrow .disc-side{background:#e5f7f2;border-color:#c7ece6}
.dd .row.dealrow .disc-side::before,.dd .row.dealrow .disc-side::after{border-color:#c7ece6}
.dd .row.dealrow .disc-side .lbl{color:var(--teal)}
.dd .row .mid{flex:1;padding:15px 18px;min-width:0}
.dd .row h3{font-size:16px;font-weight:700;line-height:1.25;margin:6px 0 7px}
.dd .row p{font-size:13px;color:var(--muted);margin-bottom:9px}
.dd .row .stats{display:flex;gap:15px;font-size:11.5px;color:var(--muted);font-weight:500;flex-wrap:wrap}
.dd .row .stats b{color:var(--ink)}
.dd .row .act{width:158px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px}
.dd .pill{display:inline-block;font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:7px;background:#ffe9e9;color:var(--coral);margin-right:5px}
.dd .pill.deal{background:#e5f7f2;color:var(--teal)}
.dd .pill.fresh{background:#fff3e0;color:#c58a10}
.dd .pill.utype{background:#eef;color:#4a4aa8}
.dd .codebox{width:100%;border:1.5px dashed var(--coral);border-radius:9px;padding:10px;text-align:center;font-family:'Space Mono';font-weight:700;color:var(--ink);font-size:13px;background:repeating-linear-gradient(45deg,#fff,#fff 6px,#fff8f5 6px,#fff8f5 12px);cursor:pointer;text-decoration:none;display:block;position:relative}
.dd .codebox .mask{display:block;font-family:'Inter';font-weight:600;font-size:10px;color:var(--coral);margin-top:2px}
.dd .go{width:100%;background:var(--coral);color:#fff;border:0;border-radius:9px;padding:11px;font-family:'Barlow Condensed';font-weight:700;font-size:15px;letter-spacing:.4px;cursor:pointer;text-decoration:none;text-align:center;box-shadow:0 8px 16px -8px var(--coral)}
.dd .row.dealrow .go{background:var(--teal);box-shadow:0 8px 16px -8px var(--teal)}
.dd .verified{position:absolute;top:0;left:0;background:var(--teal);color:#fff;font-size:9.5px;font-weight:700;padding:2px 9px;border-radius:0 0 9px 0;z-index:3}
.dd .rowtags{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 8px}
.dd .rowtags span{font-size:10.5px;background:var(--paper);color:var(--muted);padding:2px 9px;border-radius:6px;font-weight:600}
.dd .rowdetails{margin:6px 0 2px;font-size:13.5px}
.dd .rowdetails summary{cursor:pointer;color:var(--coral-600);font-weight:600;font-size:13px;list-style:none}
.dd .rowdetails summary::-webkit-details-marker{display:none}
.dd .rowdetails summary::before{content:'\25B8 '}
.dd .rowdetails[open] summary::before{content:'\25BE '}
.dd .rowdetails ul{margin:8px 0 4px 18px;color:#4a4750}
.dd .rowdetails li{margin:3px 0}
.dd .noresults{color:var(--muted);padding:18px 4px}

/* ---------- top-coupons table ---------- */
.dd .ctable-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:8px}
.dd .ctable{width:100%;border-collapse:collapse;min-width:520px}
.dd .ctable th,.dd .ctable td{padding:12px 14px;text-align:left;font-size:13.5px;border-bottom:1px solid var(--line)}
.dd .ctable th{background:var(--paper);font-family:'Barlow Condensed';font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.4px}
.dd .ctable tr:last-child td{border-bottom:0}
.dd .ctable .d{font-family:'Barlow Condensed';font-weight:800;color:var(--coral)}

/* ---------- expired ---------- */
.dd .expired-wrap{margin:22px 0}
.dd .expired-wrap>summary{cursor:pointer;font-family:'Barlow Condensed';font-weight:700;font-size:17px;text-transform:uppercase;color:var(--muted)}
.dd .expired-list{margin-top:12px;opacity:.72;display:flex;flex-direction:column;gap:10px}
.dd .exrow{background:#fff;border:1px solid var(--line);border-radius:13px;display:flex;overflow:hidden}
.dd .exrow .big{color:var(--muted)!important}

/* ---------- content tabs ---------- */
.dd .ctabs{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.dd .ctabs-nav{display:flex;border-bottom:1px solid var(--line);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.dd .ctabs-nav::-webkit-scrollbar{display:none}
.dd .ctab{flex:1 0 auto;padding:15px 20px;background:none;border:0;border-bottom:3px solid transparent;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .15s}
.dd .ctab.on{color:var(--coral);border-color:var(--coral)}
.dd .ctab-panel{padding:22px;display:none}
.dd .ctab-panel.on{display:block}

/* ---------- store body content ---------- */
.dd .storebody{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;font-size:15px;color:#39353f;line-height:1.7}
.dd .storebody h2{font-family:'Barlow Condensed';font-weight:800;font-size:23px;text-transform:uppercase;margin:20px 0 10px;color:var(--ink)}
.dd .storebody h3{font-family:'Barlow Condensed';font-weight:700;font-size:19px;margin:16px 0 8px}
.dd .storebody p{margin-bottom:12px}
.dd .storebody ul,.dd .storebody ol{margin:0 0 12px 20px}
.dd .storebody li{margin-bottom:6px}
.dd .storebody a{color:var(--coral-600);text-decoration:underline}
.dd .storebody table{width:100%;border-collapse:collapse;margin-bottom:14px}
.dd .storebody th,.dd .storebody td{border:1px solid var(--line);padding:9px 12px;text-align:left;font-size:14px}
.dd .storebody th{background:var(--paper)}

/* ---------- faq ---------- */
.dd .faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:2px 6px}
.dd .faq summary{cursor:pointer;padding:14px;font-weight:700;font-size:15px;list-style:none;position:relative}
.dd .faq summary::-webkit-details-marker{display:none}
.dd .faq summary::after{content:'+';position:absolute;right:14px;color:var(--coral);font-size:20px;line-height:1}
.dd .faq details[open] summary::after{content:'\2212'}
.dd .faq p{padding:0 14px 14px;color:#4a4750;font-size:14px}

/* ---------- howto ---------- */
.dd .howto ol{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;counter-reset:s;margin-top:12px}
.dd .howto li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;counter-increment:s;position:relative}
.dd .howto li::before{content:counter(s);position:absolute;top:14px;right:16px;font-family:'Barlow Condensed';font-weight:800;font-size:32px;color:var(--paper)}

/* ---------- per-coupon reveal ---------- */
.dd .revcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 22px;max-width:560px;margin:20px auto;text-align:center}
.dd .rev-top{display:flex;align-items:center;gap:14px;justify-content:center;margin-bottom:8px}
.dd .rev-top .l{width:54px;height:54px;border-radius:13px;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed';font-weight:800;font-size:24px}
.dd .rev-disc{font-family:'Barlow Condensed';font-weight:800;font-size:26px;color:var(--coral-600);line-height:1}
.dd .rev-title{font-size:19px;font-weight:700;margin:10px 0 18px;color:var(--ink)}
.dd .rev-code{display:flex;align-items:center;justify-content:center;border:2px dashed var(--coral);border-radius:11px;overflow:hidden;max-width:340px;margin:0 auto 12px}
.dd .rev-code span{flex:1;font-family:'Space Mono';font-weight:700;font-size:20px;letter-spacing:1px;padding:12px;color:var(--ink)}
.dd .rev-code button{background:var(--paper);border:0;border-left:2px dashed var(--coral);padding:12px 18px;font-weight:700;cursor:pointer;color:var(--coral-600);font-family:inherit}
.dd .rev-shop{display:block;background:var(--coral);color:#fff;text-decoration:none;font-weight:700;padding:14px;border-radius:11px;max-width:340px;margin:0 auto 16px;font-size:15px;box-shadow:0 10px 20px -8px var(--coral)}
.dd .rev-meta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;color:var(--muted);font-size:13px;margin-bottom:16px}
.dd .rev-details{text-align:left;border-top:1px solid var(--line);padding-top:16px;margin-top:8px}
.dd .rev-details h2{font-family:'Barlow Condensed';font-size:18px;text-transform:uppercase;margin-bottom:8px}
.dd .rev-details ul{margin-left:18px}
.dd .rev-details li{margin:5px 0;color:#4a4750;font-size:14px}
.dd .rev-back{display:inline-block;margin-top:16px;color:var(--coral-600);text-decoration:none;font-weight:600;font-size:14px}

/* ---------- static / legal ---------- */
.dd .staticbody,.dd .legal-body{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;font-size:15px;color:#39353f;line-height:1.75;margin:24px 0}
.dd .legal-h1{font-family:'Barlow Condensed';font-weight:800;font-size:32px;text-transform:uppercase;margin:24px 0 4px}
.dd .staticbody h2,.dd .legal-body h2{font-family:'Barlow Condensed';font-weight:800;font-size:22px;text-transform:uppercase;margin:20px 0 9px}
.dd .staticbody h1{font-family:'Barlow Condensed';font-weight:800;font-size:32px;text-transform:uppercase;margin-bottom:8px}
.dd .staticbody p,.dd .legal-body p{margin-bottom:12px}
.dd .staticbody a,.dd .legal-body a{color:var(--coral-600);text-decoration:underline}
.dd .staticbody ul,.dd .legal-body ul{margin:0 0 12px 20px}
.dd .staticbody li,.dd .legal-body li{margin-bottom:6px}

/* contact form */
.dd .cform{max-width:600px}
.dd .cform label{display:block;font-size:12.5px;font-weight:600;color:#554f5e;margin:14px 0 5px}
.dd .cform input,.dd .cform textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14px;background:var(--paper)}
.dd .cform input:focus,.dd .cform textarea:focus{outline:none;border-color:var(--coral);background:#fff}
.dd .cform textarea{min-height:130px;resize:vertical}
.dd .cform button{margin-top:16px;background:var(--coral);color:#fff;border:0;border-radius:11px;padding:13px 28px;font-family:'Barlow Condensed';font-weight:700;font-size:16px;letter-spacing:.5px;cursor:pointer;box-shadow:0 10px 20px -8px var(--coral)}
.dd .cok{background:#e5f7f2;border:1px solid #c7ece6;color:#0c7d6c;border-radius:11px;padding:14px 16px;margin-bottom:16px;font-weight:600}

/* misc */
.dd .loadmore{display:block;margin:24px auto;background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:12px 30px;font-weight:700;cursor:pointer;font-family:inherit}
.dd .copy{cursor:pointer}
.dd .tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.dd .tab{background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:9px 16px;font-weight:700;font-size:14px;cursor:pointer}
.dd .tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ---------- footer ---------- */
.dd .ddfoot{background:var(--ink);color:#cfc9d4;padding:34px 0 26px;margin-top:30px;font-size:13px}
.dd .ddfoot .cols{display:flex;gap:34px;flex-wrap:wrap;max-width:1180px;margin:0 auto;padding:0 20px}
.dd .ddfoot h4{color:#fff;font-family:'Barlow Condensed';text-transform:uppercase;font-size:16px;margin-bottom:10px}
.dd .ddfoot a{color:#cfc9d4;text-decoration:none;display:block;margin-bottom:6px;transition:.14s}
.dd .ddfoot a:hover{color:var(--coral)}
.dd .ddfoot .about{max-width:230px}
.dd .ddfoot .cr{max-width:1180px;margin:22px auto 0;padding:16px 20px 0;border-top:1px solid #2c2933;color:#8f8996;font-size:12px}

/* cookie consent */
.dd .cookiebar{position:fixed;left:14px;right:14px;bottom:14px;z-index:70;background:var(--ink);color:#eae6ef;border-radius:14px;padding:16px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;box-shadow:0 14px 40px -12px rgba(0,0,0,.5);max-width:640px;margin:0 auto}
.dd .cookiebar p{font-size:13px;flex:1;min-width:200px}
.dd .cookiebar a{color:var(--coral);text-decoration:underline}
.dd .cookiebar button{background:var(--coral);color:#fff;border:0;border-radius:9px;padding:10px 20px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}

/* ============================ RESPONSIVE ============================ */
@media(max-width:960px){
  .dd .grid{grid-template-columns:repeat(2,1fr)}
  .dd .stores,.dd .related{grid-template-columns:repeat(4,1fr)}
  .dd .howto ol{grid-template-columns:1fr}
}
@media(max-width:768px){
  .dd .wrap{padding:0 14px}
  .dd .feedhead h2,.dd .sectitle{font-size:20px;line-height:1.1}
  .dd .ddbar{flex-wrap:wrap;height:auto;padding:10px 14px;gap:10px}
  .dd .ham{display:block;order:-1}
  .dd .ddlogo{order:1;font-size:21px}
  .dd .ddsearch{order:3;flex:1 1 100%}
  .dd .hlinks{display:none}
  .dd .sh-card{flex-direction:column;text-align:center;padding:18px;gap:14px}
  .dd .sh-flags{justify-content:center}
  .dd .sh-visit,.dd .sh-visit a{width:100%}
  .dd .sh-main h1,.dd .storehero h1{font-size:24px}
  .dd .ftabs,.dd .ftags{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
  .dd .ftabs::-webkit-scrollbar,.dd .ftags::-webkit-scrollbar{display:none}
  .dd .ftab,.dd .ftag,.dd .ftags .ftl{flex:0 0 auto}
  .dd .statsbox{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .dd .statsbox::-webkit-scrollbar{display:none}
  .dd .statsbox>div{flex:0 0 auto;min-width:74px}
  .dd .listwrap.has-side{grid-template-columns:1fr}
  .dd .ddfilters{display:none;margin-bottom:14px;position:static}
  .dd .listwrap.showfilters .ddfilters{display:block}
  .dd .filterbtn{display:block}
  .dd .dotd-card{flex-direction:column;text-align:center;gap:16px;padding:26px 20px}
  .dd .dotd-mid{text-align:center}
  .dd .ctab{flex:0 0 auto;padding:13px 16px;font-size:15px}
  .dd .storebody,.dd .staticbody,.dd .legal-body{padding:18px 16px;font-size:14.5px}
}
@media(max-width:640px){
  .dd .grid{grid-template-columns:1fr}
  .dd .stores,.dd .related{grid-template-columns:repeat(3,1fr)}
  .dd .row{flex-wrap:wrap}
  .dd .row .disc-side{width:82px;padding:12px 6px}
  .dd .row .disc-side .big{font-size:21px}
  .dd .row .mid{padding:12px 14px;flex:1 1 130px}
  .dd .row h3{font-size:15px;margin:5px 0}
  .dd .row .act{width:100%;flex-direction:row;gap:10px;padding:12px 14px;border-top:1px dashed var(--line);background:var(--paper)}
  .dd .row .act .go,.dd .row .act .codebox{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center}
  .dd .revcard{padding:20px 15px}
}
@media(max-width:400px){
  .dd .stores,.dd .related{grid-template-columns:repeat(2,1fr)}
  .dd .sh-main h1,.dd .storehero h1{font-size:21px}
  .dd .row .disc-side{width:74px}
}
.dd .logo-sq{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:22px}
/* footer grid + copy bar */
.dd .ddfoot .fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:34px}
.dd .ddfoot h4{color:#fff;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:16px;margin-bottom:10px}
.dd .ddfoot .copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid #2c2933;color:#8f8996;font-size:12px;cursor:auto}
@media(max-width:768px){.dd .ddfoot .fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.dd .ddfoot .fgrid{grid-template-columns:1fr}}

/* ================= HOME (v2 GrabOn-style) ================= */
.dd .hhero{background:linear-gradient(120deg,var(--ink) 0%,#241f2a 60%,#3a2330 100%);color:#fff;padding:48px 20px 42px;text-align:center;position:relative;overflow:hidden}
.dd .hhero::before{content:"%";position:absolute;left:-20px;top:-46px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:220px;color:rgba(255,59,59,.1);line-height:1}
.dd .hhero::after{content:"\20B9";position:absolute;right:-6px;bottom:-80px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:210px;color:rgba(255,180,58,.1);line-height:1}
.dd .hhero .in{max-width:640px;margin:0 auto;position:relative;z-index:2}
.dd .hhero .eye{color:var(--amber);font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:13px}
.dd .hhero h1{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(28px,4.6vw,48px);line-height:1;margin:8px 0 6px;text-transform:uppercase}
.dd .hhero h1 span{color:var(--coral)}
.dd .hhero>.in>p{color:#c9c5cf;font-size:15px;margin-bottom:22px}
.dd .hsearch{max-width:540px;margin:0 auto;background:#fff;border-radius:13px;padding:7px 7px 7px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 18px 40px -16px rgba(0,0,0,.5)}
.dd .hsearch input{flex:1;min-width:0;border:0;outline:none;font-size:15px;font-family:inherit;color:var(--ink);background:none}
.dd .hsearch button{background:var(--coral);color:#fff;border:0;border-radius:9px;padding:11px 22px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap}
.dd .htrust{display:flex;gap:26px;justify-content:center;margin-top:22px;flex-wrap:wrap}
.dd .htrust b{font-family:'Barlow Condensed',sans-serif;font-size:26px;display:block;line-height:1}
.dd .htrust small{font-size:11px;color:#a5a1ac;text-transform:uppercase;letter-spacing:.5px}

.dd .hstrip{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.dd .hstrip::-webkit-scrollbar{display:none}
.dd .hstrip .store{flex:0 0 auto;width:98px}

.dd .hcats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.dd .hcat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 10px;text-align:center;text-decoration:none;color:inherit;transition:.15s}
.dd .hcat:hover{border-color:var(--coral);transform:translateY(-2px)}
.dd .hcat .ic{font-size:26px;display:block;margin-bottom:7px}
.dd .hcat small{font-weight:600;font-size:12.5px}

.dd .htickgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;grid-auto-rows:1fr}
.dd .htickgrid>.row{height:100%}

.dd .hbanks{background:linear-gradient(120deg,#1b2a4a,#243b6b);border-radius:20px;padding:26px;color:#fff}
.dd .hbanks h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:24px;text-transform:uppercase;margin-bottom:3px}
.dd .hbanks>p{color:#c3ccdf;font-size:13px;margin-bottom:16px}
.dd .hbankgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.dd .hbank{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:15px;text-decoration:none;color:#fff;transition:.15s}
.dd .hbank:hover{background:rgba(255,255,255,.2)}
.dd .hbank b{font-family:'Barlow Condensed',sans-serif;font-size:18px;display:block}
.dd .hbank small{color:#c3ccdf;font-size:11px}

.dd .seclink{color:var(--coral);font-size:13px;font-weight:600;text-decoration:none;margin-left:auto}
@media(max-width:900px){.dd .htickgrid{grid-template-columns:1fr;grid-auto-rows:auto}}
@media(max-width:768px){.dd .hcats{grid-template-columns:repeat(3,1fr)}.dd .hbankgrid{grid-template-columns:1fr 1fr}}
@media(max-width:400px){.dd .hcats{grid-template-columns:repeat(2,1fr)}}
