.product-card .product-media{padding:0;background:#fff}.product-card .product-media img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;background:#fff}.product-card .product-info{display:flex;flex-direction:column;min-width:0}.product-card .menu-weight{font-weight:600;color:var(--wine);margin-top:auto;padding-top:8px}.menu-composition{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;font-size:14px;line-height:1.6}.menu-composition summary{cursor:pointer;color:var(--wine);font-weight:600;padding:6px 0}.menu-composition summary:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.menu-composition ul{padding-left:18px}.menu-composition li{margin:7px 0}.menu-composition p{margin:12px 0}.menu-composition img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px}body[data-brand-page=index] .hero-media>img{object-fit:contain;background:#fff}@media(max-width:700px){body[data-brand-page=catalog] .product-card{display:flex;flex-direction:column;padding:0;gap:0}body[data-brand-page=catalog] .product-media{display:block;border-radius:0}body[data-brand-page=catalog] .product-media img{height:auto;aspect-ratio:1}body[data-brand-page=catalog] .product-info{padding:20px}body[data-brand-page=catalog] .product-info h3{font-size:26px}.menu-composition{font-size:15px}}

/* Keep price and quantity rows aligned; only the weight row absorbs free space. */
.product-card .product-info>.button,.product-card .product-info>.stepper{margin-top:0}
