/* Compact product lists; the series covers and product detail pages keep their layout. */
.product-catalog-page .inner-content{padding-block:44px 65px;background:#fff}
.product-catalog-page .catalog-back{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:#95713a;margin:0 0 23px;padding:8px 0}
.product-catalog-page .cms-filter{max-width:540px}
.product-catalog-page .cms-filter{padding:17px 20px;gap:14px;background:#fff;border-color:#e4ddd0;border-radius:17px}
.product-catalog-page .cms-filter label{gap:7px;color:#74684f}
.product-catalog-page .cms-filter input,.product-catalog-page .cms-filter select{background:#fff;min-height:44px;padding:11px 16px}
.product-catalog-page .cms-filter .new3-gold-button{min-height:44px;padding:11px 25px}
.product-catalog-page .cms-result-count{font-size:13px;line-height:1.5;margin:20px 0;color:#8b7957}
.product-catalog-page .product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 18px;align-items:stretch}
.product-catalog-page .cms-content-card{display:flex;flex-direction:column;border-radius:17px;border-color:#e6e0d5;background:#fff;box-shadow:0 5px 18px #4f391008}
.product-catalog-page .product-grid .cms-card-photo{flex:none;aspect-ratio:4/3;padding:14px;background:#fafaf8;border-bottom:1px solid #eee9df;font-size:19px;letter-spacing:3px}
.product-catalog-page .product-grid .cms-card-photo img{display:block;min-width:0;min-height:0;object-fit:contain}
.product-catalog-page .product-grid .cms-card-copy{padding:16px;display:flex;flex-direction:column;flex:1}
.product-catalog-page .cms-card-copy .eyebrow{display:none}
.product-catalog-page .product-grid .cms-card-copy h2{font-family:Manrope,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;font-size:18px;font-weight:500;line-height:1.55;letter-spacing:0;color:#353b31;margin:0 0 10px;overflow-wrap:anywhere}
.product-catalog-page .cms-card-copy>p:not(.eyebrow){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:1.7;color:#7b7c70;margin:0 0 15px}
.product-catalog-page .cms-card-copy .text-link{align-self:flex-start;font-size:12px;line-height:1.6;color:#95713a;margin-top:auto;padding-block:4px;border-color:#d8c6a5}
.product-catalog-page .cms-pagination{margin-top:34px}
@media(max-width:1279px){.product-catalog-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:999px){.product-catalog-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}}
@media(max-width:600px){
 .product-catalog-page .inner-content{padding-block:28px 45px}
 .product-catalog-page .cms-filter{padding:15px;gap:12px;border-radius:15px}
 .product-catalog-page .cms-filter label{min-width:0;font-size:12px}
 .product-catalog-page .cms-filter label:first-child{flex-basis:0}
 .product-catalog-page .cms-filter .new3-gold-button{width:auto;flex:none;padding-inline:20px}
 .product-catalog-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}
 .product-catalog-page .cms-content-card{border-radius:14px}
 .product-catalog-page .product-grid .cms-card-photo{aspect-ratio:1.12;padding:10px}
 .product-catalog-page .product-grid .cms-card-copy{padding:12px}
 .product-catalog-page .product-grid .cms-card-copy h2{font-size:15px;line-height:1.6;margin-bottom:9px}
 .product-catalog-page .cms-card-copy>p:not(.eyebrow){display:none}
 .product-catalog-page .cms-card-copy .text-link{font-size:11px}
}
