:root{
  --ic-pink:#e00189;--ic-pink-dark:#b30070;--ic-pink-bg:#fff7fa;--ic-pink-bg2:#fff0f5;
  --ic-border:#f8c8d8;--ic-border-med:#f3c9d6;--ic-text:#333;--ic-text-mid:#555;--ic-muted:#888;
}
.ic-dl-wrap,.ic-resend,.ic-thankyou-downloads,.ic-dl-empty{font-family:'Nunito',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ic-text);max-width:840px;margin:0 auto;padding:8px 0 32px}
.ic-dl-title{font-family:'Concert One',Georgia,serif;font-size:clamp(24px,4vw,34px);line-height:1.15;margin:0 0 10px;color:var(--ic-text)}
.ic-dl-lede{font-size:15px;line-height:1.7;color:var(--ic-text-mid);margin:0 0 22px}

.ic-btn{display:inline-block;background:var(--ic-pink);color:#fff!important;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:11px 22px;border-radius:7px;border:none;cursor:pointer;text-decoration:none;line-height:1.2;white-space:nowrap;transition:background .18s,transform .15s}
.ic-btn:hover{background:var(--ic-pink-dark);transform:translateY(-1px);color:#fff!important}
.ic-btn-sm{padding:8px 15px;font-size:11.5px}
.ic-btn-ghost{background:#fff;color:var(--ic-pink)!important;border:1.5px solid var(--ic-border)}
.ic-btn-ghost:hover{background:var(--ic-pink-bg2);border-color:var(--ic-pink);color:var(--ic-pink-dark)!important}

.ic-dl-drive{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:var(--ic-pink-bg);border:1px dashed var(--ic-pink);border-radius:12px;padding:16px 20px;margin:0 0 26px}
.ic-dl-drive-txt{display:flex;flex-direction:column;gap:2px;font-size:14.5px}
.ic-dl-drive-txt span{color:var(--ic-muted);font-size:13.5px}

.ic-dl-col{margin:0 0 28px}
.ic-dl-colhead{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:0 0 12px;border-bottom:2px solid var(--ic-border)}
.ic-dl-colhead h2{font-family:'Concert One',Georgia,serif;font-size:21px;margin:0;flex:1 1 auto;color:var(--ic-text)}
.ic-dl-count{background:var(--ic-pink-bg2);border:1px solid var(--ic-border);color:var(--ic-pink);font-size:11.5px;font-weight:800;padding:4px 11px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}

.ic-dl-list{list-style:none;margin:0;padding:0}
.ic-dl-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid var(--ic-border);background:#fff;transition:background .15s}
.ic-dl-item:hover{background:var(--ic-pink-bg)}
.ic-dl-item:last-child{border-bottom:none}
.ic-dl-thumb{width:54px;height:54px;object-fit:cover;border-radius:8px;border:1px solid var(--ic-border);flex:0 0 54px;background:var(--ic-pink-bg2)}
.ic-dl-thumb-ph{display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;color:var(--ic-pink);letter-spacing:.06em}
.ic-dl-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.ic-dl-name{font-size:15px;font-weight:700;line-height:1.35;word-break:break-word}
.ic-dl-size{font-size:12.5px;color:var(--ic-muted)}
.ic-dl-help{margin-top:22px;font-size:14px;color:var(--ic-text-mid);text-align:center}
.ic-dl-note{background:var(--ic-pink-bg);border:1px solid var(--ic-border);border-radius:10px;padding:16px;font-size:14.5px}

.ic-dl-empty{text-align:center;background:var(--ic-pink-bg);border:1px solid var(--ic-border);border-radius:14px;padding:34px 24px}
.ic-dl-empty h2{font-family:'Concert One',Georgia,serif;margin:0 0 10px;font-size:24px}

.ic-resend-form{display:flex;flex-direction:column;gap:8px;max-width:420px;margin:18px 0}
.ic-resend-form label{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ic-muted)}
.ic-resend-form input[type=email]{padding:13px 15px;border:1.5px solid var(--ic-border);border-radius:8px;font-size:16px;font-family:inherit}
.ic-resend-form input[type=email]:focus{outline:none;border-color:var(--ic-pink)}
.ic-resend-form button{align-self:flex-start;margin-top:4px}
.ic-msg{padding:14px 18px;border-radius:10px;margin:0 0 20px;font-size:14.5px;line-height:1.6}
.ic-msg-good{background:#e9f7ef;border:1px solid #a8dbbd;color:#1c6f4c}
.ic-msg-warn{background:#fdf3e2;border:1px solid #f0cf9a;color:#8a5300}

.ic-thankyou-downloads{margin-top:28px;padding-top:26px;border-top:2px dashed var(--ic-border)}

/* ---- checkout ---- */
.ic-email-hint{display:block;margin-top:6px;font-size:13.5px;line-height:1.5;background:#fdf3e2;border:1px solid #f0cf9a;color:#8a5300;padding:9px 12px;border-radius:8px}
.ic-email-hint button{background:none;border:none;color:var(--ic-pink);font-weight:800;cursor:pointer;text-decoration:underline;padding:0;font-size:13.5px;font-family:inherit}
.ic-match-ok{display:block;margin-top:6px;font-size:13px;color:#1c6f4c;font-weight:700}
.woocommerce-checkout .ic-field .description{font-size:13px;color:var(--ic-muted);margin-top:5px}

@media (max-width:600px){
  .ic-dl-item{flex-wrap:wrap;gap:10px}
  .ic-dl-item .ic-btn{width:100%;text-align:center}
  .ic-dl-drive{flex-direction:column;align-items:stretch}
  .ic-dl-drive .ic-btn{text-align:center}
}
