/* Shared ASP product presentation. Metadata follows the actual title, never a reserved row. */
@font-face{font-family:ProductCardPretendard;src:url('/brand/storefront-font.asp?v=1') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
[data-asp-product-card]{align-self:start;min-width:0}
[data-asp-product-card] [data-product-media]{position:relative;box-sizing:border-box;width:100%;aspect-ratio:1;border:0;outline:1px solid #f0f0f0;outline-offset:-1px;border-radius:4px;background:#fff;overflow:hidden}
[data-asp-product-card] [data-product-media]>img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;border-radius:0}
[data-asp-product-card] [data-product-media] :is(.wishBtn,.brd-product-wish){position:absolute;right:0;bottom:0;display:grid;place-items:center;box-sizing:border-box;width:32px;height:32px;min-width:32px;min-height:32px;padding:6px;border:0;border-radius:0;background:transparent;filter:none}
[data-asp-product-card] [data-product-media] :is(.wishBtn,.brd-product-wish)>div{display:grid;place-items:center;width:20px;height:20px}
[data-asp-product-card] [data-product-media] :is(.wishBtn,.brd-product-wish) img{display:block;width:20px;height:20px;object-fit:contain}
[data-product-card-details].productCardInfo{--product-price-size:15px;--product-price-line:20px;--product-title-size:12px;--product-title-line:16px;position:relative;display:flex;flex-direction:column;gap:0;min-width:0;padding:8px 4px 0;font-family:ProductCardPretendard,'Pretendard Variable',Pretendard,sans-serif;color:#333;text-align:left}
[data-product-card-details].productCardInfo[data-surface=www]{--product-price-size:18px;--product-price-line:24px;--product-title-size:14px;--product-title-line:22px}
[data-product-card-details].productCardInfo [data-product-brand]{display:block;min-width:0;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px/16px ProductCardPretendard,'Pretendard Variable',Pretendard,sans-serif;font-style:normal;letter-spacing:normal;color:#8e8e8e}
[data-product-card-details].productCardInfo [data-product-title]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:0;height:auto;max-height:none;overflow:hidden;overflow-wrap:anywhere;margin:0;padding:0;font:500 var(--product-title-size)/var(--product-title-line) ProductCardPretendard,'Pretendard Variable',Pretendard,sans-serif;letter-spacing:normal;color:#333}
[data-product-card-details].productCardInfo [data-product-price]{display:flex;align-items:baseline;gap:4px;margin:4px 0 0;padding:0;font:700 var(--product-price-size)/var(--product-price-line) ProductCardPretendard,'Pretendard Variable',Pretendard,sans-serif;letter-spacing:normal;color:#171717}
[data-product-card-details].productCardInfo [data-product-price]>strong{margin:0;padding:0;font:inherit;letter-spacing:inherit;color:inherit}
[data-product-card-details].productCardInfo [data-product-price]>.discount{color:#ff214f}
[data-product-card-details].productCardInfo [data-product-badges]{margin:2px 0 0;padding:0}
[data-product-card-details].productCardInfo [data-product-badges]>ol{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px;margin:0;padding:0;list-style:none}
[data-product-card-details].productCardInfo [data-product-badge]{display:inline-flex;align-items:center;flex:none;box-sizing:border-box;min-height:18px;width:auto;margin:0;padding:2px 4px;border:0;border-radius:2px;background:#f2f4f6;font:600 11px/14px ProductCardPretendard,'Pretendard Variable',Pretendard,sans-serif;letter-spacing:normal;color:#333;white-space:nowrap}
[data-product-card-details].productCardInfo [data-product-rating]{display:flex;align-items:center;gap:2px;margin:8px 0 0;padding:0;font:400 11px/16px ProductCardPretendard,'Pretendard Variable',Pretendard,sans-serif;letter-spacing:normal;color:#8e8e8e}
[data-product-card-details].productCardInfo [data-product-rating] img{flex:none;width:10px;height:10px}
[data-product-card-details].productCardInfo [data-product-rating] span{font:inherit;color:inherit}
[data-product-card-details].productCardInfo>.ad{position:absolute;top:8px;right:4px;padding:0 2px;border:1px solid #e5e5e5;border-radius:2px;font:600 10px/14px ProductCardPretendard,sans-serif;color:#8e8e8e}

[data-product-card-details].productCardInfo [data-product-badge="TENTEN_SHIPPING"]{flex:0 0 100%;width:100%;padding:0;height:14px;min-height:14px;border-radius:0;background:transparent}
[data-product-card-details].productCardInfo [data-product-badge="TENTEN_SHIPPING"] .productDeliveryArtwork{display:block;flex:none;width:55px;height:14px;max-width:none;object-fit:contain}

/* Latest shared Card/Item text roles: PC brand14/22 and rating13/20 regular. */
[data-product-card-details].productCardInfo[data-surface=www] [data-product-brand]{font-size:14px;line-height:22px;color:#333}
[data-product-card-details].productCardInfo[data-surface=www] [data-product-rating]{font-size:13px;line-height:20px}

/* Image-rail preview is a named shared role, never a page-level !important override. */
[data-product-card-details].productCardInfo[data-product-info-variant=preview][data-surface=m] [data-product-title]{display:block;white-space:nowrap;text-overflow:ellipsis;font-weight:400}

/* Full/small MD Pick curation role: UI Guide7377:41529/41256. Default cards unchanged. */
[data-product-card-details].productCardInfo[data-product-info-variant=curation]{padding-inline:8px}
[data-product-card-details].productCardInfo:is([data-product-info-variant=curation],[data-product-info-variant=curation-compact]) [data-product-brand]{margin-bottom:2px;color:#333}
[data-product-card-details].productCardInfo:is([data-product-info-variant=curation],[data-product-info-variant=curation-compact]) :is([data-product-badges],[data-product-rating]){margin-top:4px}

/* QA7668 Brand First role: brand/name/price; natural one/two-line title height. */
[data-product-card-details].productCardInfo[data-product-info-variant=brand-first] [data-product-brand]{margin-bottom:2px;color:#333}
