/* ibiooo Hello: карточка товара + оформление обзоров (сниппеты 20, 36, 38) */
/* ibiooo Hello: карточка товара */
.ibp-page{padding:24px 0 0}
.ibp-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:center}
.ibp-gal__main{display:block;width:100%;height:auto;border-radius:18px;border:1px solid #E1ECE5;background:var(--ibh-soft)}
.ibp-gal__more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.ibp-gal__more img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #E1ECE5}
.ibp-title{margin:0 0 12px;font-size:32px;font-weight:800;line-height:1.2;color:var(--ibh-dark)}
.ibp-short,.ibp-short p{font-size:16.5px;line-height:1.6;color:#3A4540}
.ibp-short p{margin:0 0 8px}

/* блок скидки */
/* блок скидки под фото: кнопка и мессенджеры слева, преимущества справа */
.ibp-ctaw{margin-top:28px}
.ibp-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"btn ben" "ask ben" "msg ben" "note ben" ". ben";grid-template-rows:auto auto auto auto 1fr;column-gap:32px;max-width:1000px;margin:0 auto;padding:24px 28px;border:1px solid var(--ibh-line);border-radius:18px;background:linear-gradient(165deg,#F3F9F5 0%,#E9F3ED 100%);box-sizing:border-box}
.ibp-cta__btn{grid-area:btn;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:0 24px;border:0;border-radius:14px;background:var(--ibh-red);color:#fff;font-size:17px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 22px -12px rgba(201,58,58,.7);transition:background .2s,transform .2s}
.ibp-cta__btn .ibh-ico{width:22px;height:22px}
.ibp-cta__btn:hover{background:#A92F2F;transform:translateY(-1px)}
.ibp-cta__btn:focus-visible{outline:3px solid #F2B8B8;outline-offset:2px}
.ibp-benefits{grid-area:ben;align-self:center;list-style:none;margin:0;padding:0}
.ibp-benefits li{display:flex;gap:10px;margin:0 0 12px;font-size:15.5px;line-height:1.5;color:#3A4540}
.ibp-benefits .ibh-ico{width:22px;height:22px;flex:none;margin-top:1px;padding:4px;border-radius:50%;background:var(--ibh-fresh);color:#fff;stroke-width:3;box-sizing:border-box}
.ibp-benefits b{color:var(--ibh-dark)}
.ibp-cta__ask{grid-area:ask;margin:16px 0 8px;font-size:15px;font-weight:700;color:var(--ibh-dark)}
.ibp-cta__msgs{grid-area:msg;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ibp-cta__msgs .ibh-msgs__a{padding:0 8px}
.ibp-cta__note{grid-area:note;margin:14px 0 0;padding:10px 14px;border-radius:10px;background:#fff;font-size:13.5px;line-height:1.5;color:var(--ibh-grey)}
@media (max-width:359px){.ibp-cta__msgs{grid-template-columns:minmax(0,1fr)}}

/* обзор */
.ibp-body{margin-top:32px}
.ibp-desc{max-width:1000px;margin:0 auto;font-size:17px;line-height:1.65}
.ibp-desc>h2:first-child{display:none}

/* похожие товары */
.ibp-rel{margin-top:44px}
.ibp-rel .related>h2{margin:0 0 18px;font-size:26px;font-weight:800;color:var(--ibh-dark)}
.ibp-rel .ibp-card__title{font-size:17px!important}
.ibp-after{margin-top:28px}

@media (max-width:1024px){
	.ibp-top{grid-template-columns:minmax(0,1fr);gap:20px}
	.ibp-cta{padding:20px;column-gap:24px}
}
@media (max-width:767px){
	.ibp-page{padding-top:14px}
	.ibp-title{font-size:25px}
	.ibp-short,.ibp-short p,.ibp-benefits li{font-size:17px}
	.ibp-ctaw{margin-top:18px}
	.ibp-cta{display:block;padding:0;border:0;border-radius:0;background:none}
	.ibp-benefits{margin:20px 0 14px}
	.ibp-cta__note{font-size:15px}
	.ibp-cta__msgs .ibh-msgs__a{padding:0 6px;font-size:14.5px}
	.ibp-body{margin-top:28px}
	.ibp-desc{font-size:17px}
	.ibp-rel .related>h2{font-size:22px}
	.ibp-rel ul.products{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin:0 -16px;padding-left:16px;padding-right:16px}
	.ibp-rel .ibp-card{flex:0 0 82%;scroll-snap-align:start}
}

/* обзоры ib-pd, ib-sc, ib-x */
#ez-toc-container{display:block!important;width:auto!important;max-width:100%!important;margin:0 0 28px!important;padding:20px 22px!important;background:#f4f9f6!important;border:1px solid #dfece5!important;border-radius:16px!important;box-shadow:none!important;font-family:inherit}
#ez-toc-container .ez-toc-title-container{display:flex!important;align-items:center;gap:10px;margin:0 0 12px;cursor:default}
#ez-toc-container .ez-toc-title-container:before{content:"";width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#007a4c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Ccircle cx='4.5' cy='6' r='1' fill='%23fff'/%3E%3Ccircle cx='4.5' cy='12' r='1' fill='%23fff'/%3E%3Ccircle cx='4.5' cy='18' r='1' fill='%23fff'/%3E%3C/svg%3E") center/18px no-repeat}
#ez-toc-container p.ez-toc-title{margin:0!important;padding:0!important;font-size:18px!important;line-height:1.3!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.3px;color:#1d2a24!important}
#ez-toc-container .ez-toc-title-toggle{display:none!important}
#ez-toc-container nav{display:block!important}
#ez-toc-container ul.ez-toc-list{margin:0!important;padding:0!important;list-style:none!important;counter-reset:ibtoc}
#ez-toc-container ul.ez-toc-list > li{counter-increment:ibtoc;margin:0!important;padding:0!important;list-style:none!important;border-top:1px solid #e3eee8}
#ez-toc-container ul.ez-toc-list > li:first-child{border-top:0}
#ez-toc-container ul.ez-toc-list li:before{content:none!important;display:none!important}
#ez-toc-container ul.ez-toc-list > li > a{display:flex!important;align-items:flex-start;gap:12px;padding:10px 0!important;font-size:16px!important;line-height:1.45!important;font-weight:500;color:#1d2a24!important;text-decoration:none!important;transition:color .2s}
#ez-toc-container ul.ez-toc-list > li > a:before{content:counter(ibtoc)!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;margin:0!important;border-radius:50%;background:#fff;border:1.5px solid #007a4c;color:#007a4c;font-size:13px;font-weight:700;line-height:1}
#ez-toc-container ul.ez-toc-list > li > a:hover{color:#007a4c!important}
#ez-toc-container ul.ez-toc-list > li > a:hover:before{background:#007a4c;color:#fff}
#ez-toc-container ul.ez-toc-list ul{margin:0 0 8px 38px!important;padding:0!important;list-style:none!important}
#ez-toc-container ul.ez-toc-list ul li{margin:0!important;padding:0!important}
#ez-toc-container ul.ez-toc-list ul a{display:block!important;padding:4px 0!important;font-size:15px!important;color:#4a5550!important;text-decoration:none!important}
#ez-toc-container ul.ez-toc-list ul a:before{content:none!important}
#ez-toc-container ul.ez-toc-list ul a:hover{color:#007a4c!important}
@media (max-width:767px){
	#ez-toc-container{padding:0!important;margin-bottom:22px!important;border-radius:14px!important}
	#ez-toc-container .ez-toc-title-container{margin:0!important;padding:14px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent}
	#ez-toc-container .ez-toc-title-container:after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid #007a4c;border-bottom:2px solid #007a4c;transform:rotate(-135deg);margin-top:4px;transition:transform .2s}
	#ez-toc-container.ib-closed .ez-toc-title-container:after{transform:rotate(45deg);margin-top:-4px}
	#ez-toc-container p.ez-toc-title{font-size:16px!important}
	#ez-toc-container nav{padding:0 16px 8px;border-top:1px solid #dfece5}
	#ez-toc-container.ib-closed nav{display:none!important}
	#ez-toc-container ul.ez-toc-list > li > a{font-size:17px!important;padding:11px 0!important}
}
.ib-pd{color:#3a4540;font-size:17px;line-height:1.65}
.ib-pd *{box-sizing:border-box}
.ib-pd p{margin:0 0 14px!important}
.ib-pd strong{font-weight:700!important;color:#1d2a24}
.ib-pd a{color:#007a4c!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ib-pd a:hover{text-decoration:none}
.ib-pd ul{margin:0 0 14px!important;padding:0!important;list-style:none!important}
.ib-pd ul li{position:relative;margin:0 0 9px!important;padding:0 0 0 30px!important;list-style:none!important}
.ib-pd ul li:before{content:""!important;position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:#e6f2ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007a4c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat;counter-increment:none}
.ib-pd__s{margin:0 0 34px}
.ib-pd h2.ib-pd__h{margin:0 0 16px!important;padding:0 0 10px!important;font-size:22px!important;line-height:1.3!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.2px;color:#1d2a24!important;border-bottom:2px solid #dfece5}
.ib-pd h2.ib-pd__h span{color:#007a4c}
.ib-pd__lead{padding:22px 24px;background:#f4f9f6;border:1px solid #dfece5;border-radius:16px}
.ib-pd__facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 0}
.ib-pd__fact{padding:12px;background:#fff;border:1px solid #dfece5;border-radius:12px;text-align:center;line-height:1.3}
.ib-pd__fact b{display:block;font-size:20px;font-weight:700;color:#007a4c}
.ib-pd__fact span{font-size:13px;color:#5f6b65}
.ib-pd__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 14px}
.ib-pd__card{position:relative;padding:18px 18px 16px;background:#fff;border:1px solid #dfece5;border-radius:14px}
.ib-pd__card h3{margin:0 0 8px!important;padding-right:74px;font-size:18px!important;line-height:1.3!important;font-weight:700!important;color:#1d2a24!important}
.ib-pd__card p{margin:0!important;font-size:16px;line-height:1.6}
.ib-pd__mg{position:absolute;top:16px;right:16px;padding:3px 10px;border-radius:20px;background:#007a4c;color:#fff;font-size:13px;font-weight:700;line-height:1.5}
.ib-pd__tbl{width:100%;margin:0 0 14px!important;border-collapse:separate!important;border-spacing:0;border:1px solid #dfece5!important;border-radius:14px;overflow:hidden}
.ib-pd__tbl th,.ib-pd__tbl td{padding:11px 16px!important;border:0!important;border-top:1px solid #e6f0ea!important;text-align:left;font-size:16px;vertical-align:top}
.ib-pd__tbl thead th{border-top:0!important;background:#007a4c;color:#fff;font-weight:700}
.ib-pd__tbl td:last-child,.ib-pd__tbl th:last-child{text-align:right;white-space:nowrap}
.ib-pd__tbl tbody tr:nth-child(even) td{background:#f8fbf9}
.ib-pd__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 14px}
.ib-pd__step{padding:18px;background:#f4f9f6;border:1px solid #dfece5;border-radius:14px}
.ib-pd__step i{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 0 10px;border-radius:50%;background:#007a4c;color:#fff;font-style:normal;font-weight:700;font-size:15px}
.ib-pd__step b{display:block;margin:0 0 4px;color:#1d2a24;font-size:17px;font-weight:700!important}
.ib-pd__step span{font-size:16px;line-height:1.55}
.ib-pd__exp{position:relative;padding:22px 24px 20px 70px;background:#fff;border:1px solid #dfece5;border-left:4px solid #007a4c;border-radius:14px}
.ib-pd__exp:before{content:"";position:absolute;left:20px;top:22px;width:34px;height:34px;border-radius:10px;background:#007a4c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") center/18px no-repeat}
.ib-pd__exp p:last-child{margin-bottom:0!important}
.ib-pd__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.ib-pd .ib-pd__chips a.ib-pd__chip{display:inline-flex;align-items:center;padding:8px 14px;border:1.5px solid #cfe3d8;border-radius:20px;background:#fff;color:#1d2a24!important;font-size:15px;font-weight:600;text-decoration:none!important;transition:border-color .2s,color .2s}
.ib-pd .ib-pd__chips a.ib-pd__chip:hover{border-color:#007a4c;color:#007a4c!important}
.ib-pd__warn{padding:18px 22px;background:#fff8ec;border:1px solid #f1dfbd;border-radius:14px}
.ib-pd__warn ul li:before{background:#f7e7c6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a86a00' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E") center/12px no-repeat}
.ib-pd__faq details{margin:0 0 10px;border:1px solid #dfece5;border-radius:14px;background:#fff;overflow:hidden}
.ib-pd__faq summary{position:relative;list-style:none;padding:15px 50px 15px 18px;font-weight:700;color:#1d2a24;cursor:pointer;font-size:17px;line-height:1.4}
.ib-pd__faq summary::-webkit-details-marker{display:none}
.ib-pd__faq summary:after{content:"";position:absolute;right:20px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:2px solid #007a4c;border-bottom:2px solid #007a4c;transform:rotate(45deg);transition:transform .2s}
.ib-pd__faq details[open] summary:after{transform:rotate(-135deg);margin-top:-2px}
.ib-pd__faq details > div{padding:0 18px 14px;border-top:1px solid #e6f0ea}
.ib-pd__faq details > div p{margin:12px 0 0!important}
.ib-pd__cta{padding:24px;background:linear-gradient(135deg,#f4f9f6,#e6f2ec);border:1px solid #cfe3d8;border-radius:16px}
.ib-pd__btns{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}
.ib-pd .ib-pd__btns a.ib-pd__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;padding:12px 18px;border-radius:10px;font-size:16px;font-weight:700;text-decoration:none!important;color:#fff!important;transition:opacity .2s}
.ib-pd .ib-pd__btns a.ib-pd__btn:hover{opacity:.88}
.ib-pd .ib-pd__btns a.ib-pd__btn--tg{background:#229ed9}
.ib-pd .ib-pd__btns a.ib-pd__btn--wa{background:#1fa855}
.ib-pd .ib-pd__btns a.ib-pd__btn--vb{background:#7360f2}
.ib-pd .ib-pd__btns a.ib-pd__btn--ln{background:#fff;color:#007a4c!important;border:1.5px solid #007a4c}
.ib-pd__note{margin:16px 0 0!important;font-size:14px;color:#6b7670;line-height:1.5}
@media (max-width:767px){
	.ib-pd h2.ib-pd__h{font-size:20px!important}
	.ib-pd__s{margin-bottom:28px}
	.ib-pd__lead,.ib-pd__cta{padding:18px 16px}
	.ib-pd__facts{grid-template-columns:1fr 1fr}
	.ib-pd__grid,.ib-pd__steps{grid-template-columns:1fr}
	.ib-pd__card h3{font-size:18px!important}
	.ib-pd__card p,.ib-pd__step span,.ib-pd__tbl th,.ib-pd__tbl td{font-size:17px}
	.ib-pd__tbl th,.ib-pd__tbl td{padding:10px 12px!important}
	.ib-pd__exp{padding:70px 16px 16px}
	.ib-pd__exp:before{left:16px;top:18px}
	.ib-pd .ib-pd__btns a.ib-pd__btn{flex:1 1 100%}
	.ib-pd__note{font-size:15px}
}
.single-product .ib-pd .ib-pd__btns a.ib-pd__btn{background:#fff!important;border:1.5px solid currentColor}
.single-product .ib-pd .ib-pd__btns a.ib-pd__btn--tg{color:#1b7fb3!important;border-color:#229ed9!important}
.single-product .ib-pd .ib-pd__btns a.ib-pd__btn--tg:hover{background:#eaf6fc!important;opacity:1}
.single-product .ib-pd .ib-pd__btns a.ib-pd__btn--wa{color:#14843f!important;border-color:#1fa855!important}
.single-product .ib-pd .ib-pd__btns a.ib-pd__btn--wa:hover{background:#e9f7ef!important;opacity:1}
.single-product .ib-pd .ib-pd__btns a.ib-pd__btn--vb{color:#5a45d8!important;border-color:#7360f2!important}
.single-product .ib-pd .ib-pd__btns a.ib-pd__btn--vb:hover{background:#f0eefe!important;opacity:1}
.single-product .ib-pd .ib-pd__btns a.ib-pd__btn--ln{color:#007a4c!important;border-color:#007a4c!important}
.single-product .ib-pd .ib-pd__btns a.ib-pd__btn--ln:hover{background:#e6f2ec!important;opacity:1}
.single-product .ib-pd__cta .ib-pd__note{margin-top:22px!important}
@media (max-width:767px){
	.single-product .ib-pd__cta .ib-pd__note{margin-top:20px!important}
}
.ib-pd__rs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 14px}
.ib-pd__rc{display:flex;flex-direction:column;padding:18px;background:#fff;border:1px solid #dfece5;border-radius:14px}
.ib-pd__tag{align-self:flex-start;margin:0 0 10px;padding:3px 10px;border-radius:20px;background:#e6f2ec;color:#007a4c;font-size:13px;font-weight:700;line-height:1.5}
.ib-pd__rc h3{margin:0 0 6px!important;font-size:16px!important;line-height:1.35!important;font-weight:700!important;color:#1d2a24!important}
.ib-pd__rc p.ib-pd__meta{margin:0 0 10px!important;font-size:13px;color:#6b7670;line-height:1.4}
.ib-pd__rc p{margin:0 0 12px!important;font-size:15px;line-height:1.55}
.ib-pd .ib-pd__rc > a{margin-top:auto;font-size:15px}
.ib-pd__card ul{margin:0!important}
.ib-pd__card ul li{font-size:16px;margin-bottom:7px!important}
@media (max-width:1024px){
	.ib-pd__rs{grid-template-columns:1fr}
}
@media (max-width:767px){
	.ib-pd__rc p,.ib-pd .ib-pd__rc > a,.ib-pd__card ul li{font-size:17px}
	.ib-pd__rc h3{font-size:17px!important}
}
.ib-pd .ib-pd__tbl--info td:last-child{text-align:left!important;white-space:normal!important}
.ib-pd .ib-pd__tbl--info td:first-child{width:36%;font-weight:600;color:#1d2a24}
.ib-pd .ib-pd__tbl--info tbody tr:first-child td{border-top:0!important}
@media (max-width:767px){
	.ib-pd .ib-pd__tbl--info,.ib-pd .ib-pd__tbl--info tbody,.ib-pd .ib-pd__tbl--info tr,.ib-pd .ib-pd__tbl--info td{display:block;width:auto!important}
	.ib-pd .ib-pd__tbl--info td:first-child{padding-bottom:2px!important;font-size:15px}
	.ib-pd .ib-pd__tbl--info td:last-child{border-top:0!important;padding-top:0!important}
}
.single-product .product_meta .sku_wrapper{display:none!important}
.ib-pd__vd{position:relative;display:block;max-width:720px;aspect-ratio:16/9;margin:0 0 14px;border-radius:14px;overflow:hidden;background:#1d2a24;text-decoration:none!important}
.ib-pd__vd img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important;transition:transform .3s}
.ib-pd__vd:hover img{transform:scale(1.03)}
.ib-pd__play{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:#007a4c;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.ib-pd__play:after{content:'';position:absolute;left:27px;top:21px;border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent #fff}
.ib-pd__vd iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ib-pd .ib-pd__faq h2.ib-pd__h:before{content:'FAQ';display:block;width:max-content;margin:0 0 12px;padding:5px 12px;border-radius:999px;background:#e8f3ec;color:#007a4c;font-size:12.5px;line-height:1.4;font-weight:700;letter-spacing:.5px}
.ib-pd .ib-pd__faq details{margin:0 0 12px!important;background:#fff;border:1px solid #e3e9e5!important;border-radius:14px!important;box-shadow:0 6px 18px rgba(0,60,35,.04);transition:border-color .2s}
.ib-pd .ib-pd__faq details[open]{border-color:#9cc9b1!important}
.ib-pd .ib-pd__faq summary{display:flex!important;align-items:center;gap:14px;padding:16px 20px!important;font-size:16.5px!important;line-height:1.45!important;font-weight:500!important;color:#1d2a22!important}
.ib-pd .ib-pd__faq details[open] summary{color:#007a4c!important}
.ib-pd .ib-pd__faq summary:after{content:'+'!important;position:static!important;flex:0 0 30px;width:30px!important;height:30px!important;margin:0 0 0 auto!important;border:0!important;border-radius:50%;background:#e8f3ec;color:#007a4c;transform:none!important;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;font-weight:700;font-family:var(--ibh-font)}
.ib-pd .ib-pd__faq details[open] summary:after{content:'\2212'!important;background:#007a4c;color:#fff}
.ib-pd .ib-pd__faq details > div{padding:0 20px 16px!important;border-top:0!important}
.ib-pd .ib-pd__faq details > div p{margin:0!important;font-size:16px;line-height:1.6;color:#3d4a42}
@media (max-width:767px){
	.ib-pd .ib-pd__faq summary{padding:14px 16px!important;font-size:17px!important;gap:12px}
	.ib-pd .ib-pd__faq details > div{padding:0 16px 14px!important}
	.ib-pd .ib-pd__faq details > div p{font-size:17px}
}
.ib-pd__warn strong,.ib-pd__warn b{font-weight:400!important;color:inherit!important}
.ib-pd ul li.ib-lim:before{background:#fdf1d6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c98a00' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E") center/12px no-repeat!important}
.ib-pd ul li.ib-no:before{background:#fde4e4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d33a3a' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/11px no-repeat!important}
.ib-pd__vd{margin-left:auto!important;margin-right:auto!important}
.ib-pd svg{position:static!important;transform:none!important;left:auto!important;top:auto!important}
.ib-fl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none!important;margin:6px 0 0!important;padding:0!important}
.ib-fl__s{position:relative;list-style:none!important;margin:0!important;padding:16px!important;background:#f4f7f5;border:1px solid #e3ece6;border-radius:16px}
.ib-fl__s:before{content:none!important}
.ib-fl__s:not(:last-child):after{content:"→";position:absolute;right:-15px;top:30px;z-index:2;width:22px;height:22px;border-radius:50%;background:#2a9d68;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #fff}
.ib-fl__s:last-child{background:linear-gradient(145deg,#e3f2e9,#f1f8f4);border-color:#cbe4d4}
.ib-fl__n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#2fae6f,#1f8a57);color:#fff;font-size:14px;font-weight:700;margin:0 0 10px;box-shadow:0 6px 14px rgba(31,138,87,.22)}
.ib-fl__s b{display:block;font-size:16px;line-height:1.3;color:#1d2a24;margin:0 0 4px}
.ib-fl__s span{display:block;font-size:14.5px;line-height:1.5;color:#4d5c53}
.ib-sc{position:relative;overflow:hidden;padding:22px;border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(0,122,76,.12) 0,rgba(0,122,76,0) 45%),linear-gradient(150deg,#e3f2e9 0%,#f1f8f4 55%,#fafcfb 100%);border:1px solid #cfe5d8}
.ib-sc__lead{font-size:16px;line-height:1.6;color:#2f3d35;margin:0 0 16px!important}
.ib-sc__ings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}
.ib-sc__ing{background:#fff;border:1px solid #dcebe2;border-radius:16px;padding:16px;box-shadow:0 6px 16px rgba(0,60,35,.05)}
.ib-sc__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
.ib-sc__name{font-size:18px;font-weight:700;color:#16392b}
.ib-sc__pat{flex:0 0 auto;font-size:11.5px;font-weight:700;color:#1f8a57;background:#eaf6ef;border-radius:10px;padding:3px 9px;text-transform:uppercase;letter-spacing:.3px}
.ib-sc__orig{display:flex;align-items:center;gap:6px;font-size:13.5px;color:#5e6e65;margin:0 0 8px}
.ib-sc__orig:before{content:"";width:8px;height:8px;border-radius:50%;background:#2fae6f}
.ib-sc__ing p{margin:0!important;font-size:15px;line-height:1.55;color:#3d4b43}
.ib-sc__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
.ib-sc__stat{display:flex;flex-direction:column;background:#fff;border:1px solid #dcebe2;border-radius:16px;padding:16px}
.ib-sc__stat b{font-size:26px;line-height:1.1;font-weight:700;color:#1f8a57;margin:0 0 6px}
.ib-sc__stat span{font-size:14.5px;line-height:1.5;color:#3d4b43}
.ib-sc__stat a,.ib-sc__stat em{margin-top:10px;font-style:normal;font-size:12.5px;color:#6b7670}
.ib-sc__stat a{color:#007a4c;text-decoration:underline;text-underline-offset:3px}
.ib-sc__pdf{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid #cfe5d8;border-radius:16px}
.ib-sc__pdfi{flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#fdf0ee;color:#c0392b;display:flex;align-items:center;justify-content:center}
.ib-sc__pdfi svg{width:26px!important;height:26px!important}
.ib-sc__pdf p{flex:1 1 auto;margin:0!important;font-size:15px;line-height:1.5;color:#1e2a24}
.ib-sc__pdf p b{display:block}
.ib-pd .ib-sc__pdf a.ib-sc__btn{flex:0 0 auto;display:inline-flex;align-items:center;white-space:nowrap;background:#2a9d68;color:#fff!important;font-size:15px;font-weight:700;padding:11px 16px;border-radius:12px;text-decoration:none!important}
.ib-pd .ib-sc__pdf a.ib-sc__btn:hover{background:#238a5a}
.ib-sc__note{font-size:13px!important;line-height:1.5;color:#6b7670;margin:12px 0 0!important}
.ib-pd__img{margin:16px 0 0;border-radius:16px;overflow:hidden;border:1px solid #dfece5}
.ib-pd__img img{display:block;width:100%;height:auto}
@media (max-width:900px){
	.ib-fl{grid-template-columns:1fr;gap:14px}
	.ib-fl__s{display:grid;grid-template-columns:34px 1fr;column-gap:12px}
	.ib-fl__n{margin:0;grid-row:span 2}
	.ib-fl__s:not(:last-child):after{content:"↓";right:auto;left:22px;top:auto;bottom:-18px}
	.ib-sc__ings,.ib-sc__stats{grid-template-columns:1fr}
}
@media (max-width:599px){
	.ib-sc{padding:16px 14px}
	.ib-sc__lead,.ib-sc__ing p,.ib-sc__stat span,.ib-fl__s span{font-size:16px}
	.ib-fl__s b{font-size:17px}
	.ib-sc__pdf{flex-direction:column;align-items:flex-start}
	.ib-pd .ib-sc__pdf a.ib-sc__btn{width:100%;justify-content:center;font-size:16px;padding:14px}
}
.ib-sc__pdf>p:last-child{flex:0 0 auto!important}
.ib-sc__pdf>p:empty{display:none}
@media (max-width:599px){
	.ib-sc__pdf>p{width:100%}
}
.ib-fl__s span.ib-fl__n{display:inline-flex;font-size:14px;line-height:1;color:#fff;font-weight:700}
.ib-fl__s b,.ib-sc__stat b,.ib-sc__pdf p b{font-weight:700!important}
@media (max-width:900px){
	.ib-fl__s span.ib-fl__n{display:flex}
}
.ib-pd__card p+p{margin-top:10px!important}
.ib-x-tldr{margin:16px 0 0;padding:18px 20px;border-radius:18px;background:linear-gradient(140deg,#123a2b 0%,#1b5340 100%);color:#e9f5ef;box-shadow:0 10px 24px rgba(18,58,43,.18)}
.ib-x-tldr .ib-x-tldr__t{display:block;margin:0 0 10px;font-size:12.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9fe0bf}
.ib-pd .ib-x-tldr ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:9px}
.ib-pd .ib-x-tldr li{position:relative;list-style:none!important;margin:0!important;padding:0 0 0 30px!important;font-size:16px;line-height:1.5;color:#e9f5ef!important;background:none!important}
.ib-pd .ib-x-tldr li:before{content:"✓"!important;position:absolute!important;left:0!important;top:2px!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#2fae6f!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:20px!important;text-align:center!important;margin:0!important;transform:none!important;border:0!important}
.ib-pd .ib-x-tldr li b{color:#fff}
.ib-x-who{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}
.ib-x-who__i{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#f6faf8;border:1px solid #e1ede6;border-radius:14px}
.ib-x-who__n{flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#e3f2e9;color:#1f8a57;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}
.ib-pd .ib-x-who__i p{margin:0!important;font-size:16px;line-height:1.5;color:#2f3d35}
.ib-x-who__i p b{display:block;margin:0 0 2px;color:#16392b}
.ib-x-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}
.ib-x-pair{padding:16px;border-radius:16px;background:#fff;border:1px solid #dcebe2;box-shadow:0 6px 16px rgba(0,60,35,.05)}
.ib-x-pair__top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.ib-x-pair__a{display:inline-flex;padding:5px 12px;border-radius:20px;background:#1b5340;color:#fff;font-size:15px;font-weight:700;line-height:1.4}
.ib-pd .ib-x-pair__top a{display:inline-flex;padding:4px 12px;border-radius:20px;background:#fff;border:1.5px solid #cfe3d8;color:#16392b!important;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none!important}
.ib-pd .ib-x-pair__top a:hover{border-color:#007a4c;color:#007a4c!important}
.ib-x-pair__plus{flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#e3f2e9;color:#1f8a57;font-weight:700;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center}
.ib-pd .ib-x-pair p{margin:0!important;font-size:15.5px;line-height:1.55;color:#3d4b43}
.ib-x-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.ib-x-tags .ib-pd__tag{margin:0!important}
.ib-x-lvl{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:12.5px;font-weight:700;line-height:1.5;background:#eef2f0;color:#5e6e65}
.ib-x-lvl:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.ib-x-lvl--meta{background:#163f2f;color:#bfeed5}
.ib-x-lvl--rct{background:#e3f2e9;color:#1f8a57}
.ib-x-lvl--rev{background:#f6efe3;color:#8a6a2f}
.ib-x-lvl--pilot{background:#eef2f0;color:#5e6e65}
.ib-x-rstat{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#eef7f2,#f7fbf9)}
.ib-x-rstat b{flex:0 0 auto;font-size:24px;line-height:1;font-weight:700;color:#1f8a57}
.ib-x-rstat span{font-size:14px;line-height:1.4;color:#3d4b43}
.ib-pd__rs.ib-x-rs2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ib-x-sci{margin:0 0 14px;padding:12px 16px;border-left:3px solid #2fae6f;border-radius:0 12px 12px 0;background:#f4f8f6;font-size:15px;line-height:1.55;color:#3d4b43}
@media (max-width:767px){
	.ib-x-who,.ib-x-pairs,.ib-pd__rs.ib-x-rs2{grid-template-columns:1fr}
	.ib-x-tldr{padding:16px 14px}
	.ib-pd .ib-x-tldr li,.ib-pd .ib-x-who__i p,.ib-pd .ib-x-pair p{font-size:17px}
	.ib-x-sci{font-size:16px}
}
.ib-x-who__i p b,.ib-x-tldr li b,.ib-x-pair__a{font-weight:700!important}
.ib-sc__pdfi:empty:before{content:"";display:block;width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23c0392b%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z%22/%3E%3Cpath d=%22M14 3v5h5M9 13h6M9 17h4%22/%3E%3C/svg%3E") center/contain no-repeat}
.ib-x-comp{margin:14px 0 10px;padding:14px 16px;border:1px solid #dcebe2;border-radius:16px;background:#fff}
.ib-x-comp__h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 10px}
.ib-x-comp__h b{font-size:16px;font-weight:700!important;color:#16392b}
.ib-x-comp__h span{font-size:14px;color:#5e6e65}
.ib-x-comp__g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.ib-x-comp__r{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px dashed #e1ede6;font-size:15px;line-height:1.35}
.ib-x-comp__r span{color:#2f3d35}
.ib-x-comp__r b{flex:0 0 auto;font-weight:700!important;color:#1f8a57;white-space:nowrap}
.ib-pd .ib-x-comp__n{margin:8px 0 0!important;font-size:12.5px!important;line-height:1.45;color:#6b7670}
@media (max-width:767px){
	.ib-x-comp__g{grid-template-columns:1fr}
	.ib-x-comp__r{font-size:16px}
	.ib-x-comp{padding:12px 14px}
}
.ib-x-buy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}
.ib-x-buy__i{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #dcebe2}
.ib-x-buy__t{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:16px;font-weight:700!important;color:#16392b}
.ib-x-buy__n{flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#1b5340;color:#fff;font-size:13px;line-height:24px;text-align:center}
.ib-pd .ib-x-buy__i p{margin:0!important;font-size:15.5px;line-height:1.55;color:#3d4b43}
.ib-pd .ib-x-geo{font-size:15px;line-height:1.6;color:#3d4b43}
@media (max-width:767px){
	.ib-x-buy{grid-template-columns:1fr}
	.ib-pd .ib-x-buy__i p,.ib-pd .ib-x-geo{font-size:17px}
}
.single-product .ib-tgc{margin-top:12px!important}
@media (max-width:599px){
	.single-product .ib-tgc{margin-top:6px!important}
}

/* фото товара остаётся на экране, пока читается правая колонка (ПК) */

/* ibdm:start окно «Получить скидку 20%» */
a.ibp-cta__btn{text-decoration:none}
a.ibp-cta__btn:hover,a.ibp-cta__btn:focus{color:#fff}
html.ibdm-lock{overflow:hidden}
.ibdm{position:fixed;inset:0;z-index:100000;display:flex;padding:20px 16px;background:rgba(12,32,24,.6);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;transition:opacity .2s}
.ibdm[hidden]{display:none}
.ibdm.is-open{opacity:1}
.ibdm__box{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);width:100%;max-width:920px;margin:auto;border-radius:20px;background:#fff;box-shadow:0 30px 70px -25px rgba(0,0,0,.45);transform:translateY(14px);transition:transform .25s;outline:none}
.ibdm.is-open .ibdm__box{transform:none}
.ibdm__close{position:absolute;top:12px;right:12px;z-index:2;width:42px;height:42px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:12px;background:var(--ibh-soft);color:var(--ibh-dark);cursor:pointer;transition:background .2s}
.ibdm__close:hover{background:var(--ibh-mint)}
.ibdm__close:focus-visible{outline:3px solid rgba(42,157,104,.35);outline-offset:2px}
.ibdm__info{display:flex;flex-direction:column;justify-content:center;padding:30px;border-radius:20px 0 0 20px;background:linear-gradient(165deg,#EEF6F1 0%,#E2F0E8 100%)}
.ibdm__main{padding:30px 30px 24px}
.ibdm__pill{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:6px 12px;border-radius:999px;background:#fff;color:var(--ibh-green);font-size:13px;font-weight:700;line-height:1.3;box-shadow:0 1px 0 var(--ibh-line)}
.ibdm__pill .ibh-ico{width:16px;height:16px}
.ibdm__title{margin:0 0 10px;font-family:var(--ibh-head);font-size:28px;font-weight:800;line-height:1.18;color:var(--ibh-dark)}
.ibdm__title span{color:var(--ibh-accent)}
.ibdm__lead{margin:0 0 18px;font-size:16px;line-height:1.55;color:var(--ibh-text)}
.ibdm__steps{list-style:none;counter-reset:ibdm;display:grid;gap:12px;margin:0;padding:0}
.ibdm__steps li{display:flex;align-items:center;gap:12px;margin:0;font-size:16px;font-weight:700;line-height:1.35;color:var(--ibh-dark)}
.ibdm__steps li::before{counter-increment:ibdm;content:counter(ibdm);flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ibh-green);color:#fff;font-family:var(--ibh-head);font-size:15px;font-weight:800}
.ibdm__more{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:20px;padding:0 14px;border:1.5px solid #BFDCCB;border-radius:10px;background:#fff;color:var(--ibh-green);font-size:14.5px;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s}
.ibdm__more:hover{border-color:var(--ibh-fresh);color:var(--ibh-dark)}
.ibdm__more .ibh-ico{width:16px;height:16px}
.ibdm__ftitle{margin:2px 56px 14px 0;font-family:var(--ibh-head);font-size:19px;font-weight:800;line-height:1.3;color:var(--ibh-dark)}
.ibdm .ib-reg{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0;border-radius:0;box-shadow:none;background:none}
.ibdm .ib-reg__badge,.ibdm .ib-reg__title,.ibdm .ib-reg__sub,.ibdm .ib-reg__note{display:none}
.ibdm .ib-reg p{margin:0 0 10px!important}
.ibdm .ib-reg input[type=email],.ibdm .ib-reg input[type=text]{height:50px!important}
.ibdm .ib-reg .wpcf7-submit{height:52px!important;margin-top:2px!important;background:var(--ibh-red)!important;font-size:16px!important;box-shadow:0 10px 22px -12px rgba(201,58,58,.7)!important}
.ibdm .ib-reg p:has(.wpcf7-submit){position:relative;margin-bottom:0!important}
.ibdm .ib-reg .wpcf7-spinner{position:absolute;top:14px;right:14px;margin:0}
.ibdm .ib-reg .wpcf7-submit:hover{background:#A92F2F!important}
.ibdm .ib-reg .wpcf7-submit:disabled{background:#D98B8B!important;opacity:1;box-shadow:none!important}
.ibdm .ib-reg .wpcf7-acceptance label{font-size:14px!important}
.ibdm .wpcf7 form:has(.ib-reg) .wpcf7-response-output{width:auto!important;max-width:none!important;margin:10px 0 0!important}
.ibdm .wpcf7 form.sent:has(.ib-reg) .wpcf7-response-output{margin:0!important;padding:24px 18px 20px!important;box-shadow:none;font-size:16px}
.ibdm__privacy{display:flex;gap:9px;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--ibh-soft);font-size:13.5px;line-height:1.5;color:var(--ibh-grey)}
.ibdm__privacy .ibh-ico{width:17px;height:17px;margin-top:1px;color:var(--ibh-green)}
.ibdm__alt{margin-top:14px;padding-top:14px;border-top:1px solid #E4ECE7}
.ibdm__alt p{margin:0 0 8px;font-size:14.5px;font-weight:700;line-height:1.4;color:var(--ibh-dark)}
.ibdm__msgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ibdm__msgs .ibh-msgs__a{min-height:42px;padding:0 8px;font-size:14.5px}
.ibdm--sent .ibdm__ftitle{display:none}
.ibdm .wpa-test-msg{display:none!important}
@media (max-width:899px){
	.ibdm{display:block;padding:10px 0 0}
	.ibdm__box{grid-template-columns:minmax(0,1fr);max-width:none;min-height:calc(100% - 10px);margin:0;border-radius:20px 20px 0 0;transform:translateY(40px)}
	.ibdm__info{padding:18px 16px 16px;border-radius:20px 20px 0 0}
	.ibdm__main{padding:16px 16px calc(20px + env(safe-area-inset-bottom))}
	.ibdm__close{position:fixed;top:18px;right:10px;width:40px;height:40px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.14)}
	.ibdm__pill{margin-bottom:10px;padding:5px 10px;font-size:12.5px}
	.ibdm__title{margin-bottom:8px;padding-right:46px;font-size:23px}
	.ibdm__lead{margin-bottom:14px;font-size:17px;line-height:1.5}
	.ibdm__steps{gap:8px}
	.ibdm__steps li{gap:10px;font-size:17px}
	.ibdm__steps li::before{width:28px;height:28px;font-size:14px}
	.ibdm__more{margin-top:14px;font-size:15px}
	.ibdm__ftitle{margin:0 0 12px;font-size:19px}
	.ibdm .ib-reg input[type=email],.ibdm .ib-reg input[type=text]{height:48px!important}
	.ibdm .ib-reg .wpcf7-acceptance label{font-size:15px!important}
	.ibdm .ib-reg .wpcf7-submit{font-size:17px!important}
	.ibdm__privacy{font-size:15px}
	.ibdm__alt p{font-size:16px}
	.ibdm--sent .ibdm__steps,.ibdm--sent .ibdm__more{display:none}
	.ibdm--sent .ibdm__lead{margin-bottom:0}
}
@media (max-width:359px){
	.ibdm__msgs{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
	.ibdm,.ibdm__box{transition:none}
}
/* ibdm:end */

/* ibfix:tbl таблица состава в обзоре помещается в экран телефона */
@media (max-width:767px){
	.ib-pd__tbl{width:100%!important;min-width:0!important;table-layout:auto}
	.ib-pd__tbl th,.ib-pd__tbl td{white-space:normal!important;overflow-wrap:anywhere}
}
