.km-tool-wrap{margin:16px auto 32px;max-width:1200px;padding:clamp(12px,3vw,28px);font-family:inherit;color:#172235}
.km-tool-wrap h2{font-size:clamp(24px,3vw,34px);margin:0 0 14px}
.km-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.km-tool-card{min-width:0;border:1px solid #e0e4ed;background:white;border-radius:14px;padding:12px;box-shadow:0 3px 15px #161d2510;display:flex;flex-direction:column;gap:10px}
.km-tool-card a{text-decoration:none;color:inherit}.km-tool-card img{display:block;max-width:100%;width:100%;height:155px;object-fit:contain}.km-tool-card strong{display:block;font-size:14px;line-height:1.4}
.km-tool-card small{color:#5b6475;line-height:1.4}.km-tool-price{font-size:19px;font-weight:800;color:#cc0715;margin-top:auto}
.km-tool-link,.km-tool-btn{border-radius:9px;background:#e00016;color:white!important;display:inline-block;text-decoration:none!important;padding:10px 16px;font-weight:750;text-align:center;border:0;cursor:pointer}
.km-tool-btn{min-height:44px}.km-collection-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.km-gift-filter,.km-buyback-form{display:grid;grid-template-columns:1fr;gap:12px;background:#fff;border:1px solid #e4e8ef;border-radius:16px;padding:18px;margin-top:18px}
.km-gift-filter label,.km-buyback-form label{font-size:13px;font-weight:650;display:flex;flex-direction:column;gap:6px;min-width:0}
.km-gift-filter :is(input,select),.km-buyback-form :is(input,select,textarea){border-radius:8px;border:1px solid #ccd4df;background:white;padding:10px;min-height:43px;width:100%;box-sizing:border-box;font:inherit}
.km-gift-filter .km-gift-check,.km-buyback-form .km-gift-check{flex-direction:row;align-items:start}.km-gift-filter .km-gift-check input,.km-buyback-form .km-gift-check input{width:auto;min-height:0;margin-top:3px}
.km-tool-message{border-left:4px solid #198b42;background:#eff9f2;padding:12px 18px}.km-honey{position:absolute!important;left:-10000px;opacity:0;pointer-events:none}
@media(min-width:650px){.km-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.km-gift-filter,.km-buyback-form{grid-template-columns:repeat(2,minmax(0,1fr))}.km-gift-filter .km-gift-check,.km-buyback-form .km-wide{grid-column:1/-1}}
@media(min-width:1000px){.km-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
