@layer siabit-frontend {
/* The legacy theme adds clearfix pseudo-elements to every container. In grid
   and flex layouts they become extra cells; remove them within this module. */
html body.sb-next #page #sn-configurator :not(.sn-cfg-card):not(li):before,
html body.sb-next #page #sn-configurator *:after{content:none!important;display:none!important}
html body.sb-next #page #sn-configurator{background:linear-gradient(160deg,#f3f6fd,#e9eff9 58%,#f8fafc)!important}
html body.sb-next #sn-configurator{background:linear-gradient(160deg,#f3f6fd,#e9eff9 58%,#f8fafc)!important;padding-block:clamp(64px,7vw,112px)!important;scroll-margin-top:120px!important}
html body.sb-next .sn-configurator [hidden]{display:none!important}
html body.sb-next .sn-configurator *{box-sizing:border-box!important}
html body.sb-next .sn-config-head{display:grid!important;grid-template-columns:1.618fr 1fr!important;gap:48px!important;align-items:center!important;margin-bottom:40px!important}
html body.sb-next .sn-config-head h2{font-size:clamp(34px,3.7vw,52px)!important;line-height:1.12!important;letter-spacing:-.04em!important;margin:12px 0!important}
html body.sb-next .sn-config-head h2 em{font-style:normal!important;color:#2455e6!important}
html body.sb-next .sn-config-head .sb-intro{font-size:20px!important;line-height:1.6!important;margin:0 0 20px!important}
html body.sb-next .sn-config-trust{display:flex!important;flex-wrap:wrap!important;gap:8px 18px!important;list-style:none!important;padding:0!important;margin:0!important;font-size:14px!important;color:#44536b!important}
html body.sb-next .sn-config-trust li:before{content:'✓';color:#2455e6;margin-right:6px}
html body.sb-next .sn-configurator [data-config-app]{font-size:18px!important;line-height:1.5!important;color:#17212d!important}
html body.sb-next .sn-configurator :is(h3,h4,p){color:inherit!important}
html body.sb-next .sn-configurator h3{font-size:26px!important;line-height:1.25!important;letter-spacing:-.025em!important;margin:8px 0 16px!important}
html body.sb-next .sn-configurator h4{font-size:23px!important;line-height:1.3!important;margin:14px 0!important;font-weight:600!important}
html body.sb-next .sn-configurator button{font-family:inherit!important;font-size:17px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:normal!important;text-transform:none!important;padding:13px 18px!important;min-height:48px!important;border:1px solid #cfdaed!important;border-radius:10px!important;background:#fff!important;color:#17212d!important;cursor:pointer!important;box-shadow:none!important;transition:background-color .3s,color .3s,border-color .3s,transform .3s!important;white-space:normal!important}
html body.sb-next .sn-configurator button:hover{background:#e8efff!important;border-color:#2455e6!important}
html body.sb-next .sn-configurator button[aria-pressed=true]{background:#2455e6!important;color:#fff!important;border-color:#2455e6!important}
html body.sb-next .sn-configurator :is(button,input,select,summary,a):focus-visible{outline:3px solid #6c94ff!important;outline-offset:4px!important}
html body.sb-next .sn-configurator button:disabled{opacity:.5!important;cursor:not-allowed!important}
html body.sb-next .sn-configurator fieldset{border:0!important;padding:0!important;margin:0!important;min-width:0!important}
html body.sb-next .sn-configurator legend{font-size:18px!important;font-weight:500!important;padding:0!important;margin-bottom:12px!important;color:#17212d!important;width:auto!important;float:none!important}
html body.sb-next .sn-cfg-toolbar{display:flex!important;gap:24px!important;justify-content:space-between!important;align-items:end!important}
html body.sb-next .sn-cfg-readiness button+button{margin-left:5px!important}
html body.sb-next .sn-cfg-modes{display:flex!important;gap:6px!important;padding:6px!important;background:#dae4f6!important;border-radius:14px!important}
html body.sb-next .sn-cfg-status{font-size:15px!important;min-height:24px!important;margin:18px 0 24px!important;color:#415573!important}
html body.sb-next .sn-cfg-scope{display:grid!important;grid-template-columns:1.618fr 1fr 1fr!important;gap:24px!important;align-items:center!important;padding:28px!important;border-radius:20px!important;background:#fff!important;border:1px solid #d9e3f4!important;box-shadow:0 16px 45px -30px #26447545!important;margin-bottom:28px!important}
html body.sb-next .sn-cfg-kicker{display:block!important;font-size:12px!important;font-weight:600!important;letter-spacing:.09em!important;color:#617494!important}
html body.sb-next .sn-configurator label{display:block!important;font-size:16px!important;line-height:1.4!important;color:inherit!important;font-weight:500!important;margin:0!important}
html body.sb-next .sn-configurator :is(input,select){display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:50px!important;height:auto!important;padding:12px 15px!important;margin:8px 0 0!important;border:1px solid #c3d1e7!important;border-radius:9px!important;background:#fff!important;color:#17212d!important;font:inherit!important;font-size:18px!important;box-shadow:none!important}
html body.sb-next .sn-configurator select{padding-right:30px!important}
html body.sb-next .sn-configurator small{font-size:13px!important;line-height:1.45!important;font-weight:400!important}
html body.sb-next .sn-cfg-presets{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
html body.sb-next .sn-cfg-presets small{display:block!important;margin-top:4px!important}
html body.sb-next .sn-cfg-layout{display:grid!important;grid-template-columns:minmax(0,1.618fr) minmax(300px,1fr)!important;gap:28px!important;align-items:start!important}
html body.sb-next .sn-cfg-catalog{min-width:0!important}
html body.sb-next .sn-cfg-catalog-head{display:flex!important;justify-content:space-between!important;gap:24px!important;align-items:center!important;margin:12px 0 20px!important}
html body.sb-next .sn-cfg-catalog-head label{max-width:245px!important}
html body.sb-next .sn-cfg-filters{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:24px!important}
html body.sb-next .sn-cfg-filters button{font-size:14px!important;padding:10px 13px!important;min-height:42px!important}
html body.sb-next .sn-cfg-bundle{position:relative!important;overflow:hidden!important;padding:30px!important;background:#e1eaff!important;border:1px solid #b7cafa!important;border-radius:20px!important;margin-bottom:24px!important;box-shadow:0 18px 40px -28px #173a804d!important}
html body.sb-next .sn-cfg-bundle svg{vertical-align:middle!important;margin-right:8px!important;color:#2455e6!important}
html body.sb-next .sn-cfg-bundle span{font-size:15px!important;color:#33517b!important}
html body.sb-next .sn-cfg-bundle h3{font-size:30px!important;margin:15px 0!important}
html body.sb-next .sn-cfg-bundle p{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:8px 20px!important;margin:0 0 6px!important}
html body.sb-next .sn-cfg-bundle del{font-size:18px!important;color:#62748e!important}
html body.sb-next .sn-cfg-bundle strong{font-size:31px!important;font-weight:600!important;letter-spacing:-.025em!important;color:#183b83!important}
html body.sb-next .sn-cfg-bundle button{margin-top:20px!important;background:#2455e6!important;border-color:#2455e6!important;color:#fff!important}
html body.sb-next .sn-cfg-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
html body.sb-next .sn-cfg-card{display:flex!important;flex-direction:column!important;position:relative!important;isolation:isolate!important;min-width:0!important;padding:25px!important;border:1px solid #dae2ef!important;border-radius:20px!important;background:#fff!important;box-shadow:0 2px 3px #243a5b05,0 12px 25px -18px #243a5b36,0 30px 60px -42px #243a5b4d!important;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s,border-color .6s!important}
html body.sb-next .sn-cfg-card:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(ellipse at 20% 0%,#81a7ff35,transparent 68%);opacity:0;transform:scale(.8);transition:opacity .65s,transform .8s;pointer-events:none}
html body.sb-next .sn-cfg-card.is-selected{border-color:#8ba8f3!important;background:#f9fbff!important}
html body.sb-next .sn-cfg-card-icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;background:#edf2ff!important;border-radius:12px!important;color:#2455e6!important;transition:transform .65s!important}
html body.sb-next .sn-cfg-card p{font-size:17px!important;line-height:1.55!important;margin:0 0 18px!important}
html body.sb-next .sn-cfg-card>strong{display:block!important;font-size:21px!important;font-weight:600!important;margin:0 0 12px!important}
html body.sb-next .sn-cfg-card details{margin:10px 0 22px!important;font-size:15px!important}
html body.sb-next .sn-cfg-card details p{font-size:15px!important;margin:12px 0!important}
html body.sb-next .sn-cfg-card summary{cursor:pointer!important;font-size:16px!important}
html body.sb-next .sn-cfg-card>button{margin-top:auto!important;width:100%!important}
html body.sb-next .sn-cfg-cart{position:sticky!important;top:120px!important;padding:30px!important;border-radius:22px!important;background:#142b54!important;color:#f6f8fe!important;border:1px solid #344c73!important;box-shadow:0 8px 18px -8px #13254225,0 35px 65px -30px #13254265!important}
html body.sb-next .sn-cfg-cart.is-long{position:static!important}
html body.sb-next .sn-cfg-cart .sn-cfg-kicker{color:#a9bfdf!important}
html body.sb-next .sn-cfg-cart header{margin-bottom:22px!important}
html body.sb-next .sn-cfg-cart header button{font-size:14px!important;padding:6px 10px!important;min-height:34px!important}
html body.sb-next .sn-cfg-cart-items>div{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:start!important;border-bottom:1px solid #ffffff22!important;padding:16px 0!important}
html body.sb-next .sn-cfg-cart-items b{font-size:17px!important;font-weight:500!important}
html body.sb-next .sn-cfg-cart-items span{display:block!important;font-size:14px!important;line-height:1.5!important;color:#b9cae5!important;margin-top:6px!important}
html body.sb-next .sn-cfg-cart-items p{font-size:18px!important;line-height:1.6!important;color:#cbd7ea!important}
html body.sb-next .sn-cfg-cart-items button{flex:0 0 36px!important;padding:0!important;min-height:36px!important;background:transparent!important;color:#dce7fb!important;border-color:#ffffff33!important;font-size:23px!important}
html body.sb-next .sn-cfg-totals{margin:26px 0!important}
html body.sb-next .sn-cfg-totals>div{display:flex!important;gap:12px!important;justify-content:space-between!important;align-items:baseline!important;margin:12px 0!important}
html body.sb-next .sn-cfg-totals dt{font-size:16px!important;font-weight:400!important;color:#c5d4ec!important}
html body.sb-next .sn-cfg-totals dd{font-size:22px!important;font-weight:500!important;margin:0!important;white-space:nowrap!important;color:#fff!important}
html body.sb-next .sn-cfg-totals .sn-cfg-first{border-top:1px solid #ffffff33!important;padding-top:20px!important;display:block!important}
html body.sb-next .sn-cfg-first dd{font-size:clamp(28px,2.7vw,40px)!important;letter-spacing:-.03em!important;margin-top:6px!important;white-space:normal!important}
html body.sb-next .sn-cfg-saving{margin-top:22px!important;padding:16px!important;background:#ffffff0d!important;border-radius:12px!important;font-size:15px!important}
html body.sb-next .sn-cfg-saving :is(strong,small){display:block!important;margin-top:5px!important}
html body.sb-next .sn-cfg-saving strong{font-size:20px!important;color:#a9c6ff!important}
html body.sb-next .sn-configurator .sn-cfg-submit{width:100%!important;display:flex!important;justify-content:space-between!important;background:#fff!important;color:#163574!important;border:0!important;min-height:58px!important;padding:16px!important}
html body.sb-next .sn-cfg-cart .sn-cfg-cart-note{font-size:14px!important;line-height:1.6!important;margin:16px 0 0!important;color:#b8c9e5!important}
html body.sb-next .sn-cfg-terms{font-size:14px!important;line-height:1.6!important;color:#52647c!important;margin:24px 0!important}
html body.sb-next .sn-cfg-auto{display:grid!important;grid-template-columns:minmax(0,1.618fr) minmax(300px,1fr)!important;gap:32px!important;padding:32px!important;border:1px solid #cbdaf5!important;background:#fff!important;border-radius:22px!important;margin-bottom:30px!important}
html body.sb-next .sn-cfg-goals{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html body.sb-next .sn-cfg-auto-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;margin-top:24px!important}
html body.sb-next .sn-cfg-recommendation{padding:26px!important;background:#edf3ff!important;border-radius:16px!important}
html body.sb-next .sn-cfg-recommendation p{font-size:17px!important;line-height:1.6!important}
html body.sb-next .sn-cfg-rec-price{display:flex!important;flex-direction:column!important;gap:6px!important;margin:24px 0!important}
html body.sb-next .sn-cfg-rec-price strong{font-size:29px!important;color:#2455e6!important}
html body.sb-next .sn-cfg-recommendation .sn-cfg-fine{font-size:14px!important}
html body.sb-next .sn-cfg-recommendation button{background:#2455e6!important;color:#fff!important;border:0!important;width:100%!important}
html body.sb-next .sn-cfg-dev-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin:28px 0!important}
html body.sb-next .sn-cfg-dev-next{display:grid!important;grid-template-columns:1.618fr 1fr!important;gap:40px!important;padding:30px!important;background:#fff!important;border-radius:20px!important}
html body.sb-next .sn-cfg-dev-next strong{display:block!important;font-size:36px!important;margin:20px 0!important;color:#2455e6!important}
html body.sb-next .sn-cfg-dev-next p{font-size:15px!important;margin-top:16px!important}
html body.sb-next .sn-cfg-conditions{margin-top:28px!important;border-top:1px solid #c5d3e9!important;padding:24px 0 0!important}
html body.sb-next .sn-cfg-conditions summary{font-size:18px!important;cursor:pointer!important;color:#354b6e!important}
html body.sb-next .sn-cfg-conditions p{font-size:16px!important;line-height:1.65!important;max-width:960px!important;margin:18px 0!important}
html body.sb-next .sn-cfg-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
html body.sb-next .sn-cfg-mobile-bar{display:none!important}
@media(max-width:800px){html body.sb-next .sn-cfg-mobile-bar{position:fixed!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;left:14px!important;right:14px!important;z-index:900!important;padding:14px 18px!important;border-radius:14px!important;background:#142b54!important;color:#fff!important;box-shadow:0 10px 35px #142b5440!important;font-size:17px!important}html body.sb-next .sn-cfg-mobile-bar a{color:#fff!important;font-size:15px!important;white-space:nowrap!important;text-decoration:underline!important}}
@media(hover:hover) and (pointer:fine){html body.sb-next .sn-cfg-card:hover{transform:translateY(-5px)!important;box-shadow:0 10px 24px -15px #2455e64d,0 34px 58px -25px #17366940!important}html body.sb-next .sn-cfg-card:hover:before{opacity:1;transform:scale(1)}html body.sb-next .sn-cfg-card:hover .sn-cfg-card-icon{transform:scale(1.18) rotate(-5deg)!important}}
@media(max-width:1100px){html body.sb-next .sn-cfg-layout,html body.sb-next .sn-cfg-auto{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)!important;gap:20px!important}html body.sb-next .sn-cfg-catalog-head{display:block!important}html body.sb-next .sn-cfg-catalog-head label{max-width:none!important}html body.sb-next .sn-cfg-cards{grid-template-columns:1fr!important}html body.sb-next .sn-cfg-cart{padding:24px!important}html body.sb-next .sn-config-head{gap:30px!important}html body.sb-next .sn-cfg-auto-fields{grid-template-columns:1fr!important}}
@media(max-width:800px){html body.sb-next .sn-config-head,html body.sb-next .sn-cfg-layout,html body.sb-next .sn-cfg-auto,html body.sb-next .sn-cfg-dev-next{grid-template-columns:1fr!important}html body.sb-next .sn-cfg-toolbar{align-items:stretch!important;flex-direction:column!important}html body.sb-next .sn-cfg-cart{position:static!important}html body.sb-next .sn-cfg-scope{grid-template-columns:1fr 1fr!important;padding:24px!important}html body.sb-next .sn-cfg-scope>div:first-child{grid-column:1/-1!important}html body.sb-next .sn-cfg-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.sb-next .sn-cfg-dev-cards{grid-template-columns:1fr!important}html body.sb-next .sn-cfg-auto{padding:24px!important}}
@media(max-width:520px){html body.sb-next .sn-config-head{gap:18px!important}html body.sb-next .sn-config-head .sb-intro{font-size:19px!important}html body.sb-next .sn-cfg-scope{gap:18px 12px!important;padding:20px!important}html body.sb-next .sn-cfg-presets{gap:6px!important}html body.sb-next .sn-cfg-presets button{padding:10px 5px!important;font-size:14px!important}html body.sb-next .sn-cfg-presets small{font-size:11px!important}html body.sb-next .sn-cfg-cards{grid-template-columns:1fr!important}html body.sb-next .sn-cfg-readiness button{padding:12px!important;font-size:15px!important}html body.sb-next .sn-cfg-modes button{flex:1!important;font-size:16px!important;padding-inline:10px!important}html body.sb-next .sn-cfg-bundle,html body.sb-next .sn-cfg-auto,html body.sb-next .sn-cfg-dev-next{padding:22px!important}html body.sb-next .sn-cfg-bundle h3{font-size:27px!important}html body.sb-next .sn-cfg-goals{grid-template-columns:1fr!important}html body.sb-next .sn-cfg-recommendation{padding:20px!important}html body.sb-next .sn-cfg-filters button{font-size:13px!important;padding:9px 11px!important}}
@media(prefers-reduced-motion:reduce){html body.sb-next .sn-configurator *,html body.sb-next .sn-configurator *:before{transition:none!important;animation:none!important}html body.sb-next .sn-cfg-card:hover,html body.sb-next .sn-cfg-card:hover .sn-cfg-card-icon{transform:none!important}}
}
