.fp-img-link{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden}.fp-img-link img{width:100%;height:100%;object-fit:cover}.fp-img-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid #fff;pointer-events:none;z-index:2}.routine-builder__products{display:grid;grid-template-columns:repeat(var(--routine-cols, 3),1fr);gap:1.5rem;align-items:start;position:relative}@media(max-width:768px){.routine-builder__products{grid-template-columns:1fr}}.routine-builder__item{display:flex;align-items:flex-start;gap:.75rem}.routine-builder__plus{font-size:2rem;font-weight:700;padding-top:6rem;flex-shrink:0;opacity:.5}@media(max-width:768px){.routine-builder__item{flex-direction:column;align-items:center}.routine-builder__plus{padding-top:0;transform:rotate(90deg)}}.routine-builder__card{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.routine-builder__step{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:#ffc5dd;color:#000;padding:4px 12px;border-radius:20px;margin:0}.routine-builder__img-link{display:block;width:100%}.routine-builder__img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;display:block}.routine-builder__info{display:flex;flex-direction:column;gap:.25rem}.routine-builder__name{font-weight:600;text-decoration:none;color:inherit;font-size:1rem}.routine-builder__name:hover{text-decoration:underline}.routine-builder__price{font-size:.95rem;margin:0;opacity:.8}.routine-builder__btn{display:inline-block;background:#ffc5dd;color:#000;border:none;padding:10px 20px;border-radius:4px;font-weight:700;cursor:pointer;font-size:.875rem;width:100%;transition:opacity .2s}.routine-builder__btn:hover{opacity:.85}.routine-builder__btn:disabled{opacity:.5;cursor:not-allowed}.routine-builder__total{text-align:center;margin-top:2rem;font-size:1.1rem}.routine-builder__heading{margin-bottom:.5rem}.routine-builder__subtitle{opacity:.75}.tbs-wrapper{max-width:800px;margin:0 auto;padding:60px 20px;text-align:center}.tbs-text{margin:0 0 20px;font-weight:700;line-height:1.2}.tbs-text--small{font-size:1.1rem}.tbs-text--medium{font-size:1.75rem}.tbs-text--large{font-size:2.5rem}.tbs-text--huge{font-size:3.5rem}.tbs-btn-wrap{display:flex;justify-content:center;margin:20px 0 40px}.tbs-btn{display:inline-block;text-decoration:none;font-weight:700;border-radius:4px;background-color:var(--color-scheme-accent-1, #000);color:var(--color-scheme-accent-1-contrast, #fff);cursor:pointer}.tbs-btn--small{padding:8px 18px;font-size:.875rem}.tbs-btn--medium{padding:12px 26px;font-size:1rem}.tbs-btn--large{padding:16px 36px;font-size:1.25rem}.tbs-btn--huge{padding:22px 48px;font-size:1.5rem}.tc-track-wrapper{overflow:hidden;width:100%}.tc-track{display:flex;gap:1.5rem;animation:tc-scroll linear infinite;animation-duration:var(--tc-duration, 12s);will-change:transform}.tc-track:hover{animation-play-state:paused}.tc-slide{flex:0 0 min(80%,360px);aspect-ratio:1 / 1;overflow:hidden;border-radius:4px;border:4px solid #000;position:relative}.tc-img{width:100%;height:100%;object-fit:cover;display:block}.tc-label{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);font-weight:600;font-size:.875rem;background:#ffffffd9;color:#111;padding:.25rem .75rem;border-radius:4px;white-space:nowrap;pointer-events:none}@keyframes tc-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.vsb-sec__heading{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.25rem}.vsb-sec__track{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.75rem;scrollbar-width:none}.vsb-sec__track::-webkit-scrollbar{display:none}.vsb-sec__tile{flex-shrink:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:.5rem}.vsb-sec__tile--portrait{width:200px}.vsb-sec__tile--landscape{width:320px}@media(min-width:990px){.vsb-sec__tile--portrait{width:240px}.vsb-sec__tile--landscape{width:400px}}.vsb-sec__media{position:relative;overflow:hidden;border-radius:10px;cursor:pointer;background:#111}.vsb-sec__tile--portrait .vsb-sec__media{aspect-ratio:9 / 16}.vsb-sec__tile--landscape .vsb-sec__media{aspect-ratio:16 / 9}.vsb-sec__poster{position:absolute;top:0;right:0;bottom:0;left:0}.vsb-sec__thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.vsb-sec__thumb--placeholder{background:#1a1a1a;width:100%;height:100%}.vsb-sec__media:hover .vsb-sec__thumb{transform:scale(1.04)}.vsb-sec__play-btn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.vsb-sec__play-btn svg{width:52px;height:52px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));transition:transform .2s}.vsb-sec__media:hover .vsb-sec__play-btn svg{transform:scale(1.12)}.vsb-sec__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:10px}.vsb-sec__caption{font-size:.75rem;opacity:.65;margin:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vsb-sec__empty{opacity:.5;font-size:.875rem}.iwt-stacked-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:none!important}.iwt-image-col,.iwt-text-col{width:100%!important;grid-column:1 / -1!important}.cyr{border-top:1px solid currentColor;opacity:1}.cyr__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:1rem 0;cursor:pointer;color:inherit;font-family:inherit;text-align:left}.cyr__toggle-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cyr__toggle-icon{flex-shrink:0;transition:transform .2s}.cyr-icon-v{transition:opacity .2s}.cyr__toggle[aria-expanded=true] .cyr-icon-v{opacity:0}.cyr__body{padding-bottom:1rem}.cyr__list{display:flex;flex-direction:column;gap:0}.cyr__row{display:flex;align-items:center;gap:.75rem;padding:.875rem 0;border-top:1px solid rgba(0,0,0,.1)}.cyr__row:first-child{border-top:none}.cyr__row-label{display:flex;align-items:center;gap:.75rem;flex:1;cursor:pointer;min-width:0}.cyr__img-link{flex-shrink:0;display:block}.cyr__img{width:56px;height:56px;object-fit:cover;border-radius:4px;display:block}.cyr__img--placeholder{background:#00000014}.cyr__info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cyr__name{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cyr__name:hover{text-decoration:underline}.cyr__subtitle{font-size:.75rem;opacity:.65;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cyr__price{font-size:.8rem;margin:.1rem 0 0;font-weight:500}.cyr__price--sale{color:inherit}.cyr__price--compare{text-decoration:line-through;opacity:.5;margin-left:.25rem}.cyr__row-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cyr__variant-select{font-size:.75rem;padding:4px 20px 4px 6px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;cursor:pointer;-webkit-appearance:auto;appearance:auto;max-width:90px}.cyr__checkbox{width:20px;height:20px;border:1.5px solid currentColor;border-radius:4px;cursor:pointer;appearance:none;-webkit-appearance:none;background:transparent;flex-shrink:0;position:relative;transition:background .15s,border-color .15s}.cyr__checkbox:checked{background:currentColor}.cyr__checkbox:checked:after{content:"";position:absolute;top:3px;left:6px;width:5px;height:9px;border:2px solid;border-color:var(--color-background, #fff) var(--color-background, #fff) var(--color-background, #fff) transparent;border-top:0;border-left:0;transform:rotate(45deg)}.cyr__checkbox:disabled{opacity:.35;cursor:not-allowed}.cyr__add-btn{margin-top:1rem;display:block;width:100%;padding:.875rem 1rem;background:transparent;border:1.5px solid currentColor;color:inherit;font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:4px;transition:background .2s,color .2s}.cyr__add-btn:hover{background:currentColor;color:var(--color-background, #fff)}.cyr__add-btn:disabled{opacity:.6;cursor:not-allowed}.cyr__feedback{margin-top:.5rem;font-size:.8rem;text-align:center;opacity:.75}.vsb{border-top:1px solid currentColor;padding:1rem 0}.vsb__heading{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .875rem}.vsb__track{display:flex;gap:.625rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scrollbar-width:none}.vsb__track::-webkit-scrollbar{display:none}.vsb__tile{flex-shrink:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:.4rem}.vsb__tile--portrait{width:160px}.vsb__tile--landscape{width:260px}.vsb__media{position:relative;overflow:hidden;border-radius:8px;cursor:pointer;background:#111}.vsb__tile--portrait .vsb__media{aspect-ratio:9 / 16}.vsb__tile--landscape .vsb__media{aspect-ratio:16 / 9}.vsb__poster{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.vsb__thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.vsb__thumb--placeholder{background:#222;width:100%;height:100%}.vsb__media:hover .vsb__thumb{transform:scale(1.04)}.vsb__play-btn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.vsb__play-btn svg{width:44px;height:44px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));transition:transform .2s}.vsb__media:hover .vsb__play-btn svg{transform:scale(1.1)}.vsb__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:8px}.vsb__caption{font-size:.7rem;opacity:.65;margin:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-tile__featured-media{position:relative}.product-tile__featured-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid #fff;pointer-events:none;z-index:10}
/*# sourceMappingURL=/cdn/shop/t/21/compiled_assets/styles.css.map */
