.elementor-903 .elementor-element.elementor-element-47578e4b{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-e00d7a3 *//* ==========================================================
   PROTON COMPOUNDS - CLASSIC WOOCOMMERCE CART
   Elementor Widget -> Advanced -> Custom CSS
========================================================== */

.elementor-903 .elementor-element.elementor-element-e00d7a3{
    --pc-navy:#062d63;
    --pc-dark:#031d45;
    --pc-blue:#056bc8;
    --pc-blue2:#078cf0;
    --pc-cyan:#12a7ff;

    --pc-white:#ffffff;
    --pc-bg:#f5f9fe;
    --pc-soft:#eef6ff;
    --pc-border:#d5e4f2;

    --pc-text:#0b2442;
    --pc-muted:#697b8f;

    --pc-shadow:0 15px 40px rgba(5,42,88,.10);

    width:100%;
}


/* ==========================================================
   WOOCOMMERCE WRAPPER
========================================================== */

.elementor-903 .elementor-element.elementor-element-e00d7a3 .woocommerce{
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding:10px 0 60px;
}


/* ==========================================================
   CART FORM
========================================================== */

.elementor-903 .elementor-element.elementor-element-e00d7a3 .woocommerce-cart-form{
    width:100% !important;
    margin:0 0 35px !important;
}


/* ==========================================================
   MAIN CART TABLE
========================================================== */

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart{
    width:100% !important;

    margin:0 !important;

    border:1px solid var(--pc-border) !important;
    border-collapse:separate !important;
    border-spacing:0 !important;

    background:#fff !important;

    border-radius:16px !important;

    overflow:hidden !important;

    box-shadow:var(--pc-shadow) !important;
}


/* ==========================================================
   TABLE HEADER
========================================================== */

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart thead{
    background:
        linear-gradient(
            135deg,
            var(--pc-dark) 0%,
            var(--pc-navy) 55%,
            #084480 100%
        ) !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart thead tr{
    background:transparent !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart thead th{
    padding:18px 14px !important;

    border:none !important;

    background:transparent !important;

    color:#fff !important;

    font-size:13px !important;
    line-height:1.3 !important;

    font-weight:700 !important;

    text-transform:uppercase !important;

    letter-spacing:.35px !important;
}


/* blank remove/image cells */
.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart thead th.product-remove,
.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart thead th.product-thumbnail{
    width:70px;
}


/* ==========================================================
   CART PRODUCT ROW
========================================================== */

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart tbody tr.cart_item{
    background:#fff !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart tbody tr.cart_item td{
    padding:18px 14px !important;

    border:none !important;
    border-right:1px solid #e5edf6 !important;
    border-bottom:1px solid #e1eaf4 !important;

    background:#fff !important;

    vertical-align:middle !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart tbody tr.cart_item td:last-child{
    border-right:none !important;
}


/* subtle row hover */

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart tbody tr.cart_item:hover td{
    background:#f9fcff !important;
}


/* ==========================================================
   PRODUCT IMAGE
========================================================== */

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-thumbnail{
    width:120px !important;
    text-align:center !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-thumbnail img{
    width:82px !important;
    max-width:82px !important;

    height:100px !important;

    object-fit:contain !important;

    padding:6px !important;

    margin:0 auto !important;

    display:block !important;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f1f7fd
        ) !important;

    border:1px solid #dfebf6 !important;

    border-radius:10px !important;
}


/* ==========================================================
   PRODUCT NAME
========================================================== */

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-name{
    min-width:220px !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-name a{
    color:var(--pc-navy) !important;

    font-size:15px !important;
    line-height:1.4 !important;

    font-weight:700 !important;

    text-decoration:none !important;

    transition:.2s ease !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-name a:hover{
    color:var(--pc-blue2) !important;
}


/* ==========================================================
   PRICE / SUBTOTAL
========================================================== */

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-price,
.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-subtotal{
 
    font-size:15px !important;

    font-weight:700 !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-price .amount,
.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-subtotal .amount{
    color:var(--pc-navy) !important;

    font-weight:700 !important;
}


/* ==========================================================
   QUANTITY INPUT
========================================================== */

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .quantity{
    display:inline-flex !important;

    align-items:center !important;

    background:#fff !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .quantity .qty{
    width:62px !important;
    min-width:62px !important;

    height:44px !important;

    margin:0 !important;

    padding:0 8px !important;

    border:1px solid #c7d9eb !important;

    border-radius:8px !important;

    outline:none !important;

    background:#fff !important;

    color:var(--pc-navy) !important;

    font-size:14px !important;

    font-weight:700 !important;

    text-align:center !important;

    box-shadow:none !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .quantity .qty:focus{
    border-color:var(--pc-blue2) !important;

    box-shadow:
        0 0 0 3px rgba(7,140,240,.10) !important;
}


/* ==========================================================
   REMOVE PRODUCT
========================================================== */

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-remove{
    width:55px !important;

    text-align:center !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart a.remove{
    width:32px !important;
    height:32px !important;

    margin:0 auto !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    border-radius:50% !important;

    background:#edf6ff !important;

    color:var(--pc-blue) !important;

    font-size:18px !important;
    line-height:1 !important;

    font-weight:500 !important;

    text-decoration:none !important;

    transition:.2s ease !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart a.remove:hover{
    background:var(--pc-navy) !important;

    color:#fff !important;
}


/* ==========================================================
   COUPON / ACTION ROW
========================================================== */

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart td.actions{
    padding:18px !important;

    background:#fff !important;

    border:none !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart td.actions .coupon{
    display:flex !important;

    align-items:center !important;

    gap:10px !important;

    float:left !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart td.actions .coupon .input-text{
    width:190px !important;

    min-height:46px !important;

    padding:0 14px !important;

    border:1px solid #ceddec !important;

    border-radius:8px !important;

    background:#fff !important;

    color:var(--pc-text) !important;

    font-size:14px !important;

    box-shadow:none !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart td.actions .coupon .input-text:focus{
    border-color:var(--pc-blue2) !important;

    outline:none !important;

    box-shadow:
        0 0 0 3px rgba(7,140,240,.10) !important;
}


/* ==========================================================
   CART BUTTONS
========================================================== */

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart td.actions .button{
    min-height:46px !important;

    padding:0 22px !important;

    border:none !important;

    border-radius:8px !important;

    background:
        linear-gradient(
            135deg,
            var(--pc-blue),
            var(--pc-blue2)
        ) !important;

    color:#fff !important;

    font-size:13px !important;

    font-weight:700 !important;

    text-transform:uppercase !important;

    letter-spacing:.2px !important;

    box-shadow:
        0 8px 18px rgba(5,107,200,.18) !important;

    transition:.25s ease !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart td.actions .button:hover{
    background:
        linear-gradient(
            135deg,
            var(--pc-navy),
            var(--pc-blue)
        ) !important;

    transform:translateY(-1px) !important;
}


/* Update cart */

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart td.actions button[name="update_cart"]{
    float:right !important;
}


/* disabled */

.elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart td.actions button:disabled{
    opacity:.45 !important;

    cursor:not-allowed !important;

    transform:none !important;
}


/* ==========================================================
   CART COLLATERALS
========================================================== */

.elementor-903 .elementor-element.elementor-element-e00d7a3 .cart-collaterals{
    width:100% !important;

    display:flex !important;

    justify-content:flex-end !important;

    clear:both !important;

    margin-top:30px !important;
}


/* ==========================================================
   CART TOTALS BOX
========================================================== */

.elementor-903 .elementor-element.elementor-element-e00d7a3 .cart-collaterals .cart_totals{
    width:46% !important;

    max-width:520px !important;

    float:none !important;

    padding:26px !important;

    background:#fff !important;

    border:1px solid var(--pc-border) !important;

    border-radius:16px !important;

    box-shadow:var(--pc-shadow) !important;

    box-sizing:border-box !important;
}


/* Heading */

.elementor-903 .elementor-element.elementor-element-e00d7a3 .cart_totals h2{
    margin:0 0 18px !important;

    padding:0 0 14px !important;

    border-bottom:2px solid var(--pc-blue2) !important;

    color:var(--pc-navy) !important;

    font-size:25px !important;
    line-height:1.2 !important;

    font-weight:800 !important;
}


/* ==========================================================
   TOTAL TABLE
========================================================== */

.elementor-903 .elementor-element.elementor-element-e00d7a3 .cart_totals table.shop_table{
    width:100% !important;

    margin:0 0 20px !important;

    border:none !important;

    border-collapse:collapse !important;

    border-radius:10px !important;

    overflow:hidden !important;

    box-shadow:none !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 .cart_totals table.shop_table tr{
    background:#f7fbff !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 .cart_totals table.shop_table th,
.elementor-903 .elementor-element.elementor-element-e00d7a3 .cart_totals table.shop_table td{
    padding:15px 12px !important;

    border:none !important;

    border-bottom:1px solid #dce7f1 !important;

    background:transparent !important;

    color:var(--pc-text) !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 .cart_totals table.shop_table th{
    width:45% !important;

    text-align:left !important;

    font-weight:700 !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 .cart_totals table.shop_table td{
    text-align:right !important;

    font-weight:700 !important;
}


/* final total */

.elementor-903 .elementor-element.elementor-element-e00d7a3 .cart_totals table.shop_table .order-total{
    background:#fff !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 .cart_totals table.shop_table .order-total th,
.elementor-903 .elementor-element.elementor-element-e00d7a3 .cart_totals table.shop_table .order-total td{
    padding-top:17px !important;
    padding-bottom:17px !important;

    background:#fff !important;

    font-size:18px !important;

    font-weight:800 !important;

    border-bottom:none !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 .cart_totals table.shop_table .order-total .amount{
    color:var(--pc-blue) !important;

    font-size:20px !important;

    font-weight:900 !important;
}


/* ==========================================================
   PROCEED TO CHECKOUT BUTTON
========================================================== */

.elementor-903 .elementor-element.elementor-element-e00d7a3 .wc-proceed-to-checkout{
    padding:10px 0 0 !important;

    margin:0 !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 .wc-proceed-to-checkout a.checkout-button{
    width:100% !important;

    min-height:56px !important;

    margin:0 !important;

    padding:0 20px !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    border:none !important;

    border-radius:9px !important;

    background:
        linear-gradient(
            135deg,
            var(--pc-dark) 0%,
            var(--pc-blue) 55%,
            var(--pc-blue2) 100%
        ) !important;

    color:#fff !important;

    font-size:14px !important;

    font-weight:800 !important;

    text-transform:uppercase !important;

    letter-spacing:.3px !important;

    text-decoration:none !important;

    box-shadow:
        0 10px 25px rgba(5,107,200,.25) !important;

    transition:.25s ease !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 .wc-proceed-to-checkout a.checkout-button:hover{
    transform:translateY(-2px) !important;

    box-shadow:
        0 14px 30px rgba(5,107,200,.32) !important;
}


/* ==========================================================
   WOOCOMMERCE MESSAGE
========================================================== */

.elementor-903 .elementor-element.elementor-element-e00d7a3 .woocommerce-message,
.elementor-903 .elementor-element.elementor-element-e00d7a3 .woocommerce-info,
.elementor-903 .elementor-element.elementor-element-e00d7a3 .woocommerce-error{
    border-radius:10px !important;

    border:none !important;

    padding:15px 18px 15px 48px !important;

    box-shadow:
        0 8px 22px rgba(5,42,88,.08) !important;
}

.elementor-903 .elementor-element.elementor-element-e00d7a3 .woocommerce-message,
.elementor-903 .elementor-element.elementor-element-e00d7a3 .woocommerce-info{
    background:#edf7ff !important;

    color:var(--pc-navy) !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

    .elementor-903 .elementor-element.elementor-element-e00d7a3 .woocommerce{
        padding-left:10px !important;
        padding-right:10px !important;
    }

    .elementor-903 .elementor-element.elementor-element-e00d7a3 .cart-collaterals .cart_totals{
        width:60% !important;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

    .elementor-903 .elementor-element.elementor-element-e00d7a3 .woocommerce{
        padding:
            5px 8px
            40px !important;
    }


    /* remove desktop table look */

    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart{
        border:none !important;

        border-radius:0 !important;

        background:transparent !important;

        box-shadow:none !important;

        overflow:visible !important;
    }


    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart thead{
        display:none !important;
    }


    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart tbody{
        display:block !important;

        width:100% !important;
    }


    /* each product becomes card */

    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart tbody tr.cart_item{
        display:grid !important;

        grid-template-columns:
            90px
            minmax(0,1fr) !important;

        gap:5px 14px !important;

        position:relative !important;

        width:100% !important;

        margin:0 0 16px !important;

        padding:15px !important;

        background:#fff !important;

        border:1px solid var(--pc-border) !important;

        border-radius:14px !important;

        box-shadow:
            0 10px 28px rgba(5,42,88,.09) !important;

        box-sizing:border-box !important;
    }


    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart tbody tr.cart_item td{
        display:block !important;

        width:auto !important;

        min-width:0 !important;

        padding:6px 0 !important;

        background:transparent !important;

        border:none !important;

        text-align:left !important;
    }


    /* remove button top right */

    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-remove{
        position:absolute !important;

        top:10px !important;
        right:10px !important;

        z-index:3 !important;

        width:30px !important;

        padding:0 !important;
    }

    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-remove::before{
        display:none !important;
    }


    /* product image */

    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-thumbnail{
        grid-column:1 !important;

        grid-row:1 / span 5 !important;

        width:90px !important;

        display:flex !important;

        align-items:center !important;

        justify-content:center !important;
    }

    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-thumbnail::before{
        display:none !important;
    }

    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-thumbnail img{
        width:78px !important;

        max-width:78px !important;

        height:100px !important;
    }


    /* product name */

    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-name{
        grid-column:2 !important;

        padding-right:35px !important;
    }

    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-name::before{
        display:none !important;
    }

    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-name a{
        font-size:16px !important;
    }


    /* price */

    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-price{
        grid-column:2 !important;

        display:flex !important;

        align-items:center !important;

        gap:8px !important;
    }

    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-price::before{
        content:"Price:" !important;

        float:none !important;

        color:var(--pc-muted) !important;

        font-weight:600 !important;
    }


    /* quantity */

    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-quantity{
        grid-column:2 !important;

        display:flex !important;

        align-items:center !important;

        gap:10px !important;
    }

    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-quantity::before{
        content:"Quantity:" !important;

        float:none !important;

        color:var(--pc-muted) !important;

        font-weight:600 !important;
    }


    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .quantity .qty{
        width:58px !important;

        min-width:58px !important;

        height:40px !important;
    }


    /* subtotal */

    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-subtotal{
        grid-column:2 !important;

        display:flex !important;

        align-items:center !important;

        gap:8px !important;
    }

    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-subtotal::before{
        content:"Subtotal:" !important;

        float:none !important;

        color:var(--pc-muted) !important;

        font-weight:600 !important;
    }


    /* =========================================
       MOBILE COUPON
    ========================================= */

    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart tbody tr:last-child:not(.cart_item){
        display:block !important;
    }

    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart td.actions{
        display:block !important;

        width:100% !important;

        margin-top:8px !important;

        padding:15px !important;

        border:1px solid var(--pc-border) !important;

        border-radius:13px !important;

        background:#fff !important;

        box-shadow:
            0 10px 28px rgba(5,42,88,.08) !important;

        box-sizing:border-box !important;
    }

    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart td.actions::before{
        display:none !important;
    }


    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart td.actions .coupon{
        float:none !important;

        width:100% !important;

        display:grid !important;

        grid-template-columns:1fr !important;

        gap:9px !important;
    }


    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart td.actions .coupon .input-text{
        width:100% !important;

        margin:0 !important;
    }


    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart td.actions .button{
        width:100% !important;

        margin:0 !important;
    }


    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart
    td.actions
    button[name="update_cart"]{
        float:none !important;

        width:100% !important;

        margin-top:10px !important;
    }


    /* =========================================
       CART TOTAL MOBILE
    ========================================= */

    .elementor-903 .elementor-element.elementor-element-e00d7a3 .cart-collaterals{
        display:block !important;

        margin-top:22px !important;
    }

    .elementor-903 .elementor-element.elementor-element-e00d7a3 .cart-collaterals .cart_totals{
        width:100% !important;

        max-width:none !important;

        padding:18px !important;

        border-radius:14px !important;
    }

    .elementor-903 .elementor-element.elementor-element-e00d7a3 .cart_totals h2{
        font-size:22px !important;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media(max-width:480px){

    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart tbody tr.cart_item{
        grid-template-columns:
            76px
            minmax(0,1fr) !important;

        gap:4px 11px !important;

        padding:12px !important;
    }


    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-thumbnail{
        width:76px !important;
    }


    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-thumbnail img{
        width:67px !important;

        max-width:67px !important;

        height:90px !important;
    }


    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-name a{
        font-size:14px !important;
    }


    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-price,
    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-quantity,
    .elementor-903 .elementor-element.elementor-element-e00d7a3 table.shop_table.cart .product-subtotal{
        font-size:13px !important;
    }


    .elementor-903 .elementor-element.elementor-element-e00d7a3 .cart-collaterals .cart_totals{
        padding:15px !important;
    }


    .elementor-903 .elementor-element.elementor-element-e00d7a3 .wc-proceed-to-checkout a.checkout-button{
        min-height:52px !important;

        font-size:13px !important;
    }

}/* End custom CSS */