/* ===== Epic Key Deals: busy, price-first, red/yellow/black ===== */
:root{
  --bg:#f2f2f2; --surface:#fff; --surface-2:#f6f6f6; --text:#111; --muted:#666; --border:#ddd;
  --accent:#e10600; --accent-text:#fff; --yellow:#ffd400; --ink:#111;
  --font-head:Oswald,Impact,sans-serif; --font-body:Roboto,Arial,sans-serif; --head-weight:700;
  --radius:4px; --btn-radius:3px; --card-radius:4px; --wrap:1360px; --gap:12px;
}
.dl a{text-decoration:none}
.dl .gk-btn,.dl .button,.dl #place_order{font-family:var(--font-head);letter-spacing:.04em;font-weight:600}

/* ticker */
.dl-ticker{background:var(--yellow);color:var(--ink);overflow:hidden;white-space:nowrap;font-family:var(--font-head);font-size:13px;letter-spacing:.06em;height:32px;display:flex;align-items:center}
.dl-ticker-track{display:inline-flex;gap:60px;animation:dl-scroll 40s linear infinite;padding-left:20px}
@keyframes dl-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* header */
.dl-header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 0 rgba(0,0,0,.08)}
.dl-header-in{display:flex;align-items:center;gap:28px;height:78px}
.dl-logo{display:flex;align-items:center;gap:6px;flex-shrink:0}
.dl-bolt{background:var(--accent);color:var(--yellow);width:40px;height:40px;display:grid;place-items:center;font-size:22px;transform:skew(-8deg)}
.dl-word{font-family:var(--font-head);font-size:28px;font-weight:700;font-style:italic;letter-spacing:-.01em;color:var(--ink)}
.dl-word b{color:var(--accent)}
.dl-search{flex:1}
.dl-search input[type=search]{border:3px solid var(--ink);border-right:0;border-radius:3px 0 0 3px;min-height:50px;font-size:1.02em}
.dl-search button{background:var(--accent);font-family:var(--font-head);letter-spacing:.05em;font-size:1.05em;padding:0 26px;border-radius:0 3px 3px 0}
.dl-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}
.dl-cur .gk-cur-btn{border:2px solid var(--border);border-radius:3px;font-family:var(--font-head);letter-spacing:.04em}
.dl-acc{font-family:var(--font-head);font-weight:600;letter-spacing:.04em}
.dl-cart{display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:3px}
.dl-cart-ico{font-size:22px}
.dl-cart-txt{display:flex;flex-direction:column;line-height:1.1}
.dl-cart-txt small{font-family:var(--font-head);font-size:11px;letter-spacing:.06em;color:var(--yellow)}
.dl-cart-txt b{font-size:15px}
.dl-cats{background:var(--ink)}
.dl-cats-in{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.dl-cats a{color:#fff;font-family:var(--font-head);font-size:14px;letter-spacing:.05em;padding:12px 16px;white-space:nowrap}
.dl-cats a:hover{background:#2a2a2a;color:var(--yellow)}
.dl-cat-hot{background:var(--accent)}

/* today's picks */
.dl-today{background:var(--ink);margin:18px 0;padding:22px;border-radius:4px;color:#fff}
.dl-today-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:10px}
.dl-today h1{font-size:clamp(34px,4.5vw,58px);font-style:italic;margin:0;line-height:1}
.dl-today h1 span{color:var(--yellow)}
.dl-clock{font-family:var(--font-head);letter-spacing:.06em;background:#222;padding:10px 16px;border-radius:3px}
.dl-clock b{color:var(--yellow);font-size:1.5em;margin-left:8px;font-variant-numeric:tabular-nums}
.dl-today-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:12px}
.dl-pick{background:#1c1c1c;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.dl-pick-main{grid-row:1/span 2}
.dl-pick-media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.dl-pick-main .dl-pick-media img{aspect-ratio:16/11}
.dl-pick-body{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}
.dl-pick-no{font-family:var(--font-head);color:var(--yellow);font-size:13px;letter-spacing:.08em}
.dl-pick h3{font-family:var(--font-body);font-weight:700;font-size:1em;margin:4px 0 10px;line-height:1.3}
.dl-pick-main h3{font-family:var(--font-head);font-size:1.9em;font-weight:600;line-height:1.1}
.dl-pick-buy{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px}
.dl-big-price,.dl-big-price .amount{font-family:var(--font-head);font-size:1.7em;color:var(--yellow)}
.dl-pick-main .dl-big-price{font-size:2.4em}
.dl-buy{background:var(--accent);color:#fff;font-family:var(--font-head);letter-spacing:.05em;padding:10px 16px;border-radius:3px}
.dl-buy:hover{background:#ff1a12}
.dl-today-grid .dl-pick:nth-child(4){grid-column:2/span 2}
.dl-today-grid .dl-pick:nth-child(4){flex-direction:row}
.dl-today-grid .dl-pick:nth-child(4) .dl-pick-media{flex:0 0 45%}
.dl-today-grid .dl-pick:nth-child(4) .dl-pick-media img{height:100%}

/* price bands */
.dl-bands{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:10px}
.dl-band{background:var(--accent);color:#fff;padding:18px 20px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;transform:skew(-4deg)}
.dl-band b{font-family:var(--font-head);font-size:1.7em;font-style:italic}
.dl-band span{font-family:var(--font-head);font-size:.85em;letter-spacing:.05em}
.dl-band-y{background:var(--yellow);color:var(--ink)}
.dl-band:hover{filter:brightness(1.1)}

/* rows */
.dl-row{background:#fff;border-radius:4px;padding:16px;margin:12px 0}
.dl-row-head{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--ink);padding-bottom:8px;margin-bottom:14px}
.dl-row-head h2{font-size:1.6em;margin:0;font-style:italic}
.dl-row-head h2 span{color:var(--accent)}
.dl-row-head a{font-family:var(--font-head);color:var(--accent);letter-spacing:.04em}
.dl-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.dl-tile{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:#fff;transition:box-shadow .15s,border-color .15s}
.dl-tile:hover{border-color:var(--accent);box-shadow:0 6px 16px rgba(0,0,0,.12)}
.dl-tile-media{position:relative;display:block}
.dl-tile-media img{width:100%;aspect-ratio:1/1;object-fit:cover}
.dl-sticker{position:absolute;right:6px;bottom:6px;background:var(--accent);color:#fff;font-family:var(--font-head);font-size:1.1em;padding:3px 9px;border-radius:3px;box-shadow:2px 2px 0 var(--ink)}
.dl-sticker .amount{color:#fff}
.dl-tag{position:absolute;left:0;top:8px;background:var(--yellow);color:var(--ink);font-family:var(--font-head);font-size:11px;letter-spacing:.06em;padding:3px 8px}
.dl-tile h3{font-family:var(--font-body);font-size:.86em;font-weight:700;margin:8px 10px 4px;line-height:1.3;height:2.6em;overflow:hidden}
.dl-tile-meta{display:flex;justify-content:space-between;align-items:center;padding:0 10px 10px;font-size:.75em;color:var(--muted)}
.dl-add{background:var(--ink);color:#fff;font-family:var(--font-head);font-size:12px;letter-spacing:.06em;padding:5px 10px;border-radius:3px}
.dl-add:hover{background:var(--accent)}

/* trust + footer */
.dl-trust{background:var(--yellow);margin-top:24px}
.dl-trust-in{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 20px}
.dl-trust b{display:block;font-family:var(--font-head);font-size:1.15em;letter-spacing:.03em}
.dl-trust span{font-size:.88em}
.dl-footer{background:var(--ink);color:#bbb;padding-top:40px}
.dl-footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:24px;padding-bottom:30px}
.dl-footer .dl-word{color:#fff}
.dl-footer p{font-size:.9em;margin:12px 0}
.dl-footer h4{font-family:var(--font-head);color:#fff;letter-spacing:.06em;font-size:1em;margin-bottom:10px}
.dl-footer a{display:block;color:#bbb;font-size:.9em;margin-bottom:5px}
.dl-footer a:hover{color:var(--yellow)}
.dl-footer-base{background:#000;color:#777;font-size:.8em;padding:14px 0}

/* shop / woo */
.dl .gk-page-head{background:var(--ink);color:#fff;padding:28px 0;margin-bottom:24px}
.dl .gk-page-title{font-style:italic}
.dl .gk-prose,.dl .gk-woo-page{background:#fff;padding:28px;border-radius:4px;margin-bottom:40px}
.dl .gk-prose .gk-lead{font-family:var(--font-head);font-size:1.5em;color:var(--accent)}
.dl .gk-shop h1.page-title{font-style:italic;border-bottom:3px solid var(--ink);padding-bottom:8px}
.dl .gk-shop{padding-top:20px}
.dl ul.products li.product{background:#fff;border:1px solid var(--border)}
.dl ul.products li.product a img{aspect-ratio:1/1}
.dl ul.products li.product .woocommerce-loop-product__title{font-size:.86em;font-weight:700}
.dl ul.products li.product .price{font-family:var(--font-head);color:var(--accent);font-size:1.3em;font-weight:600}
.dl ul.products li.product .button{background:var(--ink);font-size:.78em}
.dl ul.products li.product .button:hover{background:var(--accent)}
.dl div.product{background:#fff;padding:24px;border-radius:4px}
.dl div.product p.price{font-size:2.4em}

@media (max-width:1200px){ .dl-grid{grid-template-columns:repeat(4,1fr)} .dl-grid .dl-tile:nth-child(n+5){display:none} }
@media (max-width:900px){
  .dl-header-in{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px;gap:10px}
  .dl-search{order:3;flex-basis:100%}
  .dl-actions{margin-left:auto}
  .dl-acc{display:none}
  .dl-today-grid{grid-template-columns:1fr 1fr}
  .dl-pick-main{grid-column:1/-1;grid-row:auto}
  .dl-today-grid .dl-pick:nth-child(4){grid-column:1/-1}
  .dl-bands{grid-template-columns:1fr 1fr}
  .dl-trust-in{grid-template-columns:1fr 1fr}
  .dl-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .dl-word{font-size:22px}
  .dl-cart-txt b{display:none}
  .dl-cur{display:none}
  .dl-grid{grid-template-columns:repeat(2,1fr)}
  .dl-grid .dl-tile:nth-child(n+5){display:flex}
  .dl-today{padding:14px}
  .dl-today-grid{grid-template-columns:1fr}
  .dl-today-grid .dl-pick:nth-child(4){flex-direction:column}
  .dl-row{padding:12px}
  .dl-row-head h2{font-size:1.25em}
  .dl-band b{font-size:1.3em}
  .dl-band{flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px}
}
