.lp-product{display:flex;gap:22px;align-items:flex-start;border:1px solid #e2e2e2;background:white;border-radius:8px;padding:20px;margin:15px 0;color:#333}.lp-image{flex:0 0 35%}.lp-image img{width:100%;height:auto;border-radius:5px}.lp-body{flex:1;min-width:0}.lp-product h3{margin-top:0}.lp-price{font-size:1.3em;font-weight:700;color:#447b1f}.lp-field{margin:14px 0}.lp-field>label,.lp-checkout>label{display:block;font-weight:600;margin:10px 0 5px}.lp-field select,.lp-field textarea,.lp-field input:not([type=checkbox]):not([type=radio]),.lp-checkout input:not([type=checkbox]),.lp-checkout select,.lp-checkout textarea{width:100%;box-sizing:border-box;max-width:100%;padding:9px;border:1px solid #aaa;border-radius:5px}.lp-choice{display:block;font-weight:400;margin:6px 0}.lp-button{background:#477e22;color:white;border:0;border-radius:5px;padding:11px 18px;cursor:pointer}.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.lp-grid .lp-product{display:block}.lp-grid .lp-image{width:100%}.lp-grid .lp-image img{max-height:220px;object-fit:cover}.lp-notice,.lp-cart-item{border:1px solid #ddd;border-radius:5px;padding:15px;margin:10px 0}.lp-checkout{max-width:640px}.lp-table{width:100%;border-collapse:collapse}.lp-table td,.lp-table th{border:1px solid #ddd;padding:9px;text-align:left}.lp-foot{font-size:.86em;color:#666}@media(max-width:650px){.lp-product{display:block}.lp-image{margin-bottom:15px}.lp-grid{display:block}}

/* v0.3 – Katalog-Kacheln (ohne Bestelloptionen) */
.lp-listing{width:100%;margin:1.5rem 0}.lp-listing-count{margin:0 0 18px;color:#777;font-size:.92em}
.lp-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;align-items:start}
.lp-catalog-grid.lp-cols-1{grid-template-columns:1fr}.lp-catalog-grid.lp-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-catalog-grid.lp-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lp-tile{min-width:0}.lp-tile-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#f7f7f7;text-decoration:none}
.lp-tile-image img{display:block;width:100%;height:100%;object-fit:contain}
.lp-tile-title{font-size:1.08em;line-height:1.3;margin:17px 0 12px;font-weight:500;overflow-wrap:anywhere}
.lp-tile-title a{color:inherit;text-decoration:none}.lp-tile-title a:hover,.lp-tile-link:hover{text-decoration:underline}
.lp-tile-price{color:#777;margin:0 0 10px}.lp-tile-price del{opacity:.7;margin-right:7px}.lp-tile-link{font-size:.87em;text-decoration:none}
.lp-catalog-page{max-width:1200px;margin:30px auto;padding:0 22px}.lp-catalog-heading{margin-bottom:14px}
@media(max-width:850px){.lp-catalog-grid,.lp-catalog-grid.lp-cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}}
@media(max-width:540px){.lp-catalog-grid,.lp-catalog-grid.lp-cols-2,.lp-catalog-grid.lp-cols-4{grid-template-columns:1fr}.lp-tile-image{aspect-ratio:3/2}}
