.elementor-29301 .elementor-element.elementor-element-8368f10{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29301 .elementor-element.elementor-element-8368f10:not(.elementor-motion-effects-element-type-background), .elementor-29301 .elementor-element.elementor-element-8368f10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0705;}.elementor-29301 .elementor-element.elementor-element-78d3150c{--typography-section-titles-color:#F1DF97;--forms-rows-gap:16px;--forms-labels-color:#F3F4F6;--forms-fields-normal-color:#F2ECE080;--forms-fields-focus-color:#F2ECE080;}.elementor-29301 .elementor-element.elementor-element-78d3150c .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-29301 .elementor-element.elementor-element-78d3150c .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-size:28px;font-weight:600;line-height:30px;}.elementor-29301 .elementor-element.elementor-element-78d3150c .woocommerce-form-row label, .elementor-29301 .elementor-element.elementor-element-78d3150c .woocommerce-address-fields label{font-size:14px;font-weight:500;line-height:20px;}.elementor-29301 .elementor-element.elementor-element-78d3150c .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-29301 .elementor-element.elementor-element-78d3150c .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-29301 .elementor-element.elementor-element-78d3150c ::placeholder, .elementor-29301 .elementor-element.elementor-element-78d3150c .select2-container--default .select2-selection--single, .select2-results__option, .elementor-29301 .elementor-element.elementor-element-78d3150c .e-my-account-tab__payment-methods input[type=text]{font-size:15px;font-weight:400;line-height:15px;}.e-woo-select2-wrapper .select2-results__option{color:#F2ECE080;}.elementor-29301 .elementor-element.elementor-element-78d3150c .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#F2ECE080 transparent transparent transparent;}.e-woo-select2-wrapper .select2-results__option:focus{color:#F2ECE080;}@media(min-width:768px){.elementor-29301 .elementor-element.elementor-element-8368f10{--content-width:1440px;}}@media(max-width:1024px){.elementor-29301 .elementor-element.elementor-element-8368f10{--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-29301 .elementor-element.elementor-element-78d3150c{--forms-rows-gap:0px;}}@media(max-width:767px){.elementor-29301 .elementor-element.elementor-element-8368f10{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-78d3150c */.woocommerce-MyAccount-content{
    padding: 24px 48px!important;
    width: 80%!important;
}
#customer_login{
    padding: 50px;
}

#customer_login .u-column1,.u-column2{
    padding: 40px;
    background-color: #120C0B;
    border: 1px solid #E7D1A21A;
    border-radius: 16px;
}

#customer_login form{
    padding: 0px;
    background-color: #120C0B;
    border: 0px;
    margin: 0px;
    height: auto!important;
}
#customer_login form input{
    padding: 12px 16px;
        background-color: #120C0B;
        border: 1px solid #E7D1A21A;
        border-radius: 8px;
}

#customer_login form p{
 color: #F3F4F6;
 font-size: 13px;
}
#customer_login .woocommerce-privacy-policy-link{
    color: #F1DF97;
    font-size: 500;
} 
#customer_login .u-column1 h2, .u-column2 h2{
    margin-bottom: 24px!important;
    justify-content: center;
    display: flex;
}

#customer_login .u-column2 label{
    margin-bottom: 6px;
}

#customer_login .u-column1 label, .u-column2 label{
    margin-bottom: 6px;
}
#customer_login .required{
    display: none;
}



#customer_login .woocommerce-form-login__rememberme span{
    color: #F2ECE0;
    font-size: 14px;
    font-weight: 400;
    
}
#customer_login .woocommerce-form-login__rememberme{
    aling-items: center;
}







#customer_login .woocommerce-form-login {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "user user"
    "pass pass"
    "remember lost"
    "submit submit";
}

/* распаковываем обёртки, чтобы их содержимое встало в грид напрямую */
#customer_login p.form-row:not(.form-row-wide),
#customer_login .woocommerce-LostPassword {
  display: contents;
}

/* привязываем реальные элементы к ячейкам грида */
#customer_login p.woocommerce-form-row:nth-of-type(1) { grid-area: user; }
#customer_login p.woocommerce-form-row:nth-of-type(2) { grid-area: pass; }
#customer_login .woocommerce-form-login__rememberme {
  grid-area: remember;
  align-self: center;
}
#customer_login .woocommerce-LostPassword a {
  grid-area: lost;
  justify-self: end;
  align-self: center;
}

/* золотая pill-кнопка на всю ширину */
#customer_login .woocommerce-form-login__submit {
  grid-area: submit;
  width: 100%;
}

.elementor-29301 .elementor-element.elementor-element-78d3150c .wc-forward{
    padding: 8px !important;
background: linear-gradient(135deg, #C3973B, #E2C669, #F8ECAE, #C3973B, #E4C86C)!important;
  color: #1a1a1a;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  align-items: center;
  display: flex!important;
  gap: 15px;
  border: 1px solid ;
  border-radius: 200px!important;
  color: #0E0705!important;
  padding-left: 20px!important;
  text-decoration: none;
}

#customer_login .woocommerce-form-login__submit, 
#customer_login .woocommerce-form-register__submit {
        margin-top: 8px;

  width: 100%;
  border: none;
  border-radius: 999px;
  padding: 14px !important;
background: linear-gradient(135deg, #C3973B, #E2C669, #F8ECAE, #C3973B, #E4C86C);
  color: #1a1a1a;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.wc-forward:hover:after{
    rotate: 45deg;
}
.woocommerce-form-login__submit:hover:after{
        rotate: 45deg;

}
.woocommerce-form-register__submit:hover:after{
            rotate: 45deg;

}
#customer_login .woocommerce-form-login__submit::after,
#customer_login .woocommerce-form-register__submit::after, .wc-forward:after {
    transition: 0.5s;
  content: "";
    background-image: url('/wp-content/uploads/2026/08/btn-4-1.svg');
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.woocommerce-info::before{
      color: #F3F4F6!important;
}

div{
    color: #F3F4F6!important;
}

@media(max-width: 1024px){
    #customer_login {
        display: flex;
        gap: 16px;

    }
    #customer_login .u-column1,.u-column2{
        width: 48%!important;
                padding: 24px;

}
#customer_login{
    padding: 50px 24px!important;
}


#customer_login .woocommerce-form-login__submit,
#customer_login .woocommerce-form-register__submit {
     padding: 8px!important;
     height: 50px!important;
}

}




@media(max-width: 767px){
    
    .elementor-29301 .elementor-element.elementor-element-78d3150c .woocommerce-MyAccount-content-wrapper, .woocommerce-MyAccount-content{
        padding: 24px 16px!important;
    }
    .elementor-29301 .elementor-element.elementor-element-78d3150c .woocommerce-MyAccount-navigation{
                padding: 12px 10px!important;
                
                width: 30%!important;

    }
    .elementor-29301 .elementor-element.elementor-element-78d3150c .woocommerce-MyAccount-content{
        width: 70%!important;
    }
    .elementor-29301 .elementor-element.elementor-element-78d3150c 
    #customer_login {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }
    .elementor-29301 .elementor-element.elementor-element-78d3150c .woocommerce-MyAccount-navigation.woocommerce-MyAccount-navigation.woocommerce-MyAccount-navigation.woocommerce-MyAccount-navigation.woocommerce-MyAccount-navigation a{
        padding: 6px 10px!important;
    }
    #customer_login{
    padding: 24px 16px!important;
}
    #customer_login .u-column1,.u-column2{
        width: 100%!important;
                padding: 24px;
}

#customer_login .woocommerce-form-login__submit,
#customer_login .woocommerce-form-register__submit {
     padding: 8px!important;
     height: 50px;
     
}

}



.woocommerce-error{
    background-color: #E53E3E1A;
    border: 1px solid #E53E3E!important;

    padding: 16px!important;
        padding-left: 44px!important;

    border-radius: 8px;
}

.woocommerce-error li{
    color: #E53E3E
;
}


.woocommerce-error strong{
    display: none;
;
}

.woocommerce-error:before{
    left: 20px;
}



.woocommerce-LostPassword a{
    color: #F1DF97!important;
}








.woocommerce-MyAccount-navigation{
    padding: 32px 20px;
    width: 20%!important;
    background-color: #120C0B;
    height: 1024px;
    border: 1px solid #E7D1A21A;
        border-bottom: 0px!important;
}
.woocommerce-MyAccount-navigation ul{
    gap: 8px;
    display: flex;
    flex-direction: column;
}
.elementor-29301 .elementor-element.elementor-element-78d3150c .woocommerce-MyAccount-navigation li a{
    padding: 12px 16px!important;
    background-color: #00000000!important;
    border: 1px solid #00000000;
    font-size: 14px!important;
    font-weight: 500!important;
    color: #F3F4F6!important;
}
.elementor-29301 .elementor-element.elementor-element-78d3150c .is-active{
    background-color: #E7D1A212!important;
    border: 1px solid #E7D1A21A;
    border-radius: 8px;
}



/* Белый блок с приветствием "Вітаємо, admin..." */
.woocommerce-MyAccount-content-wrapper {
    background-color: #120C0B !important;
    border: 1px solid #E7D1A21A !important;
    border-radius: 16px !important;
    padding: 40px !important;
}

.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper p,
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content > div > p {
    color: #F3F4F6 !important;
    font-size: 14px;
    line-height: 1.7;
}

.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper strong {
    color: #FFFFFF !important;
}

.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper a {
    color: #F1DF97 !important;
    text-decoration: underline;
}






/* ============================================================
    ГЛОБАЛЬНЫЙ СТИЛЬ ДЛЯ ВСЕХ ФОРМ САЙТА
    ============================================================ */

.elementor-29301 .elementor-element.elementor-element-78d3150c input[type="text"],
.elementor-29301 .elementor-element.elementor-element-78d3150c input[type="email"],
.elementor-29301 .elementor-element.elementor-element-78d3150c input[type="password"],
.elementor-29301 .elementor-element.elementor-element-78d3150c input[type="tel"],
.elementor-29301 .elementor-element.elementor-element-78d3150c input[type="number"],
.elementor-29301 .elementor-element.elementor-element-78d3150c input[type="url"],
.elementor-29301 .elementor-element.elementor-element-78d3150c input[type="search"],
.elementor-29301 .elementor-element.elementor-element-78d3150c input[type="date"],
.elementor-29301 .elementor-element.elementor-element-78d3150c textarea,
.elementor-29301 .elementor-element.elementor-element-78d3150c select {
    background-color: #120C0B !important;
    border: 1px solid #E7D1A21A !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    color: #F3F4F6 !important;
    font-size: 14px;
    width: 100%;
}

.elementor-29301 .elementor-element.elementor-element-78d3150c textarea { min-height: 120px; }

.elementor-29301 .elementor-element.elementor-element-78d3150c input::placeholder,
.elementor-29301 .elementor-element.elementor-element-78d3150c textarea::placeholder {
    color: #8A8580;
}

.elementor-29301 .elementor-element.elementor-element-78d3150c form label {
    color: #F2ECE0;
    font-size: 14px;
    margin-bottom: 6px;
    display: inline-block;
}

.elementor-29301 .elementor-element.elementor-element-78d3150c input[type="checkbox"],
.elementor-29301 .elementor-element.elementor-element-78d3150c input[type="radio"] {
    accent-color: #E2C669;
}

/* select2 — используется WooCommerce в чекауте для страны/региона */

.elementor-29301 .elementor-element.elementor-element-78d3150c .woocommerce-info{
    border: 1px solid #E7D1A21A !important;
    border-radius: 8px !important;
    background-color: #120C0B;
}

.elementor-29301 .elementor-element.elementor-element-78d3150c .select2-container--default .select2-selection--single {

    border: 1px solid #E7D1A21A !important;
    border-radius: 8px !important;
    height: 44px !important;
}
.elementor-29301 .elementor-element.elementor-element-78d3150c .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #F3F4F6 !important;
    line-height: 44px !important;
}
.elementor-29301 .elementor-element.elementor-element-78d3150c .select2-dropdown {
    background-color: #120C0B !important;
    border: 1px solid #E7D1A21A !important;
}
.elementor-29301 .elementor-element.elementor-element-78d3150c .select2-results__option {
    color: #F3F4F6 !important;
}
.elementor-29301 .elementor-element.elementor-element-78d3150c .select2-results__option--highlighted {
    background-color: #E7D1A21A !important;
}


/* ============================================================
    КНОПКИ ОТПРАВКИ (единая золотая pill-кнопка везде)
    ============================================================ */
.elementor-29301 .elementor-element.elementor-element-78d3150c button[type="submit"],
.elementor-29301 .elementor-element.elementor-element-78d3150c input[type="submit"],
.elementor-29301 .elementor-element.elementor-element-78d3150c .wpcf7-submit,
.elementor-29301 .elementor-element.elementor-element-78d3150c .elementor-button,
.elementor-29301 .elementor-element.elementor-element-78d3150c #place_order,
.elementor-29301 .elementor-element.elementor-element-78d3150c #submit,
.elementor-29301 .elementor-element.elementor-element-78d3150c .checkout-button,
.elementor-29301 .elementor-element.elementor-element-78d3150c .woocommerce-cart-form .button {
    border: none !important;
    border-radius: 999px !important;
    padding: 14px 32px !important;
    background: linear-gradient(135deg, #C3973B, #E2C669, #F8ECAE, #C3973B, #E4C86C) !important;
    color: #1a1a1a !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    cursor: pointer;
}


/* ============================================================
    WOOCOMMERCE CHECKOUT
    ============================================================ */
.elementor-29301 .elementor-element.elementor-element-78d3150c #order_review,
.elementor-29301 .elementor-element.elementor-element-78d3150c .woocommerce-checkout-review-order-table {
    background-color: #120C0B;
    border: 1px solid #E7D1A21A;
    border-radius: 16px;
    padding: 24px;
}
.elementor-29301 .elementor-element.elementor-element-78d3150c .woocommerce-checkout-review-order-table th,
.elementor-29301 .elementor-element.elementor-element-78d3150c .woocommerce-checkout-review-order-table td {
    border-bottom: 1px solid #E7D1A21A;
    color: #F3F4F6;
    padding: 12px 0;
}
.elementor-29301 .elementor-element.elementor-element-78d3150c #payment {
    background-color: #120C0B !important;
    border: 1px solid #E7D1A21A;
    border-radius: 16px;
}
.elementor-29301 .elementor-element.elementor-element-78d3150c #payment .payment_box {
    background-color: #E7D1A212 !important;
    color: #F3F4F6 !important;
}


/* ============================================================
    WOOCOMMERCE CART
    ============================================================ */
.elementor-29301 .elementor-element.elementor-element-78d3150c table.cart,
.elementor-29301 .elementor-element.elementor-element-78d3150c table.shop_table {
    background-color: #120C0B;
    border: 1px solid #E7D1A21A;
    border-radius: 16px;
}
.elementor-29301 .elementor-element.elementor-element-78d3150c table.cart th,
.elementor-29301 .elementor-element.elementor-element-78d3150c table.cart td {
    border-bottom: 1px solid #E7D1A21A;
    color: #F3F4F6;
}
.elementor-29301 .elementor-element.elementor-element-78d3150c .quantity input.qty {
    width: 60px;
    text-align: center;
}


/* ============================================================
    КОММЕНТАРИИ И ПОИСК
    ============================================================ */
.elementor-29301 .elementor-element.elementor-element-78d3150c #commentform textarea#comment {
    min-height: 140px;
}
.elementor-29301 .elementor-element.elementor-element-78d3150c .search-form input[type="search"] {
    border-radius: 999px !important;
}/* End custom CSS */