/**
 * Hapoel - Style Variables
 */

:root {
    --hapoel-color-torch-red: #ff1521;
    --hapoel-color-blood-red: #800029;
    --hapoel-color-corbeau-1: #171325;
    --hapoel-color-corbeau-2: #141121;
    --hapoel-color-corbeau-3: #100d1a;
    --hapoel-color-throat: #241d3a;

    --hapoel-color-midnight-express: #21203c;
    --hapoel-color-diamond-cut-dark: #322c46;

    --hapoel-color-success: #24b300;
    --hapoel-color-warning: #fcb900;

    --hapoel-container-width: 1170px;
    --hapoel-header-base-height: 128px;
    --hapoel-header-reduced-height: 84px;
}

/**
 * Hapoel - Theme Styles
 */

/* Base Styles */

.hapoel-hidden {
    display: none;
    visibility: hidden;
}

.hapoel-widget {
    font-family: "RAG Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.hapoel-container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: var(--hapoel-container-width);
    padding-left: 10px;
    padding-right: 10px;
}

.hapoel-container.full-width {
    max-width: 100%;
    padding-left: 50px;
    padding-right: 50px;
}

@media screen and (max-width: 1199.9px) {
    .hapoel-container,
    .hapoel-container.full-width {
        padding-left: 35px;
        padding-right: 35px;
    }
}

@media screen and (max-width: 767.9px) {
    .hapoel-container,
    .hapoel-container.full-width {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.hapoel h2 em {
    color: var(--hapoel-color-torch-red);
    font-style: normal;
}

.hapoel-price {
    display: flex;
    align-items: baseline;
    column-gap: 8px;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--hapoel-color-torch-red);
}

.hapoel-price ins {
    font-weight: inherit;
}

.hapoel-price del {
    font-weight: 400;
    color: #bfbec3;
}

.hapoel.dropdown-open::before {
    content: "";
    background-color: rgba(0, 0, 0, 0.3);
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s, visibility 0.5s;
    z-index: 10;
}

@media screen and (max-width: 767.9px) {
    .hapoel-price {
        font-size: 22px;
        column-gap: 6px;
    }
}

/* quantity field */

.hapoel-quantity {
    width: 120px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 8px;
    border: solid 1px #e9e7f2;
    border-radius: 100px;
}

.hapoel-quantity input {
    padding: 0;
    width: 25px;
    border: none;
    box-shadow: none;
    font-size: 18px;
    font-weight: 600;
    color: var(--hapoel-color-throat);
    text-align: center;
}

.hapoel-quantity input::-webkit-outer-spin-button,
.hapoel-quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.hapoel-quantity input[type=number] {
  -moz-appearance: textfield;
}

.hapoel-quantity button {
    padding: 0;
    width: 20px;
    height: 20px;
}

.hapoel-quantity button svg {
    display: block;
    width: 100%;
    height: auto;
}

.hapoel-quantity button svg .hapoel-quantity-path {
    transition: fill 0.4s ease;
}

.hapoel-quantity button:hover svg .hapoel-quantity-path {
    fill: black
}

.hapoel-quantity button:disabled {
    opacity: 1;
    pointer-events: none;
}

.hapoel-quantity button:disabled svg .hapoel-quantity-path {
    fill: #7b758f;
}

/* Button Styles */

.hapoel .button,
.hapoel-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    column-gap: 8px;
    text-align: center;
    width: max-content;
    max-width: 100%;
    min-width: 230px;
    padding: 0 16px;
    min-height: 50px;
    border: none !important;
    border-radius: 100px !important;
    background-color: var(--hapoel-color-torch-red) !important;
    font-family: "RAG Sans", sans-serif;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
    color: white !important;
    transition: background-color 0.4s ease, color 0.4s ease !important;
}

.hapoel .button:hover,
.hapoel-button:hover {
    background-color: var(--hapoel-color-blood-red) !important;
}

form[data-state="disabled"] .hapoel-button[type="submit"],
.hapoel-button:disabled {
    background-color: #dedde2 !important;
    color: #666175;
    pointer-events: none;
}

.hapoel-button img,
.hapoel-button svg {
    display: block;
    width: 18px;
    height: auto;
}

.hapoel-button[type="submit"] {
    min-width: 175px
}

.hapoel-button[type="submit"] img,
.hapoel-button[type="submit"] svg {
    width: 24px;
}

[dir="ltr"] .hapoel-button-caret img,
[dir="ltr"] .hapoel-button-caret svg {
    transform: rotate(180deg);
}

/* Responsive Styles */

@media screen and (min-width: 1200px) {
    .hapoel-mobile {
        display: none !important;
    }
}

@media screen and (max-width: 1199.9px) {
    .hapoel-desktop {
        display: none !important;
    }

    .hapoel .site h2 {
        font-size: 34px;
    }
}

/* Elementor Container */

.hapoel .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: var(--hapoel-container-width);
}

/* Header 4 */

.hapoel .header-4-container,
.hapoel.header-4 .header-4-container {
    box-shadow: none;
    border: none;
    height: 84px;
    z-index: 20;
}

.hapoel .header-4-inner .col-full-nav {
    margin-left: 30px;
    margin-right: auto;
}

[dir="ltr"] .hapoel .header-4-inner .col-full-nav {
    margin-right: 30px;
    margin-left: auto;
}

@media screen and (min-width: 992.9px) {
    .hapoel #menu-primary-menu li:has(a[href*="my-account"]),
    .hapoel #menu-primary-menu-en li:has(a[href*="my-account"]) {
        display: none;
    }

    .hapoel.header-4 .primary-navigation {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        text-align: center;
    }
}

.hapoel.header-4 .site-header .custom-logo-link img {
    height: 60px;
}

.hapoel .site-header-cart {
    margin-right: 15px;
}

[dir="ltr"] .hapoel .site-header-cart {
    margin-right: 0;
    margin-left: 15px;
}

.hapoel .site-header-cart .cart-contents .amount {
    display: none;
    visibility: hidden;
}

.hapoel .site-header-cart .shoptimizer-cart-icon {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
}

.hapoel .site-header-cart .shoptimizer-cart {
    position: relative;
}

.hapoel .site-header-cart .shoptimizer-cart::after {
    content: "";
    display: block;
    width: 1px;
    height: 24px;
    background-color: #e9e7f2;
    position: absolute;
    top: calc(50% - 12px);
    right: -15px;
}

.hapoel .shoptimizer-cart-icon .mini-count {
    position: absolute !important;
    left: auto !important;
    top: 0 !important;
    right: 0;
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    border: solid 2px white !important;
    justify-content: center;
    align-items: center;
    font-family: "RAG Sans", sans-serif;
    font-weight: 600;
    font-size: 10px !important;
    line-height: 1 !important;
}

.hapoel .shoptimizer-cart-icon svg {
    display: none;
}

.hapoel .shoptimizer-cart-icon::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6V23C1 23.6 1.4 24 2 24H22C22.6 24 23 23.6 23 23V6H1ZM12 16C8.7 16 6 13.3 6 10C6 9.4 6.4 9 7 9C7.6 9 8 9.4 8 10C8 12.2 9.8 14 12 14C14.2 14 16 12.2 16 10C16 9.4 16.4 9 17 9C17.6 9 18 9.4 18 10C18 13.3 15.3 16 12 16Z' fill='%23463A6A'/%3E%3Cpath d='M22.4001 4L18.7001 0.3C18.5001 0.1 18.3001 0 18.0001 0H6.0001C5.7001 0 5.5001 0.1 5.3001 0.3L1.6001 4H22.4001Z' fill='%23463A6A'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    transition: filter 0.4s ease;
}

.hapoel .site-header-cart:hover .shoptimizer-cart-icon::before {
    filter: brightness(0);
}

.hapoel .search-trigger {
    position: relative;
    padding: 0;
    margin: 0 15px;
}

.hapoel .search-trigger::before,
.hapoel .search-trigger::after {
    content: "";
    display: block;
    width: 1px;
    height: 24px;
    background-color: #e9e7f2;
    position: absolute;
    top: calc(50% - 12px);
}

.hapoel .search-trigger::before {
    left: -15px;
}

.hapoel .search-trigger::after {
    right: -15px;
}

.hapoel .search-trigger span {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: none;
}

.hapoel .search-trigger span svg {
    display: none;
}

.hapoel .search-trigger span::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5608 20.4383L17.3278 15.2053C18.6404 13.3606 19.2119 11.09 18.9292 8.84371C18.6464 6.59739 17.5299 4.53933 15.801 3.07749C14.0722 1.61564 11.8572 0.856747 9.59509 0.951231C7.33302 1.04571 5.18902 1.98668 3.58809 3.58761C1.98717 5.18853 1.0462 7.33253 0.951719 9.59461C0.857235 11.8567 1.61613 14.0717 3.07798 15.8005C4.53982 17.5294 6.59788 18.6459 8.8442 18.9287C11.0905 19.2115 13.3611 18.6399 15.2058 17.3273L20.4388 22.5603C20.7202 22.8417 21.1019 22.9998 21.4998 22.9998C21.8978 22.9998 22.2794 22.8417 22.5608 22.5603C22.8422 22.2789 23.0003 21.8973 23.0003 21.4993C23.0003 21.1014 22.8422 20.7197 22.5608 20.4383ZM2.99983 9.99934C2.99983 8.61487 3.41037 7.26149 4.17954 6.11035C4.94871 4.9592 6.04196 4.06199 7.32104 3.53218C8.60012 3.00237 10.0076 2.86374 11.3655 3.13384C12.7233 3.40394 13.9706 4.07062 14.9496 5.04959C15.9285 6.02856 16.5952 7.27584 16.8653 8.63371C17.1354 9.99157 16.9968 11.399 16.467 12.6781C15.9372 13.9572 15.04 15.0505 13.8888 15.8196C12.7377 16.5888 11.3843 16.9993 9.99983 16.9993C8.14396 16.9972 6.36471 16.259 5.05242 14.9467C3.74012 13.6345 3.00194 11.8552 2.99983 9.99934Z' fill='%23463A6A'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    transition: filter 0.4s ease;
}

.hapoel .search-trigger:hover span::before {
    filter: brightness(0);
}

.hapoel .shoptimizer-myaccount {
    order: -1;
    margin: 0;
    margin-left: 15px;
    padding: 0;
    z-index: 1;
}

.hapoel.woocommerce-order-received .shoptimizer-myaccount {
    display: block;
}

[dir="ltr"] .hapoel .shoptimizer-myaccount {
    margin-left: 0;
    margin-right: 15px;
}

.hapoel .shoptimizer-myaccount a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
}

.hapoel .shoptimizer-myaccount a svg {
    display: none;
}

.hapoel .shoptimizer-myaccount a::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4383_5318)'%3E%3Cpath d='M12 1C5.92525 1 1 5.92525 1 12C1 18.0748 5.92525 23 12 23C18.0748 23 23 18.0748 23 12C23 5.92525 18.0748 1 12 1ZM12 6.5C13.7719 6.5 15.2083 7.93642 15.2083 9.70833C15.2083 11.4803 13.7719 12.9167 12 12.9167C10.2281 12.9167 8.79167 11.4803 8.79167 9.70833C8.79167 7.93642 10.2281 6.5 12 6.5ZM12 21.1667C9.70283 21.1667 7.60642 20.3114 5.99583 18.9098C6.90975 16.4807 9.25092 14.75 12 14.75C14.7491 14.75 17.0903 16.4807 18.0042 18.9098C16.3936 20.3105 14.2972 21.1667 12 21.1667Z' fill='%23463A6A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4383_5318'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    transition: filter 0.4s ease;
}

.hapoel .shoptimizer-myaccount:hover a::before {
    filter: brightness(0);
}

.hapoel .menu-primary-menu-container > ul > li.menu-item-has-children > a::after {
    width: 18px;
    height: 18px;
    top: 3px;
    margin-left: 0;
    margin-right: 6px;
}

[dir="ltr"] .hapoel .menu-primary-menu-container > ul > li.menu-item-has-children > a::after {
    margin-left: 6px;
    margin-right: 0;
}

.hapoel .menu-primary-menu-container > ul > li > a {
    padding: 0 20px;
}

/* menu toggle */

.hapoel .menu-toggle {
    width: 22px;
}

.hapoel .menu-toggle .bar {
    background-color: var(--hapoel-color-throat);
}

.hapoel .menu-toggle .bar-text {
    display: none;
}

.hapoel .mobile-overlay {
    background-color: rgba(36, 29, 58, 0.75);
    backdrop-filter: blur(8px);
}

/* dialog */

.hapoel dialog.shoptimizer-modal[data-shoptimizermodal-id="searchToggle"] form[method="dialog"] {
    justify-content: flex-end;
    border-color: #e9e7f2;
}

.hapoel .shoptimizer-modal--button_close svg {
    stroke: var(--hapoel-color-throat);
}

.hapoel .site-search input[type="search"] {
    background-color: transparent;
    border: solid 1px #e9e7f2;
    border-radius: 100px;
    box-shadow: none;
    padding: 1.45rem 20px 1.45rem 45px;
    transition: border-color 0.4s ease;
}

.hapoel .site-search input[type="search"]:focus {
    border-color: var(--hapoel-color-throat);
}

.hapoel .site-search form:before {
    left: 20px;
    margin-top: -8px;
}

/* cart */

.hapoel.drawer-open:before {
    background-color: rgba(0, 0, 0, 0.3);
}

.hapoel .shoptimizer-mini-cart-wrap {
    right: auto;
    left: -100%;
    width: 450px;
}

.hapoel.drawer-open .shoptimizer-mini-cart-wrap {
    right: auto;
    left: 0;
    transition: all 0.4s ease;
}

[dir="ltr"] .hapoel .shoptimizer-mini-cart-wrap {
    left: auto;
    right: -100%;
}

[dir="ltr"] .hapoel.drawer-open .shoptimizer-mini-cart-wrap {
    left: auto;
    right: 0;
}

.hapoel .cart-drawer-heading {
    display: block;
    position: static;
    margin: 0;
    padding: 28px 32px;
    font-size: 22px;
    line-height: 1.2;
    color: var(--hapoel-color-throat);
    border-bottom: solid 1px #e9e7f2;
}

.hapoel .shoptimizer-mini-cart-wrap .close-drawer {
    right: auto;
    color: var(--hapoel-color-throat);
    left: 32px;
    top: 28px;
}

[dir="ltr"] .hapoel .shoptimizer-mini-cart-wrap .close-drawer {
    left: auto;
    right: 32px;
}

.hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart {
    margin-top: 2px;
    padding: 0 24px;
    height: calc(100% - 85px);
}

.hapoel .shoptimizer-mini-cart-wrap .woocommerce-mini-cart.cart_list:before {
    display: none;
}

.hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget {
    padding: 0;
}

.hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item {
    position: relative;
    border-color: #e9e7f2;
    padding: 30px 0;
}

.hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a:not(.remove) {
    padding-right: calc(96px + 20px);
    font-size: 18px;
    line-height: 1.2;
    font-weight: 600;
    color: var(--hapoel-color-throat);
    margin-bottom: 12px;
    max-width: calc(100% - 32px);
    transition: color 0.4s ease;
}

:dir(ltr) .hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a:not(.remove) {
    padding-right: 0;
    padding-left: calc(96px + 20px);
}

.hapoel .shoptimizer-mini-cart-wrap .product_list_widget img {
    position: absolute;
    top: 30px;
    right: 0;
    width: 96px;
    max-width: 96px;
    margin-top: 0;
    margin-left: 0;
    background-color: #efefef;
    transform-origin: center center;
    transition: transform 0.6s ease;
}

:dir(ltr) .hapoel .shoptimizer-mini-cart-wrap .product_list_widget img {
    right: auto;
    left: 0;
}

.hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a:hover {
    color: black;
}

.hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a:hover img {
    transform: scale(1.05);
}

.hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation {
    display: block;
    margin-bottom: 12px;
    padding-right: calc(96px + 20px);
}

:dir(ltr) .hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation {
    padding-left: calc(96px + 20px);
    padding-right: 0;
}

.hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation dt,
.hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation dd {
    display: inline;
    margin: 0;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
    color: #666175;
}

.hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation dd {
    margin-inline-start: 4px;
}

.hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation dd::after {
    content: "";
    display: block;
}

.hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation p {
    color: #666175;
}

.hapoel .widget_shopping_cart .product_list_widget li a.remove {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
    left: 0;
    top: 22px;
    transition: filter 0.4s ease;
}

:dir(ltr) .hapoel .widget_shopping_cart .product_list_widget li a.remove {
    left: auto;
    right: 0;
}

.hapoel .widget_shopping_cart .product_list_widget li a.remove:hover {
    filter: brightness(0);
}

.hapoel .widget_shopping_cart .product_list_widget li a.remove::before {
    display: none;
}

.hapoel .widget_shopping_cart .product_list_widget li a.remove::after {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4328_5286)'%3E%3Cpath d='M10.58 22.1433C10.6176 22.6472 10.8439 23.1183 11.2136 23.4626C11.5834 23.8069 12.0694 23.999 12.5747 24.0007H19.4254C19.9306 23.999 20.4166 23.8069 20.7864 23.4626C21.1561 23.1183 21.3824 22.6472 21.42 22.1433L22.0493 13.334H9.95068L10.58 22.1433Z' fill='%23666175'/%3E%3Cpath d='M23.3333 10.6667H19.3333V8.66667C19.3333 8.48986 19.2631 8.32029 19.1381 8.19526C19.013 8.07024 18.8435 8 18.6667 8H13.3333C13.1565 8 12.987 8.07024 12.8619 8.19526C12.7369 8.32029 12.6667 8.48986 12.6667 8.66667V10.6667H8.66667C8.48986 10.6667 8.32029 10.7369 8.19526 10.8619C8.07024 10.987 8 11.1565 8 11.3333C8 11.5101 8.07024 11.6797 8.19526 11.8047C8.32029 11.9298 8.48986 12 8.66667 12H23.3333C23.5101 12 23.6797 11.9298 23.8047 11.8047C23.9298 11.6797 24 11.5101 24 11.3333C24 11.1565 23.9298 10.987 23.8047 10.8619C23.6797 10.7369 23.5101 10.6667 23.3333 10.6667ZM14 9.33333H18V10.6667H14V9.33333Z' fill='%23666175'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4328_5286'%3E%3Crect width='16' height='16' fill='white' transform='translate(8 8)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
}

.hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item .amount {
    font-size: 26px;
    font-weight: 600;
    color: var(--hapoel-color-torch-red);
    float: left;
    padding-left: 8px;
}

:dir(ltr) .hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item .amount {
    float: right;
}

.hapoel .shoptimizer-custom-quantity-mini-cart_container {
    padding-right: calc(96px + 20px);
}

:dir(ltr) .hapoel .shoptimizer-custom-quantity-mini-cart_container {
    padding-right: 0;
    padding-left: calc(96px + 20px);
}

.hapoel .shoptimizer-custom-quantity-mini-cart_container {
    float: right;
}

:dir(ltr) .hapoel .shoptimizer-custom-quantity-mini-cart_container {
    float: left;
}

.hapoel .shoptimizer-custom-quantity-mini-cart {
    margin: 0;
    box-shadow: none;
    border: solid 1px #e9e7f2;
    border-radius: 100px;
    padding: 2px 8px;
    width: auto;
}

.hapoel .shoptimizer-custom-quantity-mini-cart svg {
    stroke: #7b758f;
    stroke-width: 2px;
    width: 18px;
    height: 18px;
    transition: stroke 0.4s ease;
}

.hapoel .shoptimizer-custom-quantity-mini-cart svg:hover {
    stroke: black;
}

.hapoel .shoptimizer-custom-quantity-mini-cart svg path {
    stroke-linecap: square;
}

.hapoel .shoptimizer-custom-quantity-mini-cart input {
    font-size: 18px;
    font-weight: 600;
    color: var(--hapoel-color-throat);
    padding: 1px 0 0;
    width: 36px;
    height: 27px;
}

.hapoel .widget_shopping_cart p.total {
    border-color: #e9e7f2;
    padding: 24px 24px 0;
    margin: 0 -24px;
    font-size: 26px;
    font-weight: 400;
    line-height: 1;
    color: #666175;
}

.hapoel .widget_shopping_cart p.total strong {
    float: right;
    font-weight: 400;
}

:dir(ltr) .hapoel .widget_shopping_cart p.total strong {
    float: left;
}

.hapoel .widget_shopping_cart .woocommerce-mini-cart__total .woocommerce-Price-amount {
    float: left;
    font-weight: 600;
    color: var(--hapoel-color-torch-red);
}

:dir(ltr) .hapoel .widget_shopping_cart .woocommerce-mini-cart__total .woocommerce-Price-amount {
    float: right;
}

.hapoel .widget_shopping_cart p.buttons {
    padding: 24px 0;
}

.hapoel .widget_shopping_cart p.buttons .button.checkout {
    display: none !important;
}

.hapoel .widget_shopping_cart p.buttons .button:not(.checkout) {
    margin: 0;
    width: 100%;
}

.hapoel .widget_shopping_cart p.buttons .button:not(.checkout)::after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.0002 1.58594L5.58594 12.0002L16.0002 22.4144L17.4144 21.0002L8.41437 12.0002L17.4144 3.00015L16.0002 1.58594Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
}

:dir(ltr) .hapoel .widget_shopping_cart p.buttons .button:not(.checkout)::after {
    transform: rotate(180deg);
}

.hapoel .shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message {
    border: none;
}

.hapoel .shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message::before {
    margin-left: 0;
    background: var(--hapoel-color-torch-red);
}

:dir(ltr) .hapoel .cart-drawer-heading {
    font-size: 0;
}

:dir(ltr) .hapoel .cart-drawer-heading::after {
    content: "Cart";
    font-size: 22px;
}

@media screen and (max-width: 767.9px) {
    .hapoel .shoptimizer-mini-cart-wrap {
        left: -100%;
        width: 100%;
    }

    .hapoel .cart-drawer-heading {
        padding: 15px 24px;
        font-size: 18px;
    }

    :dir(ltr) .hapoel .cart-drawer-heading::after {
        font-size: 18px;
    }

    .hapoel .shoptimizer-mini-cart-wrap .close-drawer {
        top: 13px;
        left: 24px;
    }

    .hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart {
        padding: 0 10px;
        height: calc(100% - 55px);
    }

    .hapoel .shoptimizer-mini-cart-wrap .product_list_widget img {
        top: 24px;
        width: 66px;
        height: 66px;
    }

    .hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item {
        padding: 24px 0;
    }

    .hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .hapoel .widget_shopping_cart .product_list_widget li a.remove {
        top: 15px;
    }

    .hapoel .widget_shopping_cart p.total {
        font-size: 22px;
        margin: 0 -10px;
        padding: 24px 10px 0;
    }

    .hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a:not(.remove),
    .hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation,
    .hapoel .shoptimizer-custom-quantity-mini-cart_container {
        padding-right: calc(66px + 10px);
    }

    :dir(ltr) .hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a:not(.remove),
    :dir(ltr) .hapoel .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation,
    :dir(ltr) .hapoel .shoptimizer-custom-quantity-mini-cart_container {
        padding-left: calc(66px + 20px);
        padding-right: 0;
    }
}

/* header-4 resposive styles */

@media (min-width: 993px) {
    .hapoel .main-navigation ul li:focus-within > .sub-menu-wrapper ul,
    .hapoel .main-navigation ul li:hover > .sub-menu-wrapper ul {
        left: auto;
        right: 0;
        text-align: right;
    }

    [dir="ltr"] .hapoel .main-navigation ul li:focus-within > .sub-menu-wrapper ul,
    [dir="ltr"] .hapoel .main-navigation ul li:hover > .sub-menu-wrapper ul {
        right: auto;
        left: 0;
        text-align: left;
    }
}

@media screen and (max-width: 1199px) {
    .hapoel .header-4 .site-header {
        margin-right: 0 !important;
    }

    .hapoel .header-4-inner .col-full-nav {
        margin-left: 0;
    }

    [dir="ltr"] .hapoel .header-4-inner .col-full-nav {
        margin-right: 0;
    }

    .hapoel .menu-primary-menu-container > ul > li > a {
        font-size: 16px;
        padding: 0 10px;
    }

    .hapoel .menu-primary-menu-container > ul > li.menu-item-has-children > a::after {
        width: 16px;
        height: 16px;
        margin-right: 4px;
    }
}

@media screen and (max-width: 992.9px) {
    .hapoel.header-4 .site-branding,
    .hapoel.header-4 .site-header .custom-logo-link img {
        height: 50px;
    }

    .hapoel.header-4 .site-header {
        box-shadow: none !important;
    }

    .hapoel.header-4 .main-header {
        padding: 10px 0;
    }

    .hapoel .menu-toggle {
        direction: rtl;
        left: auto !important;
        right: 30px;
    }

    .hapoel .site-header .site-header-cart {
        right: auto;
        left: 15px;
        margin-right: 0;
        top: 50%;
        transform: translateY(calc(-50% + 3px));
    }

    [dir="ltr"] .hapoel .site-header .site-header-cart {
        margin-left: 0;
    }

    .hapoel .header-4-container, .hapoel.header-4 .header-4-container {
        height: auto;
    }

    .hapoel .menu-primary-menu-container > ul > li > a {
        padding: 5px 0 0 30px;
        font-size: 18px;
    }

    [dir="ltr"] .hapoel .menu-primary-menu-container > ul > li > a {
        padding: 5px 30px 0 0;
    }

    .hapoel .main-navigation ul.menu li.menu-item-has-children span.caret {
        height: 34px;
        right: auto;
        left: 0;
    }

    [dir="ltr"] .hapoel .main-navigation ul.menu li.menu-item-has-children span.caret {
        right: 0;
        left: auto;
    }

    .hapoel .header-4-inner .col-full-nav {
        left: auto;
        right: -300px;
    }

    [dir="ltr"] .hapoel .header-4-inner .col-full-nav {
        right: auto;
        left: -300px;
    }

    .hapoel.mobile-toggled .header-4-inner .col-full-nav {
        right: 0;
    }

    [dir="ltr"] .hapoel.mobile-toggled .header-4-inner .col-full-nav {
        right: auto;
        left: 0;
    }

    .hapoel .mobile-menu.close-drawer {
        left: auto;
        right: 310px;
    }

    [dir="ltr"] .hapoel .mobile-menu.close-drawer {
        left: 310px;
        right: auto;
    }
}

/* Footer */

.hapoel footer.site-footer a:not(.button) {
    font-weight: 600;
    line-height: 1.6;
}

.hapoel footer.site-footer .widget li {
    margin-bottom: 8px;
}

.hapoel-copyright {
    direction: rtl;
}

.hapoel-copyright-section {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.hapoel-copyright-section:has(+ .hapoel-copyright-section) {
    padding-bottom: 20px;
    border-bottom: solid 1px var(--hapoel-color-throat);
}

.hapoel-copyright-section + .hapoel-copyright-section {
    padding-top: 20px;
}

.hapoel-copyright-column {
    flex: 1;
}

.hapoel-copyright-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    color: #7b758f;
}

.hapoel-copyright-text a {
    color: inherit !important;
    text-decoration: underline;
    text-decoration-thickness: 0.5px;
    text-underline-offset: 0.16em;
}

.hapoel-copyright-text a:hover {
    color: white !important;
}

.hapoel-copyright-text.text-left {
    text-align: left;
}

.hapoel-copyright-text.text-center {
    text-align: center;
}

.hapoel-copyright-payments img {
    margin-right: auto !important;
    height: 30px !important;
}

.hapoel-copyright-networks {
    display: flex;
    align-items: center;
    column-gap: 20px;
    list-style: none;
}

.hapoel-copyright-networks li {
    margin: 0 !important;
}

.hapoel-copyright-networks li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--hapoel-color-throat);
    transition: background-color 0.4s ease;
}

.hapoel-copyright-networks li a:hover {
    background-color: var(--hapoel-color-torch-red);
}

.hapoel-copyright-networks li a img {
    display: block;
    width: 100%;
}

.hapoel footer {
    margin-top: 0 !important;
}

.hapoel .site-footer .widget-title {
    color: #7b758f;
}

@media screen and (max-width: 992.9px) {
    .hapoel .site-footer .col-full > .widget:first-child {
        order: 1;
        grid-column: span 2;
        display: flex;
        justify-content: center;
    }
}

@media screen and (max-width: 768.9px) {
    .hapoel .site-footer .col-full {
        padding: 0 40px;
        grid-template-columns: 1fr;
    }

    .hapoel .site-footer .widget {
        grid-column: span 2;
        margin-bottom: 20px;
    }

    .hapoel .site-footer .widget_text .widget-title {
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: space-between;
    }

    .hapoel .site-footer .widget_text .widget-title::after {
        content: "";
        width: 16px;
        height: 16px;
        display: inline-block;
        vertical-align: middle;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNLTMuMDM0OGUtMDcgMC45NDM5MDZMNi45NDI4MyA3Ljg4NjcyTDEzLjg4NTYgMC45NDM5MDVMMTIuOTQyOCAwLjAwMTEwNDE5TDYuOTQyODMgNi4wMDExTDAuOTQyODA2IDAuMDAxMTA0NzFMLTMuMDM0OGUtMDcgMC45NDM5MDZaIiBmaWxsPSIjN0I3NThGIi8+Cjwvc3ZnPg==");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        transition: 0.4s ease;
    }

    .hapoel .widget_text.is-open .widget-title::after {
        rotate: 180deg;
    }

    .hapoel footer.site-footer .widget li {
        font-size: 18px;
    }

    .hapoel .site-footer .widget .widget-title {
        margin-bottom: 0;
        font-size: 26px;
    }

    .hapoel footer.copyright {
        padding: 20px 0 50px;
    }

    .hapoel footer.copyright .col-full {
        padding: 0 40px;
    }

    .hapoel-copyright {
        display: flex;
        flex-direction: column-reverse;
    }

    .hapoel-copyright-section {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .hapoel-copyright-section:has(+ .hapoel-copyright-section) {
        padding: 20px 0 0;
        border: none;
        row-gap: 10px;
    }

    .hapoel-copyright-section + .hapoel-copyright-section {
        padding: 0 0 20px;
        border-bottom: solid 1px var(--hapoel-color-throat);
        row-gap: 30px;
    }

    .hapoel-copyright-text {
        text-align: center !important;
    }

    .hapoel-copyright-lang-switcher {
        margin: 0 0 5px;
    }

    .hapoel-copyright-payments img {
        height: 32px !important;
    }
}

/* Cart / Checkout */

.hapoel.woocommerce-cart .cart-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 35px 0 !important;
    color: var(--hapoel-color-throat);
    margin: 0 auto;
    box-shadow: none;
}

.hapoel.woocommerce-cart .cart-empty::before {
    margin: 0;
    position: static;
    transform: translateX(10%);
    width: 180px;
    height: 180px;
    background-color: var(--hapoel-color-torch-red);
}

.hapoel.woocommerce-cart p.return-to-shop {
    display: flex;
    justify-content: center;
    margin: 0;
}

.hapoel.woocommerce-cart .checkout-wrap,
.hapoel.woocommerce-checkout .checkout-wrap {
    margin: 0 0 60px;
    padding: 0;
}

.hapoel ul.checkout-bar {
    width: 100%;
    height: auto;
    margin: 0 auto;
    background-color: transparent;
    column-gap: 35px;
}

.hapoel ul.checkout-bar::before,
.hapoel ul.checkout-bar li::after {
    display: none;
}

.hapoel ul.checkout-bar li {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
    padding: 20px;
    margin: 0;
    border: solid 1px #e9e7f2;
}

.hapoel ul.checkout-bar li::before {
    position: static;
    margin: 0;
    border: none;
    background-color: #efefef;
    transition: background-color 0.4s ease;
}

.hapoel ul.checkout-bar li.active::before,
.hapoel.woocommerce-checkout ul.checkout-bar li.next::before {
    background-color: var(--hapoel-color-torch-red);
}

.hapoel ul.checkout-bar li,
.hapoel ul.checkout-bar a {
    color: var(--hapoel-color-throat);
    font-size: 16px !important;
    line-height: 1.2;
}

.hapoel .shoptimizer-cart-wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 35px;
}

.hapoel .woocommerce-cart-form {
    float: none;
    flex: 1;
    width: 100%;
}

.hapoel .cart-collaterals {
    float: none;
    width: 100%;
    max-width: 400px;
}

.hapoel .cart_totals h2 {
    display: block;
    font-size: 36px;
    margin: 0 0 15px;
}

.hapoel .cart_totals .shop_table {
    margin: 0 0 25px;
    background-color: transparent;
    border-color: #e9e7f2;
}

.hapoel .cart_totals .shop_table td,
.hapoel .cart_totals .shop_table th {
    border-color: #e9e7f2 !important;
}

.hapoel .cart_totals .wc-proceed-to-checkout {
    margin-bottom: 25px;
}

.hapoel .cart_totals .checkout-button::before {
    display: none;
}

.hapoel .cart_totals .order-total .amount {
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
    color: var(--hapoel-color-torch-red);
}

.hapoel .cart_totals .shop_table td, 
.hapoel .cart_totals .shop_table th {
    padding: 25px 20px;
    font-size: 18px !important;
    line-height: 1.6;
    color: var(--hapoel-color-throat);
    text-align: right;
}

:dir(ltr) .hapoel .cart_totals .shop_table td, 
:dir(ltr) .hapoel .cart_totals .shop_table th {
    text-align: left;
}

.hapoel .shop_table.cart tr td {
    padding: 20px 10px !important;
}

.hapoel .shop_table.cart tr:first-child td {
    padding-top: 5px !important;
}

.hapoel .shop_table.cart td,
.hapoel .shop_table.cart th {
    text-align: right;
    border-color: #e9e7f2;
}

:dir(ltr) .hapoel .shop_table.cart td,
:dir(ltr) .hapoel .shop_table.cart th {
    text-align: left;
}

.hapoel .shop_table.cart td.product-remove {
    width: 32px;
    padding: 20px 0 !important;
}

.hapoel .shop_table.cart td.product-remove a.remove {
    display: block;
    width: 32px;
    color: transparent !important;
    font-size: 0 !important;
    transition: filter 0.4s ease;
}

.hapoel .shop_table.cart td.product-remove a.remove:hover {
    filter: brightness(0);
}

.hapoel .shop_table.cart td.product-remove a.remove::before {
    display: none;
}

.hapoel .shop_table.cart td.product-remove a.remove::after {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4328_5286)'%3E%3Cpath d='M10.58 22.1433C10.6176 22.6472 10.8439 23.1183 11.2136 23.4626C11.5834 23.8069 12.0694 23.999 12.5747 24.0007H19.4254C19.9306 23.999 20.4166 23.8069 20.7864 23.4626C21.1561 23.1183 21.3824 22.6472 21.42 22.1433L22.0493 13.334H9.95068L10.58 22.1433Z' fill='%23666175'/%3E%3Cpath d='M23.3333 10.6667H19.3333V8.66667C19.3333 8.48986 19.2631 8.32029 19.1381 8.19526C19.013 8.07024 18.8435 8 18.6667 8H13.3333C13.1565 8 12.987 8.07024 12.8619 8.19526C12.7369 8.32029 12.6667 8.48986 12.6667 8.66667V10.6667H8.66667C8.48986 10.6667 8.32029 10.7369 8.19526 10.8619C8.07024 10.987 8 11.1565 8 11.3333C8 11.5101 8.07024 11.6797 8.19526 11.8047C8.32029 11.9298 8.48986 12 8.66667 12H23.3333C23.5101 12 23.6797 11.9298 23.8047 11.8047C23.9298 11.6797 24 11.5101 24 11.3333C24 11.1565 23.9298 10.987 23.8047 10.8619C23.6797 10.7369 23.5101 10.6667 23.3333 10.6667ZM14 9.33333H18V10.6667H14V9.33333Z' fill='%23666175'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4328_5286'%3E%3Crect width='16' height='16' fill='white' transform='translate(8 8)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
}

.hapoel .shop_table.cart td.product-thumbnail {
    width: 95px;
}

.hapoel .shop_table.cart td.product-thumbnail a {
    display: block;
    width: max-content;
    margin: 0 auto;
}

.hapoel .shop_table.cart td.product-thumbnail img {
    width: 95px;
    max-width: 95px;
    transform-origin: center center;
    transition: transform 0.6s ease;
}

.hapoel .shop_table.cart td.product-thumbnail a:hover img {
    transform: scale(1.05);
}

.hapoel .shop_table.cart td.product-name {
    width: auto;
}

.hapoel .shop_table.cart td.product-name a {
    display: block;
    margin: 0 0 8px;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
    color: var(--hapoel-color-throat);
    transition: color 0.4s ease;
}

.hapoel .shop_table.cart td.product-name a:hover {
    color: var(--hapoel-color-torch-red);
}

.hapoel .shop_table.cart dl.variation {
    display: block;
}

.hapoel .shop_table.cart dl.variation dt,
.hapoel .shop_table.cart dl.variation dd {
    display: inline;
    margin: 0;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
    color: #666175;
}

.hapoel .shop_table.cart dl.variation dd {
    margin-inline-start: 4px;
}

.hapoel .shop_table.cart dl.variation dd::after {
    content: "";
    display: block;
}

.hapoel .shop_table.cart dl.variation p {
    color: #666175;
}

.hapoel .shop_table.cart td.product-quantity {
    width: 105px;
}

.hapoel .shop_table.cart .quantity {
    margin: 0 auto;
    box-shadow: none;
    border: solid 1px #e9e7f2;
    border-radius: 100px;
    width: 105px;
}

.hapoel .shop_table.cart .quantity .quantity-nav {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    padding: 2px 8px;
    height: auto !important;
    box-shadow: none;
}

.hapoel .shop_table.cart .quantity .quantity-nav .quantity-button {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 26px;
    height: 26px;
}

.hapoel .shop_table.cart .quantity .quantity-nav .quantity-button::before,
.hapoel .shop_table.cart .quantity .quantity-nav .quantity-button::after {
    content: "";
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    mask-image: none;
    transform: none;
    background-color: #7b758f;
    transition: background-color 0.4s ease;
}

.hapoel .shop_table.cart .quantity .quantity-nav .quantity-button::before {
    width: 14px;
    height: 2px;
    top: calc(50% - 1px);
    left: calc(50% - 7px);
}

.hapoel .shop_table.cart .quantity .quantity-nav .quantity-button::after {
    width: 2px;
    height: 14px;
    top: calc(50% - 7px);
    left: calc(50% - 1px);
}

.hapoel .shop_table.cart .quantity .quantity-nav .quantity-button.minus::after {
    display: none;
} 

.hapoel .shop_table.cart .quantity .quantity-nav .quantity-button:hover::before,
.hapoel .shop_table.cart .quantity .quantity-nav .quantity-button:hover::after {
    background-color: black;
}

.hapoel .shop_table.cart .quantity input {
    font-size: 18px;
    font-weight: 600;
    color: var(--hapoel-color-throat);
    padding: 1px 0 0 !important;
    width: 36px !important;
    height: 27px !important;
}

.hapoel .shop_table.cart td.product-subtotal {
    width: 140px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--hapoel-color-torch-red);
    text-align: center;
}

.hapoel .shop_table.cart button[name="update_cart"] {
    height: auto;
    min-width: 0;
    min-height: 0;
    padding: 0;
    margin: 0;
    width: max-content;
    background-color: transparent !important;
    color: var(--hapoel-color-throat) !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    text-decoration: underline;
    transition: color 0.4s ease;
}

.hapoel .shop_table.cart button[name="update_cart"]:not([disabled]):hover {
    text-decoration: none;
    color: var(--hapoel-color-torch-red) !important;
}

.hapoel.woocommerce-checkout.min-ck:not(.woocommerce-order-received) header h1 {
    font-size: 36px;
}

.hapoel form.checkout {
    padding: 0;
}

.hapoel form.checkout > .col2-set {
    float: right;
    margin-left: 5.8823529412%;
    margin-right: 0;
}

.hapoel form.checkout > .woocommerce-checkout-review-order {
    float: left !important;
    clear: left !important;
}

.hapoel form.checkout > #order_review_heading {
    float: left;
    clear: left;
}

.hapoel form.checkout h3 {
    font-size: 28px;
}

.hapoel form.checkout .order-total .amount {
    font-size: 26px;
    line-height: 1.2;
    color: var(--hapoel-color-torch-red);
}

.hapoel #payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label:before {
    margin-left: 0.5407911001em;
    margin-right: 0;
}

[dir="ltr"] .hapoel #payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label:before {
    margin-left: 0;
    margin-right: 0.5407911001em;
}

.hapoel #payment .place-order {
    margin-top: 1.21575rem;
}

.hapoel #payment .place-order .button::before {
    display: none;
}

.hapoel #payment .payment_methods {
    border-color: #e9e7f2;
    border-radius: 0;
}

.hapoel .woocommerce-checkout-review-order-table {
    border-collapse: collapse;
}

.hapoel .woocommerce-checkout-review-order-table tfoot td, 
.hapoel .woocommerce-checkout-review-order-table tfoot th {
    font-size: 18px;
    color: var(--hapoel-color-throat);
    border-radius: 0;
    border: solid 1px #e9e7f2;
    background-color: transparent;
    text-align: right;
}

:dir(ltr) .hapoel .woocommerce-checkout-review-order-table tfoot td, 
:dir(ltr) .hapoel .woocommerce-checkout-review-order-table tfoot th {
    text-align: left;
}

.hapoel .woocommerce-checkout-review-order-table tfoot th {
    font-weight: 600;
}

.hapoel .woocommerce-checkout-review-order-table tbody td {
    padding: 24px;
}

.hapoel .woocommerce-checkout-review-order-table .product-name {
    position: relative;
    padding: 24px calc(66px + 10px) 24px 24px;
    height: 80px;
}

:dir(ltr) .hapoel .woocommerce-checkout-review-order-table .product-name {
    padding: 24px 24px 24px calc(66px + 10px);
}

.hapoel .woocommerce-checkout-review-order-table .cg-checkout-table-product-name {
    font-size: 14px;
    text-align: right;
}

:dir(ltr) .hapoel .woocommerce-checkout-review-order-table .cg-checkout-table-product-name {
    text-align: left;
}

.hapoel .woocommerce-checkout-review-order-table .product-item-thumbnail {
    position: absolute;
    top: 7px;
    right: 0;
    padding: 0;
    width: 66px;
}

:dir(ltr) .hapoel .woocommerce-checkout-review-order-table .product-item-thumbnail {
    right: auto;
    left: 0;
}

.hapoel.woocommerce-checkout .form-row label {
    margin: 0 0 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--hapoel-color-throat);
}

.hapoel.woocommerce-checkout .form-row input,
.hapoel.woocommerce-checkout .form-row textarea {
    padding: 0 20px;
    height: 52px;
    box-shadow: none;
    border-radius: 10px;
    border-color: #e9e7f2;
    text-align: right;
}

:dir(ltr) .hapoel.woocommerce-checkout .form-row input,
:dir(ltr) .hapoel.woocommerce-checkout .form-row textarea {
    text-align: left;
}

.hapoel.woocommerce-checkout .form-row.woocommerce-invalid input,
.hapoel.woocommerce-checkout .form-row.woocommerce-invalid textarea,
.hapoel.woocommerce-checkout .form-row.woocommerce-invalid .select2-container--default .select2-selection--single {
    border-color: var(--hapoel-color-torch-red);
}

.hapoel.woocommerce-checkout .form-row.woocommerce-validated input,
.hapoel.woocommerce-checkout .form-row.woocommerce-validated textarea,
.hapoel.woocommerce-checkout .form-row.woocommerce-validated .select2-container--default .select2-selection--single {
    border-color: var(--hapoel-color-success);
}

.hapoel.woocommerce-checkout .form-row textarea {
    height: 120px;
    padding: 20px;
    resize: none;
    line-height: 1.2;
}

.hapoel.woocommerce-checkout .form-row .select2-container--default .select2-selection--single {
    height: 52px;
    box-shadow: none;
    border-color: #e9e7f2;
    border-radius: 10px;
}

.hapoel.woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 52px;
    padding-left: calc(16px + 40px);
    padding-right: 20px;
    font-size: 18px;
    color: var(--hapoel-color-throat);
}

:dir(ltr) .hapoel.woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 20px;
    padding-right: calc(16px + 40px);
}

.hapoel.woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 52px;
    width: 16px;
    top: 0;
    left: 20px;
}

.hapoel.woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.hapoel.woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__arrow::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: calc(50% - 8px);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.05347 5.00055L7.99629 11.9434L14.9391 5.00055L13.9963 4.05774L7.99629 10.0577L1.99627 4.05775L1.05347 5.00055Z' fill='%23241D3A'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    transition: transform 0.4s ease;
}

.hapoel.woocommerce-checkout .form-row .select2-container--default .select2-selection--single[aria-expanded="true"] .select2-selection__arrow::before {
    transform: rotate(180deg);
}

.hapoel.woocommerce-checkout .select2-container--default .select2-results > .select2-results__options {
    max-height: 240px;
}

.hapoel.woocommerce-checkout .select2-dropdown {
    border: solid 1px #e9e7f2 !important;
    border-radius: 10px;
    margin-top: 10px;
}

.hapoel.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected=true],
.hapoel.woocommerce-checkout .select2-container--default .select2-results__option[data-selected=true] {
    background-color: #efefef;
    color: var(--hapoel-color-throat);
}

.hapoel.woocommerce-checkout .select2-container--default .select2-results__option--highlighted {
    background-color: var(--hapoel-color-torch-red) !important;
    color: white !important;
}

.hapoel.woocommerce-checkout .select2-results__option {
    padding: 8px 20px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.hapoel.woocommerce-checkout .select2-container--default .select2-search--dropdown {
    padding: 12px;
}

.hapoel.woocommerce-checkout .select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: #e9e7f2;
    height: 40px;
    padding: 0 8px;
    box-shadow: none;
    font-size: 16px;
}

.hapoel .woocommerce-checkout-review-order-table {
    table-layout: auto;
}

.hapoel .woocommerce-checkout-review-order-table td.product-total,
.hapoel .woocommerce-checkout-review-order-table .product-quantity {
    color: var(--hapoel-color-torch-red);
    font-weight: 600;
    font-size: 14px;
}

.hapoel .woocommerce-checkout-review-order-table dl.variation {
    display: block;
    margin-bottom: 12px;
    text-align: right;
}

:dir(ltr) .hapoel .woocommerce-checkout-review-order-table dl.variation {
    text-align: left;
}

.hapoel .woocommerce-checkout-review-order-table dl.variation dt,
.hapoel .woocommerce-checkout-review-order-table dl.variation dd {
    display: inline;
    margin: 0;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
    color: #666175;
}

.hapoel .woocommerce-checkout-review-order-table dl.variation dd {
    margin-inline-start: 4px;
}

.hapoel .woocommerce-checkout-review-order-table dl.variation dd::after {
    content: "";
    display: block;
}

.hapoel .woocommerce-checkout-review-order-table dl.variation p {
    color: #666175;
}

@media screen and (max-width: 1199.9px) {
    .hapoel .shoptimizer-cart-wrapper {
        flex-direction: column;
    }

    .hapoel .cart-collaterals {
        max-width: 100%;
    }

    .hapoel .cart-custom-field {
        max-width: 375px;
    }
}

@media screen and (max-width: 992.9px) {
    .hapoel .cart-custom-field {
        margin: 0 auto;
    }

    .hapoel ul.checkout-bar {
        column-gap: 10px;
    }

    .hapoel ul.checkout-bar li {
        padding: 0;
        border: none;
    }

    .hapoel ul.checkout-bar li:nth-child(2) {
        padding: 0 10px;
        border-left: solid 1px #e9e7f2;
        border-right: solid 1px #e9e7f2;
    }

    .hapoel form.checkout > .col2-set {
        float: none;
        margin-left: 0;
        margin-bottom: 50px;
    }

    .hapoel form.checkout > #order_review_heading,
    .hapoel form.checkout > .woocommerce-checkout-review-order {
        float: none !important;
        clear: none !important;
    }

    .hapoel form.checkout .order-total .amount {
        font-size: 18px;
    }

    .hapoel .woocommerce-checkout-review-order-table tfoot td,
    .hapoel .woocommerce-checkout-review-order-table tfoot th,
    .hapoel .woocommerce-checkout-review-order-table tbody td {
        padding: 12px;
    }

    .hapoel .woocommerce-checkout-review-order-table .product-name {
        padding: 20px calc(40px + 8px) 20px 12px;
    }

    :dir(ltr) .hapoel .woocommerce-checkout-review-order-table .product-name {
        padding: 20px 12px 20px calc(40px + 8px);
    }

    .hapoel .woocommerce-checkout-review-order-table .product-item-thumbnail {
        top: 20px;
        width: 40px;
    }

    .hapoel .woocommerce-checkout-review-order-table dl.variation dt,
    .hapoel .woocommerce-checkout-review-order-table dl.variation dd {
        font-size: 12px;
    }
}

@media screen and (max-width: 768.9px) {
    .hapoel.woocommerce-cart .cart-empty {
        padding: 0 0 25px;
    }

    .hapoel.woocommerce-cart .cart-empty::before {
        width: 120px;
        height: 120px;
    }

    .hapoel.woocommerce-cart .checkout-wrap,
    .hapoel.woocommerce-checkout .checkout-wrap {
        display: none;
    }

    .hapoel .cart_totals h2 {
        font-size: 26px;
    }

    .hapoel .cart_totals .order-total .amount {
        font-size: 24px;
    }

    .hapoel .wc-proceed-to-checkout .button.checkout-button {
        width: 100%;
    }

    .hapoel .shop_table.cart td.product-price {
        display: none;
    }

    .hapoel .shop_table.cart tr td {
        padding: 0 !important;
        border: none !important;
    }

    .hapoel .shop_table.cart tr:first-child td {
        padding-top: 0 !important;
    }

    .hapoel .shop_table.cart tr.woocommerce-cart-form__cart-item {
        margin: 24px 0 0;
        padding: 0 calc(66px + 10px) 24px 27px;
        min-height: 0;
    }

    .hapoel .shop_table.cart tr.woocommerce-cart-form__cart-item:first-child {
        margin: 0;
    }

    .hapoel .shop_table.cart td.product-remove {
        position: absolute;
        top: -7px;
        left: -5px;
        right: auto;
        padding: 0 !important;
    }

    .hapoel .shop_table.cart td.product-thumbnail {
        position: absolute;
        top: 0;
        right: 0;
        left: auto;
        width: 66px;
    }

    .hapoel .shop_table.cart td.product-thumbnail img {
        width: 66px;
        height: 66px;
    }

    .hapoel .shop_table.cart td.product-name a {
        width: 100%;
        padding: 0;
        margin: 0 0 12px;
        font-size: 18px;
    }

    .hapoel .shop_table.cart td.product-quantity::before,
    .hapoel .shop_table.cart td.product-subtotal::before {
        display: none;
    }

    .hapoel .shop_table.cart dl.variation {
        margin: 0 0 12px;
    }

    .hapoel .shop_table.cart td.product-subtotal {
        width: auto;
        position: absolute;
        bottom: 24px;
        left: 0;
        font-size: 26px;
    }

    :dir(ltr) .hapoel .shop_table.cart td.product-subtotal {
        left: auto;
        right: 0;
    }

    .hapoel .shop_table.cart td.actions {
        padding: 24px 0 10px !important;
    }
}

/* Stylefix */

@media screen and (max-width: 1199.9px) {
    .hapoel-single-product .product-details-wrapper .woocommerce-product-gallery {
        padding: 0 10px;
    }

    .hapoel-single-product .product-details-wrapper .woocommerce-product-gallery ul.flex-direction-nav {
        width: calc(100% - 20px);
    }
}

@media screen and (max-width: 767.9px) {
    .hapoel-accordion__head,
    .hapoel-accordion__content {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

.hapoel #payment .woocommerce-form__label-for-checkbox {
    padding: 0;
}

.hapoel #payment .woocommerce-form__label-for-checkbox input[type="checkbox"] {
    position: static;
    accent-color: var(--hapoel-color-torch-red);
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
}

:dir(ltr) .hapoel #payment .woocommerce-form__label-for-checkbox input[type="checkbox"] {
    margin-left: 0;
    margin-right: 8px;
}

@media screen and (max-width: 767.9px) {
    .hapoel #payment .woocommerce-form__label-for-checkbox input[type="checkbox"] {
        margin-left: 4px;
    }

    :dir(ltr) .hapoel #payment .woocommerce-form__label-for-checkbox input[type="checkbox"] {
        margin-left: 0;
        margin-right: 4px;
    }
}

/* LTR Fallback */

@media (min-width: 993px) {
    [dir="ltr"] .hapoel.header-4 .site-header {
        margin-left: 30px;
        margin-right: 0;
    }
}

@media (max-width: 992px) {
    [dir="ltr"] .hapoel .main-navigation ul.menu .sub-menu-wrapper {
        padding-left: 0;
        padding-right: 0.5rem;
    }
}

:dir(ltr) .hapoel-single-product .flex-direction-nav .flex-prev,
:dir(ltr) .hapoel-single-product .flex-direction-nav .flex-next {
    transform: rotate(180deg);
}

:dir(ltr) .hapoel .woocommerce-message a,
:dir(ltr) .hapoel .woocommerce-error a,
:dir(ltr) .hapoel .woocommerce-info a {
    margin-right: 0;
    margin-left: 4px;
}

:dir(ltr) .hapoel .woocommerce-info a {
    margin-right: 16px;
    margin-left: 0;
}

:dir(ltr) .hapoel .woocommerce-order .woocommerce-notice--success {
    line-height: 1.2;
}

/**
 * Market Landing Page
 */

.home .site-content {
    padding: 0 0 100px !important;
}

@media (max-width: 767.9px) {
    .home .site-content {
        padding: 0 0 2.5rem !important;
    }
}

.hapoel .top-bar {
    display: none !important;
}

.hapoel .menu-toggle {
    display: none !important;
}

@media (max-width: 992.9px) {
    .hapoel .site-branding {
        align-items: flex-start;
        padding-right: 30px;
    }

    .hapoel .site-header .site-header-cart {
        display: flex;
        align-items: center;
        left: 24px;
        transform: translateY(-50%);
    }

    .hapoel .shoptimizer-cart-icon {
        top: 0;
        right: 0;
    }

    .hapoel .site-header .site-header-cart .shoptimizer-myaccount {
        position: static;
        margin-left: 24px;
    }
}

@media (max-width: 767.9px) {
    .hapoel .site-branding {
        padding-right: 15px;
    }

    .hapoel .site-header .site-header-cart {
        left: 10px;
    }
}

.hapoel .site-footer > .col-full {
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
}

@media (max-width: 992.9px) {
    .hapoel .site-footer > .col-full {
        display: block !important;
    }

    .hapoel .site-footer > .col-full > div {
        margin: 0;
    }

    .hapoel .site-footer > .col-full > .widget_media_image {
        margin-bottom: 30px;
    }
}

.hapoel .site-footer > .col-full::after {
    display: none;
}

.hapoel .site-footer {
    padding: 50px 0 16px;
}

.hapoel .site-footer > .col-full .widget_text {
    width: 100%;
}

.hapoel .site-footer > .col-full .widget_text ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    column-gap: 30px;
}

@media (max-width: 767.9px) {
    .hapoel .site-footer > .col-full .widget_text ul {
        flex-direction: column;
    }

    .hapoel .site-footer {
        padding-bottom: 5px;
    }
}

[dir="ltr"] .hapoel .site-header-cart .shoptimizer-cart::after {
    right: auto;
    left: -15px;
}

@media (max-width: 992.9px) {
    [dir="ltr"] .hapoel .site-header .site-header-cart .shoptimizer-myaccount {
        margin-left: 0;
        margin-right: 24px;
    }

    [dir="ltr"] .hapoel .site-header .site-header-cart {
        left: auto;
        right: 24px;
    }

    [dir="ltr"] .hapoel .site-branding {
        padding-right: 0;
        padding-left: 30px;
    }
}

@media (max-width: 767.9px) {
    [dir="ltr"] .hapoel .site-header .site-header-cart {
        left: auto;
        right: 10px;
    }

    [dir="ltr"] .hapoel .site-branding {
        padding-right: 0;
        padding-left: 15px;
    }
}

.hapoel #payment .payment_methods li label {
    display: flex;
    align-items: center;
}

.hapoel #payment .payment_methods li img {
    float: unset;
    margin: unset;
    margin-inline-start: auto;

}

[dir="rtl"] .hapoel #payment .payment_methods > .wc_payment_method > label:before, #payment .payment_methods > .woocommerce-PaymentMethod > label:before {
    margin-left: 0.5407911001em;
    margin-right: 0;
}

/**
 * Hapoel - Order payment details
 *
 * Scoped order details panel for WooCommerce checkout pages.
 */

.hapoel .woocommerce-order.hapoel-order-details-block {
    display: flex;
    flex-direction: column;
    row-gap: 36px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.hapoel .woocommerce-order.hapoel-order-details-block > * {
    min-width: 0;
}

.hapoel .woocommerce-order.hapoel-order-details-block > .clear {
    display: none;
}

.hapoel .woocommerce-order.hapoel-order-details-block .hapoel-order-details-panel {
    width: 100%;
    max-width: 590px;
    margin: 0 auto;
}

[dir="rtl"] .hapoel .woocommerce-order.hapoel-order-details-block .hapoel-order-details-panel {
    text-align: right;
}

[dir="ltr"] .hapoel .woocommerce-order.hapoel-order-details-block .hapoel-order-details-panel {
    text-align: left;
}

.hapoel .woocommerce-order.hapoel-order-details-block .hapoel-order-details-header {
    margin-bottom: 18px;
}

.hapoel .woocommerce-order.hapoel-order-details-block .hapoel-order-details-eyebrow {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
    color: var(--hapoel-color-torch-red, #ff1521);
}

.hapoel .woocommerce-order.hapoel-order-details-block .hapoel-order-details-title {
    margin: 0 0 6px;
    padding: 0;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.45;
    color: #111;
}

.hapoel .woocommerce-order.hapoel-order-details-block .hapoel-order-details-text {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.45;
    color: #6f6a7a;
}

.hapoel .woocommerce-order.hapoel-order-details-block ul.order_details {
    display: block;
    overflow: hidden;
    width: 100%;
    margin: 0 0 18px !important;
    padding: 0 20px !important;
    list-style: none;
    border: solid 1px #eceaf1;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 16px 34px rgba(36, 29, 58, 0.08);
}

.hapoel .woocommerce-order.hapoel-order-details-block ul.order_details li {
    display: flex;
    flex-direction: column;
    row-gap: 6px;
    margin: 0;
    padding: 16px 0;
    border-bottom: solid 1px #eceaf1;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    color: #6f6a7a;
}

.hapoel .woocommerce-order.hapoel-order-details-block ul.order_details li:last-child {
    border-bottom: none;
}

.hapoel .woocommerce-order.hapoel-order-details-block .hapoel-order-details-label {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    color: #6f6a7a;
}

.hapoel .woocommerce-order.hapoel-order-details-block ul.order_details li strong {
    display: block !important;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.45;
    color: #111;
}

.hapoel .woocommerce-order.hapoel-order-details-block ul.order_details li.total strong,
.hapoel .woocommerce-order.hapoel-order-details-block ul.order_details li.total strong .amount {
    color: var(--hapoel-color-torch-red, #ff1521);
}

.hapoel .woocommerce-order.hapoel-order-details-block ul.order_details li strong .amount {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

[dir="rtl"] .hapoel .woocommerce-order.hapoel-order-details-block ul.order_details,
[dir="rtl"] .hapoel .woocommerce-order.hapoel-order-details-block ul.order_details li,
[dir="rtl"] .hapoel .woocommerce-order.hapoel-order-details-block .hapoel-order-details-label,
[dir="rtl"] .hapoel .woocommerce-order.hapoel-order-details-block ul.order_details li strong {
    direction: rtl;
    text-align: right;
}

[dir="ltr"] .hapoel .woocommerce-order.hapoel-order-details-block ul.order_details,
[dir="ltr"] .hapoel .woocommerce-order.hapoel-order-details-block ul.order_details li,
[dir="ltr"] .hapoel .woocommerce-order.hapoel-order-details-block .hapoel-order-details-label,
[dir="ltr"] .hapoel .woocommerce-order.hapoel-order-details-block ul.order_details li strong {
    direction: ltr;
    text-align: left;
}

.hapoel .woocommerce-order.hapoel-order-details-block .hapoel-order-details-back {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 56px;
    padding: 0 18px;
    border-radius: 100px;
    background-color: var(--hapoel-color-torch-red, #ff1521);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.45;
    color: #fff !important;
    text-align: center;
    text-decoration: none !important;
    transition: background-color 0.4s ease;
}

.hapoel .woocommerce-order.hapoel-order-details-block .hapoel-order-details-back:hover {
    background-color: var(--hapoel-color-blood-red, #800029);
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-notices-wrapper {
    overflow: hidden;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-order-details,
.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-customer-details {
    width: 100%;
    max-width: 664px;
    margin: 0 auto !important;
    padding: 32px !important;
    border: solid 1px #e9e7f2 !important;
    border-radius: 8px !important;
    background-color: #fff;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-order-details {
    margin-top: 14px !important;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-order-details:hover,
.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-customer-details:hover {
    border-color: #e9e7f2 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    transform: none !important;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-order-details::before,
.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-order-details::after,
.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-customer-details::before,
.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-customer-details::after {
    display: none !important;
    content: none !important;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-order-details__title,
.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-column__title {
    margin: 0 0 16px !important;
    padding: 0;
    font-size: 32px !important;
    font-weight: 600;
    line-height: 1.2 !important;
    color: #111;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details {
    width: 100%;
    margin: 0 !important;
    border: none !important;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    background: transparent !important;
    box-shadow: none !important;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details th,
.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details td {
    padding: 16px 0 !important;
    border: none !important;
    border-bottom: solid 1px #e9e7f2 !important;
    background: transparent !important;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.45;
    color: #111;
    vertical-align: top;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details thead th {
    padding-top: 0 !important;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details tbody td {
    min-height: 140px;
    vertical-align: middle;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details tfoot th,
.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details tfoot td {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    border-bottom: none !important;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details tfoot tr:first-child th,
.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details tfoot tr:first-child td {
    padding-top: 18px !important;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details tfoot tr:not(:last-child) th {
    font-weight: 400;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details tfoot tr:last-child th,
.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details tfoot tr:last-child td {
    padding-top: 16px !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details tbody .product-total,
.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details .amount {
    color: var(--hapoel-color-torch-red, #ff1521);
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details .product-name {
    font-weight: 400;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details tr > :first-child {
    width: 50%;
    box-sizing: border-box;
    padding-inline-end: 5% !important;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details tr > :last-child {
    width: 50%;
    box-sizing: border-box;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details .product-name .product-quantity {
    display: inline !important;
    margin-inline-start: 4px;
    font-weight: inherit;
    white-space: nowrap;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details .wc-item-meta,
.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details dl.variation {
    display: block;
    margin: 12px 0 0;
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    color: #666175;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details .wc-item-meta li {
    margin: 0;
    padding: 0;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details dl.variation dt,
.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details dl.variation dd,
.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details .wc-item-meta-label,
.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details .wc-item-meta p {
    display: inline;
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details dl.variation dt,
.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details .wc-item-meta-label,
.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details .wc-item-meta strong {
    font-weight: 600;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details dl.variation dd::after,
.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details .wc-item-meta p::after {
    content: "";
    display: block;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-customer-details address {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    color: #111;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-customer-details address p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-customer-details address p::before {
    display: none !important;
}

.hapoel .woocommerce-order.hapoel-order-details-block .thankyou-custom-field:empty {
    display: none;
}

[dir="rtl"] .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-order-details,
[dir="rtl"] .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-customer-details,
[dir="rtl"] .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details,
[dir="rtl"] .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details th,
[dir="rtl"] .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details td,
[dir="rtl"] .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-customer-details address {
    direction: rtl;
    text-align: right;
}

[dir="ltr"] .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-order-details,
[dir="ltr"] .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-customer-details,
[dir="ltr"] .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details,
[dir="ltr"] .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details th,
[dir="ltr"] .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details td,
[dir="ltr"] .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-customer-details address {
    direction: ltr;
    text-align: left;
}

@media screen and (max-width: 1199.9px) {
    .hapoel .woocommerce-order.hapoel-order-details-block {
        padding-left: 35px;
        padding-right: 35px;
    }
}

@media screen and (max-width: 992.9px) {
    .hapoel .woocommerce-order.hapoel-order-details-block .hapoel-order-details-panel {
        max-width: 100%;
    }
}

@media screen and (max-width: 767.9px) {
    .hapoel .woocommerce-order.hapoel-order-details-block {
        padding-left: 0;
        padding-right: 0;
    }

    .hapoel .woocommerce-order.hapoel-order-details-block .hapoel-order-details-title {
        font-size: 26px;
    }

    .hapoel .woocommerce-order.hapoel-order-details-block .hapoel-order-details-header {
        padding: 0 6px;
    }

    .hapoel .woocommerce-order.hapoel-order-details-block ul.order_details {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .hapoel .woocommerce-order.hapoel-order-details-block .hapoel-order-details-back {
        min-height: 52px;
        font-size: 16px;
    }

    .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-order-details,
    .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-customer-details {
        padding: 24px !important;
    }

    .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-order-details__title,
    .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-column__title {
        font-size: 28px !important;
    }

    .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details th,
    .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details td,
    .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-customer-details address {
        font-size: 16px;
    }

    .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details .wc-item-meta,
    .hapoel .woocommerce-order.hapoel-order-details-block .woocommerce-table--order-details dl.variation {
        font-size: 13px;
    }
}

/**
 * Customize WooCommerce 03.07.2026
 */

@media (min-width: 993px) {
	[dir="rtl"] .hapoel.woocommerce-checkout .woocommerce-billing-fields .form-row-first {
		float: right;
	}

	[dir="rtl"] .hapoel.woocommerce-checkout .woocommerce-billing-fields .form-row-last {
		float: left;
	}
}

/**
 * Customize WooCommerce 06.07.2026
 */

.hapoel .main-header > h1 {
	padding-left: 52px;
	justify-content: center !important;
}

[dir="ltr"] .hapoel .main-header > h1 {
	padding-left: 0;
	padding-right: 52px;
}

[dir="rtl"] .hapoel ul#shipping_method li label:before {
	margin-right: 0;
	margin-left: 0.5407911001em;
}

.hapoel #order_review .shop_table tr.shipping th {
	padding-bottom: 1em;
}

.hapoel .cart-collaterals p.woocommerce-shipping-destination {
	display: none;
}

.hapoel .cart_totals .shop_table tr.shipping th {
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: 1em;
}

/**
 * Cart totals RTL/LTR shipping fix.
 *
 * Scope: WooCommerce cart totals only.
 */

.hapoel.woocommerce-cart .cart_totals .shop_table {
    width: 100%;
    table-layout: fixed;
}

.hapoel.woocommerce-cart .cart_totals .shop_table th,
.hapoel.woocommerce-cart .cart_totals .shop_table td {
    box-sizing: border-box;
    vertical-align: middle;
}

.hapoel.woocommerce-cart .cart_totals .woocommerce-shipping-totals th,
.hapoel.woocommerce-cart .cart_totals tr.shipping th {
    display: table-cell !important;
    box-sizing: border-box;
    width: 50%;
    vertical-align: middle !important;
}

.hapoel.woocommerce-cart .cart_totals .woocommerce-shipping-totals td,
.hapoel.woocommerce-cart .cart_totals tr.shipping td {
    display: table-cell !important;
    box-sizing: border-box;
    width: 50%;
    max-width: 50%;
    vertical-align: middle !important;
    overflow-wrap: anywhere;
}

[dir="rtl"] .hapoel.woocommerce-cart .cart_totals .shop_table th,
[dir="rtl"] .hapoel.woocommerce-cart .cart_totals .shop_table td {
    direction: rtl;
    text-align: right;
}

[dir="ltr"] .hapoel.woocommerce-cart .cart_totals .shop_table th,
[dir="ltr"] .hapoel.woocommerce-cart .cart_totals .shop_table td {
    direction: ltr;
    text-align: left;
}

.hapoel.woocommerce-cart .cart_totals ul#shipping_method {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hapoel.woocommerce-cart .cart_totals ul#shipping_method li {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    width: 100%;
    margin: 0;
    padding: 0;
    text-indent: 0;
}

.hapoel.woocommerce-cart .cart_totals ul#shipping_method input[type="radio"] {
    flex: 0 0 auto;
    margin: 0 0 0 6px;
}

.hapoel.woocommerce-cart .cart_totals ul#shipping_method label {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px;
    min-width: 0;
    margin: 0;
    padding: 0;
    line-height: 1.6;
    text-align: inherit;
    font-size: 16px;
}

[dir="ltr"] .hapoel.woocommerce-cart .cart_totals ul#shipping_method label {
    line-height: 1;
    font-size: 16px;
}

[dir="ltr"] .hapoel.woocommerce-cart .cart_totals ul#shipping_method label::before {
    margin-bottom: 10px;
}

[dir="rtl"] .hapoel.woocommerce-cart .cart_totals ul#shipping_method li {
    direction: rtl;
    justify-content: flex-start;
    text-align: right;
}

[dir="ltr"] .hapoel.woocommerce-cart .cart_totals ul#shipping_method li {
    direction: ltr;
    justify-content: flex-start;
    text-align: left;
}

[dir="ltr"] .hapoel.woocommerce-cart .cart_totals ul#shipping_method input[type="radio"] {
    margin: 0 6px 0 0;
}

.hapoel.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
.hapoel.woocommerce-cart .cart_totals .woocommerce-shipping-calculator {
    max-width: 100%;
    margin: 14px 0 0;
    overflow-wrap: anywhere;
    text-align: inherit;
}

/**
 * Checkout shipping RTL/LTR table fix.
 *
 * Scope: WooCommerce checkout review table only.
 */

.hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table {
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
}

.hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .woocommerce-shipping-totals,
.hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.shipping {
    display: table-row !important;
    width: auto !important;
    max-width: none !important;
}

.hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
.hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
.hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.shipping th,
.hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.shipping td {
    display: table-cell !important;
    box-sizing: border-box;
    width: 50%;
    max-width: 50%;
    vertical-align: middle;
}

.hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
.hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.shipping th {
    vertical-align: middle !important;
}

.hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
.hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.shipping td {
    overflow-wrap: anywhere;
}

[dir="rtl"] .hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
[dir="rtl"] .hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
[dir="rtl"] .hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.shipping th,
[dir="rtl"] .hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.shipping td {
    direction: rtl;
    text-align: right;
}

[dir="ltr"] .hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
[dir="ltr"] .hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
[dir="ltr"] .hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.shipping th,
[dir="ltr"] .hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.shipping td {
    direction: ltr;
    text-align: left;
}

.hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table ul#shipping_method {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table ul#shipping_method li {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    text-indent: 0;
}

.hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table ul#shipping_method input[type="radio"] {
    flex: 0 0 auto;
    margin: 0 0 0 6px;
}

.hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table ul#shipping_method label {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px;
    min-width: 0;
    max-width: calc(100% - 28px);
    margin: 0;
    padding: 0;
    line-height: 1.6;
    text-align: inherit;
}

[dir="ltr"] .hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table ul#shipping_method label {
    line-height: 1;
    font-size: 16px;
}

[dir="ltr"] .hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table ul#shipping_method label::before {
    margin-bottom: 10px;
}

[dir="rtl"] .hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table ul#shipping_method li {
    direction: rtl;
    justify-content: flex-start;
    text-align: right;
}

[dir="ltr"] .hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table ul#shipping_method li {
    direction: ltr;
    justify-content: flex-start;
    text-align: left;
}

[dir="ltr"] .hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table ul#shipping_method input[type="radio"] {
    margin: 0 6px 0 0;
}

@media screen and (max-width: 767.9px) {
    .hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
    .hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
    .hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.shipping th,
    .hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.shipping td {
        padding: 12px !important;
    }
    
    /* fix checkout table*/
    ul#shipping_method li label:before {
        flex-shrink: 0;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    
    [dir="rtl"] .hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table ul#shipping_method label {
        flex-wrap: nowrap;
        white-space: nowrap;
    }
    
    [dir="rtl"] .hapoel.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table ul#shipping_method label::before {
        margin-bottom: 10px !important;
    }
    
    [dir="rtl"] .hapoel.woocommerce-cart .cart_totals ul#shipping_method label {
        flex-wrap: nowrap;
        white-space: nowrap;
    }
    
    .hapoel.woocommerce-cart .cart_totals .shop_table .woocommerce-shipping-totals td {
        padding: 10px;
        
    }
    
}
/**
 * Hide my-account
 */

.hapoel .site-header-cart .shoptimizer-cart::after,
.hapoel .shoptimizer-myaccount {
	display: none !important;
}

/**
 * Hide WooCommerce error
 */

.hapoel.woocommerce-cart:has(ul.woocommerce-error) .archive-header {
	display: none;
}