.elementor-3843 .elementor-element.elementor-element-c77ec9b{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3843 .elementor-element.elementor-element-c77ec9b:not(.elementor-motion-effects-element-type-background), .elementor-3843 .elementor-element.elementor-element-c77ec9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3843 .elementor-element.elementor-element-c77ec9b.e-con{--align-self:center;}.elementor-3843 .elementor-element.elementor-element-1e1ca68 > .elementor-widget-container{margin:20px 25px 20px 025px;}@media(max-width:767px){.elementor-3843 .elementor-element.elementor-element-c77ec9b{--width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3843 .elementor-element.elementor-element-1e1ca68 > .elementor-widget-container{margin:20px 8px 20px 8px;}}@media(min-width:768px){.elementor-3843 .elementor-element.elementor-element-c77ec9b{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-1e1ca68 *//* Базовые стили полей: скругление, отступы, рамка */
.elementor-3843 .elementor-element.elementor-element-1e1ca68 input[type="text"], 
.elementor-3843 .elementor-element.elementor-element-1e1ca68 input[type="email"], 
.elementor-3843 .elementor-element.elementor-element-1e1ca68 input[type="tel"], 
.elementor-3843 .elementor-element.elementor-element-1e1ca68 input[type="number"],
.elementor-3843 .elementor-element.elementor-element-1e1ca68 textarea,
.elementor-3843 .elementor-element.elementor-element-1e1ca68 select,
.elementor-3843 .elementor-element.elementor-element-1e1ca68 .select2-container--default .select2-selection--single {
    border-radius: 20px !important;
    border: 1px solid #e0e0e0 !important;
    padding: 12px 15px !important;
    height: 45px !important;
}

/* Центрирование текста в выпадающем списке */
.elementor-3843 .elementor-element.elementor-element-1e1ca68 .select2-container--default .select2-selection--single {
    display: flex !important;
    align-items: center !important;
}

/* Настройка кнопки */
.elementor-3843 .elementor-element.elementor-element-1e1ca68 button#place_order {
    border-radius: 20px !important;
    padding: 15px 30px !important;
    border: none !important;
    width: 100% !important;
}

/* Убираем лишние отступы внутри блока Stripe */
.elementor-3843 .elementor-element.elementor-element-1e1ca68 .wc_payment_method.payment_method_stripe {
    padding: 0 !important;
}

/* Расширяем область ввода карты Stripe на всю ширину */
.elementor-3843 .elementor-element.elementor-element-1e1ca68 #stripe-card-element {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px !important;
}

/* Принудительно растягиваем контейнер, если он сжат темой */
.elementor-3843 .elementor-element.elementor-element-1e1ca68 .payment_box.payment_method_stripe {
    width: 100% !important;
    box-sizing: border-box !important;
}/* End custom CSS */