.roots-bundle{display:block;max-width:1440px;margin:auto;padding:48px clamp(18px,4vw,60px) 72px;background:#fff;color:#15171c;font:400 15px/1.6 Manrope,Arial,sans-serif;overflow-wrap:anywhere}.roots-bundle *{box-sizing:border-box}.roots-bundle [hidden]{display:none!important}.roots-bundle a{color:inherit;text-underline-offset:4px}.roots-bundle :is(input,select,button,a):focus-visible{outline:3px solid #2348ef;outline-offset:4px}.roots-bundle__header{max-width:900px;margin-bottom:40px}.roots-bundle__header h1{font:500 clamp(38px,6vw,76px)/1.06 Manrope,Arial,sans-serif;letter-spacing:-.055em;color:#2348ef;margin:16px 0 24px}.roots-bundle__header p{margin:10px 0}.roots-bundle__eyebrow{font-size:11px;letter-spacing:.16em;margin-top:28px!important}.roots-bundle__offer{font-weight:600}.roots-bundle__sort{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.roots-bundle__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.roots-bundle__card{min-width:0;border-bottom:1px solid #dce0e7;padding-bottom:24px}.roots-bundle__media{display:grid;place-items:center;aspect-ratio:4/5;background:#f7f7f7;padding:7%;overflow:hidden;text-decoration:none}.roots-bundle__image{display:block;width:100%;height:100%;object-fit:contain}.roots-bundle.is-enhanced .roots-bundle__card:not(.is-revealed) .roots-bundle__media{clip-path:inset(0 0 100% 0)}.roots-bundle__media{transition:clip-path .6s cubic-bezier(.22,.61,.36,1)}.roots-bundle__card h2{font:500 19px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.025em;margin:20px 0 10px}.roots-bundle__card h2 a{text-decoration:none}.roots-bundle__pick{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:10px 0;font-size:12px}.roots-bundle__pick input{width:20px;height:20px;min-width:20px;accent-color:#2348ef}.roots-bundle__card.is-selected{border-bottom:3px solid #2348ef}.roots-bundle__form{display:grid;gap:8px}.roots-bundle__form label{font-size:12px}.roots-bundle :is(select,input[type=number]){min-width:0;max-width:100%;min-height:46px;padding:10px;border:1px solid #9097a2;border-radius:0;background:#fff;color:#15171c;font:inherit;font-size:16px}.roots-bundle button{font:600 13px/1.4 Manrope,Arial,sans-serif;min-height:46px;padding:12px 16px;border:1px solid #2348ef;border-radius:0;background:#2348ef;color:#fff;cursor:pointer;transition:background .18s}.roots-bundle button:hover{background:#1938cc}.roots-bundle button:disabled{opacity:.5;cursor:default}.roots-bundle__bar{position:sticky;bottom:0;z-index:3;margin-top:36px;padding:20px;border:1px solid #dce0e7;background:rgba(255,255,255,.98);display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.roots-bundle__bar>p{margin:0}.roots-bundle__bar [data-bundle-status]{flex-basis:100%;font-size:13px}.roots-bundle nav{margin-top:24px}.roots-bundle nav a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}@media(max-width:999px){.roots-bundle__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.roots-bundle{padding-top:32px}.roots-bundle__grid{grid-template-columns:1fr}.roots-bundle__bar{position:static;padding:18px}.roots-bundle__bar button{width:100%}.roots-bundle__sort{align-items:stretch}.roots-bundle__sort label{flex-basis:100%}.roots-bundle__sort select{flex:1}}@media(prefers-reduced-motion:reduce){.roots-bundle *{transition:none!important;animation:none!important}.roots-bundle.is-enhanced .roots-bundle__card .roots-bundle__media{clip-path:none!important}}


.roots-bundle__progress{flex:1 1 100%;display:flex;align-items:center;gap:16px;min-width:0}.roots-bundle__progress p{font-size:13px;margin:0}.roots-bundle__steps{display:grid;grid-template-columns:repeat(4,18px);gap:5px;flex:none}.roots-bundle__steps span{height:18px;border:1px solid #2348ef;background:#fff;transition:background-color .22s ease-out,box-shadow .22s ease-out}.roots-bundle__steps .is-filled{background:#2348ef;box-shadow:inset 0 0 0 3px #fff}@media(prefers-reduced-motion:reduce){.roots-bundle__steps span{transition:none}}
