.product-card.atc {
    position: relative
}

.product-card.atc .image {
    padding-top: 100%;
    border-radius: 1.25em;
    overflow: hidden
}

.product-card.atc product-swatch input,
.product-card.atc product-swatch.color-swatches .label-inner span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    opacity: 0
}

.product-card.atc product-swatch .label-inner {
    padding: 0 .5em
}

.product-card.atc .color-swatches .label-inner {
    width: 20px;
    height: 20px
}

.product-card.atc .quantity-box {
    height: 2em;
    max-width: 6em
}

.product-card.atc .quantity-button {
    font-size: .6875em
}

.product-card.atc .quantity-input[type=number] {
    font-size: .9375em;
    padding: 0 .2em
}

.product-card.atc .swatch-group>:not(:last-child) {
    margin-right: .5em
}

.product-card.atc .swatch-group .swatch {
    margin-bottom: .5em
}

.product-card.atc .swatch-group .swatch label {
    display: block
}

.product-card.atc .title {
    font-weight: 400;
    font-size: 1.5em;
    line-height: 1em;
    margin-bottom: .4em;
    transform: none
}

.product-card.atc .price {
    display: none
}

.product-card.atc .excerpt {
    font-size: .875em;
    line-height: 1.15em;
    margin-bottom: 1.5em
}

.product-card.atc .metafield-badge {
    position: absolute;
    left: auto;
    right: .5em;
    top: .5em;
    font-size: .75em;
    line-height: 1.8em;
    border: none;
    padding: .4em 1.3em;
    text-transform: uppercase;
    border-radius: 100px;
    letter-spacing: .05em;
    background: #fff;
    color: #1c446a !important;
    z-index: 1
}

.product-card.atc .atc-btn-group {
    display: flex;
    flex-direction: column;
    gap: .375em
}

.product-card.atc .badge-wrapper {
    gap: .5em;
    padding-bottom: .5em
}

.product-card.atc .badge-wrapper .badge-filter {
    text-transform: capitalize;
    font-size: .75em;
    line-height: 1.166667em;
    letter-spacing: .01em;
    color: #684f80;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 5px 16px;
    border: 2px solid #684f80;
    border-radius: 100px;
    text-transform: uppercase
}

.product-card.atc .atc-btn-group button {
    display: flex;
    justify-content: start;
    align-items: center;
    padding: 0 1.25em;
    width: 100%;
    height: 2.625em
}

.product-card.atc .atc-btn-group button span {
    font-size: 1.125em
}

.product-card.atc .atc-btn-group .btn-wrapper {
    font-size: 1.125em;
    position: relative
}

.product-card.atc .atc-btn-group .information-icon {
    position: absolute;
    left: 1em;
    top: calc(50% - .55em);
    cursor: help
}

.product-card.atc .atc-btn-group .information-icon+.subscription-info {
    background-image: url("data:image/svg+xml,%3Csvg width='172' height='120' viewBox='0 0 172 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5C1 2.79086 2.79086 1 5 1H167C169.209 1 171 2.79086 171 5V103.247C171 105.457 169.209 107.247 167 107.247H86H57.6563C55.6464 107.247 53.77 108.254 52.6581 109.928L48.1967 116.646C46.6829 118.925 43.3786 119.046 41.7026 116.883L36.0386 109.573C34.9022 108.106 33.1511 107.247 31.2957 107.247H5C2.79086 107.247 1 105.457 1 103.247V5Z' fill='white' stroke='%23052F58' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top left;
    width: 10.75em;
    height: 7.6875em;
    font-weight: 400;
    font-size: .875em;
    line-height: 121.428571%;
    letter-spacing: .01em;
    color: #375879;
    transform: scale(0);
    opacity: 0;
    position: absolute;
    top: auto;
    bottom: 75%;
    left: -1em;
    padding: .75em .875em 1.5em .75em;
    display: flex;
    flex-direction: column;
    gap: .25em;
    align-items: start
}

.product-card.atc .atc-btn-group .information-icon+.subscription-info span {
    font-weight: 400;
    font-size: .875em;
    line-height: 100%;
    letter-spacing: .01em;
    line-height: 121.428571%;
    text-align: left
}

.product-card.atc .atc-btn-group .information-icon+.subscription-info strong {
    font-weight: 800;
    font-size: .875em;
    line-height: 100%;
    letter-spacing: .01em;
    text-align: left
}

.product-card.atc .atc-btn-group .information-icon.open+.subscription-info {
    transform: scale(1);
    opacity: 1
}

.product-card.atc .atc-btn-group button span:not(.btn-price) {
    font-weight: 600
}

.product-card.atc .atc-btn-group button .btn-price {
    margin-left: auto;
    margin-right: 0
}

.product-card.atc .atc-btn-group .subscribe-button {
    border: 2px solid #052f58;
    border-radius: 6.25em;
    background: linear-gradient(90.06deg, #c2a6e1 -24.05%, #c9ebf1 4.33%, #eae1ef 107.43%, #5dc5d5 156.11%);
    color: #052f58;
    padding-left: 2.5em
}

.product-card.atc .atc-btn-group .otp-button {
    background: #052f58;
    border: 2px solid #052f58;
    border-radius: 6.25em;
    color: #fff
}

.product-card.atc product-price {
    font-size: 1.25em;
    margin-bottom: .25em
}

.product-card.atc product-buttons {
    position: absolute;
    left: 0;
    bottom: 0
}

.product-card.atc product-price>:not(:last-child) {
    margin-right: 1em
}

.product-card.atc product-price .retail {
    opacity: .7;
    text-decoration: line-through
}

.product-card.atc product-selling-plan {
    transform: scale(0);
    visibility: hidden;
    max-height: 0px
}

.product-card.atc product-swatch .label-inner {
    display: block;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 0 .5em;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear
}

.product-card.atc .color-swatches .label-inner {
    width: 20px;
    height: 20px;
    padding: 0;
    border-radius: 50%
}

.product-card.atc product-swatch input:checked+label .label-inner {
    box-shadow: 0 0 0 2px #0003;
    transform: scale(.85)
}

.product-card.atc product-swatch.color-swatches input:checked+label .label-inner {
    border-color: #fff
}

.product-card.atc product-variants .option-name {
    margin-bottom: .5em
}

.product-card.atc product-variants>:not(:last-child) {
    display: block;
    margin-bottom: .5625em
}

.product-card.atc .quantity-box {
    margin-bottom: 1em
}

.product-card.atc select {
    width: fit-content;
    margin: .2em 0 0 .5em;
    background-position: right 5px center;
    border: none;
    border-bottom: 2px solid #052f58;
    color: #052f58;
    padding: 0 1.5em 0 0;
    background-size: .8em
}

.product-card.atc .btn {
    padding: .6875em;
    width: 100%
}

.product-card.atc .atc-options svg {
    font-size: 1.25em;
    margin-right: 0
}

.product-card.atc .atc-options,
.product-card.atc .info .price {
    display: none !important
}

.product-card.atc .atc-options {
    border-radius: 2em;
    padding: .3125em 1em;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .03em;
    display: flex;
    align-items: center
}

.product-card.atc form {
    position: relative
}

.product-card.atc {
    height: calc(100% + -0em);
    display: flex;
    flex-flow: column
}

.grid .product-card.atc {
    margin-bottom: 0
}

.product-card.atc .atc-options-wrapper,
.product-card.atc form {
    display: flex;
    flex-flow: column
}

.product-card.atc .atc-btn-group button span {
    display: flex;
    align-items: center;
    gap: .5em;
    justify-content: center
}

@media(min-width:901px)and (max-width:1230px) {
    .product-card.atc .atc-btn-group button {
        font-size: 1em;
        padding: 0 .75em;
        gap: .25em;
        flex-direction: column;
        line-height: 100%;
        height: 52px;
        justify-content: center
    }
    .product-card.atc .atc-btn-group .subscribe-button {
        padding-left: .75em;
        gap: .25em
    }
    .product-card.atc .atc-btn-group button span {
        display: flex;
        align-items: center;
        gap: .5em;
        justify-content: center;
        width: 100%
    }
}

/*# sourceMappingURL=/cdn/shop/t/138/assets/product_card_atc.css.map?v=150543136834865223811783362713 */