.icon-pv {
    display: inline-block;
}

.icon-pv::before {    
    content: '';
    display: block;
    font-size: 1em;
}

.icon-pv--inline::before {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.icon-pv--arrow-down-black::before {
    background-position: 0 0;
    width: .875em;
    height: .875em;
}

.icon-pv--arrow-right-black::before {
    background-position: 0 -.875em;
    width: 1.0625em;
    height: 1.125em;
}

.icon-pv--logo-small-black::before {
    background-position: 0 -2em;
    width: 5.6875em;
    height: 1.0625em;
}

.icon-pv--scroll-horizontal::before {
    background-position: 0 -3.0625em;
    width: 2.3125em;
    height: 1.3125em;
}

.icon-pv--thumbs-down::before {
    background-position: 0 -4.375em;
    width: 1.625em;
    height: 1.625em;
}

.icon-pv--thumbs-up::before {
    background-position: 0 -6em;
    width: 1.625em;
    height: 1.625em;
}
/*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative;
}

.flickity-enabled:focus {
    outline: 0;
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.flickity-page-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    width: 100%;
    bottom: 4.1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
}

.flickity-page-dots .dot {
    display: block;
    border: 0;
    border-radius: 50%;
    background-color: #63544c;
    height: .5rem;
    margin: 0 .3125rem;
    opacity: .5;
    padding: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    width: .5rem;
}

.flickity-page-dots .dot.is-selected {
    background-color: #62554a;
    opacity: 1;
}

.flickity-page-dots.hide {
    display: none;
}

.flickity-enabled.is-fade .flickity-slider > * {
    pointer-events: none;
    z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
    pointer-events: auto;
    z-index: 1;
}

.icon {
    display: inline-block;
}

.icon::before {    
    background-image: url(sprite-icon-f27a81bf93b6.svg?v=9183060411136230345);
    background-repeat: no-repeat;
    background-size: 6.875em 49.375em;
    content: '';
    display: block;
    font-size: 1em;
}

.icon--inline::before {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.icon--account-black::before {
    background-position: 0 0;
    width: 1.625em;
    height: 1.375em;
}

.icon--account-white::before {
    background-position: 0 -1.375em;
    width: 1.625em;
    height: 1.375em;
}

.icon--arrow-back::before {
    background-position: 0 -2.75em;
    width: 1.1875em;
    height: 1em;
}

.icon--arrow-down-black::before {
    background-position: 0 -3.75em;
    width: .875em;
    height: .875em;
}

.icon--arrow-down-white::before {
    background-position: 0 -4.625em;
    width: .875em;
    height: .875em;
}

.icon--arrow-right-black::before {
    background-position: 0 -5.5em;
    width: 1.0625em;
    height: 1.125em;
}

.icon--arrow-right-white::before {
    background-position: 0 -6.625em;
    width: 1.0625em;
    height: 1.0625em;
}

.icon--bag-black::before {
    background-position: 0 -7.6875em;
    width: 1.0625em;
    height: 1.375em;
}

.icon--bag-white::before {
    background-position: 0 -9.0625em;
    width: 1.0625em;
    height: 1.375em;
}

.icon--checkbox-off::before {
    background-position: 0 -10.4375em;
    width: 1.0625em;
    height: 1.0625em;
}

.icon--checkbox-off-white::before {
    background-position: 0 -11.5em;
    width: .875em;
    height: .875em;
}

.icon--checkbox-on::before {
    background-position: 0 -12.375em;
    width: 1.0625em;
    height: 1.0625em;
}

.icon--checkbox-on-white::before {
    background-position: 0 -13.4375em;
    width: .875em;
    height: .875em;
}

.icon--checkmark::before {
    background-position: 0 -14.3125em;
    width: 1em;
    height: .75em;
}

.icon--chevron-left::before {
    background-position: 0 -15.0625em;
    width: .75em;
    height: 1.25em;
}

.icon--chevron-up::before {
    background-position: 0 -16.3125em;
    width: .9375em;
    height: .625em;
}

.icon--chevron-up-white::before {
    background-position: 0 -16.9375em;
    width: .9375em;
    height: .625em;
}

.icon--clear-all::before {
    background-position: 0 -17.5625em;
    width: .875em;
    height: .875em;
}

.icon--close-black::before {
    background-position: 0 -18.4375em;
    width: 1.25em;
    height: 1.25em;
}

.icon--close-white::before {
    background-position: 0 -19.6875em;
    width: 1.25em;
    height: 1.25em;
}

.icon--download-brown::before {
    background-position: 0 -20.9375em;
    width: .875em;
    height: 1em;
}

.icon--drop::before {
    background-position: 0 -21.9375em;
    width: .875em;
    height: 1em;
}

.icon--exclamation::before {
    background-position: 0 -22.9375em;
    width: 1.375em;
    height: 1.375em;
}

.icon--filter::before {
    background-position: 0 -24.3125em;
    width: 1em;
    height: .8125em;
}

.icon--logo-tan::before {
    background-position: 0 -25.125em;
    width: 6.875em;
    height: 1.625em;
}

.icon--logo-white::before {
    background-position: 0 -26.75em;
    width: 6.875em;
    height: 1.625em;
}

.icon--menu-black::before {
    background-position: 0 -28.375em;
    width: 1.5em;
    height: 1.1875em;
}

.icon--minus::before {
    background-position: 0 -29.5625em;
    width: .8125em;
    height: .8125em;
}

.icon--play-button::before {
    background-position: 0 -30.375em;
    width: 3.125em;
    height: 3.125em;
}

.icon--plus::before {
    background-position: 0 -33.97em;
    width: .8125em;
    height: .8125em;
    font-size:1.4em;
}

.icon--return-icon::before {
    background-position: 0 -34.3125em;
    width: 1.625em;
    height: 1.625em;
}

.icon--search-black::before {
    background-position: 0 -35.9375em;
    width: 1.1875em;
    height: 1.1875em;
}

.icon--search-white::before {
    background-position: 0 -37.125em;
    width: 1.1875em;
    height: 1.1875em;
}

.icon--shipping-icon::before {
    background-position: 0 -38.3125em;
    width: 1.625em;
    height: 1.625em;
}

.icon--social-facebook::before {
    background-position: 0 -39.9375em;
    width: 1.5em;
    height: 1.5em;
}

.icon--social-instagram::before {
    background-position: 0 -41.4375em;
    width: 1.25em;
    height: 1.25em;
}

.icon--social-pinterest::before {
    background-position: 0 -42.6875em;
    width: 1.5em;
    height: 1.5em;
}

.icon--social-tiktok::before {
    background-position: 0 -44.1875em;
    width: 1.25em;
    height: 1.375em;
}

.icon--social-twitter::before {
    background-position: 0 -45.5625em;
    width: 1.5em;
    height: 1.5em;
}

.icon--social-youtube::before {
    background-position: 0 -47.0625em;
    width: 1.625em;
    height: 1.25em;
}

.pv.is-loading {
    height: 0;
    overflow: hidden;
    padding-bottom: 50%;
    position: relative;
    width: 100%;
}

.pv__container {
    max-width: 90rem;
    margin: 0 auto;
}

.pv__wrapper {
    position: relative;
}

.pv__wrapper::-webkit-scrollbar {
    width: 0;
}

.config__color-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    overflow-x: auto;
    width: 100%;
    padding: .625rem 0;
    margin-bottom: 0;
}

.config__color-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 0;
    float:left;
}

.config__color-inner {
    position: relative;
    display: block;
    height: 100%;
    border-radius: 100%;
}

.config__color-inner.is-sold-out::before {
    position: absolute;
    display: block;
    content: '';
    background-color: #fff;
    width: 110%;
    height: .0625rem;
    margin: auto;
    top: 5%;
    left: -5%;
    right: 0;
    bottom: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.config__color-btn.is-active .config__color-inner.is-sold-out::before {
    width: 90%;
    top: 0;
    left: 0;
}

.config__color-tooltip {
    position: absolute;
    height: 100%;
    border-radius: 2px;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.config__color-btn {
    position: relative;
    border-radius: 100%;
    width: 2rem;
    height: 2rem;
    padding: .25rem;
    margin-right: .25rem;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
    z-index: 1;
}

.config__color-btn.is-active {
    padding: 0;
}

.config__color-btn.is-active::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    height: 1.875rem;
    width: 1.875rem;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    border-radius: 100%;
    border: 3px solid #fff;
    margin: 0;
    z-index: 2;
    visibility: visible;
    opacity: 1;
}

.config__color-btn.is-active .config__color-tooltip::after {
    bottom: 1.5rem;
}

.config__color-btn.is-visible:focus [data-whatintent=keyboard] .config__color-btn.is-visible .config__color-tooltip::after, .config__color-btn.is-visible:focus [data-whatintent=keyboard] .config__color-btn.is-visible::after, .config__color-btn.is-visible:hover .config__color-tooltip::after, .config__color-btn.is-visible:hover::after {
    visibility: visible;
    opacity: 1;
}

.config__color-btn:focus[data-whatintent=keyboard] .config__color-btn {
    outline: 0 !important;
    -webkit-box-shadow: 0 0 0 .125rem #625549;
    box-shadow: 0 0 0 .125rem #625549;
}

.config__header {
    margin-top: 1.875rem;
}

.config__heading {
    font-size: .9375rem;
    line-height: .67;
    letter-spacing: .5px;
    color: #615449;
    margin-bottom: .625rem;
}

.config__row--color {
    width: 106%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    display:inline-block;
}

.config__row-wrap {
    padding-bottom: 1rem;
}

.config__drops {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.config__form-detail {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-height: 1.125rem;
    margin-bottom: 1rem;
}

.config__form-detail-text {
    font-size: .8125rem;
}

.config__group {
    width: 100%;
}

.config__group--qty .select::before {
    content: none;
}

.config__group--multi-row {
    margin-top: .75rem;
}

.config__radio {
    margin-top: .25rem;
}

.config__radio-label {
    display: inline-block;
    font-size: .875rem;
    line-height: .71;
    color: #a19992;
    margin-top: .6875rem;
    margin-bottom: .3125rem;
}

.config__radio-list {
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    margin-left: -.375rem;
}

.pv-essentials .config__radio-list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative;
    bottom: 1.875rem;
    width: 110%;
    padding-top: 2.625rem;
    margin-top: .25rem;
    margin-bottom: -1.875rem;
}

.config__radio-item {
    padding-bottom: 0;
    float:left;
}

.config__radio--hide {
    display: none;
}

.config__variant {
    padding: 0 .4375rem .4375rem 0;
    display: inline-block;
    width: 20%;
}

.config__variant.hide {
    display: none;
}

.config__btn {
    width: 100%;
    background-color: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.5rem;
    margin-bottom: 0;
    cursor: pointer;
    border-radius: 100%;
    border: 1px solid #62554a;
}

.config__btn.is-active {
    background-color: #62554a;
    color: #fff;
}

.config__size {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    padding: 1.25rem;
    margin: 0 -1.25rem;
}

.config__size-tooltip {
    position: relative;
    display: block;
    height: 100%;
    border-radius: 2px;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.config__size-tooltip::after {
    content: attr(data-content);
    pointer-events: none;
    background-color: #ececec;
    border-radius: .125rem;
    font-family: "Circe";
    color: #62554a;
    bottom: 2.25rem;
    left: 50%;
    white-space: nowrap;
    padding: .5rem .5rem .375rem;
    position: absolute;
    text-align: center;
    z-index: 3;
    -webkit-transform: translate(-50%,-.875rem);
    transform: translate(-50%,-.875rem);
    visibility: hidden;
    opacity: 0;
}

.config__size-btn {
    cursor: pointer;
    position: relative;
    font-family: "Circe";
    font-size: .9375rem;
    line-height: .73;
    letter-spacing: .75px;
    background-color: transparent;
    border: 1px solid #62554a;
    color: #62554a;
    text-align: center;
    width: 120px;
    height: 2.5rem;
    border-radius: 5px;
    margin: 0 .375rem;
    -webkit-transition: background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out;
    transition: background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out;
}

.config__size-btn--small {
    font-size: .8125rem;
}

.config__size-btn--smaller {
    font-size: .6875rem;
}

.config__size-btn--smallest {
    font-size: .5625rem;
}

.config__size-btn.is-active {
    background-color: #62554a;
    border-color: #fff;
    color: #fff;
}

.config__size-btn.is-sold-out {
    border-color: #ccc;
}

.config__size-btn.is-sold-out::before {
    position: absolute;
    display: block;
    content: '';
    background-color: #ccc;
    width: calc(100% + 1px);
    height: .0625rem;
    margin: auto;
    top: 0;
    left: 0;
    right: .0625rem;
    bottom: .0625rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}

.config__size-btn.is-sold-out:disabled::before {
    display: none;
}

.config__size-btn::after {
    content: '';
    pointer-events: none;
    border-left: .625rem solid transparent;
    border-right: .625rem solid transparent;
    border-top: .6875rem solid #ececec;
    height: .25rem;
    width: .25rem;
    left: 50%;
    bottom: .25rem;
    position: absolute;
    -webkit-transform: translate(-50%,-2.1875rem);
    transform: translate(-50%,-2.1875rem);
    z-index: 3;
    visibility: hidden;
    opacity: 0;
}

.config__size-btn:disabled {
    border-color: #ccc;
    color: #ccc;
}

.config__size-btn:disabled::after {
    position: absolute;
    content: '';
    width: 103%;
    height: 1px;
    top: 50%;
    left: -1px;
    border-bottom: 1px solid #ccc;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.config__size-btn.is-visible:focus::after, .config__size-btn.is-visible:focus ~ .config__size-tooltip::after, .config__size-btn.is-visible:hover::after, .config__size-btn.is-visible:hover ~ .config__size-tooltip::after, [data-whatintent=keyboard] .config__size-btn.is-visible:focus::after, [data-whatintent=keyboard] .config__size-btn.is-visible:focus ~ .config__size-tooltip::after {
    visibility: visible;
    opacity: 1;
}

.config__size-label {
    position: relative;
    margin-bottom: 0;
}

.config__size-label.hide {
    display: none;
}

.config__size-label:hover {
    z-index: 3;
}

.config__size-label .config__size-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.config__size-label .config__size-btn:checked {
    background-color: #62554a;
    border-color: #fff;
}

.config__size-label .config__size-btn:checked.is-sold-out::before {
    background-color: #fff;
}

.config__size-text {
    pointer-events: none;
    position: absolute;
    display: block;
    font-family: "Circe";
    font-size: .9375rem;
    line-height: 1;
    letter-spacing: .75px;
    text-align: center;
    color: #62554a;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 2;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

.config__size-text--small {
    font-size: .8125rem;
}

.config__size-text--smaller {
    font-size: .6875rem;
}

.config__size-text--smallest {
    font-size: .8625rem;
}

.config__size-text--fits-all {
    font-size: .6875rem;
}

.config__size-btn.is-sold-out + .config__size-text, .config__size-btn:disabled + .config__size-text {
    color: #ccc;
}

.config__size-btn:checked + .config__size-text {
    color: #fff;
}

.config__size-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: inline-block;
}

.config__guide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1.25rem;
}

.config__guide-label {
    font-family: "Circe";
    font-size: .9375rem;
    line-height: .67;
    letter-spacing: .5px;
    color: #615449;
}

.config__guide-label--underline {
    border-bottom: 1px solid #615449;
}

.config__guide-icon {
    vertical-align: middle;
}

.config__guide-trigger {
    z-index: 2;
}

.config__actions-link-wrap {
    margin-top: .5rem;
    margin-bottom: .75rem;
}

.config__actions-link {
    font-size: .75rem;
    text-decoration: underline;
    font-weight: 500;
    letter-spacing: .8px;
}

.config__select {
    padding: .5625rem .625rem;
}

.config__select--qty {
    padding: .5625rem 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.config__final-sale {
    color: #ab0202;
    font-family: "Circe";
    font-size: .9375rem;
    font-weight: 700;
    margin: .75rem 0;
    text-align: center;
}

.config__triggers-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -.625rem;
}

.config__triggers-row > div {
    width: 100%;
    margin-left: .625rem;
}

.config__bundle-atc, .config__complete-look-btn {
    border: 1px solid #62554a;
    width: 100%;
    height: 2.8125rem;
    margin-top: .5rem;
}

.pv-details {
    margin-top: 1.4375rem;
}

.pv-details__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.pv-details__tabs-li {
    float:left;
    padding:10px;
    margin-right:10px;
    border-bottom:0;
}
.pv-details__tabs .is_active{border-bottom:solid 2px gray;}

.pv-details__description {
    letter-spacing: .5px;
    margin:10px 0;
}

.pv-details__description .contained {
    min-width: 100%;
}

.pv-details__description p {
    margin-bottom: 1rem;
    letter-spacing: .5px;
}

.pv-details__description a:hover {
    font-weight: 700;
}

.pv-details__list-wrap ul {
    list-style: initial;
    font-size: 1em;
    margin: 0;
    padding-top: 0;
    padding-left: 1.125rem;
}

.pv-details__list-wrap div, .pv-details__list-wrap li, .pv-details__list-wrap p {
    font-family: CentraNo1-Book,system-ui,"Segoe UI",Roboto,Arial,sans-serif;
    font-size: .875rem;
    line-height: 1.285;
    letter-spacing: .5px;
    margin-bottom: 0;
    position: relative;
    text-transform: capitalize;
    padding-bottom: .25rem;
}

.pv-details__list-wrap .icon {
    font-size: 1rem;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.pv-details__tab {
    width: 100%;
    text-align: center;
    display:inline-block;
}

.pv-details__tab-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: .6875rem 0;
}

.pv-details__tab-btn-text {
    font-family: "Circe";
    font-size: 1.125rem;
    letter-spacing: 1px;
    color: #a19992;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

.pv-details__tab-btn .icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    opacity: .6;
    -webkit-transition: opacity .2s ease-in-out,-webkit-transform .4s ease-in-out;
    transition: opacity .2s ease-in-out,transform .4s ease-in-out,-webkit-transform .4s ease-in-out;
}

.pv-details__tab-btn.is-active .pv-details__tab-btn-text {
    color: #62554a;
}

.pv-details__tab-btn.is-active .icon {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
}

.pv-details__content {
    height: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}
.pv-details__content ul{margin: 10px;padding: 0 10px;}
.pv-details__content ul>li{padding: 5px 0;}

.pv-details__content.is-visible {
    height: auto;
    opacity: 1;
    visibility: visible;
    padding-top: .3125rem;
    padding-right: 2.5rem;
    margin-bottom: 2.125rem;
}

.pv-details__title {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
}

.pv-details__title-wrap {
    padding-left: 1.875rem;
}

.pv-details__title-icon {
    position: absolute;
    font-size: 1rem;
    left: -1.6875rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.pv-details__title-text {
    font-size: 1.125rem;
    margin-top: .125rem;
}

.pv-details__share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: .5625rem;
}

.pv-details__share-icon {
    font-size: .8125rem;
    margin-left: 1.375rem;
}

.pv-details__share-label {
    font-family: "Circe";
    font-size: 1.125rem;
    letter-spacing: 1px;
    color: #62554a;
}

.pv-details__share-link {
    display: inline-block;
    margin-bottom: .125rem;
}

.pv-details__share-content--desktop {
    display: none;
}

.pv-details__control {
    margin-bottom: 1.75rem;
}

.pv-details__control-heading {
    color: #62554a;
    margin-bottom: .25rem;
}

.pv-essentials__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    max-width: 100rem;
    margin: 0 auto;
}

.pv-essentials__main {
    width: 100%;
    margin: 0 auto;
    padding: 1.3125rem 1.5625rem 0;
}

.pv-gallery__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display:flex;
}

.pv-gallery__thumbs {
    display: none;
    width: 9.875rem;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-top: .0625rem;
}

.pv-gallery__thumbs::-webkit-scrollbar {
    width: 0 !important;
}

.pv-gallery__thumb {
    display: block;
    margin-bottom: .75rem;
    width: 7.125rem;
    cursor: pointer;
    padding: .25rem;
    border: 0 transparent;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
}

.pv-gallery__thumb.is-active {
    border: 1px solid #b0a9a4;
}

.pv-gallery__thumb-img {
    height: 100%;
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    width:100%;
}

.pv-mobilegallery__thumbs {
    display: none;
    width: 100%;
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-top: 4rem;
}

.pv-mobilegallery__thumbs::-webkit-scrollbar {
    width: 0 !important;
}

.pv-mobilegallery__thumb {
    display: inline-block;
    margin-right: .75rem;
    width: 7.125rem;
    cursor: pointer;
    padding: .25rem;
    border: 0 transparent;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
    float:left;
}

.pv-mobilegallery__thumb.is-active {
    border: 1px solid #b0a9a4;
}

.pv-mobilegallery__thumb-img {
    height: 100%;
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    width:100%;
}

.pv-gallery__vid-image.lazyloaded, .pv-gallery__vid-placeholder {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}

.pv-gallery__vid-image.lazyloaded.video-visible, .pv-gallery__vid-placeholder.video-visible {
    opacity: 0;
    visibility: hidden;
}

.pv-gallery__vid-iframe {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 100%;
    max-height: 100%;
}

.pv-gallery__item {
    width: 100%;
}

.pv-gallery__ir {
    height: 100%;
}

.pv-gallery__img {
    position: absolute;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width:100%;
}

.pv-gallery__play-icon {
    margin-left: .25rem;
}

.pv-gallery__vid-ir {
    background-color: #000;
    cursor: pointer;
    padding-bottom: 56.25%;
}

.pv-gallery__vid-wrap {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.pv-gallery__vid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: 100%;
}

.pv-gallery__vid-embed-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pv-gallery__play {
    border-radius: 2px;
    background-color: rgba(225,225,225,.9);
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    left: 1.5rem;
    top: 1.5rem;
}

.pv-gallery__play--small {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.5rem;
    height: 1.5rem;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.pv-gallery__play--small .pv-gallery__play-icon {
    font-size: .5rem;
}

.pv-gallery__see-size-btn {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 1.875rem;
    max-width: 11rem;
    height: 2.625rem;
    z-index: 3;
}

.pv-gallery__see-size-actions {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.video-active .pv-gallery__see-size-actions {
    visibility: hidden;
    opacity: 0;
}

.pv-gallery__see-size-column {
    position: relative;
    height: 100%;
}

.pv-gallery .flickity-viewport {
    -webkit-transition: height .2s;
    transition: height .2s;
    padding-bottom: 100%;
}

.pv-gallery .flickity-page-dots {
    bottom: .75rem;
}

.pv-gallery .flickity-prev-next-button {
    top: 50%;
}

.pv-gallery__items {
    display: block;
}

.pv-gallery__items.video-playing .pv-gallery__vid-placeholder {
    visibility: hidden;
    opacity: 0;
}

.pv-gallery__items--one-image .flickity-page-dots, .pv-gallery__items--one-image .flickity-prev-next-button, .pv-gallery__items:not(.flickity-enabled) .flickity-page-dots, .pv-gallery__items:not(.flickity-enabled) .flickity-prev-next-button {
    display: none;
}

.pv-header-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: inline-block;;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: .3125rem;
}

.pv-title {
    color: #62554a;
    font-size: 1.25rem;
    margin-bottom: 0;
    width:100%;
    margin-bottom:10px;
}

.pv-mobile-share {
    margin-left: 1.3125rem;
    margin-bottom: .1875rem;
}

.pv-mobile-share-icon {    
    display: block;
    content: '';
    height: 1.125rem;
    width: 1.125rem;
}

.pv-mobile-share__drawer {
    position: fixed;
    width: 100%;
    background-color: #fff;
    bottom: 0;
    top: auto;
    z-index: 3;
    overflow-x: scroll;
    -webkit-box-shadow: 0 .8125rem 4.375rem .1875rem rgba(45,45,45,.6);
    box-shadow: 0 .8125rem 4.375rem .1875rem rgba(45,45,45,.6);
    -webkit-transition: margin .3s ease-in-out;
    transition: margin .3s ease-in-out;
}

.pv-mobile-share__drawer-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: .9375rem .625rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pv-mobile-share__drawer-icon {
    vertical-align: middle;
    font-size: 1.3125rem;
    margin-right: .4375rem;
}

.pv-price__compare, .pv-price__original {
    display: inline-block;
    vertical-align: middle;
    font-family: "Circe";
    letter-spacing: 1px;
    font-size: 1.25rem;
}

.pv-price__original {
    color: #62554a;
}

.pv-price__compare {
    color: rgba(99,84,76,.5);
    text-decoration: line-through;
}

.not-usd .pv-price__compare {
    display: none;
}

.pv-price.has-special-price .pv-price__original {
    margin-left: .375rem;
}

.afterpay-wrap .afterpay-paragraph {
    font-size: .75rem;
    letter-spacing: .6px;
    margin-top: .25rem;
    margin-bottom: 0;
    display: block !important;
}

.afterpay-wrap .afterpay-instalments {
    font-weight: 400;
    text-transform: lowercase;
}

.afterpay-wrap .afterpay-link-inner {
    text-decoration: none;
}

.afterpay-wrap .afterpay-logo {
    width: 4.375rem !important;
    height: auto;
}

.not-usd .afterpay-wrap {
    display: none;
}

.pv-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 13;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    padding-top: 1.0625rem;
}

.pv-notes {
    margin-top: .75rem;
}

.pv-notes__promo {
    background-color: #ececec;
    padding: 1.3125rem 1.25rem 1.5rem;
    text-align: center;
    margin: 3.625rem 0 3.75rem;
}

.pv-notes__promo h2, .pv-notes__promo h3, .pv-notes__promo h4, .pv-notes__promo h5 {
    margin-bottom: .5rem;
}

.pv-notes__promo div, .pv-notes__promo p {
    margin: 0;
}

.pv-notes__inventory, .pv-notes__shipping {
    color: #b0a9a4;
    font-family: "Circe";
    margin: .75rem 0;
}

.preorder-tooltip {
    display: none;
}

.preorder-modal .preorder-tooltip {
    display: block;
}

.preorder-tooltip__content {
    letter-spacing: .5px;
    margin-bottom: 0;
    font-size: 1rem;
}

.pv-increment__actions {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #e1e1e1;
}

.pv-increment__qty {
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pv-increment__btn {
    padding: .375rem .625rem;
}

.pv-sticky {
    background-color: #ab8f80;
    padding: 1.125rem 1.25rem;
    position: fixed;
    bottom: 0;
    color: #fff;
    font-size: .875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 110;
}

.pv-sticky__link {
    color: #fff;
    text-decoration: underline;
}

.pv-sticky__caps {
    text-transform: uppercase;
}

.pv-before-after {
    padding-top: .375rem;
}

.pv-before-after__after, .pv-before-after__before {
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
}

.pv-before-after__before::after {
    background: #fff;
    content: "";
    display: block;
    width: .1875rem;
    position: absolute;
    margin-left: -.0625rem;
    right: 0;
    top: 0;
    bottom: 0;
}

.pv-before-after__heading {
    color: #62554a;
    font-weight: 900;
    margin-bottom: 1.3125rem;
    margin-top: 1.25rem;
    text-align: center;
}

.pv-before-after__image {
    height: 100%;
    max-width: none;
    -webkit-box-shadow: 0 0 8px 8px #eae8e9 inset;
    box-shadow: 0 0 8px 8px #eae8e9 inset;
}

.pv-before-after__ir {
    position: relative;
}

.pv-before-after__scroll {
    cursor: pointer;
    height: 2.25rem;
    pointer-events: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.25rem;
}

.pv-before-after__scroll.scrolling {
    pointer-events: none;
}

.pv-before-after__scroll-icon {
    margin-top: .0625rem;
}

.pv-before-after__scroll-icon-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.pv-before-after__wrap {
    width: 100%;
}

.pv-pair {
    margin-top: 3.75rem;
}

.pv-pair__header {
    text-align: center;
    margin-bottom: 1.9375rem;
}

.pv-pair__hdg {
    font-family: "Circe";
    color: #62554a;
    letter-spacing: normal;
}

.pv-pair__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.pv-pair__wrapper--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.pv-pair__main {
    margin: 0 auto;
}

.pv-pair__ir {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 100%;
}

.pv-pair__img-wrap {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.pv-pair__img {
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.ir .pv-pair__img {
    display: inline-block;
    width: auto;
}

.pv-pair__track {
    position: relative;
}

.pv-pair__carousel .flickity-viewport {
    opacity: 1;
}

.pv-pair__carousel.is-loading .flickity-viewport {
    opacity: 0;
}

.pv-pair__slide {
    width: 100%;
    position: relative;
}

.pv-pair__slide-mobile {
    display: block;
}

.pv-pair__slide-not-mobile {
    display: none;
}

.pv-pair__slide .product-item__image-wrapper, .pv-pair__slide-image {
    position: relative;
}

.pv-pair__product-footer {
    display: block;
    margin-right: .0625rem;
    width: 100%;
}

.pv-pair__btn {
    margin: 0 auto;
}

.pv-pair__wrapper--reverse .pv-pair__btn {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.pv-pair .flickity-prev-next-button {
    position: absolute;
    border: none;
    background-color: transparent;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
}

.pv-pair .flickity-prev-next-button::before {
    background-position: 0 -.875em;
    width: 1.0625em;
    height: 1.125em;    
    content: '';
    display: block;
    font-size: 1rem;
}

.pv-pair .flickity-prev-next-button.previous {
    left: .96875rem;
    -webkit-transform: rotateY(180deg) translateY(-50%);
    transform: rotateY(180deg) translateY(-50%);
}

.pv-pair .flickity-prev-next-button.next {
    right: 1.09375rem;
}

.pv-pair .flickity-button-icon {
    display: none;
}

.pv-promo {
    display: inline-block;
    background: #ebebeb;
    border-radius: .1875rem;
    padding: .5rem 1rem;
    margin-top: .9375rem;
    margin-bottom: .6875rem;
}

.pv-promo__content div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.pv-promo__content h1, .pv-promo__content h2, .pv-promo__content h3, .pv-promo__content h4, .pv-promo__content h5, .pv-promo__content h6, .pv-promo__content p {
    font-family: CentraNo1-Book,system-ui,"Segoe UI",Roboto,Arial,sans-serif;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.67;
    color: #615449;
    margin-bottom: 0;
}

.pv-promo__content p {
    font-weight: 400;
}

.pv-more-in {
    z-index: 2;
    background-color: #fff;
    position: relative;
    margin: 3.5rem auto 0;
}

.pv-more-in__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: .6875rem;
}

.pv-more-in__heading {
    font-size: 1.125rem;
    letter-spacing: 1px;
    margin-bottom: .6875rem;
}

.pv-more-in__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}

.pv-more-in__toggle-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.pv-more-in__toggle-li {
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: .6875rem;
}

.pv-more-in__toggle-btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #fff;
    font-family: "Circe";
    font-size: .9375rem;
    line-height: .73;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #62554a;
    white-space: nowrap;
    border-radius: .25rem;
    border: 1px solid #62554a;
    padding: .5625rem 1rem .5rem;
    -webkit-transition: background-color .2s ease-in-out,color .2s ease-in-out;
    transition: background-color .2s ease-in-out,color .2s ease-in-out;
}

.pv-more-in__toggle-btn.is-active {
    background-color: #62554a;
    color: #fff;
}

.pv-more-in__toggle.hide {
    display: none;
}

.pv-more-in__content {
    height: auto;
    padding-bottom: 1.75rem;
}

.pv-more-in__content-wrap {
    position: relative;
}

.pv-more-in__content-wrap--empty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 3.125rem;
}

.pv-more-in__content-wrap--empty .pv-more-in__content-error {
    font-size: 1.5rem;
}

.pv-more-in__wrapper.is-loading .pv-more-in__content-error {
    opacity: 0;
    visibility: hidden;
}

.pv-more-in__slider > div {
    margin: 0 auto;
}

.pv-more-in__slider-item {
    width: 50%;
    padding: .625rem;
}

.pv-more-in > .is-loading {
    padding-bottom: 1.75rem;
}

.pv-more-in .flickity-page-dots {
    bottom: -1.75rem;
}

.pv-more-in .flickity-page-dots .dot:only-child {
    height: 0;
    display: none;
}

.pv-reviews-questions {
    background-color: #fff;
}

.pv-reviews-questions__container {
    margin: 0 auto;
    position: relative;
}

.pv-reviews-questions__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 1rem;
}

.pv-reviews-questions__hdg {
    font-family: "Circe";
    font-size: 1.125rem;
    letter-spacing: 1.33px;
}

.pv-reviews-questions__text {
    display: inline-block;
    font-size: .75rem;
    line-height: .83;
    color: #615449;
}

.pv-reviews-questions__text.margin-left {
    margin-left: .75rem;
}

.pv-reviews-questions__text.spacer {
    margin: 0 .5625rem;
    color: #979797;
}

.pv-reviews-questions .okeReviews-reviews-controls {
    padding-left: 1rem;
}

.pv-reviews-questions .okeReviews-reviews-controls-sort {
    margin-left: auto !important;
    margin-right: auto;
}

.pv-reviews-questions .okeReviews-reviews-controls-filters {
    margin-bottom: 0 !important;
}

.pv-reviews-questions .okeReviews-widgetNavBar {
    display: none;
}

.pv-reviews-questions .okeReviews-reviews-footer::before {
    content: none !important;
}

.okeReviews {
    margin-bottom: 0 !important;
}

.pv-essentials .okeReviews .okeReviews-reviewsSummary {
    cursor: pointer;
}

.pv-essentials .okeReviews .okeReviews-reviewsSummary-starRating {
    display: inline-block !important;
    margin: 0 .5rem 0 0;
}

.okeReviews .okeReviews-select-input {
    background-color: #a19992 !important;
    width: 9.375rem !important;
    height: 2.5rem !important;
    font-size: .9375rem !important;
    color: #fff !important;
    border-radius: .3125rem;
    padding: .625rem 0 .625rem .75rem !important;
}

.okeReviews .okeReviews-reviewsSummary-starRating {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: .8125rem 0 1.125rem;
}

.okeReviews .okeReviews-reviewsSummary-reviewCount {
    font-size: 1rem;
}

.okeReviews .okeReviews-reviewsSummary-ratingCount {
    font-family: CentraNo1-Book,system-ui,"Segoe UI",Roboto,Arial,sans-serif !important;
    font-size: .75rem;
    line-height: .75rem;
    text-decoration: none !important;
}

.okeReviews .okeReviews-reviewsWidget-reviewsAggregate {
    margin-bottom: 0 !important;
}

.okeReviews .okeReviews-reviews-review {
    border: none !important;
}

.okeReviews .okeReviews-reviews-showMore {
    font-size: .9375rem !important;
    border-radius: .3125rem;
}

.okeReviews .okeReviews-reviews-alert-inner {
    border-radius: .3125rem;
}

.okeReviews .okeReviews-helpful-question {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.okeReviews .okeReviews-review-main-content-body, .okeReviews .okeReviews-review-main-content-body p {
    letter-spacing: .5px;
}

.okeReviews .okeReviews-review-side {
    padding-left: 1rem !important;
}

.okeReviews .okeReviews-review-attribute--ageRange, .okeReviews .okeReviews-review-attribute--dressSize, .okeReviews .okeReviews-review-attribute-label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.okeReviews .okeReviews-review-attribute--sizePurchased {
    cursor: default;
    margin-left: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out;
}

.okeReviews .okeReviews-review-attribute--sizePurchased.config__size-btn {
    visibility: visible;
    opacity: 1;
}

.okeReviews .okeReviews-review-reviewer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.okeReviews .okeReviews-review-reviewer-attributes {
    margin-top: 0 !important;
}

.okeReviews .okeReviews-review-reviewer-attributes-item {
    margin-bottom: .25rem !important;
}

.okeReviews .okeReviews-review-reviewer-profile {
    width: 85% !important;
    margin-bottom: 0 !important;
}

.okeReviews .okeReviews-review-reviewer-profile-name {
    font-size: .875rem !important;
    color: #62554a !important;
}

.okeReviews .okeReviews-review-reviewer-profile-country {
    font-size: .8125rem;
    margin-left: 1.1875rem !important;
}

.okeReviews .okeReviews-review-reviewer-profile-status {
    margin-top: .1875rem !important;
}

.okeReviews .okeReviews-review-reviewer-profile-status--verified {
    font-size: .875rem !important;
    color: #a19992 !important;
}

.okeReviews .okeReviews-review-reviewer-profile-status--verified::before {
    display: none !important;
}

.okeReviews .okeReviews-review-recommendation {
    display: none;
}

.okeReviews .okeReviews-review-attributeRatings {
    margin-bottom: 0 !important;
}

.okeReviews .okeReviews-review-primary {
    position: relative;
}

.okeReviews .okeReviews-review-date {
    position: absolute;
    font-size: .875rem;
    line-height: .71;
    letter-spacing: .5px;
    color: #a19992 !important;
    bottom: 4.1875rem;
    left: 1.0625rem;
}

.okeReviews .okeReviews-review-helpful {
    text-align: left !important;
    margin-top: 3rem !important;
}

.okeReviews .okeReviews-review-helpful-vote {
    margin-left: 0 !important;
}

.okeReviews .okeReviews-review-helpful-vote-button--negative::before {
    margin-left: 1.75rem !important;
}

.okeReviews .okeReviews-review .okeReviews-sectionedList--trueSize {
    display: none;
}

.okeReviews .okeReviews-attributeRatingsTable-row-value .or-crg {
    margin-bottom: .625rem;
}

.okeReviews .okeReviews-attributeRatingsTable-row-value .or-crg-lbl {
    font-size: .75rem !important;
    font-weight: 400 !important;
    line-height: 1.25;
    width: calc(100% + 8px);
    margin: .25rem -.25rem 0;
}

.okeReviews .okeReviews-attributeRatingsTable-row-value .or-crg-bar-mrk {
    background-color: #62554a !important;
    width: .4375rem;
    height: .4375rem;
}

.okeReviews .okeReviews-attributeRatingsTable-row-value .or-crg-bar-mid {
    background-color: #62554a !important;
}

.okeReviews .okeReviews-attributeRatingsTable-row-value .or-crg-bar-seg::after, .okeReviews .okeReviews-attributeRatingsTable-row-value .or-crg-bar-seg::before, .okeReviews .okeReviews-attributeRatingsTable-row-value .or-crg-bar::after {
    width: .3125rem;
    height: .3125rem;
    border: none !important;
}

.okeReviews .okeReviews-attributeRatingsTable-row-label {
    display: none !important;
}

.okeReviews p {
    font-size: .875rem;
    line-height: 1.29 !important;
    margin-bottom: 0 !important;
}

.size-modal__content {
    max-width: 21.75rem;
    margin: 0 auto;
}

.size-modal__inner {
    height: 100%;
    position: relative;
}

.size-modal__action-link {
    margin-bottom: 2rem;
}

.size-modal__add {
    max-width: 20.4375rem;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 1.5rem;
    position: absolute;
}

.preorder-modal__inner {
    max-width: 29.5rem;
    width: 87.2%;
    background-color: #f1ebe7;
    padding: 2.25rem 1.5rem;
}

.preorder-modal__close {
    right: .25rem;
    top: .25rem;
}

.preorder-modal a {
    text-decoration: underline;
}

.packaging-warning-modal__inner {
    max-width: 29.5rem;
    width: 100%;
    background-color: #f1ebe7;
    padding: 2.25rem 1.5rem;
}

.packaging-warning-modal__content-title {
    font-family: "Circe";
    text-align: center;
    margin-bottom: .625rem;
}

.packaging-warning-modal__content-text {
    font-family: CentraNo1-Book,system-ui,"Segoe UI",Roboto,Arial,sans-serif;
    text-align: center;
    margin-bottom: 0;
}

.packaging-warning-modal__content-list {
    font-family: "Circe";
    margin-top: 1.25rem;
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

.packaging-warning-modal__content-list li {
    padding-bottom: .625rem;
}

.packaging-warning-modal__close {
    right: .25rem;
    top: .25rem;
}

.ship-alone-warning-modal__inner {
    max-width: 29.5rem;
    width: 100%;
    background-color: #f1ebe7;
    padding: 2.25rem 1.5rem;
}

.ship-alone-warning-modal__content-title {
    font-family: "Circe";
    text-align: center;
    margin-bottom: .625rem;
}

.ship-alone-warning-modal__content-text {
    font-family: CentraNo1-Book,system-ui,"Segoe UI",Roboto,Arial,sans-serif;
    text-align: center;
    margin-bottom: 0;
}

.ship-alone-warning-modal__close {
    right: .25rem;
    top: .25rem;
}

.bundle-inventory-modal__inner {
    max-width: 29.5rem;
    width: 100%;
    background-color: #ececec;
    padding: 2.25rem 1.5rem;
}

.bundle-inventory-modal__content-title {
    font-family: "Circe";
    text-align: center;
    margin-bottom: .625rem;
}

.bundle-inventory-modal__content-text {
    font-family: CentraNo1-Book,system-ui,"Segoe UI",Roboto,Arial,sans-serif;
    text-align: center;
    margin-bottom: 0;
}

.bundle-inventory-modal__content-loading {
    margin-top: .9375rem;
    height: 1.5625rem;
}

.bundle-inventory-modal__close {
    right: .25rem;
    top: .25rem;
}

.waitlist-modal__inner {
    padding-top: 1rem;
    padding-bottom: 2.5rem;
    width: 87.2%;
}

.waitlist-modal__instructions {
    padding-bottom: 1.875rem;
}

.waitlist-modal__content {
    max-width: 26.25rem;
    margin: 0 auto;
}

.waitlist-modal__hdg {
    color: #62554a;
}

.waitlist-modal__label {
    width: 100%;
    margin-bottom: 0;
}

.waitlist-modal__label-span {
    display: block;
    margin-left: .3125rem;
    margin-bottom: .3125rem;
}

.waitlist-modal__checkbox {
    padding-right: .4375rem;
    text-align: center;
    margin-top: .625rem;
}

.waitlist-modal__checkbox label::before {
    left: 2rem;
}

.waitlist-modal__checkbox-span {
    font-size: .75rem;
    line-height: 1.5;
    letter-spacing: .05rem;
}

.waitlist-modal .message {
    font-size: .875rem;
    text-align: center;
}

.waitlist-modal .config__header {
    margin-top: .9375rem;
}

.waitlist-modal .input-placeholder .input, .waitlist-modal .input-placeholder label {
    font-size: .875rem;
}

.waitlist-modal .config__drops {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1rem;
}

.waitlist-modal .config__group {
    margin-bottom: 0;
}

.waitlist-modal .config__group--half {
    width: 100%;
}

.waitlist-modal .config__size-row {
    margin-bottom: .5rem;
}

.waitlist-modal .config__size-btn {
    margin: 0 .3125rem;
}

.waitlist-modal .config__radio-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -.3125rem;
}

.see-size__inner {
    height: 100%;
    padding: 1.5625rem 0;
}

.see-size__content {
    height: 100%;
}

.see-size__ir {
    padding-bottom: 100%;
}

.see-size__img {
    position: absolute;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.see-size__img-wrap {
    margin: 0 auto;
    width: calc(100% - 50px);
}

.see-size__img-info {
    text-align: center;
    font-size: .75rem;
    line-height: 1.2;
    padding: .875rem 0 .5rem;
    color: #62554a;
}

.see-size__info {
    position: relative;
    padding-bottom: 2.625rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 23.4375rem;
}

.see-size__model-color {
    text-transform: capitalize;
}

.see-size__heading {
    font-size: .9375rem;
    letter-spacing: .5px;
    margin-bottom: .625rem;
}

.see-size__header {
    max-width: 20.3125rem;
    margin: 0 auto 2.125rem;
}

.see-size__hdg {
    color: #62554a;
    font-size: 1.125rem;
    margin-bottom: .625rem;
}

.see-size__btn-wrap {
    margin-top: auto;
}

.see-size__action-link {
    margin-bottom: 2rem;
}

.see-size__options {
    max-width: 20.3125rem;
    margin: 0 auto;
}

.see-size-config__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.see-size-config__row.centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.see-size-config__guide {
    text-align: center;
}

.see-size__subtext {
    font-size: .875rem;
    line-height: 1.29;
    text-align: center;
    margin-top: .9375rem;
}

.see-size__variant .config__btn {
    font-family: "Circe";
    color: #62554a;
    border: 0;
}

.see-size__variant .config__btn.is-active {
    color: #fff;
}

.size-guide-modal {
    margin: auto;
    max-width: 20.4375rem;
    max-height: 31.4375rem;
    overflow-y: auto;
}

.size-guide-modal__inner {
    padding: 0;
}

.size-guide-modal .size-chart {
    overflow-x: hidden;
    padding-bottom: 1.5rem;
}

.size-guide-modal .size-chart table td:first-child {
    width: 6.4375rem;
}

.size-guide-modal .size-chart table td:not(:first-child).td-spacer {
    display: none;
}

.size-guide-modal .size-chart table.contained {
    margin-top: 0;
    margin-left: 0;
}

.size-guide-modal .size-chart table.contained td:first-child {
    width: 6.0625rem;
}

.size-guide-modal .size-chart h3, .size-guide-modal .size-chart p {
    margin-right: .9375rem;
}

.size-guide-modal .size-chart__button-list, .size-guide-modal .size-chart__content-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
}

.size-guide-modal .size-chart__button-list--phone {
    background: #fff;
    border-top: 0;
    border: .0625rem solid #c6aa94;
    left: 1.5rem;
    max-width: 17.4375rem;
    position: absolute;
    top: 6.0625rem;
    z-index: 10;
}

.size-guide-modal .size-chart__select {
    background-color: transparent;
    border-radius: .125rem;
    border: .0625rem solid #c6aa94;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 17.4375rem;
    outline: 0;
    padding: 0;
    text-transform: lowercase;
    width: 100%;
}

.size-guide-modal .size-chart__select--one-chart {
    color: #000;
    font-family: "Circe";
    font-size: .875rem;
    padding: .4375rem .625rem;
}

.size-guide-modal .size-chart__heading {
    font-size: 1.5rem;
    letter-spacing: 0;
    margin-top: 1.75rem;
}

.size-guide-modal .size-chart__content-list {
    overflow-y: auto;
    max-height: 90vh;
    padding-left: 1.4375rem;
}

.size-guide-modal .size-chart--bras .vertical-heading {
    left: -12.375rem;
    -webkit-transform: rotate(-90deg) translateX(1.5%);
    transform: rotate(-90deg) translateX(1.5%);
    display: none;
}

.size-guide-modal .size-chart--bras .horizontal-heading {
    -webkit-transform: translate(30.125rem,-1.5625rem);
    transform: translate(30.125rem,-1.5625rem);
}

.size-guide-modal .size-guide__button {
    background-color: transparent;
    border: 0;
    color: rgba(99,84,76,.5);
    font-family: "Circe";
    font-size: .75rem;
    letter-spacing: .05rem;
    line-height: 1.5rem;
    padding: .5625rem 0 .25rem;
    text-align: center;
    width: 100%;
}

.size-guide-modal .size-guide__button-item {
    border-bottom: .125rem solid #e1e1e1;
    -ms-flex-preferred-size: calc(100% / 3);
    flex-basis: calc(100% / 3);
    padding-bottom: 0;
    text-align: center;
}

.size-guide-modal .size-guide__button-item--placeholder {
    z-index: -1;
    position: relative;
}

.size-guide-modal .size-guide__button-item--placeholder::after {
    background-position: 0 0;
    width: .875em;
    height: .875em;    
    content: '';
    display: block;
    content: '';
    font-size: 1.5625rem;
    position: absolute;
    right: .3125rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.size-guide-modal .size-guide__button-item.is-active {
    border-color: #62554a;
}

.size-guide-modal .size-guide__button-item.is-active .size-guide__button {
    color: #62554a;
}

.size-guide-modal .size-guide__content-item {
    padding: 0;
    overflow-x: auto;
}

.size-guide-modal .size-guide__copy {
    margin-left: .625rem;
    margin-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.size-guide-modal .size-guide__copy:empty {
    padding-bottom: 0;
}

.complete-look__inner {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 1.5625rem 0 3.125rem;
}

.complete-look__close {
    right: 1.5rem;
    top: 1.5rem;
}

.complete-look__close .icon::before {
    font-size: .8125rem;
}

.complete-look__heading {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: .625rem;
}

.complete-look__description {
    font-size: .9375rem;
    line-height: 1.33;
    text-align: center;
    max-width: 24.0625rem;
    margin: 0 auto;
    padding-bottom: .9375rem;
}

.complete-look__image {
    width: 11.625rem;
    height: 11.625rem;
}

.complete-look__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.complete-look__item {
    padding: .625rem .625rem 1.875rem;
}

.complete-look__item-wrapper {
    width: calc(50% - 2px);
    padding-bottom: 0;
}

.complete-look .product-item__content {
    max-width: 11.625rem;
}

.complete-look .product-item__content-title {
    margin-top: 0;
}

.complete-look .product-item__content-price {
    margin-top: .5625rem;
}

.size-guide .page__content {
    padding-left: 0;
    padding-right: 0;
}

.size-chart {
    border-bottom: .0625rem solid #e1e1e1;
    padding-bottom: 2.125rem;
    position: relative;
    overflow-x: auto;
}

.size-chart__heading {
    font-family: "Circe";
    font-size: .75rem;
    letter-spacing: .05rem;
    line-height: 1.5rem;
    margin-top: 1.25rem;
    margin-bottom: .375rem;
}

.size-chart__copy {
    letter-spacing: .05rem;
    line-height: 1.5rem;
    margin-bottom: .1875rem;
}

.size-chart .fixed-axis {
    border-top: .0625rem solid #e1e1e1;
    margin-top: 1.625rem;
    margin-left: .375rem;
}

.horizontal-heading, .vertical-heading {
    font-family: "Circe";
    font-size: .75rem;
    letter-spacing: .05rem;
    line-height: 1.5rem;
    position: absolute;
}

.vertical-heading {
    background-color: #fff;
    text-align: center;
    top: 50%;
    width: 26.25rem;
}

.horizontal-heading {
    -webkit-transform: translate(9.375rem,-.125rem);
    transform: translate(9.375rem,-.125rem);
}

@media only screen and (max-width:1024px) {
    .config__color-inner.is-sold-out {
        position: relative;
        overflow: hidden;
    }

    .pv-gallery .flickity-prev-next-button {
        display: none;
    }

    .pv-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .pv-before-after__scroll-icon::before {
        font-size: .625rem;
    }

    .okeReviews .okeReviews-reviews-review {
        margin-bottom: 1.0625rem !important;
    }

    .see-size__info {
        margin: 0 auto;
        padding-bottom: 0;
    }

    .see-size__btn-wrap--image {
        margin-top: 0;
    }

    .see-size-config__row {
        overflow-x: auto;
    }

    .size-guide-modal .size-chart table td:not(:first-child) {
        width: 15.9375rem;
    }

    .size-guide-modal .size-chart table.contained td:first-child {
        padding-left: .375rem;
        padding-right: .375rem;
    }

    .size-guide-modal .size-chart table.contained td:not(:first-child) {
        width: 15.9375rem;
    }

    .size-guide-modal .size-chart__heading {
        font-size: 1.125rem;
        margin-bottom: .625rem;
    }

    .size-guide-modal .size-chart--bras .vertical-heading {
        padding: 0;
        position: fixed;
        -webkit-transform: rotate(-90deg) translateX(-33.5%);
        transform: rotate(-90deg) translateX(-33.5%);
    }

    .size-guide-modal .size-chart--bras .horizontal-heading {
        position: fixed;
    }

    .size-guide {
        padding-left: 0;
        padding-right: 0;
    }

    .size-guide .page__main {
        display: block;
    }

    .size-chart__title {
        border-bottom: .0625rem solid #e1e1e1;
        padding-left: 1.5rem;
    }

    .size-chart__heading {
        margin-top: 1.25rem;
        margin-bottom: .75rem;
    }

    .vertical-heading {
        position: fixed;
    }
}

@media only screen and (max-width:767px) {
    .config__heading {
        margin-bottom: .375rem;
    }

    .config__options--color {
        margin-top: .625rem;
    }

    .config__variant {
        min-width: 22.5%;
    }

    .pv-gallery__play {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

    .pv-pair__slide .product-item__content {
        display: none;
    }

    .pv-more-in__header {
        margin-bottom: 1rem;
    }

    .pv-more-in__toggle {
        overflow: auto;
        padding: 0 1.5625rem;
        width: 100%;
    }

    .pv-more-in__toggle-li:last-of-type {
        margin-right: 1.5625rem;
    }

    .pv-more-in__content {
        padding-bottom: 0;
    }

    .pv-more-in__content-wrap--empty .pv-more-in__content-error {
        font-size: 1.25rem;
    }

    .pv-more-in > .is-loading {
        padding-bottom: 0;
    }

    .pv-more-in .flickity-page-dots {
        bottom: .625rem;
    }

    .size-modal__content {
        padding-left: 2.25rem;
        padding-right: 2.25rem;
    }

    .waitlist-modal__inner {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }

    .waitlist-modal__header {
        margin-bottom: 1.25rem;
    }

    .waitlist-modal__form-wrap {
        padding: 0 .625rem;
    }

    .size-guide-modal .size-chart {
        overflow-x: auto;
        position: relative;
    }

    .size-guide-modal .size-chart table td:first-child {
        min-width: 2.8125rem;
    }

    .size-guide-modal .size-chart table td:not(:first-child) {
        min-width: 3.75rem;
        width: 16rem;
    }

    .size-guide-modal .size-chart table td:not(:first-child).td-spacer {
        display: block;
        min-width: 20px;
        max-width: 20px;
        visibility: hidden;
    }

    .size-guide-modal .size-chart table.contained {
        overflow-x: auto;
        min-width: 100%;
        max-width: 100%;
        margin-top: 1.25rem;
        padding-right: 1.25rem;
        margin-right: 1.25rem;
    }

    .size-guide-modal .size-chart table.contained td:not(:first-child) {
        width: 20.9375rem;
    }

    .size-guide-modal .size-chart__button-list {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .size-guide-modal .size-chart__button-list.hide {
        display: none;
    }

    .size-guide-modal .size-chart__select {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .size-guide-modal .size-chart--bras .vertical-heading {
        left: -12.25rem;
        -webkit-transform: rotate(-90deg) translateX(-28.5%);
        transform: rotate(-90deg) translateX(-28.5%);
        z-index: -1;
    }

    .size-guide-modal .size-chart--bras .horizontal-heading {
        -webkit-transform: translate(6.5rem,.5rem);
        transform: translate(6.5rem,.5rem);
    }

    .size-guide-modal .size-chart--general, .size-guide-modal .size-chart--shapewear {
        width: 31.25rem;
    }

    .size-guide-modal .size-guide__button {
        font-family: "Circe";
        padding: 0;
        text-align: left;
        text-transform: lowercase;
        width: 100%;
    }

    .size-guide-modal .size-guide__button-item {
        border-bottom: 0;
        display: block;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        font-size: .875rem;
        letter-spacing: 0;
        line-height: .6875rem;
        min-width: 17.4375rem;
        padding: .625rem .625rem .75rem .75rem;
        text-align: left;
    }

    .size-guide-modal .size-guide__button-item.is-active {
        border: 0;
    }

    .size-guide-modal .size-guide__button-item.is-active .size-guide__button {
        font-family: "Circe";
    }

    .size-guide-modal .size-guide__content-item--bra {
        margin-top: 1.25rem;
    }

    .size-guide-modal .size-guide__copy {
        display: none;
    }

    .complete-look__heading {
        padding: 0 3.9375rem;
    }

    .complete-look__description {
        padding: 0 3.9375rem .9375rem;
    }

    .complete-look__list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .complete-look .product-item__content-title {
        margin-top: .5625rem;
    }

    .size-chart {
        padding-bottom: 1.4375rem;
    }

    .size-chart__heading {
        margin-right: 1.5rem;
        padding-left: 1.5rem;
    }

    .size-chart__copy {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
        margin-bottom: 1.6875rem;
    }

    .vertical-heading {
        left: -11.625rem;
        max-width: 23.75rem;
        padding-top: .625rem;
        -webkit-transform: rotate(-90deg) translateX(-12.58%);
        transform: rotate(-90deg) translateX(-12.58%);
    }

    .size-guide .vertical-heading {
        left: -13.625rem;
        line-height: 1.5rem;
        max-width: 28.125rem;
        min-width: 28.125rem;
        position: absolute;
        -webkit-transform: rotate(-90deg) translateX(-15.3%);
        transform: rotate(-90deg) translateX(-15.3%);
    }    
}

@media only screen and (max-width:480px) {
    .config__btn {
        height: 1.875rem;
    }
}

@media only screen and (max-width:374px) {
    .waitlist-modal__inner {
        width: 100%;
    }
}

@media only screen and (min-width:768px) {
    .flickity-page-dots {
        bottom: 3.375rem;
    }

    .pv__container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        -webkit-transition: padding .4s ease-in-out;
        transition: padding .4s ease-in-out;
    }

    .config__row-wrap {
        padding-bottom: 1.25rem;
    }

    .config__variant {
        padding: 0 .75rem .75rem 0;
    }

    .pv-essentials__main {
        max-width: 29.25rem;
        padding-top: 3rem;
    }

    .pv-notes__promo {
        margin: 3.625rem 0 2.5rem;
    }

    .pv-increment__btn {
        padding: .625rem;
    }

    .pv-before-after {
        padding-top: 5.9375rem;
    }

    .pv-pair__main {
        width: 21.875rem;
    }

    .pv-pair__top-wrap {
        margin-bottom: .75rem;
    }

    .pv-pair__wrapper--reverse .pv-pair__top-wrap {
        margin-bottom: 0;
        margin-top: .75rem;
    }

    .pv-pair__slide-mobile {
        display: none;
    }

    .pv-pair__slide-not-mobile {
        display: block;
    }

    .pv-pair .flickity-prev-next-button::before {
        font-size: 1.375rem;
    }

    .pv-pair .flickity-prev-next-button.previous {
        left: -3.25rem;
    }

    .pv-pair .flickity-prev-next-button.next {
        right: -3.25rem;
    }

    .pv-more-in {
        max-width: 42.875rem;
        margin-bottom: 2.1875rem;
    }

    .pv-more-in__heading {
        font-size: 1.5rem;
        margin-bottom: 1.25rem;
    }

    .pv-more-in__toggle {
        margin-left: .6875rem;
    }

    .pv-more-in__slider-item {
        width: 33.33333%;
    }

    .pv-reviews-questions__container {
        padding: 0 3.125rem;
        max-width: 34.25rem;
    }

    .pv-reviews-questions__hdg {
        font-size: 1.5rem;
    }

    .waitlist-modal__inner {
        padding-top: 1.5625rem;
        padding-bottom: 5rem;
        width: 77.60417%;
    }

    .waitlist-modal__instructions {
        padding: 0 1.875rem 1.875rem;
    }

    .see-size__img-wrap {
        width: calc(100% - 100px);
    }

    .see-size__info {
        max-width: 21.75rem;
        padding-left: 0;
        padding-right: 0;
    }

    .see-size__info--image {
        max-width: 20.4375rem;
    }

    .see-size__action-link {
        margin-bottom: 3.75rem;
    }

    .size-guide-modal {
        margin: 0 auto;
        max-width: 37.25rem;
        max-height: 100%;
        overflow-y: hidden;
    }

    .complete-look__image {
        width: 23.8125rem;
        height: 23.8125rem;
    }

    .complete-look__item {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 3.125rem;
    }

    .complete-look__item-wrapper {
        width: 50%;
    }

    .complete-look__item-wrapper:nth-of-type(even) .complete-look__image {
        margin-left: auto;
    }

    .complete-look .product-item__content {
        max-width: 23.8125rem;
    }

    .size-chart:last-child {
        border-bottom: 0;
    }

    .size-chart .fixed-axis {
        margin-top: 3rem;
        margin-left: 3.375rem;
    }

    .vertical-heading {
        left: -13.4375rem;
        padding-top: 1.875rem;
        -webkit-transform: rotate(-90deg) translateX(-23%);
        transform: rotate(-90deg) translateX(-23%);
        width: 100%;
        max-width: 28.5625rem;
    }

    .horizontal-heading {
        -webkit-transform: translate(31.5rem,1.25rem);
        transform: translate(31.5rem,1.25rem);
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .waitlist-modal__header {
        margin-top: 1.375rem;
        margin-bottom: 1.875rem;
    }

    .waitlist-modal .config__header {
        margin-top: 1.9375rem;
    }

    .size-guide-modal .size-chart table.contained td:first-child {
        width: 4.125rem;
    }

    .size-guide-modal .size-chart h3, .size-guide-modal .size-chart p {
        margin-right: 1.5625rem;
    }

    .size-guide-modal .size-chart--bras .vertical-heading {
        left: -12.8125rem;
        -webkit-transform: rotate(-90deg) translateX(-35%);
        transform: rotate(-90deg) translateX(-35%);
    }

    .size-guide-modal .size-chart--bras .horizontal-heading {
        -webkit-transform: translate(15.4375rem,1.6875rem);
        transform: translate(15.4375rem,1.6875rem);
    }

    .size-guide-modal .size-guide__copy {
        margin-left: 0;
        max-width: 34.375rem;
    }

    .size-chart__heading {
        padding-left: 1.5rem;
    }

    .size-chart__copy {
        padding-left: 1.5rem;
        max-width: 41.125rem;
    }

    .size-guide .vertical-heading {
        left: -13.125rem;
        -webkit-transform: rotate(-90deg) translateX(4.7%);
        transform: rotate(-90deg) translateX(4.7%);
    }
}

@media only screen and (min-width:768px) and (max-width:979px) {
    .okeReviews .okeReviews-review {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .okeReviews .okeReviews-review-primary, .okeReviews .okeReviews-review-side {
        padding: 0 !important;
    }

    .okeReviews .okeReviews-review-date {
        bottom: 2.75rem;
        left: 0;
    }

    .okeReviews .okeReviews-attributeRatingsTable-row-value {
        width: 34.375rem !important;
    }
}

@media only screen and (min-width:980px) {
    .pv__wrapper {
        margin: 0 auto;
    }

    .config__color-tooltip::after {
        content: attr(data-content);
        pointer-events: none;
        background-color: #ececec;
        border-radius: .125rem;
        font-family: "Circe";
        color: #62554a;
        bottom: 1.3125rem;
        left: 50%;
        white-space: nowrap;
        padding: .5rem .5rem .375rem;
        position: absolute;
        text-align: center;
        z-index: 3;
        -webkit-transform: translate(-50%,-.875rem);
        transform: translate(-50%,-.875rem);
        visibility: hidden;
        opacity: 0;
    }

    .config__color-btn::after {
        content: '';
        pointer-events: none;
        border-left: .625rem solid transparent;
        border-right: .625rem solid transparent;
        border-top: .6875rem solid #ececec;
        height: .25rem;
        width: .25rem;
        left: 50%;
        bottom: -.4375rem;
        position: absolute;
        -webkit-transform: translate(-50%,-2.1875rem);
        transform: translate(-50%,-2.1875rem);
        z-index: 3;
        visibility: hidden;
        opacity: 0;
    }

    .config__header {
        margin-top: 2.25rem;
    }

    .config__row--color {
        padding-top: 2.5rem;
        margin-top: -2rem;
    }

    .pv-essentials .config__radio-list {
        right: .375rem;
    }

    .config__size-btn.is-visible:focus::after {
        visibility: hidden;
        opacity: 0;
    }

    [data-whatintent=keyboard] .config__size-btn.is-visible:focus::after {
        visibility: visible;
        opacity: 1;
    }

    .config__size-btn.is-visible:focus ~ .config__size-tooltip::after {
        visibility: hidden;
        opacity: 0;
    }

    [data-whatintent=keyboard] .config__size-btn.is-visible:focus ~ .config__size-tooltip::after {
        visibility: visible;
        opacity: 1;
    }

    .config__guide {
        margin-top: 1.8125rem;
    }

    .pv-details__share-content--desktop {
        display: block;
    }

    .pv-details__share-content--mobile {
        display: none;
    }

    .pv-essentials__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-left: 3.125rem;
        padding-right: 3.125rem;
        margin-bottom: 3.125rem;
    }

    .pv-essentials__main {
        width: 25rem;
        padding: 0;
    }

    .pv-essentials__gallery {
        position: relative;
        overflow: hidden;
        width: 100%;
        max-width: calc(100% - 400px);
        margin-bottom: .5rem;
        padding-right: 2.1875rem;
    }

    .pv-gallery {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        -webkit-transition: top .2s ease-in-out;
        transition: top .2s ease-in-out;
    }

    .pv-gallery__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .pv-gallery__thumbs {
        display: block;
    }
    .pv-mobilegallery__thumbs {
        display: none;
    }
    .pv-gallery .flickity-page-dots {
        display: none;
    }

    .pv-gallery .flickity-prev-next-button {
        display: block;
        padding: 0 1.125rem;
    }

    .pv-nav {
        display: none;
    }

    .pv-more-in {
        max-width: 87.5rem;
        margin-bottom: 2.3125rem;
        margin-top: 3rem;
        padding-left: 6.25rem;
        padding-right: 6.25rem;
    }

    .pv-more-in__header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .pv-more-in__heading {
        margin-top: .25rem;
        margin-bottom: 0;
    }

    .pv-more-in__toggle {
        margin-left: 2.125rem;
    }

    .pv-reviews-questions__container {
        padding: 0 6.25rem;
        width: 100% !important;
        max-width: 87.5rem !important;
    }

    .pv-reviews-questions__header {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-left: 0;
    }

    .pv-reviews-questions .okeReviews-reviews-controls {
        padding-left: 0;
    }

    .pv-reviews-questions .okeReviews-reviews-controls-sort {
        margin-left: 0 !important;
    }

    .okeReviews .okeReviews-review-side {
        padding-left: 0 !important;
    }

    .okeReviews .okeReviews-review-attribute--sizePurchased {
        margin-top: 1.25rem;
    }

    .okeReviews .okeReviews-review-reviewer {
        display: block;
    }

    .okeReviews .okeReviews-review-date {
        left: 1.5625rem;
    }

    .okeReviews .okeReviews-attributeRatingsTable-row-value .or-crg {
        margin-left: .375rem;
    }

    .see-size__inner {
        height: auto;
        width: calc(100% - 75px);
        padding: 1.5625rem;
    }

    .see-size__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .see-size__img-wrap {
        width: 28.125rem;
    }

    .see-size__info {
        padding-left: 1.5rem;
        width: 46.51163%;
        max-width: none;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .see-size__heading {
        font-size: 1.125rem;
    }

    .see-size__hdg {
        font-size: 1.5rem;
    }

    .see-size-config__variant {
        width: 16.66667%;
    }

    .see-size-config__row {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .see-size__subtext {
        font-size: .9375rem;
        line-height: 1.2;
    }

    .size-guide-modal .size-chart__content-list {
        max-height: 80vh;
        padding-right: 1.4375rem;
    }

    .complete-look__inner {
        width: auto;
        height: auto;
        max-width: 59.375rem;
        padding-left: 3.9375rem;
        padding-right: 3.9375rem;
        overflow-y: hidden;
    }

    .complete-look__image {
        width: 11.625rem;
        height: 11.625rem;
    }

    .complete-look__list {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .complete-look__item {
        padding-left: .625rem;
        padding-right: .625rem;
        padding-bottom: 0;
    }

    .complete-look__item-wrapper {
        width: auto;
    }

    .complete-look__item-wrapper:nth-of-type(even) .complete-look__image {
        margin-left: initial;
    }

    .complete-look .product-item__content {
        max-width: 11.625rem;
    }
}

@media only screen and (min-width:1025px) {
    .flickity-page-dots {
        bottom: 4.125rem;
    }

    .pv__container {
        padding-left: 0;
        padding-right: 0;
        -webkit-transition: padding .4s ease-in-out;
        transition: padding .4s ease-in-out;
    }

    .pv-gallery__item:last-of-type {
        margin-bottom: 0;
    }

    .pv-title {
        font-size: 1.5rem;
        width:100%;
        margin-bottom:10px;
    }

    .pv-mobile-share {
        display: none;
    }

    .pv-price__compare, .pv-price__original {
        font-size: 1.5rem;
    }

    .pv-notes__promo {
        margin: 3.625rem 0 3.125rem;
    }

    .preorder-tooltip {
        display: block;
        height: 0;
        overflow: hidden;
        opacity: 0;
        max-height: -webkit-max-content;
        max-height: -moz-max-content;
        max-height: max-content;
        background-color: #f1ebe7;
        -webkit-transition: opacity .2s ease-in-out;
        transition: opacity .2s ease-in-out;
    }

    .preorder-tooltip__content {
        padding: 1.125rem .75rem;
    }

    .preorder-tooltip.is-visible {
        height: auto;
        visibility: visible;
        opacity: 1;
    }

    .pv-before-after {
        padding-top: 1.875rem;
    }

    .pv-before-after__scroll-icon {
        margin-top: .1875rem;
        margin-right: .0625rem;
    }

    .pv-before-after__scroll-icon-wrap {
        height: 3.75rem;
        -webkit-transform: translate(-12px,-12px);
        transform: translate(-12px,-12px);
        width: 3.75rem;
    }

    .pv-before-after__wrap {
        max-width: 42.75rem;
    }

    .pv-more-in__slider-item {
        width: 25%;
    }

    .waitlist-modal__inner {
        padding-bottom: 3.75rem;
        width: 100%;
    }

    .waitlist-modal .input-placeholder .input, .waitlist-modal .input-placeholder label {
        font-size: 1rem;
    }

    .waitlist-modal .config__group--half {
        width: 100%;
    }

    .waitlist-modal .form-inline__btn {
        padding: 0;
        width: 3rem;
    }

    .see-size__close {
        top: 1rem;
    }

    .size-guide-modal {
        max-width: 100%;
    }

    .size-guide-modal .size-chart h3, .size-guide-modal .size-chart p {
        margin-left: .625rem;
        margin-right: .625rem;
    }

    .size-chart__copy {
        max-width: 58rem;
    }

    .size-chart .fixed-axis {
        margin-top: 3rem;
        margin-left: 2.0625rem;
        min-width: 59.875rem;
    }

    .vertical-heading {
        left: -14.125rem;
        position: absolute;
        -webkit-transform: rotate(-90deg) translateX(-8%);
        transform: rotate(-90deg) translateX(-8%);
    }

    .horizontal-heading {
        -webkit-transform: translate(30.0625rem,1.25rem);
        transform: translate(30.0625rem,1.25rem);
    }
}

@media only screen and (min-width:1281px) {
    .pv-essentials__main {
        width: 29.25rem;
        margin-right: 7.5625rem;
    }

    .pv-essentials__gallery {
        max-width: calc(100% - 589px);
        padding-right: 3.125rem;
    }

    .pv-more-in {
        margin-bottom: 3.6875rem;
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .pv__container {
        padding-left: 6.3125rem;
        padding-right: 6.3125rem;
    }
}

@media only screen and (min-width:768px) and (min-width:1025px) {
    .pv__container {
        padding-left: 7.77778%;
        padding-right: 7.77778%;
    }
}

@media only screen and (min-width:768px) and (min-width:1401px) {
    .pv__container {
        padding-left: 7rem;
        padding-right: 7rem;
    }
}

@media only screen and (min-width:1025px) and (min-width:768px) {
    .pv__container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media only screen and (min-width:1025px) and (min-width:1025px) {
    .pv__container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media only screen and (min-width:1025px) and (min-width:1401px) {
    .pv__container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media only screen and (max-width:413px) {
    .afterpay-wrap .afterpay-paragraph {
        padding: 0 .0625rem;
    }
    .pv-mobilegallery__thumbs {
        padding-top:0;
    }
}

@media only screen and (max-width:978px) {
    .okeReviews .okeReviews-review-attributeRatings {
        margin-left: .1875rem;
    }

    .okeReviews .okeReviews-review-attributeRatings td {
        padding-right: 1.5rem !important;
    }
    .pv-mobilegallery__thumbs {
        display: -webkit-inline-box;
    }
}

