.thw{--thw-blue:#0764A7;--thw-green:#139C5C;--thw-lime:#88C843;--thw-ink:#0f2a3d;--thw-mut:#5b7183;--thw-line:#e6edf2;--thw-bg:#f6fafb;--thw-r:16px;box-sizing:border-box}
.thw *,.thw *::before,.thw *::after{box-sizing:border-box}
.thw-wrap{max-width:1360px;margin-inline:auto;padding-inline:20px}
.thw-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.thw-h2{font-size:clamp(20px,2.4vw,30px);line-height:1.25;font-weight:800;color:var(--thw-ink);margin:0;letter-spacing:-.01em}
.thw-sub{margin:6px 0 0;color:var(--thw-mut);font-size:15px;line-height:1.5}
.thw-more{color:var(--thw-blue);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:2px}
.thw-more:hover{color:var(--thw-green)}
.thw-sec{padding-block:clamp(36px,5vw,60px)}
.thw-sec--tint{background:var(--thw-bg)}
.thw-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
.thw-scroll>*{scroll-snap-align:start}
@media (min-width:1000px){.thw-scroll{grid-auto-columns:minmax(0,1fr);grid-template-columns:repeat(5,1fr);grid-auto-flow:row;overflow:visible}}
.thw-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--thw-line);border-radius:var(--thw-r);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .2s ease,transform .2s ease}
.thw-card:hover{box-shadow:0 10px 30px rgba(7,100,167,.10);transform:translateY(-2px)}
.thw-card__img{position:relative;aspect-ratio:1/1;background:#f2f6f8;overflow:hidden}
.thw-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.thw-badge{position:absolute;inset-block-start:10px;inset-inline-start:10px;background:var(--thw-green);color:#fff;font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px;letter-spacing:.02em}
.thw-card__body{padding:12px 14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.thw-card__cat{font-size:11px;font-weight:700;color:var(--thw-lime);text-transform:uppercase;letter-spacing:.05em}
.thw-card__t{font-size:14px;line-height:1.45;font-weight:600;color:var(--thw-ink);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.thw-price{margin-top:auto;padding-top:8px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.thw-price__now{font-size:16px;font-weight:800;color:var(--thw-blue)}
.thw-price__was{font-size:13px;color:var(--thw-mut);text-decoration:line-through}
.thw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--thw-blue);color:#fff;font-weight:700;font-size:15px;padding:13px 26px;border-radius:999px;text-decoration:none;border:0;transition:background .2s}
.thw-btn:hover{background:#065289;color:#fff}
.thw-btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.85)}
.thw-btn--ghost:hover{background:rgba(255,255,255,.14);color:#fff}
