.case-card.product-card{position:relative;min-width:0;background:#12231f;color:#fff;border:0;box-shadow:0 11px 26px rgba(16,35,31,.13)}
.case-card.product-card .image{aspect-ratio:4/5;background:#273730;overflow:hidden}
.case-card.product-card .image:after{content:"";position:absolute;inset:0;background:rgba(8,21,18,.16);pointer-events:none}
.case-card.product-card .image img{width:100%;height:100%;padding:0;object-fit:cover;object-position:center;transition:transform .45s ease}
.case-card.product-card:hover .image img{transform:scale(1.04)}
.case-card.product-card .badge{left:14px;top:14px;background:rgba(16,35,31,.88);border:1px solid rgba(221,196,142,.54);color:#fff;padding:6px 9px;font-size:10px;letter-spacing:.08em}
.case-card.product-card .info{position:absolute;left:0;right:0;bottom:0;padding:42px 17px 17px;background:linear-gradient(transparent,rgba(7,20,17,.92));z-index:1}
.case-card.product-card h2{margin:0;color:#fff;font-family:Georgia,"Songti SC",serif;font-size:21px;line-height:1.25;font-weight:400;letter-spacing:.03em;text-shadow:0 1px 8px rgba(0,0,0,.28)}
.case-card.product-card p{margin:7px 0 0;color:#e0c58c;font-size:11px;letter-spacing:.11em}
.case-card.product-card .count{right:15px;bottom:18px;color:#d8ded9;z-index:2;font-size:10px}
dialog .viewer-copy:has(.label){background:#f5f3ee}
@media(min-width:760px){.case-grid:has(.product-card){grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.case-grid:has(.product-card) .case-card.product-card{grid-column:auto}.case-card.product-card h2{font-size:18px}}
@media(max-width:620px){.case-card.product-card .image{aspect-ratio:3/4}.case-card.product-card .info{padding:34px 13px 14px}.case-card.product-card h2{font-size:16px}.case-card.product-card .badge{left:10px;top:10px}.case-card.product-card .count{right:11px;bottom:15px}}
