.cms-public{padding-bottom:70px}.cms-public .breadcrumbs{gap:12px;flex-wrap:wrap}.cms-list-header{max-width:780px;margin:35px 0}.cms-list-header h1,.cms-article h1{font-size:clamp(32px,5vw,58px);line-height:1.15}.cms-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:25px 0}.cms-card{overflow:hidden;border-radius:9px;border:1px solid #e1e4d9;background:#fff}.cms-card>a{display:block;text-decoration:none;color:inherit}.cms-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f2f1e9}.cms-card> a>div{padding:22px}.cms-card h2{font-size:22px;margin:10px 0;line-height:1.3}.cms-card p{color:#727a6d;font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cms-card-link{display:block;margin-top:18px;color:#3e5d40;font-size:13px}.cms-categories{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}.cms-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:25px 0}.cms-search label{font-size:13px}.cms-search input{border:1px solid #d4dacf;padding:12px;background:#fff;border-radius:5px;max-width:400px;flex:1;min-width:120px;font:inherit}.cms-pagination{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.cms-pagination a{border:1px solid #d4dacf;padding:8px 16px}.cms-pagination a[aria-current=page]{background:#243f2d;color:white}.cms-article{max-width:900px;margin:40px auto}.cms-article header{max-width:800px;margin:0 auto 35px}.cms-summary{font-size:20px;color:#6d7965;line-height:1.7}.cms-cover{width:100%;max-height:600px;object-fit:cover;border-radius:8px;margin-bottom:35px}.cms-body{overflow-wrap:anywhere;line-height:1.9}.cms-body h2{margin:35px 0 15px}.cms-article .cms-body{max-width:740px;margin:auto}.cms-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0}.cms-gallery figure{margin:0}.cms-gallery img{width:100%;max-height:400px;object-fit:contain;border-radius:8px;background:#f1f1e9}.cms-gallery figcaption{font-size:13px;color:#6f7968;margin:9px 0}.cms-price{font-size:27px;font-weight:600;margin:18px 0}.cms-public .product-main-image img{width:100%;height:auto}.cms-public .product-detail{padding-top:30px}
@media(max-width:900px){.cms-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.cms-cards{grid-template-columns:1fr}.cms-gallery{grid-template-columns:1fr}.cms-card> a>div{padding:18px}.cms-summary{font-size:17px}}
