.elementor-11 .elementor-element.elementor-element-30cf75a1{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-30cf75a1{--content-width:1600px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-60a6ba7 *//* ==========================================================
   WOOCOMMERCE CART
   SILK-STYLE / BLACK & WHITE
   Elementor Cart Widget
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 {
    --cart-black: #111111;
    --cart-dark: #222222;
    --cart-text: #333333;
    --cart-muted: #777777;
    --cart-line: #e8e8e8;
    --cart-soft: #f7f7f7;
    --cart-white: #ffffff;

    direction: rtl;
    font-family: "Assistant", sans-serif;
    color: var(--cart-dark);
}


/* ==========================================================
   RESET
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 *,
.elementor-11 .elementor-element.elementor-element-60a6ba7 *::before,
.elementor-11 .elementor-element.elementor-element-60a6ba7 *::after {
    box-sizing: border-box;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 a {
    color: var(--cart-black);
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 input,
.elementor-11 .elementor-element.elementor-element-60a6ba7 select,
.elementor-11 .elementor-element.elementor-element-60a6ba7 textarea,
.elementor-11 .elementor-element.elementor-element-60a6ba7 button {
    font-family: "Assistant", sans-serif !important;
}


/* ==========================================================
   MAIN CART STRUCTURE
   SILK = FULL WIDTH PRODUCTS + TOTALS BELOW
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .e-cart__container {
    display: block !important;
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .e-cart__column,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .e-cart__column-start {
    width: 100% !important;
    max-width: none !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .e-cart__column-end {
    width: 410px !important;
    max-width: 100% !important;

    margin-top: 34px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}


/* ==========================================================
   REMOVE DEFAULT BOXES
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart-collaterals,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


/* ==========================================================
   CART TABLE
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form table.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;
    border-radius: 0 !important;
}


/* ==========================================================
   TABLE HEADER
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form table.shop_table thead {
    display: table-header-group !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form table.shop_table thead tr {
    border-bottom: 1px solid var(--cart-line) !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form table.shop_table thead th {
    padding: 16px 10px 17px !important;

    border: 0 !important;
    background: transparent !important;

    color: var(--cart-black) !important;

    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;

    text-align: center !important;
}


/* Product title aligned right */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form table.shop_table thead th.product-name {
    text-align: right !important;
}


/* empty columns */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form thead th.product-remove,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form thead th.product-thumbnail {
    font-size: 0 !important;
}


/* ==========================================================
   PRODUCT ROW
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form table.shop_table tbody tr.cart_item {
    position: relative;

    border: 0 !important;
    border-bottom: 1px solid var(--cart-line) !important;

    background: transparent !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form table.shop_table tbody tr.cart_item:hover {
    background: transparent !important;
}


/* cells */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form table.shop_table tbody tr.cart_item td {
    padding-top: 28px !important;
    padding-bottom: 28px !important;

    border: 0 !important;
    background: transparent !important;

    vertical-align: middle !important;
}


/* ==========================================================
   IMAGE
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-thumbnail {
    width: 100px !important;

    padding-right: 0 !important;
    padding-left: 14px !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-thumbnail a {
    display: block;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-thumbnail img {
    display: block;

    width: 88px !important;
    height: 108px !important;

    max-width: none !important;

    margin: 0 !important;

    object-fit: cover;

    border: 0 !important;
    border-radius: 0 !important;

    background: #f6f6f6;

    transition:
        transform .35s ease,
        opacity .35s ease;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-thumbnail a:hover img {
    transform: scale(1.025);
    opacity: .92;
}


/* ==========================================================
   PRODUCT NAME
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-name {
    padding-right: 8px !important;
    padding-left: 30px !important;

    text-align: right !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-name > a {
    display: inline-block;

    color: var(--cart-black) !important;

    font-size: 16px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;

    text-decoration: none !important;

    transition: opacity .2s ease;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-name > a:hover {
    opacity: .55;
}


/* ==========================================================
   VARIATIONS
   size / color / attributes
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-name dl.variation {
    display: flex !important;
    flex-wrap: wrap;

    gap: 2px 8px;

    margin: 7px 0 0 !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-name dl.variation dt,
.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-name dl.variation dd,
.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-name dl.variation p {
    float: none !important;
    clear: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--cart-muted) !important;

    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}


/* ==========================================================
   PRICE
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-price {
    width: 18% !important;

    text-align: center !important;

    color: var(--cart-black) !important;

    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;

    white-space: nowrap;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-price .woocommerce-Price-amount {
    color: inherit !important;
}


/* ==========================================================
   QUANTITY
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-quantity {
    width: 18% !important;
    text-align: center !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-quantity .quantity {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    width: 76px !important;
    min-width: 76px !important;
    height: 42px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    border: 1px solid var(--cart-line) !important;
    border-radius: 0 !important;

    background: #fff !important;

    overflow: hidden;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-quantity .quantity input.qty {
    width: 74px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 5px !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: 0 !important;
    box-shadow: none !important;

    background: #fff !important;

    color: var(--cart-black) !important;

    font-size: 15px !important;
    font-weight: 400 !important;

    text-align: center !important;
}


/* Chrome number arrows */

.elementor-11 .elementor-element.elementor-element-60a6ba7 input.qty::-webkit-outer-spin-button,
.elementor-11 .elementor-element.elementor-element-60a6ba7 input.qty::-webkit-inner-spin-button {
    opacity: 1;
}


/* ==========================================================
   SUBTOTAL
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-subtotal {
    width: 18% !important;

    text-align: center !important;

    color: var(--cart-black) !important;

    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;

    white-space: nowrap;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-subtotal .woocommerce-Price-amount {
    color: inherit !important;
}


/* ==========================================================
   REMOVE PRODUCT
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-remove {
    width: 42px !important;

    padding-left: 8px !important;
    padding-right: 0 !important;

    text-align: center !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-remove a.remove {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    width: 28px !important;
    height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;

    background: transparent !important;

    color: #777 !important;

    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 300 !important;

    transition:
        color .2s ease,
        background .2s ease,
        transform .2s ease;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-remove a.remove:hover {
    color: #111 !important;
    background: #f3f3f3 !important;

    transform: rotate(90deg);
}


/* ==========================================================
   ACTIONS ROW
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form td.actions {
    padding: 28px 0 0 !important;

    border: 0 !important;
    background: transparent !important;
}


/* ==========================================================
   COUPON
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions .coupon {
    display: flex !important;

    align-items: stretch;

    width: 410px !important;
    max-width: 100% !important;

    float: none !important;

    margin-left: 0 !important;
    margin-right: auto !important;

    gap: 0 !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions .coupon label {
    display: none !important;
}


/* coupon input */

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions .coupon input.input-text,
.elementor-11 .elementor-element.elementor-element-60a6ba7 #coupon_code {
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;
    height: 52px !important;

    margin: 0 !important;
    padding: 0 17px !important;

    border: 1px solid var(--cart-line) !important;
    border-left: 0 !important;

    border-radius: 0 !important;

    outline: 0 !important;
    box-shadow: none !important;

    background: #fff !important;

    color: #111 !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    text-align: right !important;

    transition: border-color .2s ease;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions .coupon input.input-text::placeholder,
.elementor-11 .elementor-element.elementor-element-60a6ba7 #coupon_code::placeholder {
    color: #888 !important;
    opacity: 1 !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions .coupon input.input-text:focus,
.elementor-11 .elementor-element.elementor-element-60a6ba7 #coupon_code:focus {
    border-color: #111 !important;
}


/* coupon button */

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions .coupon button.button {
    flex: 0 0 auto !important;

    min-width: 115px !important;
    height: 52px !important;

    margin: 0 !important;
    padding: 0 18px !important;

    border: 1px solid #111 !important;
    border-radius: 0 !important;

    background: #111 !important;
    color: #fff !important;

    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 500 !important;

    transition:
        background .25s ease,
        color .25s ease;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions .coupon button.button:hover {
    background: #fff !important;
    color: #111 !important;
}


/* ==========================================================
   UPDATE CART BUTTON
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions > button[name="update_cart"],
.elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions > button.button {
    float: none !important;

    min-height: 44px !important;

    margin-top: 12px !important;
    margin-left: 0 !important;
    margin-right: auto !important;

    padding: 0 18px !important;

    border: 1px solid #dcdcdc !important;
    border-radius: 0 !important;

    background: #fff !important;
    color: #555 !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    transition: all .25s ease;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions > button[name="update_cart"]:hover,
.elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions > button.button:hover {
    border-color: #111 !important;

    background: #111 !important;
    color: #fff !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions > button[disabled] {
    opacity: .4 !important;
    cursor: not-allowed !important;
}


/* ==========================================================
   CART TOTALS
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart-collaterals {
    width: 100% !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals {
    width: 100% !important;
    float: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* title */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals h2 {
    margin: 0 0 8px !important;
    padding: 0 !important;

    border: 0 !important;

    color: var(--cart-black) !important;

    font-size: 23px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;

    text-align: right !important;
}


/* ==========================================================
   TOTALS TABLE
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals table.shop_table {
    width: 100% !important;

    margin: 0 !important;

    border: 0 !important;
    border-collapse: collapse !important;

    background: transparent !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals table.shop_table tr {
    border-bottom: 1px solid var(--cart-line) !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals table.shop_table tr:first-child {
    border-top: 1px solid var(--cart-line) !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals table.shop_table th,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals table.shop_table td {
    padding: 15px 0 !important;

    border: 0 !important;

    background: transparent !important;

    color: var(--cart-text) !important;

    font-size: 14px !important;
    line-height: 1.5 !important;

    vertical-align: top !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals table.shop_table th {
    width: 45% !important;

    text-align: right !important;
    font-weight: 400 !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals table.shop_table td {
    text-align: left !important;
    font-weight: 500 !important;
}


/* ==========================================================
   ORDER TOTAL
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals tr.order-total th,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals tr.order-total td {
    padding-top: 20px !important;
    padding-bottom: 20px !important;

    color: var(--cart-black) !important;

    font-size: 18px !important;
    font-weight: 600 !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals tr.order-total strong {
    font-weight: 600 !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals tr.order-total .woocommerce-Price-amount {
    color: #111 !important;

    font-size: 19px !important;
    font-weight: 600 !important;
}


/* ==========================================================
   SHIPPING
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-shipping-methods {
    list-style: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-shipping-methods li {
    display: flex !important;

    align-items: center;

    margin: 0 0 7px !important;
    padding: 0 !important;

    gap: 7px;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-shipping-methods li:last-child {
    margin-bottom: 0 !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-shipping-methods label {
    margin: 0 !important;

    color: #444 !important;

    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-shipping-methods input[type="radio"] {
    accent-color: #111;
}


/* destination */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-shipping-destination {
    margin-top: 8px !important;

    color: var(--cart-muted) !important;

    font-size: 12px !important;
    line-height: 1.6 !important;
}


/* shipping calculator */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .shipping-calculator-button {
    display: inline-block;

    margin-top: 8px !important;

    color: #111 !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    text-decoration: underline !important;
    text-underline-offset: 3px;
}


/* ==========================================================
   SHIPPING CALCULATOR FIELDS
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .shipping-calculator-form {
    margin-top: 15px !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .shipping-calculator-form input,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .shipping-calculator-form select {
    width: 100% !important;
    height: 46px !important;

    margin-bottom: 8px !important;
    padding: 0 13px !important;

    border: 1px solid var(--cart-line) !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: 0 !important;

    background: #fff !important;

    color: #111 !important;

    font-size: 13px !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .shipping-calculator-form input:focus,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .shipping-calculator-form select:focus {
    border-color: #111 !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .shipping-calculator-form button.button {
    min-height: 44px !important;

    border: 1px solid #111 !important;
    border-radius: 0 !important;

    background: #fff !important;
    color: #111 !important;

    padding: 0 18px !important;

    font-size: 13px !important;

    transition: all .2s ease;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .shipping-calculator-form button.button:hover {
    background: #111 !important;
    color: #fff !important;
}


/* ==========================================================
   CHECKOUT BUTTON
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .wc-proceed-to-checkout {
    margin: 0 !important;
    padding: 20px 0 0 !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .wc-proceed-to-checkout a.checkout-button {
    position: relative;

    display: flex !important;

    align-items: center;
    justify-content: center;

    width: 100% !important;
    min-height: 55px !important;

    margin: 0 !important;
    padding: 14px 22px !important;

    overflow: hidden;
    isolation: isolate;

    border: 1px solid #111 !important;
    border-radius: 0 !important;

    background: #111 !important;
    color: #fff !important;

    font-family: "Assistant", sans-serif !important;

    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;

    text-decoration: none !important;

    transition: color .3s ease;
}


/* animated white overlay */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .wc-proceed-to-checkout a.checkout-button::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -1;

    background: #fff;

    transform: translateX(102%);

    transition:
        transform .38s cubic-bezier(.65,0,.35,1);
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .wc-proceed-to-checkout a.checkout-button:hover::before {
    transform: translateX(0);
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .wc-proceed-to-checkout a.checkout-button:hover {
    color: #111 !important;
}


/* ==========================================================
   WOOCOMMERCE NOTICES
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-message,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-info,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-error {
    position: relative;

    width: 100% !important;

    margin: 0 0 25px !important;
    padding: 15px 18px !important;

    border: 0 !important;
    border-top: 1px solid #111 !important;
    border-bottom: 1px solid var(--cart-line) !important;
    border-radius: 0 !important;

    background: #fafafa !important;

    color: #222 !important;

    font-size: 13px !important;
    line-height: 1.6 !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-message::before,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-info::before,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-error::before {
    color: #111 !important;
}


/* ==========================================================
   CART ERRORS / LINKS
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-error {
    list-style: none !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-message a,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-info a,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-error a {
    color: #111 !important;

    font-weight: 500 !important;

    text-decoration: underline !important;
    text-underline-offset: 3px;
}


/* ==========================================================
   EMPTY CART
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart-empty.woocommerce-info {
    margin: 60px 0 20px !important;

    border: 0 !important;

    background: transparent !important;

    color: #111 !important;

    font-size: 24px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;

    text-align: center !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart-empty.woocommerce-info::before {
    display: none !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .return-to-shop {
    margin: 0 0 70px !important;

    text-align: center !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .return-to-shop a.button {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    min-width: 210px !important;
    min-height: 52px !important;

    padding: 0 25px !important;

    border: 1px solid #111 !important;
    border-radius: 0 !important;

    background: #111 !important;
    color: #fff !important;

    font-size: 14px !important;
    font-weight: 500 !important;

    transition: all .25s ease;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .return-to-shop a.button:hover {
    background: #fff !important;
    color: #111 !important;
}


/* ==========================================================
   SELECT2
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .select2-container .select2-selection--single {
    height: 46px !important;

    border: 1px solid var(--cart-line) !important;
    border-radius: 0 !important;

    background: #fff !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .select2-container
.select2-selection--single
.select2-selection__rendered {
    height: 44px !important;
    line-height: 44px !important;

    padding-right: 13px !important;

    color: #111 !important;

    font-size: 13px !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .select2-container
.select2-selection--single
.select2-selection__arrow {
    height: 44px !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .e-cart__container {
        max-width: 100% !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .e-cart__column-end {
        width: 440px !important;
        max-width: 100% !important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .e-cart__container {
        width: 100% !important;
    }


    /* ------------------------------------------
       hide desktop header
       ------------------------------------------ */

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form table.shop_table thead {
        display: none !important;
    }


    /* ------------------------------------------
       table -> cards
       ------------------------------------------ */

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form table.shop_table,
    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form table.shop_table tbody {
        display: block !important;

        width: 100% !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form table.shop_table tr.cart_item {
        display: grid !important;

        grid-template-columns: 92px minmax(0, 1fr);
        grid-template-areas:
            "image name"
            "image price"
            "image qty"
            "image subtotal";

        column-gap: 16px;
        row-gap: 5px;

        position: relative;

        width: 100% !important;
        min-height: 150px;

        padding: 20px 0 !important;

        border-bottom: 1px solid var(--cart-line) !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form table.shop_table tr.cart_item td {
        display: block !important;

        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;

        text-align: right !important;
    }


    /* image */

    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-thumbnail {
        grid-area: image;

        width: 92px !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-thumbnail::before {
        display: none !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-thumbnail img {
        width: 92px !important;
        height: 118px !important;
    }


    /* name */

    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-name {
        grid-area: name;

        padding-left: 32px !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-name::before {
        display: none !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-name > a {
        font-size: 15px !important;
    }


    /* price */

    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-price {
        grid-area: price;

        color: #666 !important;

        font-size: 13px !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-price::before {
        display: none !important;
    }


    /* quantity */

    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-quantity {
        grid-area: qty;

        margin-top: 7px !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-quantity::before {
        display: none !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-quantity .quantity {
        width: 70px !important;
        min-width: 70px !important;
        height: 38px !important;

        margin: 0 !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-quantity .quantity input.qty {
        width: 68px !important;
        height: 36px !important;

        font-size: 13px !important;
    }


    /* subtotal */

    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-subtotal {
        grid-area: subtotal;

        margin-top: 5px !important;

        font-size: 14px !important;
        font-weight: 600 !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-subtotal::before {
        display: none !important;
    }


    /* remove */

    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-remove {
        position: absolute;

        top: 19px;
        left: 0;

        z-index: 5;

        width: 28px !important;
        height: 28px !important;
    }


    /* ------------------------------------------
       ACTIONS
       ------------------------------------------ */

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form td.actions {
        display: block !important;

        width: 100% !important;

        padding-top: 24px !important;
    }


    /* coupon */

    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions .coupon {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            auto;

        width: 100% !important;
        max-width: none !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions .coupon input.input-text,
    .elementor-11 .elementor-element.elementor-element-60a6ba7 #coupon_code {
        width: 100% !important;
        height: 50px !important;

        border-left: 0 !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions .coupon button.button {
        min-width: 105px !important;
        height: 50px !important;

        padding: 0 13px !important;

        font-size: 13px !important;
    }


    /* update */

    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions > button[name="update_cart"],
    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions > button.button {
        display: flex !important;

        align-items: center;
        justify-content: center;

        width: 100% !important;
        min-height: 46px !important;

        margin-top: 10px !important;
    }


    /* ------------------------------------------
       TOTALS
       ------------------------------------------ */

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .e-cart__column-end {
        width: 100% !important;

        margin-top: 35px !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals h2 {
        font-size: 21px !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals table.shop_table th,
    .elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals table.shop_table td {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals tr.order-total th,
    .elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals tr.order-total td {
        font-size: 17px !important;
    }


    /* checkout */

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .wc-proceed-to-checkout {
        padding-top: 18px !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .wc-proceed-to-checkout a.checkout-button {
        min-height: 54px !important;

        font-size: 15px !important;
    }

}
/* ==========================================================
   COUPON — ELEMENTOR CART
   BLACK / WHITE / SILK STYLE
   ========================================================== */

/* כל בלוק הקופון */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon.e-cart-section,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce form.coupon.e-cart-section,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .e-cart-section.coupon {
    width: 100% !important;
    margin: 30px 0 0 !important;
    padding: 20px !important;

    background: #fff !important;

    border: 1px solid #e5e5e5 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


/* השורה שמכילה שדה + כפתור */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .coupon-col {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 150px !important;
    align-items: stretch !important;

    width: 100% !important;

    gap: 0 !important;
}


/* צד השדה */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .coupon-col-start {
    width: 100% !important;

    padding: 0 !important;
    margin: 0 !important;
}


/* צד הכפתור */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .coupon-col-end {
    width: 100% !important;

    padding: 0 !important;
    margin: 0 !important;
}


/* Form row */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .form-row {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Label */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon label {
    display: block !important;

    margin: 0 0 9px !important;

    color: #111 !important;

    font-family: "Assistant", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
}


/* ==========================================================
   COUPON INPUT
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon #coupon_code,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon input[name="coupon_code"],
.elementor-11 .elementor-element.elementor-element-60a6ba7 #coupon_code {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: 52px !important;

    margin: 0 !important;
    padding: 0 17px !important;

    background: #fff !important;

    border: 1px solid #dcdcdc !important;
    border-left: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    color: #111 !important;

    font-family: "Assistant", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;

    text-align: right !important;

    transition:
        border-color .25s ease,
        background .25s ease !important;
}


.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon #coupon_code::placeholder,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon input[name="coupon_code"]::placeholder {
    color: #999 !important;
    opacity: 1 !important;
}


/* Focus */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon #coupon_code:focus,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon input[name="coupon_code"]:focus {
    border-color: #111 !important;
    background: #fff !important;
}


/* ==========================================================
   APPLY COUPON BUTTON
   Elementor uses .e-apply-coupon
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .e-apply-coupon,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon button[name="apply_coupon"],
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon button.button {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 150px !important;
    height: 52px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    background: #111 !important;
    color: #fff !important;

    border: 1px solid #111 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-family: "Assistant", sans-serif !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 500 !important;

    white-space: nowrap !important;

    cursor: pointer !important;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease !important;
}


/* Hover */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .e-apply-coupon:hover,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon button[name="apply_coupon"]:hover,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon button.button:hover {
    background: #fff !important;
    color: #111 !important;
    border-color: #111 !important;
}


/* ==========================================================
   REMOVE ELEMENTOR DEFAULTS
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .coupon-col-start,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .coupon-col-end {
    flex: none !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .button {
    float: none !important;
}


/* אם Elementor מוסיף צבעי גלובליים */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .elementor-widget-woocommerce-cart .woocommerce .e-apply-coupon {
    background-color: #111 !important;
    border-color: #111 !important;
    color: #fff !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .elementor-widget-woocommerce-cart .woocommerce .e-apply-coupon:hover {
    background-color: #fff !important;
    border-color: #111 !important;
    color: #111 !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon.e-cart-section,
    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce form.coupon.e-cart-section,
    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .e-cart-section.coupon {
        margin-top: 24px !important;
        padding: 16px !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .coupon-col {
        display: grid !important;

        grid-template-columns: 1fr !important;

        gap: 9px !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon #coupon_code,
    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon input[name="coupon_code"],
    .elementor-11 .elementor-element.elementor-element-60a6ba7 #coupon_code {
        height: 50px !important;

        border: 1px solid #dcdcdc !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .e-apply-coupon,
    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon button[name="apply_coupon"],
    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon button.button {
        width: 100% !important;
        min-width: 0 !important;
        height: 50px !important;
    }

}/* ==========================================================
   COUPON ALIGNMENT FIX
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon.e-cart-section {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;

    padding: 20px !important;
    margin-top: 28px !important;

    background: #fff !important;
    border: 1px solid #e5e5e5 !important;
}


/* הקונטיינר הפנימי */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .coupon-col {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}


/* אזור השדה */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .coupon-col-start {
    flex: 1 1 auto !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* אזור הכפתור */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .coupon-col-end {
    flex: 0 0 150px !important;

    width: 150px !important;
    max-width: 150px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ביטול מרווחים פנימיים */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .form-row {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* שדה קופון */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon #coupon_code,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon input[name="coupon_code"] {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: 52px !important;
    min-height: 52px !important;

    margin: 0 !important;
    padding: 0 18px !important;

    border: 1px solid #dedede !important;
    border-left: 0 !important;
    border-radius: 0 !important;

    background: #fff !important;

    color: #111 !important;

    font-family: "Assistant", sans-serif !important;
    font-size: 14px !important;

    text-align: right !important;

    box-shadow: none !important;
    outline: none !important;
}


/* כפתור */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .e-apply-coupon,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon button[name="apply_coupon"] {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: none !important;

    height: 52px !important;
    min-height: 52px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    border: 1px solid #111 !important;
    border-radius: 0 !important;

    background: #111 !important;
    color: #fff !important;

    font-family: "Assistant", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;

    line-height: 1 !important;

    box-shadow: none !important;
}


/* hover */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .e-apply-coupon:hover,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon button[name="apply_coupon"]:hover {
    background: #fff !important;
    color: #111 !important;
}


/* ביטול label שתופס גובה */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon label {
    display: none !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon.e-cart-section {
        padding: 15px !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .coupon-col {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 8px !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .coupon-col-start,
    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .coupon-col-end {
        width: 100% !important;
        max-width: none !important;
        flex: none !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon #coupon_code,
    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon input[name="coupon_code"] {
        border: 1px solid #dedede !important;
    }

}/* ==========================================================
   CART — ENGLISH / LTR FIX
   Elementor WooCommerce Cart
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 {
    direction: ltr !important;
    text-align: left !important;
}


/* ==========================================================
   MAIN STRUCTURE
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .e-cart__container,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart-collaterals,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals {
    direction: ltr !important;
}


/* ==========================================================
   CART TABLE
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form table.shop_table {
    direction: ltr !important;
}


/* ==========================================================
   TABLE HEADINGS
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form table.shop_table thead th {
    text-align: center !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form table.shop_table thead th.product-name {
    text-align: left !important;
}


/* ==========================================================
   PRODUCT IMAGE
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-thumbnail {
    padding-left: 0 !important;
    padding-right: 14px !important;
}


/* ==========================================================
   PRODUCT NAME
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-name {
    text-align: left !important;

    padding-left: 8px !important;
    padding-right: 30px !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-name > a {
    text-align: left !important;
}


/* Variations */
.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-name dl.variation {
    justify-content: flex-start !important;
    text-align: left !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-name dl.variation dt,
.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-name dl.variation dd,
.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-name dl.variation p {
    text-align: left !important;
}


/* ==========================================================
   PRICE / QUANTITY / SUBTOTAL
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-price,
.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-quantity,
.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-subtotal {
    text-align: center !important;
}


/* ==========================================================
   REMOVE PRODUCT
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-remove {
    padding-left: 0 !important;
    padding-right: 8px !important;
}


/* ==========================================================
   ACTIONS
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-cart-form td.actions {
    direction: ltr !important;
    text-align: left !important;
}


/* ==========================================================
   COUPON
   Input LEFT / Apply button RIGHT
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions .coupon,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon.e-cart-section,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .coupon-col {
    direction: ltr !important;
}


/* Coupon block position */
.elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions .coupon {
    margin-left: 0 !important;
    margin-right: auto !important;
}


/* Elementor coupon inner layout */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .coupon-col {
    display: flex !important;
    flex-direction: row !important;

    align-items: stretch !important;

    width: 100% !important;

    gap: 0 !important;
}


/* Input area */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .coupon-col-start {
    flex: 1 1 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Button area */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .coupon-col-end {
    flex: 0 0 150px !important;

    width: 150px !important;
    max-width: 150px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Coupon input */
.elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions .coupon input.input-text,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon #coupon_code,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon input[name="coupon_code"],
.elementor-11 .elementor-element.elementor-element-60a6ba7 #coupon_code {
    direction: ltr !important;

    text-align: left !important;

    border-left: 1px solid #dedede !important;
    border-right: 0 !important;

    padding-left: 17px !important;
    padding-right: 17px !important;
}


/* Coupon button */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .e-apply-coupon,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon button[name="apply_coupon"],
.elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions .coupon button.button {
    direction: ltr !important;

    text-align: center !important;
}


/* ==========================================================
   UPDATE CART
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions > button[name="update_cart"],
.elementor-11 .elementor-element.elementor-element-60a6ba7 td.actions > button.button {
    float: none !important;

    margin-left: 0 !important;
    margin-right: auto !important;
}


/* ==========================================================
   CART TOTALS
   MIRRORED FOR ENGLISH SITE
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .e-cart__column-end {
    width: 410px !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: 0 !important;

    direction: ltr !important;
}


/* Heading */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals h2 {
    text-align: left !important;
}


/* Total labels */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals table.shop_table th {
    text-align: left !important;
}


/* Total values */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals table.shop_table td {
    text-align: right !important;
}


/* ==========================================================
   SHIPPING
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-shipping-methods {
    direction: ltr !important;
    text-align: left !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-shipping-methods li {
    justify-content: flex-start !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-shipping-methods label,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-shipping-destination,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .shipping-calculator-button {
    text-align: left !important;
}


/* Radio */
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-shipping-methods input[type="radio"] {
    margin-right: 7px !important;
    margin-left: 0 !important;
}


/* ==========================================================
   SHIPPING CALCULATOR
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .shipping-calculator-form {
    direction: ltr !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7 .shipping-calculator-form input,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .shipping-calculator-form select {
    direction: ltr !important;
    text-align: left !important;
}


/* ==========================================================
   SELECT2
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .select2-container {
    direction: ltr !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7
.select2-container
.select2-selection--single
.select2-selection__rendered {
    direction: ltr !important;

    text-align: left !important;

    padding-left: 13px !important;
    padding-right: 35px !important;
}

.elementor-11 .elementor-element.elementor-element-60a6ba7
.select2-container
.select2-selection--single
.select2-selection__arrow {
    right: 8px !important;
    left: auto !important;
}


/* ==========================================================
   CHECKOUT BUTTON
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .wc-proceed-to-checkout,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .wc-proceed-to-checkout a.checkout-button {
    direction: ltr !important;
    text-align: center !important;
}


/* ==========================================================
   WOOCOMMERCE MESSAGES
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-message,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-info,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce-error {
    direction: ltr !important;
    text-align: left !important;
}


/* ==========================================================
   EMPTY CART
   ========================================================== */

.elementor-11 .elementor-element.elementor-element-60a6ba7 .cart-empty,
.elementor-11 .elementor-element.elementor-element-60a6ba7 .return-to-shop {
    direction: ltr !important;
    text-align: center !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-11 .elementor-element.elementor-element-60a6ba7 {
        direction: ltr !important;
    }


    /* ------------------------------------------
       PRODUCT CARD
       Image left / info right
       ------------------------------------------ */

    .elementor-11 .elementor-element.elementor-element-60a6ba7
    .woocommerce-cart-form
    table.shop_table
    tr.cart_item {

        direction: ltr !important;

        grid-template-columns: 92px minmax(0, 1fr) !important;

        grid-template-areas:
            "image name"
            "image price"
            "image qty"
            "image subtotal" !important;

        column-gap: 16px !important;
    }


    .elementor-11 .elementor-element.elementor-element-60a6ba7
    .woocommerce-cart-form
    table.shop_table
    tr.cart_item td {
        text-align: left !important;
    }


    /* Image */
    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-thumbnail {
        grid-area: image !important;

        padding: 0 !important;
    }


    /* Name */
    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-name {
        grid-area: name !important;

        padding-left: 0 !important;
        padding-right: 32px !important;

        text-align: left !important;
    }


    /* Price */
    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-price {
        grid-area: price !important;

        text-align: left !important;
    }


    /* Quantity */
    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-quantity {
        grid-area: qty !important;

        text-align: left !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-quantity .quantity {
        margin-left: 0 !important;
        margin-right: auto !important;
    }


    /* Subtotal */
    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-subtotal {
        grid-area: subtotal !important;

        text-align: left !important;
    }


    /* Remove icon -> top right */
    .elementor-11 .elementor-element.elementor-element-60a6ba7 td.product-remove {
        left: auto !important;
        right: 0 !important;

        padding: 0 !important;
    }


    /* ======================================================
       COUPON MOBILE
       ====================================================== */

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .coupon-col {
        display: grid !important;

        grid-template-columns: 1fr !important;

        gap: 8px !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .coupon-col-start,
    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .coupon-col-end {
        width: 100% !important;
        max-width: none !important;

        flex: none !important;
    }


    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon #coupon_code,
    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon input[name="coupon_code"],
    .elementor-11 .elementor-element.elementor-element-60a6ba7 #coupon_code {
        border: 1px solid #dedede !important;

        text-align: left !important;
    }


    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon .e-apply-coupon,
    .elementor-11 .elementor-element.elementor-element-60a6ba7 .woocommerce .coupon button[name="apply_coupon"] {
        width: 100% !important;
    }


    /* ======================================================
       TOTALS
       ====================================================== */

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .e-cart__column-end {
        width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals h2 {
        text-align: left !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals table.shop_table th {
        text-align: left !important;
    }

    .elementor-11 .elementor-element.elementor-element-60a6ba7 .cart_totals table.shop_table td {
        text-align: right !important;
    }

}/* End custom CSS */