/**
 * WCAG 1.4.4 / 1.4.10 — allow browser zoom and 200% text scaling without clipping controls.
 * Loaded after theme CSS to override fixed heights where they block reflow.
 */

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

/* Popups (login, wishlist choice, OTP) */
.popup_wrap.active {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.popup_content,
.popup_wrap_login .popup_content_login {
	max-height: calc(100dvh - 2rem);
	overflow-y: auto;
	overflow-x: hidden;
}

.popup_content .popup_title,
.popup_wrap_login .popup_content_login .popup_title,
.popup_content .popup_text,
.popup_wrap_login .popup_content_login label,
.popup_content form p label {
	line-height: 1.4;
}

.popup_content form p input,
.popup_wrap_login .popup_content_login input,
.popup_content form .code_inputs input {
	box-sizing: border-box;
	min-height: 3.125rem;
	height: auto;
	line-height: 1.4;
	padding: 0.625rem 0.75rem;
}

.popup_content form .login-submit input,
.popup_wrap_login .popup_content_login .login-submit button,
#wishlist_login_choice_popup .login-choice-nav a {
	min-height: 3.0625rem;
	height: auto;
	line-height: 1.35;
	padding: 0.5rem 1rem;
	white-space: normal;
}

.popup_content form .code_inputs {
	flex-wrap: wrap;
	row-gap: 0.75rem;
}

.popup_wrap_login .error_user_not_found_js,
.login-popup-field-error {
	line-height: 1.4;
}

/* Delivery / slots panel */
.header-slots-select-block.sls-panel-open .sls-main-block {
	max-height: min(var(--sls-panel-max-height, calc(100dvh - 120px)), calc(100dvh - 2rem));
}

.header-slots-select-block .sls-main-block .sls-container .sls-tabs .item h3,
.header-slots-select-block .sls-required-note {
	line-height: 1.35;
}

.header-slots-select-block .sls-main-block .sls-container .sls-tabs .item-add-address input[type="text"],
.header-slots-select-block .sls-main-block .sls-container .sls-tabs .item-add-address select,
.header-slots-select-block .sls-main-block .sls-container .sls-tabs .item-search-address .search-block input[type="search"] {
	box-sizing: border-box;
	min-height: 3.0625rem;
	height: auto;
	line-height: 1.4;
}

.header-slots-select-block .sls-main-block .sls-container .sls-header .tabs-buttons button,
.header-slots-select-block .sls-footer .submit-button-block button,
.header-slots-select-block .sls-main-label {
	min-height: 3.0625rem;
	height: auto;
	line-height: 1.35;
	white-space: normal;
}

.header-slots-select-block .sls-main-block .sls-container .sls-tabs .item ul li.sls-slot-radio-option .sls-slot-radio-label {
	min-height: auto;
	height: auto;
	line-height: 1.4;
	white-space: normal;
}

/* Wishlist toggle */
.uw-wishlist-button-container {
	max-height: none;
}

.uw-wishlist-button {
	min-height: 2.75rem;
	height: auto;
}

.uw-wishlist-button .uw-button-text {
	white-space: normal;
	line-height: 1.3;
}

/* Slot keepalive / expired popups */
.sls-slot-keepalive .dwds-slot-expired-popup,
#dwds-expired-slot-popup.dwds-slot-expired-popup-wrap .dwds-slot-expired-popup {
	max-height: calc(100dvh - 2rem);
	overflow-y: auto;
}

.sls-slot-keepalive .sls-slot-keepalive__yes,
#dwds-expired-slot-popup.dwds-slot-expired-popup-wrap #dwds-extend-timeslot {
	min-height: 3.0625rem;
	height: auto;
	line-height: 1.35;
	padding: 0.5rem 1rem;
	white-space: normal;
}
