/* Partner deals (shop/deals.php) + the Shop / Partner deals switch on the shop page */
.dl-switch{display:inline-flex;gap:4px;padding:4px;margin:0 0 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}
.dl-switch a{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;font-size:13.5px;font-weight:700;color:var(--text-2);text-decoration:none}
.dl-switch a:hover{color:var(--primary)}
.dl-switch a.is-on{background:var(--primary);color:#fff!important}
.dl-switch a.is-on i{color:#fff!important}
.dl-note{display:flex;gap:9px;align-items:center;padding:10px 14px;border-radius:12px;margin:0 0 14px;font-size:13.5px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-2)}
.dl-note i{color:var(--primary)}
.dl-note.warn{border-color:color-mix(in srgb,var(--warning,#d97706) 45%,var(--border))}
.dl-note.warn i{color:var(--warning,#d97706)}
.dl-controls{display:flex;flex-direction:column;align-items:stretch}
.dl-stores{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}
.dl-stores span{color:var(--muted);font-weight:700;margin-right:2px}
.dl-stores a{padding:4px 11px;border-radius:99px;border:1px solid var(--border);color:var(--text-2);text-decoration:none;font-weight:600}
.dl-stores a.is-on,.dl-stores a:hover{border-color:var(--primary);color:var(--primary)}
.dl-grid{margin-top:18px}
.dl-card{display:flex;flex-direction:column}
.dl-card .product-body{display:flex;flex-direction:column;flex:1}
.dl-img{position:relative;display:grid;place-items:center;aspect-ratio:1/1;background:#fff;overflow:hidden}
.dl-img img{width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box}
.dl-img-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;color:var(--muted);z-index:0}
.dl-img img{position:relative;z-index:1;background:#fff}
.dl-off{position:absolute;top:10px;right:10px;z-index:2;background:var(--danger,#dc2626);color:#fff;font-size:12px;font-weight:800;padding:3px 8px;border-radius:99px}
.dl-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px}
.dl-store{font-size:11.5px;font-weight:800;color:var(--success,#16a34a);white-space:nowrap}
.dl-meta .product-cat{margin:0}
.dl-card .product-title{font-size:15px;line-height:1.35;margin:2px 0 6px}
.dl-card .product-title a{color:var(--text);text-decoration:none}
.dl-card .product-title a:hover{color:var(--primary)}
.dl-code{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:2px 0 10px;padding:7px 9px;border:1px dashed color-mix(in srgb,var(--primary) 55%,var(--border));border-radius:10px;font-size:12px;color:var(--text-2);background:color-mix(in srgb,var(--primary) 5%,transparent)}
.dl-code button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;cursor:pointer;color:var(--primary);font-weight:700;font-size:12.5px;padding:2px 4px;border-radius:6px}
.dl-code button:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}
.dl-code code{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:700;letter-spacing:.04em;background:none;padding:0;color:inherit}
.dl-code button.is-copied{color:var(--success,#16a34a)}
.dl-foot{margin-top:auto;gap:8px;flex-wrap:wrap}
.dl-buy{white-space:nowrap}
.dl-buy i{font-size:11px;margin-left:2px}
.dl-see{font-size:13px;color:var(--text-2);font-weight:600}
.dl-disclosure{margin:22px 0 0;font-size:12.5px;line-height:1.55;color:var(--muted);max-width:820px}
.dl-disclosure i{color:var(--primary);margin-right:3px}
@media (max-width:560px){.dl-switch{display:flex}.dl-switch a{flex:1;justify-content:center;padding:8px 8px}.dl-foot .dl-buy{width:100%;justify-content:center}}
