.elementor-283 .elementor-element.elementor-element-14537072{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-6d89f511 *//* ==========================================================
   NATALIE LAMBROZO — WOOCOMMERCE CART
   Classic [woocommerce_cart] inside Elementor Text Editor
   RTL / Desktop / Tablet / Mobile
   ========================================================== */


/* ==========================================================
   01. VARIABLES
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 {
    --nl-brown: #402219;
    --nl-brown-hover: #563128;

    --nl-text: #57443D;
    --nl-muted: #806D66;
    --nl-light-text: #9B8880;

    --nl-page-bg: #FBF7F4;
    --nl-card: #FFFDFC;
    --nl-white: #FFFFFF;
    --nl-soft: #F7F0EC;
    --nl-soft-2: #FCF8F6;

    --nl-border: #E9DED9;
    --nl-border-dark: #D7C7C0;

    --nl-radius: 22px;
    --nl-radius-small: 13px;

    --nl-shadow:
        0 18px 50px rgba(64, 34, 25, 0.055),
        0 2px 10px rgba(64, 34, 25, 0.025);

    width: 100%;

    padding: 10px 0 70px;

    direction: rtl;

    color: var(--nl-text);

    font-family: "Rubik", Arial, sans-serif;
}


/* ==========================================================
   02. BOX SIZING
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 *,
.elementor-283 .elementor-element.elementor-element-6d89f511 *::before,
.elementor-283 .elementor-element.elementor-element-6d89f511 *::after {
    box-sizing: border-box;
}


/* ==========================================================
   03. MAIN WRAPPER
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce {
    position: relative;

    width: 100%;
    max-width: 1180px;

    margin: 0 auto !important;

    direction: rtl;

    color: var(--nl-text);
}


/* Clear floats */

.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce::after {
    content: "";
    display: table;
    clear: both;
}


/* ==========================================================
   04. TWO COLUMN DESKTOP LAYOUT
   Products = right
   Summary = left
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form {
    float: right !important;

    width: calc(100% - 405px) !important;

    margin: 0 !important;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .cart-collaterals {
    float: left !important;

    width: 370px !important;

    margin: 0 !important;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .cart-collaterals .cart_totals {
    float: none !important;

    width: 100% !important;

    margin: 0 !important;
}


/* ==========================================================
   05. PRODUCTS CARD
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form {
    background: var(--nl-card);

    border: 1px solid var(--nl-border);

    border-radius: var(--nl-radius);

    box-shadow: var(--nl-shadow);

    overflow: hidden;
}


/* ==========================================================
   06. CART TABLE
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 table.shop_table,
.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form table.shop_table {
    width: 100% !important;

    margin: 0 !important;

    border: none !important;
    border-collapse: collapse !important;

    border-radius: 0 !important;

    background: transparent !important;
}


/* ==========================================================
   07. TABLE HEADER
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form thead {
    background: #F9F4F1;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form thead th {
    padding: 17px 14px !important;

    border: 0 !important;
    border-bottom: 1px solid var(--nl-border) !important;

    color: var(--nl-muted) !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.4;

    text-align: right !important;

    background: transparent !important;
}


/* remove title */
.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form thead th.product-remove {
    width: 45px;
}


/* image title */
.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form thead th.product-thumbnail {
    width: 105px;
}


/* ==========================================================
   08. PRODUCT ROW
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form__cart-item {
    background: var(--nl-card);

    transition: background-color .2s ease;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form__cart-item:hover {
    background: #FFFEFD;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form__cart-item td {
    padding: 21px 13px !important;

    border: 0 !important;
    border-bottom: 1px solid var(--nl-border) !important;

    vertical-align: middle !important;

    background: transparent !important;

    color: var(--nl-text);
}


/* ==========================================================
   09. PRODUCT IMAGE
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-thumbnail {
    width: 105px;

    padding-left: 5px !important;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-thumbnail a {
    display: block;

    width: 88px;
    height: 88px;

    overflow: hidden;

    border-radius: 15px;

    background: var(--nl-soft);
}


.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-thumbnail img {
    display: block !important;

    width: 88px !important;
    height: 88px !important;

    max-width: 88px !important;

    margin: 0 !important;

    object-fit: cover;

    border: none !important;
    border-radius: 15px !important;

    transition: transform .3s ease;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form__cart-item:hover
td.product-thumbnail img {
    transform: scale(1.035);
}


/* ==========================================================
   10. PRODUCT NAME
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-name {
    min-width: 180px;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-name a {
    color: var(--nl-brown) !important;

    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.5;

    text-decoration: none !important;

    transition: color .2s ease;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-name a:hover {
    color: #73574F !important;
}


/* ==========================================================
   11. PRODUCT VARIATION
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-name dl.variation {
    display: block;

    margin: 7px 0 0 !important;

    color: var(--nl-muted);

    font-size: 12px;
    line-height: 1.6;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-name dl.variation dt,
.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-name dl.variation dd {
    display: inline;

    float: none;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-name dl.variation dt {
    font-weight: 600;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-name dl.variation dd {
    margin-left: 6px !important;
}


/* ==========================================================
   12. PRICE
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-price,
.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-subtotal {
    color: var(--nl-brown) !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    white-space: nowrap;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-subtotal {
    font-size: 15px !important;
    font-weight: 700 !important;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-Price-amount {
    color: inherit;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-Price-currencySymbol {
    font-size: .9em;
}


/* ==========================================================
   13. QUANTITY
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-quantity .quantity {
    display: inline-flex;

    align-items: center;

    margin: 0;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-quantity input.qty {
    width: 60px !important;
    height: 44px !important;

    min-height: 44px !important;

    margin: 0 !important;
    padding: 4px 6px !important;

    background: #FFFFFF !important;

    color: var(--nl-brown) !important;

    border: 1px solid var(--nl-border-dark) !important;
    border-radius: 11px !important;

    box-shadow: none !important;

    font-family: inherit !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    text-align: center !important;

    outline: none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-quantity input.qty:hover {
    border-color: #C5B3AB !important;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-quantity input.qty:focus {
    border-color: var(--nl-brown) !important;

    box-shadow:
        0 0 0 3px rgba(64, 34, 25, .07) !important;
}


/* ==========================================================
   14. REMOVE ITEM
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-remove {
    width: 48px;

    padding-left: 7px !important;

    text-align: center !important;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-remove a.remove {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    width: 31px !important;
    height: 31px !important;

    margin: 0 auto !important;

    padding: 0 !important;

    background: #F6EFEC !important;

    color: #806A62 !important;

    border: 0 !important;
    border-radius: 50% !important;

    font-family: Arial, sans-serif !important;

    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    text-decoration: none !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        transform .2s ease;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 td.product-remove a.remove:hover {
    background: #EADBD5 !important;

    color: var(--nl-brown) !important;

    transform: scale(1.07);
}


/* ==========================================================
   15. CART ACTIONS AREA
   Coupon + Update cart
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form td.actions {
    padding: 18px 20px !important;

    background: #FCF8F6 !important;

    border: 0 !important;

    text-align: right !important;
}


/* ==========================================================
   16. COUPON
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form .coupon {
    float: right !important;

    display: flex !important;

    align-items: center;

    gap: 8px;

    margin: 0 !important;

    direction: rtl;
}


/* coupon label */

.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form .coupon label {
    display: none !important;
}


/* coupon input */

.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form
.coupon input.input-text,

.elementor-283 .elementor-element.elementor-element-6d89f511 input#coupon_code {
    float: none !important;

    width: 190px !important;
    height: 48px !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 14px !important;

    background: #FFFFFF !important;

    color: var(--nl-text) !important;

    border: 1px solid var(--nl-border-dark) !important;
    border-radius: 11px !important;

    box-shadow: none !important;

    font-family: inherit !important;

    font-size: 13px !important;

    text-align: right !important;

    outline: none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form
.coupon input.input-text::placeholder,

.elementor-283 .elementor-element.elementor-element-6d89f511 input#coupon_code::placeholder {
    color: #9E8A83 !important;

    opacity: 1;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form
.coupon input.input-text:focus,

.elementor-283 .elementor-element.elementor-element-6d89f511 input#coupon_code:focus {
    border-color: var(--nl-brown) !important;

    box-shadow:
        0 0 0 3px rgba(64, 34, 25, .07) !important;
}


/* ==========================================================
   17. APPLY COUPON BUTTON
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form .coupon button.button {
    float: none !important;

    min-height: 48px !important;

    margin: 0 !important;
    padding: 11px 18px !important;

    background: transparent !important;

    color: var(--nl-brown) !important;

    border: 1px solid var(--nl-border-dark) !important;
    border-radius: 11px !important;

    box-shadow: none !important;

    font-family: inherit !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form .coupon button.button:hover {
    background: var(--nl-soft) !important;

    border-color: #C6B4AC !important;

    transform: translateY(-1px);
}


/* ==========================================================
   18. UPDATE CART
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form
button[name="update_cart"] {
    float: left !important;

    min-height: 48px !important;

    margin: 0 !important;
    padding: 11px 19px !important;

    background: #F3EAE6 !important;

    color: var(--nl-brown) !important;

    border: 1px solid var(--nl-border) !important;
    border-radius: 11px !important;

    box-shadow: none !important;

    font-family: inherit !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    transition:
        background-color .2s ease,
        transform .2s ease;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form
button[name="update_cart"]:hover {
    background: #EADDD7 !important;

    transform: translateY(-1px);
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form
button[name="update_cart"]:disabled {
    opacity: .45 !important;

    cursor: not-allowed !important;

    transform: none !important;
}


/* clear actions */

.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form td.actions::after {
    content: "";

    display: table;

    clear: both;
}


/* ==========================================================
   19. CART TOTALS CARD
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals {
    position: sticky;

    top: 110px;

    padding: 26px !important;

    background: var(--nl-card) !important;

    border: 1px solid var(--nl-border) !important;
    border-radius: var(--nl-radius) !important;

    box-shadow: var(--nl-shadow);
}


/* ==========================================================
   20. TOTALS TITLE
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals h2 {
    margin: 0 0 17px !important;

    padding: 0 0 18px !important;

    color: var(--nl-brown) !important;

    border-bottom: 1px solid var(--nl-border);

    font-family: inherit !important;

    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    text-align: right !important;

    letter-spacing: -0.2px;
}


/* ==========================================================
   21. TOTALS TABLE
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals table.shop_table {
    width: 100% !important;

    margin: 0 !important;

    border: 0 !important;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals table.shop_table tr {
    border: 0 !important;
    border-bottom: 1px solid var(--nl-border) !important;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals table.shop_table th,
.elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals table.shop_table td {
    padding: 14px 0 !important;

    border: 0 !important;

    background: transparent !important;

    vertical-align: top;
}


/* label */

.elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals table.shop_table th {
    width: 50%;

    color: var(--nl-text) !important;

    font-size: 14px !important;
    font-weight: 500 !important;

    text-align: right !important;
}


/* value */

.elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals table.shop_table td {
    color: var(--nl-brown) !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    text-align: left !important;
}


/* ==========================================================
   22. ORDER TOTAL
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals table.shop_table
tr.order-total {
    border-bottom: 0 !important;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals table.shop_table
tr.order-total th,

.elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals table.shop_table
tr.order-total td {
    padding-top: 19px !important;
    padding-bottom: 14px !important;

    color: var(--nl-brown) !important;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals table.shop_table
tr.order-total th {
    font-size: 17px !important;
    font-weight: 700 !important;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals table.shop_table
tr.order-total td {
    font-size: 21px !important;
    font-weight: 750 !important;
}


/* ==========================================================
   23. SHIPPING
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals ul#shipping_method {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals ul#shipping_method li {
    margin: 0 0 7px !important;

    padding: 0 !important;

    color: var(--nl-text);

    font-size: 13px;
    line-height: 1.5;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals ul#shipping_method input {
    margin-left: 5px;

    accent-color: var(--nl-brown);
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-shipping-destination {
    margin-top: 8px !important;

    color: var(--nl-muted) !important;

    font-size: 12px !important;
    line-height: 1.6;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-shipping-calculator {
    margin-top: 8px !important;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .shipping-calculator-button {
    color: var(--nl-brown) !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    text-decoration: none !important;
}


/* ==========================================================
   24. CHECKOUT BUTTON AREA
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .wc-proceed-to-checkout {
    position: relative;

    margin: 10px 0 0 !important;
    padding: 0 0 31px !important;
}


/* ==========================================================
   25. CHECKOUT BUTTON
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .wc-proceed-to-checkout
.checkout-button {
    display: flex !important;

    align-items: center;
    justify-content: center;

    width: 100% !important;

    min-height: 57px !important;

    margin: 0 !important;
    padding: 15px 22px !important;

    background: var(--nl-brown) !important;

    color: #FFFFFF !important;

    border: 1px solid var(--nl-brown) !important;
    border-radius: 14px !important;

    box-shadow:
        0 8px 20px rgba(64, 34, 25, .15) !important;

    font-family: inherit !important;

    font-size: 16px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;

    text-align: center !important;
    text-decoration: none !important;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease !important;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .wc-proceed-to-checkout
.checkout-button:hover {
    background: var(--nl-brown-hover) !important;

    border-color: var(--nl-brown-hover) !important;

    color: #FFFFFF !important;

    transform: translateY(-1px);

    box-shadow:
        0 11px 26px rgba(64, 34, 25, .19) !important;
}


/* ==========================================================
   26. SECURE PAYMENT MESSAGE
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .wc-proceed-to-checkout::after {
    content: "🔒 תשלום מאובטח";

    position: absolute;

    right: 0;
    bottom: 0;

    display: block;

    width: 100%;

    color: var(--nl-muted);

    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;

    text-align: center;
}


/* ==========================================================
   27. WOOCOMMERCE BUTTON RESET
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce a.button,
.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce button.button,
.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce input.button {
    font-family: inherit;
}


/* ==========================================================
   28. NOTICES
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-message,
.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-info,
.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-error {
    width: 100%;

    margin: 0 0 20px !important;
    padding: 15px 18px 15px 45px !important;

    border: 1px solid var(--nl-border) !important;
    border-top: 1px solid var(--nl-border) !important;
    border-radius: 13px !important;

    box-shadow: none !important;

    font-family: inherit !important;

    font-size: 13px !important;
    line-height: 1.6 !important;

    list-style: none !important;
}


/* success */

.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-message {
    background: #F3F8F3 !important;

    color: #426846 !important;

    border-color: #D2E3D3 !important;
}


/* info */

.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-info {
    background: #F1F8F8 !important;

    color: #416968 !important;

    border-color: #CDE1E0 !important;
}


/* error */

.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-error {
    background: #FFF3F2 !important;

    color: #8A332D !important;

    border-color: #EBC6C2 !important;
}


/* Woo icons */

.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-message::before,
.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-info::before,
.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-error::before {
    top: 50% !important;

    transform: translateY(-50%);

    color: inherit !important;
}


/* links in notice */

.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-message a,
.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-info a,
.elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-error a {
    color: inherit !important;

    font-weight: 650;

    text-decoration: underline;
}


/* ==========================================================
   29. CROSS SELLS
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .cross-sells {
    clear: both;

    width: 100% !important;

    margin-top: 35px !important;
    padding-top: 30px;

    border-top: 1px solid var(--nl-border);
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .cross-sells h2 {
    margin-bottom: 20px !important;

    color: var(--nl-brown);

    font-size: 22px !important;
    font-weight: 700 !important;
}


/* ==========================================================
   30. EMPTY CART
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .cart-empty.woocommerce-info {
    position: relative;

    display: block;

    max-width: 650px;

    margin: 0 auto 18px !important;

    padding:
        115px
        30px
        31px !important;

    background: var(--nl-card) !important;

    color: var(--nl-text) !important;

    border: 1px solid var(--nl-border) !important;
    border-radius: var(--nl-radius) !important;

    box-shadow: var(--nl-shadow);

    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;

    text-align: center !important;
}


/* remove Woo icon */

.elementor-283 .elementor-element.elementor-element-6d89f511 .cart-empty.woocommerce-info::before {
    content: "♡" !important;

    position: absolute !important;

    top: 31px !important;
    left: 50% !important;
    right: auto !important;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 66px;
    height: 66px;

    transform: translateX(-50%) !important;

    background: var(--nl-soft);

    color: #816A62 !important;

    border-radius: 50%;

    font-family: Arial, sans-serif;

    font-size: 32px;
    font-weight: 400;
    line-height: 1;
}


/* ==========================================================
   31. RETURN TO SHOP
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 .return-to-shop {
    margin: 0 !important;

    text-align: center;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .return-to-shop a.button {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    min-width: 180px;
    min-height: 51px;

    padding: 13px 24px !important;

    background: var(--nl-brown) !important;

    color: #FFFFFF !important;

    border: 1px solid var(--nl-brown) !important;
    border-radius: 13px !important;

    box-shadow:
        0 7px 18px rgba(64, 34, 25, .13);

    font-size: 14px !important;
    font-weight: 600 !important;

    text-decoration: none !important;

    transition:
        background .2s ease,
        transform .2s ease;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 .return-to-shop a.button:hover {
    background: var(--nl-brown-hover) !important;

    color: #FFFFFF !important;

    transform: translateY(-1px);
}


/* ==========================================================
   32. LINKS / ACCESSIBILITY
   ========================================================== */

.elementor-283 .elementor-element.elementor-element-6d89f511 a {
    outline: none;
}


.elementor-283 .elementor-element.elementor-element-6d89f511 a:focus-visible,
.elementor-283 .elementor-element.elementor-element-6d89f511 button:focus-visible,
.elementor-283 .elementor-element.elementor-element-6d89f511 input:focus-visible,
.elementor-283 .elementor-element.elementor-element-6d89f511 select:focus-visible {
    outline: 2px solid rgba(64, 34, 25, .35) !important;
    outline-offset: 3px !important;
}


/* ==========================================================
   33. TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form {
        width: calc(100% - 350px) !important;
    }


    .elementor-283 .elementor-element.elementor-element-6d89f511 .cart-collaterals {
        width: 325px !important;
    }


    .elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals {
        padding: 22px !important;
    }


    .elementor-283 .elementor-element.elementor-element-6d89f511 td.product-thumbnail {
        width: 88px;
    }


    .elementor-283 .elementor-element.elementor-element-6d89f511 td.product-thumbnail a,
    .elementor-283 .elementor-element.elementor-element-6d89f511 td.product-thumbnail img {
        width: 72px !important;
        height: 72px !important;

        max-width: 72px !important;
    }


    .elementor-283 .elementor-element.elementor-element-6d89f511 td.product-name a {
        font-size: 14px !important;
    }


    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form thead th,
    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form__cart-item td {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

}


/* ==========================================================
   34. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-283 .elementor-element.elementor-element-6d89f511 {
        padding-bottom: 45px;
    }


    /* stack columns */

    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form,
    .elementor-283 .elementor-element.elementor-element-6d89f511 .cart-collaterals {
        float: none !important;

        width: 100% !important;
    }


    .elementor-283 .elementor-element.elementor-element-6d89f511 .cart-collaterals {
        margin-top: 17px !important;
    }


    .elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals {
        position: static;

        padding: 21px 18px !important;

        border-radius: 18px !important;
    }


    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form {
        border-radius: 18px;
    }


    /* hide desktop header */

    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form thead {
        display: none !important;
    }


    /* product row */

    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form__cart-item {
        position: relative;

        display: grid !important;

        grid-template-columns:
            78px
            minmax(0, 1fr)
            30px !important;

        grid-template-areas:
            "image name remove"
            "image quantity subtotal";

        column-gap: 13px;
        row-gap: 9px;

        padding: 17px 15px !important;

        border-bottom: 1px solid var(--nl-border) !important;
    }


    /* all TDs */

    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form__cart-item td {
        display: block !important;

        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;

        background: transparent !important;

        text-align: right !important;
    }


    /* Remove Woo mobile labels */

    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form__cart-item td::before {
        display: none !important;
    }


    /* image */

    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form__cart-item
    td.product-thumbnail {
        grid-area: image;

        display: block !important;
    }


    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form__cart-item
    td.product-thumbnail a,
    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form__cart-item
    td.product-thumbnail img {
        width: 78px !important;
        height: 78px !important;

        max-width: 78px !important;

        border-radius: 13px !important;
    }


    /* product name */

    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form__cart-item
    td.product-name {
        grid-area: name;

        min-width: 0;

        align-self: start;
    }


    .elementor-283 .elementor-element.elementor-element-6d89f511 td.product-name a {
        font-size: 14px !important;
        line-height: 1.4;
    }


    /* hide unit price */

    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form__cart-item
    td.product-price {
        display: none !important;
    }


    /* quantity */

    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form__cart-item
    td.product-quantity {
        grid-area: quantity;

        align-self: end;
    }


    .elementor-283 .elementor-element.elementor-element-6d89f511 td.product-quantity input.qty {
        width: 53px !important;
        height: 39px !important;

        min-height: 39px !important;

        font-size: 13px !important;
    }


    /* subtotal */

    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form__cart-item
    td.product-subtotal {
        grid-area: subtotal;

        align-self: center;

        font-size: 14px !important;

        text-align: left !important;
    }


    /* remove */

    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form__cart-item
    td.product-remove {
        grid-area: remove;

        align-self: start;

        width: 29px !important;
    }


    .elementor-283 .elementor-element.elementor-element-6d89f511 td.product-remove a.remove {
        width: 28px !important;
        height: 28px !important;

        font-size: 18px !important;
    }


    /* actions */

    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form td.actions {
        display: block !important;

        padding: 15px !important;
    }


    /* coupon */

    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form .coupon {
        float: none !important;

        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            auto;

        gap: 8px;

        width: 100%;
    }


    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form
    .coupon input.input-text {
        width: 100% !important;
    }


    /* update */

    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form
    button[name="update_cart"] {
        float: none !important;

        width: 100% !important;

        margin-top: 9px !important;
    }


    /* totals */

    .elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals h2 {
        font-size: 19px !important;
    }


    .elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals table.shop_table
    tr.order-total th {
        font-size: 16px !important;
    }


    .elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals table.shop_table
    tr.order-total td {
        font-size: 19px !important;
    }


    /* checkout button */

    .elementor-283 .elementor-element.elementor-element-6d89f511 .wc-proceed-to-checkout
    .checkout-button {
        min-height: 54px !important;

        font-size: 15px !important;
    }

}


/* ==========================================================
   35. SMALL MOBILE
   ========================================================== */

@media (max-width: 480px) {

    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form__cart-item {
        grid-template-columns:
            70px
            minmax(0, 1fr)
            28px !important;

        column-gap: 11px;

        padding:
            15px
            12px !important;
    }


    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form__cart-item
    td.product-thumbnail a,

    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form__cart-item
    td.product-thumbnail img {
        width: 70px !important;
        height: 70px !important;

        max-width: 70px !important;
    }


    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form .coupon {
        grid-template-columns: 1fr;
    }


    .elementor-283 .elementor-element.elementor-element-6d89f511 .woocommerce-cart-form
    .coupon button.button {
        width: 100% !important;
    }


    .elementor-283 .elementor-element.elementor-element-6d89f511 .cart_totals {
        padding:
            20px
            15px !important;
    }

}


/* ==========================================================
   36. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-283 .elementor-element.elementor-element-6d89f511 *,
    .elementor-283 .elementor-element.elementor-element-6d89f511 *::before,
    .elementor-283 .elementor-element.elementor-element-6d89f511 *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;

        transition-duration: .01ms !important;
    }

}/* End custom CSS */