
/* Lovable catalog/product parity */
.lv-catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfc9bb;padding:1px}
.lv-catgrid>a{background:#f2efe6;color:#111;text-decoration:none;display:block;overflow:hidden}
.lv-catgrid img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .45s ease}
.lv-catgrid a:hover img{transform:scale(1.025)}
.lv-catgrid span{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;text-transform:uppercase}
.lv-product-grid{padding:1px;background:#cfc9bb;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}
.lv-pcard{background:#f2efe6;color:#111;text-decoration:none;padding-bottom:24px}
.lv-pcard>div{background:#ebe7dc;overflow:hidden}
.lv-pcard img{width:100%;aspect-ratio:4/5;object-fit:contain;display:block}
.lv-pcard h3,.lv-pcard p,.lv-pcard b,.lv-pcard small{display:block;margin-left:22px;margin-right:22px}
.lv-pcard p{margin-top:20px}.lv-pcard h3{font-size:clamp(22px,2.2vw,38px);line-height:.95;margin-top:8px;margin-bottom:18px;text-transform:uppercase}.lv-pcard b{font-size:21px}.lv-pcard small{margin-top:7px;opacity:.6}
.lv-product{min-height:calc(100vh - 80px);display:grid;grid-template-columns:1.08fr .92fr;background:#f2efe6}
.lv-gallery{display:flex;align-items:center;justify-content:center;background:#e7e3d8;padding:7vw 5vw}.lv-gallery img{width:100%;max-height:720px;object-fit:contain}
.lv-product-info{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.lv-product-info h1{font-size:clamp(44px,6vw,92px);line-height:.86;text-transform:uppercase;margin:15px 0 28px}.lv-price{font-size:34px;font-weight:800}.vat{font-size:12px;opacity:.58;margin-top:4px}
.lv-product-info dl{margin:34px 0}.lv-product-info dl div{display:grid;grid-template-columns:1fr 1.5fr;border-top:1px solid #c7c1b5;padding:13px 0}.lv-product-info dt{text-transform:uppercase;font-size:11px;letter-spacing:.08em}.lv-product-info dd{margin:0}
@media(max-width:900px){.lv-catgrid{grid-template-columns:repeat(2,1fr)}.lv-product-grid{grid-template-columns:repeat(2,1fr)}.lv-product{grid-template-columns:1fr}.lv-product-info{padding:55px 24px 80px}}
@media(max-width:560px){.lv-catgrid,.lv-product-grid{grid-template-columns:1fr}}
