:root{--card-blue:#3777ff;--card-green:#95ca66;--card-line:#ddd;--card-muted:#8d8d8d}
.product,.product-card{--card-accent:var(--card-blue);--card-action:var(--card-green);--card-tint:#f4f7ff}
.product[data-market="mercari"],.product-card[data-market="mercari"],body[data-theme="mercari"] .product{--card-accent:#ef4050;--card-action:#ef4050;--card-tint:#fff1f3}
.product[data-market="rakuma"],.product-card[data-market="rakuma"],body[data-theme="rakuma"] .product{--card-accent:#1672c4;--card-action:#1672c4;--card-tint:#eef7ff}
.product[data-market="paypay"],.product-card[data-market="paypay"],body[data-theme="yahoo"] .product{--card-accent:#e50037;--card-action:#e50037;--card-tint:#fff0f4}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important}
.product,.product-card{display:flex;overflow:hidden;flex-direction:column;border:1px solid var(--card-line)!important;border-top:4px solid var(--card-accent)!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important;transition:border-color .18s,transform .18s}
.product:hover,.product-card:hover{border-color:#bfc6d1!important;transform:translateY(-2px)!important;box-shadow:0 9px 22px rgba(34,48,72,.07)!important}
.product>a:first-child,.product-card>a:first-child{display:block;margin:15px 15px 0;border:1px solid #ddd;background:#fafafa;aspect-ratio:1!important;overflow:hidden}
.product>img{display:block;width:calc(100% - 30px)!important;height:auto!important;margin:15px 15px 0;aspect-ratio:1!important;border:1px solid #ddd;background:#fafafa!important;object-fit:contain!important}
.product>a:first-child img,.product-card>a:first-child img{display:block;width:100%!important;height:100%!important;margin:0!important;border:0!important;background:#fafafa!important;object-fit:contain!important;aspect-ratio:1!important}
.product-body{display:flex;flex:1;flex-direction:column;padding:0!important}
.source,.product-source{display:none!important}
.title,.product-title{display:-webkit-box!important;overflow:hidden;height:auto!important;min-height:92px!important;margin:0!important;padding:18px 20px 13px!important;color:var(--card-accent)!important;font-size:18px!important;font-weight:500!important;line-height:1.48!important;text-transform:none;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.price,.product-price{margin:0!important;padding:12px 14px 5px!important;border-top:1px solid var(--card-line);background:var(--card-tint);color:var(--card-accent)!important;text-align:center;font-size:20px!important;font-weight:850!important}
.estimate{margin:0!important;padding:1px 14px 11px!important;border-bottom:1px solid var(--card-line);color:var(--card-muted)!important;text-align:center;font-size:13px!important;font-weight:650!important}
.view,.product-body>a:last-child,.product-detail{display:flex!important;align-items:center;justify-content:center;min-height:53px!important;margin:16px!important;border:0!important;border-radius:5px!important;background:var(--card-action)!important;color:#fff!important;text-align:center;font-size:16px!important;font-weight:650!important;text-decoration:none!important}
.view:hover,.product-body>a:last-child:hover,.product-detail:hover{filter:brightness(.95)}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.product>a:first-child,.product-card>a:first-child{margin:9px 9px 0}.product>img{width:calc(100% - 18px)!important;margin:9px 9px 0}.title,.product-title{min-height:76px!important;padding:12px 12px 9px!important;font-size:14px!important}.price,.product-price{font-size:16px!important}.view,.product-body>a:last-child,.product-detail{min-height:44px!important;margin:10px!important;font-size:13px!important}}
