/*
Theme Name: Devstages
Theme URI: devstages.ru
Author: devstages.ru
Author URI: devstages.ru
Version: 1.3
Description: Шаблон команды DevStages.ru

Requires PHP: 8.2
*/
:root {
    /* цвет подложки лоадера */
    --loaderBgColor: rgba(0,0,0,.5);

    /* настройка спиннера*/
    --spinnerWidth:80px;
    --spinnerHeight:80px;
    --spinnerSize:3px;
    --spinnerColor:rgb(96, 202, 202);
    --animationSpeed:.8s;
}

.overflow--hidden {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none
}

.js-page-loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.js-page-loader {
    background-color: var(--loaderBgColor);
}

.js-page-loader .spinner {
    width: var(--spinnerWidth);
    height: var(--spinnerHeight);
    border-top: var(--spinnerSize) solid var(--spinnerColor);
    border-right: var(--spinnerSize) solid transparent;
    border-radius: 50%;
    animation: spinnerRotation var(--animationSpeed) linear infinite;
}

@keyframes spinnerRotation{
    from{
        transform: rotate(0deg);
    }
    to{
        transform: rotate(360deg);
    }
}

/*.checkout-section {*/
/*    font-size: 100%;*/
/*}*/

.checkout-section .wc-block-components-checkout-step__description {
    font-size: 1.875em;
}

.checkout-section .wc-block-components-title.wc-block-components-title {
    font-size: 1.75em;
}

.checkout-section .wc-blocks-components-select .wc-blocks-components-select__container,
.checkout-section .wc-block-components-form .wc-block-components-text-input,
.checkout-section .wc-block-components-express-payment-continue-rule,
.checkout-section .wc-block-components-address-form__address_2-toggle,
.checkout-section .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label,
.checkout-section .wc-block-checkout__add-note .wc-block-components-checkbox,
.checkout-section .wc-block-components-textarea,
.checkout-section .wp-block-woocommerce-checkout-order-summary-block,
.checkout-section .wc-block-components-validation-error {
    font-size: 1.5rem;
}


.checkout-section .wc-block-components-radio-control-accordion-content,
.checkout-section .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    font-size: 1.25rem;
}

.checkout-section .wc-block-components-checkout-return-to-cart-button {
    display: none;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    font-size: 1.5rem !important;
    background-color: rgb(96, 202, 202, 1);
    color: #fff;
    font-size: 1.3rem;
    border-radius: .5rem;
    font-weight: 700;
    font-family: var(--font-title);
}

.checkout-section .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    font-size: 1rem;
    line-height: 1.35;
    font-family: var(--font-title);
    font-weight: 700;
}

.checkout-section .wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {
    opacity: 1;
}

.checkout-section .wcstripe-payment-element.StripeElement {
    margin-top: 20px;
}

.checkout-section .wcstripe-payment-element.StripeElement label {
    font-size: 1.5rem !important;
}

.wp-block-woocommerce-checkout-billing-address-block .wc-block-components-checkout-step__heading, .wp-block-woocommerce-checkout-billing-address-block .wc-block-components-checkout-step__description{
    display: none;
}

.wc-block-checkout__guest-checkout-notice{
    display: none;
}


.wc-block-components-form .wc-block-components-checkout-step {

    margin: 0 0 20px!important;

}

.checkout-section .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{
    font-size: 1.8rem;
}
.wc-block-components-notice-banner{
    font-size: 1.4rem!important;
}

.container-p p,
.container-p ul li {
    font-size: 1.5rem;
    margin-bottom: 10px;
}

.container-p ul li {
    margin-left: 20px;
}

.wp-block-woocommerce-cart{
    margin-top: 3rem;
    font-size: 1.65rem;
}
.container-f{
    font-size: 1.6rem;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {

    min-height: 18px!important;
    min-width: 18px!important;

}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
    left: 10px!important;
}
.price{
    margin-top:0!important;
}
.btns{
    padding-top: 0!important;
}
.desc p{
    font-size: 2.2rem;
}

#billing-country, .wc-block-components-address-form__country{
    display: none;
}
.woocommerce-order{
    margin-top: 4rem;
    font-size: 2rem;
}
.woocommerce-order .woocommerce-notice{
    font-size: 2rem;
    margin-bottom: 4rem;
}