/* Product catalogue system. Header layout lives only in header-layout-v14.css. */
:root{--cb-coral:#ff5f4d;--cb-coral-dark:#ed4b34;--cb-ink:#211d1c;--cb-line:#f3d8d0;--cb-soft:#fff7f4}
html,body{max-width:100%;overflow-x:hidden}
body{font-family:Inter,'DM Sans',Arial,sans-serif}
.notice{display:none}
body:has(#catalog-products) .seo-landing{width:100%;max-width:1420px;padding-left:24px;padding-right:24px}
body:has(#catalog-products) .section-heading{width:100%;margin-bottom:24px}
#catalog-products,.landing-home .landing-products,.seo-landing .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;align-items:stretch;gap:18px;width:100%;max-width:none;margin-inline:auto;padding:0;overflow:visible}
#catalog-products .card,.landing-home .landing-products .card,.seo-landing .products .card{display:flex;flex-direction:column;width:100%;min-width:0;height:auto;margin:0;overflow:hidden;border:1px solid var(--cb-line);border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(92,44,28,.075);transform:none}
#catalog-products .pic,.landing-home .landing-products .pic,.seo-landing .products .pic{position:relative;display:block;flex:none;width:100%;height:auto;min-height:0;aspect-ratio:3/4;overflow:hidden;border-radius:0;background:#fff}
#catalog-products .pic img,.landing-home .landing-products .pic img,.seo-landing .products .pic img{display:block;width:100%;height:100%;max-width:none;min-height:0;object-fit:contain;object-position:center;transform:none;background:#fff}
#catalog-products .card-body,.landing-home .landing-products .card-body,.seo-landing .products .card-body{display:flex;flex:1;flex-direction:column;padding:14px}
#catalog-products .card h3,.landing-home .landing-products .card h3,.seo-landing .products .card h3{min-height:42px;margin:0 0 10px;font-size:14px;line-height:1.38}
#catalog-products .card-price,.landing-home .landing-products .card-price,.seo-landing .products .card-price{margin-top:auto}
#catalog-products .add,.landing-home .landing-products .add,.seo-landing .products .add{border-radius:999px}
.pagination{display:none}
@media (max-width:1200px) and (min-width:801px){#catalog-products,.landing-home .landing-products,.seo-landing .products{grid-template-columns:repeat(3,minmax(0,1fr)}}
@media (max-width:800px){body:has(#catalog-products) .seo-landing{padding-left:10px;padding-right:10px}body:has(#catalog-products) .section-heading{gap:12px;margin-bottom:17px}#catalog-products,.landing-home .landing-products,.seo-landing .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#catalog-products .card,.landing-home .landing-products .card,.seo-landing .products .card{border-radius:7px}#catalog-products .card-body,.landing-home .landing-products .card-body,.seo-landing .products .card-body{padding:9px}#catalog-products .card h3,.landing-home .landing-products .card h3,.seo-landing .products .card h3{min-height:36px;margin-bottom:7px;font-size:12px;line-height:1.35}#catalog-products .card-category,.landing-home .landing-products .card-category,.seo-landing .products .card-category{margin-bottom:5px;font-size:9px}#catalog-products .card-category span,.landing-home .landing-products .card-category span,.seo-landing .products .card-category span{display:none}#catalog-products .card-price strong,.landing-home .landing-products .card-price strong,.seo-landing .products .card-price strong{font-size:15px}#catalog-products .add,.landing-home .landing-products .add,.seo-landing .products .add{min-height:36px;padding:7px;font-size:10px}}
