/* GMC Product Deals — Trending Deals section */
.gmcpd-wrap{--gmcpd-primary:#2563EB;--gmcpd-primary-dark:#1d4ed8;--gmcpd-accent:#F97316;--gmcpd-ink:#0f172a;--gmcpd-muted:#64748b;--gmcpd-line:#e2e8f0;--gmcpd-card:#fff;--gmcpd-soft:#eff6ff;--gmcpd-green:#10b981;font-family:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--gmcpd-ink);margin:24px 0 36px;clear:both}
.gmcpd-wrap *,.gmcpd-wrap *:before,.gmcpd-wrap *:after{box-sizing:border-box}
.gmcpd-wrap button{font-family:inherit}

.gmcpd-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.gmcpd-heading{margin:0!important;font-size:28px;font-weight:700;line-height:1.2;padding-left:14px;border-left:4px solid var(--gmcpd-primary);color:var(--gmcpd-ink)}
.gmcpd-viewall{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:1.5px solid var(--gmcpd-primary);border-radius:999px;color:var(--gmcpd-primary)!important;background:#fff;font-weight:600;font-size:14px;line-height:1.2;text-decoration:none!important;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.gmcpd-viewall span{font-size:20px;line-height:.8}
.gmcpd-viewall:hover{background:var(--gmcpd-primary);color:#fff!important}

.gmcpd-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--gmcpd-line);margin-bottom:22px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.gmcpd-tabs::-webkit-scrollbar{display:none}
.gmcpd-tab{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 16px 14px;background:none!important;border:0;border-bottom:3px solid transparent;border-radius:0;cursor:pointer;font-size:14px;color:#334155;white-space:nowrap;margin-bottom:-1px;box-shadow:none;transition:color .2s,border-color .2s}
.gmcpd-tab:hover{color:var(--gmcpd-primary)}
.gmcpd-tab-ico{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;position:relative;color:#334155;transition:background .2s}
.gmcpd-tab-ico svg{width:20px;height:20px}
.gmcpd-tab-ico:after{content:"";position:absolute;right:5px;bottom:5px;width:9px;height:9px;border-radius:50%;background:#60a5fa;border:2px solid #fff}
.gmcpd-tab.is-active{border-bottom-color:var(--gmcpd-primary);font-weight:600;color:var(--gmcpd-ink)}
.gmcpd-tab.is-active .gmcpd-tab-ico{background:var(--gmcpd-soft);color:var(--gmcpd-primary)}

.gmcpd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.gmcpd-card{background:var(--gmcpd-card);border:1px solid var(--gmcpd-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(15,23,42,.06);transition:transform .2s,box-shadow .2s}
.gmcpd-card[hidden]{display:none!important}
.gmcpd-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(37,99,235,.14)}

.gmcpd-media{position:relative;background:#f8fafc;aspect-ratio:16/11;display:flex;align-items:center;justify-content:center;padding:34px 16px 10px;margin:8px 8px 0;border-radius:10px}
.gmcpd-media>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.gmcpd-img{max-width:100%!important;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}
.gmcpd-card:hover .gmcpd-img{transform:scale(1.04)}
.gmcpd-badge{position:absolute;top:6px;left:6px;max-width:68%;background:linear-gradient(90deg,#ef4444,var(--gmcpd-accent));color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.2px;text-transform:uppercase;padding:4px 8px;border-radius:4px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2}
.gmcpd-logo{position:absolute;top:6px;right:6px;background:#fff;border-radius:6px;padding:4px 8px;box-shadow:0 1px 4px rgba(0,0,0,.12);z-index:2;display:flex;align-items:center;height:30px}
.gmcpd-logo img{max-height:20px;max-width:72px;width:auto;object-fit:contain}
.gmcpd-logo span{font-size:11px;font-weight:700;color:var(--gmcpd-ink)}

.gmcpd-body{padding:14px 18px 16px;display:flex;flex-direction:column;flex:1}
.gmcpd-title{font-size:16px!important;font-weight:500!important;margin:0 0 8px!important;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gmcpd-title a{color:var(--gmcpd-ink)!important;text-decoration:none!important}
.gmcpd-title a:hover{color:var(--gmcpd-primary)!important}
.gmcpd-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.gmcpd-price strong{font-size:18px;font-weight:700}
.gmcpd-price del{font-size:12px;color:#94a3b8}
.gmcpd-off{color:var(--gmcpd-green);font-weight:600;font-size:14px;margin-top:2px}
.gmcpd-cta{margin-top:auto;padding-top:26px}
.gmcpd-btn{display:block;text-align:center;background:var(--gmcpd-primary);color:#fff!important;font-weight:700;font-size:15px;letter-spacing:.3px;padding:12px;border-radius:999px;text-decoration:none!important;transition:background .2s,transform .1s;box-shadow:0 4px 12px rgba(37,99,235,.25)}
.gmcpd-btn:hover{background:var(--gmcpd-primary-dark)}
.gmcpd-btn:active{transform:scale(.98)}

.gmcpd-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--gmcpd-line);font-size:11.5px}
.gmcpd-toggle{background:none!important;border:0;padding:0;color:var(--gmcpd-primary)!important;font-weight:600;font-size:11.5px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;box-shadow:none}
.gmcpd-toggle svg{width:12px;height:12px;transition:transform .2s}
.gmcpd-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.gmcpd-valid{color:var(--gmcpd-muted);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.gmcpd-valid svg{width:12px;height:12px}
.gmcpd-details{padding:0 14px 14px;font-size:13px;color:#475569;line-height:1.55}
.gmcpd-details[hidden]{display:none}
.gmcpd-details p{margin:0 0 6px}
.gmcpd-code{border:1.5px dashed var(--gmcpd-accent);background:#fff7ed;color:#c2410c;font-weight:700;font-size:13px;padding:3px 10px;border-radius:6px;cursor:pointer;font-family:"Space Mono",monospace}

.gmcpd-more-wrap{text-align:center;margin-top:24px}
.gmcpd-more{border:1.5px solid var(--gmcpd-primary);background:#fff;color:var(--gmcpd-primary);font-weight:600;font-size:14px;padding:10px 26px;border-radius:999px;cursor:pointer}
.gmcpd-more:hover{background:var(--gmcpd-primary);color:#fff}
.gmcpd-more[hidden]{display:none}
.gmcpd-empty{text-align:center;color:var(--gmcpd-muted);padding:30px 0}
.gmcpd-admin-note{padding:12px 16px;border:1px dashed #F97316;background:#fff7ed;border-radius:8px;font-size:14px;margin:16px 0}

@media (max-width:600px){
	.gmcpd-heading{font-size:21px}
	.gmcpd-viewall{padding:6px 12px;font-size:12px}
	.gmcpd-tab{padding:8px 10px 12px;font-size:13px;gap:6px}
	.gmcpd-tab-ico{width:32px;height:32px}
	.gmcpd-tab-ico svg{width:17px;height:17px}
	.gmcpd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.gmcpd-media{padding:30px 8px 6px;margin:6px 6px 0}
	.gmcpd-badge{font-size:7.5px;max-width:50%;padding:3px 5px}
	.gmcpd-logo{height:22px;padding:2px 5px}
	.gmcpd-logo img{max-height:14px;max-width:44px}
	.gmcpd-body{padding:10px 10px 12px}
	.gmcpd-title{font-size:13px!important;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
	.gmcpd-price strong{font-size:15px}
	.gmcpd-price del{font-size:11px}
	.gmcpd-off{font-size:12px}
	.gmcpd-cta{padding-top:12px}
	.gmcpd-btn{font-size:13px;padding:9px}
	.gmcpd-foot{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;font-size:10.5px}
}
