:root {
    --color-primary: #006fbe;
    --color-primary-light: #eef8ff;
    --color-secondary: #008aec;
    --color-secondary2: #b69870;
    --color-black: #333;
    --color-white: #fff;
    --color-light: #ffebc9;
    --color-danger: #bb0606;
}

.elementor-menu-cart__footer-buttons a:hover {
    background: var(--color-primary) !important;
}

.elementor-menu-cart__product .elementor-menu-cart__product-name {
    margin-bottom: 1rem;
}

.elementor-menu-cart__product .elementor-menu-cart__product-name a {
    color: var(--color-primary);
    display: block;
    line-height: 1.2;
}

#customer_login {
    display: flex;
    gap: 3rem;
}

#customer_login .col-1 {
    flex: 0 40%;
}

#customer_login input#submit:hover,
#customer_login a.button:hover,
#customer_login button.button:hover,
#customer_login input.button:hover {
    background: var(--color-secondary);
}

/* Checkout Styles */
form.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
}

form.woocommerce-checkout wc-order-attribution-inputs {
    display: none;
}

form.woocommerce-checkout .woocommerce-NoticeGroup {
    flex: 0 0 100%;
}

form.woocommerce-checkout[novalidate] #customer_details {
    flex: 0 0 50%;
}

form.woocommerce-checkout[novalidate] .order-review {
    flex: 0 0 47%;
}

.woocommerce td.product-name .wc-item-meta {
    padding: 0;
    background: var(--color-primary-light);
    padding: 1rem;
    border-radius: 1rem;
}

.woocommerce td.product-name .wc-item-meta li p {
    margin: 0;
}

.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart,
{
height: 4rem;
}

.woocommerce-privacy-policy-text {
    padding: 2rem;
    margin-bottom: 1rem;
}

.woocommerce-privacy-policy-text p {
    margin: 0;
}

#customer_login a:hover {
    text-decoration: underline;
}

.woocommerce-account {
    color: var(--color-black)
}

.woocommerce-account .woocommerce-MyAccount-content {
    color: var(--color-black)
}

.woocommerce-account .woocommerce-MyAccount-content a {
    font-weight: bold;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
    text-decoration: underline;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 1rem 2rem;
    display: block;
    background: #eaeaea;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: var(--color-primary);
    color: #fff;
}

.elementor-menu-cart__footer-buttons .elementor-button {
    background: var(--color-primary);
    padding: 1rem !important;
    color: #fff;
    font-size: 1.4rem !important;
}

.elementor-menu-cart__footer-buttons .elementor-button:hover {
    background: var(--color-secondary);
    color: var(--color-black)
}

.elementor-menu-cart__product .variation {
    font-size: 1.3rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.elementor-menu-cart__product .variation dd p {
    margin: 0;
}

.elementor-menu-cart__product .variation dd {
    margin: 0;
    grid-column: none;
    margin-inline-start: initial !important;
    margin-left: -3rem !important;
    margin-bottom: 1rem;
}

.elementor-menu-cart__product .variation dt {
    display: block !important;
    float: none;
    grid-column: none;
    flex: 0 30%;
    font-weight: 700;
    margin-bottom: .1rem;
    color: var(--secondary);
}

.elementor-menu-cart__subtotal {
    padding: 1rem 0 !important;
    font-size: 1.8rem !important;

}

.elementor-menu-cart__subtotal .amount {
    color: var(--color-primary);
}

.elementor-menu-cart__product-price {
    color: var(--color-primary) !important;
}

.elementor-menu-cart__product-remove {
    border-color: var(--color-secondary) !important;
}

.elementor-menu-cart__product-remove:after,
.elementor-menu-cart__product-remove:before {
    background: var(--color-danger) !important;
}

.elementor-menu-cart__product-remove {
    border-color: var(--color-danger) !important;
}

.elementor-menu-cart__product-remove:hover {
    background: var(--color-danger) !important;
}

.elementor-menu-cart__product-remove:hover:after,
.elementor-menu-cart__product-remove:hover:before {
    background: var(--color-white) !important;
}

.elementor-menu-cart__product-name a {
    font-weight: bold;
}

.woocommerce .woocommerce-ordering select {
    padding: 1rem;
    font-size: 1.4rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.woocommerce .woocommerce-result-count {
    margin-bottom: 0 !important;
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    color: var(--color-primary);
}

.woocommerce .cart-collaterals .cross-sells .products {
    background: var(--color-primary);
    padding: 2rem;
}

.woocommerce .cart-collaterals .cross-sells .products li {
    margin: 0;
}

/* CART */
.cart_totals {
    color: var(--color-black);
}

.woocommerce td.product-name dl.variation p {
    margin: 0 !important;
    display: flex;
}

.woocommerce td.product-name dl.variation {
    font-size: 1.4rem;
    color: var(--color-primary);
    font-weight: 600;
    margin: 1rem 0 0;
}

.woocommerce td.product-name dt {
    font-weight: bold;
    margin-right: 1rem !important;
    color: var(--color-black);
}

.woocommerce td.product-name dt.variation-Arrival,
.woocommerce td.product-name dt.variation-Departure {
    margin-top: 2rem;
}

.woocommerce td.product-name dd.variation-Arrival,
.woocommerce td.product-name dd.variation-Departure {
    background: #fdffe6;
    font-size: 1.3rem;
    padding: 1rem;
    margin: 1rem 0 !important;
    display: flex;
    gap: 1rem;
    border-radius: 1rem;
}

.woocommerce td.product-name .variation-Arrival p,
.woocommerce td.product-name .variation-Departure p {
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--color-black);
}

.woocommerce td.product-name .variation-Arrival p div,
.woocommerce td.product-name .variation-Departure p div {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-black);
}

.woocommerce td.product-name .dd_flight {
    color: var(--color-black);
    display: block;
}

.woocommerce-remove-coupon {
    color: var(--color-secondary) !important;
}

.woocommerce-remove-coupon:hover {
    text-decoration: underline;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: var(--color-secondary);
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: var(--color-primary);
    color: #fff !important;
    font-family: 'Poppins', sans-serif;
    transition: all .3s ease;
}

.woocommerce table.cart td.actions .coupon .button {
    width: 100%;
    background: none;
    border: 2px solid var(--color-primary);
    color: var(--color-primary) !important;
}

.woocommerce table.cart td.actions .coupon .button:hover {
    background: var(--color-primary);
    color: var(--color-white) !important;
}

.elementor a {
    color: var(--color-primary);
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    display: block;
    float: none;
    width: 100%;
    text-align: center;
    height: 3.8rem;
    font-size: 1.4rem;
}

#add_payment_method table.cart td.actions .coupon .input-text:focus,
.woocommerce-cart table.cart td.actions .coupon .input-text:focus,
.woocommerce-checkout table.cart td.actions .coupon .input-text:focus {
    border-color: var(--color-primary)
}

.shop_table_responsive thead {
    background: var(--color-primary);
    color: #fff;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    background: none;
    border: 2px solid var(--color-primary);
    color: var(--color-primary) !important;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background: var(--color-primary);
    color: var(--color-white) !important;
}

.woocommerce table.shop_table td.product-thumbnail a {
    display: block;
    transition: all .3s ease;
}

.woocommerce table.shop_table td.product-thumbnail a:hover {
    opacity: .8;
}

.woocommerce table.shop_table td.product-thumbnail a img {
    border-radius: 50%;
}

.woocommerce .quantity .qty {
    height: 4rem;
    border: 3px solid var(--color-primary);
    border-radius: 10px;
    font-weight: bold;
    color: var(--color-primary);
    outline: none;
}

.woocommerce-cart-form__cart-item td {
    padding: 1rem 1rem !important;
}

.woocommerce table.shop_table td.product-name a {
    font-size: 1.6rem;
    font-weight: bold;
}

.woocommerce table.shop_table td.product-name a:hover {
    text-decoration: underline;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 77px !important;
}

/* Prods Add to cart**/
.single-product .important-note {
    font-size: 1.3rem;
    flex: 1 100%;
    text-align: center;
}

.woocommerce div.product form.cart .reset_variations {
    color: var(--color-white)
}

.woocommerce div.product form.cart .reset_variations:hover {
    text-decoration: underline;
}

.woocommerce-variation-price .price {
    text-align: center;
    display: block;
    font-weight: bold;
    margin-bottom: 1rem;
    border: 2px dashed var(--color-primary);
    padding: 1rem 0;
}

.woocommerce-variation-price .price bdi {
    color: #fff;
}

.woocommerce div.product form.cart {
    margin-bottom: 0;
}

.woocommerce-variation-description {
    font-size: 1.3rem;
    font-weight: 500;
    color: #ffffffd4;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    line-height: 2.4em;
}

.custom-variations {
    width: 100%;
}

.woocommerce div.product form.cart .variations label,
.custom-variations td.label {
    font-weight: 600;
    color: var(--color-white);
}

.custom-variations td {
    padding-bottom: 15px;
}

.woocommerce div.product form.cart .variations select,
.custom-variations select,
.custom-variations input {
    height: 4rem;
    padding: 0 2rem;
    font-size: 1.5rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    color: #41616E;
    width: 100%;
    display: block;
}

.woocommerce div.product form.cart .button {
    background: var(--color-primary);
    font-family: 'Poppins', sans-serif;
    padding: 0 4rem;
    font-size: 1.4rem;
    height: 4rem;
    border-radius: 10px;
}

.woocommerce div.product form.cart .button:hover {
    background: var(--color-secondary) !important;
    color: var(--color-white) !important;
}

.woocommerce div.product.elementor .woocommerce-variation-add-to-cart .quantity input {
    border-radius: 1rem;
    font-size: 1rem;
    height: 2rem;
    font-weight: 900;
    outline: none;
    border: 2px solid var(--color-primary);
}

.woocommerce div.product.elementor .woocommerce-variation-add-to-cart .quantity input:focus {
    border-color: var(--color-secondary);
}

.woocommerce div.product form.cart .button:hover {
    background: var(--color-primary);
}

/* Checkout */
.checkout.woocommerce-checkout {
    color: var(--color-black);
    gap: 3rem;
}

.woocommerce-shipping-fields {
    display: none;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
    font-family: 'Poppins', sans-serif;
    font-size: 1.4rem;
    padding: 1rem 2rem;
    border: 2px solid #e6e6e6;
}

.select2-container--default .select2-selection--single {
    height: 4rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 4rem;
    padding: 0 2rem;
    font-size: 1.4rem
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background: var(--color-primary);
}

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

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    width: 100%;
    height: 5rem;
}

.woocommerce-privacy-policy-text {
    padding: 1rem;
    background: var(--color-light);
    font-size: 1.3rem;
}

.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
    display: flex;
    margin: 2rem 0;
}

.woocommerce-terms-and-conditions-checkbox-text {
    display: inline-block;
    line-height: 1.3;
    font-size: 1.4rem;
}

.woocommerce-terms-and-conditions-checkbox-text a {
    text-decoration: underline !important;
    display: inline-block;
}

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

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    flex: initial;
    max-width: inherit;
    width: 100%;
}

.woocommerce form.checkout_coupon button {
    height: 4.5rem;
    padding: 0 2rem;
}

.woocommerce-checkout h3 {
    border-bottom: 1px solid var(--color-primary);
    padding-bottom: 10px;
    font-size: 2rem;
}

.woocommerce table.shop_table td {
    font-size: 1.4rem;
    color: var(--color-black);
    font-weight: 500;
}

.woocommerce table.shop_table td.product-name {
    width: 60%;
}

.woocommerce-checkout .woocommerce td.product-name dd.variation-Arrival,
.woocommerce-checkout .woocommerce td.product-name dd.variation-Departure {
    font-size: 1.1rem;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-name {
    width: 90% !important;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: var(--color-primary);
}

/**
Thank you page
**/
.woocommerce-order {
    color: var(--color-black) !important;
}

.woocommerce-order .woocommerce-order-overview {
    background: var(--color-light);
    padding: 2rem;
}

.woocommerce-thankyou-order-received {
    text-align: center;
    font-size: 2rem;
    padding: 1rem 1rem;
    font-weight: 600;
}

.woocommerce-thankyou-order-received.woocommerce-notice--success {
    border: 2px solid var(--color-primary);
    color: var(--color-primary);
}

.woocommerce ul.order_details li {
    margin-bottom: 1.5rem;
}

.woocommerce-error {
    border-top-color: var(--color-secondary2);
}

.woocommerce-error::before {
    color: var(--color-secondary2);
}

.woocommerce-message {
    border-top-color: var(--color-primary);
    max-width: 114rem;
    margin: 0 auto;
    font-size: 1.4rem;
}

.woocommerce-message::before {
    color: var(--color-primary);
    font-size: 2rem;
    top: 1rem;
    left: 1rem;
}

/* BTN TOP LOGIN*/
/* My account */
.cs-btn-woo-account {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    position: relative;
    z-index: 3;
}

.cs-btn-woo-account .dropdown-content {
    position: absolute;
    background: white;
    top: 101%;
    width: 100%;
    box-shadow: 0 5px 1rem rgba(0, 0, 0, .2);
    display: none;
    z-index: 1;
    padding-bottom: 1rem;
    max-width: 193px;
    right: 0;
}

.cs-btn-woo-account .dropdown-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cs-btn-woo-account .dropdown-content ul li a {
    padding: .5rem 1rem;
    display: block;
    font-size: 1.2rem;
    transition: all .3s ease;
    text-decoration: none;
    color: var(--color-black);
}

.cs-btn-woo-account .dropdown-content ul li.logout {
    margin-top: 1rem;
}

.cs-btn-woo-account .dropdown-content ul li.logout a {
    color: var(--color-danger);
}

.cs-btn-woo-account .dropdown-content ul li a:hover {
    background: var(--color-primary);
    color: #fff;
}

.cs-btn-woo-account .btn-myaccount {
    display: flex;
    align-items: center;
    transition: all .3s ease;
    border: 1px solid var(--color-white);
    padding: .3rem 1rem;
    border-radius: .5rem;
    color: var(--color-white);
}

.cs-btn-woo-account .btn-myaccount:hover {
    background: var(--color-white);
    color: var(--color-black);
    text-decoration: none;
    box-shadow: 0 5px 1rem rgba(0, 0, 0, .1);
}

.cs-btn-woo-account:hover .dropdown-content {
    display: block;
    padding: 0;
}

.cs-btn-woo-account .btn-myaccount .wrap-icon {
    font-size: 2rem;
    margin-right: 1rem;
}

.cs-btn-woo-account .btn-myaccount .wrap-info {
    font-size: 1.3rem;
}

.cs-btn-woo-account .btn-myaccount .wrap-info small {
    display: block;
}

.delivery-note {
    background: var(--color-light);
    padding: 1rem 2rem;
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.delivery-note .wrap-icon {
    font-size: 3rem;
    margin-right: 2rem;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button {
    color: #fff !important;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
    opacity: .8;
}

@media (max-width: 1100px) {

    form.woocommerce-checkout[novalidate] #customer_details {
        flex: 0 0 47%;
    }

    form.woocommerce-checkout[novalidate] .order-review {
        flex: 0 0 47%;

    }
}

@media (max-width: 600px) {

    form.woocommerce-checkout[novalidate] #customer_details,
    form.woocommerce-checkout[novalidate] .order-review {
        flex: 0 0 100%;

    }

    #customer_login {
        display: block;
    }

    .cs-btn-woo-account {
        justify-content: center;
    }

    .cs-btn-woo-account .btn-myaccount {
        border: 1px solid var(--color-black);
        color: var(--color-black);
    }

    .woocommerce-thankyou-order-received.woocommerce-notice--success {
        font-size: 1.6rem;
    }

    .woocommerce table.shop_table td.product-name a {
        font-size: 1.4rem;
    }
}