/* Image, identity and purchase action form one clearly bounded product. */
.product-grid{align-items:stretch;gap:28px 22px}
.product-card{display:flex;flex-direction:column;background:var(--white);border:1px solid #ddd2e1;border-radius:25px;overflow:hidden;box-shadow:0 3px 14px #29182e05;transition:border-color .3s,box-shadow .3s,transform .35s var(--ease)}
.product-card:hover{border-color:#bda7c6;box-shadow:0 12px 30px #29182e0d;transform:translateY(-3px)}
.product-card:focus-within{border-color:#9670aa;box-shadow:0 0 0 3px #dccfe660}
.product-card.has-added{border-color:#9ba646;box-shadow:0 0 0 3px #e9f47a80}
.product-card .product-image-wrap{border-radius:0;border-bottom:1px solid #eee7ef;background:#fffdfa;aspect-ratio:4/4.6}
.product-card .product-open{border-radius:0}
.product-card .product-open:hover .product-image{transform:scale(1.025)}
.product-card-body{display:flex;flex-direction:column;flex:1;padding:20px}
.product-card .product-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0 0 17px}
.product-card .product-name{font-size:31px;line-height:1.15;margin-bottom:7px}
.product-card .product-kicker{font-size:13px;text-transform:none;letter-spacing:0;line-height:1.5;margin:0;color:#6d5a75}
.fabric-type{font-size:11px;line-height:1.4;color:var(--muted)}
.product-card-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.product-card .product-price{padding:0;font-size:12px;line-height:1.5;color:var(--muted)}
.product-card .add-button{background:var(--plum);color:var(--chalk);border-radius:13px;min-height:47px;padding:12px 15px;width:auto;flex:1 0 auto;max-width:100%;gap:15px;justify-content:center;font-size:13px;line-height:1.4}
.product-card .add-button .icon{width:18px;height:18px}
.product-card .add-button:hover{background:#42264a;color:var(--citron)}
.product-card .add-button:hover .icon{transform:translateY(-2px);rotate:0deg}
.product-card .add-button.is-added{background:var(--citron);color:var(--plum)}
@media(max-width:760px){.product-card-body{padding:16px}.product-card .product-name{font-size:29px}.product-card-footer{flex-direction:column;align-items:stretch;gap:10px}.product-card .add-button{width:100%;font-size:13px}.product-card .product-price{font-size:12px}}
@media(max-width:480px){.product-grid{gap:18px 12px}.product-card{border-radius:19px}.product-card-body{padding:13px}.product-card .product-name{font-size:28px;overflow-wrap:normal}.product-card .product-kicker{font-size:12px}.product-card .product-meta{padding-bottom:13px;min-height:131px}.fabric-type{font-size:11px}.product-card-footer{padding-top:13px}.product-card .add-button{font-size:12px;gap:7px;padding:11px 8px;min-height:48px}.product-card .add-button .icon{width:16px;height:16px}.product-card .favorite{width:35px;height:35px}}
@media(max-width:359px){.product-grid{grid-template-columns:1fr}.product-card .product-image-wrap{aspect-ratio:4/4.2}.product-card-body{padding:18px}.product-card .product-meta{min-height:0}.product-card-footer{flex-direction:row;align-items:center}.product-card .add-button{width:auto;font-size:14px}.product-card .product-name{font-size:31px}}
