/* Gemeinsame Darstellung der Shop-Unterseiten; Schriftgrößen ausschließlich in header.css. */
.wm-shop-collection{background:#faf9f6;color:#292823;padding:44px 0 75px;min-height:55vh}
.wm-shop-shell{max-width:1200px;margin:0 auto}
.wm-shop-intro{margin:0 0 34px;padding:0 0 24px;border-bottom:1px solid #e5e0d8}
.wm-shop-eyebrow{color:#786956;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.wm-shop-intro h2{color:#292823;font-weight:500;margin:0 0 12px;line-height:1.22}
.wm-shop-intro>p:last-child{color:#706a61;max-width:750px;margin:0;line-height:1.7}
.wm-shop-grid{display:flex;flex-wrap:wrap;row-gap:26px}
.wm-shop-grid-item{display:flex}
.wm-shop-category{width:100%;background:#fff;border:1px solid #e8e3dc;border-radius:12px;overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.wm-shop-category:hover{transform:translateY(-3px);border-color:#bdb09d}
.wm-shop-category-image{aspect-ratio:4/3;overflow:hidden;background:#eeeae4}
.wm-shop-category-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.wm-shop-category:hover img{transform:scale(1.035)}
.wm-shop-category-info{padding:22px 23px 24px}
.wm-shop-category-info h3{margin:0 0 13px;color:#292823;font-weight:500}
.wm-shop-category-link,.wm-shop-product-link{color:#786956;text-decoration:none!important;font-weight:600;display:inline-flex;gap:9px;align-items:center}
.wm-shop-category-link:hover,.wm-shop-product-link:hover{color:#4b4033;text-decoration:none!important}
.wm-shop-product{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:26px;padding:24px;margin-bottom:22px;background:#fff;border:1px solid #e8e3dc;border-radius:12px}
.wm-shop-product-image{overflow:hidden;border-radius:8px;background:#eeeae4;align-self:start}
.wm-shop-product-image img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover}
.wm-shop-product-content h3{margin:0 0 13px;font-weight:500;color:#292823}
.wm-shop-product-content p{line-height:1.75;color:#5f5b54;margin:0 0 18px}
.wm-shop-product-content .actions{margin-top:14px}
.wm-shop-empty{padding:26px;border:1px solid #e8e3dc;border-radius:10px;background:#fff;color:#706a61}
.wm-shop-text{background:#fff;border:1px solid #e8e3dc;border-radius:12px;padding:32px!important;line-height:1.8}
.wm-shop-text p{margin-bottom:18px}
.wm-shop-contact{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.wm-shop-contact a{padding:13px 17px;border:1px solid #d8d0c5;border-radius:7px;color:#786956;text-decoration:none!important}
.wm-shop-contact a:hover{background:#f5f1eb}
@media(max-width:767px){.wm-shop-collection{padding:26px 0 48px}.wm-shop-product{grid-template-columns:1fr;padding:16px;gap:18px}.wm-shop-category-info{padding:18px}.wm-shop-text{padding:20px!important}}
