/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */


ul#shipping_method li {
    display: inline-block;
    margin-left: 20px;
}

ul#shipping_method li label.disabled {
    color: grey;
}

.important-notice {
    color: red;
    font-weight: 800;
}

.notice-button {
    color: #283891;
    font-weight: 800;
}

.checkout-wraper .right-part .header-shipping-methods .ocws-shipping-notices {
    display: block !important;
}

.ocws-shipping-notices, ul#shipping_method {
    display: inline-block;
    vertical-align: top;
}

.ocws-shipping-notices .ocws-notice-notice:before {
    content: '' !important;
}

.show-shipping-location {
    margin-top: 10px;
}

.show-shipping-location p label {
    display: none;
}

.show-shipping-location p span.woocommerce-input-wrapper {
    width: 100%;
    display: block;
}

.show-shipping-location p span.woocommerce-input-wrapper select {
    width: 100%;
}

.show-shipping-location select {

    border-color: #e8e8e8;
    border-radius: 50px;
    height: 45px;
    padding-right: 20px;
    font-size: 18px;
    outline: none;
    background: url(../images/arrow-point-to-down.svg) 17px 18px no-repeat;
}

.select2-dropdown {
    z-index: 999999;
}

.checkout-wraper .woocommerce-billing-fields .form-row.other-recipient-field.checkbox label {
    display: block;
}

.day-data-hidden {

}

.ocws-checkout-choose-city-popup {
    text-align: center;
    font-size: 1.263rem;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    right: -99999px;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.ocws-checkout-choose-city-popup.shown {
    opacity: 1;
    right: 0;
}

.ocws-checkout-choose-city-popup .white-overlay {
    position:absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #000;
    opacity: 0.5;
}

.ocws-checkout-choose-city-popup .inner {
    max-width: 40rem;
    width: 100%;
    margin:0 auto;
    padding:0;
    position:absolute;
    top:15%;
    right: 0;
    left:0;
    bottom:0;
    z-index: 2;
}

.ocws-checkout-choose-city-popup .inner-wrapper {
    border: none;
    padding: 0;
    background-color: #fff;
    width: 100%;
    height: 450px;
    border-radius: 4px;position: relative;
}

.slot-list-container {
    font-size: inherit !important;
}
.slot-list-container .owl-prev.disabled,
.slot-list-container .owl-next.disabled {
    visibility: hidden;
}

.slot-list-container .owl-carousel .owl-controls .owl-nav .owl-next {
    background-image: url(../images/right_3.jpg);
    width: 9px;
    height: 24px;
    padding: 20px;
    background-position: center;
    top: 9px;
    right: -10px;
    left: auto;
}
.slot-list-container .owl-carousel .owl-controls .owl-nav .owl-prev {
    background-image: url(../images/left_3.jpg);
    width: 9px;
    height: 24px;
    padding: 20px;
    background-position: center;
    top: 9px;
    left: -10px;
    right: auto;
}

.slot-list-container .owl-carousel.owl-rtl .owl-controls .owl-nav .owl-next {
    background-image: url(../images/left_3.jpg);
    width: 9px;
    height: 24px;
    padding: 20px;
    background-position: center;
    top: 9px;
    left: -10px;
    right: auto;
}
.slot-list-container .owl-carousel.owl-rtl .owl-controls .owl-nav .owl-prev {
    background-image: url(../images/right_3.jpg);
    width: 9px;
    height: 24px;
    padding: 20px;
    background-position: center;
    top: 9px;
    right: -10px;
    left: auto;
}

#billing_address_1_field input.select2-search__field,
#shipping_address_1_field input.select2-search__field{
    border: none;
}

#select2-billing_address_1-results .select2-results__option.select2-results__message,
#select2-shipping_address_1-results .select2-results__option.select2-results__message {
    font-size: inherit;
}

input.date_picker_image {
    background-image: url("../images/X-office-calendar.svg");
    background-position: 5px center;
    background-repeat: no-repeat;
    padding-left: 37px !important;
    background-size: 25px;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    color: black;
    background-color: #e9e9e9 !important;
}

#ui-datepicker-div .ui-widget-header .ui-icon {
    background-image: url("../images/ui-icons_444444_256x240.png") !important;
}

.ocws-hidden-form-field, .form-row.ocws-hidden-form-field {
    display: none !important;
    margin: 0;
    padding: 0;
}

.choose-shipping-popup .oc-woo-pickup-additional-title {
    /*    display: none;*/
}

.choose-shipping-popup .oc-woo-pickup-additional-title {
    font-size: 18px;
    color: #102326;
    line-height: 1;
    text-align: center;
    margin-bottom: 15px;
    font-weight: 600;
}

.address-autocomplete-field {
    grid-column-start: 1;
    grid-column-end: 5;
    margin: 0;
    width: unset;
}

.address-autocomplete-field label {
    display: block !important;
}

.shipping-det p#billing_city_name_field {
    grid-column-start: 1;
    grid-column-end: 7;
    width: 100%;
    margin-bottom: 0;
}

.pac-container {
    z-index: 1000000;
}

#billing_house_num_field.ocws-polygon-related label {
    visibility: hidden;
    display: block;
}
#billing_house_num_field.ocws-readonly-form-field.ocws-polygon-related label {
    visibility: visible;
    display: block;
}

.woocommerce-billing-fields__field-wrapper.fields-wrapper.shipping-det {
    gap: 18px !important;
}

.ocws-checkout-inputs-pp span.error, #ocws-checkout-choose-city-form span.error {
    display: block;
    /*font-size: 12px;*/
    color: darkred;
}

form.checkout span.error {
    color: darkred;
}

.woocommerce form .form-row.label-on label[for="billing_google_autocomplete"]{
    opacity:0;
}

.ocws-checkout-inputs-pp {
    margin-top: 10px;
}
.ocws-checkout-inputs-pp .ocws-checkout-pac-input {
    display: block;
    width: 100%;
}

.choose-shipping-popup .ocws-checkout-address-extras-pp {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: flex-start;
}

.choose-shipping-popup .ocws-checkout-address-extras-pp .form-row {
    margin-bottom: 0;
    flex: 1 1 140px;
    min-width: 120px;
}

.ocws_hide {
    display: none;
}

.choose-shipping-popup #oc-woo-shipping-additional--message .second  {
    display: none;
}

.choose-shipping-popup #oc-woo-shipping-additional--message .first {
    font-size: 14px;
    text-align: left;
    margin-top: 20px;
}

.rtl .choose-shipping-popup #oc-woo-shipping-additional--message .first {
    text-align: right;
}

.ocws-checkout-choose-city-popup.choose-shipping-popup  #checkout-popup-submit-btn,
.ocws-checkout-choose-city-popup.choose-shipping-popup button.button.btn-primary,
.ocws-checkout-choose-city-popup.choose-shipping-popup a.button {
    color: #000!important;
    background-color:#a5b5aa;
}

.ocws-checkout-choose-city-popup.choose-shipping-popup  #checkout-popup-submit-btn:hover,
.ocws-checkout-choose-city-popup.choose-shipping-popup button.button.btn-primary:hover,
.ocws-checkout-choose-city-popup.choose-shipping-popup a.button:hover {
    background-color:#000!important ;
    color:#fff!important ;
}

.choose-city-form--wrapper {
    display: none;
}

.active-city-form .choose-city-form--wrapper {
    display: block;
}

.active-city-form .pop-close,
.active-city-form  button.choose-city ,
.active-city-form .additional-controlls {
    display: none;
}

.additional-controlls {
    margin: 20px 0 0;
}

.ocws-checkout-choose-city-popup .back-to-main-popup {
    border: none;
    color: #000;
}

.choose-shipping-popup button.back-to-main-popup,
.choose-shipping-popup button.choose-city {
    border: none;
    color: #000;
    background-color: transparent;
    text-decoration: underline;
}

#popup-shipping-form-messages span.loading{
    position: absolute;
}

.choose-shipping-popup.hide-cross .pop-close {
    display: none;
}

.ocws-checkout-choose-city-popup .ajax-message .first {
    font-size: 21px;
}

.ocws-checkout-choose-city-popup .ajax-message .second {
    font-size: 15px;
}

.ocws-checkout-choose-city-popup .ajax-message .star {
    display: none   ;
}

.ocws-checkout-choose-city-popup .additional-controlls a.popup-shipping-controll {
    margin-left: 15px;
}

@media only screen and (max-width: 600px){
    .ocws-checkout-choose-city-popup .ajax-message .first {
        font-size: 1rem;
    }

    .woocommerce-checkout .ocws-checkout-choose-city-popup.shown .inner-wrapper {
        padding: 40px 10px;
    }
}

@media only screen and (max-width: 480px){
    .ocws-checkout-choose-city-popup .ajax-message .first {
        font-size: .9rem;
    }

    .ocws-checkout-choose-city-popup .ajax-message .second {
        font-size: .8rem;
    }

    .ocws-checkout-choose-city-popup .additional-controlls a.popup-shipping-controll {
        margin-left: 5px;
    }

    .ocws-checkout-choose-city-popup.choose-shipping-popup  #checkout-popup-submit-btn,
    .ocws-checkout-choose-city-popup.choose-shipping-popup button.button.btn-primary,
    .ocws-checkout-choose-city-popup.choose-shipping-popup a.button {
        padding: 5px 15px;
    }

}

@media only screen and (max-width: 350px){
    .ocws-checkout-choose-city-popup .ajax-message .first {
        font-size: .85rem;
    }
}

p.other-recipient-field {
    min-height: 30px;
}
#billing_house_num_field label.screen-reader-text {
    width: auto;
    height: auto;
    visibility: visible;
}
span.slot-date, span.slot-weekday {
    display: block;
    line-height: 1.3;
}
span.slot-weekday {
    font-weight: bold;
}
.woocommerce-checkout .ocws-day-cards-slider .owl-item .day-card {
    text-align: center;
}
.ocws-day-cards-slider .day-card {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    border: 1.2px solid #D9D9D9;
    background: #fff;
}
.ocws-day-cards-slider .day-card.day-data.active {
}
.ocws-day-cards-slider .day-card__header a.day-first-column {
    border: none;
    margin: 0;
}
.ocws-day-cards-slider .day-card__slots {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 4px 6px 10px;
    flex: 0 0 auto;
    width: 100%;
}
.ocws-day-cards-slider .day-card__slots .slot {
    margin-left: 0 !important;
}
.ocws-day-cards-slider .day-card__slots .slot .slot-range {
    display: block;
    font-size: inherit;
    line-height: 1.35;
}
#oc-woo-shipping-additional .day-card__slots a.slot {
    font-size: 15px;
    line-height: 1.35;
}
.ocws-dates-only-list-slider .slot-first-column .slot-range {
    display: block;
    margin-top: 6px;
    font-weight: normal;
}
#oc-woo-shipping-additional .day-data.active a.slot.slot-interval {
    color: #000;
    top: unset;
}
#oc-woo-shipping-additional a.slot.selected {
    background: unset;
    color: #000;
    border-color: #ac121c;
}
.ocws-days-with-slots-list-label {
    display: block;
    clear: both;
    text-align: right;
    font-size: 18px;
    color: #102326;
    line-height: 1;
    margin-bottom: 15px;
    font-weight: bold;
}

#ocws_other_recipient_hidden_field,
#order_expedition_date_field,
#order_expedition_slot_start_field,
#order_expedition_slot_end_field,
#slots_state_field {
    display: none;
}

/*popup*/
.ui-dialog[aria-describedby="choose-shipping-dialog"]{
    max-width: 40rem!important;
    width: 100%!important;
    margin: 0 auto!important;
    padding: 0!important;
    position: absolute!important;
    top: 50%!important;
    right: 0!important;
    left: 0!important;
    bottom: 0!important;
    z-index: 200!important;
    max-height: fit-content!important;
    transform: translateY(-50%);
    border: none;
}
.ui-widget-header{
    background: #fff;
    border: none;
}
.ui-draggable .ui-dialog-titlebar {
    cursor: default;
    position: absolute;
    z-index: 200;
}
.ui-dialog .ui-dialog-titlebar-close{
    font-size: 0;
    background:#fff url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="Icon Icon--close" role="presentation" viewBox="0 0 16 14"><path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path></svg>') 0 0 no-repeat;
    width: 15px;
    height: 15px;
    background-size: 15px;
    display: block;
    border-radius: 0;
    top: 15px;
    right: 15px;
    margin: 0;
    padding: 0;
}
.ui-dialog .ui-dialog-titlebar-close:before,
.ui-widget-header .ui-icon{
    display:none;
}
.choose-shipping-popup header h2,
#shipping-redirect-dialog h3{
    margin: 0;
    text-align: center;
    margin-top: 15px;
}
.choose-shipping .ship-choose{
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}
.choose-shipping .ship-choose .shipping-method-wraper{
    width: calc(50% - 3px);
}
.choose-shipping .ship-choose .shipping-method-wraper .radio-wrapper{
    display: none;
}
.choose-shipping .ship-choose .shipping-method-wraper label{
    background: #fff;
    border: 1px solid #000;
    box-shadow: 0px 5px 30px 0 rgb(0 0 0 / 10%);
    line-height: 1;
    padding: 15px 0;
    max-width: 100%;
    margin-right: unset;
    width: 100%;
    display: block;
    text-align: center;
    cursor: pointer;
}
form#choose-shipping .radio-wrapper input[type="radio"]:checked + label{
    border: 1px solid #2c4238;
}
#shipping-redirect-dialog p{
    font-size: 17px;
    margin: 5px 0;
}
.ui-dialog .ui-dialog-buttonpane button{
    margin: .5em .4em .5em 0;
    cursor: pointer;
    background: #314d41;
    height: 36px;
    line-height: 39px;
    width: auto;
    text-decoration: none;
    letter-spacing: 1px;
    font-size: 16px;
    padding: 0 15px;
    border-radius: 2px;
}
.ui-dialog .ui-dialog-buttonpane button:before{
    display:none
}
.ui-dialog .ui-dialog-buttonpane button:hover{
    background-color: #fff !important;
    color: #314d41 !important;
}
@media only screen and (max-width: 767px) {
    .choose-shipping .ship-choose .shipping-method-wraper label{
        font-size: 13px;
    }
}

.shipping-method-label:has (:checked) {
    border-color: darkred;
}

.cart-delivery-settings-actions .cds-button-submit, .cart-delivery-settings-actions .cds-button-submit:hover,
.ocws-redirect-button.cds-button-submit, .ocws-redirect-button.cds-button-submit:hover {
    color: white;
    background-color: black;
    padding: 20px 35px;
    width: 100%;
    max-width: none;
}

input[type="radio"]:checked + label {
    font-weight: bold;
}

form.checkout select:not(#ocws_lp_pickup_aff_id) option[value*=":::"] {
    display: none;
}
form.checkout span.optional {
    display: none;
}

.woocommerce form #billing_city_field .woocommerce-input-wrapper .description,
.woocommerce form #ocws_lp_pickup_aff_id_field .woocommerce-input-wrapper .description {
    background: white;
    color: #4e68ab;
    border-radius: 0;
    padding: 0;
    margin: .5em 0 0;
    clear: both;
    display: block!important;
    position: relative;
}

.woocommerce form #billing_city_field .woocommerce-input-wrapper .description::before,
.woocommerce form #ocws_lp_pickup_aff_id_field .woocommerce-input-wrapper .description::before {
    border-width: 0!important;
}

.woocommerce form #billing_city_field .woocommerce-input-wrapper .ocws-description a,
.woocommerce form #ocws_lp_pickup_aff_id_field .woocommerce-input-wrapper .ocws-description a {
    color: #4e68ab;
}
.woocommerce form .form-row .woocommerce-input-wrapper #billing_city-description.ocws-description {
    color: #4e68ab;
}

.choose-shipping-popup .inner {
    max-width: 90%;
    width: 750px;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
}

.ocws-checkout-branch-list-popup.choose-shipping-popup .inner,
.ocws-checkout-city-list-popup.choose-shipping-popup .inner {
    max-width: 90%;
    width: 500px;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    top: 0!important;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
}

.woocommerce-checkout .ui-dialog {
    background-color: white;
    border: solid 1px darkgray;
}

.woocommerce-checkout .ui-dialog .ui-dialog-titlebar {
    display: none!important;
}

.woocommerce-checkout .ui-dialog #shipping-redirect-dialog,
.woocommerce-checkout .ui-dialog #pickup-redirect-dialog {
    padding: 10px;
}

.delivery-data-chip, .checkout-delivery-data-chip {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
}
.delivery-data-chip .cds-primary-block,
.checkout-delivery-data-chip .cds-primary-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    flex: 1;
    min-width: 0;
}
.delivery-data-chip .cds-min-order-notice,
.checkout-delivery-data-chip .cds-min-order-notice {
    font-size: 13px;
    line-height: 1.35;
    color: #555;
    text-align: right;
    width: 100%;
}
.delivery-data-chip .cds-min-order-notice .woocommerce-Price-amount,
.checkout-delivery-data-chip .cds-min-order-notice .woocommerce-Price-amount {
    font-weight: 600;
    direction: ltr;
    unicode-bidi: isolate;
}

.delivery-data-chip .cds-shipping-price,
.checkout-delivery-data-chip .cds-shipping-price {
    direction: ltr;
    unicode-bidi: isolate;
}
.delivery-data-chip .cds-data, .checkout-delivery-data-chip .cds-data {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}
.delivery-data-chip button.cds-button-change {

}

/* Mini-cart: לפני בחירת שיטת משלוח — טקסט מודרך; underline ב-hover */
.delivery-data-chip button.cds-button-change.cds-chip-supply-prompt {
    background: transparent;
    border: none;
    box-shadow: none;
    width: 100%;
    max-width: 100%;
    text-align: right;
    font: inherit;
    font-size: 14px;
    line-height: 1.4;
    color: inherit;
    cursor: pointer;
    padding: 0;
}
.delivery-data-chip button.cds-button-change.cds-chip-supply-prompt:hover,
.delivery-data-chip button.cds-button-change.cds-chip-supply-prompt:focus-visible {
    text-decoration: underline;
}
.checkout-delivery-data-chip a.cds-button-change {

}

.ocws-deli-style #ocws-delivery-data-chip.delivery-data-chip {
    /*display: none!important;*/
}

#choose-shipping.ocws-multisite #oc-woo-shipping-additional {
    display: none!important;
}
#choose-shipping.ocws-multisite #oc-woo-pickup-additional .shipping-settings-title,
#choose-shipping.ocws-multisite #oc-woo-pickup-additional .slot-message,
#choose-shipping.ocws-multisite #oc-woo-pickup-additional .slot-list-container
{
    display: none!important;
}

.slot-list-container a.slot, .slot-list-container a.day-first-column {
    border: 1.2px solid #D9D9D9;
    border-radius: unset;
    top: unset;
    width: 100%;
    padding: 10px 5px;
    text-align: center;
    margin: unset;
    display: inline-block !important;
    position: relative;
    font-size: 14px!important;
    text-decoration: none;
}

#oc-woo-shipping-additional .slot-list-container a.slot, .slot-list-container a.day-first-column,
#oc-woo-pickup-additional .slot-list-container a.slot, .slot-list-container a.day-first-column
{
    border: 1.2px solid #D9D9D9;
    border-radius: unset;
    top: unset;
    width: 100%;
    padding: 10px 5px;
    text-align: center;
    margin: unset;
    display: inline-block !important;
    position: relative;
    font-size: 15px;
    text-decoration: none;
    margin-left: 10px;
}

#oc-woo-shipping-additional .slot-list-container a.slot.selected,
#oc-woo-pickup-additional .slot-list-container a.slot.selected
{
    border-color: #ac121c;
}

#oc-woo-shipping-additional .slot-list-container a.slot.slot-interval, .slot-list-container a.day-first-column.slot-interval,
#oc-woo-pickup-additional .slot-list-container a.slot.slot-interval, .slot-list-container a.day-first-column.slot-interval
{
    /*width: auto;*/
}

form#choose-shipping {
    margin-bottom: 0;
    padding: 15px 70px;
    position: relative;
}

form#choose-shipping #popup-form-messages, form#choose-shipping #popup-shipping-form-messages, form#choose-shipping #popup-pickup-form-messages {
    padding: 10px;
    color: #4e68ab;
    /*position: absolute;
    top: 0;
    left: 0;
    right: 0;*/
    display: flex;
    justify-content: center;
}

form#choose-shipping #popup-form-messages .error, form#choose-shipping #popup-shipping-form-messages .error, form#choose-shipping #popup-pickup-form-messages .error {
    color: darkred;
}

.choose-shipping .ship-choose {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
}

#choose-shipping .loading {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-block;
    border-top: 3px solid #FFF;
    border-right: 3px solid transparent;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    /*position: absolute;
    top: 50%;
    left: 50%;*/
}
@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.ui-dialog {
    z-index: 10000!important;
}

/*shipping popup*/
.choose-shipping-popup, .redirect-dialog-popup {
    text-align: center;
    font-size: 1.263rem;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    right: -99999px;
    opacity: 0;
    transition: opacity 0.4s ease;
}
.choose-shipping-popup.shown, .redirect-dialog-popup.shown {
    opacity: 1;
    right: 0;
}
.white-overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #000;
    opacity: 0.5;
}
.choose-shipping-popup .inner, .redirect-dialog-popup .inner {
    max-width: 90%;
    width: 750px;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    top: 15%;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
}
.choose-shipping-popup .inner-wrapper, .redirect-dialog-popup .inner-wrapper{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    height: auto;
    padding-bottom: 25px;
    border-radius: 4px;
    min-height: 290px;
}
.choose-shipping-popup.ocws-popup .inner-wrapper .pop-close {
    display: none !important;
}

.choose-shipping-popup.ocws-popup .ocws-popup-dismiss {
    padding: 0 70px 12px;
    margin-top: 0;
}

.choose-shipping-popup.ocws-popup .ocws-popup-dismiss__rule {
    border: none;
    border-top: 1px solid #e0e0e0;
    margin: 1rem 0 1rem;
}

.choose-shipping-popup.ocws-popup .ocws-popup-dismiss__later {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 6px 0 2px;
    background: none;
    border: none;
    font: inherit;
    font-size: 1rem;
    color: #000;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
}

.choose-shipping-popup.ocws-popup .ocws-popup-dismiss__later:hover,
.choose-shipping-popup.ocws-popup .ocws-popup-dismiss__later:focus {
    text-decoration: underline;
    outline: none;
}
.redirect-dialog-popup .inner {
    width: 500px;
}
.redirect-dialog-popup .inner-wrapper {
    min-height: 200px;
}

form#choose-shipping{
    margin-bottom: 0;
    padding:0 70px;
}

/* Min-order notice beside continue (cart below location min_total).
   When active, JS adds .ocws-popup-continue-row--below-min on this row (same as filled #ocws-popup-min-total-notice). */
form#choose-shipping .ocws-popup-continue-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 12px 16px;
    width: 100%;
    margin-top: 10px;
}

form#choose-shipping .ocws-popup-min-total-notice {
    flex: 1 1 200px;
    min-width: 0;
    font-size: 14px;
    line-height: 1.4;
    color: #333;
    text-align: right;
}

form#choose-shipping .ocws-popup-min-total-notice .first,
form#choose-shipping .ocws-popup-min-total-notice .second {
    display: block;
}

form#choose-shipping .ocws-popup-min-total-notice .second {
    margin-top: 4px;
    font-weight: 600;
}

#ocws_recipient_firstname_field, #ocws_recipient_lastname_field {
    width: 50%;
}

/* Deliz checkout block: shipping popup — min order notice + CTA (same content as #choose-shipping) */
#checkout-block-popup--shipping .checkout-block-popup__actions.ocws-popup-continue-row--below-min {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 12px 16px;
    width: 100%;
    background: #f8f8f8;
    border-radius: 5px;
    padding: 20px;
    box-sizing: border-box;
    margin: 0;
    margin-top: 16px;
    text-align: right;
}
#checkout-block-popup--shipping .checkout-block-popup__actions.ocws-popup-continue-row--below-min .ocws-checkout-block-min-total-notice {
    flex: 1 1 200px;
    min-width: 0;
    font-size: 14px;
    line-height: 1.4;
    color: #333;
    text-align: right;
}
#checkout-block-popup--shipping .checkout-block-popup__actions.ocws-popup-continue-row--below-min .ocws-checkout-block-min-total-notice .first,
#checkout-block-popup--shipping .checkout-block-popup__actions.ocws-popup-continue-row--below-min .ocws-checkout-block-min-total-notice .second {
    display: block;
}
#checkout-block-popup--shipping .checkout-block-popup__actions.ocws-popup-continue-row--below-min .ocws-checkout-block-min-total-notice .first {
    color: #ff0000;
    font-weight: 500;
}
#checkout-block-popup--shipping .checkout-block-popup__actions.ocws-popup-continue-row--below-min .ocws-checkout-block-min-total-notice .second {
    margin-top: 4px;
    font-weight: 500;
    font-size: 14px;
}
#checkout-block-popup--shipping .checkout-block-popup__actions.ocws-popup-continue-row--below-min .checkout-block-popup__confirm {
    flex: 0 0 auto;
    width: auto;
    min-width: 132px;
    max-width: 36%;
    font-size: 14px;
}
@media (max-width: 700px) {
    #checkout-block-popup--shipping .checkout-block-popup__actions.ocws-popup-continue-row--below-min .ocws-checkout-block-min-total-notice,
    #checkout-block-popup--shipping .checkout-block-popup__actions.ocws-popup-continue-row--below-min .checkout-block-popup__confirm {
        max-width: 100%;
        width: 100%;
    }
}

/* קופה — פופ-אפ משלוח: הודעת כתובת אחת ממורכזת (מחוץ-לאזור / כתובת מלאה), במרווח כמו #choose-shipping */
#ocws-checkout-fulladdr-msg {
    padding: 10px;
    display: flex;
    justify-content: center;
    color: #4e68ab;
    width: 100%;
    margin-top: -18px;
    text-align: center;
}
#ocws-checkout-fulladdr-msg .error {
    color: darkred;
}
.checkout-block-popup__confirm:disabled,
.checkout-block-popup__confirm.ocws-checkout-confirm--addr-disabled {
    background-color: #a5b5aa !important;
    color: #000 !important;
    cursor: not-allowed;
    opacity: 1;
}

.checkout-block-popup__actions button.checkout-block-popup__confirm {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: normal !important;
}

/* קופה — פופ-אפ משלוח: הסתרת כפתור סגירה (X). היציאה רק דרך "המשך" (מושבת לכתובת לא-תקינה) או מעבר לאיסוף — מונע "הדבקת" כתובת לא-תקינה דרך סגירת הפופ-אפ. */
#checkout-block-popup--shipping .checkout-block-popup__close {
    display: none !important;
}

/* Mobile: hide the white scroll-fade overlay on the SELECTED (dark) day-card; it showed as a white band over the green selection */
@media (max-width: 599px) {
    .ocws-day-cards-slider .day-card.active::after { display: none !important; }
}


/* ===== OCWS RADIO PRESET v3 (faithful to live pinukitchen.co.il / 609; theme-robust) 2026-06-28 ===== */

/* #1 Title: centered + spaced from the method choice */
body.ocws-design-radio .choose-shipping-popup header h2 {
	text-align: center;
	margin-top: 15px;
	margin-bottom: 28px;
}

/* --- Method selector container: remove host-theme pill --- */
body.ocws-design-radio form#choose-shipping .ship-choose {
	justify-content: center;
	gap: 30px;
	flex-wrap: wrap;
	background: transparent;
	box-shadow: none;
	padding: 0;
}
body.ocws-design-radio form#choose-shipping .ship-choose .shipping-method-wraper {
	width: auto;
	background: transparent;
}
body.ocws-design-radio form#choose-shipping .ship-choose .shipping-method-wraper label {
	background: transparent;
	border: none;
	box-shadow: none;
	border-radius: 0;
	padding: 0;
	height: auto;
	line-height: 1;
	font-size: 17px;
	width: 100%;
	display: block;
	text-align: center;
	cursor: pointer;
}
/* #2 circle on the SAME line as the text */
body.ocws-design-radio form#choose-shipping .ship-choose .shipping-method-wraper span.label {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding-inline-end: 0;
	white-space: nowrap;
	color: #102326;
}
body.ocws-design-radio form#choose-shipping .ship-choose .shipping-method-wraper label.active span.label {
	font-weight: bold;
	color: #102326;
}
/* radio circle on span.label::before (overrides host-theme method icon on the same pseudo) */
body.ocws-design-radio form#choose-shipping .ship-choose .shipping-method-wraper span.label:before {
	content: "";
	background: none;
	border: 1px solid var(--ocws-popup-accent, #2f7137);
	width: 19px;
	height: 19px;
	min-width: 19px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px;
	position: relative !important;
	top: 0 !important;
	inset-inline-end: auto !important;
	transform: none !important;
	border-radius: 50%;
	box-sizing: border-box;
	-webkit-mask: none;
	mask: none;
}
body.ocws-design-radio form#choose-shipping .ship-choose .shipping-method-wraper label:has(input[type="radio"]:checked) span.label:before,
body.ocws-design-radio form#choose-shipping .ship-choose .shipping-method-wraper label.active span.label:before {
	background: var(--ocws-popup-accent, #2f7137) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8" fill="none"><path d="M0.636475 3.73545L3.81003 6.909L9.36375 1.09082" stroke="white" stroke-width="1.45455" stroke-linejoin="round"/></svg>') center no-repeat;
	border-color: var(--ocws-popup-accent, #2f7137);
}

/* #3 address heading: drop the hardcoded one; the label is driven by the 'Address field label' setting (.ocws-popup-field-label) */
body.ocws-design-radio #popup-shipping-options .shipping-description {
	display: block;
}
body.ocws-design-radio .ocws-popup-field-label {
	display: block;
	text-align: right;
	font-size: 16px;
	color: #102326;
	margin: 4px 0 8px;
}

/* #4 address field = underline, not a box */
body.ocws-design-radio .ocws-checkout-inputs-pp .ocws-checkout-pac-input {
	border: none;
	border-bottom: 1px solid #cfcfcf;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
	padding: 8px 4px;
	text-align: right;
}
body.ocws-design-radio .ocws-checkout-inputs-pp .ocws-checkout-pac-input:focus {
	outline: none;
	border-bottom-color: var(--ocws-popup-accent, #2f7137);
}

/* #5 / #6 slots: square cells like pinukitchen (day cells + time cells); selected = green border --- */
body.ocws-design-radio .ocws-day-cards-slider .day-card {
	border: 1.2px solid #D9D9D9;
	border-radius: 0;
	background: #fff;
}
body.ocws-design-radio .ocws-day-cards-slider .day-card__header {
	background: transparent;
}
body.ocws-design-radio .ocws-day-cards-slider .day-card__slots a.slot,
body.ocws-design-radio #oc-woo-shipping-additional .slot-list-container a.slot,
body.ocws-design-radio #oc-woo-pickup-additional .slot-list-container a.slot {
	border: 1.2px solid #D9D9D9;
	border-radius: 0;
	background: none;
	color: #000;
}
body.ocws-design-radio #oc-woo-shipping-additional .slot-list-container a.slot.selected,
body.ocws-design-radio #oc-woo-pickup-additional .slot-list-container a.slot.selected,
body.ocws-design-radio .ocws-day-cards-slider .day-card__slots a.slot.selected {
	border-color: var(--ocws-popup-accent, #2f7137);
	color: #000;
	background: none;
}
body.ocws-design-radio .ocws-day-cards-slider .day-card.day-data.active {
	border-color: var(--ocws-popup-accent, #2f7137);
	background: #fff;
}
body.ocws-design-radio .ocws-day-cards-slider .day-card.day-data.active a.day-first-column,
body.ocws-design-radio .ocws-day-cards-slider .day-card.day-data.active .slot-weekday,
body.ocws-design-radio .ocws-day-cards-slider .day-card.day-data.active .slot-date {
	color: #102326;
}
body.ocws-design-radio .slot-list-container .day-data.active a.day-first-column {
	border-color: var(--ocws-popup-accent, #2f7137);
}

/* #7 continue button: smaller, centered (not full-width) */
body.ocws-design-radio form#choose-shipping .ocws-popup-continue-row {
	justify-content: center;
}
body.ocws-design-radio #ocws-popup-continue-submit {
	display: inline-block !important;
	width: auto !important;
	min-width: 150px;
	max-width: 70%;
	flex: 0 0 auto !important;
	padding: 12px 44px;
	margin: 0 auto;
}
/* end OCWS radio preset */


/* OCWS popup titles (delivery/pickup) — QA r1: plain title, no background, right-aligned to the field start */
.choose-shipping-popup .shipping-description:has(> div:not(:empty)),
.choose-shipping-popup .pickup-description:has(> div:not(:empty)) {
	text-align:right; font-size:17px; line-height:1.45;
	background:none; border:none; border-radius:0;
	padding:0; margin:12px 0 6px;
}
.choose-shipping-popup .shipping-description > div,
.choose-shipping-popup .pickup-description > div { font-size:17px; }


/* OCWS address extras visible (floor/apt/entry-code) when shown via popup option */
.choose-shipping-popup form#choose-shipping .ocws-checkout-address-extras-pp{display:flex !important;}


/* === OCWS RADIO THEME-HARDENING (plug-and-play; self-contained, must NOT rely on host theme) === */
body.ocws-design-radio .choose-shipping-popup .inner{padding-top:24px}
body.ocws-design-radio .choose-shipping-popup header h2{font-size:22px!important;font-weight:600!important;line-height:1.3!important;margin:4px 0 22px!important}
body.ocws-design-radio .choose-shipping-popup .shipping-description:has(> div:not(:empty)),
body.ocws-design-radio .choose-shipping-popup .pickup-description:has(> div:not(:empty)){background:none!important;border:none!important;color:#102326!important;text-align:right!important;padding:0!important}
body.ocws-design-radio .choose-shipping-popup .shipping-description > div,
body.ocws-design-radio .choose-shipping-popup .pickup-description > div{font-size:15px!important}
body.ocws-design-radio .choose-shipping-popup .ocws-days-with-slots-list-label,
body.ocws-design-radio .choose-shipping-popup .ocws-time-row-label{font-size:17px!important;font-weight:500!important}
body.ocws-design-radio .choose-shipping-popup .shipping-settings-title{display:none!important}
body.ocws-design-radio .choose-shipping-popup .ocws-checkout-pac-input{font-size:15px!important}
body.ocws-design-radio .choose-shipping-popup .ocws-checkout-pac-input::placeholder{font-size:15px!important;opacity:.6}
body.ocws-design-radio .choose-shipping-popup #ocws-popup-continue-submit{font-size:16px!important;padding:0!important;min-width:0!important;height:44px!important;line-height:44px!important;width:100%!important;max-width:100%!important}
/* Radio: Continue follows the chosen accent color (admin: color=custom). */
body.ocws-design-radio .choose-shipping-popup.ocws-popup--custom-accent #ocws-popup-continue-submit:not([disabled]){background:var(--ocws-popup-accent)!important}
body.ocws-design-radio .choose-shipping-popup .ocws-popup-dismiss,
body.ocws-design-radio .choose-shipping-popup .ocws-popup-dismiss__later{background:none!important;border:none!important;box-shadow:none!important}
body.ocws-design-radio .choose-shipping-popup .ocws-popup-dismiss__later{color:#000!important;text-decoration:none!important;font-size:14px!important}
body.ocws-design-radio .choose-shipping-popup .ocws-popup-dismiss__later:hover,
body.ocws-design-radio .choose-shipping-popup .ocws-popup-dismiss__later:focus{text-decoration:underline!important}
body.ocws-design-radio .choose-shipping-popup .ocws-popup-dismiss__later::before,body.ocws-design-radio .choose-shipping-popup .ocws-popup-dismiss__later::after{display:none!important;background:none!important}
body.ocws-design-radio .choose-shipping-popup .ocws-day-cards-slider{position:relative}
body.ocws-design-radio .choose-shipping-popup .ocws-day-cards-slider .owl-dots{display:none!important}
body.ocws-design-radio .choose-shipping-popup .ocws-day-cards-slider .owl-nav{position:static!important;margin:0!important}
body.ocws-design-radio .choose-shipping-popup .ocws-day-cards-slider .owl-nav button.owl-prev,
body.ocws-design-radio .choose-shipping-popup .ocws-day-cards-slider .owl-nav button.owl-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;width:24px!important;height:40px!important;background:none!important;border:none!important;box-shadow:none!important;color:#000!important;font-size:30px!important;line-height:1!important}
body.ocws-design-radio .choose-shipping-popup .ocws-day-cards-slider .owl-nav button.owl-prev{inset-inline-start:-18px!important;inset-inline-end:auto!important}
body.ocws-design-radio .choose-shipping-popup .ocws-day-cards-slider .owl-nav button.owl-next{inset-inline-end:-18px!important;inset-inline-start:auto!important}
body.ocws-design-radio .choose-shipping-popup .ocws-time-row .owl-nav button{background:none!important;border:none!important;box-shadow:none!important}
/* end OCWS radio theme-hardening */
/* OCWS radio — below-minimum notice: full-width, one line, "חסר לך" in red */
body.ocws-design-radio .choose-shipping-popup .ocws-popup-continue-row--below-min{flex-wrap:wrap;justify-content:center}
body.ocws-design-radio .choose-shipping-popup #ocws-popup-min-total-notice{order:-1;width:100%;text-align:center;margin:0 0 8px;font-size:14px;line-height:1.45}
body.ocws-design-radio .choose-shipping-popup #ocws-popup-min-total-notice .first{display:block;white-space:nowrap}
body.ocws-design-radio .choose-shipping-popup #ocws-popup-min-total-notice .second{display:block;color:#d63638!important;font-weight:500}


/* === OCWS RADIO ARROW-PILL KILL (theme-proof, plug-and-play) === */
body.ocws-design-radio .choose-shipping-popup .ocws-day-cards-slider .owl-nav button::before,
body.ocws-design-radio .choose-shipping-popup .ocws-day-cards-slider .owl-nav button::after,
body.ocws-design-radio .choose-shipping-popup .ocws-time-row .owl-nav button::before,
body.ocws-design-radio .choose-shipping-popup .ocws-time-row .owl-nav button::after{display:none!important;content:none!important;background:none!important;border:0!important;box-shadow:none!important;}


/* === OCWS MOBILE TITLE SPACING (theme-proof) === */
@media (max-width:600px){
  body.ocws-design-radio .choose-shipping-popup .inner{padding-top:40px!important;}
  body.ocws-design-radio .choose-shipping-popup header h2,
  body.ocws-design-radio .choose-shipping-popup h2.entry-title,
  body.ocws-design-radio .choose-shipping-popup .shipping-popup-title{margin-top:0!important;margin-bottom:10px!important;}
}

/* === OCWS MOBILE LAYOUT FIX (theme-proof) === */
body.ocws-design-radio .choose-shipping-popup header{margin-top:24px!important;}
body.ocws-design-radio .choose-shipping-popup header h2,
body.ocws-design-radio .choose-shipping-popup h2.entry-title{margin-top:0!important;margin-bottom:10px!important;}
body.ocws-design-radio .choose-shipping-popup .ship-choose{margin-top:10px!important;}
@media (max-width:600px){
  body.ocws-design-radio .choose-shipping-popup #choose-shipping,
  body.ocws-design-radio .choose-shipping-popup form.choose-shipping{padding-left:14px!important;padding-right:14px!important;}
  body.ocws-design-radio .choose-shipping-popup .ocws-time-row a.slot{font-size:12px!important;padding-left:2px!important;padding-right:2px!important;}
}

/* === OCWS MOBILE LAYOUT FIX V2 (title white-space inside box + 3 time slots) === */
body.ocws-design-radio .choose-shipping-popup .inner-wrapper{padding-top:30px!important;}
body.ocws-design-radio .choose-shipping-popup header{margin-top:0!important;}
body.ocws-design-radio .choose-shipping-popup header h2,
body.ocws-design-radio .choose-shipping-popup h2.entry-title{margin-top:0!important;margin-bottom:12px!important;}
body.ocws-design-radio .choose-shipping-popup .ship-choose{margin-top:8px!important;}
@media (max-width:600px){
  body.ocws-design-radio .choose-shipping-popup .ocws-time-row-wrap{padding-inline:0!important;}
  body.ocws-design-radio .choose-shipping-popup .ocws-time-row a.slot{font-size:10px!important;padding-left:1px!important;padding-right:1px!important;}
}

/* === OCWS MOBILE LAYOUT FIX V3 (bigger 3 time slots + hide redundant "Your pickup date") === */
body.ocws-design-radio .choose-shipping-popup .slot-message.chosen-slot{display:none!important;}
@media (max-width:600px){
  body.ocws-design-radio .choose-shipping-popup #choose-shipping,
  body.ocws-design-radio .choose-shipping-popup form.choose-shipping{padding-left:10px!important;padding-right:10px!important;}
  body.ocws-design-radio .choose-shipping-popup .ocws-days-with-slots-list{padding-inline:18px!important;}
  body.ocws-design-radio .choose-shipping-popup .ocws-time-row-wrap{padding-inline:0!important;}
  body.ocws-design-radio .choose-shipping-popup .ocws-time-row a.slot{font-size:12px!important;padding-left:1px!important;padding-right:1px!important;}
}

/* === OCWS MOBILE LAYOUT FIX V4 (uniform arrows + time slots fill their cell) === */
body.ocws-design-radio .choose-shipping-popup .ocws-time-row .owl-nav button{font-size:30px!important;line-height:30px!important;}
@media (max-width:600px){
  body.ocws-design-radio .choose-shipping-popup .ocws-time-row .owl-item a.slot{display:flex!important;align-items:center;justify-content:center;width:100%!important;box-sizing:border-box!important;font-size:12px!important;padding:6px 1px!important;}
}

/* === OCWS MOBILE LAYOUT FIX V5 (time row aligned to day-cards width + taller slots + adaptive font) === */
@media (max-width:600px){
  body.ocws-design-radio .choose-shipping-popup .ocws-time-row-wrap{padding-left:14px!important;padding-right:6px!important;}
  body.ocws-design-radio .choose-shipping-popup .ocws-time-row .owl-item a.slot{display:flex!important;align-items:center;justify-content:center;width:100%!important;box-sizing:border-box!important;font-size:clamp(11px,3.2vw,14px)!important;padding:11px 1px!important;}
}

/* === OCWS MOBILE LAYOUT FIX V6 (push left time-arrow out + fit full slot text) === */
@media (max-width:600px){
  body.ocws-design-radio .choose-shipping-popup .ocws-time-row .owl-nav button.owl-next{inset-inline-end:-34px!important;}
  body.ocws-design-radio .choose-shipping-popup .ocws-time-row .owl-item a.slot{padding-left:0!important;padding-right:0!important;letter-spacing:-0.4px!important;}
}

/* === OCWS POPUP MIN-NOTICE ALIGN (right-align delivery+pickup min notice) === */
body.ocws-design-radio .choose-shipping-popup #ocws-popup-min-total-notice,
body.ocws-design-radio .choose-shipping-popup #ocws-popup-min-total-notice .first,
body.ocws-design-radio .choose-shipping-popup #ocws-popup-min-total-notice .second{text-align:right!important;}

/* === OCWS POPUP MOBILE CENTER (vertically center the popup on phones/tablets) === */
@media (max-width:768px){
  body.ocws-design-radio .choose-shipping-popup{display:flex!important;align-items:center!important;justify-content:center!important;}
  body.ocws-design-radio .choose-shipping-popup .inner{position:static!important;top:auto!important;bottom:auto!important;transform:none!important;max-height:none!important;overflow:visible!important;padding-top:0!important;}
  body.ocws-design-radio .choose-shipping-popup .inner-wrapper{position:static!important;top:auto!important;bottom:auto!important;transform:none!important;max-height:92vh!important;overflow-y:auto!important;overflow-x:hidden!important;}
}

/* === OCWS CHECKOUT GATE (disable cart checkout buttons below order minimum) === */
.ocws-checkout-blocked{opacity:.45!important;cursor:not-allowed!important;filter:grayscale(.4)!important;}

/* === OCWS CHECKOUT SHIPPING FIX (price inline like live, not overlapping) === */
.woocommerce-checkout #shipping_method li label .woocommerce-Price-amount,
.woocommerce-checkout #shipping_method li label .amount{position:static!important;}

/* === OCWS CHECKOUT LAYOUT FIX (shipping full-width + whatsapp note spacing) === */
.woocommerce-checkout #shipping_method{display:block!important;width:100%!important;}
.woocommerce-checkout .ocws-tworow + span{display:inline-block!important;margin-top:18px!important;}

/* === OCWS CHECKOUT ADDRESS ROW v2 (apartment[dira]/floor/entry one equal row + customer 2-col + shipping price to end + slot arrows on sides) === */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:flex!important;flex-wrap:wrap!important;align-items:flex-start;}
.woocommerce-checkout #billing_first_name_field,.woocommerce-checkout #billing_last_name_field,.woocommerce-checkout #billing_phone_field,.woocommerce-checkout #billing_phone_secondary_field{flex:0 0 48%!important;width:48%!important;max-width:48%!important;}
.woocommerce-checkout #billing_email_field{flex:0 0 100%!important;width:100%!important;}
.woocommerce-checkout #billing_city_field,.woocommerce-checkout #billing_city_name_field,.woocommerce-checkout #billing_house_num_field{flex:0 0 100%!important;width:100%!important;order:0!important;}
.woocommerce-checkout #billing_apartment_field{display:block!important;flex:0 0 31.5%!important;width:31.5%!important;max-width:31.5%!important;order:1!important;margin-left:2.75%!important;float:none!important;}
.woocommerce-checkout #billing_floor_field{flex:0 0 31.5%!important;width:31.5%!important;max-width:31.5%!important;order:2!important;margin-left:2.75%!important;float:none!important;}
.woocommerce-checkout #billing_enter_code_field{flex:0 0 31.5%!important;width:31.5%!important;max-width:31.5%!important;order:3!important;float:none!important;}
.woocommerce-checkout #shipping_method li label{display:flex!important;align-items:center;width:100%;}
.woocommerce-checkout #shipping_method li label .woocommerce-Price-amount{margin-inline-start:auto!important;}
body.ocws-design-radio .ocws-day-cards-slider .owl-nav button::before,body.ocws-design-radio .ocws-day-cards-slider .owl-nav button::after,body.ocws-design-radio .ocws-time-row .owl-nav button::before,body.ocws-design-radio .ocws-time-row .owl-nav button::after{display:none!important;content:none!important;background:none!important;border:0!important;box-shadow:none!important;}
body.ocws-design-radio .ocws-day-cards-slider,body.ocws-design-radio .ocws-time-row{position:relative;}
body.ocws-design-radio .ocws-day-cards-slider .owl-nav,body.ocws-design-radio .ocws-time-row .owl-nav{position:static!important;margin:0!important;}
body.ocws-design-radio .ocws-day-cards-slider .owl-nav button,body.ocws-design-radio .ocws-time-row .owl-nav button{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;width:24px!important;height:40px!important;background:none!important;border:none!important;box-shadow:none!important;color:#333!important;font-size:30px!important;line-height:1!important;z-index:5;}
body.ocws-design-radio .ocws-day-cards-slider .owl-nav button.owl-prev,body.ocws-design-radio .ocws-time-row .owl-nav button.owl-prev{inset-inline-start:-18px!important;inset-inline-end:auto!important;}
body.ocws-design-radio .ocws-day-cards-slider .owl-nav button.owl-next,body.ocws-design-radio .ocws-time-row .owl-nav button.owl-next{inset-inline-end:-18px!important;inset-inline-start:auto!important;}
/* === QA round 1 (2026-07-03) — home popups, batch A === */
/* Item 2 (deliz) + radio item 2: address title — no background (yellow/gray), right-aligned to field start, title only. */
#choose-shipping .ocws-popup-field-label,
body.ocws-design-radio .ocws-popup-field-label {
	background: none !important;
	background-color: transparent !important;
	text-align: right;
	display: block;
	padding: 0;
	margin: 4px 0 8px;
}
/* Item 1b (deliz): extras fields (floor/apartment/entry-code) — match the address field's underline style + label look. */
#choose-shipping .ocws-checkout-address-extras-pp {
	display: flex;
	gap: 12px;
}
#choose-shipping .ocws-checkout-address-extras-pp .form-row {
	flex: 1 1 0;
}
#choose-shipping .ocws-checkout-address-extras-pp .form-row label {
	background: none;
	text-align: right;
	display: block;
	font-size: 14px;
	color: #102326;
	margin: 0 0 4px;
	padding: 0;
}
#choose-shipping .ocws-checkout-address-extras-pp .form-row input {
	/* Box look comes from the shared .ocws-checkout-pac-input rule below (same as the address field). */
	width: 100%;
	text-align: right;
}
/* Deliz (default design): one rule styles the address field AND the extras identically — same border,
   color and rounded corners by definition (background-color only, so the address pin icon survives). */
body:not(.ocws-design-radio) #choose-shipping .ocws-checkout-pac-input {
	background-color: #fff;
	border: 1px solid #E4E6EA;
	border-radius: var(--radius, 10px);
	height: 52px;
	padding: 6px 14px;
	font-size: 16px;
	box-shadow: none;
	box-sizing: border-box;
	/* Pin icon vertically centered on the text line. */
	background-position-y: center !important;
}
/* Radio: same pin icon in the address field — inline-start, centered on the text line. */
body.ocws-design-radio #choose-shipping .ocws-checkout-inputs-pp .ocws-checkout-pac-input {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23667085" stroke-width="2"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"/><circle cx="12" cy="10" r="3"/></svg>');
	background-repeat: no-repeat;
	background-position: right 4px center;
	background-size: 16px 16px;
	padding-inline-start: 28px;
}
/* Method tabs (both designs): text + icon truly centered inside the button. */
#choose-shipping .ship-choose .shipping-method-wraper label {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}
/* Custom accent (admin: color=custom) applies to the DELIZ design too — active tab, Continue, selection.
   Anchored on the wrapper class (present in both designs; radio has its own rules on top). */
.choose-shipping-popup.ocws-popup--custom-accent form#choose-shipping input.green:not([disabled]) {
	background: var(--ocws-popup-accent) !important;
	border-color: var(--ocws-popup-accent) !important;
}
/* Pill tabs get the accent only in the deliz design (radio tabs are text+circle, not pills). */
body:not(.ocws-design-radio) .choose-shipping-popup.ocws-popup--custom-accent form#choose-shipping .ship-choose .shipping-method-wraper label.active,
body:not(.ocws-design-radio) .choose-shipping-popup.ocws-popup--custom-accent form#choose-shipping .ship-choose label.shipping-method-label.active {
	background: var(--ocws-popup-accent) !important;
	border-color: var(--ocws-popup-accent) !important;
}
.choose-shipping-popup.ocws-popup--custom-accent .ocws-day-cards-slider .day-card.active {
	border-color: var(--ocws-popup-accent) !important;
}
.choose-shipping-popup.ocws-popup--custom-accent #oc-woo-shipping-additional .slot-list-container a.slot.selected,
.choose-shipping-popup.ocws-popup--custom-accent #oc-woo-pickup-additional .slot-list-container a.slot.selected {
	border-color: var(--ocws-popup-accent) !important;
	color: var(--ocws-popup-accent) !important;
}
/* The accent must never touch the "Choose later" link. */
.choose-shipping-popup.ocws-popup .ocws-popup-dismiss__later { color: #000 !important; }
/* Radio design: extras follow the same underline style as the address field. */
body.ocws-design-radio #choose-shipping .ocws-checkout-address-extras-pp .ocws-checkout-pac-input {
	border: none;
	border-bottom: 1px solid #cfcfcf;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
	padding: 8px 4px;
}
/* Radio: method-tab text — vertically centered. */
body.ocws-design-radio #choose-shipping .shipping-method-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
body.ocws-design-radio #choose-shipping .shipping-method-label span.label {
	line-height: 1;
	display: inline-flex;
	align-items: center;
}
/* Radio: dates + time-range — bold and more present (day name & date number bigger). */
body.ocws-design-radio .ocws-day-cards-slider .day-card .day-card__header,
body.ocws-design-radio .ocws-day-cards-slider .day-card {
	font-weight: 700;
}
body.ocws-design-radio .ocws-day-cards-slider .day-card .day-card__header {
	font-size: 17px;
}
body.ocws-design-radio .ocws-day-cards-slider .day-card__slots a.slot,
body.ocws-design-radio #oc-woo-shipping-additional .slot-list-container a.slot,
body.ocws-design-radio #oc-woo-pickup-additional .slot-list-container a.slot {
	font-weight: 700;
}
/* Radio item 1: "המשך" — center the text; faded/not-clickable until selection is complete. */
body.ocws-design-radio #choose-shipping #ocws-popup-continue-submit {
	text-align: center;
	justify-content: center;
}
#choose-shipping #ocws-popup-continue-submit[disabled],
#choose-shipping #ocws-popup-continue-submit[aria-disabled="true"] {
	opacity: 0.45;
	pointer-events: none;
	cursor: default;
}

/* QA r1 round 5 — mobile: keep floor/apartment/entry-code on ONE row (both designs). */
@media (max-width: 600px) {
	#choose-shipping .ocws-checkout-address-extras-pp,
	.choose-shipping-popup .ocws-checkout-address-extras-pp {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 8px;
	}
	#choose-shipping .ocws-checkout-address-extras-pp .form-row,
	.choose-shipping-popup .ocws-checkout-address-extras-pp .form-row {
		flex: 1 1 0 !important;
		min-width: 0 !important;
	}
	#choose-shipping .ocws-checkout-address-extras-pp .form-row input {
		padding-inline: 8px;
	}
}

/* === QA r1 batch B — checkout shipping popup (#checkout-block-popup--shipping) === */
/* 3a: popup title centered, never cut. */
#checkout-block-popup--shipping .checkout-block-popup {
	padding-top: 26px;
}
#checkout-block-popup--shipping h2.entry-title.crossed-title,
#checkout-block-popup--shipping h2.entry-title.crossed-title label,
#checkout-block-popup--shipping h2.entry-title.crossed-title span {
	text-align: center !important;
	display: block;
	width: 100%;
	margin-top: 0;
	overflow: visible;
	line-height: 1.35;
}
/* 3b: method buttons — text + icon centered inside the button. */
#checkout-block-popup--shipping ul#shipping_method li label {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px;
	text-align: center;
}
/* 3d (radio): checkout address field = underline style, same as the home popup. */
body.ocws-design-radio #checkout-block-popup--shipping input.ocws-google-address-autocomplete {
	border: none !important;
	border-bottom: 1px solid #cfcfcf !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 8px 4px !important;
	text-align: right;
}
body.ocws-design-radio #checkout-block-popup--shipping input.ocws-google-address-autocomplete:focus {
	outline: none !important;
	border-bottom-color: var(--ocws-popup-accent, #2f7137) !important;
}
/* 3e: Continue — short and centered (like the home popup), except in the below-min layout. */
#checkout-block-popup--shipping .checkout-block-popup__actions:not(.ocws-popup-continue-row--below-min) {
	display: flex;
	justify-content: center;
}
#checkout-block-popup--shipping .checkout-block-popup__actions:not(.ocws-popup-continue-row--below-min) button.checkout-block-popup__confirm {
	width: auto !important;
	min-width: 200px;
	max-width: 60%;
	padding: 0 44px !important;
}
/* 4a: apartment / floor / entry-code on ONE row inside the popup (desktop + mobile). */
#checkout-block-popup--shipping #billing_floor_field,
#checkout-block-popup--shipping #billing_apartment_field,
#checkout-block-popup--shipping #billing_enter_code_field {
	flex: 1 1 0 !important;
	min-width: 0 !important;
	width: auto !important;
}
/* 4b: below-min layout — "add more products" button compact, at the LEFT edge of the notice text. */
#checkout-block-popup--shipping .checkout-block-popup__actions.ocws-popup-continue-row--below-min {
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
}
#checkout-block-popup--shipping .checkout-block-popup__actions.ocws-popup-continue-row--below-min .checkout-block-popup__confirm {
	min-width: 0;
	width: auto !important;
	max-width: none;
	font-size: 13px;
	padding: 8px 16px !important;
	flex: 0 0 auto;
	order: 2; /* RTL row: notice (order 1) on the right, button at the far LEFT */
}
#checkout-block-popup--shipping .checkout-block-popup__actions.ocws-popup-continue-row--below-min .ocws-checkout-block-min-total-notice {
	order: 1;
	flex: 1 1 auto;
}
@media (max-width: 700px) {
	#checkout-block-popup--shipping .checkout-block-popup__actions.ocws-popup-continue-row--below-min {
		flex-wrap: wrap;
	}
}

/* QA r1 batch B round 2 — radio: checkout-popup extras (floor/apartment/entry-code) = underline style,
   same as the address field and the home popup. */
body.ocws-design-radio #checkout-block-popup--shipping #billing_floor_field input,
body.ocws-design-radio #checkout-block-popup--shipping #billing_apartment_field input,
body.ocws-design-radio #checkout-block-popup--shipping #billing_enter_code_field input {
	border: none !important;
	border-bottom: 1px solid #cfcfcf !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 8px 4px !important;
	text-align: right;
}
body.ocws-design-radio #checkout-block-popup--shipping #billing_floor_field input:focus,
body.ocws-design-radio #checkout-block-popup--shipping #billing_apartment_field input:focus,
body.ocws-design-radio #checkout-block-popup--shipping #billing_enter_code_field input:focus {
	outline: none !important;
	border-bottom-color: var(--ocws-popup-accent, #2f7137) !important;
}

/* === QA r1 batch B round 3 — checkout popup design parity === */
/* Custom accent (body.ocws-accent-custom, both designs): confirm button + active method pill. */
body.ocws-accent-custom #checkout-block-popup--shipping .checkout-block-popup__confirm:not(:disabled):not(.ocws-checkout-confirm--addr-disabled) {
	background: var(--ocws-popup-accent) !important;
	border-color: var(--ocws-popup-accent) !important;
}
body.ocws-accent-custom:not(.ocws-design-radio) #checkout-block-popup--shipping ul#shipping_method li.li-checked label {
	background: var(--ocws-popup-accent) !important;
	border-color: var(--ocws-popup-accent) !important;
}
/* Radio design: checkout popup method selector = text + radio circle (like the home radio popup), not pills. */
body.ocws-design-radio #checkout-block-popup--shipping ul#shipping_method {
	display: flex !important;
	justify-content: center;
	gap: 30px;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0;
	margin: 0 0 18px;
}
body.ocws-design-radio #checkout-block-popup--shipping ul#shipping_method li {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	margin: 0;
	padding: 0;
	width: auto;
}
body.ocws-design-radio #checkout-block-popup--shipping ul#shipping_method li label {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	height: auto !important;
	line-height: 1.2 !important;
	font-size: 17px;
	color: #102326 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px;
	cursor: pointer;
}
body.ocws-design-radio #checkout-block-popup--shipping ul#shipping_method li label::after {
	content: "";
	order: -1; /* rightmost in the RTL flex row */
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	border: 1px solid var(--ocws-popup-accent, #2f7137);
	border-radius: 50%;
	background: none;
	box-sizing: border-box;
}
body.ocws-design-radio #checkout-block-popup--shipping ul#shipping_method li.li-checked label {
	font-weight: bold;
}
body.ocws-design-radio #checkout-block-popup--shipping ul#shipping_method li.li-checked label::after {
	background: var(--ocws-popup-accent, #2f7137) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8" fill="none"><path d="M0.636475 3.73545L3.81003 6.909L9.36375 1.09082" stroke="white" stroke-width="1.45455" stroke-linejoin="round"/></svg>') center no-repeat;
	border-color: var(--ocws-popup-accent, #2f7137);
}
body.ocws-design-radio #checkout-block-popup--shipping ul#shipping_method li label .woocommerce-Price-amount {
	font-size: 14px;
	color: #667085;
}
/* Radio: confirm like the home radio Continue (short, centered text, accent when custom). */
body.ocws-design-radio #checkout-block-popup--shipping .checkout-block-popup__confirm {
	font-size: 16px !important;
	height: 44px !important;
	line-height: 44px !important;
	padding: 0 44px !important;
}

/* === QA r2 — accent coverage + spacing === */
/* Deliz + custom accent: UNSELECTED method pill stays neutral (never colored). */
body.ocws-accent-custom:not(.ocws-design-radio) #checkout-block-popup--shipping ul#shipping_method li:not(.li-checked) label,
body.ocws-accent-custom:not(.ocws-design-radio) #choose-shipping .ship-choose .shipping-method-wraper label:not(.active) {
	background: #f6f6f6 !important;
	border-color: #f6f6f6 !important;
	color: #102326 !important;
}
body.ocws-accent-custom:not(.ocws-design-radio) #checkout-block-popup--shipping ul#shipping_method li:not(.li-checked) label span {
	color: #102326 !important;
}
/* Deliz + custom accent: SELECTED day / time-slot follow the accent (was theme green). */
body.ocws-accent-custom:not(.ocws-design-radio) .ocws-day-cards-slider .day-card.without-days.active {
	background: var(--ocws-popup-accent) !important;
	border-color: var(--ocws-popup-accent) !important;
}
/* Day cards WITH hour slots: the day stays neutral — only the chosen time range gets the accent. */
body.ocws-accent-custom:not(.ocws-design-radio) .ocws-day-cards-slider .day-card:not(.without-days).active {
	background: #fff !important;
	border: 1.2px solid var(--ocws-popup-accent) !important;
}
body.ocws-accent-custom:not(.ocws-design-radio) .ocws-day-cards-slider .day-card:not(.without-days).active .day-card__header,
body.ocws-accent-custom:not(.ocws-design-radio) .ocws-day-cards-slider .day-card:not(.without-days).active .day-card__header * {
	color: #102326 !important;
	background: transparent !important;
}
body.ocws-accent-custom:not(.ocws-design-radio) #oc-woo-shipping-additional .slot-list-container a.slot.selected,
body.ocws-accent-custom:not(.ocws-design-radio) #oc-woo-pickup-additional .slot-list-container a.slot.selected,
body.ocws-accent-custom:not(.ocws-design-radio) .day-card__slots a.slot.selected {
	background: var(--ocws-popup-accent) !important;
	border-color: var(--ocws-popup-accent) !important;
	color: #fff !important;
}
body.ocws-accent-custom:not(.ocws-design-radio) #oc-woo-shipping-additional .slot-list-container a.slot.selected *,
body.ocws-accent-custom:not(.ocws-design-radio) #oc-woo-pickup-additional .slot-list-container a.slot.selected *,
body.ocws-accent-custom:not(.ocws-design-radio) .day-card__slots a.slot.selected * {
	color: #fff !important;
}
/* Radio: time-range buttons — a bit more breathing room. */
body.ocws-design-radio .ocws-time-row a.slot {
	margin: 0 6px 6px !important;
}


/* QA r3 — HARD kill-switch: floor/apartment/entry-code never exist while pickup is active
   (body class toggled by ocwsCheckoutSyncExtrasAndMsg; beats any theme script re-showing them). */
body.ocws-method-pickup #billing_floor_field,
body.ocws-method-pickup #billing_apartment_field,
body.ocws-method-pickup #billing_enter_code_field {
	display: none !important;
	visibility: hidden !important;
}

/* === QA r4 — radio checkout popup parity with the home popup === */
/* Same dialog width as the home radio popup (700px) → identical slot spacing/layout. */
/* Width applies to the CONTENT box (.__container) only — the popup element itself is the full-screen
   overlay layer and must stay full width so the dark backdrop covers the whole checkout and the box centers. */
body.ocws-design-radio #checkout-block-popup--shipping .checkout-block-popup__container {
	width: 700px !important;
	max-width: 94% !important;
	box-sizing: border-box;
}
/* "בחר יום" / "בחר שעה" start exactly at the first slot's edge (day slider stagePadding = 10). */
body.ocws-design-radio #checkout-block-popup--shipping .ocws-days-with-slots-list-label,
body.ocws-design-radio #checkout-block-popup--shipping .ocws-time-row-label {
	margin-inline-start: 10px;
}
/* Radio: no icons on the method selector — anywhere (home + checkout). The check circle (::after / span.label::before) stays. */
body.ocws-design-radio #checkout-block-popup--shipping ul#shipping_method li label::before {
	content: none !important;
	display: none !important;
}
body.ocws-design-radio #checkout-block-popup--shipping ul#shipping_method li label img,
body.ocws-design-radio #checkout-block-popup--shipping ul#shipping_method li label svg,
body.ocws-design-radio #checkout-block-popup--shipping ul#shipping_method li label .icon,
body.ocws-design-radio #choose-shipping .ship-choose .shipping-method-wraper img,
body.ocws-design-radio #choose-shipping .ship-choose .shipping-method-wraper svg,
body.ocws-design-radio #choose-shipping .ship-choose .shipping-method-wraper .icon,
body.ocws-design-radio #choose-shipping .ship-choose .shipping-method-wraper label::before {
	display: none !important;
	content: none !important;
}

/* === QA r5 — radio design: remove the payment-method radio indicator next to its name === */
body.ocws-design-radio .woocommerce-checkout #payment ul.payment_methods > li > label::before,
body.ocws-design-radio .woocommerce-checkout #payment ul.payment_methods > li > label::after {
	content: none !important;
	display: none !important;
}
/* Reclaim the space the indicator used (it was pinned to the inline-start / right in RTL). */
body.ocws-design-radio .woocommerce-checkout #payment ul.payment_methods > li > label {
	padding-inline-start: 12px;
}

/* QA r6 — radio checkout popup: Continue spans the full width (per George). */
body.ocws-design-radio #checkout-block-popup--shipping .checkout-block-popup__actions button.checkout-block-popup__confirm {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	padding: 0 !important;
}

/* QA r8 — radio: the method icon is the theme's `label > span::before` (16px bg at inline-end) — hide it
   in the checkout popup (the check circle lives on label::after and is untouched). */
body.ocws-design-radio #checkout-block-popup--shipping ul#shipping_method li label > span::before,
body.ocws-design-radio #checkout-block-popup--shipping ul#shipping_method li label span::before {
	content: none !important;
	display: none !important;
	background: none !important;
}

/* Slot-display hardening — plain-row replacement for a size-collapsed owl carousel (see public.js). */
.ocws-slider-unwrapped {
	display: flex !important;
	flex-wrap: nowrap;
	flex-direction: row;
	overflow-x: auto;
	gap: 10px;
	width: 100% !important;
	height: auto !important;
	visibility: visible !important;
	opacity: 1 !important;
	padding: 4px 0;
}
.ocws-slider-unwrapped > .day-card {
	flex: 0 0 auto;
	visibility: visible !important;
	cursor: pointer;
}
