/* Glossy Soul Build 19.1 — isolated catalog layout and responsive controls */
main .gs-catalog{width:100%;max-width:1600px;margin:0 auto;padding:30px clamp(18px,5.5vw,100px) 90px;box-sizing:border-box}
main .gs-catalog .gs-filter{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:18px 0;margin:0;border-bottom:1px solid #e5ded5;min-height:62px}
main .gs-catalog .gs-filter strong{font:600 12px/1.4 Arial,sans-serif;color:#333;white-space:nowrap;min-width:110px;margin-right:10px}
main .gs-catalog .gs-filter .chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;padding:10px 14px;min-height:38px;border:1px solid #ded7cc;border-radius:3px;color:#28231e;background:#fff;text-decoration:none;font:12px/1.2 Arial,sans-serif;transition:background .15s}
main .gs-catalog .gs-filter .chip.active{background:#171512;color:#fff;border-color:#171512}
main .gs-catalog .gs-filter .chip:hover:not(.active){background:#f5f0e8}
main .gs-catalog .design-commerce-grid.gs-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 17px;padding-top:35px;width:100%}
main .gs-catalog .design-commerce-card{min-width:0;max-width:100%;overflow:hidden}
main .gs-catalog .design-commerce-image{position:relative;display:block;width:100%;aspect-ratio:3/4;overflow:hidden;background:#eee9e1}
main .gs-catalog .design-commerce-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
main .gs-catalog .design-commerce-card .product-cat{margin:13px 0 6px}
main .gs-catalog .design-commerce-card h2{margin:0 0 10px;font:21px/1.2 Georgia,serif}
main .gs-catalog .design-commerce-card .product-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px}
main .gs-catalog .new-badge{position:absolute;top:10px;left:10px;z-index:1}
main .gs-catalog .gs-pages{display:flex;justify-content:center;gap:20px;align-items:center;margin:48px auto 0}
@media(max-width:1100px){main .gs-catalog .design-commerce-grid.gs-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){main .gs-catalog{padding:15px 4vw 65px}main .gs-catalog .gs-filter{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding:13px 0;scrollbar-width:thin}main .gs-catalog .gs-filter strong{min-width:auto;margin-right:10px}main .gs-catalog .gs-filter .chip{padding:10px 12px}main .gs-catalog .design-commerce-grid.gs-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 10px;padding-top:23px}main .gs-catalog .design-commerce-card h2{font-size:17px}main .gs-catalog .design-commerce-card .product-bottom{display:block}main .gs-catalog .design-commerce-card .product-bottom span{display:block;margin-top:6px}}
