.shop-catalog-page .post-title-content-wrapper{width:100%;max-width:none}
.shop-catalog-page .post-content-container{padding:24px 0}
.shop-catalog-page .post-title-content-wrapper{padding:0 24px}
.shop-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
.shop-product-card{min-width:0}
.shop-product-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
.shop-product-card h2{font-size:14px;line-height:1.6;margin:12px 0 6px;overflow-wrap:anywhere}
.shop-product-card .price{margin:0;font-size:14px}
.shop-pagination{display:flex;gap:20px;justify-content:center;padding:32px 0}
.shop-pagination a{padding:8px 12px}
.shop-pagination [aria-current=page]{border-bottom:2px solid #111}
.shop-product-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start}
.shop-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.shop-detail-gallery a:first-child{grid-column:1/-1}
.shop-detail-gallery img{display:block;width:100%;height:auto}
.shop-product-summary{min-width:0;overflow-wrap:anywhere}
.shop-product-summary .price{font-size:22px;margin-bottom:20px}
.shop-source-link,.shop-back-link{display:block;margin-top:20px;text-decoration:underline;text-underline-offset:4px}
.shop-product-details{margin-top:40px;max-width:100%;overflow-wrap:anywhere}
.shop-product-details h2{font-size:18px;margin-top:28px}
.shop-product-details table,.shop-product-summary table{width:100%;table-layout:fixed}
.shop-product-details td,.shop-product-details th{overflow-wrap:anywhere;padding:12px;text-align:left}
.shop-product-details img{height:auto;max-width:100%}
.shop-product-summary select{max-width:100%}
@media(max-width:1000px){.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.shop-product-overview{grid-template-columns:1fr}.shop-catalog-page .post-title-content-wrapper{padding:0 12px}.shop-catalog-page .post-title{font-size:20px;overflow-wrap:anywhere}}
