:root {
    --flexify-checkout-primary: #495057;
    --flexify-checkout-primary-rgb: 73, 80, 87;
    --flexify-checkout-success: #22c55e;
    --flexify-checkout-success-rgb: 34, 197, 94;
    --flexify-checkout-danger: #ef4444;
    --flexify-checkout-danger-rgb: 239, 68, 68;
    --flexify-checkout-warning: #ffba08;
    --flexify-checkout-warning-rgb: 255, 186, 8;
    --flexify-checkout-info: #0dcaf0;
    --flexify-checkout-info-rgb: 13, 202, 240;
    --flexify-checkout-text-dark: #343A40;
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(3px);
}

::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

@media (max-width: 992px) {
    ::-webkit-scrollbar {
        height: 3px;
        width: 3px;
    }
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 50px;
}

::-webkit-scrollbar-thumb:hover {
    background-color: var(--flexify-checkout-primary);
}

* {
    box-sizing: border-box;
    font-family: Inter, Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: unset;
    line-height: 2;
    outline-color: var(--flexify-checkout-primary);
}

* ::-moz-placeholder {
    opacity: 0.75;
    font-family: Inter, Helvetica, Arial, sans-serif;
}

* ::placeholder {
    opacity: 0.75;
    font-family: Inter, Helvetica, Arial, sans-serif;
}

a {
    color: #008aff;
}

a:hover {
    color: #0069e2;
}

h1:after,
h1:before,
h2:after,
h2:before,
h3:after,
h3:before,
h4:after,
h4:before,
h5:after,
h5:before,
h6:after,
h6:before {
    content: "";
    border: none;
    height: 0;
    width: 0;
    all: unset;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-bottom: 0.75rem;
    font-weight: 600 !important;
    line-height: 1.2;
    color: #4a4b65;
    text-transform: none !important;
}

h2,
.h2 {
    font-size: 1.5rem;
}

h3,
.h3 {
    font-size: calc(1.3rem + 0.6vw);
    line-height: 1.3;
    color: #4a4b65;
    text-transform: none !important;
}

h4,
.h4 {
    font-size: 1.375rem !important;
    line-height: 1.35;
}

h5,
.h5 {
    font-size: 1.125rem;
    line-height: 1.4;
}

h6,
.h6 {
    font-size: 1rem;
    line-height: 1.4;
}

.lead {
    font-size: calc(1.275rem + 0.3vw);
    font-weight: 400;
}

::-moz-placeholder {
    color: #5f6061 !important;
}

::placeholder {
    color: #5f6061 !important;
}

.button,
button {
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    padding: 12px 24px;
    color: #fff;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out,
        border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
        opacity 0.2s ease-in-out;
}

.button:hover,
button:hover {
    background-color: var(--flexify-checkout-primary);
    opacity: 0.9;
}

.d-none {
    display: none !important;
}

table {
    border-collapse: collapse;
}

body.woocommerce-checkout {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.flexify-checkout {
    position: relative;
}

.flexify-checkout__content {
    margin: auto;
    max-width: 1440px;
}

.flexify-checkout__content-wrapper {
    display: flex;
    flex-direction: column-reverse;
}

@media screen and (min-width: 1024px) {
    .flexify-checkout__content-wrapper {
        flex-direction: row;
        min-height: 100vh;
        padding-bottom: 2rem;
    }
}

.flexify-checkout__content-left {
    width: 100%;
    padding: 2rem;
}

@media screen and (max-width: 992px) {
    .flexify-checkout__content-left {
        padding: 1.5rem;
    }
}

@media screen and (min-width: 1024px) {
    .flexify-checkout__content-left {
        width: 50%;
    }
}

@media screen and (min-width: 1200px) {
    .flexify-checkout__content-left {
        width: 60%;
    }
}

.flexify-checkout__content-right {
    display: block;
    width: 40%;
    border-bottom: none;
    border-left: 1px solid #e5e5e5;
    background: none;
    padding: 2rem;
}

@media screen and (max-width: 1200px) {
    .flexify-checkout__content-right {
        width: 50%;
    }
}

@media screen and (max-width: 1023px) {
    .flexify-checkout__content-right {
        width: 100%;
        display: none;
        border-bottom: 1px solid #e5e5e5;
        background-color: #f8f9fa;
        padding: 0;
    }

    .flexify-checkout__content-right .form-row label {
        background-color: #fafafa !important;
    }
}

.flexify-checkout__order-review {
    padding: 0 32px 32px;
}

@media screen and (min-width: 992px) {
    .flexify-checkout__order-review {
        padding: 0;
        position: sticky;
        top: 5rem;
    }
}

.flexify-checkout__sidebar-header {
    display: block;
    outline: none;
    width: 100%;
    padding: 16px 32px;
    color: var(--flexify-checkout-primary);
    background-color: #f8f9fa;
    border-bottom: 1px solid #e5e5e5;
}

.flexify-checkout__sidebar-header:active,
.flexify-checkout__sidebar-header:focus,
.flexify-checkout__sidebar-header:hover {
    background: #f4f5f4;
}

@media screen and (min-width: 1024px) {
    .flexify-checkout__sidebar-header {
        display: none;
    }
}

.flexify-checkout__sidebar-header .flexify-checkout__sidebar-header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flexify-checkout__sidebar-header-link {
    font-weight: 500;
    display: flex;
    align-items: center;
}

.flexify-checkout__sidebar-header-link--hide,
.flexify-checkout__sidebar-header-link--show {
    position: relative;
    padding-right: 16px;
}

.flexify-checkout__sidebar-header-link--hide:after,
.flexify-checkout__sidebar-header-link--show:after {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOSAxTDUgNSAxIDEiIHN0cm9rZT0iIzE2MTEwRSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
    width: 10px;
    height: 6px;
    display: block;
    line-height: 0;
    position: absolute;
    top: 52%;
    transform: translateY(-50%);
    right: 0;
}

.flexify-checkout__sidebar-header-link--hide:after {
    transform: translateY(-50%) rotate(180deg);
}

.flexify-checkout__sidebar-header .includes_tax {
    display: none;
}

.flexify-checkout.flexify-checkout--modern,
.woocommerce {
    background-color: #fff;
    color: var(--flexify-checkout-text-dark);
    margin: 0;
    padding: 0;
    max-width: unset;
    width: 100%;
}

.flexify-customer-heading--has-login-btn {
    margin: 32px 0 10px;
    line-height: 1;
}

#jckwds-delivery-time-wrapper {
    margin-top: 20px;
}

:-ms-input-placeholder {
    color: #5f6061 !important;
}

.header {
    background-color: transparent;
    color: #333;
    text-align: left;
}

.header__inner {
    align-items: flex-start;
    display: flex;
    margin: auto;
    width: 100%;
}

.header__title {
    color: #000;
    display: block;
    flex: unset;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.48px;
    margin: 0;
    text-align: left;
    width: auto;
}

.header__image {
    border-radius: 0;
    height: auto;
}

.header__link {
    text-decoration: none;
}

.header__link:hover {
    opacity: 0.85;
}

.header__link:focus {
    outline: none;
}

.flexify-stepper {
    margin-top: 2rem;
}

.flexify-stepper ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.flexify-stepper .flexify-stepper__step button span {
    color: #5f6061;
    line-height: 1.5;
    margin-top: 0.35rem;
}

.flexify-stepper .flexify-stepper__step.selected button span {
    font-weight: bolder;
    color: var(--flexify-checkout-text-dark);
}

.flexify-stepper button.flexify-stepper__button {
    background: none;
    border: none;
    padding: 0;
    display: grid;
    justify-items: center;
}

.flexify-stepper button.flexify-stepper__button:hover {
    text-decoration: underline;
}

.flexify-stepper button.flexify-stepper__button:focus {
    outline: none;
    box-shadow: none;
}

.flexify-stepper button.flexify-stepper__button .flexify-stepper__indicator {
    display: none;
}

.flexify-stepper button.flexify-stepper__button:not(:disabled):hover {
    color: #544136;
}

form.woocommerce-checkout
    > .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    display: none;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews {
    background-color: #22c55e;
    border-left: 8px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    color: #fff;
    clear: both;
    font-family: Inter, Helvetica, Arial, sans-serif;
    font-size: 14px;
    list-style: none outside;
    margin-bottom: 2.617924em;
    margin-left: 0;
    padding: 1rem 1.225rem;
    position: relative;
    line-height: 2;
    outline: none;
}

.woocommerce-error:after,
.woocommerce-error:before,
.woocommerce-info:after,
.woocommerce-info:before,
.woocommerce-message:after,
.woocommerce-message:before,
.woocommerce-noreviews:after,
.woocommerce-noreviews:before {
    all: unset;
}

.woocommerce-error *,
.woocommerce-info *,
.woocommerce-message *,
.woocommerce-noreviews * {
    font-family: Inter, Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #fff;
    line-height: 2;
}

.woocommerce-error :after,
.woocommerce-error :before,
.woocommerce-info :after,
.woocommerce-info :before,
.woocommerce-message :after,
.woocommerce-message :before,
.woocommerce-noreviews :after,
.woocommerce-noreviews :before {
    all: unset;
}

.woocommerce-error:after,
.woocommerce-info:after,
.woocommerce-message:after,
.woocommerce-noreviews:after {
    clear: both;
    content: "";
    display: table;
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before,
.woocommerce-noreviews:before {
    color: #fff;
    content: "";
    display: inline-block;
    left: 1.5em;
    position: absolute;
    top: 1.05em;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-noreviews a {
    color: #fff !important;
}

.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover,
.woocommerce-noreviews a:hover {
    color: #fff;
    opacity: 0.7;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-noreviews .button {
    float: right;
    order: 10;
    background: none;
    box-shadow: none;
    border-width: 0 0 0 1px;
    border-left-style: solid;
    border-left-color: hsla(0, 0%, 100%, 0.25) !important;
    border-radius: 0;
    color: #fff;
    line-height: 2;
    margin-left: 28px;
    padding: 0 0 0 28px;
    white-space: nowrap;
}

.woocommerce-error .button:hover,
.woocommerce-info .button:hover,
.woocommerce-message .button:hover,
.woocommerce-noreviews .button:hover {
    background: none;
    color: #fff;
    opacity: 0.7;
    filter: none;
}

.woocommerce-error pre,
.woocommerce-info pre,
.woocommerce-message pre,
.woocommerce-noreviews pre {
    background-color: rgba(0, 0, 0, 0.1);
}

.woocommerce-info,
.woocommerce-noreviews {
    background-color: #3d9cd2;
}

.woocommerce-error {
    background-color: #e2401c;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    margin: auto;
    max-width: 1308px;
}

@media screen and (min-width: 1024px) {
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        margin-top: 32px;
    }
}

.woocommerce-error:after,
.woocommerce-error:before,
.woocommerce-info:after,
.woocommerce-info:before,
.woocommerce-message:after,
.woocommerce-message:before {
    all: unset;
}

.woocommerce-error a {
    color: #fff;
}

.woocommerce > .woocommerce-notices-wrapper {
    display: none;
}

.woocommerce-notices-wrapper > div,
.woocommerce-notices-wrapper > ul {
    margin-bottom: 30px;
    margin-top: 30px;
    width: 100%;
    box-sizing: border-box;
}

.woocommerce-notices-wrapper > div button.button,
.woocommerce-notices-wrapper > ul button.button {
    background-color: transparent;
    float: right;
}

.woocommerce-notices-wrapper > div button.button:hover,
.woocommerce-notices-wrapper > ul button.button:hover {
    background-color: transparent;
}

.woocommerce-notices-wrapper:first-of-type > div,
.woocommerce-notices-wrapper:first-of-type > ul {
    margin-bottom: 0;
}

.flexify-step {
    border: unset;
    box-sizing: border-box;
    margin: auto;
    width: 100%;
}

.flexify-step p:not(.form-row) {
    color: #5f6061;
    overflow: hidden;
    margin-bottom: 2.525rem;
}

.flexify-step .woocommerce-billing-fields__wrapper {
    margin-top: 0;
}

.flexify-step .woocommerce-billing-fields__wrapper .woocommerce-billing-fields {
    border: unset;
    padding: unset;
}

.flexify-step .flexify-step__content {
    margin: 32px 0 0;
    padding-top: 0;
}

.flexify-step .flexify-step__content:after {
    content: "";
    display: block;
    clear: both;
}

.form-row {
    clear: both;
    display: block;
    margin-top: 0;
    margin-bottom: 2.525rem;
    position: relative;
    width: 100%;
}

.form-row.form-row-first,
.form-row.row-first,
.form-row.form-row-last {
    clear: left;
    float: left;
    margin-top: 0;
    margin-bottom: 2.525rem;
}

.form-row.form-row-last,
.form-row.row-last {
    clear: right;
    float: right;
}

.form-row:last-of-type {
    margin-bottom: 0;
}

.form-row .info {
    margin: 18px 0;
    font-size: 1rem;
    display: block;
}

.form-row .info:before {
    content: "";
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTggMTAuNWEzIDMgMCAxMDAtNiAzIDMgMCAwMDAgNnoiIGZpbGw9IiMxNjExMEUiLz48cGF0aCBkPSJNOCAuNWMtNC40IDAtOCAzLjYtOCA4czMuNiA4IDggOCA4LTMuNiA4LTgtMy42LTgtOC04em00IDEyLjRjLS42LS43LTEuNC0xLjQtMy0xLjRIN2MtMS42IDAtMi40LjctMyAxLjQtMS4yLTEuMS0yLTIuNi0yLTQuNCAwLTMuMyAyLjctNiA2LTZzNiAyLjcgNiA2YzAgMS44LS44IDMuMy0yIDQuNHoiIGZpbGw9IiMxNjExMEUiLz48L3N2Zz4=");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTggMTAuNWEzIDMgMCAxMDAtNiAzIDMgMCAwMDAgNnoiIGZpbGw9IiMxNjExMEUiLz48cGF0aCBkPSJNOCAuNWMtNC40IDAtOCAzLjYtOCA4czMuNiA4IDggOCA4LTMuNiA4LTgtMy42LTgtOC04em00IDEyLjRjLS42LS43LTEuNC0xLjQtMy0xLjRIN2MtMS42IDAtMi40LjctMyAxLjQtMS4yLTEuMS0yLTIuNi0yLTQuNCAwLTMuMyAyLjctNiA2LTZzNiAyLjcgNiA2YzAgMS44LS44IDMuMy0yIDQuNHoiIGZpbGw9IiMxNjExMEUiLz48L3N2Zz4=");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--flexify-checkout-primary);
    width: 16px;
    height: 17px;
    margin: 0 10px;
    position: relative;
    top: 2px;
    display: inline-block;
}

@media screen and (min-width: 770px) {
    .form-row.form-row-first,
    .form-row.form-row-last,
    .form-row.row-first,
    .form-row.row-last {
        margin-right: 0;
        width: 49%;
    }
}

.form-row :after,
.form-row :before {
    all: unset;
}

.form-row label {
    display: block;
    position: static;
    cursor: pointer;
    width: fit-content !important;
}

.form-row label:not(.checkbox, .woocommerce-form__label-for-checkbox) {
    background-color: #fff;
    color: #5f6061;
    display: inline-block;
    font-size: 1rem;
    left: 0.725rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    position: absolute;
    top: 0.925rem;
    transition: all 0.2s ease;
    z-index: 1;
    margin: 0;
    height: 2rem;
    line-height: 2rem;
    white-space: nowrap;
    text-transform: none;
}

.form-row label:not(.checkbox, .woocommerce-form__label-for-checkbox) abbr,
.form-row label:not(.checkbox, .woocommerce-form__label-for-checkbox) span {
    color: #5f6061;
}

.form-row label[for="ppcp-credit-card-gateway-card-cvc"],
.form-row label[for="ppcp-credit-card-gateway-card-expiry"],
.form-row label[for="ppcp-credit-card-gateway-card-number"],
.form-row label[for="ppcp-credit-card-vault"],
.form-row label[for="stripe-iban-element"],
.form-row label[for^="buckaroo"],
.form-row label[for^="wc-stripe"] {
    display: block;
    position: static;
    cursor: pointer;
    background-color: inherit;
}

.form-row.is-active label:not(.checkbox, .woocommerce-form__label-for-checkbox),
.form-row[data-type="country"] label,
.form-row[data-type="select"] label,
.form-row[data-type="state"] label,
.form-row[data-type="textarea"] label {
    top: -16px;
    transition: all 0.2s ease;
}

.form-row[data-type="checkboxgroup"] label,
.form-row[data-type="radio"] label {
    display: block;
    left: 0;
    padding-left: 0;
    position: static;
    transition: none;
}

.form-row .required {
    text-decoration: none;
}

.form-row .select2-selection,
.form-row > .woocommerce-input-wrapper > strong,
.form-row input[type="email"],
.form-row input[type="password"],
.form-row input[type="tel"],
.form-row input[type="text"],
.form-row input[type="number"],
.form-row select,
.form-row textarea {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    background-color: transparent !important;
    background-image: unset !important;
    border: 1px solid #e5e5e5;
    border-radius: 0.5rem;
    box-shadow: none;
    color: var(--flexify-checkout-text-dark);
    display: block;
    font-size: 16px;
    line-height: 28px;
    max-width: unset;
    opacity: 1;
    padding: 12px 54px 12px 16px;
    width: 100%;
    transition: all 0.2s ease;
}

.form-row .select2-selection:focus,
.form-row .select2-selection:hover,
.form-row > .woocommerce-input-wrapper > strong:focus,
.form-row > .woocommerce-input-wrapper > strong:hover,
.form-row input[type="email"]:focus,
.form-row input[type="email"]:hover,
.form-row input[type="password"]:focus,
.form-row input[type="password"]:hover,
.form-row input[type="tel"]:focus,
.form-row input[type="tel"]:hover,
.form-row input[type="text"]:focus,
.form-row input[type="text"]:hover,
.form-row input[type="number"]:focus,
.form-row input[type="number"]:hover,
.form-row select:focus,
.form-row select:hover,
.form-row textarea:focus,
.form-row textarea:hover {
    outline: unset;
    border-color: var(--flexify-checkout-primary);
}

.form-row .select2-selection {
    height: 54px;
    transition: none;
}

.form-row .select2-container--open .select2-selection--single {
    border-color: var(--flexify-checkout-primary);
}

.form-row .select2-selection__arrow {
    display: none;
}

.form-row .select2-selection__rendered,
.form-row .select2-selection__rendered .select2-selection__placeholder {
    padding: 0;
    font-family: Inter, Helvetica, Arial, sans-serif;
    font-size: 16px;
    letter-spacing: unset;
    line-height: 2;
}

.form-row input#billing_address_search,
.form-row input#shipping_address_search {
    padding-left: 48px;
}

.woocommerce-shipping-fields__wrapper {
    margin-bottom: 4rem;
}

.form-row[data-type="country"],
.form-row[data-type="email"],
.form-row[data-type="select"],
.form-row[data-type="state"],
.form-row[data-type="tel"] {
    position: relative;
}

.form-row[data-type="country"]:before,
.form-row[data-type="email"]:before,
.form-row[data-type="select"]:before,
.form-row[data-type="state"]:before,
.form-row[data-type="tel"]:before {
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgNC41bDcuODkgNS4yNmEyIDIgMCAwMDIuMjIgMEwxOSA0LjVtLTE2IDExaDE0YTIgMiAwIDAwMi0ydi0xMGEyIDIgMCAwMC0yLTJIM2EyIDIgMCAwMC0yIDJ2MTBhMiAyIDAgMDAyIDJ6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgNC41bDcuODkgNS4yNmEyIDIgMCAwMDIuMjIgMEwxOSA0LjVtLTE2IDExaDE0YTIgMiAwIDAwMi0ydi0xMGEyIDIgMCAwMC0yLTJIM2EyIDIgMCAwMC0yIDJ2MTBhMiAyIDAgMDAyIDJ6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: #afafb1;
    content: "";
    height: 54px;
    position: absolute;
    right: 16px;
    top: 0;
    width: 24px;
    transition: all 0.2s ease;
}

.form-row[data-type="tel"]:before {
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgM2EyIDIgMCAwMTItMmgzLjI4YTEgMSAwIDAxLjk0OC42ODRsMS40OTggNC40OTNhMSAxIDAgMDEtLjUwMiAxLjIxbC0yLjI1NyAxLjEzYTExLjA0MiAxMS4wNDIgMCAwMDUuNTE2IDUuNTE2bDEuMTMtMi4yNTdhMSAxIDAgMDExLjIxLS41MDJsNC40OTMgMS40OThhMSAxIDAgMDEuNjg0Ljk0OVYxN2EyIDIgMCAwMS0yIDJoLTFDNy43MTYgMTkgMSAxMi4yODQgMSA0VjN6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgM2EyIDIgMCAwMTItMmgzLjI4YTEgMSAwIDAxLjk0OC42ODRsMS40OTggNC40OTNhMSAxIDAgMDEtLjUwMiAxLjIxbC0yLjI1NyAxLjEzYTExLjA0MiAxMS4wNDIgMCAwMDUuNTE2IDUuNTE2bDEuMTMtMi4yNTdhMSAxIDAgMDExLjIxLS41MDJsNC40OTMgMS40OThhMSAxIDAgMDEuNjg0Ljk0OVYxN2EyIDIgMCAwMS0yIDJoLTFDNy43MTYgMTkgMSAxMi4yODQgMSA0VjN6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
}

#billing_cpf_field.form-row[data-type="tel"]:before,
#billing_cnpj_field.form-row[data-type="tel"]:before,
#billing_ie_field.form-row[data-type="tel"]:before {
    display: none;
}

.form-row[data-type="country"],
.form-row[data-type="select"],
.form-row[data-type="state"] {
    z-index: 1;
}

.form-row[data-type="country"]:before,
.form-row[data-type="select"]:before,
.form-row[data-type="state"]:before,
#billing_state_field:before {
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNCAuNWwtNCA0aDhsLTQtNHpNNCAxMi41bC00LTRoOGwtNCA0eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNCAuNWwtNCA0aDhsLTQtNHpNNCAxMi41bC00LTRoOGwtNCA0eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: #afafb1;
    content: "";
    height: 54px;
    position: absolute;
    right: 16px;
    top: 0;
    width: 24px;
    transition: all 0.2s ease;
}

.form-row select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    z-index: 2;
}

.select2-container {
    width: 100% !important;
}

.form-row select::-ms-expand {
    display: none;
}

.form-row#billing_address_info:after,
.form-row#shipping_address_info:after {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjY1NyAxNS4xNTdMMTAuNDE0IDE5LjRhMS45OTggMS45OTggMCAwMS0yLjgyNyAwbC00LjI0NC00LjI0M2E4IDggMCAxMTExLjMxNCAweiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMiA5LjVhMyAzIDAgMTEtNiAwIDMgMyAwIDAxNiAweiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjY1NyAxNS4xNTdMMTAuNDE0IDE5LjRhMS45OTggMS45OTggMCAwMS0yLjgyNyAwbC00LjI0NC00LjI0M2E4IDggMCAxMTExLjMxNCAweiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMiA5LjVhMyAzIDAgMTEtNiAwIDMgMyAwIDAxNiAweiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
    background-color: #afafb1;
    content: "";
    height: 24px;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 24px;
}

.form-row#billing_address_info,
.form-row#shipping_address_info {
    position: relative;
}

.form-row#billing_address_info:before,
.form-row#shipping_address_info:before {
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5IDE5LjVsLTYtNiA2IDZ6bS00LTExYTcuMDAyIDcuMDAyIDAgMDEtOS42NzkgNi40NjdBNyA3IDAgMTExNSA4LjV6IiBzdHJva2U9IiM1RjYwNjEiIHN0cm9rZS1vcGFjaXR5PSIuNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5IDE5LjVsLTYtNiA2IDZ6bS00LTExYTcuMDAyIDcuMDAyIDAgMDEtOS42NzkgNi40NjdBNyA3IDAgMTExNSA4LjV6IiBzdHJva2U9IiM1RjYwNjEiIHN0cm9rZS1vcGFjaXR5PSIuNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    height: 54px;
    position: absolute;
    left: 16px;
    top: 0;
    width: 24px;
    background-color: #afafb1;
}

.form-row .error,
.form-row .success {
    font-size: 1rem;
}

.form-row .error {
    display: none;
    color: #d73d3d;
    background-color: #fdecec;
    padding: 0.5rem 1rem;
    width: fit-content;
    border-radius: 0.5rem;
    line-height: 1.65;
}

.form-row .success {
    color: #22c55e;
    background-color: rgba(34, 197, 94, 0.1);
    padding: 0.5rem 1rem;
    width: fit-content;
    border-radius: 0.5rem;
    line-height: 1.65;
}

.flexify-coupon-notice {
    display: block;
    font-size: 1rem;
    padding: 0.5rem 1rem;
    width: fit-content;
    border-radius: 0.5rem;
    line-height: 1.65;
}

.flexify-coupon-notice.error {
    color: #d73d3d;
    background-color: #fdecec;
}

.flexify-coupon-notice.success {
    color: #22c55e;
    background-color: rgba(34, 197, 94, 0.1);
}

.form-row.woocommerce-invalid .error {
    display: block;
    margin-top: 0.625rem;
}

.form-row.woocommerce-invalid input,
.form-row.woocommerce-invalid .select2-selection {
    border-color: #e2401c !important;
    box-shadow: 0 0.3rem 1.525rem -0.375rem rgba(226, 64, 28, 0.2),
        0 0.25rem 0.8125rem -0.125rem rgba(11, 15, 25, 0.06) !important;
}

.form-row div.success {
    margin-top: 0.625rem;
}

.form-row input:-webkit-autofill,
.form-row input:-webkit-autofill:active,
.form-row input:-webkit-autofill:focus,
.form-row input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}

@-moz-document url-prefix() {
    .form-row input:-webkit-autofill,
    .form-row input:-webkit-autofill:active,
    .form-row input:-webkit-autofill:focus,
    .form-row input:-webkit-autofill:hover {
        -webkit-box-shadow: 0 0 0 0 #fff inset !important;
    }

    .form-row input:autofill {
        background: #fff;
    }
}

.form-row .select2.select2-container {
    border: unset;
}

.form-row .show-password-input:after {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    content: "";
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0IDguNWEzIDMgMCAxMS02IDAgMyAzIDAgMDE2IDB2MHoiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMS40NTggOC41YzEuMjc0LTQuMDU3IDUuMDY1LTcgOS41NDItNyA0LjQ3OCAwIDguMjY4IDIuOTQzIDkuNTQyIDctMS4yNzQgNC4wNTctNS4wNjQgNy05LjU0MiA3LTQuNDc3IDAtOC4yNjgtMi45NDMtOS41NDItN3YweiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0IDguNWEzIDMgMCAxMS02IDAgMyAzIDAgMDE2IDB2MHoiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMS40NTggOC41YzEuMjc0LTQuMDU3IDUuMDY1LTcgOS41NDItNyA0LjQ3OCAwIDguMjY4IDIuOTQzIDkuNTQyIDctMS4yNzQgNC4wNTctNS4wNjQgNy05LjU0MiA3LTQuNDc3IDAtOC4yNjgtMi45NDMtOS41NDItN3YweiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
    background-color: #afafb1;
    width: 24px;
    height: 54px;
    position: absolute;
    top: 0;
    right: 16px;
    cursor: pointer;
}

#billing_persontype_field.select2-container {
    width: 100%;
}

.form-row .show-password-input:hover:after {
    background-color: var(--flexify-checkout-primary);
}

.form-row .show-password-input.display-password:after {
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuMjU5IDEzLjA4NGExLjg5MiAxLjg5MiAwIDAxMC0yLjE2OEMzLjcgOC44NzQgNy4yNSA0LjY2NiAxMiA0LjY2NmM0Ljc1IDAgOC4zIDQuMjA4IDkuNzQxIDYuMjVhMS44OTIgMS44OTIgMCAwMTAgMi4xNjhjLTEuNDQyIDIuMDQyLTQuOTkyIDYuMjUtOS43NDEgNi4yNS00Ljc1IDAtOC4zLTQuMjA4LTkuNzQxLTYuMjV6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTEyIDE1LjY2N2EzLjY2NyAzLjY2NyAwIDEwMC03LjMzNCAzLjY2NyAzLjY2NyAwIDAwMCA3LjMzNHpNMi44MzMgMjEuMTY3TDIxLjE2NiAyLjgzMyIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuMjU5IDEzLjA4NGExLjg5MiAxLjg5MiAwIDAxMC0yLjE2OEMzLjcgOC44NzQgNy4yNSA0LjY2NiAxMiA0LjY2NmM0Ljc1IDAgOC4zIDQuMjA4IDkuNzQxIDYuMjVhMS44OTIgMS44OTIgMCAwMTAgMi4xNjhjLTEuNDQyIDIuMDQyLTQuOTkyIDYuMjUtOS43NDEgNi4yNS00Ljc1IDAtOC4zLTQuMjA4LTkuNzQxLTYuMjV6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTEyIDE1LjY2N2EzLjY2NyAzLjY2NyAwIDEwMC03LjMzNCAzLjY2NyAzLjY2NyAwIDAwMCA3LjMzNHpNMi44MzMgMjEuMTY3TDIxLjE2NiAyLjgzMyIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
}

.form-row.form-row--focus .show-password-input:after,
body .form-row.form-row--focus:before {
    background-color: var(--flexify-checkout-primary);
}

.password-meter {
    display: none;
    background-color: #ced4da;
    height: 0.875rem;
    margin: 1rem 0;
    border-radius: 1rem;
    width: 60%;
    overflow: hidden;
}

@media screen and (max-width: 992px) {
    .password-meter {
        width: 100%;
    }
}

.password-meter.active {
    display: block;
}

.password-strength-meter {
    display: block;
    width: 0;
    height: 100%;
    transition: width 0.4s ease-in-out, transform 0.4s ease-in-out;
}

.password-strength-meter.short {
    width: 25%;
    background-color: #ff0000;
}

.password-strength-meter.bad {
    width: 50%;
    background-color: #ff9b00;
}

.password-strength-meter.good {
    width: 75%;
    background-color: var(--flexify-checkout-primary);
}

.password-strength-meter.strong {
    width: 100%;
    background-color: #22c55e;
}

.woocommerce-password-hint {
    color: #5f6061;
    max-width: 500px;
    display: block;
}

div.woocommerce-password-strength {
    background-color: unset;
    color: unset;
    display: block;
    padding: unset;
    text-align: left;
    margin-top: 0.625rem;
}

div.woocommerce-password-strength:after,
div.woocommerce-password-strength:before {
    all: unset;
}

div.woocommerce-password-strength.strong {
    color: #22c55e;
}

div.woocommerce-password-strength.good {
    color: var(--flexify-checkout-primary);
}

div.woocommerce-password-strength.bad {
    color: #ff9b00;
}

div.woocommerce-password-strength.short,
div.woocommerce-password-strength.week {
    color: #ff0000;
}

:root .form-row label:not(.checkbox, .woocommerce-form__label-for-checkbox),
_:-ms-fullscreen
    .form-row
    label:not(.checkbox, .woocommerce-form__label-for-checkbox) {
    top: -16px !important;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.woocommerce-billing-fields__wrapper {
    margin: 0 0 32px;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields {
    display: block;
}

.shipping-address-search {
    margin: 4px 0 0;
}

.billing-address-search.billing-address-search--pre-populated,
.billing-address-search:not(.billing-address-search--pre-populated)
    + .woocommerce-billing-fields,
.shipping-address-search.billing-address-search--pre-populated,
.shipping-address-search:not(.billing-address-search--pre-populated)
    + .woocommerce-shipping-fields {
    display: none;
}

.woocommerce-billing-fields__fields-wrapper {
    margin-bottom: 0;
    padding-bottom: 1rem;
}

.woocommerce-shipping-fields__fields-wrapper {
    margin-bottom: 2.525rem;
}

.flexify-step .billing-address-search p {
    overflow: visible;
}

.flexify-button,
button#place_order {
    border-radius: 0.5rem;
    color: #fff !important;
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: unset;
    line-height: 2;
    width: auto;
    text-decoration: none;
    display: inline-block;
}

.flexify-button:disabled,
button#place_order:disabled {
    opacity: 0.7;
}

button#place_order {
    background-color: #22c55e;
}

button#place_order:hover {
    background-color: #1ca44e;
}

.flexify-button:focus,
button#place_order:focus {
    outline-offset: 2px;
    opacity: 0.9;
}

.flexify-button--reverse,
button#place_order--reverse {
    color: var(--flexify-checkout-primary) !important;
    background-color: #fff !important;
    border: 2px solid var(--flexify-checkout-primary);
}

.flexify-button--reverse:hover,
button#place_order--reverse:hover {
    color: #fff !important;
    background-color: var(--flexify-checkout-primary) !important;
}

.flexify-button--processing,
button#place_order--processing {
    position: relative;
    padding-right: 44px;
}

.flexify-button--processing:after,
button#place_order--processing:after {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    display: block;
    border-radius: 50%;
    border: 2px solid hsla(0, 0%, 96.9%, 0.4392156863);
    border-top-color: #fff;
    right: 14px;
    top: 0;
    transform: translateY(calc(50% + 5px));
    animation: flexify-button-rotate 1.2s linear infinite;
    box-sizing: content-box;
}

@keyframes flexify-button-rotate {
    0% {
        transform: translateY(calc(50% + 5px)) rotate(0deg);
    }

    to {
        transform: translateY(calc(50% + 5px)) rotate(1turn);
    }
}

.shop_table.woocommerce-checkout-review-order-table {
    background-color: transparent;
    width: 100%;
    display: inline-grid;
}

.flexify-checkout__content-left #order_review_heading {
    display: none !important;
    visibility: hidden !important;
}

#order_review .woocommerce-shipping-totals {
    display: none !important;
}

@media screen and (max-width: 1024px) {
    .flexify-checkout__content-right #order_review_heading,
    .flexify-step #order_review_heading {
        margin-bottom: 0;
    }
}

.flexify-checkout-header-info-container {
    display: flex;
    align-items: center;
}

.flexify-checkout-heading-count-icon {
    width: 2.5rem;
    margin-right: 0.5rem;
}

.flexify-checkout__content-right
    #order_review_heading
    .order_review_heading__count,
.flexify-step #order_review_heading .order_review_heading__count {
    background-color: var(--flexify-checkout-primary);
    border-radius: 12px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    height: 24px;
    margin-left: 6px;
    position: relative;
    text-align: center;
    top: -2px;
    width: auto;
    min-width: 24px;
    padding: 0 8px;
    line-height: 24px;
}

.flexify-checkout__content-right #order_review,
.flexify-step #order_review {
    width: 100%;
    background-color: transparent;
}

.flexify-checkout__content-right
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error),
.flexify-step
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error) {
    background-color: transparent;
    list-style-type: none;
    margin: 0 0 32px;
    padding: 0;
}

#payment .wc_payment_methods.payment_methods.methods li.wc_payment_method {
    background-color: transparent;
    border: 1px solid #e5e5e5;
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
}

.flexify-checkout__content-right
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice):first-child,
.flexify-step
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice):first-child {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

.flexify-checkout__content-right
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice):last-child,
.flexify-step
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice):last-child {
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
}

.flexify-checkout__content-right
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice):not(:last-of-type),
.flexify-step
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice):not(:last-of-type) {
    border-bottom: none;
}

.flexify-checkout__content-right
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice)
    > label,
.flexify-step
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice)
    > label {
    background-color: transparent;
    margin: 16px;
    padding: 0;
    cursor: pointer;
}

.flexify-checkout__content-right
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice)
    .payment_box,
.flexify-step
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice)
    .payment_box {
    border-top: 1px solid #e5e5e5;
    background-color: #fff;
    margin: 0;
    padding: 16px;
}

.flexify-checkout__content-right
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice)
    .payment_box
    p,
.flexify-step
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice)
    .payment_box
    p {
    margin: 0 0 1.725rem;
}

.flexify-checkout__content-right
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice)
    .payment_box
    p:last-child,
.flexify-step
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice)
    .payment_box
    p:last-child {
    margin-bottom: 0;
}

.flexify-checkout__content-right #order_review .form-row.place-order,
.flexify-step #order_review .form-row.place-order {
    background-color: transparent;
    margin: 0;
    padding: 0;
}

.flexify-checkout__content-right #order_review th.product-name,
.flexify-checkout__content-right #order_review th.product-total,
.flexify-step #order_review th.product-name,
.flexify-step #order_review th.product-total {
    display: none;
}

.flexify-checkout__content-right
    #order_review
    .woocommerce-shipping-totals.shipping,
.flexify-step #order_review .woocommerce-shipping-totals.shipping {
    text-align: left;
    width: 100%;
}

.flexify-checkout__content-right
    #order_review
    .woocommerce-shipping-totals.shipping
    th,
.flexify-step #order_review .woocommerce-shipping-totals.shipping th {
    padding-left: 32px;
    position: relative;
    vertical-align: top;
    font-size: 16px;
    line-height: 1.5;
}

.flexify-checkout__content-right
    #order_review
    .woocommerce-shipping-totals.shipping
    th:before,
.flexify-step #order_review .woocommerce-shipping-totals.shipping th:before {
    content: "";
    background-color: var(--flexify-checkout-primary);
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYuNSAzLjI1bDEyIDZNMjMgN2wtMTAgNW0xMC01djEwbC0xMCA2TTIzIDdMMTEgMSAxIDZtMTIgNkwxIDZtMTIgNnYxMU0xIDZ2MTFsMTIgNiIgc3Ryb2tlPSIjMTYxMTBFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYuNSAzLjI1bDEyIDZNMjMgN2wtMTAgNW0xMC01djEwbC0xMCA2TTIzIDdMMTEgMSAxIDZtMTIgNkwxIDZtMTIgNnYxMU0xIDZ2MTFsMTIgNiIgc3Ryb2tlPSIjMTYxMTBFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    height: 24px;
    left: 0;
    position: absolute;
    top: 11px;
    width: 24px;
}

.flexify-checkout__content-right #order_review tr.cart_item,
.flexify-step #order_review tr.cart_item {
    background-color: transparent;
    position: relative;
    display: flex;
}

.flexify-checkout__content-right #order_review tr.cart_item:first-child td,
.flexify-step #order_review tr.cart_item:first-child td {
    border-top: none;
}

.flexify-checkout__content-right #order_review tr.cart_item td,
.flexify-step #order_review tr.cart_item td {
    background-color: transparent !important;
    border-top: 1px solid #e5e5e5;
    padding-top: 32px;
    padding-bottom: 32px;
}

.flexify-checkout__content-right #order_review tr.cart_item td.product-name,
.flexify-step #order_review tr.cart_item td.product-name {
    display: flex !important;
    flex-direction: column;
    width: 85%;
    padding-left: 130px !important;
    position: relative;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5;
    min-height: 160px;
    box-sizing: border-box;
}

@media screen and (max-width: 550px) {
    .flexify-checkout__content-right #order_review tr.cart_item td.product-name,
    .flexify-step #order_review tr.cart_item td.product-name {
        padding-left: 75px !important;
        font-size: 16px;
        min-height: 100px;
    }
}

.flexify-checkout__content-right
    #order_review
    tr.cart_item
    td.product-name
    .quantity,
.flexify-step #order_review tr.cart_item td.product-name .quantity {
    order: 3;
    margin-top: auto;
    min-width: 100px;
    display: flex;
    padding-top: 16px;
}

.flexify-checkout__content-right #order_review tr.cart_item td.product-total,
.flexify-step #order_review tr.cart_item td.product-total {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    text-align: right;
    vertical-align: bottom;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.flexify-checkout__content-right #order_review tr.cart_item td.product-total *,
.flexify-step #order_review tr.cart_item td.product-total * {
    line-height: 1.5;
}

.flexify-checkout__content-right
    #order_review
    tr.cart_item
    td.product-total
    .flexify-checkout__remove-link
    a.remove,
.flexify-step
    #order_review
    tr.cart_item
    td.product-total
    .flexify-checkout__remove-link
    a.remove {
    color: transparent !important;
    outline: none;
    font-size: 0;
    padding: 5px;
    height: 20px;
    width: 20px;
    display: inline-block;
    box-sizing: border-box;
}

.flexify-checkout__content-right
    #order_review
    tr.cart_item
    td.product-total
    .flexify-checkout__remove-link
    a.remove:before,
.flexify-step
    #order_review
    tr.cart_item
    td.product-total
    .flexify-checkout__remove-link
    a.remove:before {
    content: "";
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkgMUwxIDlNOSA5TDEgMSIgc3Ryb2tlPSIjMTYxMTBFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkgMUwxIDlNOSA5TDEgMSIgc3Ryb2tlPSIjMTYxMTBFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    background-color: var(--flexify-checkout-text-dark);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    text-align: right;
    outline: none;
    width: 10px;
    height: 10px;
    display: block;
    opacity: 0.35;
}

#order_review > table > tbody {
    max-height: 30vw;
    overflow-y: auto;
    display: grid;
}

@media screen and (max-width: 992px) {
    #order_review > table > tbody {
        max-height: 50vw;
    }
}

#order_review > table > tbody::-webkit-scrollbar {
    width: 3px;
}

#order_review > table > tbody::-webkit-scrollbar-thumb {
    background-color: #ced4da;
}

#order_review > table > tbody::-webkit-scrollbar-thumb:hover {
    background-color: #6c757d;
}

#order_review > table > tfoot {
    display: grid;
}

#order_review > table > tfoot tr {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#order_review > table > tfoot tr.coupon-form td {
    width: 100%;
}

#order_review > table > tfoot tr.cart-subtotal {
    border-top: 1px solid #e5e5e5;
}

.flexify-checkout__content-right
    #order_review
    tr.cart_item
    td.product-total
    .flexify-checkout__remove-link
    a.remove:hover::before,
.flexify-step
    #order_review
    tr.cart_item
    td.product-total
    .flexify-checkout__remove-link
    a.remove:hover::before {
    opacity: 1;
}

.flexify-checkout__content-right
    #order_review
    tr.cart_item
    td.product-total
    .amount,
.flexify-step #order_review tr.cart_item td.product-total .amount {
    margin: 0 0 4px;
    display: inline-block;
}

.flexify-checkout__content-right
    #order_review
    tr.cart_item
    td.product-total
    .amount,
.flexify-checkout__content-right
    #order_review
    tr.cart_item
    td.product-total
    .amount
    *,
.flexify-step #order_review tr.cart_item td.product-total .amount,
.flexify-step #order_review tr.cart_item td.product-total .amount * {
    color: var(--flexify-checkout-text-dark);
    font-weight: 700;
    font-size: 16px;
}

.flexify-checkout__content-right
    #order_review
    tr.cart_item
    td.product-total
    .tax_label,
.flexify-step #order_review tr.cart_item td.product-total .tax_label {
    margin: 0 0 4px;
    display: inline-block;
}

.flexify-checkout__content-right
    #order_review
    tr.cart_item.flexify-cart-item--no-image
    td.product-name,
.flexify-step
    #order_review
    tr.cart_item.flexify-cart-item--no-image
    td.product-name {
    padding-left: 0 !important;
}

.flexify-checkout__content-right #order_review .cart-subtotal td,
.flexify-checkout__content-right #order_review .cart-subtotal th,
.flexify-step #order_review .cart-subtotal td,
.flexify-step #order_review .cart-subtotal th {
    padding-top: 1rem;
}

.flexify-checkout__content-right #order_review .order-total .includes_tax,
.flexify-step #order_review .order-total .includes_tax {
    display: block !important;
}

.flexify-checkout__content-right #order_review .order-total td,
.flexify-checkout__content-right #order_review .order-total th,
.flexify-step #order_review .order-total td,
.flexify-step #order_review .order-total th {
    padding: 20px 0;
}

.flexify-checkout__content-right #order_review tfoot *,
.flexify-step #order_review tfoot * {
    font-size: 1.115rem;
    font-weight: 500;
}

.flexify-checkout__content-right #order_review tfoot .woocommerce-remove-coupon,
.flexify-checkout__content-right #order_review tfoot small,
.flexify-step #order_review tfoot .woocommerce-remove-coupon,
.flexify-step #order_review tfoot small {
    font-size: 14px;
}

.flexify-checkout__content-right #order_review tfoot td,
.flexify-checkout__content-right #order_review tfoot th,
.flexify-step #order_review tfoot td,
.flexify-step #order_review tfoot th {
    background-color: transparent;
    margin: 0;
    padding: 0;
}

.flexify-checkout__content-right #order_review tfoot th,
.flexify-step #order_review tfoot th {
    text-align: left;
}

.flexify-checkout__content-right #order_review tfoot td,
.flexify-step #order_review tfoot td {
    text-align: right;
}

.flexify-checkout__content-right
    #order_review
    tfoot
    .flexify-checkout__order-review-ghost-row
    td,
.flexify-checkout__content-right
    #order_review
    tfoot
    .flexify-checkout__order-review-ghost-row
    th,
.flexify-step #order_review tfoot .flexify-checkout__order-review-ghost-row td,
.flexify-step #order_review tfoot .flexify-checkout__order-review-ghost-row th {
    padding-bottom: 20px !important;
}

.flexify-checkout__content-right #order_review tfoot .order-total,
.flexify-step #order_review tfoot .order-total {
    border-top: 1px solid #e5e5e5;
    line-height: 1.4;
}

.flexify-checkout__content-right #order_review tfoot .order-total *,
.flexify-step #order_review tfoot .order-total * {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.4;
}

@media screen and (max-width: 550px) {
    .flexify-checkout__content-right #order_review tfoot .order-total *,
    .flexify-step #order_review tfoot .order-total * {
        font-size: 18px;
    }
}

.flexify-checkout__content-right #order_review tfoot .order-total .includes_tax,
.flexify-checkout__content-right
    #order_review
    tfoot
    .order-total
    .includes_tax
    *,
.flexify-step #order_review tfoot .order-total .includes_tax,
.flexify-step #order_review tfoot .order-total .includes_tax * {
    font-size: 16px;
    font-weight: 400;
}

.flexify-checkout__content-right #order_review tfoot .recurring-totals,
.flexify-step #order_review tfoot .recurring-totals,
.flexify-checkout__content-right
    #order_review
    tfoot
    .cart-subtotal.recurring-total,
.flexify-step #order_review tfoot .cart-subtotal.recurring-total {
    display: none;
}

.flexify-checkout__content-right #order_review tfoot .recurring-totals th,
.flexify-step #order_review tfoot .recurring-totals th {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    font-weight: 500;
}

.flexify-checkout__content-right #order_review tfoot .recurring-total *,
.flexify-step #order_review tfoot .recurring-total * {
    font-size: 14px;
    font-weight: 400;
}

.flexify-checkout__content-right #order_review tfoot .recurring-total .amount,
.flexify-checkout__content-right #order_review tfoot .recurring-total .amount *,
.flexify-checkout__content-right #order_review tfoot .recurring-total td strong,
.flexify-checkout__content-right
    #order_review
    tfoot
    .recurring-total
    td
    strong
    *,
.flexify-checkout__content-right #order_review tfoot .recurring-total th,
.flexify-checkout__content-right #order_review tfoot .recurring-total th *,
.flexify-step #order_review tfoot .recurring-total .amount,
.flexify-step #order_review tfoot .recurring-total .amount *,
.flexify-step #order_review tfoot .recurring-total td strong,
.flexify-step #order_review tfoot .recurring-total td strong *,
.flexify-step #order_review tfoot .recurring-total th,
.flexify-step #order_review tfoot .recurring-total th * {
    font-size: 1.075rem;
    font-weight: 500;
}

.flexify-checkout__content-right #order_review tfoot .recurring-total td,
.flexify-checkout__content-right #order_review tfoot .recurring-total th,
.flexify-step #order_review tfoot .recurring-total td,
.flexify-step #order_review tfoot .recurring-total th {
    vertical-align: top;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.flexify-checkout__content-right
    #order_review
    tfoot
    .recurring-total
    .first-payment-date,
.flexify-step #order_review tfoot .recurring-total .first-payment-date {
    margin: 4px 0 0;
}

.flexify-checkout__content-right #order_review thead td,
.flexify-step #order_review thead td {
    background-color: transparent;
    margin: 0;
    padding: 12px 0;
    font-weight: 400;
    text-align: left;
    text-align: right;
}

.flexify-checkout__content-right #order_review thead tr.order-total td,
.flexify-checkout__content-right #order_review thead tr.order-total th,
.flexify-step #order_review thead tr.order-total td,
.flexify-step #order_review thead tr.order-total th {
    font-weight: bolder;
    border-top: 1px solid var(--flexify-checkout-primary);
}

.flexify-checkout__content-right #order_review thead li,
.flexify-checkout__content-right #order_review thead ul,
.flexify-step #order_review thead li,
.flexify-step #order_review thead ul {
    list-style: none;
    border: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.flexify-checkout__content-right #order_review thead li label,
.flexify-checkout__content-right #order_review thead ul label,
.flexify-step #order_review thead li label,
.flexify-step #order_review thead ul label {
    padding: 0;
    margin: 0;
}

.flexify-checkout__content-right #order_review thead li label,
.flexify-checkout__content-right #order_review thead li label .amount *,
.flexify-checkout__content-right #order_review thead ul label,
.flexify-checkout__content-right #order_review thead ul label .amount *,
.flexify-step #order_review thead li label,
.flexify-step #order_review thead li label .amount *,
.flexify-step #order_review thead ul label,
.flexify-step #order_review thead ul label .amount * {
    font-size: 16px;
}

.flexify-checkout__content-right #order_review thead li,
.flexify-step #order_review thead li {
    margin: 0 0 5px;
}

.flexify-checkout__content-right #order_review thead li:last-child,
.flexify-step #order_review thead li:last-child {
    margin-bottom: 0;
}

.flexify-checkout__content-right td[data-title="Shipping"],
.flexify-step td[data-title="Shipping"] {
    width: 50%;
}

dl.variation {
    float: left;
    margin-top: 0.625rem;
    font-weight: 400;
    color: var(--flexify-checkout-text-dark);
    line-height: 1.5;
}

dl.variation dt {
    clear: left;
    display: list-item;
    float: left;
    list-style-type: none;
    margin: 0 4px 0 0;
    line-height: 1.5;
}

dl.variation dd {
    float: left;
    margin: 0;
    line-height: 1.5;
}

dl.variation dd p {
    display: inline;
    line-height: 1.5;
    margin: 0;
}

ul.variation {
    float: left;
    margin-left: 0;
    margin-top: 0;
    padding: 0;
}

ul.variation,
ul.variation li {
    list-style-type: none;
}

ul.variation span,
ul.variation span p {
    display: inline;
}

.payment_method_stripe .form-row-first {
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%;
    clear: both;
}

@media screen and (max-width: 550px) {
    .payment_method_stripe .form-row-first {
        width: 100%;
        margin-right: 0;
    }
}

.payment_method_stripe .form-row-last {
    width: 47.0588235294%;
    float: right;
    margin-right: 0;
}

@media screen and (max-width: 550px) {
    .payment_method_stripe .form-row-last {
        width: 100%;
    }
}

@media screen and (max-width: 550px) {
    .flexify-checkout__content-right
        #order_review
        .woocommerce-shipping-totals.shipping
        th:first-child {
        width: 30%;
    }

    .flexify-checkout__order-review #shipping_method {
        list-style: none;
        padding-left: 0;
    }
}

@media screen and (max-width: 420px) {
    .woocommerce-checkout-review-order-table
        .product-total
        .woocommerce-Price-amount {
        display: block;
        width: 100%;
        min-width: 110px;
    }
}

@media screen and (max-width: 395px) {
    .flexify-checkout__order-review {
        padding: 0 16px 16px;
    }

    .flexify-checkout__content-right
        #order_review
        tr.cart_item
        td.product-name {
        padding-left: 5rem !important;
        font-size: 14px;
    }
}

.flexify-tooltip {
    position: relative;
    z-index: 2;
}

.flexify-tooltip .flexify-tooltip__tip {
    background: var(--flexify-checkout-primary);
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.6;
    left: 0;
    transform: translateX(-50%) scale(0.8);
    opacity: 0;
    overflow: hidden;
    padding: 10px;
    position: absolute;
    transition: all 0.2s;
    z-index: 2;
    height: auto;
    top: 24px;
    width: 300px;
    transform-origin: top center;
    border-radius: 4px;
    text-align: center;
    visibility: hidden;
}

.flexify-tooltip .flexify-tooltip__icon {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNiA4QTggOCAwIDExLS4wMDEgOCA4IDggMCAwMTE2IDh6TTkgNGExIDEgMCAxMS0yIDAgMSAxIDAgMDEyIDB6TTcgN2ExIDEgMCAwMDAgMnYzYTEgMSAwIDAwMSAxaDFhMSAxIDAgMDAwLTJWOGExIDEgMCAwMC0xLTFIN3oiIGZpbGw9IiMxNjExMEUiLz48L3N2Zz4=");
    cursor: pointer;
    height: 16px;
    margin-bottom: -3px;
    width: 16px;
    z-index: 1;
}

.flexify-tooltip .flexify-tooltip__icon:hover + .flexify-tooltip__tip {
    height: auto;
    opacity: 0.9;
    transform: translateX(-50%) scale(1);
    visibility: visible;
}

:root .flexify-tooltip .flexify-tooltip__icon,
_:-ms-fullscreen .flexify-tooltip .flexify-tooltip__icon {
    color: #fff;
}

:root .flexify-tooltip .flexify-tooltip__icon:before,
_:-ms-fullscreen .flexify-tooltip .flexify-tooltip__icon:before {
    border-radius: 16px;
    background-color: #333;
    color: #fff;
    content: "i";
    cursor: pointer;
    display: inline-block;
    font-size: 70%;
    font-style: normal;
    height: 16px;
    line-height: 1.8;
    margin-bottom: 0;
    opacity: 1;
    text-align: center;
    width: 16px;
    z-index: 1;
}

.flexify-checkout__spinner {
    background: #fff;
    display: none;
    left: 0;
    opacity: 0.65;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    align-items: center;
    justify-content: center;
}

.flexify-checkout__spinner img {
    width: 10rem;
}

.coupon-form,
.coupon-form td {
    background-color: transparent;
    padding: 0;
}

.coupon-form td {
    margin: 0;
    border-top: 1px solid #e5e5e5;
}

.coupon-form td .checkout_coupon.woocommerce-form-coupon {
    margin: 1rem 0;
    padding: 0;
}

.coupon-form td .checkout_coupon.woocommerce-form-coupon p {
    margin: 2rem 0;
}

.coupon-form td .checkout_coupon.woocommerce-form-coupon .form-row-first {
    width: 66%;
}

.coupon-form td .checkout_coupon.woocommerce-form-coupon .form-row-last {
    width: 30%;
}

.flexify-coupon-button {
    width: 100%;
    height: 54px;
    font-weight: 800;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    background-color: var(--flexify-checkout-primary);
    color: #fff;
    border-radius: 0.5rem;
}

.flexify-coupon-button--disabled {
    opacity: 0.3 !important;
    cursor: default;
}

.woocommerce-form-coupon__inner * {
    font-size: 1rem !important;
}

.flexify-coupon-button:focus {
    outline-offset: 2px;
    outline: 1px solid var(--flexify-checkout-primary);
}

.flexify-coupon-button:not(.flexify-coupon-button--disabled):hover {
    opacity: 0.9;
}

.flexify-checkout__login {
    margin-top: 0;
}

.flexify-checkout__login-button {
    display: inline-block;
    background: none !important;
    border: none;
    cursor: pointer;
    font-weight: 700;
    outline: none;
    padding: 0;
    text-decoration: underline;
    color: var(--flexify-checkout-primary);
}

.flexify-checkout__login-button:hover {
    color: #000;
}

.woocommerce-form-login {
    padding: 2rem;
    background: #fff;
    max-width: 500px;
    margin: 0 auto;
    position: relative;
    border-radius: 0.5rem;
}

.user-password-login {
    display: inline-block;
    width: 100%;
}

.toggle-password-visibility {
    position: absolute;
    right: 3rem;
    margin-top: 1rem;
}

.toggle-password-visibility .show-password,
.toggle-password-visibility .hide-password {
    opacity: 0.6;
}

.toggle-password-visibility .show-password:hover,
.toggle-password-visibility .hide-password:hover {
    cursor: pointer;
    opacity: 0.9;
}

.toggle-password-visibility .hide-password {
    display: none;
}

.woocommerce-form-login h2 {
    margin-bottom: 3rem;
}

.woocommerce-form-login p:first-of-type {
    margin: 0 0 32px;
}

.woocommerce-form-login__submit {
    width: 100%;
    border-radius: 4px;
    font-weight: 700;
}

.woocommerce-form-login .woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
}

.woocommerce-form-login .woocommerce-form__label-for-checkbox span {
    font-weight: 700;
    font-size: 16px;
}

.woocommerce-form-login .lost_password {
    margin: 0;
    text-align: center;
}

@media screen and (min-width: 1024px) {
    .woocommerce-form-login {
        width: 50%;
    }
}

@media screen and (min-width: 1200px) {
    .woocommerce-form-login {
        width: 60%;
    }
}

.woocommerce-form-login button.woocommerce-form-login__submit {
    margin-top: 2rem;
}

.woocommerce-form-login .form-row.form-row-first,
.woocommerce-form-login .form-row.form-row-last {
    width: 100%;
}

.woocommerce-form-login .mfp-close {
    top: 0.5rem;
    right: 0.5rem;
    line-height: 1;
    font-size: 2rem;
    color: #292929;
    opacity: 0.5;
    transition: opacity 0.2s ease-in-out;
}

.woocommerce-form-login .mfp-close:hover {
    opacity: 1;
    background: transparent;
}

.woocommerce-form-login-wrap {
    display: none;
}

label.checkbox {
    display: flex;
    align-items: center;
    font-weight: 600;
    color: var(--flexify-checkout-text-dark);
    font-size: 16px;
    margin: 0;
}

label.checkbox span {
    font-size: 1.115rem;
    line-height: 0;
}

input[type="checkbox"] {
    width: 1.525rem;
    height: 1.525rem;
    margin-right: 0.725rem !important;
    background-color: #e6e6f0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid #e6e6f0;
    border-radius: 0.375rem;
    appearance: none;
    outline: none;
    box-shadow: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out;
}

input[type="checkbox"]:hover {
    background-color: #ced4da;
}

input[type="checkbox"]:focus {
    border-color: #e6e6f0;
}

input[type="checkbox"]:checked {
    background-color: var(--flexify-checkout-primary);
    border-color: var(--flexify-checkout-primary);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

input[type="checkbox"]:checked::before {
    content: "" !important;
}

.woocommerce-invalid input[type="checkbox"]:before {
    border-color: #e2401c;
}

#payment .payment_methods li.wc_payment_method > input[type="radio"],
input[type="radio"] {
    display: none;
}

#payment .payment_methods li.wc_payment_method > input[type="radio"] + label,
input[type="radio"] + label {
    display: inline-block !important;
    position: relative !important;
    font-weight: 700;
    font-size: 16px;
    top: 0 !important;
    padding-left: 0 !important;
}

#payment .payment_methods li.wc_payment_method > input[type="radio"] + label *,
input[type="radio"] + label * {
    font-weight: 700;
    font-size: 1rem;
}

#payment
    .payment_methods
    li.wc_payment_method
    > input[type="radio"]
    + label:before,
#payment
    .payment_methods
    li.wc_payment_method
    > input[type="radio"]:first-child:checked
    + label:before,
input[type="radio"] + label:before {
    background: transparent;
    border: 2px solid #b9b8b7;
    border-radius: 100%;
    content: "";
    display: inline-block;
    height: 16px;
    margin-right: 8px;
    margin-top: -3px;
    vertical-align: middle;
    width: 16px;
    transition: box-shadow 0.2s;
}

.flexify-checkout
    input[type="radio"]:checked
    + label:not(.shipping-label):before {
    box-shadow: inset 0 0 0 4px var(--flexify-checkout-primary);
    border: 2px solid var(--flexify-checkout-primary) !important;
}

input[type="radio"]:focus + label:before,
input[type="radio"]:hover + label:before {
    border: 2px solid var(--flexify-checkout-primary);
}

#payment .payment_methods li .form-row > label {
    top: -16px;
}

#payment .payment_methods li label {
    width: 95%;
}

@media screen and (max-width: 992px) {
    #payment .payment_methods li label {
        width: 90%;
    }
}

#payment .payment_methods li img {
    float: right;
    border: 0;
    padding: 0;
    max-height: 1.618em;
    width: auto;
    height: auto;
}

.woocommerce-invalid input[type="radio"]:before {
    border-color: #e2401c;
}

.flexify-checkout__content-right
    #payment
    .payment_methods
    li.wc_payment_method
    > input[type="radio"]
    + label,
.flexify-checkout__content-right input[type="radio"] + label {
    padding-right: 32px !important;
}

.flexify-checkout__content-right
    #payment
    .payment_methods
    li.wc_payment_method
    > input[type="radio"]
    + label:before,
.flexify-checkout__content-right
    #payment
    .payment_methods
    li.wc_payment_method
    > input[type="radio"]:first-child:checked
    + label:before,
.flexify-checkout__content-right input[type="radio"] + label:before {
    right: 0;
    top: 1px;
    position: absolute;
    margin: 0;
    padding: 0;
}

input[type="checkbox"]:focus:before,
label:hover input[type="checkbox"]:before {
    border-color: var(--flexify-checkout-primary);
}

input[type="checkbox"]:checked:focus:before {
    outline: 1px solid #b9b8b7;
}

#ship-to-different-address {
    margin: 0;
}

#ship-to-different-address label:hover,
#ship-to-different-address-checkbox:hover {
    cursor: pointer;
}

#ship-to-different-address .woocommerce-form__input-checkbox {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
    margin-right: inherit;
}

.woocommerce-additional-fields__wrapper
    .woocommerce-additional-fields__field-wrapper {
    margin-top: 32px;
}

.woocommerce-additional-fields__wrapper #show-additional-fields {
    margin-top: 3rem;
}

#show-additional-fields label:hover,
#show-additional-fields-checkbox {
    cursor: pointer;
}

.create-account {
    margin-bottom: 0 !important;
}

.create-account label {
    margin: 0;
}

.create-account span {
    font-size: 16px;
}

.billing-address-search,
.shipping-address-search {
    overflow: hidden;
}

.billing-address-search p:first-child,
.shipping-address-search p:first-child {
    margin-bottom: 2.525rem;
}

.tax_label {
    font-weight: 400;
    display: block;
    white-space: nowrap;
}

@media screen and (min-width: 1024px) {
    .tax_label {
        display: inline;
    }
}

.no-js .woocommerce-shipping-totals {
    display: none;
}

.no-js .form-row input {
    content-visibility: hidden;
}

.no-js
    .flexify-checkout__content-right
    #order_review
    tr.cart_item
    td.product-name
    .quantity {
    display: none;
}

.flexify-checkout__shipping-table {
    width: 100%;
}

@media screen and (max-width: 1023px) {
    .flexify-checkout__shipping-table {
        margin: 16px 0 32px;
    }

    #order_review .flexify-checkout__shipping-table {
        display: none;
    }
}

.shipping-methods-icon {
    width: 2.225rem;
    height: auto;
    margin-right: 0.5rem;
    stroke: #fff;
}

.flexify-checkout__shipping-table label,
.flexify-checkout__shipping-table label * {
    font-size: 16px;
    font-weight: 700;
}

.flexify-checkout__shipping-table label {
    margin: 0;
}

.flexify-checkout__shipping-table tbody th {
    background-color: transparent;
    font-weight: 400;
    margin: 0;
    padding: 0.625rem 0 0.625rem 1.525rem;
    position: relative;
    text-align: left;
    vertical-align: top;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    color: #1c274c;
}

.shipping-method-item:first-of-type {
    margin-top: 1rem;
}

.shipping-method-item:not(:last-of-type) {
    margin-bottom: 1.5rem;
}

.shipping-method-item {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 1.325rem 2.5rem;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 0.5rem;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out,
        border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

#shipping_method .shipping-method-details {
    display: flex;
    flex-direction: column;
    width: 100%;
}

#shipping_method .shipping-method-details label .method-name,
#shipping_method .shipping-method-details .amount {
    font-size: 1.075rem !important;
    line-height: 1.5;
}

#shipping_method .shipping-method-details > p {
    margin: 0;
    color: #6c757d;
    font-size: 1.025rem;
    line-height: 1.5;
}

#shipping_method li input[type="radio"]:checked + label:before,
#shipping_method li input[type="radio"] + label:before {
    display: none;
}

.shipping-method-item.selected-method {
    border: 2px solid var(--flexify-checkout-primary);
}

.shipping-method-item:hover * {
    cursor: pointer;
}

.shipping-method-item:hover {
    background-color: #f8f9fa;
}

.shipping-method-item.selected-method:before {
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
    background-color: var(--flexify-checkout-primary);
    min-width: 1.65rem;
    min-height: 1.65rem;
    max-width: 1.65rem;
    max-height: 1.65rem;
    border: none;
    border-radius: 100%;
    box-shadow: none;
    margin-right: 0.825rem;
}

#shipping_method .shipping-method-details label.shipping-label {
    line-height: 1;
}

.woocommerce-shipping-totals.shipping {
    display: flex !important;
    flex-direction: column;
}

@media screen and (max-width: 1024px) {
    .flexify-checkout__shipping-table tbody td {
        text-align: left;
    }
}

@media screen and (max-width: 1024px) {
    .flexify-checkout__shipping-table tbody td {
        width: 100%;
    }
}

.flexify-checkout__shipping-table tbody ul {
    list-style: none;
    border: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.flexify-checkout__shipping-table tbody li:hover {
    border-color: var(--flexify-checkout-primary);
    cursor: pointer;
}

:root
    #payment
    .payment_methods
    li.wc_payment_method
    > input[type="radio"]
    + label,
:root input[type="radio"] + label,
_:-ms-fullscreen
    #payment
    .payment_methods
    li.wc_payment_method
    > input[type="radio"]
    + label,
_:-ms-fullscreen input[type="radio"] + label {
    line-height: 32px;
}

:root
    #payment
    .payment_methods
    li.wc_payment_method
    > input[type="radio"]:checked
    + label:after,
:root input[type="radio"]:checked + label:after,
_:-ms-fullscreen
    #payment
    .payment_methods
    li.wc_payment_method
    > input[type="radio"]:checked
    + label:after,
_:-ms-fullscreen input[type="radio"]:checked + label:after {
    top: 10px;
}

del span {
    text-decoration: line-through;
}

body:not(.flexify-wc-allow-login) .flexify-heading--customer-details {
    margin-bottom: 2.525rem;
}

@media screen and (max-width: 1023px) {
    .flexify-heading--order-review {
        display: none !important;
    }
}

.flexify-checkout #place_order {
    padding: 16px 60px;
}

.flexify-checkout #place_order:before {
    content: "";
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUuNDY2IDEwLjY2N2gzLjJhMS4wNjYgMS4wNjYgMCAwMDAtMi4xMzRoLTMuMmExLjA2NyAxLjA2NyAwIDEwMCAyLjEzNHpNMTguMjY2IDBIMy4zMzNhMy4yIDMuMiAwIDAwLTMuMiAzLjJ2OS42YTMuMiAzLjIgMCAwMDMuMiAzLjJoMTQuOTMzYTMuMiAzLjIgMCAwMDMuMi0zLjJWMy4yYTMuMiAzLjIgMCAwMC0zLjItMy4yem0xLjA2NyAxMi44YTEuMDY3IDEuMDY3IDAgMDEtMS4wNjcgMS4wNjdIMy4zMzNBMS4wNjYgMS4wNjYgMCAwMTIuMjY2IDEyLjhWNi40aDE3LjA2N3Y2LjR6bTAtOC41MzNIMi4yNjZWMy4yYTEuMDY3IDEuMDY3IDAgMDExLjA2Ny0xLjA2N2gxNC45MzNBMS4wNjcgMS4wNjcgMCAwMTE5LjMzMyAzLjJ2MS4wNjd6IiBmaWxsPSIjMDAwIi8+PC9zdmc+");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUuNDY2IDEwLjY2N2gzLjJhMS4wNjYgMS4wNjYgMCAwMDAtMi4xMzRoLTMuMmExLjA2NyAxLjA2NyAwIDEwMCAyLjEzNHpNMTguMjY2IDBIMy4zMzNhMy4yIDMuMiAwIDAwLTMuMiAzLjJ2OS42YTMuMiAzLjIgMCAwMDMuMiAzLjJoMTQuOTMzYTMuMiAzLjIgMCAwMDMuMi0zLjJWMy4yYTMuMiAzLjIgMCAwMC0zLjItMy4yem0xLjA2NyAxMi44YTEuMDY3IDEuMDY3IDAgMDEtMS4wNjcgMS4wNjdIMy4zMzNBMS4wNjYgMS4wNjYgMCAwMTIuMjY2IDEyLjhWNi40aDE3LjA2N3Y2LjR6bTAtOC41MzNIMi4yNjZWMy4yYTEuMDY3IDEuMDY3IDAgMDExLjA2Ny0xLjA2N2gxNC45MzNBMS4wNjcgMS4wNjcgMCAwMTE5LjMzMyAzLjJ2MS4wNjd6IiBmaWxsPSIjMDAwIi8+PC9zdmc+");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    margin-right: 10px;
    position: relative;
    top: 6px;
    width: 22px;
    display: inline-block;
    height: 22px;
    background-color: #fff;
}

.flexify-checkout #place_order bdi,
.flexify-checkout #place_order span {
    color: #fff;
    font-weight: 700;
}

button#place_order.flexify-checkout-btn-loading {
    position: relative;
    color: transparent !important;
}

button#place_order.flexify-checkout-btn-loading bdi,
button#place_order.flexify-checkout-btn-loading span,
button#place_order.flexify-checkout-btn-loading sup {
    color: transparent !important;
}

button#place_order.flexify-checkout-btn-loading:before {
    visibility: hidden;
}

button#place_order.flexify-checkout-btn-loading .flexify-submit-dots {
    display: grid;
}

.flexify-submit-dots {
    position: absolute;
    z-index: 10;
    width: 32px;
    height: 7px;
    left: calc(50% - 16px);
    display: grid;
    top: calc(50% - 2px);
    grid-template-columns: 6px 6px 6px;
    grid-column-gap: 7px;
    display: none;
}

.flexify-submit-dots .flexify-submit-dot {
    background: #fff;
    width: 6px;
    height: 6px;
    display: block;
    border-radius: 50%;
    border: 0;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

.flexify-submit-dots .flexify-submit-dot__1 {
    animation-name: flexify_checkout_btn_1;
}

.flexify-submit-dots .flexify-submit-dot__2 {
    animation-name: flexify_checkout_btn_2;
}

.flexify-submit-dots .flexify-submit-dot__3 {
    animation-name: flexify_checkout_btn_3;
}

@keyframes flexify_checkout_btn_1 {
    0% {
        opacity: 1;
    }

    33% {
        opacity: 0.4;
    }

    66% {
        opacity: 0.4;
    }

    to {
        opacity: 1;
    }
}

@keyframes flexify_checkout_btn_2 {
    0% {
        opacity: 0.4;
    }

    33% {
        opacity: 1;
    }

    66% {
        opacity: 0.4;
    }

    to {
        opacity: 0.4;
    }
}

@keyframes flexify_checkout_btn_3 {
    0% {
        opacity: 0.4;
    }

    33% {
        opacity: 0.4;
    }

    66% {
        opacity: 1;
    }

    to {
        opacity: 0.4;
    }
}

.flexify-address-button-wrapper {
    margin-top: 0;
}

.flexify-address-button-wrapper--billing-lookup,
.flexify-address-button-wrapper--shipping-lookup {
    margin-top: 8px;
}

.flexify-address-button-wrapper--billing-manual {
    margin-bottom: 0 !important;
}

.billing-address-search
    + .woocommerce-billing-fields
    .flexify-address-button--lookup,
.shipping-address-search
    + .woocommerce-shipping-fields
    .flexify-address-button--lookup {
    display: block;
}

.flexify-address-button {
    background: none !important;
    border: none;
    color: var(--flexify-checkout-primary);
    cursor: pointer;
    font-weight: bolder;
    outline: none;
    padding: 0;
    text-decoration: underline;
    font-size: 16px;
}

.flexify-address-button:hover {
    background-color: transparent;
    color: #7b7b7b;
}

.flexify-address-button--lookup {
    display: none;
    padding-left: 28px;
    position: relative;
    overflow: hidden;
    margin: 0;
}

.flexify-address-button--lookup:before {
    background-color: var(--flexify-checkout-primary);
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjY1NyAxNC42NTdMMTAuNDE0IDE4LjlhMS45OTcgMS45OTcgMCAwMS0yLjgyNyAwbC00LjI0NC00LjI0M2E4IDggMCAxMTExLjMxNCAwdjB6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTEyIDlhMyAzIDAgMTEtNiAwIDMgMyAwIDAxNiAwdjB6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjY1NyAxNC42NTdMMTAuNDE0IDE4LjlhMS45OTcgMS45OTcgMCAwMS0yLjgyNyAwbC00LjI0NC00LjI0M2E4IDggMCAxMTExLjMxNCAwdjB6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTEyIDlhMyAzIDAgMTEtNiAwIDMgMyAwIDAxNiAwdjB6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
}

.select2-container--open .select2-dropdown {
    border-color: var(--flexify-checkout-primary);
    overflow: hidden;
}

.select2-container--open .select2-dropdown,
.select2-container--open .select2-dropdown * {
    font-family: Inter, Helvetica, Arial, sans-serif;
}

.select2-dropdown--below .select2-search--dropdown {
    padding: 4px 16px 16px;
}

.select2-dropdown--above .select2-search--dropdown {
    padding: 16px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    background-color: transparent !important;
    background-image: unset !important;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    box-shadow: none;
    color: var(--flexify-checkout-primary);
    display: block;
    font-size: 16px;
    line-height: 28px;
    max-width: unset;
    opacity: 1;
    padding: 4px 16px;
    width: 100%;
    transition: all 0.2s ease;
}

.select2-container--default
    .select2-search--dropdown
    .select2-search__field:focus {
    background-color: unset;
    outline: unset;
}

.select2-container--open .select2-dropdown--below {
    box-shadow: 0 35px 35px rgba(0, 0, 0, 0.15);
}

.select2-container--open .select2-dropdown--above {
    box-shadow: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
}

.select2-results__option {
    padding: 8px 16px;
    color: #5f6061;
    outline: none;
}

.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
    background-color: #e5e5e5;
    color: var(--flexify-checkout-primary);
}

.select2-container--default
    .select2-results__option--highlighted[aria-selected],
.select2-container--default
    .select2-results__option--highlighted[data-selected] {
    background-color: var(--flexify-checkout-primary);
    color: #fff;
}

.flexify-address-search__hint {
    margin-top: 0;
    overflow: visible !important;
}

body .pac-container {
    box-shadow: 0 35px 35px rgba(0, 0, 0, 0.15);
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    margin: -1px 0 0;
}

body .pac-container:after {
    display: none !important;
}

body .pac-container .pac-item {
    color: var(--flexify-checkout-primary);
    font-family: Inter, Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: unset;
    line-height: 2;
    padding: 12px 8px 8px 12px;
}

body .pac-container .pac-item:first-child {
    border-top: none;
}

body .pac-container .pac-item .pac-item-query {
    font-size: 14px;
    font-weight: bolder;
}

body .pac-container .pac-item .pac-icon.pac-icon-marker {
    background: no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjY1NyAxNS4xNTdMMTAuNDE0IDE5LjRhMS45OTggMS45OTggMCAwMS0yLjgyNyAwbC00LjI0NC00LjI0M2E4IDggMCAxMTExLjMxNCAweiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMiA5LjVhMyAzIDAgMTEtNiAwIDMgMyAwIDAxNiAweiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
    background-size: contain;
    display: inline-block;
    height: 24px;
    margin-top: 0;
    margin-right: 8px;
    padding-right: 8px;
    width: 24px;
}

.woocommerce-account-fields {
    margin: 32px 0 0;
}

.wc-stripe-elements-field,
.wc-stripe-iban-element-field {
    padding: 17px 60px 17px 16px;
    border-radius: 4px;
    border-color: #e5e5e5;
}

#add_payment_method #payment ul.payment_methods li .stripe-credit-card-brand,
.woocommerce-checkout #payment ul.payment_methods li .stripe-credit-card-brand {
    right: 16px;
}

.flexify-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 3rem;
    width: 100%;
    clear: both;
}

@media screen and (max-width: 992px) {
    .flexify-footer {
        flex-wrap: wrap;
        align-items: center;
        align-content: center;
        flex-direction: row-reverse;
    }
}

@media screen and (min-width: 992px) {
    .flexify-footer.flexify-footer--no-back-shop {
        justify-content: flex-end;
    }
}

.flexify-footer a.flexify-step__back {
    text-decoration: none;
    padding-left: 32px;
    position: relative;
    color: var(--flexify-checkout-text-dark);
    font-size: 16px;
    font-weight: 700;
}

.flexify-footer a.flexify-step__back:before {
    background-color: var(--flexify-checkout-text-dark);
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE2IDZIMU02IDFMMSA2bDUgNSIgc3Ryb2tlPSIjMTYxMTBFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE2IDZIMU02IDFMMSA2bDUgNSIgc3Ryb2tlPSIjMTYxMTBFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    height: 12px;
    left: 0;
    position: absolute;
    top: calc(50% - 6px);
    width: 24px;
    transition: all 0.2s ease;
}

.flexify-footer a.flexify-step__back:hover {
    color: #544136;
}

.flexify-footer a.flexify-step__back:hover:before {
    left: -2px;
    opacity: 0.6;
}

@media screen and (max-width: 500px) {
    .flexify-footer .flexify-step__back {
        order: 10;
    }

    .flexify-footer #place_order,
    .flexify-footer .flexify-step__back {
        width: fit-content;
    }
}

#order_review .quantity .quantity__button {
    display: inline-block;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    height: 36px;
    width: 36px;
    padding: 1px;
    color: #c4c4c4;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out,
        border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

#order_review .quantity .quantity__button:after {
    position: relative;
    line-height: 1;
}

#order_review .quantity .quantity__button--minus {
    margin-right: -2px;
    border-top-left-radius: 0.35rem;
    border-bottom-left-radius: 0.35rem;
    color: transparent;
}

#order_review .quantity .quantity__button--minus:after {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEgMUgxIiBzdHJva2U9IiNDNEM0QzQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
    top: -4px;
    left: -4px;
}

#order_review .quantity .quantity__button--minus:focus,
#order_review .quantity .quantity__button--minus:hover {
    background-color: #e9ecef;
    border-right: 0;
}

#order_review .quantity .quantity__button--plus {
    margin-left: -2px;
    border-left: 0;
    border-top-right-radius: 0.35rem;
    border-bottom-right-radius: 0.35rem;
    color: transparent;
}

#order_review .quantity .quantity__button--plus:after {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYgMXYxME0xMSA2SDEiIHN0cm9rZT0iI0M0QzRDNCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
    left: -5px;
    top: 1px;
}

#order_review .quantity .quantity__button--plus:focus,
#order_review .quantity .quantity__button--plus:hover {
    background-color: #e9ecef;
}

#order_review .quantity input[type="number"] {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-left: 0;
    box-shadow: none;
    text-align: center;
    width: 44px;
    height: 36px;
    font-weight: 700;
    outline: none;
    transition: border 0.2s ease-out;
    appearance: textfield;
    -moz-appearance: textfield;
}

#order_review .quantity input[type="number"]::-webkit-inner-spin-button,
#order_review .quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#order_review .quantity input[type="number"]:active {
    outline: none;
}

#order_review .quantity .screen-reader-text {
    color: var(--flexify-checkout-primary);
    font-weight: 700;
}

#order_review .quantity.quantity--on-focus .input-text,
#order_review .quantity.quantity--on-focus .quantity__button {
    border-color: #6c757d;
}

[dir="rtl"] .flexify-intl-phone--init:before {
    display: none;
}

@media screen and (max-width: 550px) {
    .flexify-thankyou-product-details__item-image {
        padding: 10px;
    }

    .flexify-thankyou-product-details__item-info-name {
        font-size: 16px;
    }
}

.flexify-heading.flexify-order-review-heading--ty {
    margin-bottom: 2.525rem;
}

.flexify-ty-status {
    display: flex;
    padding: 1.75rem;
    margin: 3.225rem 2.115rem 6rem 2.115rem;
    background-color: #22c55e;
    border-radius: 0.5rem;
    justify-content: center;
    align-items: center;
}

.flexify-checkout-check-icon-thankyou {
    width: 3.5rem;
    margin-right: 1rem;
}

.flexify-ty-status__left {
    color: #fff;
}

.flexify-ty-status__left p {
    font-size: 1.15rem;
    line-height: 1.25;
    margin: 0 0 0.5rem 0;
    margin-bottom: 0 !important;
}

.flexify-ty-status__left h1 {
    font-size: 1.5rem;
    line-height: 1.3;
    margin: 0;
    color: #fff;
}

@media screen and (max-width: 600px) {
    .flexify-ty-status__left h1 {
        font-size: 20px;
    }
}

.flexify-ty-map {
    margin: 20px 0;
}

.flexify-ty-map__map {
    height: 244px;
    width: 100%;
    border-radius: 4px;
}

.flexify-ty-box {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 15px 20px;
    margin: 20px 0;
}

.flexify-ty-box__row {
    display: flex;
}

.flexify-ty-box__row:not(:last-child) {
    border-bottom: 1px solid #e5e5e5;
}

.flexify-ty-box__row-label {
    width: 80px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #5f6061;
    margin-top: 5px;
}

.flexify-ty-box__row-info p {
    margin: 0;
    color: var(--flexify-checkout-primary);
}

.flexify-ty-box iframe {
    height: auto;
    max-width: 100%;
    aspect-ratio: 16/9;
    margin: 20px 0 18px;
    display: block;
}

.flexify-ty-box img {
    max-width: 100%;
}

.flexify-ty-box:after {
    content: "";
    display: block;
    height: 1px;
    clear: both;
}

.flexify-ty-content h1,
.flexify-ty-content h2,
.flexify-ty-content h3 {
    margin: 0 0 10px;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    color: var(--flexify-checkout-primary);
}

.flexify-ty-content h2 {
    font-size: 20px;
}

.flexify-ty-content h3 {
    font-size: 18px;
}

.flexify-ty-content h1,
.flexify-ty-content h2,
.flexify-ty-content h3 {
    line-height: 1.2;
}

.flexify-ty-content h1:after,
.flexify-ty-content h1:before,
.flexify-ty-content h2:after,
.flexify-ty-content h2:before,
.flexify-ty-content h3:after,
.flexify-ty-content h3:before {
    display: none;
}

.flexify-ty-content p {
    margin: 0 0 8px;
    color: #5f6061;
    font-size: 14px;
    line-height: 22px;
}

.flexify-ty-content p * {
    line-height: 22px;
}

.flexify-ty-content > :last-child {
    margin-bottom: 0;
}

.flexify-ty-content .aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}

.flexify-ty-content .alignright {
    display: inline;
    float: right;
    margin-left: 1em;
}

.flexify-ty-content .alignleft {
    display: inline;
    float: left;
    margin-right: 1em;
}

.flexify-ty-customer {
    padding: 0;
}

.flexify-ty-customer .flexify-ty-box__row {
    padding: 17px 20px;
}

.flexify-ty-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0;
}

.flexift-ty-footer-contact-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

@media screen and (max-width: 992px) {
    .flexift-ty-footer-contact-container {
        justify-content: flex-end;
    }
}

.flexify-ty-footer__contact-span {
    color: #5f6061;
    font-size: 1rem;
    padding-left: 0.5rem;
}

.flexify-ty-footer__contact-span a {
    color: var(--flexify-checkout-primary);
    font-size: 14px;
    font-weight: 700;
}

.flexify-ty-footer__continue-shipping-btn {
    background: var(--flexify-checkout-primary);
    border-radius: 4px;
    padding: 18px 30px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
}

.flexify-ty-footer__continue-shipping-btn:hover {
    color: #fff;
    opacity: 0.9;
}

@media screen and (max-width: 600px) {
    .flexify-ty-footer {
        flex-wrap: wrap;
    }

    .flexify-ty-footer__contact {
        width: 100%;
        margin-bottom: 20px;
    }

    .flexify-ty-footer__continue-shipping {
        width: 100%;
        display: flex;
        justify-content: flex-end;
        margin-top: 2rem;
    }
}

.flexify-ty-downloads {
    margin-bottom: 30px;
    max-width: 100%;
    overflow-x: scroll;
}

.flexify-ty-downloads .flexify-ty-box {
    padding: 0;
    min-width: 400px;
}

.flexify-ty-downloads .woocommerce-order-downloads__title {
    font-size: 16px;
    line-height: 1.2;
    margin: 0;
    padding: 20px;
    border-bottom: 1px solid #e5e5e5;
}

.flexify-ty-downloads table.woocommerce-table--order-downloads {
    width: 100%;
    table-layout: fixed;
    text-align: left;
    border-collapse: collapse;
}

.flexify-ty-downloads table.woocommerce-table--order-downloads thead {
    border-bottom: 1px solid #e5e5e5;
}

.flexify-ty-downloads table.woocommerce-table--order-downloads thead th {
    font-weight: 500;
    font-size: 14px;
    padding: 13px 0 15px;
}

.flexify-ty-downloads
    table.woocommerce-table--order-downloads
    thead
    th:first-child {
    padding-left: 20px;
}

.flexify-ty-downloads table.woocommerce-table--order-downloads th {
    padding-top: 0;
    padding-bottom: 0;
}

.flexify-ty-downloads table.woocommerce-table--order-downloads th span {
    color: #5f6061;
}

.flexify-ty-downloads table.woocommerce-table--order-downloads tr td {
    padding: 20px 0;
    color: #5f6061;
}

.flexify-ty-downloads
    table.woocommerce-table--order-downloads
    tr
    td:first-child {
    padding-left: 20px;
}

.flexify-ty-downloads
    table.woocommerce-table--order-downloads
    .download-product
    a {
    color: var(--flexify-checkout-primary);
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
}

.flexify-ty-downloads a.woocommerce-MyAccount-downloads-file.button {
    background-color: var(--flexify-checkout-primary);
    color: #fff;
    padding: 8px 26px;
    text-decoration: none;
    border-radius: 4px;
}

.flexify-checkout--modern a.woocommerce-MyAccount-downloads-file.button {
    background-color: var(--flexify-checkout-primary);
    color: #fff;
}

.flexify-checkout--classic a.woocommerce-MyAccount-downloads-file.button {
    background-color: var(--flexify-checkout-primary-color);
    color: #fff !important;
}

.flexify-cart-image {
    width: 7rem;
    height: 7rem;
}

.flexify-cart-image.flexify-cart-image--checkout {
    position: absolute;
    top: 32px;
    left: 0;
}

@media screen and (max-width: 550px) {
    .flexify-cart-image {
        width: 4rem;
        height: 4rem;
    }
}

.flexify-cart-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0.5rem;
    background-color: #f8f9fa;
}

.flexify-common-wrap__wrapper {
    min-height: 100vh;
    display: flex;
}

.flexify-common-wrap__content-left {
    width: 60%;
    padding: 32px;
}

@media screen and (max-width: 600px) {
    .flexify-common-wrap__content-left {
        padding-bottom: 0;
    }
}

.flexify-common-wrap__content-right {
    width: 40%;
    border-left: 1px solid #e5e5e5;
    padding: 32px;
}

@media screen and (max-width: 1000px) {
    .flexify-common-wrap__wrapper {
        flex-wrap: wrap;
    }

    .flexify-common-wrap__content-left,
    .flexify-common-wrap__content-right {
        width: 100%;
    }
}

.flexify-heading {
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.flexify-heading--ty {
    margin-top: 15px;
}

.flexify-heading__count {
    background-color: var(--flexify-checkout-primary);
    border-radius: 10rem;
    color: #fff;
    display: inline-block;
    font-size: 0.925rem;
    height: 1.725rem;
    margin-left: 0.5rem;
    text-align: center;
    width: auto;
    min-width: 1.725rem;
    padding: 0 8px;
    line-height: 1.725rem;
    box-sizing: border-box;
}

.payment_method_ppcp-credit-card-gateway
    #wc-ppcp-credit-card-gateway-cc-form
    span.input-text {
    display: block;
    height: 36px !important;
    padding: 3px 10px !important;
    border: 1px solid #eee !important;
    background-color: #fff !important;
    padding-block: 12.25px;
    -webkit-padding-before: 12.25px;
    padding-block-start: 12.25px;
    -webkit-padding-after: 12.25px;
    padding-block-end: 12.25px;
    padding: 12.25px;
    padding-inline: 12.25px;
    -webkit-padding-start: 12.25px;
    padding-inline-start: 12.25px;
    -webkit-padding-end: 12.25px;
    padding-inline-end: 12.25px;
}

.payment_method_ppcp-credit-card-gateway
    #wc-ppcp-credit-card-gateway-cc-form
    iframe {
    height: 30px !important;
    background: #fff;
}

.flexify-review-customer {
    border: 1px solid #e5e5e5;
    border-radius: 0.5rem;
    margin: 2rem 0;
    overflow: hidden;
}

.flexify-review-customer__row {
    display: flex;
    flex-wrap: nowrap;
    padding: 15px 0;
}

.flexify-review-customer__row:not(:last-child) {
    border-bottom: 1px solid #e5e5e5;
}

.flexify-review-customer__label {
    padding: 0 20px;
    line-height: 1;
    min-width: 80px;
    flex: 0 0 9rem;
}

.flexify-review-customer__label label {
    color: #5f6061;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    margin: 0;
}

.flexify-review-customer__content {
    flex: 1 1 auto;
    padding: 0;
    min-width: 0;
}

.flexify-review-customer__content address,
.flexify-review-customer__content p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    margin: 0 !important;
    color: var(--flexify-checkout-text-dark) !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.flexify-review-customer__buttons {
    padding: 0 20px;
    text-align: right;
    justify-self: end;
    flex: 0 0 70px;
}

.flexify-review-customer__buttons a[data-stepper-goto] {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    color: var(--flexify-checkout-text-dark);
}

.flexify-review-customer__buttons a[data-stepper-goto]:hover {
    color: var(--flexify-checkout-primary);
    text-decoration: underline;
    filter: brightness(100%);
}

.flexify-step--2 .flexify-review-customer__row--contact {
    border: none;
}

.flexify-step--2 .flexify-review-customer__content p {
    margin-bottom: 0;
}

@media screen and (max-width: 600px) {
    .flexify-review-customer__label {
        width: 20%;
    }

    .flexify-review-customer__content {
        width: 65%;
    }
}

@media screen and (max-width: 460px) {
    .flexify-review-customer__buttons,
    .flexify-review-customer__content,
    .flexify-review-customer__label {
        padding: 0 10px;
    }
}

.flexify-review-customer--checkout .flexify-review-customer__row {
    align-items: center;
}

.clear {
    clear: both;
}

.screen-reader-text {
    display: none;
}

.slide-down {
    height: 0;
}

.slide-down,
.slide-up {
    transition: height 0.3s ease-out;
    overflow: hidden;
}

#payment .payment_methods li .payment_box fieldset {
    border: 0;
    margin: 16px 0 0;
    padding: 0;
    font-size: 0.875em;
}

#payment .payment_methods li .payment_box fieldset:first-of-type {
    margin-top: 0;
}

#payment .payment_methods li .payment_box fieldset .form-row {
    margin-top: 10px;
}

#payment .payment_methods li .payment_box fieldset .form-row:first-child {
    margin-top: 0;
}

.flexify-cart-order-item {
    display: flex;
    border-bottom: 1px solid #e5e5e5;
    padding: 30px 0;
}

.flexify-cart-order-item:first-child {
    padding-top: 0;
}

.flexify-cart-order-item__image {
    padding: 31px;
    width: 30%;
}

.flexify-cart-order-item__image img {
    width: 100px;
    max-width: 100%;
    height: auto;
}

.flexify-cart-order-item__qty {
    width: 10%;
    text-align: center;
    border: 1px solid #e5e5e5;
    padding: 8px 10px;
    border-radius: 4px;
}

.flexify-cart-order-item__info {
    padding-left: 30px;
    align-self: baseline;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    min-height: 96px;
    justify-content: space-between;
}

.flexify-cart-order-item__info-varient .wc-item-meta strong {
    font-weight: 400;
}

.flexify-cart-order-item__info-qty {
    margin-top: 20px;
}

.flexify-cart-order-item__info-qty strong {
    border: 1px solid #e5e5e5;
    padding: 8px 10px;
    border-radius: 4px;
    display: inline-block;
    line-height: 1;
}

.flexify-cart-order-item__info-name {
    margin: 0;
    font-size: 18px;
}

.flexify-cart-order-item__price {
    width: 20%;
    text-align: right;
    font-weight: 700;
    display: flex;
    height: 100%;
    align-self: end;
    justify-content: end;
    align-items: center;
    gap: 3px;
}

.flexify-cart-order-item__price bdi,
.flexify-cart-order-item__price span {
    font-size: 16px;
}

@media screen and (max-width: 500px) {
    .flexify-cart-order-item__price {
        display: block;
    }
}

.flexify-cart-order-item__info-varient .wc-item-meta {
    list-style: none;
    margin-top: 0.625rem;
    padding: 0;
}

.flexify-cart-order-item__info-varient .wc-item-meta li,
.flexify-cart-order-item__info-varient .wc-item-meta p,
.flexify-cart-order-item__info-varient .wc-item-meta strong {
    line-height: 1.5;
}

.flexify-cart-order-item__info-varient .wc-item-meta p {
    display: inline;
}

.flexify-cart-totals {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
}

.flexify-cart-totals__label span {
    font-size: 16px;
    font-weight: 500;
}

.flexify-cart-totals__value {
    text-align: right;
}

.flexify-cart-totals__value span {
    font-size: 16px;
    font-weight: 500;
}

.flexify-cart-totals--cart_subtotal {
    padding-top: 32px;
}

.flexify-cart-totals--shipping {
    padding-bottom: 32px;
    border-bottom: 1px solid #e5e5e5;
}

.flexify-cart-totals--order_total {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.flexify-cart-totals--order_total .flexify-checkout-ty-totals__label span {
    font-size: 20px;
    font-weight: 700;
}

.flexify-cart-totals--order_total .flexify-checkout-ty-totals__value {
    display: flex;
    align-items: center;
}

.flexify-cart-totals--order_total .flexify-checkout-ty-totals__value > span {
    font-size: 20px;
    font-weight: 700;
}

.flexify-cart-totals__currency-badge {
    display: inline-block;
    padding: 4px 6px;
    color: #5f6061;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    font-size: 10px;
    line-height: 13px;
    margin-right: 10px;
}

.flexify-cart-totals--order_total .flexify-cart-totals__label span,
.flexify-cart-totals--order_total
    .flexify-cart-totals__value
    > span
    > .woocommerce-Price-amount {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.flexify-cart-totals--order_total .flexify-cart-totals__value {
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: end;
}

.flexify-cart-totals--order_total .flexify-cart-totals__value span {
    font-size: 16px;
    font-weight: 400;
}

@media screen and (max-width: 1300px) {
    .flexify-cart-product-details__item-image {
        padding: 10px;
    }
}

.flexify-empty-cart {
    height: 100vh;
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 100%, 0.98);
    z-index: 1000;
}

.flexify-empty-cart__wrap {
    text-align: center;
}

.flexify-empty-cart__text {
    margin-top: 22px;
}

.flexify-empty-cart__text p {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: var(--flexify-checkout-primary);
    margin-top: 0;
    margin-bottom: 0;
}

.flexify-empty-cart__button a {
    margin-top: 35px;
}

.flexify-empty-cart__icon-border {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcgMTAuNXYtNWE0LjAxMyA0LjAxMyAwIDAxNC00IDQuMDEzIDQuMDEzIDAgMDE0IDR2NW0zLjczNCAxM0gzLjI2NmEyIDIgMCAwMS0xLjk4NS0yLjI0OEwzIDcuNWgxNmwxLjcxOSAxMy43NTJhMiAyIDAgMDEtMS45ODUgMi4yNDh6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
    width: 60px;
    height: 60px;
    margin: 0 auto 5px;
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 50%;
    position: relative;
    box-sizing: border-box;
}

.flexify-empty-cart__icon {
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    position: absolute;
    border-radius: 50%;
    border: 4px solid #e5e5e5;
    border-top-color: var(--flexify-checkout-primary);
    box-sizing: border-box;
    animation: flexify-empty-cart-spinner 1.2s linear infinite;
}

@keyframes flexify-empty-cart-spinner {
    0% {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(1turn);
    }
}

.flexify-intl-phone .iti {
    width: 100%;
}

.flexify-intl-phone .iti__selected-flag {
    background-color: transparent !important;
    padding-left: 16px;
}

.flexify-intl-phone .iti__flag {
    order: 2;
    margin-right: 7px;
}

.flexify-intl-phone .iti__selected-dial-code {
    order: 4;
    color: var(--flexify-checkout-text-dark);
    font-size: 16px;
    margin-left: 0 !important;
}

.flexify-intl-phone .iti__arrow {
    order: 3;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid var(--flexify-checkout-text-dark);
    margin-right: 12px;
}

.flexify-intl-phone .iti__arrow--up {
    border-top: none !important;
    border-bottom: 6px solid #555;
}

.flexify-intl-phone .iti__country {
    padding: 5px 10px;
    outline: 0;
    background-clip: padding-box;
    border-radius: 4px;
    margin: 0 10px;
}

.flexify-intl-phone .iti__preferred {
    margin: 10px;
}

.flexify-intl-phone .iti .iti__country:nth-child(3) {
    margin-top: 10px;
}

.flexify-intl-phone .iti__country-list {
    border: 1px solid #e5e5e5;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.flexify-intl-phone .iti__divider {
    border-bottom: 1px solid #e5e5e5;
}

.flexify-intl-phone.flexify-intl-phone--init:not(.is-active) label {
    top: -1.15rem;
}

.form-row.flexify-intl-phone:not(.flexify-intl-phone--init) label {
    display: none;
}

.flexify-shipping-container--desktop,
.flexify-shipping-container--mobile {
    width: 100%;
    margin: 30px 0;
}

.flexify-shipping-container--desktop .woocommerce-shipping-totals,
.flexify-shipping-container--mobile .woocommerce-shipping-totals {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.flexify-shipping-container--desktop ul,
.flexify-shipping-container--mobile ul {
    list-style: none;
}

.flexify-login-notice {
    font-weight: 400;
    margin: 20px 0;
}

.flexify-login-notice,
.flexify-login-notice a,
.flexify-login-notice strong {
    color: #ef5350;
    font-size: 14px;
}

.flexify-login-notice--success {
    color: #0f834d;
}

.flexify-login-notice--success a,
.flexify-login-notice--success strong {
    color: #0f834d;
    font-size: 14px;
}

.flexify-login-notice--info {
    color: var(--flexify-checkout-primary);
}

.flexify-login-notice--info a,
.flexify-login-notice--info strong {
    color: var(--flexify-checkout-primary);
    font-size: 14px;
}

.flexify-express-checkout-wrap {
    display: none;
    padding: 20px;
    border: 1px solid #e5e5e5;
    margin-top: 40px;
    border-radius: 4px;
    position: relative;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.flexify-express-checkout-wrap #wc-stripe-payment-request-button:empty,
.flexify-express-checkout-wrap:empty {
    display: none;
}

.flexify-express-checkout-wrap > * {
    min-width: 200px;
}

@media screen and (max-width: 500px) {
    .flexify-express-checkout-wrap > * {
        width: 100%;
    }
}

.flexify-express-checkout-wrap:after {
    content: "Express Checkout";
    position: absolute;
    background: #fff;
    top: -20px;
    font-size: 16px;
    font-weight: 700;
    padding: 2px 12px;
    transform: translateX(-50%);
    left: 50%;
}

@media screen and (max-width: 500px) {
    .flexify-express-checkout-wrap:after {
        font-size: 12px;
        top: -14px;
    }
}

@media screen and (max-width: 350px) {
    .flexify-express-checkout-wrap:after {
        font-size: 12px;
        min-width: 130px;
    }
}

.flexify-express-checkout-wrap .flexify-express-checkout-wrap:is(:empty) {
    display: none;
}

.flexify-express-checkout-wrap
    a.single_add_to_cart_button.eh_paypal_express_link {
    display: flex;
}

.flexify-express-checkout-wrap
    a.single_add_to_cart_button.eh_paypal_express_link
    img {
    width: 100% !important;
    height: 40px !important;
    padding: 0;
}

#wc-stripe-payment-request-wrapper,
.eh_paypal_express_description,
p#wc-stripe-payment-request-button-separator {
    display: none !important;
}

.flexify-skeleton {
    position: relative;
    overflow: hidden;
}

.flexify-skeleton:before {
    content: "";
    z-index: 100;
    width: 100%;
    height: 100%;
    animation: flexify-skeleton-loading 1s linear infinite alternate;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 5px;
}

.flexify-skeleton:after {
    display: none;
}

@keyframes flexify-skeleton-loading {
    0% {
        background-color: #c2cfd6;
    }

    to {
        background-color: #f0f3f5;
    }
}

.skeleton-text {
    width: 100%;
    height: 0.7rem;
    margin-bottom: 0.5rem;
    border-radius: 0.25rem;
}

.skeleton-text__body {
    width: 75%;
}

.skeleton-footer {
    width: 30%;
}

.woocommerce-order-pay .flexify-stepper {
    display: none;
}

.flexify-footer--order-pay button {
    text-transform: uppercase;
}

.woocommerce-order-pay .flexify-checkout--classic .flexify-heading--order-pay {
    margin-top: 30px;
}

.woocommerce-order-pay
    .flexify-checkout--classic
    .flexify-footer--order-pay
    button {
    width: 100%;
}

.woocommerce-order-pay
    .flexify-checkout--classic
    #payment
    .payment_methods
    > li:not(.woocommerce-notice)
    input[type="radio"]:checked
    + label:after {
    top: 8.5px;
}

@supports (-moz-appearance: button) and (contain: paint) {
    .woocommerce-order-pay
        .flexify-checkout--classic
        #payment
        .payment_methods
        > li:not(.woocommerce-notice)
        input[type="radio"]:checked
        + label:after {
        top: 7px;
    }
}

@media screen and (max-width: 1000px) {
    .woocommerce-order-pay
        .flexify-checkout--classic
        .flexify-common-wrap__content-left {
        padding: 0 !important;
    }

    .woocommerce-order-pay
        .flexify-checkout--classic
        .flexify-order-pay
        .flexify-common-wrap__wrapper {
        max-width: 550px;
        margin: 0 auto;
    }
}

.woocommerce-order-pay .flexify-checkout--modern .flexify-heading--order-pay {
    margin-top: 47px;
}

@media screen and (max-width: 600px) {
    .woocommerce-order-pay
        .flexify-checkout--modern
        .flexify-heading--order-pay {
        margin-top: 20px;
    }
}

@media screen and (max-width: 1000px) {
    .woocommerce-order-pay .flexify-checkout__sidebar-header {
        display: none;
    }

    .flexify-common-wrap__content-left {
        order: 10;
    }

    .flexify-common-wrap__content-right {
        order: 5;
    }
}

.flexify-order-pay-header--mobile {
    display: none;
    padding: 30px 0 0 30px;
}

@media screen and (max-width: 1000px) {
    .flexify-order-pay-header--mobile {
        display: block;
    }
}

@media screen and (max-width: 1000px) {
    .flexify-order-pay-header--desktop {
        display: none !important;
    }
}

section.woocommerce-customer-details,
.woocommerce-order-details__title,
ul.product_list_widget,
.woocommerce-table--order-details,
.woocommerce-order-details .card-body {
    display: none;
}

@media screen and (min-width: 992px) {
    .woocommerce-order-received .flexify-common-wrap__content-right {
        height: fit-content;
    }

    .woocommerce-order-received .flexify-common-wrap__wrapper {
        align-items: center;
        min-height: fit-content;
    }

    .mp-details-pix {
        padding: 0 200px;
    }
}

.woocommerce-order-received .header__inner {
    justify-content: center;
    padding-top: 3.5rem;
    padding-bottom: 1rem;
}

.woocommerce-order-received .flexify-checkout__content {
    padding-bottom: 5rem;
}

.woocommerce-order-received .card.order-details .card-body .bg-secondary {
    display: none;
}

.mp-details-title {
    text-align: center;
    font-size: 1.5rem !important;
    color: #6c757d;
}

.mp-qr-input {
    outline: none;
}

.mp-details-pix {
    box-shadow: none !important;
}

.mp-details-list {
    align-items: center;
}

.mp-details-pix-number-p {
    line-height: 1.5;
}

.mp-pix-image-container {
    display: none;
}

li.flexify-stepper__step {
    margin-right: 2rem;
}

.icon--checkmark {
    border-radius: 50%;
    width: 2.225rem;
    stroke: #fff;
    stroke-miterlimit: 10;
    stroke-width: 3;
}

.icon--checkmark__check {
    -webkit-animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
}

.icon--checkmark__circle {
    fill: none;
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-miterlimit: 10;
    stroke-width: 3;
}

li.flexify-stepper__step.complete .icon--checkmark {
    -webkit-box-shadow: inset 0 0 0 #22c55e;
    box-shadow: inset 0 0 0 #22c55e;
    animation: fill-complete 0.4s ease-in-out 0.4s forwards,
        scale 0.3s ease-in-out 0.9s both;
    -webkit-animation: fill-complete 0.4s ease-in-out 0.4s forwards,
        scale 0.3s ease-in-out 0.9s both;
}

.icon--checkmark.selected {
    -webkit-box-shadow: inset 0 0 0 #adb5bd;
    box-shadow: inset 0 0 0 #adb5bd;
    animation: fill-selected 0.4s ease-in-out 0.4s forwards,
        scale 0.3s ease-in-out 0.9s both;
    -webkit-animation: fill-selected 0.4s ease-in-out 0.4s forwards,
        scale 0.3s ease-in-out 0.9s both;
}

li.flexify-stepper__step.complete .icon--checkmark__circle {
    stroke: #22c55e;
    -webkit-animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.icon--checkmark__circle.selected {
    stroke: #adb5bd;
    -webkit-animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.icon--checkmark.disabled {
    -webkit-box-shadow: inset 0 0 0 #c3cdd7;
    box-shadow: inset 0 0 0 #c3cdd7;
    animation: fill-disabled 0.4s ease-in-out 0.4s forwards,
        scale 0.3s ease-in-out 0.9s both;
    -webkit-animation: fill-disabled 0.4s ease-in-out 0.4s forwards,
        scale 0.3s ease-in-out 0.9s both;
}

.icon--checkmark__circle.disabled {
    stroke: #bcc3ca;
    -webkit-animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

@-webkit-keyframes stroke {
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes stroke {
    100% {
        stroke-dashoffset: 0;
    }
}

@-webkit-keyframes scale {
    0%,
    100% {
        -webkit-transform: none;
        transform: none;
    }

    50% {
        -webkit-transform: scale3d(1.1, 1.1, 1);
        transform: scale3d(1.1, 1.1, 1);
    }
}

@keyframes scale {
    0%,
    100% {
        -webkit-transform: none;
        transform: none;
    }

    50% {
        -webkit-transform: scale3d(1.1, 1.1, 1);
        transform: scale3d(1.1, 1.1, 1);
    }
}

@-webkit-keyframes fill-complete {
    100% {
        -webkit-box-shadow: inset 0 0 0 100px #22c55e;
        box-shadow: inset 0 0 0 100px #22c55e;
    }
}

@keyframes fill-complete {
    100% {
        -webkit-box-shadow: inset 0 0 0 100px #22c55e;
        box-shadow: inset 0 0 0 100px #22c55e;
    }
}

@-webkit-keyframes fill-selected {
    100% {
        -webkit-box-shadow: inset 0 0 0 100px #adb5bd;
        box-shadow: inset 0 0 0 100px #adb5bd;
    }
}

@keyframes fill-selected {
    100% {
        -webkit-box-shadow: inset 0 0 0 100px #adb5bd;
        box-shadow: inset 0 0 0 100px #adb5bd;
    }
}

@-webkit-keyframes fill-disabled {
    100% {
        -webkit-box-shadow: inset 0 0 0 100px #c3cdd7;
        box-shadow: inset 0 0 0 100px #c3cdd7;
    }
}

@keyframes fill-disabled {
    100% {
        -webkit-box-shadow: inset 0 0 0 100px #c3cdd7;
        box-shadow: inset 0 0 0 100px #c3cdd7;
    }
}

#assas-cc-expiration-label_field {
    margin-bottom: 5rem;
}

.asaas-cc-form-wrapper {
    margin-bottom: 2rem;
}

.quantity .minus,
.quantity .plus,
.quantity .hw-qty-minus,
.quantity .hw-qty-plus {
    display: none;
}

.auto-list {
    position: absolute;
    background: #fff;
    top: 4.125rem;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    z-index: 100;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    max-height: 200px;
    overflow-y: auto;
    box-shadow: 0 0.5rem 1.5rem -0.5rem rgb(0 0 0 / 20%);
}

.auto-list:not(.show) {
    display: none;
}

.auto-list li {
    padding: 0.625rem 1.225rem;
    cursor: pointer;
}

.auto-list li:hover,
.auto-list li.highlighted {
    background: #f8f9fa;
}

.btn-close {
    box-sizing: content-box;
    width: 0.75rem;
    height: 0.75rem;
    padding: 0.25rem 0.25rem;
    color: #000;
    background: rgba(0, 0, 0, 0)
        url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e")
        center/0.75em auto no-repeat;
    background-size: 0.875rem;
    border: 0;
    border-radius: 0.375rem;
    opacity: 0.5;
    transition: opacity 0.25s ease-in-out;
}

.btn-close:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.75;
    cursor: pointer;
    background-color: transparent;
}

.btn-close-white {
    filter: invert(1) grayscale(100%) brightness(200%);
}

.flexify-checkout-notice .wc-forward,
.flexify-checkout-notice .buttons-wrapper {
    display: none;
}

.close-notice {
    float: right;
}

#wpadminbar {
    z-index: 999 !important;
}

label.has-condition.required-field > .optional {
    display: none;
}

.flexify-step--2 .flexify-review-customer__row--address,
.flexify-step--2 .flexify-review-customer__row--shipping-method {
    display: none !important;
}

#order_review .woocommerce-shipping-totals-custom.shipping {
    display: none !important;
}

.wd-login-divider.social-login-title {
    text-align: center;
    margin: 2rem 0;
}

.wd-login-divider.social-login-title > span {
    font-size: 1.125rem;
    color: #495057;
}

.social-login-btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    padding: 0.625rem 1.75rem;
    font-size: 1.125rem;
    border-radius: 0.375rem;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out,
        border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    color: #434a57;
    background-color: transparent;
    border: 1px solid #d7dde2;
    margin-bottom: 1rem;
}

.social-login-btn a:hover {
    color: #121519;
    background-color: #edf1f5;
}

.social-login-btn .social-icon {
    width: 2.525rem;
    height: 2.525rem;
    margin-right: 0.725rem;
}

.flexify-checkout-loading-placeholder {
    width: 100%;
    position: relative;
    -webkit-animation-duration: 1.7s;
    animation-duration: 1.7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: placeholder_animation;
    animation-name: placeholder_animation;
    background: linear-gradient(to right, #eee 2%, #ddd 18%, #eee 33%);
    background-size: 1300px;
    border-radius: 0.375rem;
    pointer-events: none;
}

@keyframes placeholder_animation {
    0% {
        background-position: -650px 0;
    }
    100% {
        background-position: 650px 0;
    }
}

.flexify-btn-processing-inline {
    display: inline-block;
    width: 1.225rem;
    height: 1.225rem;
    border-radius: 50%;
    border: 2px solid hsla(0, 0%, 96.9%, 0.4392156863);
    border-top-color: #fff;
    transform: none;
    animation: 1.2s linear infinite spinner-border;
    box-sizing: content-box;
}

@keyframes spinner-border {
    100% {
        transform: rotate(360deg);
    }
}

.btn-success {
    background-color: var(--flexify-checkout-success) !important;
    border-color: var(--flexify-checkout-success) !important;
}

.woocommerce-account-fields {
    width: 100%;
    overflow: auto;
}

.purchase-animations-group {
    width: 100%;
    height: 100dvh;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1059;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(3px);
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}

.purchase-animations-group.active {
    opacity: 1;
    visibility: visible;
    position: fixed;
}

.purchase-animation-item {
    display: grid;
    justify-items: center;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}

.purchase-animation-item.active {
    opacity: 1;
    visibility: visible;
}

.purchase-animation-item .animation-item {
    width: 8rem;
    height: 8rem;
}

.purchase-animation-item .text-animation-item {
    font-size: 1.425rem;
    margin-top: 2rem;
    text-align: center;
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    height: 5px;
    border-radius: 10rem;
    text-align: center;
    white-space: nowrap;
    transition: width 0.6s ease;
}

.animation-progress-bar {
    background-color: #212529;
    position: absolute;
    z-index: 2;
}

.animation-progress-base {
    width: 100%;
    background-color: #adb5bd;
    position: absolute;
    z-index: 1;
}

.animation-progress-container {
    display: flex;
    position: relative;
    width: 25rem;
    justify-content: flex-start;
}

.animations-group {
    height: 15rem;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
}

.animations-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.animation-progress-content {
    display: grid;
    justify-items: center;
    margin-top: 1rem;
}

.animation-progress-content .description-progress-bar {
    margin-top: 0.725rem;
    color: #343a40;
    font-size: 1rem;
}

@media screen and (max-width: 992px) {
    .animation-progress-container {
        width: 90dvw;
    }
}

.ecomus-svg-icon--plus,
.ecomus-svg-icon--minus {
    display: none;
}

.woocommerce-shipping-contents small {
    font-size: 1.125rem;
}

.w-100 {
    width: 100% !important;
}

.woocommerce-order-received .flexify-checkout .woocommerce {
    max-width: 100%;
}

section.woocommerce-order-details {
    margin: 3.225rem 2.115rem 6rem 2.115rem;
}

section.woocommerce-order-details table.shop_table {
    width: 100%;
    border-collapse: separate;
    border-radius: 0.375rem;
}

button.show-password-input {
    background-color: transparent !important;
}

button[type="checkbox"]:hover,
input[type="checkbox"]:hover {
    cursor: pointer;
}

p.form-row.flexify-checkout-loading-placeholder > label {
    background-color: transparent;
}

.product-backorder-info {
    font-weight: 400;
    color: #6C757D;
}

#order_comments {
    resize: vertical;
}

#flexify-checkout-countdown {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 1rem;
    background-color: var(--flexify-checkout-primary);
    color: #fff;
}

#flexify-checkout-countdown .title {
    font-size: 1.225rem;
}

#flexify-checkout-countdown .time {
    font-size: 1.325rem;
    font-weight: 700;
    margin-left: 0.5rem;
}