html {
    scrollbar-width: thin;
}

#main-header {
    z-index: 9998 !important;
}

.customerLoginWindow,
.customerLoginWindowListing {
    width: 500px;
}

.checked {
    color: orange;
}

.beautysociety-product-details-arrows {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99999;
    user-select: none;
}

.beautysociety-product-details-arrows:hover {
    cursor: pointer;
}

.beautysociety-product-details-arrow-next {
    left: 24px;
}

.beautysociety-product-details-arrow-previous {
    right: 24px;
}

#loginForm > div > div {
    margin-bottom: 25px;
}

.form-group-required {
    color: #a94442;
}

.has-error > label {
    color: #D14242 !important;
}

.has-error > input,
.has-error > select {
    border: 1px solid #a94442 !important;
}

.data-loading-container {
    min-height: 700px;
}

.beautysociety-shipping-address-container {
    padding-left: 19px;
}

.beautysociety-shipping-method-container {
    padding-left: 19px;
}

.beautysociety-account-email-address-form-container {
    padding-left: 19px;
    padding-right: 9px;
}

.et_pb_scroll_top {
    display: none !important;
}

.wishlist-icon:not(.in-wishlist) {
    display: none;
}

.gridproduct-card:hover .wishlist-icon:not(.in-wishlist) {
    display: block;
}

.page-id-33614 .et_pb_row {
    margin: 0 auto !important;
}

.beautysociety-button-primary {
    height: 46px;
    line-height: 100%;
    font-family: 'SuisseIntl-Regular';
    font-size: 14px;
    font-weight: 400;
    background-color: #B8987D;
    color: #FFF;
    border: 0 !important;
    border-radius: 100px;
    padding: 14px 23px 14px 23px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    flex-shrink: 0;
}

.beautysociety-button-primary:hover {
    background-color: #C6AD97;
}

.beautysociety-button-primary:disabled {
    background-color: #CCC !important;
    cursor: not-allowed;
}

.beautysociety-button-secondary {
    height: 46px;
    line-height: 100%;
    font-family: 'SuisseIntl-Regular';
    font-size: 14px;
    font-weight: 400;
    background-color: #92B5B1;
    color: #FFF;
    border: 0 !important;
    border-radius: 100px;
    padding: 14px 23px 14px 23px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

.beautysociety-button-secondary:hover {
    background-color: #B6CDCB;
}

.beautysociety-button-secondary:disabled {
    background-color: #CCC !important;
    cursor: not-allowed;
}

.beautysociety-button-tertiary {
    height: 46px;
    line-height: 100%;
    font-family: 'SuisseIntl-Regular';
    font-size: 14px;
    font-weight: 400;
    background-color: #FFF;
    color: #B6B6B6;
    border: 1px solid #B6B6B6;
    border-radius: 100px;
    padding: 14px 23px 14px 23px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

.beautysociety-button-tertiary:hover {
    color: #939393 !important;
    border-color: #939393 !important;
}

.beautysociety-button-tertiary:disabled {
    background-color: #CCC !important;
    cursor: not-allowed;
}

.beautysociety-button-fourth {
    height: 46px;
    line-height: 100%;
    font-family: 'SuisseIntl-Regular';
    font-size: 14px;
    font-weight: 400;
    background-color: #FFF;
    color: #151514;
    border: 1px solid #151514;
    border-radius: 100px;
    padding: 14px 23px 14px 23px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

.beautysociety-button-fourth:hover {
    color: #939393 !important;
    border-color: #939393 !important;
}

.beautysociety-button-fourth:disabled {
    background-color: #CCC !important;
    cursor: not-allowed;
}

@media print {
    #main-header,
    #main-footer,
    #launcher,
    #et-top-navigation,
    .custom-header-placeholder,
    .custom-notification-bar-placeholder,
    .beautysociety-checkout-order-received-print-button-container,
    .et_pb_scroll_top {
        display: none !important;
    }

    .beautysociety-checkout-order-received-container {
        margin-top: 0 !important
    }
}
