.elementor-30 .elementor-element.elementor-element-8809340{--display:flex;}.elementor-30 .elementor-element.elementor-element-f7bf8d1{--update-cart-automatically-display:none;--order-summary-rows-gap-top:calc( 61px/2 );--order-summary-rows-gap-bottom:calc( 61px/2 );}:root{--page-title-display:none;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-f7bf8d1 *//* ==========================================================================
   ABKAR STORE
   LUXURY CART PAGE
   PART 1
   Arabic RTL Product Section
   Elementor WooCommerce Cart Widget
   ========================================================================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 {

    --abkar-brown:#5D5539;
    --abkar-gold:#D4B06A;
    --abkar-cream:#F7F4EC;
    --abkar-dark:#1C1A17;
    --abkar-border:#DACFBE;

}



/* ==============================
   GLOBAL CART RTL
   ============================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 .woocommerce {

    direction:rtl;

    font-family:'Cairo',sans-serif;

    color:var(--abkar-dark);

}
/* ==========================================================================
   ABKAR CART HEADING - BALANCED SPACING
   ========================================================================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart__container {

    padding-top:70px !important;

}


.elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart__container::after {



    white-space:nowrap;

    position:absolute;

    top:0;

    left:50%;

    transform:translateX(-50%);

    width:100%;

    text-align:center;

    color:#5D5539;

    font-family:'Cairo',sans-serif;

    font-size:2.8rem;

    font-weight:700;

}



@media(max-width:768px){

    .elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart__container {

        padding-top:55px !important;

    }


    .elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart__container::after {

        font-size:2rem;

    }

}
/* ==============================
   MAIN CART SPACING
   ============================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart__container {

    gap:45px;

}



/* ==============================
   PRODUCT SECTION CARD
   ============================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-shop-table {


    background:#ffffff;


    border:

    1px solid var(--abkar-border);


    border-radius:26px;


    padding:30px;


    box-shadow:

    0 15px 45px rgba(0,0,0,.05);


}



/* ==============================
   REMOVE DEFAULT TABLE STYLE
   ============================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 table.shop_table {

    border:none;

    margin:0;

    border-collapse:separate;

    border-spacing:0 15px;

}



/* ==============================
   TABLE HEADER
   ============================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 table.shop_table thead th {


    background:var(--abkar-brown);


    color:#fff;


    padding:20px;


    border:none;


    font-size:1rem;


    font-weight:700;


}



/* Rounded header corners */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 table.shop_table thead th:first-child {

    border-radius:0 15px 15px 0;

}


.elementor-30 .elementor-element.elementor-element-f7bf8d1 table.shop_table thead th:last-child {

    border-radius:15px 0 0 15px;

}



/* ==============================
   PRODUCT ROW
   ============================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 table.shop_table tbody tr.cart_item {


    background:var(--abkar-cream);


    transition:.35s ease;


}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 table.shop_table tbody tr.cart_item:hover {


    transform:translateY(-4px);


    box-shadow:

    0 12px 30px rgba(93,85,57,.12);


}



/* ==============================
   CELLS
   ============================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 table.shop_table td {


    padding:25px 18px;


    border:none;


    vertical-align:middle;


}



/* ==============================
   PRODUCT IMAGE
   ============================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 .product-thumbnail img {


    width:120px;


    height:120px;


    object-fit:cover;


    border-radius:22px;


    border:

    1px solid var(--abkar-border);


}



/* ==============================
   PRODUCT NAME
   ============================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 .product-name a {


    color:var(--abkar-brown);


    font-size:1.25rem;


    font-weight:700;


    text-decoration:none;


    transition:.3s ease;


}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 .product-name a:hover {


    color:var(--abkar-gold);


}



/* ==============================
   PRICE
   ============================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 .woocommerce-Price-amount {


    color:var(--abkar-brown);


    font-size:1.15rem;


    font-weight:800;


}



/* ==============================
   REMOVE BUTTON
   ============================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 .product-remove a {


    color:var(--abkar-brown)!important;


    font-size:24px;


    opacity:.7;


}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 .product-remove a:hover {


    color:#b08b52!important;


    opacity:1;


}



/* ==============================
   QUANTITY
   ============================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 .quantity {


    display:flex;


    justify-content:center;


}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 .quantity input.qty {


    width:75px;


    height:45px;


    border-radius:50px;


    border:

    1px solid var(--abkar-border);


    background:white;


    text-align:center;


    font-family:'Cairo';


    font-weight:700;


    color:var(--abkar-brown);


}



/* ==============================
   HIDE UPDATE CART BUTTON
   ============================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 button[name="update_cart"] {


    display:none;


}



/* ==============================
   RESPONSIVE
   ============================== */


@media(max-width:768px){


    .elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart__container::before {


        font-size:2rem;


    }


    .elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-shop-table {


        padding:15px;


    }


    .elementor-30 .elementor-element.elementor-element-f7bf8d1 .product-thumbnail img {


        width:85px;


        height:85px;


    }


    .elementor-30 .elementor-element.elementor-element-f7bf8d1 table.shop_table td {


        padding:15px 8px;


    }


}
/* ==========================================================================
   ABKAR CART - FIX ELEMENTOR OVERFLOW
   ========================================================================== */


/* Prevent cart from escaping page */

.elementor-30 .elementor-element.elementor-element-f7bf8d1,
.elementor-30 .elementor-element.elementor-element-f7bf8d1 .woocommerce,
.elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart__container {

    width:100% !important;

    max-width:100% !important;

    overflow:hidden;

}



/* Fix Elementor two column sizing */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart__container {

    display:grid !important;

    grid-template-columns:

    minmax(0, 2fr) minmax(320px, 1fr) !important;

    align-items:start;

}



/* Allow columns to shrink */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart__column {

    min-width:0 !important;

    width:100% !important;

}



/* Fix table width */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 table.shop_table {

    width:100% !important;

    table-layout:auto;

}



/* Fix product section padding */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-shop-table {

    box-sizing:border-box;

}



/* Tablet */

@media(max-width:1024px){

    .elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart__container {

        grid-template-columns:1fr !important;

    }

}
/* ==========================================================================
   ABKAR CART - HARD OVERFLOW FIX
   Elementor WooCommerce Cart Widget
   ========================================================================== */


/* Reset Elementor cart container */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart__container {

    display:flex !important;

    flex-direction:row !important;

    width:100% !important;

    max-width:100% !important;

    gap:35px !important;

    overflow:visible !important;

}



/* Left product area */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart__column-start {

    flex:1 1 auto !important;

    width:auto !important;

    min-width:0 !important;

}



/* Right totals area */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart__column-end {

    flex:0 0 360px !important;

    width:360px !important;

}



/* Stop table forcing overflow */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-shop-table {

    width:100% !important;

    overflow:hidden !important;

}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 table.shop_table {

    width:100% !important;

    max-width:100% !important;

    display:table !important;

}



/* Prevent long content pushing layout */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 td,
.elementor-30 .elementor-element.elementor-element-f7bf8d1 th {

    overflow:hidden;

    max-width:100%;

}



/* Fix Elementor inner container */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .elementor-widget-container {

    width:100% !important;

    max-width:100% !important;

}



/* Tablet */

@media(max-width:1024px){

    .elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart__container {

        flex-direction:column !important;

    }


    .elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart__column-end {

        width:100% !important;

        flex-basis:auto !important;

    }

}
/* ==========================================================================
   ABKAR STORE
   LUXURY CART PAGE
   PART 2
   Cart Totals + Checkout Section
   ========================================================================== */


/* ==========================================================================
   CART TOTALS CARD
   ========================================================================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart-totals {


    background:#ffffff;


    border:

    1px solid var(--abkar-border);


    border-radius:

    26px;


    padding:

    35px;


    box-shadow:

    0 15px 45px rgba(0,0,0,.05);


}



/* Cart totals title */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart_totals h2 {


    text-align:center;


    color:

    var(--abkar-brown);


    font-family:'Cairo',sans-serif;


    font-size:

    1.8rem;


    font-weight:700;


    margin-bottom:

    35px;


}



/* Replace English heading visually */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart_totals h2 {


    font-size:0;


}


.elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart_totals h2::after {


    content:" ملخص الطلب ";


    font-size:1.8rem;


}



/* ==========================================================================
   TOTALS TABLE
   ========================================================================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart_totals table {


    border:none;


    margin:0;


}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart_totals th {


    color:

    var(--abkar-dark);


    font-weight:700;


    font-size:

    1rem;


    padding:

    20px 0;


    text-align:right;


}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart_totals td {


    text-align:left;


    padding:

    20px 0;


    color:

    var(--abkar-brown);


    font-weight:700;


}



/* Lines between rows */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart_totals tr {


    border-bottom:

    1px solid var(--abkar-border);


}



/* Remove last border */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart_totals tr:last-child {


    border-bottom:none;


}



/* ==========================================================================
   SHIPPING
   ========================================================================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 .woocommerce-shipping-methods {


    list-style:none;


    padding:0;


    margin:0;


}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 .woocommerce-shipping-methods label {


    color:

    var(--abkar-brown);


    font-weight:700;


}



/* Shipping destination */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .woocommerce-shipping-destination {


    background:

    var(--abkar-cream);


    border-radius:

    16px;


    padding:

    12px 15px;


    margin-top:15px;


    font-size:.9rem;


}



/* ==========================================================================
   TOTAL PRICE HIGHLIGHT
   ========================================================================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 .order-total {


    background:

    var(--abkar-brown);


}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 .order-total th {


    color:#fff !important;


    padding:

    25px 20px !important;


    border-radius:

    0 15px 15px 0;


}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 .order-total td {


    color:#fff !important;


    padding:

    25px 20px !important;


    border-radius:

    15px 0 0 15px;


}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 .order-total .woocommerce-Price-amount {


    color:#fff !important;


    font-size:

    1.5rem;


}



/* ==========================================================================
   CHECKOUT BUTTON
   ========================================================================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 .wc-proceed-to-checkout {


    margin-top:

    30px;


}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 .checkout-button {


    width:100%;


    display:flex;


    justify-content:center;


    align-items:center;


    padding:

    18px;


    border-radius:

    50px;


    background:

    linear-gradient(

    135deg,

    var(--abkar-brown),

    #766c4d

    ) !important;


    color:#fff !important;


    font-family:'Cairo',sans-serif;


    font-size:

    1.15rem;


    font-weight:700;


    transition:.4s ease;


}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 .checkout-button:hover {


    background:

    linear-gradient(

    135deg,

    var(--abkar-gold),

    #e3c78c

    ) !important;


    transform:

    translateY(-3px);


}



/* ==========================================================================
   MOBILE
   ========================================================================== */


@media(max-width:768px){


    .elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart-totals {


        padding:

        25px;


    }


    .elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart_totals h2::after {


        font-size:

        1.5rem;


    }


}
/* ==========================================================================
   ABKAR CART
   FULL WIDTH ORDER SUMMARY
   REMOVE POSTCODE AREA
   ========================================================================== */


/* Make totals section full width */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart__container {

    display:block !important;

}



/* Hide the right column wrapper spacing */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart__column-end {

    width:100% !important;

    margin-top:40px;

}



/* Full width summary card */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart-totals {

    width:100% !important;

    max-width:100% !important;

    margin:0 auto;

}



/* Make totals table wider */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart_totals table {

    width:100% !important;

}



/* Create spacious summary rows */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart_totals th,
.elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart_totals td {

    padding:25px 35px !important;

}



/* Center checkout button */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .wc-proceed-to-checkout {

    max-width:450px;

    margin:35px auto 0;

}



/* ==========================================================================
   REMOVE SHIPPING CALCULATOR / POSTCODE AREA
   ========================================================================== */


/* Hide change address button */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .shipping-calculator-button {

    display:none !important;

}



/* Hide calculator form */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .shipping-calculator-form {

    display:none !important;

}



/* Hide postcode field */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 #calc_shipping_postcode_field {

    display:none !important;

}



/* Hide postcode label/input */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 #calc_shipping_postcode {

    display:none !important;

}



/* ==========================================================================
   DESKTOP LOOK
   ========================================================================== */

@media(min-width:1025px){

    .elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart_totals {

        border-radius:30px;

    }

}
/* ==========================================================================
   ABKAR CART
   ARABIC CENTERED ORDER SUMMARY
   ========================================================================== */


/* Center entire summary */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart_totals {

    text-align:center !important;

}



/* Summary title */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart_totals h2 {

    font-size:0 !important;

    text-align:center !important;

}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart_totals h2::after {

    content:"ملخص الطلب";

    font-family:'Cairo',sans-serif;

    font-size:2rem;

    font-weight:700;

    color:#5D5539;

}



/* Center table */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart_totals table {

    text-align:center !important;

}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart_totals th,
.elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart_totals td {

    text-align:center !important;

}



/* Put labels in Arabic style */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart-subtotal th::after {

    content:"المجموع";

}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 .shipping th::after {

    content:"الشحن";

}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 .order-total th::after {

    content:"الإجمالي";

}



/* Hide original English labels */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart-subtotal th,
.elementor-30 .elementor-element.elementor-element-f7bf8d1 .shipping th,
.elementor-30 .elementor-element.elementor-element-f7bf8d1 .order-total th {

    font-size:0 !important;

}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart-subtotal th::after,
.elementor-30 .elementor-element.elementor-element-f7bf8d1 .shipping th::after,
.elementor-30 .elementor-element.elementor-element-f7bf8d1 .order-total th::after {

    font-size:1.1rem;

    font-weight:700;

    font-family:'Cairo',sans-serif;

}



/* Center shipping text */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .woocommerce-shipping-destination {

    text-align:center !important;

    font-family:'Cairo',sans-serif;

}



/* Checkout button Arabic */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .checkout-button {

    font-size:0 !important;

}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 .checkout-button::after {

    content:"إتمام الطلب";

    font-size:1.15rem;

    font-family:'Cairo',sans-serif;

}



/* Remove English coupon texts later */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .coupon input {

    font-family:'Cairo',sans-serif;

    text-align:center;

}



/* Mobile */

@media(max-width:768px){

    .elementor-30 .elementor-element.elementor-element-f7bf8d1 .cart_totals h2::after {

        font-size:1.6rem;

    }

}
/* ==========================================================================
   ABKAR STORE
   LUXURY CART PAGE
   PART 3
   Coupon + Notices + Final Polish
   ========================================================================== */


/* ==========================================================================
   SUCCESS / ADD TO CART NOTICE
   ========================================================================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 .woocommerce-message {

    background:#F7F4EC !important;

    border:

    1px solid #DACFBE !important;

    border-radius:20px !important;

    padding:20px 30px !important;

    color:#5D5539 !important;

    font-family:'Cairo',sans-serif;

    text-align:center;

}



/* Continue shopping button */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .woocommerce-message .button {

    background:#5D5539 !important;

    color:#fff !important;

    border-radius:50px !important;

    padding:12px 30px !important;

    font-family:'Cairo',sans-serif;

    font-weight:700;

    margin-right:15px;

}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 .woocommerce-message .button:hover {

    background:#D4B06A !important;

}



/* ==========================================================================
   COUPON SECTION
   ========================================================================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 .coupon.e-cart-section {


    background:#fff;


    border:

    1px solid #DACFBE;


    border-radius:25px;


    padding:25px;


    margin-top:30px;


    box-shadow:

    0 10px 30px rgba(0,0,0,.04);


}



/* Coupon input */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 #coupon_code {


    height:55px;


    border-radius:50px;


    border:

    1px solid #DACFBE;


    text-align:center;


    font-family:'Cairo',sans-serif;


    font-size:1rem;


}



/* Coupon placeholder */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 #coupon_code::placeholder {


    color:#8d806b;


}



/* Apply coupon button */

.elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-apply-coupon {


    height:55px;


    border-radius:50px;


    background:#5D5539 !important;


    color:white !important;


    font-family:'Cairo',sans-serif;


    font-weight:700;


    padding:0 35px;


}



.elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-apply-coupon:hover {


    background:#D4B06A !important;


}



/* ==========================================================================
   CART BUTTONS GENERAL
   ========================================================================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 button,
.elementor-30 .elementor-element.elementor-element-f7bf8d1 .button {


    font-family:'Cairo',sans-serif !important;


}



/* ==========================================================================
   EMPTY SPACE FIX
   ========================================================================== */


.elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-cart__column {


    margin-bottom:20px;

}



/* ==========================================================================
   MOBILE FINAL DESIGN
   ========================================================================== */


@media(max-width:768px){


    .elementor-30 .elementor-element.elementor-element-f7bf8d1 .coupon.e-cart-section {


        padding:20px;

    }


    .elementor-30 .elementor-element.elementor-element-f7bf8d1 .coupon-col {


        display:flex;

        flex-direction:column;

        gap:15px;

    }


    .elementor-30 .elementor-element.elementor-element-f7bf8d1 .e-apply-coupon {


        width:100%;

    }



    .elementor-30 .elementor-element.elementor-element-f7bf8d1 table.shop_table {


        font-size:.9rem;

    }


}/* End custom CSS */