/**
 * 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 2026-07-09 (v2.3.7/8): prevent slot-slider FOUC in the popup — hide the day/time carousels until
   Owl finishes sizing them (Owl adds .owl-loaded). The pickup path shows the slider before Owl inits,
   so raw un-carouselled slots flashed tiny (~108px) for ~1s then jumped to full size (~160px).
   !important is REQUIRED (v2.3.8): the JS sets an inline visibility:visible on the slider (public JS,
   e.g. `$('#popup-pickup-options .ocws-day-cards-slider').css('visibility','visible')`), which beats a
   plain stylesheet rule — so without !important the pre-Owl slider stayed visible and the flash remained. */
.choose-shipping-popup .ocws-day-cards-slider:not(.owl-loaded),
.choose-shipping-popup .ocws-dates-only-list-slider:not(.owl-loaded) { visibility: hidden !important; }
.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 2026-07-09 (v2.3.6): empty cart — threshold shown centered as info, confirm button below it — item 2. */
form#choose-shipping .ocws-popup-continue-row--cart-empty {
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
form#choose-shipping .ocws-popup-continue-row--cart-empty .ocws-popup-min-total-notice {
    flex: 0 0 auto;
    text-align: center;
}

#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; }
    /* Dates-only mode (.without-days): no hour-slot list to fade. The theme paints a white ::after
       veil on every day-card; its :has(.day-card__slots a.slot) guard misses these because the
       <a.slot> stays in the DOM at display:none, so the veil fell on the UNSELECTED day cards
       ("transparency"). Belt-and-suspenders hide from the plugin side too. */
    .ocws-day-cards-slider .day-card.without-days::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 messages (delivery/pickup) — QA r2: centered, identical font & spacing for both,
   with a bit more air before the element below (matches the pickup layout). */
.choose-shipping-popup header h2.entry-title,
.choose-shipping-popup .inner header h2.entry-title.crossed-title { text-align:center !important; }
/* OCWS 2026-07-09 (v2.3.6): delivery method icon = label text color, transparent bg — item 1.
   Theme paints the truck as a WHITE background-image; render that exact truck as a mask filled with currentColor. */
.choose-shipping-popup #choose-shipping .ship-choose .shipping-method-wraper[class*="advanced_shipping"] .shipping-method-label .label::before {
	background-image: none !important;
	background-color: currentColor !important;
	-webkit-mask: 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 d='M13.75 3C14.4407 3 15 3.56 15 4.25V9H7V4.25C7 3.55933 7.56 3 8.25 3H13.75ZM7 10H15V11.75C15 12.44 14.44 13 13.75 13H13.5C13.5 12.4696 13.2893 11.9609 12.9142 11.5858C12.5391 11.2107 12.0304 11 11.5 11C10.9696 11 10.4609 11.2107 10.0858 11.5858C9.71071 11.9609 9.5 12.4696 9.5 13H7.5C7.36739 13 7.24021 12.9473 7.14645 12.8536C7.05268 12.7598 7 12.6326 7 12.5V10Z' fill='white'/%3E%3Cpath d='M10.5 13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12C11.7652 12 12.0196 12.1054 12.2071 12.2929C12.3946 12.4804 12.5 12.7348 12.5 13C12.5 13.2652 12.3946 13.5196 12.2071 13.7071C12.0196 13.8947 11.7652 14 11.5 14C11.2348 14 10.9804 13.8947 10.7929 13.7071C10.6054 13.5196 10.5 13.2652 10.5 13ZM5.5 4.50001C5.63261 4.50001 5.75978 4.55269 5.85355 4.64646C5.94732 4.74023 6 4.8674 6 5.00001V12.5C6 12.558 5.99 12.6133 5.972 12.6653C5.88891 12.1728 5.6245 11.7291 5.2308 11.4217C4.83709 11.1143 4.34259 10.9653 3.84457 11.0041C3.34656 11.0428 2.88109 11.2666 2.53973 11.6313C2.19836 11.996 2.00583 12.4752 2 12.9747C1.43133 12.858 0.985331 12.3513 1.024 11.7193C1.17313 9.27825 2.03853 6.93528 3.512 4.98334C3.62678 4.83241 3.77504 4.71019 3.9451 4.62632C4.11516 4.54245 4.30238 4.49921 4.492 4.50001H5.5Z' fill='white'/%3E%3Cpath d='M3 13C3 12.7348 3.10536 12.4804 3.29289 12.2929C3.48043 12.1054 3.73478 12 4 12C4.26522 12 4.51957 12.1054 4.70711 12.2929C4.89464 12.4804 5 12.7348 5 13C5 13.2652 4.89464 13.5196 4.70711 13.7071C4.51957 13.8946 4.26522 14 4 14C3.73478 14 3.48043 13.8946 3.29289 13.7071C3.10536 13.5196 3 13.2652 3 13Z' fill='white'/%3E%3C/svg%3E") center / contain no-repeat !important;
	        mask: 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 d='M13.75 3C14.4407 3 15 3.56 15 4.25V9H7V4.25C7 3.55933 7.56 3 8.25 3H13.75ZM7 10H15V11.75C15 12.44 14.44 13 13.75 13H13.5C13.5 12.4696 13.2893 11.9609 12.9142 11.5858C12.5391 11.2107 12.0304 11 11.5 11C10.9696 11 10.4609 11.2107 10.0858 11.5858C9.71071 11.9609 9.5 12.4696 9.5 13H7.5C7.36739 13 7.24021 12.9473 7.14645 12.8536C7.05268 12.7598 7 12.6326 7 12.5V10Z' fill='white'/%3E%3Cpath d='M10.5 13C10.5 12.7348 10.6054 12.4804 10.7929 12.2929C10.9804 12.1054 11.2348 12 11.5 12C11.7652 12 12.0196 12.1054 12.2071 12.2929C12.3946 12.4804 12.5 12.7348 12.5 13C12.5 13.2652 12.3946 13.5196 12.2071 13.7071C12.0196 13.8947 11.7652 14 11.5 14C11.2348 14 10.9804 13.8947 10.7929 13.7071C10.6054 13.5196 10.5 13.2652 10.5 13ZM5.5 4.50001C5.63261 4.50001 5.75978 4.55269 5.85355 4.64646C5.94732 4.74023 6 4.8674 6 5.00001V12.5C6 12.558 5.99 12.6133 5.972 12.6653C5.88891 12.1728 5.6245 11.7291 5.2308 11.4217C4.83709 11.1143 4.34259 10.9653 3.84457 11.0041C3.34656 11.0428 2.88109 11.2666 2.53973 11.6313C2.19836 11.996 2.00583 12.4752 2 12.9747C1.43133 12.858 0.985331 12.3513 1.024 11.7193C1.17313 9.27825 2.03853 6.93528 3.512 4.98334C3.62678 4.83241 3.77504 4.71019 3.9451 4.62632C4.11516 4.54245 4.30238 4.49921 4.492 4.50001H5.5Z' fill='white'/%3E%3Cpath d='M3 13C3 12.7348 3.10536 12.4804 3.29289 12.2929C3.48043 12.1054 3.73478 12 4 12C4.26522 12 4.51957 12.1054 4.70711 12.2929C4.89464 12.4804 5 12.7348 5 13C5 13.2652 4.89464 13.5196 4.70711 13.7071C4.51957 13.8946 4.26522 14 4 14C3.73478 14 3.48043 13.8946 3.29289 13.7071C3.10536 13.5196 3 13.2652 3 13Z' fill='white'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
.choose-shipping-popup .shipping-description:has(> div:not(:empty)),
.choose-shipping-popup .pickup-description:has(> div:not(:empty)) {
	text-align:center; font-size:17px; line-height:1.45;
	background:none; border:none; border-radius:0;
	padding:0; margin:12px 0 14px;
}
.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:center!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:17px!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;
	/* 20px above = the exact gap the pickup message has to its next field */
	margin: 20px 0 8px;
	font-size: 17px;
}
/* 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;
}

/* קישורי סלוטים ללא href (role=button) — שומרים על מראה קליקבילי */
a.slot[role="button"],
a.day-first-column[role="button"] {
    cursor: pointer;
}
