
/* ===== КАРТОЧКИ КАТАЛОГА ===== */
.t-catalog__card{background:#fff!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 2px 10px rgba(0,0,0,.06)!important;transition:transform .25s,box-shadow .25s!important;border:0!important;font-family:'Gilroy','Montserrat',sans-serif!important}
.t-catalog__card:hover{transform:translateY(-6px)!important;box-shadow:0 16px 40px rgba(0,0,0,.14)!important}
.t-catalog__card__imgwrapper{padding-bottom:0!important;height:210px!important;position:relative!important;overflow:hidden!important;border-radius:0!important}
.t-catalog__card__bgimg{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;padding-bottom:0!important}
.t1002__addBtn{display:none!important}
.t-catalog__card__textwrapper{padding:20px!important;display:flex!important;flex-direction:column!important}
.t-catalog__card__price-wrapper{order:1!important;margin:0 0 6px 0!important}
.t-catalog__card__price{font-size:23px!important;font-weight:800!important;color:#1b1b1b!important;letter-spacing:-.5px!important}
.t-catalog__card__title{order:2!important;font-size:15.5px!important;font-weight:600!important;line-height:1.35!important;color:#2c2c2c!important;margin:0 0 8px 0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-height:2.8em!important}
.t-catalog__card__descr{order:3!important;color:#8a8a8a!important;font-size:13px!important;margin:0!important}
.t-catalog__card__sku{display:none!important}
.t-catalog__card__textwrapper::after{content:'Подробнее →';order:5;margin-top:16px;color:#5da82f;font-weight:600;font-size:14px}

/* ===== СТРАНИЦА ОБЪЕКТА ===== */
.t-catalog__prod-popup__info{background:#fff!important;border-radius:20px!important;padding:28px!important;box-shadow:0 2px 14px rgba(0,0,0,.06)!important;box-sizing:border-box!important;font-family:'Gilroy','Montserrat',sans-serif!important}
.t-catalog__prod-popup__info *{font-family:'Gilroy','Montserrat',sans-serif!important}
.t-catalog__prod-popup__slider{box-sizing:border-box!important}
.t-catalog__prod-popup__name{font-size:24px!important;font-weight:700!important;line-height:1.25!important;color:#1b1b1b!important}
.t-catalog__prod-popup__sku{display:none!important}
.js-catalog-price-wrapper{margin:14px 0 4px!important}
.js-product-price{font-size:33px!important;font-weight:800!important;color:#1b1b1b!important;letter-spacing:-1px!important}
.t-catalog__prod-popup__price-currency{font-size:20px!important;font-weight:800!important;color:#1b1b1b!important}
.t-catalog__prod-popup__slider img,.t-slds__bgimg{border-radius:18px!important}
.vdp-tag{display:inline-block;background:#f2f5ef;color:#4a6b34;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:20px;margin-bottom:12px}
.vdp-sub{color:#8a8a8a;font-size:13px;margin-top:6px}
.vdp-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;padding:18px;background:#f7f8f6;border-radius:14px}
.vdp-facts .f small{display:block;color:#8a8a8a;font-size:12px}
.vdp-facts .f b{font-size:16px;font-weight:700;color:#1b1b1b}
.vdp-btn{display:block;text-align:center;padding:16px;border-radius:14px;font-size:15.5px;font-weight:600;cursor:pointer;font-family:'Gilroy','Montserrat',sans-serif;text-decoration:none;border:0}
.vdp-btn-main{background:#6fbf3b;color:#fff;transition:background .2s}.vdp-btn-main:hover{background:#5da82f}
.vdp-btn-out{border:1.5px solid #d5d5d5;color:#333;background:#fff;margin-top:10px}
.vdp-trust{font-size:12.5px;color:#8a8a8a;text-align:center;margin-top:14px;line-height:1.5}
.vdp-sec{max-width:1140px;margin:26px auto 0;background:#fff;border-radius:20px;padding:30px;box-shadow:0 2px 14px rgba(0,0,0,.06);font-family:'Gilroy','Montserrat',sans-serif}
.vdp-sec h2{font-size:21px;font-weight:700;margin-bottom:16px;color:#1b1b1b}
.vdp-sec .txt{color:#3f3f3f;line-height:1.7;font-size:15.5px}
.vdp-chars{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.vdp-crow{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px dashed #e5e5e5;font-size:14.5px;gap:14px}
.vdp-crow span{color:#8a8a8a}.vdp-crow b{font-weight:600;text-align:right;color:#1b1b1b}
/* ===== КАЛЬКУЛЯТОР + КАРТА ===== */
.vd-block{padding:0 20px;background:transparent;font-family:'Gilroy','Montserrat',sans-serif}
.vd-block *{font-family:'Gilroy','Montserrat',sans-serif;box-sizing:border-box}
.vd-in{max-width:1140px;margin:26px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.vd-card{border:1px solid #e6e6e6;border-radius:20px;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.06);overflow:hidden}
.vd-calc{padding:28px}
.vd-h{font-size:21px;font-weight:700;margin-bottom:16px;color:#1b1b1b}
.vd-banks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.vd-bank{padding:8px 14px;border:1px solid #dcdcdc;border-radius:20px;background:#fff;font-size:13px;color:#555;cursor:pointer;transition:.15s}
.vd-bank.on{background:#6fbf3b;border-color:#6fbf3b;color:#fff;font-weight:600}
.vd-g{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vd-f{display:flex;flex-direction:column;font-size:12px;color:#777}
.vd-f input{margin-top:6px;padding:11px 13px;border:1px solid #dcdcdc;border-radius:10px;font-size:16px;outline:none}
.vd-f input:focus{border-color:#6fbf3b}
.vd-res{margin-top:18px;padding:18px;background:#f5faf0;border-radius:12px}
.vd-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.vd-row:last-child{margin-bottom:0}.vd-row .l{color:#555;font-size:14px}.vd-row b{font-size:24px;color:#3f8f1a}
.vd-row.s .l,.vd-row.s span{color:#999;font-size:13px}
.vd-note{font-size:11px;color:#aaa;margin-top:12px;line-height:1.5}
.vd-map{display:flex;flex-direction:column}
.vd-maplabel{padding:14px 18px;font-size:13px;color:#777;border-bottom:1px solid #eee}
.vd-map iframe{display:block;width:100%;flex:1;min-height:420px;border:0}
@media(max-width:900px){.vd-in,.vdp-chars{grid-template-columns:1fr}.vd-map iframe{min-height:320px}}
</style>
