.leap-product .leap-collection{display:flex;align-items:center;gap:18px;margin:0 0 20px;color:#ff2d95}
.leap-collection a{color:inherit;text-decoration:none;font-family:var(--font-heading-family);font-size:18px;font-weight:600;text-transform:uppercase;line-height:1.2}
.leap-collection>span{height:1px;background:#ffc9e4;flex:1}
.leap-product .product__title{margin:0 0 12px}
.leap-product .product__heading{font-size:32px;line-height:1.2;letter-spacing:0;font-weight:700}
.leap-product [id^="price-"]{display:flex;align-items:baseline;gap:4px;margin:0 0 26px}
.leap-product .leap-tax{font-size:11px;white-space:nowrap;color:#111}
.leap-product .leap-size-guide{display:flex;align-items:center;justify-content:center;gap:28px;min-height:38px;border:1px solid #bcbcbc;color:#111;text-decoration:none;font-size:12px;font-weight:600;margin:0 0 32px;padding:8px 14px}
.leap-size-guide>span{color:#ff2d95;font-size:18px;line-height:1}
.leap-size-guide:hover{border-color:#ff2d95}
.leap-product .leap-choices{border:0;padding:0;margin:0 0 32px;min-width:0}
.leap-choices legend{font-size:14px;font-weight:700;color:#111;margin-bottom:12px;padding:0}
.leap-choices__list{display:flex;flex-wrap:wrap;gap:8px}
.leap-choice{position:relative;cursor:pointer;display:block;margin:0}
.leap-choice input{position:absolute;width:1px;height:1px;opacity:0;margin:0;clip-path:inset(50%)}
.leap-choice__face{display:flex;align-items:center;justify-content:center;min-height:34px;min-width:72px;padding:6px 12px;border:1px solid #bcbcbc;background:#fff;color:#111;line-height:1.3;font-size:13px;transition:background .15s,border-color .15s}
.leap-choice input:checked+.leap-choice__face{border-color:#ff2d95;background:#fff0f7;color:#c41470}
.leap-choice input:focus-visible+.leap-choice__face{outline:2px solid #ff2d95;outline-offset:4px}
.leap-choice input.invalid+.leap-choice__face{outline:1px solid #d21b48;outline-offset:2px}
.leap-choices--swatch .leap-choices__list{gap:16px}
.leap-choices--swatch .leap-choice__face{flex-direction:column;border:0;background:transparent!important;padding:5px 0;min-width:66px;gap:10px}
.leap-choice__color{width:30px;height:30px;border-radius:50%;background:var(--swatch);display:block}
.leap-choices--swatch input:checked+.leap-choice__face .leap-choice__color{outline:2px solid #ff2d95;outline-offset:4px}
.leap-choices--swatch input:checked+.leap-choice__face .leap-choice__label{font-weight:700}
.leap-product .product__info-container>.product-form__input{margin:0 0 30px;max-width:none}
.leap-product .product__info-container>.product-form__input>.form__label{font-size:14px;font-weight:700;margin-bottom:12px}
.leap-product .product__info-container .select{max-width:none}
.leap-product .product__info-container .select__select{border-radius:0;min-height:38px;padding-top:8px;padding-bottom:8px;font-size:12px}
.leap-product .product-form__submit{--color-button:255,45,149;--color-button-text:255,255,255;background:#ff2d95!important;color:#fff!important;border:0;border-radius:0;box-shadow:none}
.leap-product .product-form__submit:before,.leap-product .product-form__submit:after{box-shadow:none;background:transparent}
.leap-product .product-form__submit:hover{background:#e91e83!important}
@media(min-width:990px){.leap-choices--pill .leap-choices__list{gap:7px}.leap-choices--pill .leap-choice__face{min-width:65px;padding-inline:9px}}
@media(max-width:749px){.leap-product .product__heading{font-size:28px}.leap-product .leap-choices{margin-bottom:26px}.leap-choices--pill .leap-choice__face{min-width:70px}.leap-choices--swatch .leap-choices__list{gap:12px}}

.leap-product [id^='price-'] .price dd:last-child{margin-inline-end:0}
.leap-product [id^='price-'] .price{margin-inline-end:0;column-gap:0}
.leap-product .product-form__submit,.leap-product .product-form__submit::before,.leap-product .product-form__submit::after{border:0!important;box-shadow:none!important;--button-border-width:0px}

.leap-product .leap-choices--swatch .leap-choices__list{gap:12px}
.leap-product .leap-choices--swatch .leap-choice__face{min-width:40px;min-height:40px;padding:5px;gap:0}
