.sq-routine__cta:empty{display:none}
.sq-routine__cta{margin:0 0 1.25em}
.sq-tab__tag{display:inline-block;margin-left:.5em;background:#EBFF73;color:#002151;border-radius:2em;padding:.2em .6em;font-size:.85em;letter-spacing:.04em}
.sq-kits{margin-top:2.5em}
.sq-kits__list{display:flex;flex-direction:column;gap:1.25em}
.sq-kit{display:grid;grid-template-columns:14em 1fr;gap:2em;background:#fff;border-radius:1em;padding:1.5em;border:1.5px solid #EBFF73;box-shadow:inset 0 0 0 1px rgba(0,33,81,.04)}
.sq-kit__img{display:block;aspect-ratio:1/1;background:#F8F2EF;border-radius:.75em;overflow:hidden}
.sq-kit__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.sq-kit__eyebrow{display:inline-block;margin:0 0 .75em;font-size:.6875em;text-transform:uppercase;letter-spacing:.08em;background:#EBFF73;border-radius:2em;padding:.35em .9em}
.sq-kit__title{font:1.5em Denton,arial,sans-serif;margin:0 0 .25em;text-transform:none}
.sq-kit__variant{font-size:.75em;opacity:.7;margin:0 0 .75em}
.sq-kit__text{font-size:.8125em;line-height:1.6;margin:0 0 .5em}
.sq-kit__compare{font-size:.8125em;line-height:1.6;margin:.75em 0 0;padding:.75em 1em;background:#F8F2EF;border-radius:.5em}
.sq-kit__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1em 1.5em;margin-top:1.25em}
.sq-kit__price{font:1.5em Denton,arial,sans-serif}
.sq-kit__note{font-size:.75em;opacity:.75;margin:.75em 0 0}
@media (max-width:640px){
.sq-kit{grid-template-columns:1fr;gap:1.25em;padding:1.25em}
.sq-kit__img{max-width:12em}
.sq-kit__actions .sq-btn{width:100%}
}
.sq-tab{display:inline-flex;flex-direction:column;align-items:center;gap:.2em;line-height:1.2}
.sq-tab__price{font-size:.95em;font-weight:400;letter-spacing:.02em;opacity:.8;text-transform:none}
.sq-tab__tag{margin-left:0}
.sq-addons__intro{font-size:.875em;line-height:1.65;max-width:44em;margin:-.5em 0 1.25em}
.sq-addons__intro:empty{display:none}

/* Product tick boxes on the results page */
.sq-pick{position:relative;display:flex;align-items:center;justify-content:center;gap:.6em;width:100%;box-sizing:border-box;border:1px solid #002151;border-radius:3em;padding:.8em 1.25em;font-size:.8125em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#002151;cursor:pointer;user-select:none;transition:background-color .15s linear,color .15s linear;grid-column:1/-1}
.sq-pick input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.sq-pick__box{flex:none;width:1.25em;height:1.25em;border:1px solid currentColor;border-radius:.3em;display:inline-flex;align-items:center;justify-content:center;background:#fff}
.sq-pick input:checked+.sq-pick__box{background:#EBFF73;border-color:#EBFF73}
.sq-pick input:checked+.sq-pick__box::after{content:'';width:.35em;height:.65em;border:solid #002151;border-width:0 2px 2px 0;transform:translateY(-.08em) rotate(45deg)}
.is-picked .sq-pick{background:#002151;color:#fff}
.sq-pick input:focus-visible+.sq-pick__box{outline:2px solid #325AEE;outline-offset:2px}
.sq-step{border:1px solid transparent;transition:border-color .15s linear}
.sq-step.is-picked{border-color:#002151}
[data-add-all]:disabled{opacity:.5;cursor:not-allowed}
