/*
Theme Name: Festiva Child
Theme URI: http://demo.bravisthemes.com/festiva
Description: Child Theme for Festiva
Author: Your Name
Author URI: https://yourwebsite.com
Template: festiva
Version: 1.0.0
Text Domain: festiva-child
*/

/* Add your custom CSS below this line */


/* ======================================================
   ATWCE CART PAGE FINAL
====================================================== */

/* =========================
   CART WRAPPER
========================= */

body.woocommerce-cart .woocommerce-cart-form{
    background:linear-gradient(
        180deg,
        #2f1f4b 0%,
        #1b1335 100%
    ) !important;

    border:1px solid rgba(255,255,255,.08);
    border-radius:28px !important;
    overflow:hidden;
    padding:20px;
}

/* =========================
   TABLE
========================= */

body.woocommerce-cart table.shop_table{
    border:none !important;
    background:transparent !important;
    border-radius:20px;
    overflow:hidden;
}

body.woocommerce-cart table.shop_table th{
    color:#ff4dc4 !important;
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:1px;
    font-weight:700;

    padding:24px 20px;

    border-color:rgba(255,255,255,.08)!important;
}

body.woocommerce-cart table.shop_table td{
    color:#fff !important;
    padding:18px 20px;

    border-color:rgba(255,255,255,.08)!important;
}

/* =========================
   ROW HOVER
========================= */

body.woocommerce-cart .shop_table tbody tr{
    transition:.3s ease;
}

body.woocommerce-cart .shop_table tbody tr:hover td{
    background:rgba(255,255,255,.025);
}

body.woocommerce-cart .shop_table tbody tr:hover td:first-child{
    border-radius: 2px;
}

body.woocommerce-cart .shop_table tbody tr:hover td:last-child{
    border-radius: 2px;
}

/* =========================
   REMOVE BUTTON
========================= */

body.woocommerce-cart .product-remove{
    width:80px !important;
    text-align:center;
}

body.woocommerce-cart .product-remove a.remove{

    width:42px !important;
    height:42px !important;

    margin:auto;

    border-radius:50% !important;

    background:linear-gradient(
        135deg,
        #ff2d92,
        #7b42ff
    ) !important;

    color:#fff !important;

    transition:.3s ease;
}

body.woocommerce-cart .product-remove a.remove:hover{
    transform:scale(1.08);
}

/* =========================
   PRODUCT IMAGE
========================= */

body.woocommerce-cart .product-thumbnail{
    width:120px;
}

body.woocommerce-cart .product-thumbnail img{

    border-radius:2px;
    transition:.3s ease;
}

body.woocommerce-cart .product-thumbnail img:hover{
    transform:scale(1.05);
}

/* =========================
   PRODUCT TITLE
========================= */

body.woocommerce-cart .product-name a{
    color:#fff !important;
    font-size:18px;
    font-weight:600;
}

body.woocommerce-cart .product-name a:hover{
    color:#ff4dc4 !important;
}

/* =========================
   PRICE
========================= */

body.woocommerce-cart .woocommerce-Price-amount{
    color:#fff !important;
    font-weight:700;
}

/* =========================
   QUANTITY
========================= */

body.woocommerce-cart .quantity{
    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:50px;

    padding:4px;
}

body.woocommerce-cart .quantity input.qty{
    background:transparent!important;
    color:#fff!important;
}

/* =========================
   COUPON
========================= */

body.woocommerce-cart .coupon input{

    background:rgba(255,255,255,.04)!important;

    border:1px solid rgba(255,255,255,.10)!important;

    color:#fff!important;

    border-radius:12px!important;
}

/* =========================
   BUTTONS
========================= */

body.woocommerce-cart .button,
body.woocommerce-cart button.button,
body.woocommerce-cart .checkout-button{

    background:linear-gradient(
        90deg,
        #6b4aca,
        #864eac,
        #e100a8
    ) !important;

    border:none!important;

    border-radius:14px!important;

    color:#fff!important;

    font-weight:600!important;

    transition:.3s ease;
}

body.woocommerce-cart .button:hover,
body.woocommerce-cart button.button:hover,
body.woocommerce-cart .checkout-button:hover{

    transform:translateY(-2px);

    box-shadow:0 10px 25px rgba(225,0,168,.25);
}

/* =========================
   CART TOTALS WRAPPER
========================= */

body.woocommerce-cart .cart-collaterals{
    margin-top:35px !important;
}

/* =========================
   CART TOTALS CARD
========================= */

body.woocommerce-cart .cart_totals{

    background:linear-gradient(
        180deg,
        #432c68 0%,
        #24163f 100%
    ) !important;

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px !important;

    overflow:hidden;

    padding:40px !important;
}

body.woocommerce-cart .cart_totals h2{

    color:#fff !important;

    font-size:42px;

    margin-bottom:35px !important;
}

body.woocommerce-cart .cart_totals table{
    margin-top:20px;
}

body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td{
    color:#fff !important;
}

body.woocommerce-cart .cart_totals .wc-proceed-to-checkout{
    margin-top:35px !important;
}

/* =========================
   SUCCESS NOTICE
========================= */

body.woocommerce-cart .woocommerce-message{

    background:linear-gradient(
        180deg,
        #35244a,
        #17112b
    ) !important;

    border:none!important;

    border-radius:20px!important;

    color:#fff!important;
}

/* =========================
   MOBILE
========================= */

@media(max-width:991px){

    body.woocommerce-cart .cart_totals{
        margin-top:30px;
    }

}

@media(max-width:767px){

    body.woocommerce-cart .woocommerce-cart-form{
        padding:15px;
        border-radius:20px;
    }

    body.woocommerce-cart .cart_totals{
        padding:20px !important;
        border-radius:20px;
    }

    body.woocommerce-cart .cart_totals h2{
        font-size:30px;
    }

    body.woocommerce-cart table.shop_table{
        display:block;
        overflow-x:auto;
        white-space:nowrap;
    }

    body.woocommerce-cart .product-name a{
        font-size:16px;
    }

}



/* ==========================================
   ATWCE CHECKOUT FINAL STYLE
   ========================================== */

/* Main */

.woocommerce-checkout{
    color:#fff;
}

/* Coupon Notice */

.woocommerce-form-coupon-toggle .woocommerce-info{
    background:linear-gradient(135deg, #18062f 0%, #2a0d45 50%, #140523 100%) !important;
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    color:#fff!important;
    padding:22px;
    text-align:center;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	border-left: 7px solid #e91a83;
    border-right: 7px solid #e91a83;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
    font-family: Inter;
    color: #e91a83!important;
}

.woocommerce-form-coupon-toggle .showcoupon{
    color:#ff2dbb;
    font-weight:700;
}

/* Coupon Form */


/* Section Titles */

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading{
    color:#fff;
    font-size:34px;
    font-weight:700;
    margin-bottom:25px;
}

.woocommerce-billing-fields h3:after,
.woocommerce-additional-fields h3:after,
#order_review_heading:after{
    content:'';
    display:block;
    width:60px;
    height:3px;
    background:#ff2dbb;
    margin-top:12px;
}

/* Labels */

.woocommerce-checkout label{
    color:#fff;
    font-weight:600;
    margin-bottom:10px;
}

/* Inputs */

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    color:#fff;
    padding:16px 18px;
    transition:.3s ease;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus{
    border-color:#ff2dbb;
    box-shadow:0 0 25px rgba(255,45,187,.15);
}

/* Placeholder */

.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder{
    color:#b7b7d4;
}

/* Order Notes */

#order_comments{
    min-height:180px;
}

/* Billing Side */

.woocommerce-billing-fields,
.woocommerce-additional-fields{
    background:linear-gradient(
        135deg,
        rgba(52,25,95,.65),
        rgba(18,12,45,.85)
    );
    border:1px solid rgba(255,255,255,.08);
    border-radius:25px;
    padding: 40px;
    margin-bottom:35px;
}

/* Order Review Card */

.pxl-checkout-order-review{
    background:linear-gradient(
        135deg,
        rgba(52,25,95,.8),
        rgba(18,12,45,.95)
    );
    border-radius:25px;
    border:1px solid rgba(255,255,255,.08);
    padding:35px;
}

/* Table */

.shop_table{
    border:none !important;
}

.shop_table th{
    color:#fff;
}

.shop_table td{
    color:#d7d7e7;
}

.shop_table tr{
    border-bottom:1px solid rgba(255,255,255,.08);
}

/* Total */

.order-total th,
.order-total td{
    color:#ff2dbb !important;
    font-size:24px;
    font-weight:700;
}

/* Payment Area */

#payment{
    background:transparent !important;
    border:none !important;
}

#payment .woocommerce-info{
    background:rgba(255,255,255,.08);
    border-radius:15px;
    color:#fff;
}

/* Terms */

.woocommerce-privacy-policy-text,
.woocommerce-privacy-policy-text p,
.woocommerce-terms-and-conditions-wrapper{
    color:#c8c8df;
}

/* Checkbox */

.woocommerce-form__input-checkbox{
    margin-right:10px;
}

/* Buttons */

.checkout_coupon button,
#place_order{
    background:linear-gradient(
        90deg,
        #ff2dbb,
        #8b45ff
    ) !important;

    border:none !important;
    color:#fff !important;
    font-weight:700 !important;
    border-radius:12px !important;
    transition:.3s ease;
}

.checkout_coupon button{
    padding:14px 28px !important;
}

#place_order{
    width:100%;
    padding:18px !important;
    font-size:18px;
}

.checkout_coupon button:hover,
#place_order:hover{
    transform:translateY(-2px);
    box-shadow:0 15px 35px rgba(255,45,187,.25);
}

/* Required */

.required{
    color:#ff2dbb !important;
}

/* Fix Theme Conflict */

.woocommerce-checkout .col2-set{
    margin-bottom:40px;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{
    padding:0 !important;
}

.pxl-checkout-order-review,
.woocommerce-billing-fields,
.woocommerce-additional-fields{
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.pxl-checkout-order-review:hover,
.woocommerce-billing-fields:hover,
.woocommerce-additional-fields:hover{
    border-color:rgba(255,45,187,.25);
}

/* Mobile */

@media(max-width:991px){

    .woocommerce-billing-fields,
    .woocommerce-additional-fields,
    .pxl-checkout-order-review{
        padding:25px;
    }

    .woocommerce-billing-fields h3,
    .woocommerce-additional-fields h3,
    #order_review_heading{
        font-size:28px;
    }
}

@media(max-width:767px){

    .woocommerce-billing-fields h3,
    .woocommerce-additional-fields h3,
    #order_review_heading{
        font-size:24px;
    }

    .checkout_coupon{
        padding:20px;
    }

    .woocommerce-checkout input.input-text,
    .woocommerce-checkout textarea{
        padding:14px;
    }
}

.woocommerce-checkout #customer_details .woocommerce-additional-fields {
    margin-bottom: 36px;
    display: none;
}