/* SONA-COLLECTION-CSS-V1.2 */
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-card{position:relative;display:flex;min-height:190px;align-items:flex-end;overflow:hidden;padding:20px;border:0;border-radius:15px;color:#fff;background:#7d1f35;box-shadow:var(--shadow);font:1.35rem Georgia,serif;text-decoration:none}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.category-card:hover img{transform:scale(1.04)}.category-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,15,22,.06) 25%,rgba(40,15,22,.82) 100%)}.category-card strong{position:relative;z-index:1}.category-card.is-active{outline:4px solid rgba(125,31,53,.22);outline-offset:3px}.category-bridal{background:linear-gradient(145deg,#7d1f35,#bd7e59)}.category-party{background:linear-gradient(145deg,#71462d,#c99c70)}.category-blouse{background:linear-gradient(145deg,#6d325c,#c680ae)}.category-kurti{background:linear-gradient(145deg,#275d57,#72a99f)}
.collection-heading-side{display:grid;max-width:520px;justify-items:end;gap:12px}.collection-heading-side p{margin:0;color:var(--muted);text-align:right}.collection-all{min-height:40px;padding:8px 14px;color:var(--wine);background:#fff;border-color:var(--border)}.collection-all.is-active{color:#fff;background:var(--wine)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:#fff}.product-card[hidden]{display:none}.product-image{display:grid;min-height:320px;place-items:center;overflow:hidden;color:#fff;text-decoration:none}.product-image img{display:block;width:100%;height:320px;object-fit:cover;transition:transform .3s ease}.product-image:hover img{transform:scale(1.025)}.product-image span{padding:7px 11px;border-radius:99px;background:rgba(0,0,0,.22)}.dress-bridal{background:linear-gradient(145deg,#d5aea4,#7d1f35)}.dress-gown{background:linear-gradient(145deg,#dec89d,#80663d)}.dress-blouse{background:linear-gradient(145deg,#c9a7c2,#633255)}.product-body{padding:19px}.product-meta{color:var(--muted);font-size:.82rem}.product-card h3{margin:5px 0}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.price-group{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:10px;row-gap:2px}.price{color:var(--wine);font-weight:700;white-space:nowrap}.price-group del{color:var(--muted);font-size:.88rem;white-space:nowrap}.text-link{flex:0 0 auto;color:var(--wine);font-weight:700;text-decoration:none}.product-empty{padding:22px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);background:#fff;text-align:center}
@media(max-width:900px){.category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;overflow:visible;padding:0}.category-card{min-height:145px;padding:15px;font-size:1.05rem}.product-grid{grid-template-columns:1fr}.collection-heading-side{justify-items:start}.collection-heading-side p{text-align:left}.product-footer{align-items:flex-end}.product-image,.product-image img{min-height:360px;height:360px}}
