/* Общая визуальная линия с блоком Handmade. Стили ограничены новым модулем. */
.klbcu-section{margin:48px 0 64px;clear:both}
.klbcu-section .handmade-title{text-align:center;color:#24563f}
.klbcu-section .klbcu-subtitle{text-align:center;color:#88918d;margin-bottom:28px}
.klbcu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0 10px}
.klbcu-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #e5eae6;border-radius:11px;box-shadow:0 3px 12px rgba(25,55,39,.08)}
.klbcu-card .klbcu-photo{display:block;aspect-ratio:1;background:#fff;overflow:hidden;flex-shrink:0}
.klbcu-card img.klbcu-image{display:block!important;width:100%!important;height:100%!important;max-height:none!important;max-width:100%!important;object-fit:contain;margin:0!important;border-radius:0!important}
.klbcu-body{padding:16px 14px 20px;display:flex;flex-direction:column;flex:1;text-align:center}
.klbcu-card .klbcu-name{font-size:15px;line-height:1.4;font-weight:600;margin:0 0 12px;letter-spacing:normal}
.klbcu-name a{color:#28533f;text-decoration:none}
.klbcu-details{font-size:12px;line-height:1.6;color:#7a827e;margin:0 0 20px}
.klbcu-details div{margin:0 0 4px}
.klbcu-details dt,.klbcu-details dd{display:inline;font-weight:400;margin:0}
.klbcu-card .klbcu-button{align-self:center;margin-top:auto;display:inline-block;border:0;border-radius:24px;padding:9px 17px;background:#19704c;color:#fff;font-size:12px;line-height:1.4;font-weight:600;text-decoration:none;box-shadow:none;transition:background .15s}
.klbcu-card .klbcu-button:hover{background:#24543f;color:#fff}
.klbcu-card a:focus-visible{outline:2px solid #285b43;outline-offset:3px}
.klbcu-specs{padding:18px 22px;margin:20px 0 28px;border:1px solid #e3e8df;border-radius:10px;background:#f8f9f6}
.klbcu-specs h2{font-size:18px;margin:0 0 12px}
.klbcu-specs dl{margin:0;font-size:14px}
.klbcu-specs dl>div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px dotted #d6dcd4;padding:5px 0}
.klbcu-specs dl>div:last-child{border:0}
.klbcu-specs dt{font-weight:400;color:#727a72}
.klbcu-specs dd{margin:0;text-align:right;max-width:70%}
@media(max-width:767px){.klbcu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0}.klbcu-section{margin:36px 0 48px}.klbcu-body{padding:13px 10px 16px}.klbcu-card .klbcu-name{font-size:14px}}
@media(max-width:359px){.klbcu-grid{grid-template-columns:1fr}}
