.ib-product-paths{padding:48px 24px 58px;background:#f8f7fa;color:#272237}
.ib-product-paths *{box-sizing:border-box}
.ib-product-paths__wrap{width:min(1180px,100%);margin-inline:auto;min-width:0}
.ib-product-paths__header{position:relative;display:flex;justify-content:center;align-items:center;min-height:40px;margin-bottom:22px;padding-inline:85px;text-align:center}
.ib-product-paths__header h2{margin:0!important;color:#272237!important;font-size:clamp(23px,2.4vw,31px)!important;line-height:1.18;font-weight:700!important}
.ib-product-paths__controls{position:absolute;right:0;top:50%;display:flex;gap:7px;transform:translateY(-50%)}
.ib-product-paths__controls button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #e2dce6;border-radius:50%;background:#fff;color:#272237;font-size:17px;cursor:pointer}
.ib-product-paths__controls button:hover{border-color:#b50042;color:#b50042}
.ib-product-paths__controls button:focus-visible,.ib-product-paths__grid:focus-visible{outline:2px solid #b50042;outline-offset:2px}
.ib-product-paths__grid{display:flex!important;flex-wrap:nowrap!important;gap:12px;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cfc9d4 transparent;padding:2px 2px 14px;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.ib-product-paths__card{position:relative;display:flex;flex:0 0 225px!important;flex-direction:column;min-width:225px!important;max-width:225px;min-height:148px;padding:19px 17px;scroll-snap-align:start;border:1px solid #e5deeb;border-radius:19px;background:#fff;color:#272237!important;text-decoration:none!important;box-shadow:0 8px 24px #23113408;transform:none!important;transition:border-color .22s,box-shadow .22s,background-color .22s}
.ib-product-paths__arrow{align-self:flex-end;color:#b50042;font-size:21px;line-height:1}
.ib-product-paths__card strong{display:block;margin-top:auto;color:inherit!important;font-size:18px;font-weight:600;line-height:1.25;overflow-wrap:normal;word-break:normal}
.ib-product-paths__description{display:block;margin-top:7px;color:#777080;font-size:13px;line-height:1.45;overflow-wrap:normal;word-break:normal}
.ib-product-paths__card:focus-visible{outline:2px solid #b50042;outline-offset:-3px}
@media(hover:hover) and (pointer:fine){.ib-product-paths__card:hover{border-color:#b50042;background:#fff9fb;box-shadow:0 10px 26px #23113412}}
@media(max-width:640px){
 .ib-product-paths{padding:34px 12px 43px;background:#ebeef1}
 .ib-product-paths__header{display:grid;justify-items:center;min-height:0;padding:42px 0 0;margin-bottom:14px;text-align:center}
 .ib-product-paths__header h2{font-size:23px!important;line-height:1.13!important}
 .ib-product-paths__controls{top:0;transform:none}.ib-product-paths__controls button{width:33px;height:33px;border-color:#d3d8de;background:#fff}
 .ib-product-paths__grid{gap:10px;padding-bottom:6px;scrollbar-width:none}
 .ib-product-paths__grid::-webkit-scrollbar{display:none}
 .ib-product-paths__card{flex-basis:calc(100% - 4px)!important;min-width:calc(100% - 4px)!important;max-width:calc(100% - 4px);min-height:168px;padding:20px;border:0;border-radius:18px;background:#19222e;color:#fff!important;box-shadow:0 10px 24px #0b142327}
 .ib-product-paths__card::before{content:"";position:absolute;top:0;left:20px;width:76px;height:4px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,#00a1c5 0 25%,#cf0062 25% 50%,#f1b300 50% 75%,#111 75%)}
 .ib-product-paths__arrow{color:#ff648d;font-size:24px}
 .ib-product-paths__card strong{color:#fff!important;font-size:22px;font-weight:600}
 .ib-product-paths__description{max-width:27ch;color:#c9d0d8;font-size:13px;line-height:1.45}
}
