#wa-step-region-section .wa-section-header,
#wa-step-region-section form > *:not(.wa-plugin-hook),
#wa-step-shipping-section form > *:not(.wa-plugin-hook),
#wa-step-details-section form > *:not(.wa-plugin-hook),
#wa-step-payment-section  {
	display: none !important;
}
.wa-order-form-wrapper .wa-plugin-hook .wa-header:not(h3, h2, h4) {
	margin-bottom: .5em;
	font-size: .8571428571428571em;
	line-height: 1.166666666666667em;
	color: #888;
}
.wa-order-form-wrapper .wa-plugin-hook h3.wa-header,
.wa-order-form-wrapper .wa-plugin-hook h4.wa-header {
	font-weight: 500;
}

#rm_self_pickup,
#rm_check_with_recipient {
	font-weight: 400;
	font-size: 16px;
	margin: 0 1.5rem;
}
#rm_delivery_block {
    margin: 2.5em 0 0;   
}
.rm_order_info_message_wrp {
	margin: 1.5em 0 0;   
}
.rm_order_info_message {
	color: var(--cheme-color);
}
#rm_delivery_block .wa-field-wrapper {
	position: relative;
}
html body .ui-datepicker.ui-widget {
	z-index: 12 !important;
}
.delivery-selector { display: flex; justify-content: space-between; padding-top: 1.5rem; padding-bottom: 1.5rem; }
/* .delivery-selector .control-group { margin-bottom: 20px; padding: 15px; background: #f5f5f5; border-radius: 5px; } */
.delivery-selector .control-group label { margin-bottom: 10px; display: block; }
.delivery-selector #datepicker { width: 150px; }
.delivery-selector #slider-container {
	margin: 0 10px 0 3rem;
	flex: 1 0 auto;
}
/* .delivery-selector #selected-time { font-weight: bold; color: #2c3e50; } */
#slider-range-limits {
	display: flex;
	justify-content: space-between;
}
#slider {
    position: relative;
    margin: 5px 0;
}
.slider-tooltip {
    position: absolute;
    top: 25px; 
    /* background: #3498db; */
    /* color: white; */
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 12px;
    transform: translateX(-50%);
    white-space: nowrap;
    pointer-events: none;
    z-index: 10;
}

#selected-price-shipping {
	color: #98B433;
	font-weight: 600;
}
#order-items-break-variants-wrp {
	border-top: 1px solid #efefef;
	margin-top: 1.5rem;
	padding-top: 1.5rem;
}

.wa-coupon-section .flexdiscount-form {
    display: flex;
}

.order-items-break-variants-item {
	margin-bottom: 5px;
}
.toggle-switch {
    --toggle-width: 40px;
    --toggle-height: 16px;
    --toggle-slider-size: 12px;
    --toggle-off-bg: #ccc;
    --toggle-on-bg: #98B433;
    --toggle-slider-bg: #fff;
    --toggle-transition: 0.3s;

    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    margin-right: 6px; /* отступ между тумблерами */
    vertical-align: middle;
}
.wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-services .wa-service .wa-label .wa-field {
    position: relative !important;
}
.s-order-section .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-services .wa-service {
    padding-left: 0;
}
/* Ползунок (дорожка) */
.toggle-slider {
    position: relative;
    display: inline-block;
    width: var(--toggle-width);
    height: var(--toggle-height);
    background-color: var(--toggle-off-bg);
    border-radius: var(--toggle-height);
    transition: var(--toggle-transition);
    /* width: 2.5rem;
    height: 1rem; */
}
.ui-slider .ui-slider-handle { transition: none !important; }
#slider-tooltip-left {
	margin-left: -8px;
}
#slider-tooltip-right {
	margin-left: 8px;
}
/* Кружок */
.toggle-slider::before {
    content: "";
    position: absolute;
    height: var(--toggle-slider-size);
    width: var(--toggle-slider-size);
    left: 2px;
    bottom: 2px;
    background-color: var(--toggle-slider-bg);
    border-radius: 50%;
    transition: var(--toggle-transition);
}

/* Включённое состояние */
.toggle-slider.checked {
    background-color: var(--toggle-on-bg);
}
.toggle-slider.checked::before {
    transform: translateX(calc(var(--toggle-width) - var(--toggle-slider-size) - 4px));
}

/* Текст подписи */
.toggle-text {
    font-size: 14px;
    color: #333;
}

/* Скрываем оригинальный инпут, но оставляем его функциональность */
.toggle-processed {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    pointer-events: none;
    z-index: -1 !important;
}

.wa-order-form-wrapper.with-adaptive .wa-step-confirm-section .wa-section-body .wa-flex-wrapper {
	flex-direction: column;
}
.wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-total-section .wa-item .wa-value {
	text-align: right;
}
.wa-order-form-wrapper.with-adaptive .wa-step-confirm-section .wa-section-body .wa-flex-wrapper .wa-actions-section {
	flex-direction: column-reverse;
	display: flex;
	width: 100%;
}
.wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-actions-section .wa-button {
	margin-bottom: 1rem;
}
#wa-step-confirm-section .is-agreement-field .js-show-terms-dialog a {
	font-weight: 600;
}
.item-break-label .s-radio {
    display: none;
}

.wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-services .wa-service .wa-label .wa-field {
    position: relative;
    top: 0;
}
.wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-services .wa-service .wa-label .wa-field .s-icon {
    display: none !important;
}
.wa-service .s-checkbox,
.wa-service .s-checkbox input + span {
    display: none !important;
}
.product_cart_note_wrp {
    display: none;
}
#wa-step-confirm-section .is-agreement-field .s-checkbox {
    display: none;
}
#wa-step-confirm-section .is-agreement-field .s-checkbox + .wa-text {
    margin-left: 0;
}
.order-items-break-variants-tooltip-wrp {
    position: relative;
    margin-left: .75rem;
}
.order-items-break-variants-hint {
    font-weight: 300;
    font-size: 14px;
    display: inline-flex;
    width: 20px;
    height: 20px;
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 30px;
    justify-content: center;
    align-items: center;
    cursor: default;
    color: #333;
}
.order-items-break-variants-tooltip {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	font-size: 15px;
	z-index: 2;
	background: #FFF;
	border: 1px solid #eee;
	padding: 10px;
	right: 0;
	left: initial;
	top: 100%;
	margin-top: 5px;
	font-weight: 400;
	min-width: 400px;
	border-radius: 4px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	line-height: 17px;
    transition: all .2s ease-in-out;
    color: #000;
}
.order-items-break-variants-tooltip-wrp:hover .order-items-break-variants-tooltip {
    opacity: 1;
    visibility: visible;
}
.wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-services .wa-service .wa-label {
    padding-left: 0;
}
/* .toggle-switch .toggle-processed,
.toggle-switch .toggle-processed + span {
    display: none;
} */
.product_cart_note_wrp {
    position: relative;
}
.product_cart_note_item {
    /* padding-bottom: 30px; */
    box-sizing: border-box;
    height: 105px;
}
.product_cart_note_item + .text_counter {
    position: absolute;
    bottom: 0;
    left: 15px;
    min-width: 100px;
}
@media screen and (max-width: 768px) {
    .delivery-selector {
        display: flex;
        flex-direction: column;
    }
    .delivery-selector #slider-container {
        margin: 1rem 0 0 0;
    }


    .toggle-text {
        flex: 1 1 calc(100% - (var(--toggle-width) + 10px));
    }
    #slider .ui-slider-handle {
        touch-action: none;
        -webkit-tap-highlight-color: transparent;
    }
}

#order-shipping-list-wrp {
	margin-top: 1.5rem;
}
.wa-order-form-wrapper #order-shipping-list-wrp .wa-table {
	display: table;
	width: 100%;
	font-size: 1em;
	line-height: 1.214285714285714em;
	table-layout: fixed;
}
.wa-order-form-wrapper #order-shipping-list-wrp .wa-table > .wa-row {
	display: table-row;
}
.wa-order-form-wrapper #order-shipping-list-wrp .wa-table > .wa-row:not(:first-child) > .wa-cell {
	padding-top: .7142857142857143em;
}
.wa-order-form-wrapper #order-shipping-list-wrp .wa-table > .wa-row > .wa-cell:not(:first-child) {
	padding-left: .7142857142857143em;
}
.wa-order-form-wrapper #order-shipping-list-wrp .wa-table > .wa-row > .wa-cell.wa-cell-name {
	width: 33%;
    display: table-cell;
}
.wa-order-form-wrapper #order-shipping-list-wrp .wa-table > .wa-row > .wa-cell.wa-cell-name .wa-name {
	color: #555;
}
.wa-order-form-wrapper #order-shipping-list-wrp .wa-table > .wa-row > .wa-cell.wa-cell-value {
	font-weight: 500;
    display: table-cell;
}
.wa-order-form-wrapper #order-shipping-list-wrp .wa-table > .wa-row .wa-delivery-price {
	color: #3bb300;
}
.wa-product .wa-details .b-product-type-badge {
    display: inline-block;
    float: right;
}