/* Affiliate Product Card Pro – Refined Conversion UI v2.3.0 */
.apc-card{--apc-text:#1d2939;--apc-muted:#667085;--apc-border:#e4e7ec;position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;margin:26px 0;padding:20px;background:#fff;border:1px solid var(--apc-border);border-radius:16px;box-shadow:0 6px 24px rgba(16,24,40,.07);font-family:Arial,Tahoma,sans-serif;color:var(--apc-text);overflow:hidden}
.apc-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:185px;padding:12px;background:#fafafa;border:1px solid #f0f1f3;border-radius:12px;overflow:hidden}.apc-media img{display:block;width:100%;height:100%;max-height:210px;object-fit:contain}
.apc-content{min-width:0}.apc-brand{margin:0 0 5px;font-size:13px;line-height:1.35;font-weight:700;color:#667085}.apc-title{margin:0 0 9px;font-size:18px;line-height:1.42;font-weight:700;letter-spacing:-.01em;color:#101828}.apc-price-row{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:0 0 13px}.apc-price{font-size:24px;line-height:1.2;font-weight:800;color:#d92d20}.apc-old-price{font-size:14px;line-height:1.4;color:#98a2b3;text-decoration:line-through}
.apc-buy-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 8px;padding-top:12px;border-top:1px solid #eef0f2}.apc-buy-head span{font-size:14px;line-height:1.4;font-weight:700;color:#344054}.apc-buy-head small{font-size:13px;line-height:1.45;color:#667085;text-align:right}
.apc-offers{display:grid;gap:8px}.apc-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e7e9ee;border-radius:11px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.apc-offer:hover{border-color:#d0d5dd;box-shadow:0 4px 12px rgba(16,24,40,.06)}.apc-offer-meta{display:flex;align-items:center;gap:6px 9px;flex-wrap:wrap;min-width:0}.apc-platform-tag{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border-radius:6px;font-size:12px;line-height:1;font-weight:700;background:#f2f4f7;color:#344054}.apc-offer-shopee .apc-platform-tag{background:#fff1ed;color:#c4320a}.apc-offer-lazada .apc-platform-tag{background:#eef2ff;color:#3538cd}.apc-offer-tiktok .apc-platform-tag{background:#f2f4f7;color:#101828}.apc-shop{font-size:13.5px;line-height:1.45;font-weight:700;color:#344054;overflow-wrap:anywhere}.apc-offer-price{font-size:17px;line-height:1.3;font-weight:800;color:#d92d20}.apc-coupon{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px dashed #f79009;border-radius:6px;background:#fffaeb;color:#b54708;font-size:12px;line-height:1;font-weight:700}.apc-stale-label{font-size:13px;line-height:1.4;color:#667085;font-weight:600}
.apc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;border:0!important;border-radius:9px;text-decoration:none!important;font-size:13.5px;line-height:1.25;font-weight:700;white-space:nowrap;color:#fff!important;box-shadow:none;transition:filter .18s ease,transform .18s ease}.apc-btn:after{content:"→";font-size:15px}.apc-btn:hover,.apc-btn:focus{color:#fff!important;filter:brightness(.95);transform:translateY(-1px)}.apc-shopee{background:#ee4d2d}.apc-lazada{background:#3036a8}.apc-tiktok{background:#111}.apc-other{background:#344054}
.apc-trust-line{display:flex;flex-wrap:wrap;gap:5px 14px;margin:11px 0 5px;padding:9px 10px;border-radius:8px;background:#f8fafc;font-size:13px;line-height:1.45;font-weight:600;color:#475467}.apc-price-note,.apc-disclosure{font-size:12.5px;line-height:1.55;color:#667085}.apc-price-note{margin-top:7px}.apc-disclosure{margin-top:2px;color:#7b8493}.apc-badge{position:absolute;top:11px;left:11px;z-index:3;max-width:72%;padding:5px 9px;border-radius:7px;background:#d92d20;color:#fff;font-size:12px;line-height:1.2;font-weight:700}
.apc-compact{grid-template-columns:120px minmax(0,1fr);padding:14px;gap:15px;border-radius:14px}.apc-compact .apc-media{min-height:115px;padding:8px}.apc-compact .apc-title{font-size:16.5px;margin-bottom:6px}.apc-compact .apc-price{font-size:21px}.apc-compact .apc-buy-head{margin-top:9px;padding-top:9px}.apc-compact .apc-offer{padding:9px 10px}.apc-compact .apc-trust-line{display:none}
@media(max-width:760px){.apc-card{grid-template-columns:130px minmax(0,1fr);gap:15px;padding:15px}.apc-media{min-height:140px;padding:9px}.apc-title{font-size:17px}.apc-price{font-size:22px}.apc-buy-head{display:block}.apc-buy-head small{display:block;margin-top:2px;text-align:left}.apc-offer{grid-template-columns:1fr}.apc-btn{width:100%;box-sizing:border-box;min-height:42px}.apc-compact{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:520px){.apc-card,.apc-compact{grid-template-columns:1fr;gap:12px;margin:20px 0;padding:13px;border-radius:14px}.apc-media,.apc-compact .apc-media{min-height:160px;max-height:205px;padding:10px}.apc-title,.apc-compact .apc-title{font-size:17px;line-height:1.4}.apc-brand{font-size:12.5px}.apc-price{font-size:22px}.apc-offer{padding:10px}.apc-shop{width:100%;font-size:13.5px}.apc-platform-tag,.apc-coupon{font-size:12px}.apc-btn{min-height:44px;font-size:14px}.apc-trust-line{display:grid;gap:3px;font-size:12.5px}.apc-price-note,.apc-disclosure{font-size:12px}.apc-badge{top:9px;left:9px}}
@media(prefers-reduced-motion:reduce){.apc-offer,.apc-btn{transition:none!important}.apc-btn:hover{transform:none!important}}

/* v2.3.2 additional retailer identities */
.apc-offer-thegioididong .apc-platform-tag{background:#fff8d9;color:#5b4a00}.apc-thegioididong{background:#202124}
.apc-offer-cellphones .apc-platform-tag{background:#fff0f1;color:#b42318}.apc-cellphones{background:#d70018}
.apc-offer-apple .apc-platform-tag{background:#f2f4f7;color:#101828}.apc-apple{background:#111}
.apc-offer-dienmayxanh .apc-platform-tag{background:#eef6ff;color:#175cd3}.apc-dienmayxanh{background:#1265b0}


/* v2.6.0 - Affiliate Product List */
.apc-product-list{margin:22px 0;font-family:inherit;max-width:100%}
.apc-list-heading{font-size:20px;line-height:1.35;font-weight:700;color:#171717;margin:0 0 13px}
.apc-list-items{display:grid;gap:10px}
.apc-product-list-grid .apc-list-items{grid-template-columns:repeat(2,minmax(0,1fr))}
.apc-product-list-grid.apc-cols-1 .apc-list-items{grid-template-columns:1fr}
.apc-product-list-grid.apc-cols-3 .apc-list-items{grid-template-columns:repeat(3,minmax(0,1fr))}
.apc-list-item{position:relative;display:grid;grid-template-columns:36px 92px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #e7e7e9;background:#fff;border-radius:12px;padding:11px 12px;box-sizing:border-box;min-width:0;transition:box-shadow .15s ease,border-color .15s ease}
.apc-list-item:hover{border-color:#d6d7da;box-shadow:0 4px 16px rgba(0,0,0,.055)}
.apc-list-rank{width:28px;height:28px;border-radius:50%;background:#f2f4f7;color:#3b4047;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.apc-list-image{width:92px;height:92px;border-radius:9px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}
.apc-list-image img{width:100%;height:100%;object-fit:contain}
.apc-list-image-placeholder{font-size:11px;color:#aaa}
.apc-list-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.apc-list-title{font-size:15px;line-height:1.42;font-weight:650;color:#1d1d1f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.apc-list-sub{display:flex;gap:6px 10px;flex-wrap:wrap;color:#6b7078;font-size:12.5px;line-height:1.35}
.apc-list-sub span+span:before{content:"•";margin-right:8px;color:#b4b7bc}
.apc-list-price-row{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.apc-list-price-row strong{font-size:17px;line-height:1.2;color:#d63638;font-weight:750}
.apc-list-price-row del{font-size:12px;color:#8c8f94}
.apc-list-price-pending{font-size:12.5px;font-weight:600;color:#646970}
.apc-list-badge{font-size:11px;font-weight:650;line-height:1;padding:5px 7px;border-radius:5px;background:#fff4e5;color:#9a5000}
.apc-list-action{min-width:128px;display:flex;flex-direction:column;align-items:stretch;gap:5px}
.apc-list-btn{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:8px;text-decoration:none!important;font-size:12.5px;font-weight:700;line-height:1.2;text-align:center;color:#fff!important;background:#1d2327;transition:transform .12s ease,opacity .12s ease}
.apc-list-btn:hover{transform:translateY(-1px);opacity:.92;color:#fff!important}
.apc-list-btn.apc-shopee{background:#ee4d2d}
.apc-list-btn.apc-lazada{background:#0f146d}
.apc-list-btn.apc-tiktok{background:#111}
.apc-list-btn.apc-cellphones{background:#d70018}
.apc-list-btn.apc-thegioididong{background:#ffd400;color:#111!important}
.apc-list-btn.apc-dienmayxanh{background:#1676d2}
.apc-list-btn.apc-apple{background:#111}
.apc-list-action small{text-align:center;font-size:10.5px;color:#8c8f94}
.apc-list-disclosure{font-size:10.5px;line-height:1.45;color:#8c8f94;margin-top:8px}
.apc-product-list-grid .apc-list-item{grid-template-columns:90px minmax(0,1fr);grid-template-areas:"image main" "action action";align-items:start}
.apc-product-list-grid .apc-list-rank{display:none}
.apc-product-list-grid .apc-list-image{grid-area:image;width:90px;height:90px}
.apc-product-list-grid .apc-list-main{grid-area:main}
.apc-product-list-grid .apc-list-action{grid-area:action;min-width:0}
.apc-product-list-compact .apc-list-item{grid-template-columns:56px minmax(0,1fr) auto;padding:8px 10px;border-radius:9px}
.apc-product-list-compact .apc-list-rank{display:none}
.apc-product-list-compact .apc-list-image{width:56px;height:56px}
.apc-product-list-compact .apc-list-title{font-size:13.5px;-webkit-line-clamp:1}
.apc-product-list-compact .apc-list-sub{font-size:11.5px}
.apc-product-list-compact .apc-list-price-row strong{font-size:14px}
.apc-product-list-compact .apc-list-badge{display:none}
.apc-product-list-compact .apc-list-action{min-width:105px}
.apc-product-list-compact .apc-list-btn{min-height:34px;font-size:11.5px;padding:6px 10px}
@media(max-width:760px){
 .apc-product-list-grid .apc-list-items,.apc-product-list-grid.apc-cols-3 .apc-list-items{grid-template-columns:1fr}
 .apc-list-item{grid-template-columns:28px 72px minmax(0,1fr);gap:9px;padding:10px}
 .apc-list-image{width:72px;height:72px}
 .apc-list-action{grid-column:2/-1;min-width:0}
 .apc-list-btn{width:100%}
 .apc-list-title{font-size:14px}
 .apc-list-price-row strong{font-size:16px}
 .apc-product-list-compact .apc-list-item{grid-template-columns:52px minmax(0,1fr)}
 .apc-product-list-compact .apc-list-image{width:52px;height:52px}
 .apc-product-list-compact .apc-list-action{grid-column:1/-1}
}
