
/* ============================================================
   GROUP BUY DEALS
   ============================================================ */
.gd-list-section { padding: 24px 0 56px; background: #f8f9fc; }
.hd-group-deals-link { display:flex!important; align-items:center; gap:7px; flex:0 0 auto; text-decoration:none; }
.hd-group-deals-link.active { color:var(--mt-orange); }
.gd-page-head { display:flex; justify-content:space-between; align-items:end; margin-bottom:26px; max-width:760px; }
.gd-page-head h1 { color:var(--mt-ink); font-size:clamp(28px,4vw,40px); font-weight:800; margin:5px 0 8px; }
.gd-page-head p,.gd-panel-intro { color:#64748b; font-size:14px; line-height:1.7; margin:0; }
.gd-eyebrow { color:var(--hd-blue); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gd-card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--mt-line); border-radius:14px; overflow:hidden; box-shadow:0 4px 18px rgba(15,23,42,.05); transition:transform .2s,box-shadow .2s; }
.gd-card:hover { transform:translateY(-3px); box-shadow:0 12px 30px rgba(15,23,42,.1); }
.gd-card-image { height:230px; display:flex; align-items:center; justify-content:center; background:#f7f8fc; position:relative; overflow:hidden; }
.gd-card-image img { width:100%; height:100%; object-fit:contain; padding:16px; transition:transform .25s; }
.gd-card:hover .gd-card-image img { transform:scale(1.03); }
.gd-status { position:absolute; left:14px; top:14px; padding:5px 10px; border-radius:999px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.gd-status--active { background:#dcfce7!important; color:#15803d!important; }
.gd-status--successful { background:#dbeafe!important; color:#1d4ed8!important; }
.gd-status--failed,.gd-status--cancelled { background:#fee2e2!important; color:#b91c1c!important; }
.gd-status--draft { background:#e2e8f0!important; color:#475569!important; }
.gd-no-payment { background:#eef2ff; color:var(--hd-blue); }
.gd-card-body { display:flex; flex-direction:column; flex:1; padding:18px; }
.gd-card-countdown { color:var(--mt-orange); font-size:12px; font-weight:700; margin-bottom:9px; }
.gd-card h2 { font-size:18px; font-weight:750; line-height:1.4; margin:0 0 8px; }
.gd-card h2 a { color:var(--mt-ink); text-decoration:none; }
.gd-card-body>p { color:#64748b; font-size:13px; line-height:1.6; min-height:42px; }
.gd-card-price { display:flex; align-items:baseline; gap:8px; margin:4px 0 15px; }
.gd-card-price small { display:block; color:#64748b; font-size:11px; }
.gd-card-price strong { color:var(--hd-blue); font-size:24px; }
.gd-card-price span { color:#94a3b8; font-size:11px; text-decoration:line-through; }
.gd-progress-copy { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#475569; font-size:12px; margin-bottom:7px; }
.gd-progress { height:7px; background:#e8edf5; border-radius:999px; overflow:hidden; }
.gd-progress span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--hd-blue),var(--mt-orange)); }
.gd-progress--large { height:10px; margin-bottom:12px; }
.gd-minimum { color:#64748b; font-size:11px; margin:7px 0 17px; }
.gd-card-button { margin-top:auto; justify-content:center; text-decoration:none; padding:9px 18px; font-size:13px; }
.gd-empty { text-align:center; padding:70px 20px; background:#fff; border:1px dashed #cbd5e1; border-radius:14px; }
.gd-empty i { font-size:38px; color:var(--hd-blue); }
.gd-alert { display:flex; align-items:center; gap:8px; margin-bottom:22px; border-radius:10px; }
.gd-linked-product { display:flex; align-items:center; gap:12px; margin-top:12px; border:1px solid var(--mt-line); border-radius:10px; padding:11px 13px; color:#334155; text-decoration:none; font-size:13px; }
.gd-linked-product>i:last-child { margin-left:auto; }
.gd-linked-product span { font-size:10px; text-transform:uppercase; color:#94a3b8; font-weight:700; }
.gd-linked-product small { display:block; color:#334155; font-size:13px; text-transform:none; margin-top:2px; }
.gd-hero-price { display:flex; align-items:end; gap:16px; margin-bottom:14px; }
.gd-hero-price span { display:block; color:#64748b; font-size:11px; font-weight:700; text-transform:uppercase; }
.gd-hero-price strong { display:block; color:var(--hd-blue); font-size:34px; line-height:1.15; }
.gd-hero-price del { color:#94a3b8; font-size:15px; margin-bottom:4px; }
.gd-countdown { display:flex; justify-content:space-between; width:100%; }
.gd-live-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:16px; }
.gd-live-grid>div { display:grid; grid-template-columns:30px 1fr; border:1px solid var(--mt-line); border-radius:10px; padding:11px; }
.gd-live-grid i { grid-row:1/3; color:var(--hd-blue); font-size:20px; align-self:center; }
.gd-live-grid strong { color:var(--mt-ink); font-size:19px; line-height:1; }
.gd-live-grid span { color:#64748b; font-size:10px; margin-top:4px; }
.gd-next-tier { display:flex; align-items:center; gap:10px; border:1px solid #c7d2fe; background:#eef2ff; color:#3730a3; border-radius:9px; padding:10px 12px; font-size:12px; }
.gd-next-tier>strong { margin-left:auto; font-size:18px; }
.gd-next-tier.is-best { background:#fefce8; border-color:#fde68a; color:#a16207; }
.gd-panel { background:#fff; border:1px solid var(--mt-line); border-radius:14px; padding:22px; margin-bottom:20px; }
.gd-panel h2 { color:var(--mt-ink); font-size:19px; font-weight:750; margin:0 0 5px; }
.gd-tier-list { margin-top:16px; border:1px solid var(--mt-line); border-radius:10px; overflow:hidden; }
.gd-tier-row { display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:10px; padding:11px 13px; border-bottom:1px solid var(--mt-line); color:#64748b; font-size:12px; }
.gd-tier-row:last-child { border:0; }.gd-tier-row strong { color:var(--mt-ink); font-size:16px; }.gd-tier-row.is-unlocked { background:#f0fdf4; color:#15803d; }.gd-tier-row.is-current { background:#eef2ff; color:#3730a3; }
.gd-terms { color:#475569; line-height:1.75; font-size:13px; margin-top:13px; }
.gd-participants { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:14px; }
.gd-participants>div { display:flex; align-items:center; gap:9px; border:1px solid var(--mt-line); border-radius:9px; padding:9px; }
.gd-avatar { width:32px;height:32px;border-radius:50%;background:#eef2ff;color:var(--hd-blue);display:flex;align-items:center;justify-content:center;font-weight:800; }
.gd-participants strong,.gd-participants small { display:block; }.gd-participants strong { font-size:12px; }.gd-participants small { color:#94a3b8;font-size:10px;margin-top:2px; }
.gd-reserve-panel { position:sticky; top:100px; box-shadow:0 8px 28px rgba(15,23,42,.07); }
.gd-reserve-panel>p { color:#64748b;font-size:12px;line-height:1.6;margin:8px 0 16px; }
.gd-form { display:grid; gap:12px; }.gd-form label:not(.gd-check) { display:block;color:#334155;font-size:12px;font-weight:700;margin-bottom:4px; }
.gd-form input:not([type=checkbox]),.gd-form textarea { width:100%;border:1.5px solid #dce3f0;border-radius:8px;padding:9px 11px;font:inherit;font-size:13px;outline:none;transition:border .2s,box-shadow .2s; }
.gd-form input:focus,.gd-form textarea:focus { border-color:var(--hd-blue);box-shadow:0 0 0 3px rgba(85,125,191,.12); }
.gd-check { display:flex;align-items:start;gap:8px;color:#475569;font-size:11px;line-height:1.5; }.gd-check input { margin-top:3px;accent-color:var(--hd-blue); }
.gd-closed { display:flex;flex-direction:column;align-items:center;text-align:center;background:#f8fafc;border-radius:10px;padding:25px;color:#64748b; }.gd-closed i { font-size:28px; }.gd-closed strong { color:#334155;margin:6px 0 2px; }
@media(max-width:767px){.gd-card-image{height:200px}.gd-participants{grid-template-columns:1fr}.gd-panel{padding:17px}.gd-hero-price strong{font-size:29px}.gd-detail .pd-info{padding-left:0}.gd-tier-row{grid-template-columns:1fr auto}.gd-tier-row span:first-child{display:none}}

