.elementor-23 .elementor-element.elementor-element-0845b52{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-5dcb54d{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-23 .elementor-element.elementor-element-5dcb54d .elementor-heading-title{font-family:"iranyekan", Sans-serif;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-c380f84 .shop_table .button{background-color:#0F0F0F;}.elementor-23 .elementor-element.elementor-element-c380f84 .shop_table .button:hover, .elementor-23 .elementor-element.elementor-element-c380f84 .shop_table .button:disabled[disabled]:hover{background-color:#000000;}.elementor-23 .elementor-element.elementor-element-c380f84 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#C4971A;}.elementor-23 .elementor-element.elementor-element-c380f84 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-c380f84{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;--sections-background-color:#060606;--sections-border-color:#4E4E4E;--sections-border-radius:20px 20px 20px 20px;--sections-title-color:#FFFFFF;--links-normal-color:#F8F8F8;--links-hover-color:#8D6E16;--sections-radio-buttons-color:#DDDDDD;--forms-rows-gap:0px;--forms-fields-normal-color:#392525;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#FDFDFD;--forms-buttons-border-type:none;--forms-buttons-border-radius:15px 15px 15px 15px;--order-summary-color:#EEEEEE;--order-summary-variations-color:#E9E9E9;--product-link-hover-color:var( --e-global-color-accent );--order-summary-items-divider-color:#6E6E6E;--order-summary-quantity-border-color:#181818;--order-summary-remove-icon-normal-color:#D5D5D5;--order-summary-remove-icon-hover-color:#9E1F1F;--totals-color:#F0F0F0;--totals-divider-color:#CDCDCD;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-hover-text-color:#0C0C0C;--checkout-button-hover-transition-duration:500ms;--checkout-button-border-radius:20px 20px 20px 20px;}.elementor-23 .elementor-element.elementor-element-c380f84.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-c380f84 .cart_totals h2{font-family:"iranyekan", Sans-serif;font-weight:900;}.elementor-23 .elementor-element.elementor-element-c380f84 {--sections-descriptions-color:#F0F0F0;}.elementor-23 .elementor-element.elementor-element-c380f84 .coupon .input-text, .elementor-23 .elementor-element.elementor-element-c380f84 .cart-collaterals .input-text, .elementor-23 .elementor-element.elementor-element-c380f84 select, .elementor-23 .elementor-element.elementor-element-c380f84 .select2-selection--single{font-family:"danafn", Sans-serif;}.e-woo-select2-wrapper .select2-results__option{color:#392525;}.elementor-23 .elementor-element.elementor-element-c380f84 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#392525 transparent transparent transparent;}.elementor-23 .elementor-element.elementor-element-c380f84 .woocommerce-cart-form{--order-summary-title-color:#E5E5E5;}.elementor-23 .elementor-element.elementor-element-c380f84 .e-shop-table .cart th, .elementor-23 .elementor-element.elementor-element-c380f84 .e-shop-table .cart td:before{font-family:"danafn", Sans-serif;}.elementor-23 .elementor-element.elementor-element-c380f84 .cart_totals .shop_table td:before, .elementor-23 .elementor-element.elementor-element-c380f84 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"danafn", Sans-serif;}.elementor-23 .elementor-element.elementor-element-c380f84 .checkout-button{font-family:"danafn", Sans-serif;}.elementor-23 .elementor-element.elementor-element-c380f84 .e-cart-totals .e-cart-content, .elementor-23 .elementor-element.elementor-element-c380f84 .e-cart-totals .woocommerce-shipping-destination, .elementor-23 .elementor-element.elementor-element-c380f84 .e-cart-totals .shipping-calculator-button{font-family:"danafn", Sans-serif;}body.elementor-page-23:not(.elementor-motion-effects-element-type-background), body.elementor-page-23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#151515;}@media(max-width:1024px){.elementor-23 .elementor-element.elementor-element-c380f84{width:var( --container-widget-width, 637.083px );max-width:637.083px;--container-widget-width:637.083px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-c380f84{width:100%;max-width:100%;}.elementor-23 .elementor-element.elementor-element-c380f84 .e-cart-section{border-width:1px 1px 1px 1px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-c380f84 *//* =========================================================
   GAMEBLADE CART
   BLACK / #FBC11D
   ONE COLUMN — ALL DEVICES
   Elementor WooCommerce Cart
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

.e-cart-layout-one-column {

    --gb-yellow: #FBC11D;
    --gb-yellow-soft: rgba(251,193,29,.12);
    --gb-yellow-glow: rgba(251,193,29,.18);

    --gb-black: #080808;
    --gb-bg: #0d0d0d;
    --gb-card: #111111;
    --gb-card-2: #151515;
    --gb-border: rgba(255,255,255,.075);

    --gb-text: #f5f5f5;
    --gb-muted: #999;
}


/* =========================================================
   MAIN — ALWAYS ONE COLUMN
   ========================================================= */

.e-cart-layout-one-column .e-cart__container {

    width: 100% !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 24px !important;

    align-items: stretch !important;
}


.e-cart-layout-one-column .e-cart__column,
.e-cart-layout-one-column .e-cart__column-start,
.e-cart-layout-one-column .e-cart__column-end {

    width: 100% !important;

    max-width: 100% !important;

    min-width: 0 !important;

    flex: none !important;
}


.e-cart-layout-one-column .e-sticky-right-column {

    position: static !important;

    width: 100% !important;
}


/* =========================================================
   PRODUCTS BOX
   ========================================================= */

.e-cart-layout-one-column .e-shop-table {

    position: relative !important;

    width: 100% !important;

    background:
        radial-gradient(
            circle at 85% 0%,
            rgba(251,193,29,.055),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #111 0%,
            #0d0d0d 100%
        ) !important;

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

    border-radius:
        20px !important;

    padding:
        10px 14px !important;

    box-shadow:
        0 18px 50px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.025) !important;

    overflow:
        hidden !important;

    box-sizing:
        border-box !important;
}


.e-cart-layout-one-column .e-shop-table::before {

    content: "" !important;

    position: absolute !important;

    top: 0 !important;

    right: 12% !important;

    width: 90px !important;

    height: 1px !important;

    background: #FBC11D !important;

    box-shadow:
        0 0 18px rgba(251,193,29,.35) !important;

    opacity: .7 !important;
}


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

.e-cart-layout-one-column table.shop_table {

    width: 100% !important;

    margin: 0 !important;

    border: 0 !important;

    border-collapse:
        separate !important;

    border-spacing:
        0 !important;

    background:
        transparent !important;
}


.e-cart-layout-one-column table.shop_table thead th {

    padding:
        18px 12px !important;

    border:
        0 !important;

    border-bottom:
        1px solid rgba(255,255,255,.075) !important;

    background:
        transparent !important;

    color:
        #8f8f8f !important;

    font-size:
        13px !important;

    font-weight:
        600 !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   PRODUCT ROW
   ========================================================= */

.e-cart-layout-one-column
table.shop_table tbody
tr.cart_item {

    position:
        relative !important;

    background:
        transparent !important;

    transition:
        background-color .25s ease !important;
}


.e-cart-layout-one-column
table.shop_table tbody
tr.cart_item td {

    padding:
        18px 12px !important;

    border-top:
        0 !important;

    border-left:
        0 !important;

    border-right:
        0 !important;

    color:
        #f5f5f5 !important;

    background:
        transparent !important;

    vertical-align:
        middle !important;
}


.e-cart-layout-one-column
table.shop_table tbody
tr.cart_item:not(:last-of-type) td {

    border-bottom:
        1px solid rgba(255,255,255,.055) !important;
}


.e-cart-layout-one-column
table.shop_table tbody
tr.cart_item:hover {

    background:
        rgba(251,193,29,.025) !important;
}


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

.e-cart-layout-one-column td.product-remove {

    width:
        42px !important;

    text-align:
        center !important;
}


.e-cart-layout-one-column
td.product-remove a.remove {

    width:
        32px !important;

    height:
        32px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border-radius:
        9px !important;

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

    color:
        #777 !important;

    font-size:
        19px !important;

    font-weight:
        500 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    transition:
        .2s ease !important;
}


.e-cart-layout-one-column
td.product-remove a.remove:hover {

    color:
        #ff5b5b !important;

    background:
        rgba(255,70,70,.10) !important;

    transform:
        scale(1.06) !important;
}


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

.e-cart-layout-one-column
td.product-thumbnail {

    width:
        92px !important;
}


.e-cart-layout-one-column
td.product-thumbnail img {

    width:
        76px !important;

    height:
        76px !important;

    max-width:
        76px !important;

    object-fit:
        cover !important;

    border-radius:
        15px !important;

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

    background:
        #0a0a0a !important;

    box-shadow:
        0 8px 25px rgba(0,0,0,.35) !important;

    transition:
        .3s ease !important;
}


.e-cart-layout-one-column
tr.cart_item:hover
td.product-thumbnail img {

    transform:
        translateY(-2px) scale(1.025) !important;

    border-color:
        rgba(251,193,29,.25) !important;
}


/* =========================================================
   PRODUCT NAME
   ========================================================= */

.e-cart-layout-one-column
td.product-name {

    min-width:
        220px !important;
}


.e-cart-layout-one-column
td.product-name > a {

    color:
        #f5f5f5 !important;

    font-size:
        15px !important;

    font-weight:
        700 !important;

    line-height:
        1.9 !important;

    text-decoration:
        none !important;
}


.e-cart-layout-one-column
td.product-name > a:hover {

    color:
        #FBC11D !important;
}


.e-cart-layout-one-column
td.product-name dl.variation {

    margin:
        5px 0 0 !important;

    display:
        flex !important;

    flex-wrap:
        wrap !important;

    gap:
        4px 10px !important;
}


.e-cart-layout-one-column
td.product-name dl.variation dt,
.e-cart-layout-one-column
td.product-name dl.variation dd {

    margin:
        0 !important;

    color:
        #777 !important;

    font-size:
        11px !important;

    line-height:
        1.7 !important;
}


.e-cart-layout-one-column
td.product-name dl.variation dd p {

    margin:
        0 !important;

    color:
        #b5b5b5 !important;
}


/* =========================================================
   PRICES
   ========================================================= */

.e-cart-layout-one-column
td.product-price,
.e-cart-layout-one-column
td.product-subtotal {

    color:
        #eee !important;

    font-size:
        14px !important;

    font-weight:
        700 !important;

    white-space:
        nowrap !important;
}


.e-cart-layout-one-column
td.product-subtotal {

    color:
        #FBC11D !important;
}


.e-cart-layout-one-column
.woocommerce-Price-currencySymbol {

    color:
        #777 !important;

    font-size:
        10px !important;

    font-weight:
        500 !important;

    margin-left:
        5px !important;
}


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

.e-cart-layout-one-column
td.product-quantity .quantity {

    position:
        relative !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        108px !important;

    height:
        40px !important;

    padding:
        3px !important;

    margin:
        0 !important;

    border-radius:
        12px !important;

    background:
        #0a0a0a !important;

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

    overflow:
        hidden !important;
}


.e-cart-layout-one-column
.quantity input.qty {

    width:
        42px !important;

    height:
        32px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    outline:
        0 !important;

    background:
        transparent !important;

    color:
        #fff !important;

    text-align:
        center !important;

    font-size:
        13px !important;

    font-weight:
        700 !important;

    box-shadow:
        none !important;
}


.e-cart-layout-one-column
.quantity .mw_qty_btn {

    width:
        30px !important;

    height:
        30px !important;

    flex:
        0 0 30px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    padding:
        0 !important;

    border-radius:
        8px !important;

    color:
        #8b8b8b !important;

    background:
        transparent !important;

    cursor:
        pointer !important;

    transition:
        .18s ease !important;
}


.e-cart-layout-one-column
.quantity .mw_qty_btn:hover {

    color:
        #FBC11D !important;

    background:
        rgba(251,193,29,.10) !important;
}


.e-cart-layout-one-column
.quantity .mw_qty_btn svg {

    width:
        14px !important;

    height:
        14px !important;
}


/* =========================================================
   UPDATE CART BUTTON
   ========================================================= */

.e-cart-layout-one-column
table.shop_table td.actions {

    padding:
        18px 12px !important;

    border:
        0 !important;

    background:
        transparent !important;

    text-align:
        left !important;
}


.e-cart-layout-one-column
table.shop_table td.actions .button {

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    min-width:
        180px !important;

    min-height:
        44px !important;

    padding:
        0 22px !important;

    border:
        1px solid rgba(251,193,29,.7) !important;

    border-radius:
        11px !important;

    background:
        #FBC11D !important;

    color:
        #090909 !important;

    font-size:
        13px !important;

    font-weight:
        800 !important;

    cursor:
        pointer !important;

    opacity:
        1 !important;

    transition:
        .2s ease !important;
}


/* وقتی disabled است */

.e-cart-layout-one-column
table.shop_table td.actions .button:disabled {

    background:
        #242424 !important;

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

    color:
        #666 !important;

    cursor:
        not-allowed !important;

    opacity:
        .65 !important;

    box-shadow:
        none !important;
}


/* وقتی فعال شد */

.e-cart-layout-one-column
table.shop_table td.actions .button:not(:disabled):hover {

    background:
        #FBC11D !important;

    color:
        #090909 !important;

    transform:
        translateY(-2px) !important;

    box-shadow:
        0 8px 25px rgba(251,193,29,.18) !important;
}


/* =========================================================
   TOTALS
   ========================================================= */

.e-cart-layout-one-column
.e-cart-totals {

    position:
        relative !important;

    width:
        100% !important;

    border-radius:
        20px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(251,193,29,.10),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #151515 0%,
            #0c0c0c 100%
        ) !important;

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

    box-shadow:
        0 20px 55px rgba(0,0,0,.35),
        inset 0 1px 0 rgba(255,255,255,.025) !important;

    overflow:
        hidden !important;
}


.e-cart-layout-one-column
.e-cart-totals::before {

    content:
        "" !important;

    position:
        absolute !important;

    top:
        0 !important;

    right:
        30px !important;

    width:
        75px !important;

    height:
        2px !important;

    background:
        #FBC11D !important;

    border-radius:
        0 0 10px 10px !important;

    box-shadow:
        0 0 20px rgba(251,193,29,.45) !important;
}


.e-cart-layout-one-column
.cart_totals {

    padding:
        25px !important;
}


.e-cart-layout-one-column
.cart_totals h2 {

    margin:
        0 0 22px !important;

    color:
        #fff !important;

    font-size:
        18px !important;

    font-weight:
        800 !important;

    line-height:
        1.7 !important;
}


.e-cart-layout-one-column
.cart_totals table.shop_table {

    border:
        0 !important;

    background:
        transparent !important;
}


.e-cart-layout-one-column
.cart_totals table.shop_table tr {

    background:
        transparent !important;
}


.e-cart-layout-one-column
.cart_totals table.shop_table th,
.e-cart-layout-one-column
.cart_totals table.shop_table td {

    padding:
        14px 0 !important;

    border:
        0 !important;

    background:
        transparent !important;

    color:
        #999 !important;

    font-size:
        13px !important;
}


.e-cart-layout-one-column
.cart_totals table.shop_table td {

    text-align:
        left !important;

    direction:
        ltr !important;

    color:
        #ddd !important;

    font-weight:
        700 !important;
}


.e-cart-layout-one-column
.cart_totals tr.order-total th {

    color:
        #fff !important;

    font-size:
        14px !important;

    font-weight:
        800 !important;
}


.e-cart-layout-one-column
.cart_totals tr.order-total td {

    color:
        #FBC11D !important;

    font-size:
        19px !important;

    font-weight:
        900 !important;
}


/* =========================================================
   CHECKOUT
   ========================================================= */

.e-cart-layout-one-column
.wc-proceed-to-checkout {

    margin-top:
        20px !important;
}


.e-cart-layout-one-column
.wc-proceed-to-checkout
a.checkout-button {

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        100% !important;

    min-height:
        52px !important;

    margin:
        0 !important;

    padding:
        0 20px !important;

    border:
        1px solid rgba(251,193,29,.75) !important;

    border-radius:
        14px !important;

    background:
        linear-gradient(
            135deg,
            #FBC11D 0%,
            #e9ae0e 100%
        ) !important;

    color:
        #090909 !important;

    font-size:
        14px !important;

    font-weight:
        900 !important;

    text-decoration:
        none !important;

    box-shadow:
        0 8px 25px rgba(251,193,29,.13) !important;

    transition:
        .25s ease !important;
}


.e-cart-layout-one-column
.wc-proceed-to-checkout
a.checkout-button:hover {

    transform:
        translateY(-2px) !important;

    filter:
        brightness(1.04) !important;

    box-shadow:
        0 12px 32px rgba(251,193,29,.20) !important;
}


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

@media (max-width:900px) {

    .e-cart-layout-one-column .e-cart__container {

        display:
            flex !important;

        flex-direction:
            column !important;

        gap:
            16px !important;
    }


    .e-cart-layout-one-column .e-cart__column,
    .e-cart-layout-one-column .e-cart__column-start,
    .e-cart-layout-one-column .e-cart__column-end {

        width:
            100% !important;

        max-width:
            100% !important;
    }


    .e-cart-layout-one-column
    .e-shop-table {

        padding:
            8px !important;

        border-radius:
            17px !important;
    }


    /* TABLE RESET */

    .e-cart-layout-one-column
    table.shop_table,
    .e-cart-layout-one-column
    table.shop_table tbody,
    .e-cart-layout-one-column
    table.shop_table tr,
    .e-cart-layout-one-column
    table.shop_table td {

        display:
            block !important;

        width:
            100% !important;
    }


    .e-cart-layout-one-column
    table.shop_table thead {

        display:
            none !important;
    }


    /* =====================================================
       MOBILE PRODUCT CARD
       ===================================================== */

    .e-cart-layout-one-column
    table.shop_table tbody
    tr.cart_item {

        display:
            grid !important;

        grid-template-columns:
            30px 64px minmax(0,1fr) !important;

        grid-template-rows:
            auto auto auto auto !important;

        grid-template-areas:
            "remove image name"
            "remove image price"
            "remove image quantity"
            "remove image subtotal" !important;

        column-gap:
            9px !important;

        margin:
            0 0 9px !important;

        padding:
            12px !important;

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

        border-radius:
            15px !important;

        background:
            linear-gradient(
                145deg,
                rgba(255,255,255,.025),
                rgba(255,255,255,.008)
            ) !important;

        box-sizing:
            border-box !important;
    }


    /* REMOVE */

    .e-cart-layout-one-column
    td.product-remove {

        grid-area:
            remove !important;

        width:
            30px !important;

        padding:
            0 !important;

        display:
            flex !important;

        align-items:
            flex-start !important;

        justify-content:
            center !important;
    }


    .e-cart-layout-one-column
    td.product-remove a.remove {

        width:
            26px !important;

        height:
            26px !important;

        display:
            flex !important;
    }


    /* IMAGE */

    .e-cart-layout-one-column
    td.product-thumbnail {

        grid-area:
            image !important;

        width:
            64px !important;

        padding:
            0 !important;
    }


    .e-cart-layout-one-column
    td.product-thumbnail a {

        display:
            block !important;

        width:
            64px !important;

        height:
            64px !important;
    }


    .e-cart-layout-one-column
    td.product-thumbnail img {

        display:
            block !important;

        width:
            64px !important;

        height:
            64px !important;

        max-width:
            64px !important;

        border-radius:
            12px !important;
    }


    /* NAME */

    .e-cart-layout-one-column
    td.product-name {

        grid-area:
            name !important;

        width:
            auto !important;

        min-width:
            0 !important;

        padding:
            0 !important;
    }


    .e-cart-layout-one-column
    td.product-name > a {

        display:
            -webkit-box !important;

        width:
            100% !important;

        overflow:
            hidden !important;

        color:
            #f5f5f5 !important;

        font-size:
            12.5px !important;

        font-weight:
            700 !important;

        line-height:
            1.65 !important;

        -webkit-line-clamp:
            2 !important;

        -webkit-box-orient:
            vertical !important;
    }


    .e-cart-layout-one-column
    td.product-name dl.variation {

        display:
            none !important;
    }


    /* PRICE */

    .e-cart-layout-one-column
    td.product-price {

        grid-area:
            price !important;

        width:
            auto !important;

        padding:
            2px 0 0 !important;

        color:
            #999 !important;

        font-size:
            10.5px !important;

        text-align:
            right !important;
    }


    /* QUANTITY */

    .e-cart-layout-one-column
    td.product-quantity {

        grid-area:
            quantity !important;

        width:
            auto !important;

        padding:
            4px 0 0 !important;

        text-align:
            right !important;
    }


    .e-cart-layout-one-column
    td.product-quantity .quantity {

        width:
            92px !important;

        height:
            34px !important;

        margin:
            0 !important;

        padding:
            2px !important;

        border-radius:
            10px !important;
    }


    .e-cart-layout-one-column
    .quantity .mw_qty_btn {

        width:
            25px !important;

        height:
            27px !important;

        flex:
            0 0 25px !important;
    }


    .e-cart-layout-one-column
    .quantity input.qty {

        width:
            38px !important;

        height:
            27px !important;

        font-size:
            12px !important;
    }


    /* SUBTOTAL */

    .e-cart-layout-one-column
    td.product-subtotal {

        grid-area:
            subtotal !important;

        width:
            auto !important;

        padding:
            5px 0 0 !important;

        color:
            #FBC11D !important;

        font-size:
            12px !important;

        text-align:
            right !important;
    }


    /* =====================================================
       UPDATE BUTTON — MOBILE
       ===================================================== */

    .e-cart-layout-one-column
    table.shop_table td.actions {

        display:
            block !important;

        width:
            100% !important;

        padding:
            10px 4px 4px !important;

        text-align:
            center !important;
    }


    .e-cart-layout-one-column
    table.shop_table td.actions .button {

        display:
            flex !important;

        width:
            100% !important;

        min-width:
            0 !important;

        min-height:
            46px !important;

        margin:
            0 !important;
    }


    /* TOTALS */

    .e-cart-layout-one-column
    .e-cart-totals {

        width:
            100% !important;

        border-radius:
            17px !important;
    }


    .e-cart-layout-one-column
    .cart_totals {

        padding:
            21px !important;
    }


    .e-cart-layout-one-column
    .cart_totals h2 {

        margin-bottom:
            17px !important;

        font-size:
            16px !important;
    }


    .e-cart-layout-one-column
    .cart_totals table.shop_table th,
    .e-cart-layout-one-column
    .cart_totals table.shop_table td {

        padding:
            11px 0 !important;

        font-size:
            12px !important;
    }


    .e-cart-layout-one-column
    .cart_totals tr.order-total td {

        font-size:
            17px !important;
    }


    .e-cart-layout-one-column
    .wc-proceed-to-checkout {

        margin-top:
            15px !important;
    }


    .e-cart-layout-one-column
    .wc-proceed-to-checkout
    a.checkout-button {

        min-height:
            50px !important;

        border-radius:
            13px !important;

        font-size:
            13px !important;
    }
}


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

@media (max-width:480px) {

    .e-cart-layout-one-column
    .e-shop-table {

        padding:
            6px !important;

        border-radius:
            15px !important;
    }


    .e-cart-layout-one-column
    table.shop_table tbody
    tr.cart_item {

        grid-template-columns:
            28px 58px minmax(0,1fr) !important;

        column-gap:
            8px !important;

        padding:
            11px !important;

        border-radius:
            13px !important;
    }


    .e-cart-layout-one-column
    td.product-thumbnail,
    .e-cart-layout-one-column
    td.product-thumbnail a {

        width:
            58px !important;

        height:
            58px !important;
    }


    .e-cart-layout-one-column
    td.product-thumbnail img {

        width:
            58px !important;

        height:
            58px !important;

        max-width:
            58px !important;

        border-radius:
            11px !important;
    }


    .e-cart-layout-one-column
    td.product-remove {

        width:
            28px !important;
    }


    .e-cart-layout-one-column
    td.product-remove a.remove {

        width:
            23px !important;

        height:
            23px !important;

        font-size:
            15px !important;
    }


    .e-cart-layout-one-column
    td.product-name > a {

        font-size:
            12px !important;
    }


    .e-cart-layout-one-column
    td.product-price {

        font-size:
            10px !important;
    }


    .e-cart-layout-one-column
    td.product-subtotal {

        font-size:
            12px !important;
    }


    .e-cart-layout-one-column
    td.product-quantity .quantity {

        width:
            88px !important;

        height:
            33px !important;
    }


    .e-cart-layout-one-column
    .quantity .mw_qty_btn {

        width:
            24px !important;

        height:
            26px !important;

        flex-basis:
            24px !important;
    }


    .e-cart-layout-one-column
    .quantity input.qty {

        width:
            36px !important;

        font-size:
            11.5px !important;
    }


    .e-cart-layout-one-column
    .cart_totals {

        padding:
            18px !important;
    }
}


/* =========================================================
   REDUCE MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce) {

    .e-cart-layout-one-column *,
    .e-cart-layout-one-column *::before,
    .e-cart-layout-one-column *::after {

        animation:
            none !important;

        transition-duration:
            .01ms !important;
    }
}
/* WooCommerce + Elementor missing font fix (excluding headings) */
body,
.elementor,
.elementor *:not(h1):not(h2):not(h3):not(h4),
.woocommerce,
.woocommerce *:not(h1):not(h2):not(h3):not(h4),
input,
button,
textarea,
select,
table,
th,
td {
    font-family: danafn, sans-serif !important;
}/* End custom CSS */