.woocommerce label {
    margin-bottom: 0.5rem;
    color: #9e9e9e;
    width: 100%;
}

.woocommerce .place-order button.button {
    background-color: var(--orange) !important;
    transition: .5s all;
}

.select2.select2-container {
    width: 100%;
}

.woocommerce .screen-reader-text {
    position: relative !important;
    margin: inherit !important;
    height: 32px;
}

.woocommerce-checkout #payment ul.payment_methods .stripe-card-group,
.wc-stripe-elements-field {
    width: 100%;
}

.woocommerce-product-gallery__image--placeholder {
    max-width: 270px;
    width: 100%;
}

.product figure.woocommerce-product-gallery__wrapper {
    display: flex;
    justify-content: right;
    padding-right: 3rem !important;
}

.woocommerce-product-gallery__wrapper .wp-post-image {
    width: 100%;
}

.woocommerce table.cart img {
    display: none;
}

.woocommerce .checkout-button {
    background: var(--color-principal) !important;
}

h2.woocommerce-loop-product__title {
    /* color: var(--color-secundario); */
    color: black;
}

.woocommerce-page .col2-set .form-row{
    width: 49% !important;
}

.woocommerce ul.order_details{
    padding: 0 !important;
}

.woocommerce-MyAccount-navigation {
    padding: 0;
}

.woocommerce-MyAccount-navigation ul {
    /* display: grid;
    grid-template-columns: repeat(3,1fr); */
    gap: 2rem;
    padding: 0;
    columns: 3 320px;
    column-gap: 0.5em;
}

.woocommerce-MyAccount-navigation-link {
    color: #fff;
    background-color: var(--color-secundario);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}

.woocommerce-MyAccount-navigation-link:nth-child(odd) {
    background-color: var(--color-principal);
}


.woocommerce-MyAccount-navigation-link a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    padding: 4rem 3rem;
    font-size: 1rem;
}

.woocommerce-MyAccount-navigation-link i {
    margin-right: 0.5rem;
}

.woocommerce-MyAccount-content p a,
.woocommerce-order-details p a{
    text-decoration: none!important;
    color: white !important;
    background: var(--color-principal) !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
}

.woocommerce-MyAccount-content p a:hover,
.woocommerce-order-details p a:hover{
    text-decoration: none!important;
    color: white !important;
    background: var(--color-principal-dark) !important;
}

.woocommerce-order-details h2.woocommerce-order-details__title,
.woocommerce-customer-details h2.woocommerce-column__title,
.woocommerce-order.thankyou .woocommerce-order-details__title{
    font-size: 1.3rem !important;
    color: var(--color-secundario) !important;
}

.woocommerce-MyAccount-content .content-account{
     padding-bottom: 30px !important;
}

.woocommerce-thankyou-order-received{
    color: var(--color-principal);
    font-size: 2rem;
    text-align: center;
    margin-bottom: 2rem;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
    /* width: 250px !important; */
    text-align: right;
}

.woocommerce table.shop_table th.product-remove,
.woocommerce table.shop_table td.product-remove {
    width: 50px !important;
    text-align: left;
}

.woocommerce table.shop_table th.product-thumbnail,
.woocommerce table.shop_table td.product-thumbnail {
    display: none;
}

.woocommerce table.shop_table th.product-name,
.woocommerce table.shop_table td.product-name,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table .woocommerce-order-overview__order td:first-child,
.woocommerce table.shop_table .woocommerce-order-overview__date td:first-child,
.woocommerce table.shop_table .woocommerce-order-overview__email td:first-child {
    text-align: left;
}

.woocommerce table.shop_table td.product-name{
    display: flex;
    flex-direction: column;
}

.woocommerce table.shop_table td.product-name .variation {
    font-size: 0.875rem;
    color: #9e9e9e;
}

.woocommerce table.shop_table td.product-name a.remove{
    margin-right: 10px;
}

.woocommerce-order-details .order-again {
    display: none;
}

.woocommerce-form-coupon-toggle{
    display: none !important;
}

.woocommerce-MyAccount-content .account-data-dropdown .btn-file {
    margin-bottom: 0;
}

.woocommerce-message {
    border-top-color: var(--color-principal);
    background-color: #fff;
    border-radius: 5px;
    margin-top: 0;
    margin-bottom: 0;
    z-index: 12;
}

.woocommerce-message::before {
    color: var(--color-principal);
}

.woocommerce-Button {
    background-color: var(--color-principal)!important;
    color: white!important;
    font-weight: 100!important;
}

.woocommerce-form-row, #telephone_field {
    /* padding: 0.5rem 1rem; */
    width: 100%;
    margin: 0.75rem 0!important;
}

.woocommerce-form-row span em {
    font-size: 0.7rem;
    color: #9d9d9d;
}

.woocommerce-Button {
    margin-top: 1rem!important;
}

.woocommerce-form-row input,
.woocommerce-form-row textarea,
.woocommerce-form-row select,
#telephone_field input {
    border: none;
    background-color: transparent;
    outline: none;
    /* color: #6d6a7c; */
    width: 100%;
}

.woocommerce-message {
    box-shadow: 0 3px 5px 0px #f2f2f2;
}

.woocommerce-form-login, .woocommerce-form-register {
    background-color: white!important;
    border: 1px solid #f0f0f0!important;
    padding: 2rem 3rem!important;
    border-radius: 10px!important;
}

.woocommerce-form-login .woocommerce-form-login__submit, .woocommerce-form-register__submit {
    background-color: var(--color-principal)!important;
    color: white!important;
    padding: 1rem 3rem!important;
    border-radius: 5px!important;
    transition: 0.3s!important;
    text-decoration: none!important;
    border: 0!important;
    font-size: 0.9rem!important;
    margin: 0!important;
}

.woocommerce-form-register__submit {
    width: 100%;
}

.woocommerce-form-login .woocommerce-form-login__submit:hover, .woocommerce-form-login .woocommerce-form-register__submit:hover {
    background-color: var(--color-principal-dark)!important;
    color: white!important;
    text-decoration: none!important;
}

.woocommerce-form-login .buttons-login-row  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
}

body.body-login .woocommerce-error a {
    color: var(--color-principal);
}

body.body-login .woocommerce-notices-wrapper{
    margin-top: 30px;
}

.woocommerce-LostPassword a {
    color: var(--color-text);
    text-decoration: none;
    font-size: 0.8rem;
}

.woocommerce-form-login input,
.woocommerce-form-register input,
.woocommerce-EditAccountForm input{
    border-bottom: 1px solid #ccc !important;
}

.woocommerce-terms-and-conditions-text {
    font-size: 0.75rem!important;
    color: var(--color-text)!important;
}

.woocommerce-terms-and-conditions-text a {
    color: var(--color-principal);
}

.woocommerce-privacy-policy-text {
    display: none;
} 

.woocommerce-input-wrapper {
    display: flex!important;
    column-gap: 10px!important;
}

.woocommerce-error {
    border-radius: 10px;
}

.woocommerce-ResetPassword .woocommerce-form-row.button-content{
    background-color: transparent;
    padding: 0 !important;
}

.woocommerce-ResetPassword input {
    border-left: 1px solid #ccc;
    padding-left: 10px;
}

.woocommerce table.cart td.actions .input-text[name="coupon_code"], 
.woocommerce-page table.cart td.actions .input-text[name="coupon_code"] {
    width: 160px;
}

.woocommerce-checkout .woocommerce .woocommerce-form-coupon{
    display: none !important;
}

.woocommerce-billing-fields input,
.woocommerce-account-fields input,
.woocommerce-additional-fields textarea,
.woocommerce-checkout .woocommerce-form-login input{
    padding: 10px 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__rememberme{
    display: none;
}

.woocommerce-checkout .woocommerce-form-login a{
    color: var(--color-principal);
    text-decoration: none;
}

.woocommerce-checkout{
    /* margin-bottom: 30px; */
}

form.woocommerce-checkout{
    margin-bottom: 30px;
}

.woocommerce-order-received .cart-empty{
    display: none;
}

.woocommerce-order.thankyou {
    background: #fff;
    padding: 50px 20px;
}

#order_review{
    width: 49%;
    display: inline-block;
}

    #order_review table.shop_table{
        margin: 0 0px 30px auto !important;
        width: 90% !important;
    }

    #order_review_heading{
        width: 90%;
        margin: 0 0 20px auto;
    }

    #order_review #payment{
        margin: 0 0 0 auto !important;
        width: 90% !important;
        background: transparent !important;
    }

    #order_review #payment div.payment_box{
        background: transparent !important;
        border: 1px solid rgba(0,0,0,.1);
        border-collapse: separate;
        border-radius: 5px;
        font-size: .875em !important;

    }

    #payment div.payment_box::before{
        display: none !important;
    }

    #payment_method_stripe + label{
        font-size: 1.75rem;
        color: #212529;
    }

    #payment a{
        color: var(--color-principal) !important;
    }

    #payment .wc_payment_methods.payment_methods.methods{
        padding: 0 !important;
    }
    
    .woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox{
        font-size: 0.75rem;
    }

    .woocommerce-checkout #payment div.payment_box .form-row{
        margin: 0 !important;
    }

    .woocommerce .col2-set#customer_login, .woocommerce-page .col2-set#customer_login{
        width: 100%;
    }

.order_item a{
    /* color: var(--color-principal); */
    color: #212529;
    text-decoration: none;
    pointer-events: none;
}

.woocommerce-form-login__submit{
    font-weight: 100 !important;
}

.woocommerce .quantity .qty {
    border-radius: 5px;
    border: 1px solid #ccc;
    width: 4.631em;
}
    .woocommerce .quantity .fixed-quantity {
        width: 3.631em;
        display: inline-block;
        text-align: center;
    }

.woocommerce-page #customer_login .col-1 {
    width: 48%;
    float: left;
}

.woocommerce-page .col2-set .col-1 {
    width: 100%;
    max-width: 100%;
}

.woocommerce-page #customer_login .form-row{
    width: 100% !important;
}

.woocommerce .col2-set, .woocommerce-page .col2-set{
    width: 49%;
    font-size: 1rem; /* .875rem; */
    display: inline-block;
    vertical-align: top;
}

#customer_details > div.col-2{
    display: none;
}

.woocommerce-page .col2-set .form-row{
    width: 100%;
}

.woocommerce-input-wrapper {
    display: flex!important;
    column-gap: 10px!important;
    width: 100%;
}

.woocommerce-billing-fields input, .woocommerce-account-fields input, .woocommerce-additional-fields textarea, .woocommerce-checkout .woocommerce-form-login input {
    padding: 10px 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.body-login .woocommerce form .form-row,
.woocommerce-MyAccount-content form .form-row{
    position:relative;  
    margin-bottom: 30px !important;    
}

    .body-login .woocommerce form .form-row label,
    .woocommerce-MyAccount-content form .form-row label  {
        line-height: 2;
        position: absolute;
        top: 0;
        left: 3px;
        -webkit-transition: 0.5s ease;
        -moz-transition: 0.5s ease;
        -o-transition: 0.5s ease;
        -ms-transition: 0.5s ease;
        transition: 0.5s ease;
        cursor: text;
    }

    .body-login .woocommerce form .form-row.focused label,
    .woocommerce-MyAccount-content form .form-row.focused label {
        top: -20px;
        font-size: 0.7rem;
        cursor: unset;
    }

.body-login .woocommerce-error a.button.wc-forward,
.woocommerce-MyAccount-content .woocommerce-error a.button.wc-forward{
    display: none;
}

.woocommerce .form-row.form-row-prefix label {
    left: 40px !important;
}

.woocommerce-billing-fields{
    margin-bottom: 30px;
}

.woocommerce-billing-fields__field-wrapper > .row {
    margin-left: 0;
    margin-right: 0;
}

.woocommerce-EditAccountForm .woocommerce-form-row{
    width: 49%;
    display: inline-block;
}

.woocommerce-EditAccountForm .woocommerce-form-row:nth-child(2){
    width: 49%;
    display: inline-block;
    float: right;
}

.woocommerce-EditAccountForm .woocommerce-form-row:last-child{
    width: 100%;
    display: inline-block;
}

.woocommerce-orders-table__cell a{
    color: var(--color-principal);
}

.woocommerce-orders-table__cell a.woocommerce-button{
    color: #fff;
    background-color: var(--color-principal);
    font-size: 0.8rem;
    font-weight: 400;
}

.woocommerce-orders-table__cell a.woocommerce-button:hover{
    color: #fff;
    background-color: var(--color-principal-dark);
}

.woocommerce-billing-fields .select2-container .select2-selection--single {
    height: 41px;
    padding: 6px 0px;
}

.woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    right: 4px;
}

.woocommerce-button.button.invoice{
    margin-left: 15px;
}

@media screen and (max-width: 991px){

    #order_review{
        width: 100%;
        display: block;
    }
    
        #order_review table.shop_table{
            margin-bottom: 10px !important;
            width: 100% !important;
        }
    
        #order_review_heading{
            width: 100%;
            margin-bottom: 10px;
        }
        #order_review #payment{
            margin: 0 0 0 auto !important;
            width: 100% !important;
        }

    .woocommerce .col2-set, .woocommerce-page .col2-set {
        width: 100%;
        font-size: .875rem;
        display: block;

    }
       
    body.body-login .woocommerce-notices-wrapper{
        margin-top: 0;
    }

    .woocommerce-form-login, .woocommerce-form-register {
        padding: 2rem 2rem!important;
    }
} /* Fin 911px */

@media  screen and (max-width: 768px) {
    .woocommerce-page .col2-set .form-row{
        width: 100% !important;
    }

    .woocommerce ul.order_details li{
        margin-bottom: 10px;
        border-right: none !important;
        float: none;
    }

    .woocommerce-EditAccountForm .woocommerce-form-row{
        width: 100%;
        display: inline-block;
    }

    .woocommerce-EditAccountForm .woocommerce-form-row:nth-child(2){
        width: 100%;
    }
} /* Fin 768px */

@media screen and (max-width: 512px) {

    .woocommerce-MyAccount-content .btn-cont-dash {
        flex-flow: column;
        gap: 1rem;
        margin: 1rem 0;
    }
    .woocommerce-MyAccount-content .btn-cont-dash #key-dashboard, .woocommerce-MyAccount-content .btn-cont-dash .dashboard-save {
        width: 100%;
    }
    .woocommerce-MyAccount-content .account-data-dashboard {
        margin: 1.5rem 0;
    }
    .woocommerce-MyAccount-content .btn-plan-upgrade {
        padding: 1.5rem!important;
        font-size: 1rem!important;
    }
    .woocommerce-MyAccount-content #dashboard_form {
        margin-top: 1rem;
    }
    .woocommerce-MyAccount-content #dashboard_form .row {
        row-gap: 1.5rem;
    }
    .woocommerce-MyAccount-content .btn-file-dashboard {
        margin-bottom: 0;
    }
    .woocommerce-MyAccount-content .info-container {
        display: none;
    }
}