.elementor-15 .elementor-element.elementor-element-ae5c5dc{--update-cart-automatically-display:none;--sections-border-type:none;--sections-title-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-text );--links-hover-color:#000000;--forms-fields-normal-color:var( --e-global-color-text );--forms-fields-border-radius:3px 3px 3px 3px;--forms-buttons-normal-text-color:var( --e-global-color-text );--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-border-type:none;--forms-buttons-border-radius:50px 50px 50px 50px;--forms-buttons-padding:15px 30px 15px 30px;--forms-buttons-width:auto;--order-summary-color:var( --e-global-color-text );--order-summary-variations-color:var( --e-global-color-text );--product-link-normal-color:var( --e-global-color-text );--order-summary-remove-icon-normal-color:var( --e-global-color-text );--order-summary-remove-icon-hover-color:#000000;--totals-color:var( --e-global-color-text );--totals-divider-color:var( --e-global-color-text );--checkout-button-normal-text-color:#FFFFFF;--checkout-button-hover-text-color:#F8E9CC;--checkout-button-border-radius:50px 50px 50px 50px;--checkout-button-padding:20px 50px 020px 50px;--checkout-button-width:fit-content;}.elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table .button{background-color:#DDDDDD;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1px;}.elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table .button:hover, .elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-ae5c5dc .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#000000;}.elementor-15 .elementor-element.elementor-element-ae5c5dc .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-ae5c5dc > .elementor-widget-container{margin:1rem 0rem 0rem 0rem;}.elementor-15 .elementor-element.elementor-element-ae5c5dc .coupon{--apply-coupon-button-alignment:center;--apply-coupon-button-width:auto;}.elementor-15 .elementor-element.elementor-element-ae5c5dc .shipping-calculator-form{--update-shipping-button-alignment:start;--update-shipping-button-width:auto;}.elementor-15 .elementor-element.elementor-element-ae5c5dc .wc-proceed-to-checkout{--place-order-title-alignment:center;--checkout-button-width:fit-content;}.elementor-15 .elementor-element.elementor-element-ae5c5dc .cart_totals h2{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.2px;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-15 .elementor-element.elementor-element-ae5c5dc .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.elementor-15 .elementor-element.elementor-element-ae5c5dc .coupon .input-text, .elementor-15 .elementor-element.elementor-element-ae5c5dc .cart-collaterals .input-text, .elementor-15 .elementor-element.elementor-element-ae5c5dc select, .elementor-15 .elementor-element.elementor-element-ae5c5dc .select2-selection--single{border-style:solid;}.elementor-15 .elementor-element.elementor-element-ae5c5dc {--forms-fields-padding:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-ae5c5dc .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (10px*2) + 16px );padding-left:10px;padding-right:10px;}.elementor-15 .elementor-element.elementor-element-ae5c5dc .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (10px*2) + 16px );right:10px;}.elementor-15 .elementor-element.elementor-element-ae5c5dc .select2-container--default .select2-selection--single{height:auto;}.elementor-15 .elementor-element.elementor-element-ae5c5dc .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-15 .elementor-element.elementor-element-ae5c5dc .e-shop-table .cart th, .elementor-15 .elementor-element.elementor-element-ae5c5dc .e-shop-table .cart td:before{font-size:12px;font-weight:400;text-transform:uppercase;}.elementor-15 .elementor-element.elementor-element-ae5c5dc .cart td span, .elementor-15 .elementor-element.elementor-element-ae5c5dc .cart td, .elementor-15 .elementor-element.elementor-element-ae5c5dc .input-text.qty{font-size:13px;}.elementor-15 .elementor-element.elementor-element-ae5c5dc .product-name .variation{font-size:13px;}.elementor-15 .elementor-element.elementor-element-ae5c5dc .checkout-button{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.elementor-15 .elementor-element.elementor-element-ae5c5dc .e-cart-totals{--sections-background-color:#F8F8F8;--sections-border-radius:3px 3px 3px 3px;--sections-padding:30px 25px 80px 25px;--links-normal-color:#004368 !important;}.elementor-15 .elementor-element.elementor-element-322da61{--display:flex;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-ed690a4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-15 .elementor-element.elementor-element-ed690a4.e-con{--align-self:center;}.elementor-15 .elementor-element.elementor-element-396fc1c{--display:flex;--justify-content:center;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-15 .elementor-element.elementor-element-81edad8{--grid-columns:4;--grid-row-gap:15px;--grid-column-gap:15px;--e-loop-nothing-found-message-space-from-bottom:0px;}.elementor-15 .elementor-element.elementor-element-81edad8.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-81edad8 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-15 .elementor-element.elementor-element-81edad8 .e-loop-item > .elementor-section, .elementor-15 .elementor-element.elementor-element-81edad8 .e-loop-item > .elementor-section > .elementor-container, .elementor-15 .elementor-element.elementor-element-81edad8 .e-loop-item > .e-con, .elementor-15 .elementor-element.elementor-element-81edad8 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-15 .elementor-element.elementor-element-81edad8 .elementor-pagination{text-align:center;margin-top:34px;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-81edad8 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-81edad8 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-15 .elementor-element.elementor-element-81edad8 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-15 .elementor-element.elementor-element-81edad8 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-396fc1c{--width:96%;}}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-81edad8{--grid-columns:2;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-81edad8{--grid-columns:1;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-ae5c5dc *//* =========================================================
   GAURA STYLE — LUXURY SHOPPING BAG / CART
   FULL REFINED VERSION
   ========================================================= */

.elementor-15 .elementor-element.elementor-element-ae5c5dc {
    --gs-dark: #1a1714;
    --gs-dark-soft: #302b27;
    --gs-gold: #b89455;
    --gs-gold-hover: #9f7c3f;
    --gs-hover: #FFCF36;

    --gs-bg: #ffffff;
    --gs-card: #faf9f7;
    --gs-image-bg: #f7f6f4;

    --gs-border: #e8e3dc;
    --gs-border-dark: #dcd5cb;
    --gs-muted: #8b8279;

    --gs-radius: 3px;
}


/* =========================================================
   GLOBAL
   ========================================================= */

.elementor-15 .elementor-element.elementor-element-ae5c5dc,
.elementor-15 .elementor-element.elementor-element-ae5c5dc *,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .woocommerce,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .woocommerce-cart-form,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .cart-collaterals {
    box-sizing: border-box !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .woocommerce {
    color: var(--gs-dark) !important;
    font-family: inherit !important;

    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}


/* =========================================================
   ELEMENTOR CART TOTALS
   REMOVE DEFAULT BACKGROUND + SHADOW
   ========================================================= */

.elementor-15 .elementor-element.elementor-element-ae5c5dc .e-cart-totals {
    --sections-background-color: transparent !important;

    background: transparent !important;
    background-color: transparent !important;

    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}


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

.elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;

    background: transparent !important;

    box-shadow: none !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table thead {
    background: transparent !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table th {
    background: transparent !important;
    color: var(--gs-muted) !important;

    border: 0 !important;
    border-bottom: 1px solid var(--gs-border) !important;

    padding: 0 12px 17px !important;

    font-size: 10px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;

    letter-spacing: 1.7px !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;
}


/* =========================================================
   CART ROW
   ========================================================= */

.elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table tbody tr {
    background: transparent !important;

    box-shadow: none !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table td {
    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid var(--gs-border) !important;

    padding: 26px 12px !important;

    vertical-align: middle !important;

    box-shadow: none !important;
}


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

.elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table td.product-remove {
    width: 38px !important;

    padding-left: 5px !important;
    padding-right: 5px !important;

    text-align: left !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc a.remove {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 22px !important;
    height: 22px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #aaa !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 50% !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        color .2s ease,
        background .2s ease,
        transform .2s ease !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc a.remove:hover {
    color: var(--gs-dark) !important;
    background: #f4f2ef !important;

    transform: rotate(90deg) !important;

    box-shadow: none !important;
}


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

.elementor-15 .elementor-element.elementor-element-ae5c5dc .product-thumbnail {
    width: 105px !important;

    padding-left: 8px !important;
    padding-right: 18px !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .product-thumbnail a {
    display: block !important;

    width: 86px !important;
    height: 86px !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .product-thumbnail img {
    display: block !important;

    width: 86px !important;
    height: 86px !important;

    margin: 0 !important;
    padding: 7px !important;

    object-fit: contain !important;

    background: var(--gs-image-bg) !important;

    border: 1px solid #f1efec !important;
    border-radius: 2px !important;

    box-shadow: none !important;

    transition:
        transform .3s ease,
        border-color .3s ease !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .product-thumbnail a:hover img {
    transform: scale(1.035) !important;

    border-color: var(--gs-border-dark) !important;

    box-shadow: none !important;
}


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

.elementor-15 .elementor-element.elementor-element-ae5c5dc .product-name {
    min-width: 210px !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .product-name a {
    display: inline-block !important;

    color: var(--gs-dark) !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;

    letter-spacing: .15px !important;

    text-decoration: none !important;

    transition: color .25s ease !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .product-name a:hover {
    color: var(--gs-gold) !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .product-name dl.variation {
    margin: 5px 0 0 !important;

    color: var(--gs-muted) !important;

    font-size: 11px !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .product-name dl.variation dt,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .product-name dl.variation dd {
    font-size: 11px !important;
}


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

.elementor-15 .elementor-element.elementor-element-ae5c5dc .product-price,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .product-subtotal {
    color: var(--gs-dark) !important;

    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;

    white-space: nowrap !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .product-price .amount,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .product-subtotal .amount {
    color: inherit !important;
}


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

.elementor-15 .elementor-element.elementor-element-ae5c5dc .product-quantity {
    min-width: 100px !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .quantity {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

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

    margin: 0 !important;
    padding: 0 !important;

    background: #fff !important;

    border: 1px solid var(--gs-border-dark) !important;
    border-radius: 3px !important;

    box-shadow: none !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .quantity input.qty {
    width: 100% !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    color: var(--gs-dark) !important;

    border: 0 !important;
    outline: 0 !important;

    box-shadow: none !important;

    text-align: center !important;

    font-size: 13px !important;
    font-weight: 500 !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .quantity input.qty:focus {
    outline: none !important;
    box-shadow: none !important;
}


/* Hide number arrows */

.elementor-15 .elementor-element.elementor-element-ae5c5dc input.qty::-webkit-inner-spin-button,
.elementor-15 .elementor-element.elementor-element-ae5c5dc input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc input.qty {
    -moz-appearance: textfield !important;
}


/* =========================================================
   SUBTOTAL
   ========================================================= */

.elementor-15 .elementor-element.elementor-element-ae5c5dc .product-subtotal {
    text-align: right !important;
}


/* =========================================================
   CART ACTIONS
   ========================================================= */

.elementor-15 .elementor-element.elementor-element-ae5c5dc .actions {
    padding: 24px 0 0 !important;

    border: 0 !important;

    background: transparent !important;

    box-shadow: none !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .coupon {
    display: flex !important;

    align-items: center !important;

    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .coupon input.input-text {
    width: 180px !important;
    height: 44px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    background: #fff !important;

    color: var(--gs-dark) !important;

    border: 1px solid var(--gs-border-dark) !important;
    border-radius: 3px !important;

    outline: none !important;

    font-size: 12px !important;

    box-shadow: none !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .coupon input.input-text::placeholder {
    color: #aaa !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .coupon input.input-text:focus {
    border-color: var(--gs-dark) !important;

    box-shadow: none !important;
}


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

.elementor-15 .elementor-element.elementor-element-ae5c5dc .coupon button {
    height: 44px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    background: transparent !important;

    color: var(--gs-dark) !important;

    border: 1px solid var(--gs-dark) !important;
    border-radius: 3px !important;

    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 600 !important;

    letter-spacing: 1.3px !important;

    text-transform: uppercase !important;

    box-shadow: none !important;

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

.elementor-15 .elementor-element.elementor-element-ae5c5dc .coupon button:hover {
    background: var(--gs-dark) !important;

    color: #fff !important;

    border-color: var(--gs-dark) !important;

    box-shadow: none !important;
}


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

.elementor-15 .elementor-element.elementor-element-ae5c5dc .actions .button[name="update_cart"] {
    height: 44px !important;

    padding: 0 20px !important;

    background: #f7f5f2 !important;

    color: var(--gs-dark) !important;

    border: 1px solid var(--gs-border) !important;
    border-radius: 3px !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: 1.2px !important;

    text-transform: uppercase !important;

    box-shadow: none !important;

    transition: all .25s ease !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .actions .button[name="update_cart"]:hover {
    background: var(--gs-dark) !important;

    color: #fff !important;

    border-color: var(--gs-dark) !important;

    box-shadow: none !important;
}


/* =========================================================
   ORDER SUMMARY
   ========================================================= */

.elementor-15 .elementor-element.elementor-element-ae5c5dc .cart-collaterals {
    margin-top: 0 !important;

    box-shadow: none !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .cart_totals {
    position: relative !important;

    background: transparent !important;
    background-color: transparent !important;

    border: 1px solid var(--gs-border) !important;
    border-radius: 3px !important;

    padding: 30px !important;

    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}


/* =========================================================
   SUMMARY HEADING
   ========================================================= */

.elementor-15 .elementor-element.elementor-element-ae5c5dc .cart_totals h2,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .e-cart-section--order-summary h2 {
    margin: 0 0 22px !important;
    padding: 0 0 17px !important;

    color: var(--gs-dark) !important;

    border: 0 !important;
    border-bottom: 1px solid var(--gs-border) !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;

    letter-spacing: 1.6px !important;

    text-transform: uppercase !important;
}


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

.elementor-15 .elementor-element.elementor-element-ae5c5dc .cart_totals table {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-collapse: collapse !important;

    background: transparent !important;

    box-shadow: none !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .cart_totals table th,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .cart_totals table td {
    padding: 9px 0 !important;

    border: 0 !important;

    background: transparent !important;

    font-size: 13px !important;
    line-height: 1.5 !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .cart_totals table th {
    color: var(--gs-dark) !important;

    font-weight: 500 !important;

    text-align: left !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .cart_totals table td {
    color: var(--gs-dark) !important;

    font-weight: 500 !important;

    text-align: right !important;
}


/* =========================================================
   SHIPPING
   ========================================================= */

.elementor-15 .elementor-element.elementor-element-ae5c5dc .woocommerce-shipping-totals {
    border: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .woocommerce-shipping-methods {
    margin: 5px 0 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .woocommerce-shipping-methods li {
    margin: 4px 0 !important;

    color: var(--gs-muted) !important;

    font-size: 12px !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .woocommerce-shipping-destination {
    margin: 5px 0 0 !important;

    color: var(--gs-muted) !important;

    font-size: 12px !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .woocommerce-shipping-destination strong {
    color: #716960 !important;

    font-weight: 500 !important;
}


/* =========================================================
   CHANGE ADDRESS
   ========================================================= */

.elementor-15 .elementor-element.elementor-element-ae5c5dc .woocommerce-shipping-calculator {
    margin-top: 5px !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .woocommerce-shipping-calculator a {
    color: #745a35 !important;

    font-size: 12px !important;

    text-decoration: none !important;

    border-bottom: 1px solid rgba(116,90,53,.35) !important;

    transition: all .2s ease !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .woocommerce-shipping-calculator a:hover {
    color: var(--gs-dark) !important;

    border-color: var(--gs-dark) !important;
}


/* =========================================================
   TOTAL
   ========================================================= */

.elementor-15 .elementor-element.elementor-element-ae5c5dc .cart_totals .order-total {
    margin-top: 16px !important;
    padding-top: 20px !important;

    border-top: 1px solid var(--gs-border) !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .cart_totals .order-total th {
    color: var(--gs-dark) !important;

    font-size: 15px !important;
    font-weight: 600 !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .cart_totals .order-total td {
    color: var(--gs-dark) !important;

    font-size: 19px !important;
    font-weight: 600 !important;

    letter-spacing: -.2px !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .cart_totals .order-total .amount {
    font-weight: 600 !important;
}


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

.elementor-15 .elementor-element.elementor-element-ae5c5dc .wc-proceed-to-checkout {
    display: flex !important;

    flex-direction: column !important;

    gap: 10px !important;

    margin: 0 !important;
    padding: 22px 0 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   CHECKOUT BUTTON — NORMAL
   ========================================================= */

.elementor-15 .elementor-element.elementor-element-ae5c5dc .wc-proceed-to-checkout .checkout-button {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    background: var(--gs-dark) !important;

    color: #fff !important;

    border: 1px solid var(--gs-dark) !important;
    border-radius: 3px !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 600 !important;

    letter-spacing: 1.7px !important;

    text-transform: uppercase !important;

    text-decoration: none !important;

    box-shadow: none !important;

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


/* =========================================================
   CHECKOUT BUTTON — HOVER #FFCF36
   ========================================================= */

.elementor-15 .elementor-element.elementor-element-ae5c5dc .wc-proceed-to-checkout .checkout-button:hover,
.elementor-15 .elementor-element.elementor-element-ae5c5dc
.wc-proceed-to-checkout .checkout-button:hover {
    background: #FFCF36 !important;
    background-color: #FFCF36 !important;

    border-color: #FFCF36 !important;

    color: #1a1714 !important;

    box-shadow: none !important;

    transform: translateY(-1px) !important;
}


/* =========================================================
   CHECKOUT BUTTON — FOCUS / ACTIVE
   ========================================================= */

.elementor-15 .elementor-element.elementor-element-ae5c5dc .wc-proceed-to-checkout .checkout-button:focus,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .wc-proceed-to-checkout .checkout-button:active {
    background: var(--gs-dark) !important;

    border-color: var(--gs-dark) !important;

    color: #fff !important;

    box-shadow: none !important;
}


/* =========================================================
   EXPRESS PAYMENT
   ========================================================= */

.elementor-15 .elementor-element.elementor-element-ae5c5dc #paypal-button-container,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .wc-stripe-payment-request-button,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .payment_method_paypal,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .wc-ppcp-express-button {
    width: 100% !important;

    margin: 0 !important;

    border-radius: 3px !important;

    overflow: hidden !important;

    box-shadow: none !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .paypal-buttons {
    margin-top: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   EMPTY CART
   ========================================================= */

.elementor-15 .elementor-element.elementor-element-ae5c5dc .cart-empty {
    padding: 60px 20px !important;

    color: var(--gs-dark) !important;

    font-size: 15px !important;

    text-align: center !important;

    border: 1px solid var(--gs-border) !important;

    background: var(--gs-card) !important;

    box-shadow: none !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .return-to-shop {
    text-align: center !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .return-to-shop .button {
    background: var(--gs-dark) !important;

    color: #fff !important;

    border: 1px solid var(--gs-dark) !important;
    border-radius: 3px !important;

    padding: 14px 25px !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: 1.3px !important;

    text-transform: uppercase !important;

    box-shadow: none !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .return-to-shop .button:hover {
    background: #FFCF36 !important;

    border-color: #FFCF36 !important;

    color: var(--gs-dark) !important;

    box-shadow: none !important;
}


/* =========================================================
   REMOVE DEFAULT WOOCOMMERCE BACKGROUNDS
   ========================================================= */

.elementor-15 .elementor-element.elementor-element-ae5c5dc .woocommerce-cart-form table.shop_table,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .woocommerce-cart-form table.shop_table tr,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .woocommerce-cart-form table.shop_table td,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .woocommerce-cart-form table.shop_table th {
    background-color: transparent !important;

    box-shadow: none !important;
}

.elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table .product-thumbnail::before,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table .product-name::before,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table .product-price::before,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table .product-quantity::before,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table .product-subtotal::before {
    color: var(--gs-muted) !important;
}


/* =========================================================
   REMOVE ALL CART SHADOWS
   ========================================================= */

.elementor-15 .elementor-element.elementor-element-ae5c5dc .cart_totals,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .cart_totals *,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .e-cart-totals,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .e-cart-totals *,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .cart-collaterals,
.elementor-15 .elementor-element.elementor-element-ae5c5dc .wc-proceed-to-checkout {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}


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

@media (max-width: 1024px) {

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table th {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table td {
        padding: 22px 7px !important;
    }

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .product-thumbnail {
        width: 90px !important;

        padding-right: 12px !important;
    }

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .product-thumbnail a,
    .elementor-15 .elementor-element.elementor-element-ae5c5dc .product-thumbnail img {
        width: 72px !important;
        height: 72px !important;
    }

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .product-name {
        min-width: 150px !important;
    }

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .product-name a {
        font-size: 13px !important;
    }

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .cart_totals {
        padding: 24px !important;
    }
}


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

@media (max-width: 767px) {

    /* Hide table header */

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table thead {
        display: none !important;
    }


    /* Stack cart */

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table,
    .elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table tbody,
    .elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table tr,
    .elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table td {
        display: block !important;

        width: 100% !important;
    }


    /* Mobile row */

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table tbody tr {
        position: relative !important;

        padding: 18px 0 !important;

        border-bottom: 1px solid var(--gs-border) !important;

        box-shadow: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table td {
        border: 0 !important;

        padding: 5px 0 !important;

        box-shadow: none !important;
    }


    /* Remove button */

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table td.product-remove {
        position: absolute !important;

        top: 12px !important;
        right: 0 !important;

        width: auto !important;

        padding: 0 !important;

        z-index: 5 !important;
    }


    /* Product image */

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table td.product-thumbnail {
        width: 95px !important;

        float: left !important;

        padding: 0 15px 0 0 !important;
    }

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .product-thumbnail a,
    .elementor-15 .elementor-element.elementor-element-ae5c5dc .product-thumbnail img {
        width: 82px !important;
        height: 82px !important;
    }


    /* Product name */

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table td.product-name {
        min-height: 42px !important;

        padding: 8px 35px 8px 0 !important;
    }

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .product-name a {
        font-size: 13px !important;
    }


    /* Price */

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table td.product-price {
        padding-top: 2px !important;

        text-align: left !important;
    }


    /* Quantity */

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table td.product-quantity {
        padding-top: 10px !important;

        text-align: left !important;
    }


    /* Subtotal */

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .shop_table td.product-subtotal {
        position: absolute !important;

        right: 0 !important;
        bottom: 22px !important;

        width: auto !important;

        padding: 0 !important;

        text-align: right !important;
    }


    /* Coupon */

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .coupon {
        flex-direction: column !important;

        align-items: stretch !important;

        width: 100% !important;
    }

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .coupon input.input-text,
    .elementor-15 .elementor-element.elementor-element-ae5c5dc .coupon button {
        width: 100% !important;
    }


    /* Update cart */

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .actions .button[name="update_cart"] {
        width: 100% !important;

        margin-top: 10px !important;
    }


    /* Summary */

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .cart_totals {
        margin-top: 30px !important;

        padding: 22px !important;

        background: transparent !important;
        background-color: transparent !important;

        box-shadow: none !important;
    }


    /* Mobile checkout hover */

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .wc-proceed-to-checkout .checkout-button:hover {
        background: #FFCF36 !important;
        background-color: #FFCF36 !important;

        border-color: #FFCF36 !important;

        color: #1a1714 !important;

        box-shadow: none !important;
    }


    /* Total */

    .elementor-15 .elementor-element.elementor-element-ae5c5dc .cart_totals .order-total td {
        font-size: 17px !important;
    }
}/* End custom CSS */