ul.wc_payment_methods.payment_methods.methods {
    display: none !important;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    display: none;
}
.checkout-hero {
    padding-top: 100px;
    padding-bottom: 100px;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
}
.checkout-hero {
    margin-bottom: 60px;
    position: relative;
    z-index: 1038;
    padding-bottom: 0;
}
.checkout-hero__container {
    z-index: 1;
    position: relative;
}
.checkout-breadcrumbs {
    margin-bottom: 80px;
}
.checkout-breadcrumbs ul {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    justify-content: flex-start;
}
.checkout-breadcrumbs ul li > a, .checkout-breadcrumbs ul li > span  {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    line-height: 18px;
    letter-spacing: 0.14px;
    text-decoration: none;
}
.checkout-breadcrumbs ul li > span {
    color: #27F5D1;
}
.checkout-hero__title {
    font-size: var(--font-h2);
    margin-bottom: 24px;
    position: relative;
}
#coupon_code {
    width: 100%;
}
.checkout-hero__text {
    line-height: 1.28;
    min-height: 20px;
}
.checkout-main__container {
    display: grid;
    gap: 32px;
    align-items: flex-start;
    grid-template-columns: 1fr 1fr;
}
.checkout-main__container > .woocommerce-message {
    display: none !important;
}
.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sum__list-image {
    max-width: 100%;
}
.form-row {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-bottom: 4px;
}
.form-row > label,
.form-row__name,
.sum__title {
    width: fit-content;
    font-size: var(--font-h6);
    text-transform: uppercase;
    line-height: 1.4;
    position: relative;
    padding-right: 12px;
    z-index: 3;
    color: var(--white);
}
.form-row > label::after,
.form-row__name::after {
    content: "";
    position: absolute;
    height: 1px;
    background: var(--primary);
    width: 100vw;
    bottom: 6px;
    left: 100%;
    z-index: -1;
}
abbr.required {
    color: #FF2663;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 126%;
    letter-spacing: 0.14px;
    text-decoration: none;
}
.checkout-main__fields {
    overflow: hidden;
    padding: 32px 32px 32px 0;
    border-radius: 8px;
    width: 100%;
}
.form-row input[type="text"],
.form-row input[type="email"],
.form-row input[type="tel"] {
    background: rgba(255,255,255, 0.14);
    width: 100%;
    padding: 14px 19px;
    margin-top: 18px;
    color: #fff;
    border-radius: 8px;
    font-size: 14px;
}
.form-row__list {
    display: grid;
    margin: 32px 0 25px;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.ordering__radio-item input {
    position: absolute;
    left: -9999px;
}
.ordering__radio-inputCustom {
    position: absolute;
    width: 24px;
    height: 24px;
    left: 2px;
    top: -3px;
}
.ordering__radio-item {
    padding-left: 37px;
    position: relative;
    cursor: pointer;
    transition: var(--transition);
}
.ordering__radio-item:hover {
    color: var(--accent);
}
.ordering__radio-inputCustom::after {
    background: url("/wp-content/themes/boost/assets/img/icon/radio-active.svg");
    opacity: 0;
}
.ordering__radio-inputCustom::before {
    background: url("/wp-content/themes/boost/assets/img/icon/radio.svg");
    opacity: 1;
}
.ordering__radio-inputCustom::after,
.ordering__radio-inputCustom::before {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 98%;
    height: 100%;
    transition: opacity 0.2s;
}

.ordering__radio-item input:checked + .ordering__radio-inputCustom::after {
    opacity: 1;
}
.ordering__radio-item input:checked + .ordering__radio-inputCustom::before {
    opacity: 0;
}
.checkout-main__cart {
    padding: 32px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
}
.sum__list {
    margin: 32px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.sum__list-item {
    background: rgba(6,3,12, 0.40);
    border-left: 1px solid var(--primary);
    padding: 16px 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
.sum__list-item.sum__list-item-remove {
    border-left: 1px solid rgba(136, 1, 219, 0.50);
    background: rgba(6, 3, 12, 0.20);
}
.sum__list-name {
    font-size: var(--font-subtitle);
    line-height: 1.37;
    font-weight: 700;
    letter-spacing: var(--letter-spacing-normal);
}
.sum__list-item-remove .sum__list-name {
    opacity: 0.5;
}
.sum__list-meta {
    display: flex;
    gap: 32px;
    align-items: center;
    flex-shrink: 0;
}
.sum__list-meta--quantity{
    text-decoration: none;
    font-size: 24px;
    line-height: 1.34;
}
.sum__list-price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.sum__list-price del {
    color: var(--primary);
    text-decoration-thickness: 1px;
    line-height: 1.28;
}
.sum__list-price ins,
.sum__list-price > .woocommerce-Price-amount bdi {
    text-decoration: none;
    font-size: 24px;
    line-height: 1.34;
}
.sum__list-delete {
    cursor: pointer;
}
.sum__list-delete path {
    transition: var(--transition);
}
.sum__list-delete:hover path {
    stroke: var(--primary);
}
.woocommerce-billing-fields {
    margin-bottom: 35px;
}
.sum__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.sum__header-divider {
    flex: 1;
    background: var(--primary);
    height: 1px;
}
.sub__count {
    padding-left: 12px;
    line-height: 1;
}
.sum__title {
    line-height: 0.8;
}
.sum__coupon-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    text-decoration: none;
}
.sum__coupon-btn svg {
    transition: var(--transition);
}
.sum__coupon-btn.active svg {
    transform: scale(-1);
}

.woocommerce-form-coupon__field {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.woocommerce-form-coupon__field-icon {
    display: flex;
    align-items: center;
    background: var(--white);
    border-radius: 16px;
    padding: 16px 16px;
    gap: 8px;
}
.sum__coupon-form {
    margin-top: 18px;
    display: none !important;
    align-items: flex-start;
    gap: 16px;
}
.sum__coupon-form--visible {
    margin-top: 18px !important;
    display: flex !important;
    height: 100% !important;
}
.blockUI {
    display: none !important;
}
.sum__coupon .woocommerce-error,
.sum__coupon .woocommerce-message {
    color: var(--grey);
    font-size: var(--font-body-small);
    line-height: 1.26;
    letter-spacing: 0.01em;
    margin-top: 4px;
    order: 3;
}
.sum__coupon .woocommerce-message {
    margin-bottom: -20px;
}
.cart-discount a {
    text-decoration: none;
    color: var(--accent);
    transition: var(--transition);
}
.cart-discount a:hover {
    color: var(--primary);
}
.sum__coupon {
    display: flex;
    flex-direction: column;
}
.cart-discount {
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sum__coupon-form-btn {
    flex: 0 0 170px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sum__footer {
    margin-top: 32px;
    /* display: flex;
    align-items: center;
    justify-content: space-between; */
}
.sum__total {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 32px;
}
.sum__total-price {
    font-size: var(--font-h5);
}
.sum__total-price-hide {
    display: none;
}
.sum__total-price strong,
.sum__total-price b {
    font-weight: 400;
}
.woocommerce-privacy-policy-text {
    color: var(--grey-l);
    font-size: var(--font-body-small);
    line-height: 1.5;
}
.sum__total-disc {
    color: var(--primary);
    text-decoration: line-through;
    text-decoration-thickness: 1px;
}
.sum__total-text {
    color: #B2AEBD;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.14px;
}
.sum__order {
    padding: 14px 44px;
    text-align: center;
    text-transform: uppercase;
    justify-content: center;
    font-size: var(--font-body-small);
}
.woocommerce-notices-wrapper {
    margin: 0 0px 30px 30px;
    display: flex;
    flex-direction: column;
    background: rgb(255,255,255,0.05);
}
.woocommerce-notices-wrapper > * {
    padding: 15px 20px;
}
.woocommerce-notices-wrapper a {
    color: var(--primary);
    text-decoration: none;
}
.fee {
    display: flex;
    align-items: center;
    gap: 21px;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 18px;
}
.popup-leave__actions > * {
    text-transform: uppercase;
}
.checkout__step-header {
    display: flex;
    flex-wrap: wrap;
    gap:16px;
    margin-bottom: 24px;
}

.checkout__step-info {
    padding: 6px 24px;
    border-radius: 16px;
    background:#8801DB;
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.14px;
    flex: 0 0 auto;
}
.checkout__step-name {
    color: #FFF;
    flex: 1;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 134%;
    min-width: 70%;
}
.error-checkout {
    color: #FF2663;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 128%;
    letter-spacing: 0.16px;
}
.error-checkout a {
    color: #FF2663;
}
.error-checkout.error-flex {
    display: flex;
    align-items: center;
}
.error-checkout.error-flex.error-icon {
    gap: 8px
}
.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 32px
}
.woocommerce-billing-fields__field-wrapper .form-row {
    flex: 0 0 auto;
    flex-basis: calc(25% - 24px);
    margin-bottom: 0;
}
.woocommerce-billing-fields {
    margin-top: 32px;
}
.woocommerce-billing-fields .form-row > label::after {
    display: none;
}
.woocommerce-billing-fields .form-row > label {
    text-transform: unset;
    color: #B2AEBD;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 126%;
    letter-spacing: 0.14px;
}
.woocommerce-billing-fields .billing-fields__disabled .form-row > label {

}
.woocommerce-billing-fields .form-row input {
    border-radius: 16px;
    border: 1px solid #B2AEBD;
    background: #FFF;
    color: #0B0413;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 128%;
    letter-spacing: 0.16px;
    margin-top: 4px;
}
.billing-fields__disabled .form-row, .billing-fields__disabled .form-row label {
    cursor: no-drop;
}
.woocommerce-billing-fields  .billing-fields__disabled input[type="text"], .woocommerce-billing-fields  .billing-fields__disabled input[type="tel"] {
    border-radius: 16px;
    opacity: 0.7;
    background: #FFF;
    border-color: transparent;
    color: #B2AEBD;
    pointer-events: none;
}
.woocommerce-billing-fields .select2-container--default .select2-selection--single {
    border-radius: 16px;
    background: #FFF;
    border-color: transparent;
    color: #B2AEBD;
    padding: 11px 16px;
    height: 50px;
    margin-top: 4px;
}
.woocommerce-billing-fields .billing-fields__disabled .select2-container--default .select2-selection--single {
    opacity: 0.7;
    pointer-events: none;
}
#billing_country {opacity: 0}
.woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}
.woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px;
    position: absolute;
    top: 4px;
    right: 16px;
}
.checkout__step {
    margin-bottom: 54px;
}
.checkout-main__cart .checkout__step {
    margin-bottom:0
}
.config-options__caption {
    display: flex;
    align-items: center;
    cursor: pointer;
    gap:16px
}
.config-options__details {
    display: none;
    margin-top: 10px;
}
.config-options.active .config-options__details {
}
.config-options.active .config-options__caption svg {
    transform: rotate(-182deg);
}
.config-options__caption svg {
    transition: all 0.6s;
}
.config-options {
    flex-basis: 100%;
}
.config-options__details ul {
    list-style: disc;
    margin-left: 25px;
}
.config-options__details ul li {
    color: #B2AEBD;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 126%;
    letter-spacing: 0.14px;
    margin-bottom: 8px;
}
.config-options__details ul li .item-row {
    display: flex;
    gap:16px
}
.config-options__details ul li::marker {
    color: #27F5D1;
}
.config-options__left {
    flex: 1;
    overflow: hidden;
}
.config-options__left span {
    width: fit-content;
    position: relative;
    padding-right: 4px;
    z-index: 3;
    display: block;
}
.config-options__left span:after {
    content: "";
    position: absolute;
    height: 1px;
    background: var(--primary);
    width: 100vw;
    bottom: 4px;
    left: 100%;
    z-index: -1;
    opacity: 0.4;
}
.config-options__right {
    flex: 0 0 138px;
}
.config-options.active .config-options__details {
    margin-top: 10px;
}
.select2-results__option[aria-selected], .select2-results__option[data-selected] {
    color: #0B0413;
}
.product-options__radio {
    padding-left: 37px;
    position: relative;
    cursor: pointer;
    transition: all 0.25s;
    margin-top: 8px;
    display: flex;
    gap: 16px;
}
.product-options__radio input {
    position: absolute;
    left: -9999px;
}
.product-options-inputCustom {
    position: absolute;
    width: 18px;
    height: 18px;
    left: 2px;
    top: 0px;
}
.product-options-inputCustom:before {
    background: url(/wp-content/uploads/2024/02/ic-tick-un.svg);
    opacity: 1;
}
.product-options-inputCustom::after {
    background: url(/wp-content/uploads/2024/02/ic-tick.svg);
    opacity: 0;
}
.product-options-inputCustom:after, .product-options-inputCustom:before {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 98%;
    height: 100%;
    transition: opacity 0.2s;
    cursor: pointer;
}
.product-options-item input:checked + .product-options-inputCustom:before {
    opacity: 0;
}
.product-options-item input:checked + .product-options-inputCustom:after {
    opacity: 1;
}
.need__save-information {
    margin-top: 16px;
}
label.product-options-item {
    cursor: pointer;
}
.btn--not_click {
    pointer-events: none;
    opacity: 0.3;
}
.woocommerce_error {
    border: 1px solid var(--secondary) !important;
}
.select2-dropdown {
    border-color: #fff;
}
.checkout.woocommerce-checkout {
    margin-top: 32px;
}
@media (max-width: 1440px) {
    .checkout-main__container {
        grid-template-columns: 299px 1fr
    }
    .checkout-main__params .form-row__list {
        grid-template-columns: 1fr
    }
    .sum__order {
        flex: 1;
        margin-left: 32px;
    }
    .sum__total-text {
        padding-right: 8px;
        margin-top: 10px;
    }
    .sum__total-disc {
        padding-left: 16px;
        font-size: 36px;
    }
    .sum__total {
        align-items: center;
    }
}
@media (min-width: 992px) and (max-width: 1245px) {
    .sum__order span {
        display: none;
    }
}
@media (min-width: 992px) and (max-width: 1155px) {
    .sum__order {
        padding: 10px 28px;
    }
}
@media (max-width: 1249px) {
    .form-row__list {
        grid-template-columns: 1fr;
    }
}
@media (min-width: 992px) and (max-width: 1040px) {
    .checkout-main__cart {
        padding: 20px;
    }
    .sum__total-price {
        font-size: var(--font-h6);
    }
}
@media (max-width: 1023px) {
    .checkout-breadcrumbs {
        margin-bottom: 64px;
    }
}
@media (max-width: 992px) {
    .sum__total {
        justify-content: flex-start;
        gap: 10px;
    }
    .sum__order {
        margin-left: auto;
    }
    .checkout-main__container {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .checkout-main__container > * {
        width: 100%;
    }
    .checkout-main__params {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 35px;
    }
    .woocommerce-billing-fields__field-wrapper .form-row {
        flex-basis: calc(50% - 16px);
    }
    .checkout-main__fields {
        padding: 16px 0 0;
    }
}
@media (max-width: 810px) {
    .sum__order {
        max-width: 207px;
    }
}
@media (max-width: 782px) {
    html {
        margin-top: 0 !important;
    }
}
@media (max-width: 767px) {
    .checkout__step {
        margin-bottom: 32px;
        padding-bottom: 32px;
    }
    .checkout-main__fields {

    }
    .form-row__list {
        margin: 16px 0
    }
    .sum__order {
        max-width: unset;
    }
    .sum__total-disc {
        display: none;
    }
    .config-options__right {
        flex: 0 0 85px;
        text-align: right;
    }
    .checkout-breadcrumbs {
        margin-bottom: 32px;
    }
}
@media (max-width: 650px) {
    .sum__total {
        flex-wrap: wrap;
    }
    .sum__order {
        flex: 1 0 100%;
        margin-top: 20px;
    }
}
@media (max-width: 620px) {
    .checkout-main__params {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .config-options {
        width: 100%;
    }
    .woocommerce-billing-fields__field-wrapper .form-row {
        flex-basis: 100%;
        overflow: unset;
    }
    .sum__list-item {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        padding-inline: 16px;
    }
    .sum__list-meta {
        width: 100%;
        flex: 1;
        align-items: flex-end;
        justify-content: space-between;
    }
    .sum__list-item-remove {
        flex-direction: row;
        justify-content: space-between;
    }
    .sum__list-item-remove .sum__list-meta {
        flex: 0 0 auto;
        width: auto;
    }

    .checkout__step-name {
        min-width: calc(100% - 115px);
    }
}
@media (max-width: 540px) {
    .sum__coupon-form {
        flex-direction: column;
    }
    .woocommerce-form-coupon__field {
        width: 100%;
    }
    .sum__coupon-form-btn {
        width: fit-content;
        flex: auto;
        padding: 17px 64px;
    }
    .checkout__step-name {
        font-size: 22px;
    }
    .checkout__step {
        padding-bottom: 0;
    }
    .checkout__step-name {
        min-width: 100%;
    }
}
@media (max-width: 440px) {
    .form-row > label,
    .form-row__name,
    .sum__title {
        font-size: 17px;
    }
    .checkout-hero {
        padding-bottom: 52px;
    }
    .checkout-main__cart {
        padding: 20px;
    }
    .checkout-main__fields {
        padding: 20px 0;
    }
    .sum__order {
        padding-inline: 10px;
    }
    .sum__total-text {
        display: none;
    }
}
