.tbmw-g,.tbmw-c,.tbmw-p,.tbmw-cta{direction:rtl}
.tbmw-g__filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 24px}
.tbmw-g__btn{font:600 15px/1.2 inherit;font-family:inherit;color:#1b2a41;background:#fff;border:1px solid #b9c3d3;border-radius:999px;padding:10px 18px;cursor:pointer}
.tbmw-g__btn.is-on,.tbmw-g__btn:hover{background:#17376b;color:#fff;border-color:#17376b}
.tbmw-g__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tbmw-g__item{position:relative;display:block;overflow:hidden;background:#eef1f6;border:1px solid #e3e8ee}
.tbmw-g__item.is-hidden{display:none}
.tbmw-g__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.tbmw-g__item:hover img{transform:scale(1.05)}
.tbmw-g__cap{position:absolute;inset:auto 0 0 0;padding:8px 10px;background:rgba(15,36,71,.8);color:#fff;font-size:14px}
.tbmw-lb{position:fixed;inset:0;background:rgba(10,20,40,.92);display:none;align-items:center;justify-content:center;z-index:99999;cursor:zoom-out}
.tbmw-lb.on{display:flex}
.tbmw-lb img{max-width:92vw;max-height:90vh;object-fit:contain}
.tbmw-c{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tbmw-c__card{display:block;padding:10px;text-align:center;border:1px solid #e3e8ee;box-shadow:0 2px 8px rgba(20,40,70,.06);text-decoration:none}
.tbmw-c__card img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;border-radius:8px}
.tbmw-c__t{display:block;margin-top:8px;font-weight:600;font-size:16px}
.tbmw-c__x{display:block;margin-top:4px;font-size:14px;color:#55627a}
.tbmw-p{border:2px solid #e3e8ee;border-radius:14px;padding:28px;text-align:center;background:#fff}
.tbmw-p__title{font-size:20px;font-weight:700;color:#1b2a41}
.tbmw-p__price{font-size:40px;font-weight:800;margin:10px 0 0}
.tbmw-p__per{color:#55627a;margin-bottom:16px}
.tbmw-p__list{list-style:none;padding:0;margin:0 0 20px}
.tbmw-p__list li{padding:8px 0;border-bottom:1px solid #eef1f6}
.tbmw-p__btn{display:inline-block;color:#fff;padding:12px 28px;border-radius:8px;text-decoration:none;font-weight:600}
.tbmw-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px 48px;color:#fff;flex-wrap:wrap}
.tbmw-cta__t{font-size:30px;font-weight:700}
.tbmw-cta__x{opacity:.85;margin-top:6px}
.tbmw-cta__btn{background:#fff;color:#0f2447;padding:14px 32px;border-radius:10px;font-weight:700;text-decoration:none}
@media(max-width:767px){.tbmw-cta{padding:28px 22px}.tbmw-cta__t{font-size:24px}}
