/* Shop-only refinement; preserves reference site's other pages */
.shop .products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.shop .product{border:1px solid #d6cbe5;border-radius:22px;box-shadow:0 12px 28px #24116a16;overflow:hidden;background:#fff}
.shop .product-media{aspect-ratio:2.35;background:#f4edf9}
.shop .product-media img{object-fit:cover;width:100%;height:100%;display:block}
.shop .product-info{padding:20px 22px 22px}
.shop .product-info h3{font-size:23px;margin:0 0 8px;letter-spacing:-.04em}
.shop .product-info p{min-height:24px;margin-bottom:15px;color:#5c556b}
.shop .product-bottom{align-items:center;flex-direction:row}
.shop .product-bottom button{background:#6819f7!important;color:#fff!important;border-radius:999px;padding:12px 20px}
.shop .product-bottom .price{font-size:18px}
@media(max-width:700px){.shop .products{grid-template-columns:1fr;gap:18px}.shop .product-media{aspect-ratio:2.1}.shop .product-info{padding:16px}.shop .product-info h3{font-size:20px}}
