.posture-promotion{margin-bottom:20px}.posture-promotion .posture-promotion__trigger{border-radius:30px;min-height:50px;width:100%;background:#fff;color:#000;border:1px solid #000000}.posture-promotion .posture-promotion__trigger:hover{background:#000;color:#fff}[data-product-details]:has(.product-block--bundle_promo) #product-form{margin-bottom:10px}.posture-promotion__modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;align-items:center;justify-content:center;padding:1rem}.posture-promotion__modal.is-open{display:flex}.posture-promotion__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.posture-promotion__content{position:relative;z-index:1;width:min(100%,560px);max-height:70vh;overflow-y:auto;padding:1.5rem;background:#fff}.posture-promotion__content{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent}.posture-promotion__content::-webkit-scrollbar{width:5px}.posture-promotion__content::-webkit-scrollbar-track{background:transparent}.posture-promotion__content::-webkit-scrollbar-thumb{background:#00000040;border-radius:10px}.posture-promotion__content::-webkit-scrollbar-thumb:hover{background:#0006}.posture-promotion__close{position:absolute;top:1rem;right:1rem;z-index:2;padding:5px 10px}.posture-promotion-modal-open{overflow:hidden}.posture-promotion__recommendation-source{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#posture-promotion-title{margin:0;padding-right:2rem;font-size:18px;line-height:1.4;text-transform:unset;max-width:66%}[data-posture-complementary-source]{display:none}.posture-promotion__products{margin-top:1.5rem}.posture-promotion__product{display:grid;grid-template-columns:150px 1fr;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid #e5e5e5}.posture-promotion__product:last-of-type{border-bottom:none}.posture-promotion__product:first-child{padding-top:0}.posture-promotion__product-image-wrap{width:150px;height:170px;background:#f7f7f7;overflow:hidden}.posture-promotion__product-image{display:block;width:100%;height:100%;object-fit:cover}.posture-promotion__product-details{display:flex;flex-direction:column;align-items:flex-start}.posture-promotion__product-title{display:block;margin-bottom:.35rem;color:#111;font-size:.95rem;line-height:1.35;text-decoration:none;text-transform:uppercase}.posture-promotion__product-price{margin-bottom:.75rem;font-size:.9rem}.posture-promotion__option{margin-bottom:.6rem}.posture-promotion__option-label{margin-bottom:.35rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.posture-promotion__option-values{display:flex;flex-wrap:wrap;gap:.35rem}.posture-promotion__option-value{min-width:34px;min-height:34px;padding:.3rem .55rem;background:#fff;color:#000;border:1px solid #e2e2e2;position:relative}.posture-promotion__option-value.is-selected{border-color:#666}.posture-promotion__option-value:hover{color:#fff;background:#000}.posture-promotion__option-value:not(.posture-promotion__color-swatch).is-sold-out{opacity:.6;cursor:not-allowed}.posture-promotion__option-value .crossed-out{display:none}.posture-promotion__option-value.is-sold-out .crossed-out{display:block;height:100%;width:100%}.posture-promotion__add{width:100%;margin-top:.5rem;padding:.7rem .9rem;font-size:14px;border-radius:100px}.posture-promotion__add:disabled{opacity:.6;cursor:not-allowed}.posture-promotion__loading,.posture-promotion__empty{text-align:center;padding:2rem 0}@media screen and (max-width:749px){.posture-promotion .posture-promotion__trigger{font-size:12px}.posture-promotion__modal{padding:.75rem}.posture-promotion__content{width:100%;max-height:80vh;padding:1.25rem;top:25px}#posture-promotion-title{font-size:15px;line-height:1.35;margin-bottom:.4rem;max-width:unset}.posture-promotion__products{margin-top:1.25rem}.posture-promotion__product{display:grid;grid-template-columns:100px minmax(0,1fr);gap:.9rem;padding:1rem 0}.posture-promotion__product-image-wrap{width:100px;height:114px}.posture-promotion__product-details{min-width:0}.posture-promotion__product-title{font-size:12px;line-height:1.3}.posture-promotion__product-price{margin-bottom:.4rem;font-size:12px;line-height:1}.posture-promotion__option{margin-bottom:.5rem}.posture-promotion__option-label{font-size:.65rem}.posture-promotion__option-value{min-width:25px;min-height:25px;padding:.25rem .45rem;font-size:11px}.posture-promotion__add{margin-top:.5rem;padding:.65rem .75rem;font-size:.65rem}}.posture-promotion__color-swatch.swatch-element{position:relative;background:transparent;cursor:pointer;padding:4px;border-radius:50%;border:1px solid #e2e2e2;background-clip:padding-box}.posture-promotion__color-swatch.posture-promotion__option-value{min-width:unset;min-height:unset}.posture-promotion__color-swatch.posture-promotion__option-value:hover{background:transparent}.posture-promotion__color-swatch-label{position:relative;display:block;width:24px;height:24px;border-radius:50%;border:1px solid #e2e2e2;background-clip:padding-box;background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden}.posture-promotion__color-swatch.is-selected{border-color:#666}.posture-promotion__color-swatch .tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:10;padding:5px 8px;background:#333333e6;color:#fff;font-size:11px;font-weight:400;white-space:nowrap;transform:translate(-50%);text-transform:none;opacity:0;pointer-events:none;transition:all .25s ease-out;box-shadow:2px 2px 6px #00000047}.posture-promotion__color-swatch .tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #333333e6}.posture-promotion__color-swatch:hover .tooltip,.posture-promotion__color-swatch:focus-visible .tooltip{opacity:1}.posture-promotion__color-swatch.is-sold-out .crossed-out{display:none}.posture-promotion__product-original-price{text-decoration:line-through;opacity:.6;margin-left:.4rem}@media screen and (max-width:768px){.posture-promotion__color-swatch.posture-promotion__option-value{padding:3px}.posture-promotion__color-swatch-label{width:20px;height:20px}}
/*# sourceMappingURL=/cdn/shop/t/71/assets/posture-promotion.css.map */
