
.cart-step3-v2 .courier-picker {
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(130px, 1fr));
	gap:12px;
}

.cart-step3-v2 .courier-picker li {
	min-width:0;
	min-height:92px;
	padding:16px;
	border:1px solid var(--dim-d-color, #ddd);
	border-radius:10px;
	background:var(--body-bg-color, #fff);
	box-shadow:0 2px 8px rgba(24,37,52,.04);
	transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.cart-step3-v2 .courier-picker li img {
	width:auto;
	max-width:82%;
	max-height:46px;
	object-fit:contain;
}

.cart-step3-v2 .courier-picker li.selected {
	border-color:var(--hl-color, #1688ff);
	background:color-mix(in srgb, var(--hl-color, #1688ff) 5%, var(--body-bg-color, #fff));
	box-shadow:0 0 0 2px color-mix(in srgb, var(--hl-color, #1688ff) 18%, transparent), 0 7px 18px rgba(24,37,52,.08);
}

.cart-step3-v2 .courier-picker li.selected::after {
	content:'\2713';
	position:absolute;
	top:7px;
	right:7px;
	width:20px;
	height:20px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:var(--hl-color, #1688ff);
	color:#fff;
	font-size:11px;
	font-weight:bold;
}

/* Match the courier selection state across the cart's card-style choices. */
.cart-step3-v2 .cart-ship-type label,
.cart-step3-v2 .payment-methods-v3 .payments-button,
.cart-step3-v2 .stores-cont label,
.cart-step3-v2 .cart-checkbox.cart-box-option {
	transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.cart-step3-v2 .cart-ship-type label,
.cart-step3-v2 .payment-methods-v3 .payments-button,
.cart-step3-v2 .stores-cont label,
.cart-step3-v2 .cart-checkbox.cart-box-option {
	padding-right:46px;
}

.cart-step3-v2 .stores-cont label {
	position:relative;
}

.cart-step3-v2 .payment-methods-v3 {
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:12px;
	margin:18px 0 28px;
}

.cart-step3-v2 .payment-methods-v3 .payments-button {
	min-height:72px;
	margin:0;
	padding:12px 44px 12px 12px;
	border:1px solid var(--dim-d-color, #ddd);
	border-radius:10px;
	background:var(--body-bg-color, #fff);
	box-shadow:0 2px 8px rgba(24,37,52,.04);
	transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.cart-step3-v2 .payment-methods-v3 .icon {
	width:42px;
	height:42px;
	flex:0 0 42px;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 12px 0 0;
	border-radius:10px;
	background:var(--dim-fa-color, #f4f4f4);
	color:var(--dim-6-color, #777);
	font-size:20px;
	transition:background-color .15s ease, color .15s ease;
}

.cart-step3-v2 .payment-methods-v3 .applepay .icon,
.cart-step3-v2 .payment-methods-v3 .googlepay .icon {
	font-size:28px;
}

.cart-step3-v2 .payment-methods-v3 .label {
	min-width:0;
	font-size:14px;
	font-weight:700;
	line-height:1.3;
	text-wrap:balance;
}

.cart-step3-v2 .payment-methods-v3 .payments-button.active .icon {
	background:color-mix(in srgb, var(--hl-color, #1688ff) 12%, var(--body-bg-color, #fff));
	color:var(--hl-color, #1688ff);
}

.cart-step3-v2 .payment-methods-v3 .cash:not(.active) .icon {
	background:rgba(33,163,102,.08);
	color:var(--cart-payment-cash, #438060);
}

.cart-step3-v2 .payment-methods-v3 .card:not(.active) .icon,
.cart-step3-v2 .payment-methods-v3 .bank:not(.active) .icon {
	background:rgba(77,96,130,.08);
	color:var(--cart-payment-neutral, #596783);
}

.cart-step3-v2 .payment-methods-v3 .applepay:not(.active) .icon {
	color:var(--cart-payment-apple, #222);
}

.cart-step3-v2 .payment-methods-v3 .googlepay:not(.active) .icon {
	color:var(--cart-payment-google, #5978a9);
}

.cart-step3-v2 .payment-methods-v3 .paypal:not(.active) .icon {
	background:rgba(0,48,135,.07);
	color:var(--cart-payment-paypal, #003087);
}

.cart-step3-v2 .payment-methods-v3 .payments-button.disabled .icon {
	background:transparent;
}

.alert-ww.cart-payment-alert {
	width:calc(100% - 32px);
	max-width:420px;
	overflow:hidden;
	border:1px solid var(--dim-e-color, #eee);
	border-radius:16px;
	background:var(--body-bg-color, #fff);
	color:var(--text-color, #222);
	box-shadow:0 24px 70px rgba(16,28,44,.24);
}

.cart-payment-alert .wwa-body {
	padding:28px 28px 20px;
}

.cart-payment-alert-content {
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
}

.cart-payment-alert-icon {
	width:58px;
	height:58px;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:16px;
	border-radius:16px;
	background:color-mix(in srgb, var(--hl-color, #1688ff) 10%, var(--body-bg-color, #fff));
	color:var(--hl-color, #1688ff);
	font-size:25px;
}

.cart-payment-alert-content > strong {
	font-size:18px;
	line-height:1.3;
}

.cart-payment-alert-message {
	margin-top:10px;
	color:var(--dim-6-color, #666);
	font-size:14px;
	line-height:1.55;
}

.cart-payment-alert .wwa-buttons {
	padding:0 24px 24px;
	border:0;
}

.cart-payment-alert .wwa-buttons .ok {
	appearance:none;
	-webkit-appearance:none;
	width:100%;
	min-height:48px;
	padding:10px 20px;
	border:0 !important;
	border-radius:10px;
	background:var(--hl-color, #1688ff);
	color:#fff;
	font-size:15px;
	box-shadow:none !important;
	outline:0 !important;
}

.cart-payment-alert .wwa-buttons .ok:hover {
	background:var(--hl-color, #1688ff);
	opacity:.92;
}

.cart-payment-alert .wwa-buttons .ok:focus,
.cart-payment-alert .wwa-buttons .ok:focus-visible {
	border:0 !important;
	box-shadow:none !important;
	outline:0 !important;
}

.cart-page-wrapper .checkout-consents {
	margin:14px 0 0;
	padding:0 12px;
	font-size:12px;
	line-height:1.5;
}

.cart-page-wrapper .checkout-consents label {
	display:flex;
	align-items:flex-start;
	gap:10px;
	margin:0;
	padding:10px 2px;
	border-bottom:1px solid var(--dim-e-color, #eee);
	color:var(--dim-4-color, #555);
}

.cart-page-wrapper .checkout-consents label:last-child { border-bottom:0; }

.cart-page-wrapper .checkout-consents input[type="checkbox"] {
	width:17px;
	height:17px;
	flex:0 0 17px;
	margin:1px 0 0;
	accent-color:var(--hl-color, #1688ff);
}

.cart-page-wrapper .checkout-consents label > span {
	min-width:0;
	flex:1;
}

.cart-page-wrapper .checkout-consents input:checked + span { color:var(--text-color, #222); }

.cart-page-wrapper .checkout-consents a {
	font-weight:600;
}

.cart-step3-v2 .cart-form .cart-field,
.cart-step3-v2 .cart-form textarea,
.cart-step3-v2 .cart-form select.cart-select {
	border:1px solid color-mix(in srgb, var(--text-color, #222) 22%, var(--body-bg-color, #fff));
	border-radius:6px;
	background:var(--body-bg-color, #fff);
	box-shadow:inset 0 1px 2px rgba(24,37,52,.06);
}

.cart-step3-v2 .cart-form .cart-field,
.cart-step3-v2 .cart-form select.cart-select {
	height:44px;
}

.cart-step3-v2 .cart-form .cart-field:focus,
.cart-step3-v2 .cart-form textarea:focus,
.cart-step3-v2 .cart-form select.cart-select:focus {
	box-shadow:inset 0 1px 2px rgba(24,37,52,.04), 0 0 0 2px color-mix(in srgb, var(--hl-color, #1688ff) 8%, transparent);
}

.light .cart-step3-v2 .cart-form .cart-field,
.light .cart-step3-v2 .cart-form textarea,
.light .cart-step3-v2 .cart-form select.cart-select {
	background:#fdfdfd;
}

.cart-step3-v2 .cart-person-details .cart-title {
	margin-bottom:16px;
}

.cart-step3-v2 .cart-person-details .cart-fields-table {
	gap:16px;
	margin-bottom:34px !important;
}

.cart-step3-v2 .cart-person-details .cart-field-box {
	margin:0;
	padding:0;
}

.cart-step3-v2 .cart-person-details .column > .cart-field-box + .cart-field-box {
	margin-top:16px;
}

.cart-step3-v2 .cart-person-details .field-label,
.cart-step3-v2 .cart-person-details .cart-field-box.move-label .field-label {
	position:static;
	display:flex;
	align-items:center;
	max-width:none;
	margin:0 0 6px;
	color:var(--dim-6-color, #666);
	font-size:12px;
	line-height:16px;
	pointer-events:auto;
}

.cart-step3-v2 .cart-person-details .field-label i {
	display:none;
}

.cart-step3-v2 .cart-person-details .cart-field-control {
	position:relative;
}

.cart-step3-v2 .cart-person-details .field-control-icon {
	position:absolute;
	top:50%;
	left:13px;
	z-index:1;
	width:16px;
	height:16px;
	display:flex;
	align-items:center;
	justify-content:center;
	transform:translateY(calc(-50% + 2px));
	color:var(--dim-8-color, #888);
	font-size:14px;
	line-height:16px;
	pointer-events:none;
}

.cart-step3-v2 .cart-person-details .field-control-icon.fa-user {
	transform:translateY(-50%);
}

.cart-step3-v2 .cart-person-details .cart-field {
	line-height:44px;
	padding:0 13px 0 40px;
	cursor:text;
}

.cart-step3-v2 .cart-person-details .cart-field-box:focus-within .field-control-icon {
	color:var(--hl-color, #1688ff);
}

.cart-step3-v2 .cart-message-field .cart-message-icon {
	position:absolute;
	top:19px;
	left:13px;
	z-index:1;
	width:16px;
	height:16px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--dim-8-color, #888);
	font-size:14px;
	line-height:16px;
	pointer-events:none;
}

.cart-step3-v2 .cart-message-field textarea {
	height:110px;
	padding:8px 14px 8px 40px;
	line-height:1.5;
	resize:vertical;
}

.cart-step3-v2 .cart-message-field:focus-within .cart-message-icon {
	color:var(--hl-color, #1688ff);
}

.cart-step3-v2 .payment-methods-v3 .payments-button::before,
.cart-step3-v2 .stores-cont label::before {
	display:none;
}

.cart-step3-v2 .cart-ship-type label.checked,
.cart-step3-v2 .payment-methods-v3 .payments-button.active,
.cart-step3-v2 .stores-cont label.selected,
.cart-step3-v2 .cart-checkbox.cart-box-option.checked {
	border:1px solid var(--hl-color, #1688ff);
	background:rgba(22,136,255,.05);
	background:color-mix(in srgb, var(--hl-color, #1688ff) 5%, var(--body-bg-color, #fff));
	box-shadow:0 0 0 2px color-mix(in srgb, var(--hl-color, #1688ff) 18%, transparent), 0 7px 18px rgba(24,37,52,.08);
}

.cart-step3-v2 .cart-ship-type label.checked::after,
.cart-step3-v2 .payment-methods-v3 .payments-button.active::after,
.cart-step3-v2 .stores-cont label.selected::after,
.cart-step3-v2 .cart-checkbox.cart-box-option.checked::after {
	content:'\2713';
	position:absolute;
	top:7px;
	right:7px;
	z-index:2;
	width:20px;
	height:20px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:var(--hl-color, #1688ff);
	color:#fff;
	font-size:11px;
	font-weight:bold;
}

@media (hover:hover) and (pointer:fine) {
	.cart-step3-v2 .cart-form .cart-field:not(:focus):hover,
	.cart-step3-v2 .cart-form textarea:not(:focus):hover,
	.cart-step3-v2 .cart-form select.cart-select:not(:focus):hover {
		border-color:color-mix(in srgb, var(--text-color, #222) 34%, var(--body-bg-color, #fff));
	}

	.cart-step3-v2 .payment-methods-v3 .payments-button:not(.active):not(.disabled):hover {
		border-color:var(--hl-color, #1688ff);
		background:color-mix(in srgb, var(--hl-color, #1688ff) 3%, var(--body-bg-color, #fff));
		box-shadow:0 7px 18px rgba(24,37,52,.08);
	}

	.cart-step3-v2 .payment-methods-v3 .payments-button:not(.active):not(.disabled):hover .icon {
		color:var(--hl-color, #1688ff);
	}
}

@media (max-width:1024px) {
	.cart-step3-v2 .payment-methods-v3 {
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width:768px) {
	.cart-step3-v2 .payment-methods-v3 {
		grid-template-columns:1fr;
		gap:10px;
	}

	.cart-step3-v2 .payment-methods-v3 .payments-button {
		min-height:60px;
		flex-direction:row;
		justify-content:flex-start;
		padding:9px 42px 9px 11px;
		text-align:left;
	}

	.cart-step3-v2 .payment-methods-v3 .icon {
		width:36px;
		height:36px;
		flex-basis:36px;
		margin:0 12px 0 0;
		font-size:18px;
	}

	.cart-step3-v2 .payment-methods-v3 .applepay .icon,
	.cart-step3-v2 .payment-methods-v3 .googlepay .icon {
		font-size:24px;
	}

	.cart-step3-v2 .payment-methods-v3 .label {
		font-size:13px;
		line-height:1.25;
	}

	.cart-step3-v2 .payment-methods-v3 .payments-button:last-child:nth-child(odd) {
		grid-column:auto;
		width:100%;
		justify-self:stretch;
	}

	.cart-step3-v2 .payment-methods-v3 .payments-button.active::after {
		top:8px;
		right:8px;
		width:19px;
		height:19px;
		box-shadow:0 0 0 3px var(--body-bg-color, #fff);
	}
}

.cart-step3-v2 .courier-picker li.disabled {
	background:var(--dim-fa-color, #f7f7f7);
}

.cart-step3-v2 .courier-office-picker-v2 {
	display:block;
}

.cart-step3-v2 .courier-office-picker-v2::after {
	display:none;
}

.cart-step3-v2 .courier-office-picker-v2 .chosen {
	min-height:58px;
	display:flex;
	align-items:center;
	gap:10px;
	margin-top:8px;
	padding:8px 11px;
	line-height:1.35;
	border:1px solid var(--dim-d-color, #ddd);
	border-radius:10px;
	background:var(--body-bg-color, #fff);
	box-shadow:0 2px 8px rgba(24,37,52,.04);
	cursor:pointer;
	transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.cart-step3-v2 .courier-office-picker-v2-open {
	min-width:0;
	flex:1;
	display:flex;
	align-items:center;
	gap:10px;
	padding:0;
	border:0;
	background:transparent;
	color:inherit;
	font:inherit;
	text-align:left;
	cursor:pointer;
}

.cart-step3-v2 .courier-office-picker-v2-open:disabled {
	cursor:wait;
}

.cart-step3-v2 .courier-office-picker-v2-field-icon {
	width:34px;
	height:34px;
	flex:0 0 34px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:rgba(215,25,32,.09);
	color:#d71920;
	font-size:14px;
}

.cart-step3-v2 .courier-office-picker-v2 .chosen .courier-office-picker-v2-field-value {
	min-width:0;
	flex:1;
	margin:0;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	color:var(--text-color, #222);
	font-size:13px;
	pointer-events:none;
}

.cart-step3-v2 .courier-office-picker-v2-field-arrow {
	width:26px;
	height:26px;
	flex:0 0 26px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:var(--dim-fa-color, #f4f4f4);
	color:var(--dim-6-color, #777);
	font-size:11px;
}

.cart-step3-v2 .courier-office-picker-v2 .clear {
	position:static;
	width:28px;
	height:28px;
	flex:0 0 28px;
	display:none;
	align-items:center;
	justify-content:center;
	padding:0;
	border:0;
	border-radius:50%;
	background:var(--dim-fa-color, #f4f4f4);
	color:var(--dim-6-color, #777);
	font-size:13px;
}

.cart-step3-v2 .courier-office-picker-v2.selected .chosen {
	border-color:#21a366;
	background:rgba(33,163,102,.06);
	box-shadow:0 0 0 2px rgba(33,163,102,.12), 0 7px 18px rgba(24,37,52,.07);
}

.cart-step3-v2 .courier-office-picker-v2.selected .courier-office-picker-v2-field-icon {
	background:#21a366;
	color:#fff;
}

.cart-step3-v2 .courier-office-picker-v2.selected .courier-office-picker-v2-field-arrow {
	display:none;
}

.cart-step3-v2 .courier-office-picker-v2.selected .clear {
	display:flex;
}

.cart-step3-v2 .courier-office-picker-v2.disabled .chosen {
	background:var(--dim-fa-color, #f7f7f7);
	cursor:wait;
}

.cart-step3-v2 .cart-field-box.error .courier-office-picker-v2 .chosen {
	border-color:#e21d2c;
	box-shadow:0 0 0 2px rgba(226,29,44,.12);
}

.cart-step3-v2 .courier-office-picker-v2-open:focus-visible {
	outline:2px solid var(--hl-color, #1688ff);
	outline-offset:3px;
}

body.cart-modal-open {
	overflow:hidden;
}

.courier-office-picker-v2-overlay {
	position:fixed;
	inset:0;
	z-index:10020;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:24px;
	background:rgba(0,0,0,.62);
	box-sizing:border-box;
}

.courier-office-picker-v2-modal {
	width:min(1120px, 100%);
	height:min(760px, calc(100vh - 48px));
	display:flex;
	flex-direction:column;
	overflow:hidden;
	background:var(--body-bg-color, #fff);
	color:var(--text-color, #222);
	border-radius:12px;
	box-shadow:0 22px 70px rgba(0,0,0,.35);
}

.courier-office-picker-v2-modal > header {
	min-height:76px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:14px 18px 14px 24px;
	border-bottom:1px solid var(--dim-d-color, #ddd);
	box-sizing:border-box;
}

.courier-office-picker-v2-modal h2 {
	margin:2px 0 0;
	font-size:22px;
	line-height:1.2;
}

.courier-office-picker-v2-kicker {
	display:block;
	color:var(--dim-6-color, #777);
	font-size:12px;
	font-weight:bold;
	letter-spacing:.05em;
	text-transform:uppercase;
}

.courier-office-picker-v2-close {
	width:44px;
	height:44px;
	flex:0 0 44px;
	border:0;
	border-radius:50%;
	background:var(--dim-fa-color, #f5f5f5);
	color:var(--text-color, #222);
	font-size:18px;
	cursor:pointer;
}

.courier-office-picker-v2-toolbar {
	display:flex;
	align-items:center;
	gap:10px;
	padding:12px 16px;
	border-bottom:1px solid var(--dim-d-color, #ddd);
	background:var(--dim-fa-color, #fafafa);
}

.courier-office-picker-v2-search {
	min-width:180px;
	flex:1;
	height:46px;
	display:flex;
	align-items:center;
	gap:9px;
	padding:0 14px;
	background:var(--body-bg-color, #fff);
	border:1px solid var(--dim-c-color, #ccc);
	border-radius:7px;
	box-sizing:border-box;
}

.courier-office-picker-v2-search i {
	color:var(--dim-6-color, #777);
}

.courier-office-picker-v2-search input {
	width:100%;
	height:42px;
	padding:0;
	border:0;
	outline:0;
	background:transparent;
	color:var(--text-color, #222);
	font-size:16px;
}

.courier-office-picker-v2-back,
.courier-office-picker-v2-locate,
.courier-office-picker-v2-views button {
	height:46px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:0 14px;
	border:1px solid var(--dim-c-color, #ccc);
	border-radius:7px;
	background:var(--body-bg-color, #fff);
	color:var(--text-color, #222);
	font-weight:bold;
	cursor:pointer;
	box-sizing:border-box;
}

.courier-office-picker-v2-back {
	display:none;
}

.courier-office-picker-v2-locate i {
	color:var(--hl-color, #e21d2c);
}

.courier-office-picker-v2-locate:disabled {
	opacity:.6;
	cursor:wait;
}

.courier-office-picker-v2-views {
	display:none;
	align-items:center;
	gap:4px;
}

.courier-office-picker-v2-views button.active {
	border-color:var(--hl-color, #e21d2c);
	color:var(--hl-color, #e21d2c);
}

.courier-office-picker-v2-notice {
	display:none;
	padding:9px 18px;
	background:var(--cart-notice-bg, #e8f3ff);
	color:var(--cart-notice-text, #175b92);
	font-size:13px;
}

.courier-office-picker-v2-notice.error {
	background:var(--cart-error-notice-bg, #fff0f0);
	color:var(--cart-error-notice-text, #b31919);
}

.courier-office-picker-v2-body {
	min-height:0;
	flex:1;
	display:grid;
	grid-template-columns:minmax(320px, 42%) 1fr;
}

.courier-office-picker-v2-list {
	min-width:0;
	overflow:auto;
	border-right:1px solid var(--dim-d-color, #ddd);
	-webkit-overflow-scrolling:touch;
}

.courier-office-picker-v2-results {
	display:flex;
	flex-direction:column;
	padding:8px;
}

.courier-office-picker-v2-city,
.courier-office-picker-v2-all,
.courier-office-picker-v2-office {
	width:100%;
	min-height:68px;
	display:flex;
	align-items:center;
	gap:12px;
	padding:12px 14px;
	text-align:left;
	background:transparent;
	color:var(--text-color, #222);
	border:0;
	border-bottom:1px solid var(--dim-e-color, #eee);
	cursor:pointer;
	box-sizing:border-box;
}

.courier-office-picker-v2-city {
	min-height:62px;
	padding:9px 14px;
}

.courier-office-picker-v2-office.active {
	background:var(--dim-fa-color, #f7f7f7);
	box-shadow:inset 3px 0 0 var(--hl-color, #e21d2c);
}

.courier-office-picker-v2-office.selected {
	background:rgba(33,163,102,.1);
	box-shadow:inset 4px 0 0 #21a366;
}

.courier-office-picker-v2-office.selected .courier-office-picker-v2-type {
	background:#21a366;
	color:#fff;
}

.courier-office-picker-v2-city > span,
.courier-office-picker-v2-office-text {
	min-width:0;
	flex:1;
	display:flex;
	flex-direction:column;
	gap:5px;
}

.courier-office-picker-v2-city b,
.courier-office-picker-v2-office-text b {
	font-size:15px;
}

.courier-office-picker-v2-city small,
.courier-office-picker-v2-office-text small {
	color:var(--dim-6-color, #777);
	font-size:12px;
	line-height:1.35;
}

.courier-office-picker-v2-city > i,
.courier-office-picker-v2-office > i {
	color:var(--dim-9-color, #999);
	font-size:11px;
}

.courier-office-picker-v2-all {
	justify-content:center;
	margin-top:8px;
	border:1px dashed var(--dim-c-color, #ccc);
	border-radius:7px;
	font-weight:bold;
}

.courier-office-picker-v2-all i {
	color:var(--hl-color, #e21d2c);
}

.courier-office-picker-v2-type {
	width:40px;
	height:40px;
	flex:0 0 40px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:var(--dim-fa-color, #f4f4f4);
	color:var(--dim-6-color, #777);
}

.courier-office-picker-v2-type.locker {
	background:var(--cart-locker-bg, #fff1df);
	color:var(--cart-locker-text, #a95a00);
}

.courier-office-picker-v2-office .distance {
	flex:0 0 auto;
	color:var(--hl-color, #e21d2c);
	font-weight:bold;
}

.courier-office-picker-v2-empty {
	padding:50px 20px;
	text-align:center;
	color:var(--dim-6-color, #777);
}

.courier-office-picker-v2-map {
	min-width:0;
	position:relative;
	background:var(--dim-fa-color, #f5f5f5);
}

.courier-office-picker-v2-map-canvas {
	width:100%;
	height:100%;
}

.courier-office-picker-v2-map-message {
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:40px;
	text-align:center;
	color:var(--dim-6-color, #777);
	font-size:15px;
	box-sizing:border-box;
}

.courier-office-picker-v2-map .gm-style-iw-c {
	max-width:330px !important;
	padding:0 !important;
	border-radius:14px !important;
	background:var(--cart-map-popup-bg, #fff) !important;
	color:var(--cart-map-popup-text, #17212b) !important;
	box-shadow:0 14px 40px rgba(20,32,48,.24) !important;
}

.courier-office-picker-v2-map .gm-style-iw-tc::after {
	background:var(--cart-map-popup-bg, #fff) !important;
}

.courier-office-picker-v2-map .gm-style-iw-d {
	max-height:none !important;
	overflow:hidden !important;
}

.courier-office-picker-v2-map .gm-style-iw-chr {
	position:absolute;
	top:10px;
	right:10px;
	z-index:2;
}

.courier-office-picker-v2-map .gm-style-iw-ch {
	display:none;
}

.courier-office-picker-v2-map button.gm-ui-hover-effect {
	width:36px !important;
	height:36px !important;
	display:flex !important;
	align-items:center;
	justify-content:center;
	margin:0 !important;
	padding:0 !important;
	border-radius:50%;
	background:var(--cart-map-close-bg, #f2f4f6) !important;
	opacity:.72;
}

.courier-office-picker-v2-map button.gm-ui-hover-effect > span,
.courier-office-picker-v2-map button.gm-ui-hover-effect > img {
	width:18px !important;
	height:18px !important;
	margin:0 !important;
}

.courier-office-picker-v2-info {
	width:290px;
	padding:20px;
	color:var(--cart-map-popup-text, #17212b);
	font-family:Arial, sans-serif;
	box-sizing:border-box;
}

.courier-office-picker-v2-info-type {
	width:max-content;
	display:flex;
	align-items:center;
	gap:6px;
	padding:5px 9px;
	border-radius:20px;
	background:var(--cart-map-popup-tag-bg, #edf3f7);
	color:var(--cart-map-popup-tag-text, #4d6374);
	font-size:10px;
	font-weight:bold;
	letter-spacing:.06em;
	text-transform:uppercase;
}

.courier-office-picker-v2-info-type.locker {
	background:var(--cart-locker-bg, #fff0dc);
	color:var(--cart-locker-text, #9a5705);
}

.courier-office-picker-v2-info h3 {
	margin:13px 34px 12px 0;
	font-size:16px;
	line-height:1.35;
	font-weight:700;
}

.courier-office-picker-v2-info-address {
	display:flex;
	align-items:flex-start;
	gap:10px;
	padding:11px 12px;
	border-radius:9px;
	background:var(--cart-map-popup-soft, #f5f7f9);
}

.courier-office-picker-v2-info-address > i {
	margin-top:2px;
	color:#d71920;
	font-size:14px;
}

.courier-office-picker-v2-info-address span {
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:3px;
}

.courier-office-picker-v2-info-address b {
	font-size:13px;
}

.courier-office-picker-v2-info-address small {
	color:var(--cart-map-popup-muted, #61717f);
	font-size:11px;
	line-height:1.4;
}

.courier-office-picker-v2-info > button {
	width:100%;
	height:42px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	margin-top:13px;
	padding:0 15px;
	border:0;
	border-radius:8px;
	background:#d71920;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	cursor:pointer;
	transition:background-color .15s ease;
}

.courier-office-picker-v2-info > button:hover {
	background:#b81218;
}

@media (hover:hover) {
	.cart-step3-v2 .courier-picker li:not(.selected):not(.disabled):hover {
		border-color:var(--hl-color, #1688ff);
		box-shadow:0 7px 18px rgba(24,37,52,.1);
	}

	.cart-step3-v2 .courier-office-picker-v2:not(.disabled) .chosen:hover {
		border-color:var(--hl-color, #1688ff);
		box-shadow:0 7px 18px rgba(24,37,52,.1);
	}

	.cart-step3-v2 .courier-office-picker-v2 .clear:hover {
		background:var(--cart-error-notice-bg, #fee8e8);
		color:var(--cart-error-notice-text, #d71920);
	}

	.courier-office-picker-v2-city:hover,
	.courier-office-picker-v2-office:hover {
		background:var(--dim-fa-color, #f7f7f7);
	}

	.courier-office-picker-v2-close:hover,
	.courier-office-picker-v2-back:hover,
	.courier-office-picker-v2-locate:hover {
		border-color:var(--hl-color, #e21d2c);
	}
}

.dark .courier-office-picker-v2-map button.gm-ui-hover-effect > span,
.dark .courier-office-picker-v2-map button.gm-ui-hover-effect > img {
	filter:invert(1);
}

@media (max-width:768px) {
	.cart-step3-v2 .courier-picker {
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:10px;
		margin-bottom:38px;
	}

	.cart-step3-v2 .courier-picker li {
		min-height:80px;
		padding:13px 16px;
	}

	.cart-step3-v2 .courier-picker li img {
		max-width:110px;
		max-height:38px;
	}

	.courier-office-picker-v2-overlay {
		align-items:flex-end;
		padding:0;
	}

	.courier-office-picker-v2-modal {
		width:100%;
		height:100dvh;
		max-height:100dvh;
		border-radius:0;
	}

	.courier-office-picker-v2-modal > header {
		min-height:68px;
		padding:10px 12px 10px 16px;
	}

	.courier-office-picker-v2-modal h2 {
		font-size:18px;
	}

	.courier-office-picker-v2-toolbar {
		display:grid;
		grid-template-columns:46px minmax(0, 1fr) auto;
		gap:8px;
		padding:8px;
	}

	.courier-office-picker-v2-search {
		order:initial;
		grid-column:2;
		grid-row:1;
		min-width:0;
		width:100%;
	}

	.courier-office-picker-v2-back {
		order:initial;
		grid-column:1;
		grid-row:1;
		width:46px;
		padding:0;
	}

	.courier-office-picker-v2-back span {
		display:none;
	}

	.courier-office-picker-v2-locate {
		order:initial;
		grid-column:3;
		grid-row:1;
	}

	.courier-office-picker-v2-views {
		order:initial;
		grid-column:2 / 4;
		grid-row:2;
		justify-self:end;
		display:flex;
	}

	.courier-office-picker-v2-modal[data-stage="city"] .courier-office-picker-v2-search {
		grid-column:1 / 3;
	}

	.courier-office-picker-v2-views button {
		padding:0 11px;
	}

	.courier-office-picker-v2-body {
		display:block;
		position:relative;
	}

	.courier-office-picker-v2-list,
	.courier-office-picker-v2-map {
		position:absolute;
		inset:0;
		border:0;
	}

	.courier-office-picker-v2-map {
		display:none;
	}

	.courier-office-picker-v2-modal[data-mobile-view="map"] .courier-office-picker-v2-list {
		display:none;
	}

	.courier-office-picker-v2-modal[data-mobile-view="map"] .courier-office-picker-v2-map {
		display:block;
	}

	.courier-office-picker-v2-office {
		min-height:72px;
		padding:12px 10px;
	}

	.courier-office-picker-v2-city {
		min-height:62px;
		padding:9px 10px;
	}
}

@media (max-width:430px) {
	.courier-office-picker-v2-locate span,
	.courier-office-picker-v2-views button span {
		display:none;
	}

	.courier-office-picker-v2-locate {
		flex:0 0 46px;
		width:46px;
		padding:0;
	}

	.courier-office-picker-v2-views {
		margin-left:0;
	}
}
