/* Scoped to the five product collections; shared product detail styling is retained. */
.collection-variants .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.collection-variants .product-card{padding:10px;border:1px solid #ecdde3;border-radius:16px;background:#fff;transition:border-color .15s,box-shadow .15s}
.collection-variants .product-image{border:0;border-radius:10px;background:#fff;aspect-ratio:1;overflow:visible}
.collection-variants .product-image img{width:100%;height:100%;object-fit:contain;padding:0;border-radius:10px;transform:none}
.collection-variants .product-info{padding:14px 4px 6px}
.collection-variants .product-info h3{font-size:18px;line-height:1.35;overflow-wrap:anywhere}
.collection-variants .product-info p{margin:6px 0 0}
.collection-variants .product-card:hover{border-color:#b99a57;box-shadow:0 0 0 1px #b99a57}
.collection-variants .product-card:focus-visible{outline:3px solid #ad3058;outline-offset:3px;border-color:#b99a57}
@media(max-width:680px){
 .collection-variants .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .collection-variants .product-card{padding:7px;border-radius:12px}
 .collection-variants .product-info{padding:10px 2px 4px}
 .collection-variants .product-info h3{font-size:14px}
 .collection-variants .product-info p{font-size:11px;line-height:1.45}
}
