/* Keep the native no-JavaScript search visible, without a hydration collapse. */
.ukmeds247-js .ukmeds247-header-search:not([data-open="true"]) {
	display: none;
}

@layer ukmeds247-site-shell {
	/* Leave room for sticky navigation when anchors and focused fields scroll into view. */
	:where(html) {
		scroll-padding-block-start: 10rem;
	}

	@media (min-width: 64rem) {
		:where(html) {
			scroll-padding-block-start: 7rem;
		}
	}

	@media (max-width: 63.999rem) {
		:where(html:not(.ukmeds247-js)) {
			scroll-padding-block-start: 30rem;
		}
	}

	:where(.ukmeds247-skip-link) {
		align-items: center;
		background: var(--ukmeds247-color-text);
		color: var(--ukmeds247-color-text-inverse);
		display: inline-flex;
		inset-block-start: var(--ukmeds247-space-2);
		inset-inline-start: var(--ukmeds247-space-2);
		padding: var(--ukmeds247-space-3) var(--ukmeds247-space-4);
		min-block-size: var(--ukmeds247-touch-target);
		min-inline-size: var(--ukmeds247-touch-target);
		position: fixed;
		transform: translateY(calc(-100% - var(--ukmeds247-space-4)));
		z-index: 200;
	}

	:where(.ukmeds247-skip-link):focus {
		color: var(--ukmeds247-color-text-inverse);
		transform: translateY(var(--ukmeds247-space-0));
	}

	:where(body.bricks-is-frontend > .skip-link:not(.ukmeds247-skip-link)) {
		display: none;
	}

	:where(.ukmeds247-announcement) {
		background: var(--ukmeds247-color-info-surface);
		color: var(--ukmeds247-color-info);
		padding-block: var(--ukmeds247-space-2);
		text-align: center;
	}

	:where(.ukmeds247-site-header) {
		background: var(--ukmeds247-color-background);
		border-block-end: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		position: sticky;
		inset-block-start: 0;
		box-shadow: var(--ukmeds247-shadow-sm);
		/* Above WooCommerce gallery triggers (99), below the basket and skip link. */
		z-index: 100;
	}

	/* WordPress keeps its toolbar fixed above customer navigation on these widths. */
	@media (min-width: 601px) {
		:where(body.admin-bar .ukmeds247-site-header) {
			inset-block-start: var(--wp-admin--admin-bar--height, 32px);
		}
	}

	:where(.ukmeds247-site-header__inner) {
		align-items: center;
		display: grid;
		gap: var(--ukmeds247-space-3);
		grid-template-columns: 1fr auto;
		padding-block: var(--ukmeds247-space-3);
	}

	:where(.ukmeds247-brand) {
		align-items: center;
		display: inline-flex;
		inline-size: min(100%, 11.5rem);
		min-block-size: var(--ukmeds247-touch-target);
		text-decoration: none;
	}

	:where(.ukmeds247-brand__logo) {
		aspect-ratio: 1942 / 809;
		block-size: auto;
		display: block;
		inline-size: auto;
		max-block-size: 4rem;
		max-inline-size: 100%;
		object-fit: contain;
	}

	:where(.ukmeds247-brand picture, .ukmeds247-site-footer__brand picture) {
		display: block;
		inline-size: 100%;
	}

	:where(.ukmeds247-navigation-toggle) {
		align-items: center;
		background: var(--ukmeds247-color-background);
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border-strong);
		border-radius: var(--ukmeds247-radius-md);
		color: var(--ukmeds247-color-text);
		display: none;
		gap: var(--ukmeds247-space-2);
		min-block-size: var(--ukmeds247-touch-target);
		padding-inline: var(--ukmeds247-space-3);
	}

	:where(.ukmeds247-navigation-toggle__icon) {
		border-block-end: var(--ukmeds247-border-width-strong) solid currentcolor;
		border-block-start: var(--ukmeds247-border-width-strong) solid currentcolor;
		block-size: var(--ukmeds247-space-4);
		inline-size: var(--ukmeds247-space-5);
		position: relative;
	}

	:where(.ukmeds247-navigation-toggle__icon)::after {
		border-block-start: var(--ukmeds247-border-width-strong) solid currentcolor;
		content: "";
		inset-inline: var(--ukmeds247-space-0);
		position: absolute;
		top: calc(50% - var(--ukmeds247-border-width));
	}

	:where(.ukmeds247-navigation__list) {
		display: flex;
		flex-wrap: wrap;
		gap: var(--ukmeds247-space-2) var(--ukmeds247-space-4);
		list-style: none;
		margin: var(--ukmeds247-space-0);
		padding: var(--ukmeds247-space-0);
	}

	:where(.ukmeds247-navigation__list a, .ukmeds247-utility-navigation a, .ukmeds247-utility-navigation__button) {
		align-items: center;
		display: inline-flex;
		min-block-size: var(--ukmeds247-touch-target);
		min-inline-size: var(--ukmeds247-touch-target);
	}

	:where(.ukmeds247-navigation__list a[aria-current="page"]) {
		font-weight: var(--ukmeds247-font-weight-semibold);
		text-decoration-thickness: var(--ukmeds247-border-width-strong);
		text-underline-offset: var(--ukmeds247-space-2);
	}

	:where(.ukmeds247-utility-navigation) {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: var(--ukmeds247-space-3);
		grid-column: 1 / -1;
	}

	:where(.ukmeds247-utility-navigation__button) {
		background: transparent;
		border: 0;
		color: var(--ukmeds247-color-link);
		padding: var(--ukmeds247-space-0);
		text-decoration: underline;
	}

	:where(.ukmeds247-header-search) {
		background: var(--ukmeds247-color-background);
		border-block-start: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		box-shadow: var(--ukmeds247-shadow-sm);
		inline-size: 100%;
	}

	:where(.ukmeds247-header-search__inner) {
		display: grid;
		gap: var(--ukmeds247-space-4);
		padding-block: var(--ukmeds247-space-5);
	}

	:where(.ukmeds247-header-search__heading) {
		align-items: start;
		display: flex;
		flex-wrap: wrap;
		gap: var(--ukmeds247-space-3);
		justify-content: space-between;
	}

	:where(.ukmeds247-header-search__heading h2, .ukmeds247-header-search__heading p) {
		margin-block: var(--ukmeds247-space-0);
	}

	:where(.ukmeds247-header-search__close) {
		align-self: start;
		white-space: nowrap;
	}

	:where(.ukmeds247-header-search__form) {
		display: grid;
		gap: var(--ukmeds247-space-2);
	}

	:where(.ukmeds247-header-search__controls) {
		display: grid;
		gap: var(--ukmeds247-space-3);
		grid-template-columns: minmax(0, 1fr) auto;
	}

	:where(.ukmeds247-header-search__controls input) {
		inline-size: 100%;
		min-inline-size: 0;
	}

	:where(.ukmeds247-header-search__status) {
		color: var(--ukmeds247-color-text-muted);
		margin-block: var(--ukmeds247-space-0);
	}

	:where(.ukmeds247-header-search__results) {
		display: grid;
		gap: var(--ukmeds247-space-3);
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
		list-style: none;
		margin: var(--ukmeds247-space-0);
		max-block-size: min(24rem, 55vh);
		overflow-y: auto;
		padding: var(--ukmeds247-space-0);
	}

	:where(.ukmeds247-header-search__results a) {
		background: var(--ukmeds247-color-surface);
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		border-radius: var(--ukmeds247-radius-md);
		color: var(--ukmeds247-color-text);
		display: grid;
		gap: var(--ukmeds247-space-1);
		min-block-size: var(--ukmeds247-touch-target);
		padding: var(--ukmeds247-space-4);
		text-decoration: none;
	}

	:where(.ukmeds247-header-search__results a:hover) {
		border-color: var(--ukmeds247-color-border-strong);
	}

	:where(.ukmeds247-header-search__kind) {
		color: var(--ukmeds247-color-brand-accent);
		font-size: var(--ukmeds247-font-size-xs);
		font-weight: var(--ukmeds247-font-weight-semibold);
		letter-spacing: var(--ukmeds247-letter-spacing-wide);
		text-transform: uppercase;
	}

	:where(.ukmeds247-header-search__empty) {
		background: var(--ukmeds247-color-info-surface);
		border-radius: var(--ukmeds247-radius-md);
		color: var(--ukmeds247-color-info);
		display: grid;
		gap: var(--ukmeds247-space-3);
		justify-items: start;
		padding: var(--ukmeds247-space-4);
	}

	:where(.ukmeds247-header-search__empty p) {
		margin: 0;
	}

	:where(.ukmeds247-header-search__empty[hidden]) {
		display: none;
	}

	:where(.ukmeds247-basket-count) {
		align-items: center;
		background: var(--ukmeds247-color-brand-primary);
		border-radius: var(--ukmeds247-radius-pill);
		color: var(--ukmeds247-color-text-inverse);
		display: inline-flex;
		font-size: var(--ukmeds247-font-size-xs);
		justify-content: center;
		margin-inline-start: var(--ukmeds247-space-1);
		min-block-size: var(--ukmeds247-space-5);
		min-inline-size: var(--ukmeds247-space-5);
	}

	:where(.ukmeds247-basket-summary) {
		align-items: center;
		display: inline-flex;
		gap: var(--ukmeds247-space-1);
		white-space: nowrap;
	}

	:where(.ukmeds247-mini-cart-layer) {
		background: color-mix(in srgb, var(--ukmeds247-color-text) 12%, transparent);
		inset: 0;
		position: fixed;
		z-index: 200;
	}

	:where(.ukmeds247-mini-cart-layer[hidden]) {
		display: none;
	}

	:where(.ukmeds247-mini-cart) {
		background: var(--ukmeds247-color-background);
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border-strong);
		border-radius: var(--ukmeds247-radius-lg);
		box-shadow: var(--ukmeds247-shadow-md);
		display: grid;
		gap: var(--ukmeds247-space-3);
		inline-size: min(20.5rem, calc(100% - 1.25rem));
		inset-block-start: var(--ukmeds247-space-3);
		inset-inline-end: var(--ukmeds247-space-3);
		max-block-size: calc(100dvh - var(--ukmeds247-space-5));
		overflow: hidden;
		padding: var(--ukmeds247-space-3);
		position: absolute;
	}

	:where(.ukmeds247-mini-cart__heading) {
		align-items: center;
		display: flex;
		gap: var(--ukmeds247-space-3);
		justify-content: space-between;
	}

	:where(.ukmeds247-mini-cart__heading h2) {
		font-size: var(--ukmeds247-font-size-xl);
		margin: 0;
	}

	:where(.ukmeds247-mini-cart__close) {
		align-items: center;
		background: transparent;
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		border-radius: var(--ukmeds247-radius-md);
		color: var(--ukmeds247-color-text);
		display: inline-flex;
		font-size: var(--ukmeds247-font-size-xl);
		inline-size: var(--ukmeds247-touch-target);
		justify-content: center;
		min-block-size: var(--ukmeds247-touch-target);
	}

	:where(.ukmeds247-mini-cart__close svg) {
		block-size: 1.125rem;
		fill: none;
		inline-size: 1.125rem;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-width: 1.75;
	}

	:where(.ukmeds247-mini-cart__contents) {
		display: grid;
		gap: var(--ukmeds247-space-3);
		min-block-size: 0;
	}

	:where(.ukmeds247-mini-cart__items) {
		display: grid;
		gap: 0;
		list-style: none;
		margin: 0;
		max-block-size: min(24rem, 52dvh);
		overflow-y: auto;
		padding: 0;
		scrollbar-color: var(--ukmeds247-color-border-strong) var(--ukmeds247-color-surface);
		scrollbar-width: thin;
	}

	:where(.ukmeds247-mini-cart-item) {
		display: grid;
		gap: var(--ukmeds247-space-3);
		grid-template-columns: 3.25rem minmax(0, 1fr);
		padding-block: var(--ukmeds247-space-3);
	}

	:where(.ukmeds247-mini-cart-item + .ukmeds247-mini-cart-item) {
		border-block-start: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
	}

	:where(.ukmeds247-mini-cart-item__media) {
		align-items: center;
		aspect-ratio: 1;
		background: var(--ukmeds247-color-surface);
		border-radius: var(--ukmeds247-radius-md);
		display: flex;
		justify-content: center;
		overflow: hidden;
	}

	:where(.ukmeds247-mini-cart-item__media img) {
		block-size: 100%;
		inline-size: 100%;
		object-fit: contain;
	}

	:where(.ukmeds247-mini-cart-item__body) {
		display: grid;
		gap: var(--ukmeds247-space-1);
		min-inline-size: 0;
	}

	:where(.ukmeds247-mini-cart-item__name) {
		color: var(--ukmeds247-color-text);
		font-weight: var(--ukmeds247-font-weight-semibold);
		overflow-wrap: anywhere;
	}

	:where(.ukmeds247-mini-cart-item__package) {
		color: var(--ukmeds247-color-text-muted);
		font-size: var(--ukmeds247-font-size-xs);
	}

	:where(.ukmeds247-mini-cart-item__price) {
		display: flex;
		flex-wrap: wrap;
		font-size: var(--ukmeds247-font-size-sm);
		gap: var(--ukmeds247-space-1) var(--ukmeds247-space-3);
	}

	:where(.ukmeds247-mini-cart-item__price strong) {
		font-weight: var(--ukmeds247-font-weight-semibold);
	}

	:where(.ukmeds247-mini-cart-item__actions) {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: var(--ukmeds247-space-2);
		justify-content: space-between;
	}

	:where(.ukmeds247-mini-cart-quantity) {
		align-items: center;
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		border-radius: var(--ukmeds247-radius-md);
		display: inline-grid;
		grid-template-columns: var(--ukmeds247-touch-target) 2rem var(--ukmeds247-touch-target);
		overflow: hidden;
	}

	:where(.ukmeds247-mini-cart-quantity button) {
		background: var(--ukmeds247-color-surface);
		border: 0;
		color: var(--ukmeds247-color-text);
		min-block-size: var(--ukmeds247-touch-target);
		padding: 0;
	}

	:where(.ukmeds247-mini-cart-quantity output) {
		font-variant-numeric: tabular-nums;
		text-align: center;
	}

	:where(.ukmeds247-mini-cart-item__remove) {
		background: transparent;
		border: 0;
		color: var(--ukmeds247-color-error);
		min-block-size: var(--ukmeds247-touch-target);
		padding-inline: var(--ukmeds247-space-2);
		text-decoration: underline;
		text-underline-offset: var(--ukmeds247-space-1);
	}

	:where(.ukmeds247-mini-cart__summary) {
		border-block-start: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		display: grid;
		gap: var(--ukmeds247-space-2);
		padding-block-start: var(--ukmeds247-space-3);
	}

	:where(.ukmeds247-mini-cart__summary p) {
		display: flex;
		font-size: var(--ukmeds247-font-size-lg);
		justify-content: space-between;
		margin: 0;
	}

	:where(.ukmeds247-mini-cart__summary .ukmeds247-button) {
		inline-size: 100%;
	}

	:where(.ukmeds247-mini-cart__summary .ukmeds247-inline-action) {
		justify-self: center;
		min-block-size: var(--ukmeds247-touch-target);
	}

	:where(.ukmeds247-mini-cart__empty) {
		display: grid;
		gap: var(--ukmeds247-space-3);
	}

	:where(.ukmeds247-mini-cart__empty p) {
		margin: 0;
	}

	:where(.ukmeds247-mini-cart[aria-busy="true"]) {
		cursor: progress;
		opacity: 0.78;
	}

	:where(.ukmeds247-mini-cart-open) {
		overflow: hidden;
	}

	:where(.ukmeds247-site-footer) {
		background: var(--ukmeds247-color-brand-primary);
		border-block-start: var(--ukmeds247-border-width) solid var(--ukmeds247-color-brand-primary);
		color: var(--ukmeds247-color-text-inverse);
		margin-block-start: var(--ukmeds247-space-5);
		padding-block: var(--ukmeds247-space-6) var(--ukmeds247-space-4);
	}

	:where(.ukmeds247-site-footer a, .ukmeds247-site-footer h2, .ukmeds247-site-footer p) {
		color: inherit;
	}

	:where(.ukmeds247-site-footer a:hover, .ukmeds247-site-footer a:focus-visible) {
		text-decoration-thickness: var(--ukmeds247-border-width-strong);
		text-underline-offset: var(--ukmeds247-space-2);
	}

	:where(.ukmeds247-site-footer__brand) {
		align-items: center;
		display: inline-flex;
		min-block-size: var(--ukmeds247-touch-target);
		max-inline-size: 11.5rem;
	}

	:where(.ukmeds247-site-footer__brand img) {
		block-size: auto;
		display: block;
		inline-size: 100%;
	}

	:where(.ukmeds247-site-footer__grid) {
		align-items: start;
		display: grid;
		gap: var(--ukmeds247-space-5);
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
	}

	:where(.ukmeds247-site-footer h2) {
		font-size: var(--ukmeds247-font-size-md);
	}

	:where(.ukmeds247-site-footer .ukmeds247-navigation__list) {
		display: grid;
		gap: 0 var(--ukmeds247-space-4);
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	:where(.ukmeds247-site-footer h2, .ukmeds247-site-footer p) {
		margin-block: 0 var(--ukmeds247-space-2);
	}

	:where(.ukmeds247-site-footer__copyright) {
		border-block-start: var(--ukmeds247-border-width) solid var(--ukmeds247-color-text-inverse);
		color: var(--ukmeds247-color-text-inverse);
		margin-block-start: var(--ukmeds247-space-4);
		padding-block-start: var(--ukmeds247-space-3);
	}

	:where(.ukmeds247-delivery-summary) {
		max-inline-size: var(--ukmeds247-width-content);
	}

	@media (max-width: 63.999rem) {
		:where(.ukmeds247-site-header__inner) {
			gap: var(--ukmeds247-space-1) var(--ukmeds247-space-3);
			padding-block: var(--ukmeds247-space-2);
		}

		:where(.ukmeds247-brand) {
			inline-size: min(100%, 9.25rem);
		}

		:where(.ukmeds247-brand__logo) {
			/* Keep the compact sticky header clear of native validation links. */
			max-block-size: 3.25rem;
		}

		:where(.ukmeds247-utility-navigation) {
			flex-wrap: nowrap;
			gap: var(--ukmeds247-space-2);
		}

		:where(.ukmeds247-mini-cart) {
			inline-size: min(20.5rem, calc(100% - var(--ukmeds247-space-4)));
			inset-block-start: var(--ukmeds247-space-2);
			inset-inline-end: var(--ukmeds247-space-2);
			max-block-size: calc(100dvh - var(--ukmeds247-space-4));
		}

		:where(body.admin-bar .ukmeds247-mini-cart) {
			inset-block-start: calc(var(--wp-admin--admin-bar--height, 32px) + var(--ukmeds247-space-2));
			max-block-size: calc(100dvh - var(--wp-admin--admin-bar--height, 32px) - var(--ukmeds247-space-4));
		}

		:where(.ukmeds247-js .ukmeds247-navigation-toggle) {
			display: inline-flex;
		}

		:where(.ukmeds247-js .ukmeds247-navigation--primary) {
			background: var(--ukmeds247-color-background);
			border-block-end: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
			box-shadow: var(--ukmeds247-shadow-sm);
			display: none;
			grid-column: 1 / -1;
			inline-size: 100%;
			padding-block: 0;
		}

		:where(.ukmeds247-js .ukmeds247-navigation--primary[data-open="true"]) {
			display: block;
		}

		:where(.ukmeds247-navigation--primary .ukmeds247-navigation__list) {
			align-items: stretch;
			flex-direction: column;
			gap: 0;
		}

		:where(.ukmeds247-navigation--primary a) {
			inline-size: 100%;
			padding-inline: var(--ukmeds247-space-2);
		}
	}

	@media (max-width: 29.999rem) {
		:where(.ukmeds247-header-search__controls) {
			grid-template-columns: 1fr;
		}

		:where(.ukmeds247-header-search__controls button) {
			inline-size: 100%;
		}
	}

	@media (min-width: 64rem) {
		:where(.ukmeds247-mini-cart-layer) {
			background: transparent;
		}

		:where(.ukmeds247-mini-cart) {
			inset-block-start: 4.75rem;
			inset-inline-end: max(var(--ukmeds247-gutter), calc((100vw - var(--ukmeds247-width-wide)) / 2));
		}

		:where(.ukmeds247-site-header__inner) {
			grid-template-columns: 11.5rem minmax(0, 1fr) max-content;
		}

		:where(.ukmeds247-navigation--primary) {
			justify-self: center;
		}

		:where(.ukmeds247-navigation--primary .ukmeds247-navigation__list, .ukmeds247-utility-navigation) {
			flex-wrap: nowrap;
		}

		:where(.ukmeds247-utility-navigation) {
			grid-column: auto;
		}

		:where(.ukmeds247-utility-navigation a, .ukmeds247-utility-navigation__button) {
			white-space: nowrap;
		}
	}
}

/* Canonical public shell: explicit group widths avoid nested footer columns.
   These scoped rules also bridge the parent theme's unlayered defaults. */
.ukmeds247-site-footer {padding-block:48px 24px;color:var(--ukmeds247-color-text-inverse);}
.ukmeds247-site-footer__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;}
.ukmeds247-site-footer__grid > * {min-width:0;}
.ukmeds247-site-footer__intro {grid-column:1 / -1;max-width:38ch;}
.ukmeds247-site-footer .ukmeds247-navigation__list {display:flex;flex-direction:column;align-items:stretch;gap:0;}
.ukmeds247-site-footer h2 {font-size:1.0625rem;font-weight:var(--ukmeds247-font-weight-semibold);line-height:1.4;margin-bottom:12px;color:inherit;}
.ukmeds247-site-footer :where(p,small) {font-size:1rem;line-height:1.6;color:inherit;}
.ukmeds247-site-footer a {font-size:1rem;line-height:1.5;display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding-block:8px;color:inherit;overflow-wrap:anywhere;}
.ukmeds247-site-footer .ukmeds247-navigation__list a {width:100%;}
.ukmeds247-site-footer a:hover {text-decoration:underline;}
.ukmeds247-site-footer a:focus-visible {outline:var(--ukmeds247-focus-width) solid currentColor;outline-offset:var(--ukmeds247-focus-offset);text-decoration:underline;}
.ukmeds247-site-footer__support {grid-column:1 / -1;}
.ukmeds247-site-footer__copyright {margin-top:32px;padding-top:20px;}
@media (min-width:40rem) {
 .ukmeds247-site-footer__grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
 .ukmeds247-site-footer__support {grid-column:auto;}
}
@media (min-width:64rem) {
 .ukmeds247-site-footer__grid {grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,1fr)) minmax(15rem,1.2fr);gap:32px;}
 .ukmeds247-site-footer__intro {grid-column:auto;}
}
@media (max-width:63.999rem) {
 .ukmeds247-site-header__inner {grid-template-columns:minmax(0,1fr) auto;column-gap:16px;}
 .ukmeds247-site-header .ukmeds247-brand {width:min(100%,11.5rem);}
 .ukmeds247-site-header .ukmeds247-navigation-toggle {min-width:44px;min-height:44px;font-size:1rem;}
 .ukmeds247-site-header .ukmeds247-utility-navigation {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;}
 .ukmeds247-site-header .ukmeds247-utility-navigation > :where(a,button) {display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px;font-size:1rem;line-height:1.4;border:var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);border-radius:var(--ukmeds247-radius-md);color:var(--ukmeds247-color-brand-primary);background:var(--ukmeds247-color-background);text-decoration:none;}
 .ukmeds247-site-header .ukmeds247-basket-subtotal {display:none;}
}
