.bgcs-delivery {
	--bgcs-accent: currentColor;
	--bgcs-accent-soft: rgb(0 0 0 / 6%);
	--bgcs-accent-soft: color-mix(in srgb, var(--bgcs-accent) 7%, transparent);
	--bgcs-border: #c6c9cc;
	--bgcs-border: color-mix(in srgb, currentColor 16%, transparent);
	--bgcs-surface: #fff;
	--bgcs-surface: Canvas;
	--bgcs-muted: #62676b;
	/*
	 * Some themes expose a deliberately tiny hidden shipping-rate label. The
	 * runtime replaces this token with a visible native checkout label size;
	 * 14px remains the conservative fail-safe when no useful label exists.
	 */
	--bgcs-readable-font-size: 14px;
	--bgcs-font-size-primary-min: 16px;
	--bgcs-font-size-body-min: 14px;
	--bgcs-font-size-meta-min: 12px;
	background: var(--bgcs-surface);
	border: 1px solid var(--bgcs-border);
	border-radius: 10px;
	box-sizing: border-box;
	clear: both;
	color: inherit;
	container-name: bgcs-picker;
	container-type: inline-size;
	float: none;
	font-size: max(1em, var(--bgcs-font-size-body-min));
	inline-size: 100%;
	isolation: isolate;
	margin-block: 1.25rem;
	max-inline-size: none;
	min-inline-size: 0;
	overflow: visible;
	padding: clamp(1rem, 2.5vw, 1.3rem);
	scroll-margin-block-start: 6rem;
}

.bgcs-delivery[data-bgcs-native-typography="true"] {
	color: var(--bgcs-native-ui-color);
	font-family: var(--bgcs-native-ui-font-family);
	font-size: max(var(--bgcs-native-ui-font-size, 14px), 14px);
	font-style: var(--bgcs-native-ui-font-style);
	font-weight: var(--bgcs-native-ui-font-weight);
	letter-spacing: var(--bgcs-native-ui-letter-spacing);
	line-height: var(--bgcs-native-ui-line-height);
	text-transform: var(--bgcs-native-ui-text-transform);
}

.bgcs-delivery[hidden],
.bgcs-methods-intro[hidden],
.bgcs-combobox__results[hidden],
.bgcs-delivery__selection[hidden],
.bgcs-delivery__methods-panel[hidden],
.bgcs-delivery__details-panel[hidden],
.bgcs-delivery__error[hidden] {
	display: none !important;
}

.bgcs-shipping-host {
	box-sizing: border-box;
	min-inline-size: 0;
}

.bgcs-methods-intro {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.65rem;
	margin-block: 0 0.75rem;
}

.bgcs-methods-intro strong {
	font-size: max(1rem, var(--bgcs-font-size-primary-min));
	line-height: 1.35;
}

.bgcs-methods-intro__step,
.bgcs-delivery__step {
	color: var(--bgcs-muted, #666);
	flex: 0 0 auto;
	font-size: max(0.75rem, var(--bgcs-font-size-meta-min));
	font-weight: 650;
	letter-spacing: 0.02em;
	line-height: 1.35;
	text-transform: uppercase;
	white-space: nowrap;
}

.bgcs-method-list[aria-hidden="true"] {
	display: none !important;
}

.bgcs-blocks-main-mount {
	align-self: stretch;
	box-sizing: border-box;
	clear: both;
	display: block;
	float: none;
	grid-column: 1 / -1;
	inline-size: 100%;
	max-inline-size: none;
	min-inline-size: 0;
	position: static;
}

.bgcs-delivery--classic[data-bgcs-main-host] {
	align-self: stretch;
	box-sizing: border-box;
	clear: both;
	float: none;
	flex: 0 0 100%;
	grid-column: 1 / -1;
	inline-size: 100%;
	margin-block: 1.1rem 1.35rem;
	max-inline-size: none;
	min-inline-size: 0;
}

.wc-block-checkout__main > .bgcs-blocks-main-mount,
form.wc-block-checkout__form > .bgcs-blocks-main-mount,
.wp-block-woocommerce-checkout-fields-block
	form.wc-block-checkout__form
	> .bgcs-blocks-main-mount {
	margin-block: 0.35rem 1.2rem;
}

.bgcs-delivery--methods,
.bgcs-delivery--classic[data-bgcs-step="methods"] {
	background: var(--bgcs-surface);
}

.bgcs-methods-intro--blocks,
.bgcs-delivery--classic .bgcs-methods-intro {
	align-items: flex-start;
	flex-direction: column;
	gap: 0.2rem;
	margin-block-end: 1rem;
}

.bgcs-methods-intro--blocks strong,
.bgcs-delivery--classic .bgcs-methods-intro strong {
	font-size: max(clamp(1.05rem, 2.2vw, 1.25rem), var(--bgcs-font-size-primary-min));
}

.bgcs-delivery[data-bgcs-native-typography="true"] .bgcs-methods-intro--blocks strong,
.bgcs-delivery[data-bgcs-native-typography="true"].bgcs-delivery--classic .bgcs-methods-intro strong {
	color: var(--bgcs-native-heading-color, inherit);
	font-family: var(--bgcs-native-heading-font-family, inherit);
	font-size: max(var(--bgcs-native-heading-font-size, 16px), 16px);
	font-style: var(--bgcs-native-heading-font-style, inherit);
	font-weight: var(--bgcs-native-heading-font-weight, inherit);
	letter-spacing: var(--bgcs-native-heading-letter-spacing, inherit);
	line-height: var(--bgcs-native-heading-line-height, normal);
	text-transform: var(--bgcs-native-heading-text-transform, inherit);
}

.bgcs-method-list--blocks,
.bgcs-method-list--classic {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
	min-block-size: 4.75rem;
}

.bgcs-rate-option--proxy,
.wc-block-components-radio-control__option.bgcs-rate-option--proxy {
	align-items: stretch;
	background: var(--bgcs-surface);
	border: 1px solid var(--bgcs-border);
	border-radius: 8px;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--bgcs-native-rate-color, inherit);
	cursor: pointer;
	display: flex;
	font-family: var(--bgcs-native-rate-font-family, inherit);
	font-size: max(
		var(--bgcs-native-rate-font-size, 14px),
		var(--bgcs-readable-font-size, 14px)
	);
	font-style: var(--bgcs-native-rate-font-style, inherit);
	font-weight: var(--bgcs-native-rate-font-weight, inherit);
	inline-size: 100%;
	letter-spacing: var(--bgcs-native-rate-letter-spacing, inherit);
	line-height: var(--bgcs-native-rate-line-height, normal);
	margin: 0;
	min-block-size: 76px;
	min-inline-size: 0;
	padding: 0.85rem 2.65rem 0.85rem 0.9rem;
	position: relative;
	text-transform: var(--bgcs-native-rate-text-transform, inherit);
	transition: background-color 140ms ease, border-color 140ms ease;
}

.bgcs-rate-option--proxy:hover {
	border-color: var(--bgcs-accent);
	box-shadow: none;
}

.bgcs-rate-option--proxy.is-selected {
	background: var(--bgcs-accent-soft);
	border-color: var(--bgcs-accent);
	box-shadow: inset 0 0 0 1px var(--bgcs-accent);
}

.bgcs-rate-option--proxy::after {
	align-items: center;
	background: var(--bgcs-surface);
	border: 1.5px solid var(--bgcs-border);
	border-radius: 50%;
	box-sizing: border-box;
	content: "";
	display: flex;
	font-size: 0.7rem;
	font-weight: 800;
	inset-block-start: 0.85rem;
	inset-inline-end: 0.85rem;
	justify-content: center;
	block-size: 1.2rem;
	inline-size: 1.2rem;
	position: absolute;
}

.bgcs-rate-option--proxy.is-selected::after {
	background: var(--bgcs-accent);
	border-color: var(--bgcs-accent);
	color: #fff;
	content: "✓";
}

.bgcs-rate-option--proxy:focus-within {
	box-shadow: 0 0 0 3px var(--bgcs-accent-soft);
	outline: 2px solid var(--bgcs-accent);
	outline-offset: 1px;
}

.bgcs-rate-option--proxy > input[type="radio"],
.wc-block-components-radio-control__option.bgcs-rate-option--proxy > input[type="radio"] {
	block-size: 1px;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	inline-size: 1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
}

.bgcs-rate-option--proxy .bgcs-rate-label {
	align-items: center;
	color: inherit;
	display: grid;
	font-family: inherit;
	gap: 0.75rem;
	grid-template-columns: auto minmax(0, 1fr);
	inline-size: 100%;
	min-block-size: 52px;
}

.bgcs-rate-option--proxy .bgcs-courier-mark.has-logo {
	inline-size: 5rem;
}

.bgcs-rate-option--proxy .bgcs-courier-mark.has-logo img {
	max-block-size: 2rem;
}

.bgcs-rate-option__copy {
	color: inherit;
	display: grid;
	font-family: inherit;
	gap: 0.18rem;
	min-inline-size: 0;
}

.bgcs-rate-option__copy strong {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	overflow-wrap: anywhere;
}

.bgcs-rate-option__description {
	align-items: center;
	color: inherit;
	display: inline-flex;
	font-family: inherit;
	font-style: inherit;
	gap: 0.32rem;
	min-inline-size: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bgcs-rate-option__description::before {
	background: currentColor;
	block-size: 0.92rem;
	content: "";
	display: inline-block;
	flex: 0 0 0.92rem;
	inline-size: 0.92rem;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
}

.bgcs-rate-option[data-bgcs-mode="pickup"] .bgcs-rate-option__description::before,
.bgcs-rate-option[data-bgcs-mode="office"] .bgcs-rate-option__description::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 10v9h16v-9M3 10l2-6h14l2 6M7 19v-5h4v5M15 14h2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 10v9h16v-9M3 10l2-6h14l2 6M7 19v-5h4v5M15 14h2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bgcs-rate-option[data-bgcs-mode="address"] .bgcs-rate-option__description::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11.5 12 4l9 7.5M5.5 10v10h13V10M9.5 20v-6h5v6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11.5 12 4l9 7.5M5.5 10v10h13V10M9.5 20v-6h5v6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bgcs-rate-option[data-bgcs-mode="locker"] .bgcs-rate-option__description::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='3' width='14' height='18' rx='1.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M5 11h14M15.5 7h.01M15.5 15h.01' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='3' width='14' height='18' rx='1.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M5 11h14M15.5 7h.01M15.5 15h.01' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.bgcs-rate-option__demo {
	color: var(--bgcs-muted);
	font-size: max(0.72rem, var(--bgcs-font-size-meta-min));
	font-weight: 650;
	text-transform: uppercase;
}

.bgcs-rate-option__price {
	color: inherit;
	font-size: max(0.9rem, var(--bgcs-font-size-body-min));
	font-weight: 750;
	grid-column: 2;
	line-height: 1.3;
}

.bgcs-native-rate-option[data-bgcs-native-rate-hidden="true"] {
	display: none !important;
}

.bgcs-native-rate-option[data-bgcs-native-classic-hidden="true"],
[data-bgcs-all-rates-proxied="true"] {
	display: none !important;
}

.bgcs-delivery__error {
	background: #fff4f4;
	border: 1px solid #dc2626;
	border-radius: 9px;
	color: #991b1b;
	font-size: max(0.875rem, var(--bgcs-font-size-body-min));
	margin-block: 0.8rem 0;
	padding: 0.75rem 0.85rem;
}

.bgcs-rate-option {
	box-sizing: border-box;
	min-inline-size: 0;
}

.bgcs-rate-label {
	align-items: center;
	box-sizing: border-box;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	max-inline-size: 100%;
	min-block-size: 48px;
	min-inline-size: 0;
	overflow-wrap: anywhere;
}

.bgcs-courier-mark {
	align-items: center;
	background: #555;
	border: 1px solid rgb(0 0 0 / 8%);
	border-radius: 10px;
	box-sizing: border-box;
	color: #fff;
	display: inline-flex;
	flex: 0 0 auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.72rem;
	font-weight: 800;
	inline-size: 2.25rem;
	justify-content: center;
	letter-spacing: -0.02em;
	line-height: 1;
	min-block-size: 2.25rem;
	padding-inline: 0.25rem;
}

.bgcs-courier-mark--speedy {
	background: #222;
}

.bgcs-courier-mark--econt {
	background: #222;
}

.bgcs-courier-mark--boxnow {
	background: #222;
	font-size: 0.64rem;
}

.bgcs-courier-mark.has-logo {
	background: #fff;
	background: Canvas;
	color: #111;
	inline-size: 3.75rem;
	padding: 0.3rem 0.4rem;
}

.bgcs-courier-mark.has-logo img {
	block-size: auto;
	display: block;
	inline-size: 100%;
	margin: 0;
	max-block-size: 1.65rem;
	object-fit: contain;
	filter: none;
	opacity: 1;
}

.bgcs-delivery__navigation {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 0.75rem;
	justify-content: space-between;
	margin-block-end: 0.85rem;
	min-inline-size: 0;
}

.woocommerce-checkout .bgcs-delivery__back,
.bgcs-delivery__back {
	appearance: none;
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 7px;
	box-shadow: none;
	color: var(--bgcs-accent);
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 auto;
	font: inherit;
	font-size: max(0.82rem, var(--bgcs-font-size-body-min));
	font-weight: 650;
	gap: 0.35rem;
	line-height: 1.3;
	margin: 0;
	min-block-size: 44px;
	padding: 0.45rem 0.55rem;
	text-align: start;
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
}

.woocommerce-checkout .bgcs-delivery__back:hover,
.bgcs-delivery__back:hover {
	background: var(--bgcs-accent-soft);
	color: var(--bgcs-accent);
}

.woocommerce-checkout .bgcs-delivery__back:focus-visible,
.bgcs-delivery__back:focus-visible {
	box-shadow: 0 0 0 3px var(--bgcs-accent-soft);
	outline: 2px solid var(--bgcs-accent);
	outline-offset: 1px;
}

.bgcs-delivery__heading {
	align-items: center;
	display: flex;
	gap: 0.75rem;
	margin-block-end: 1rem;
}

.bgcs-delivery__heading-copy {
	min-inline-size: 0;
}

.bgcs-delivery__heading h3 {
	font-size: max(1.05rem, var(--bgcs-font-size-primary-min));
	line-height: 1.35;
	margin: 0;
	padding: 0;
}

.bgcs-delivery[data-bgcs-native-typography="true"] .bgcs-delivery__heading h3 {
	color: var(--bgcs-native-heading-color, inherit);
	font-family: var(--bgcs-native-heading-font-family, inherit);
	font-size: max(var(--bgcs-native-heading-font-size, 16px), 16px);
	font-style: var(--bgcs-native-heading-font-style, inherit);
	font-weight: var(--bgcs-native-heading-font-weight, inherit);
	letter-spacing: var(--bgcs-native-heading-letter-spacing, inherit);
	line-height: var(--bgcs-native-heading-line-height, normal);
	text-transform: var(--bgcs-native-heading-text-transform, inherit);
}

.bgcs-delivery__method {
	color: var(--bgcs-muted);
	font-size: max(0.875rem, var(--bgcs-font-size-body-min));
	line-height: 1.45;
	margin: 0;
	overflow-wrap: anywhere;
}

.bgcs-delivery__field {
	margin-block: 0 0.9rem;
	min-block-size: 4.85rem;
}

.bgcs-delivery__field:last-of-type {
	margin-block-end: 0;
}

.bgcs-delivery__field > label {
	display: block;
	margin-block-end: 0.4rem;
}

.bgcs-delivery[data-bgcs-native-typography="true"] .bgcs-delivery__field > label {
	color: var(--bgcs-native-label-color, inherit);
	font-family: var(--bgcs-native-label-font-family, inherit);
	font-size: max(
		var(--bgcs-native-label-font-size, 14px),
		var(--bgcs-readable-font-size, 14px)
	);
	font-style: var(--bgcs-native-label-font-style, inherit);
	font-weight: var(--bgcs-native-label-font-weight, inherit);
	letter-spacing: var(--bgcs-native-label-letter-spacing, inherit);
	line-height: var(--bgcs-native-label-line-height, normal);
	text-transform: var(--bgcs-native-label-text-transform, inherit);
}

.bgcs-delivery[data-bgcs-native-typography="true"] :where(
	.bgcs-combobox > input[role="combobox"],
	.bgcs-delivery__address-input
) {
	color: var(--bgcs-native-input-color, inherit);
	font-family: var(--bgcs-native-input-font-family, inherit);
	font-size: max(var(--bgcs-native-input-font-size, 16px), 16px);
	font-style: var(--bgcs-native-input-font-style, inherit);
	font-weight: var(--bgcs-native-input-font-weight, inherit);
	letter-spacing: var(--bgcs-native-input-letter-spacing, inherit);
	line-height: var(--bgcs-native-input-line-height, normal);
	text-transform: var(--bgcs-native-input-text-transform, inherit);
}

.bgcs-combobox {
	inline-size: 100%;
	min-inline-size: 0;
	position: relative;
}

.bgcs-delivery__address-input {
	appearance: none;
	background: var(--bgcs-surface);
	border: 1px solid var(--bgcs-border);
	border-radius: 9px;
	box-shadow: none;
	box-sizing: border-box;
	color: inherit;
	font: inherit;
	font-size: max(1rem, 16px);
	inline-size: 100%;
	line-height: 1.35;
	margin: 0;
	min-block-size: 46px;
	padding: 0.72rem 0.82rem;
}

.bgcs-delivery__address-input:focus {
	border-color: var(--bgcs-accent);
	box-shadow: 0 0 0 3px var(--bgcs-accent-soft);
	outline: 2px solid transparent;
}

.bgcs-combobox__results {
	background: var(--bgcs-surface);
	border: 1px solid var(--bgcs-border);
	border-radius: 10px;
	box-shadow: 0 10px 24px rgb(0 0 0 / 12%);
	box-sizing: border-box;
	inset-block-start: calc(100% + 0.35rem);
	inset-inline: 0;
	max-block-size: min(19rem, 45vh);
	overflow-y: auto;
	padding: 0.35rem;
	position: absolute;
	z-index: 9999;
}

.bgcs-combobox__option {
	border-radius: 7px;
	cursor: pointer;
	display: grid;
	gap: 0.15rem;
	line-height: 1.35;
	padding: 0.68rem 0.72rem;
}

.bgcs-combobox__option:hover,
.bgcs-combobox__option.is-active,
.bgcs-combobox__option[aria-selected="true"] {
	background: var(--bgcs-accent-soft);
}

.bgcs-combobox__option strong {
	font-size: max(0.925rem, var(--bgcs-readable-font-size, 14px));
	font-weight: 650;
}

.bgcs-combobox__heading {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.bgcs-combobox__option .bgcs-combobox__type {
	background: color-mix(in srgb, currentColor 8%, transparent);
	border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
	border-radius: 999px;
	color: inherit;
	font-size: max(0.68rem, var(--bgcs-font-size-meta-min));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	padding: 0.28rem 0.42rem;
}

.bgcs-combobox__option span {
	color: var(--bgcs-muted);
	font-size: max(0.8rem, var(--bgcs-font-size-meta-min));
}

.bgcs-combobox__empty {
	color: var(--bgcs-muted);
	font-size: max(0.875rem, var(--bgcs-font-size-body-min));
	margin: 0;
	padding: 0.7rem;
}

.bgcs-combobox[aria-busy="true"] .bgcs-combobox__results,
.bgcs-delivery.is-busy .bgcs-combobox__results {
	cursor: progress;
	min-block-size: 3rem;
}

.bgcs-combobox[aria-busy="true"] .bgcs-combobox__results::before,
.bgcs-delivery.is-busy .bgcs-combobox__results:empty::before {
	color: var(--bgcs-muted);
	content: "…";
	display: block;
	padding: 0.7rem;
}

.bgcs-delivery__selection {
	background: rgb(0 0 0 / 6%);
	background: color-mix(in srgb, currentColor 7%, var(--bgcs-surface));
	border-inline-start: 3px solid currentColor;
	border-radius: 5px;
	font-size: max(0.875rem, var(--bgcs-font-size-body-min));
	line-height: 1.45;
	margin: 1rem 0 0;
	padding: 0.65rem 0.75rem;
}

.bgcs-delivery__selection::before {
	content: "✓";
	font-weight: 800;
	margin-inline-end: 0.45rem;
}

.bgcs-locator[hidden],
.bgcs-locator__panel[hidden] {
	display: none !important;
}

.bgcs-locator {
	border-block-start: 1px solid var(--bgcs-border);
	margin-block-start: 1rem;
	padding-block-start: 1rem;
}

.bgcs-locator__toolbar {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 0.8rem;
	justify-content: space-between;
}

.woocommerce-checkout .bgcs-locator__toggle,
.bgcs-locator__toggle {
	appearance: none;
	align-items: center;
	background: var(--bgcs-surface);
	border: 1px solid var(--bgcs-border);
	border-radius: 9px;
	box-shadow: none;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: max(0.875rem, var(--bgcs-font-size-body-min));
	font-weight: 700;
	gap: 0.45rem;
	line-height: 1.3;
	margin: 0;
	min-block-size: 44px;
	padding: 0.65rem 0.85rem;
	text-align: start;
	text-decoration: none;
	text-transform: none;
}

.bgcs-locator__toggle::before {
	content: "⌖";
	font-size: 1.15rem;
	line-height: 1;
}

.woocommerce-checkout .bgcs-locator__toggle:hover,
.bgcs-locator__toggle:hover {
	background: var(--bgcs-accent-soft);
	border-color: var(--bgcs-accent);
	color: inherit;
}

.woocommerce-checkout .bgcs-locator__toggle:focus-visible,
.bgcs-locator__toggle:focus-visible,
.bgcs-locator__choose:focus-visible {
	box-shadow: 0 0 0 3px var(--bgcs-accent-soft);
	outline: 2px solid var(--bgcs-accent);
	outline-offset: 1px;
}

.bgcs-locator__toggle:disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

.bgcs-locator__count {
	color: var(--bgcs-muted);
	font-size: max(0.8rem, var(--bgcs-font-size-meta-min));
	line-height: 1.4;
}

.bgcs-locator__panel {
	background: #eeeeee;
	border: 1px solid var(--bgcs-border);
	border-radius: 12px;
	box-sizing: border-box;
	margin-block-start: 0.75rem;
	overflow: hidden;
	min-block-size: 17rem;
}

.bgcs-locator__map,
.bgcs-locator__speedy-frame {
	background: #e8e8e8;
	block-size: clamp(17rem, 42vw, 24rem);
	border: 0;
	display: block;
	inline-size: 100%;
	z-index: 0;
}

.bgcs-locator__map {
	/*
	 * Leaflet receives two-finger pinch gestures, while a one-finger vertical
	 * gesture remains native page scrolling on touch screens.
	 */
	touch-action: pan-y;
}

.bgcs-locator__privacy {
	color: var(--bgcs-muted);
	font-size: max(0.75rem, var(--bgcs-font-size-meta-min));
	line-height: 1.45;
	margin: 0.55rem 0 0;
	padding: 0;
}

.bgcs-locator__status {
	color: #555;
	font-size: max(0.8rem, var(--bgcs-font-size-body-min));
	line-height: 1.45;
	margin: 0.45rem 0 0;
}

.bgcs-locator__status:empty {
	display: none;
}

.bgcs-locator__marker {
	background: transparent;
	border: 0;
}

.bgcs-locator__marker span {
	align-items: center;
	background: #555;
	border: 3px solid #fff;
	border-radius: 50%;
	box-shadow: 0 4px 13px rgb(0 0 0 / 22%);
	box-sizing: border-box;
	color: #fff;
	display: flex;
	font: 800 0.68rem/1 Arial, Helvetica, sans-serif;
	block-size: 2.35rem;
	inline-size: 2.35rem;
	justify-content: center;
}

.bgcs-locator__marker--speedy span {
	background: #222;
}

.bgcs-locator__marker--econt span {
	background: #222;
}

.bgcs-locator__marker--boxnow span {
	background: #222;
	font-size: 0.6rem;
}

.bgcs-locator__marker.is-selected span {
	box-shadow: 0 0 0 4px rgb(0 0 0 / 18%), 0 5px 14px rgb(0 0 0 / 30%);
}

.bgcs-locator__popup-content {
	display: grid;
	font: 14px/1.4 system-ui, sans-serif;
	gap: 0.35rem;
	min-inline-size: min(14rem, 60vw);
}

.bgcs-locator__popup-content strong {
	font-size: max(0.9rem, var(--bgcs-font-size-body-min));
}

.bgcs-locator__popup-content span {
	color: #666;
	font-size: max(0.78rem, var(--bgcs-font-size-meta-min));
}

.bgcs-locator__choose {
	appearance: none;
	background: #111;
	border: 1px solid #111;
	border-radius: 7px;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-size: max(0.8rem, var(--bgcs-font-size-body-min));
	font-weight: 700;
	margin-block-start: 0.25rem;
	min-block-size: 38px;
	padding: 0.55rem 0.7rem;
}

.bgcs-locator__choose:hover,
.bgcs-locator__choose:focus-visible {
	background: #000;
	border-color: #000;
	color: #fff;
}

.bgcs-locator__choose--econt {
	background: #168342;
	border-color: #126e37;
	color: #fff;
}

.bgcs-locator__choose--econt:hover,
.bgcs-locator__choose--econt:focus-visible {
	background: #126e37;
	border-color: #0d5d2e;
	color: #fff;
}

.bgcs-locator__choose:disabled {
	background: #ededed;
	border-color: #bbb;
	color: #444;
	cursor: default;
}

.bgcs-delivery.is-busy .bgcs-delivery__method::after {
	animation: bgcs-pulse 1s ease-in-out infinite alternate;
	content: " …";
}

@keyframes bgcs-pulse {
	from {
		opacity: 0.35;
	}

	to {
		opacity: 1;
	}
}

.bgcs-delivery--blocks {
	margin-block: 0.75rem 1rem;
}

.bgcs-delivery--blocks.wc-block-components-totals-wrapper {
	padding: clamp(1rem, 2.5vw, 1.35rem);
}

.bgcs-delivery--blocks .wc-block-components-validation-error {
	margin-block-start: 0.75rem;
}

body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #shipping_country_field,
body.woocommerce-checkout #billing_company_field,
body.woocommerce-checkout #shipping_company_field,
body.bgcs-optimized-checkout #ship-to-different-address,
body.woocommerce-checkout .wc-block-components-address-form__country,
body.woocommerce-checkout .wc-block-components-address-form__company {
	display: none !important;
}

/*
 * The runtime reconciler marks exact native notes and empty headings after
 * WooCommerce/theme fragment remounts. These classes need no relational CSS
 * selector support, preserve third-party fields, and never hide BulgaReady's
 * company-invoice UI.
 */
body.bgcs-order-notes-hidden .bgcs-native-order-notes,
body.bgcs-blocks-order-notes-disabled .bgcs-native-order-notes,
body[data-bgcs-order-notes="disabled"] .bgcs-native-order-notes,
body.bgcs-order-notes-hidden
	.woocommerce-additional-fields
	#order_comments_field,
body.bgcs-blocks-order-notes-disabled .wc-block-checkout__order-notes,
body[data-bgcs-order-notes="disabled"] .wc-block-checkout__order-notes,
body.bgcs-order-notes-hidden .bgcs-additional-information-heading,
body.bgcs-blocks-order-notes-disabled .bgcs-additional-information-heading,
body[data-bgcs-order-notes="disabled"]
	.bgcs-additional-information-heading,
body.bgcs-order-notes-hidden .bgcs-empty-native-order-fields,
body.bgcs-blocks-order-notes-disabled .bgcs-empty-native-order-fields,
body[data-bgcs-order-notes="disabled"] .bgcs-empty-native-order-fields {
	display: none !important;
}

body.bgcs-rate-available .bgcs-core-city,
body.bgcs-rate-available .bgcs-core-state,
body.bgcs-rate-available .bgcs-core-postcode,
body.bgcs-rate-available .bgcs-core-address-1,
body.bgcs-rate-available .bgcs-core-address-2,
body.bgcs-rate-available .wc-block-components-address-form__city,
body.bgcs-rate-available .wc-block-components-address-form__state,
body.bgcs-rate-available .wc-block-components-address-form__postcode,
body.bgcs-rate-available .wc-block-components-address-form__address_1,
body.bgcs-rate-available .wc-block-components-address-form__address_2 {
	display: none !important;
}

body.bgcs-rate-active .bgcs-core-city,
body.bgcs-rate-active .bgcs-core-state,
body.bgcs-rate-active .bgcs-core-postcode,
body.bgcs-rate-active .bgcs-core-address-2,
body.bgcs-rate-active .wc-block-components-address-form__city,
body.bgcs-rate-active .wc-block-components-address-form__state,
body.bgcs-rate-active .wc-block-components-address-form__postcode,
body.bgcs-rate-active .wc-block-components-address-form__address_2,
body.bgcs-pickup-active .bgcs-core-address-1,
body.bgcs-pickup-active .wc-block-components-address-form__address_1 {
	display: none !important;
}

body.bgcs-address-active .bgcs-core-address-1,
body.bgcs-address-active .wc-block-components-address-form__address_1 {
	display: none !important;
}

@media (max-width: 640px) {
	.bgcs-delivery {
		border-radius: 8px;
		margin-block: 0.75rem;
		padding: 0.9rem;
	}

	.bgcs-delivery__navigation {
		align-items: flex-start;
	}

	.bgcs-delivery__step {
		padding-block-start: 0.7rem;
	}

	.bgcs-combobox__results {
		box-shadow: none;
		inset: auto;
		margin-block-start: 0.35rem;
		max-block-size: min(16rem, 42vh);
		position: relative;
	}

	.bgcs-rate-label {
		align-items: flex-start;
		inline-size: 100%;
	}

	.bgcs-method-list--blocks,
	.bgcs-method-list--classic {
		grid-template-columns: 1fr;
	}

	.bgcs-locator__map,
	.bgcs-locator__speedy-frame {
		block-size: min(17rem, 56vh);
	}
}

@container bgcs-picker (max-width: 420px) {
	.bgcs-delivery__navigation {
		align-items: flex-start;
	}

	.bgcs-delivery__step {
		padding-block-start: 0.7rem;
	}

	.bgcs-combobox__results {
		box-shadow: none;
		inset: auto;
		margin-block-start: 0.35rem;
		max-block-size: min(16rem, 42vh);
		position: relative;
	}

	.bgcs-method-list--blocks,
	.bgcs-method-list--classic {
		grid-template-columns: 1fr;
	}
}

@media (prefers-contrast: more) {
	.bgcs-delivery,
	.bgcs-combobox__results {
		border-color: currentColor;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bgcs-delivery *,
	.bgcs-delivery *::before,
	.bgcs-delivery *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.bgcs-delivery.is-busy .bgcs-delivery__method::after {
		animation: none;
	}
}

@media (forced-colors: active) {
	.bgcs-courier-mark {
		border: 1px solid CanvasText;
		forced-color-adjust: none;
	}

	.bgcs-delivery__back {
		border: 1px solid ButtonText;
	}

	.bgcs-rate-option--proxy::after {
		border: 1px solid CanvasText;
	}
}
