/* Match the parent theme's unlayered controls around the hidden single-pack input. */
.ukmeds247-product-page form.variations_form .quantity:has(input[name="quantity"][type="hidden"]) {
	display: none;
}

/* Bricks' unlayered panel inset otherwise doubles the mobile reading gutter. */
@media (max-width: 47.999rem) {
	.ukmeds247-product-page .woocommerce-tabs .woocommerce-Tabs-panel {
		padding-inline: 0;
	}

	.ukmeds247-product-page .woocommerce-tabs .woocommerce-Tabs-panel h3 {
		font-size: var(--ukmeds247-font-size-xl);
		line-height: var(--ukmeds247-line-height-heading);
	}
}

@layer ukmeds247-catalogue {
	:where(.ukmeds247-catalogue-layout) {
		display: grid;
		gap: var(--ukmeds247-space-6);
	}

	:where(.ukmeds247-catalogue-results .ukmeds247-empty-state) {
		border-style: solid;
		display: grid;
		gap: var(--ukmeds247-space-3);
		inline-size: min(100%, 44rem);
		justify-items: start;
		padding: var(--ukmeds247-space-5);
		text-align: start;
	}

	:where(.ukmeds247-catalogue-results .ukmeds247-empty-state h2, .ukmeds247-catalogue-results .ukmeds247-empty-state p) {
		margin: 0;
	}

	:where(.ukmeds247-catalogue-sidebar) {
		min-inline-size: 0;
	}

	:where(.ukmeds247-filter-toggle) {
		inline-size: 100%;
		margin-block-end: var(--ukmeds247-space-4);
	}

	:where(.ukmeds247-catalogue-filters) {
		background: var(--ukmeds247-color-surface);
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		border-radius: var(--ukmeds247-radius-md);
		padding: var(--ukmeds247-space-5);
	}

	:where(.ukmeds247-catalogue-js .ukmeds247-catalogue-filters[hidden]) {
		display: none;
	}

	:where(.ukmeds247-catalogue-filters__heading) {
		justify-content: space-between;
	}

	:where(.ukmeds247-catalogue-filters__heading h2, .ukmeds247-active-filters h2) {
		font-size: var(--ukmeds247-font-size-lg);
	}

	:where(.ukmeds247-filter-price) {
		border: 0;
		margin: 0;
		padding: 0;
	}

	:where(.ukmeds247-filter-price legend) {
		font-weight: var(--ukmeds247-font-weight-semibold);
		margin-block-end: var(--ukmeds247-space-2);
	}

	:where(.ukmeds247-active-filters) {
		background: var(--ukmeds247-color-info-surface);
		border-radius: var(--ukmeds247-radius-md);
		margin-block-end: var(--ukmeds247-space-4);
		padding: var(--ukmeds247-space-4);
	}

	:where(.ukmeds247-active-filters ul) {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	:where(.ukmeds247-active-filters a) {
		align-items: center;
		display: inline-flex;
		min-block-size: var(--ukmeds247-touch-target);
	}

	:where(.ukmeds247-catalogue-toolbar) {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: var(--ukmeds247-space-4);
		justify-content: space-between;
		margin-block-end: var(--ukmeds247-space-5);
	}

	:where(.ukmeds247-catalogue-toolbar .woocommerce-result-count, .ukmeds247-catalogue-toolbar .woocommerce-ordering) {
		margin: 0;
	}

	:where(.ukmeds247-catalogue-results .products, .ukmeds247-subcategories ul) {
		display: grid;
		gap: var(--ukmeds247-space-5);
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
		list-style: none;
		margin: 0;
		padding: 0;
	}

	:where(.ukmeds247-product-card) {
		align-content: start;
		display: grid;
		gap: var(--ukmeds247-space-4);
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto 1fr auto;
		min-inline-size: 0;
		padding: var(--ukmeds247-space-4);
		transition: border-color var(--ukmeds247-duration-fast) var(--ukmeds247-easing-standard), box-shadow var(--ukmeds247-duration-fast) var(--ukmeds247-easing-standard);
	}

	:where(.ukmeds247-product-card):hover {
		border-color: var(--ukmeds247-color-border-strong);
		box-shadow: var(--ukmeds247-shadow-md);
	}

	:where(.ukmeds247-product-page) .related ul.products li.product.ukmeds247-product-card {
		float: none;
		grid-template-columns: minmax(0, 1fr);
		margin: 0;
		width: auto;
	}

	:where(.ukmeds247-product-page) .related .ukmeds247-product-card__link,
	:where(.ukmeds247-product-page) .related .ukmeds247-product-card__details,
	:where(.ukmeds247-product-page) .related .ukmeds247-product-card__action {
		grid-column: 1;
		min-inline-size: 0;
	}

	:where(.ukmeds247-product-page) .related .ukmeds247-product-card__link { grid-row: 1; }
	:where(.ukmeds247-product-page) .related .ukmeds247-product-card__details { grid-row: 2; }
	:where(.ukmeds247-product-page) .related .ukmeds247-product-card__action { grid-row: 3; }

	:where(.ukmeds247-product-card__link) {
		color: var(--ukmeds247-color-text);
		display: grid;
		gap: var(--ukmeds247-space-3);
		text-decoration: none;
	}

	:where(.ukmeds247-product-card__media) {
		align-items: center;
		aspect-ratio: 4 / 3;
		background: var(--ukmeds247-color-surface-strong);
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		border-radius: var(--ukmeds247-radius-md);
		display: flex;
		justify-content: center;
		overflow: hidden;
	}

	:where(.ukmeds247-product-card__media img) {
		block-size: 100%;
		inline-size: 100%;
		object-fit: contain;
	}

	:where(.ukmeds247-product-card__placeholder) {
		block-size: 100%;
		inline-size: 100%;
	}

	:where(.ukmeds247-product-card__media--fallback) {
		align-items: center;
		aspect-ratio: auto;
		background: var(--ukmeds247-color-info-surface);
		color: var(--ukmeds247-color-text-muted);
		display: flex;
		font-size: var(--ukmeds247-font-size-sm);
		min-block-size: var(--ukmeds247-space-7);
		padding: var(--ukmeds247-space-4);
	}

	:where(.ukmeds247-product-card__media--fallback .ukmeds247-product-media-fallback) {
		min-block-size: 0;
		padding: 0;
	}

	:where(.ukmeds247-product-card__media--fallback .ukmeds247-product-media-fallback strong,
		.ukmeds247-product-card__media--fallback .ukmeds247-product-media-fallback span:last-child) {
		display: none;
	}

	:where(.ukmeds247-product-media-fallback) {
		align-content: center;
		background: var(--ukmeds247-color-info-surface);
		color: var(--ukmeds247-color-text);
		display: grid;
		gap: var(--ukmeds247-space-2);
		min-block-size: 12rem;
		padding: var(--ukmeds247-space-5);
		text-align: start;
	}

	:where(.ukmeds247-product-media-fallback__status) {
		color: var(--ukmeds247-color-brand-accent);
		font-size: var(--ukmeds247-font-size-xs);
		font-weight: var(--ukmeds247-font-weight-bold);
		letter-spacing: var(--ukmeds247-letter-spacing-wide);
		text-transform: uppercase;
	}

	:where(.ukmeds247-product-media-fallback strong) {
		font-size: var(--ukmeds247-font-size-xl);
		line-height: var(--ukmeds247-line-height-heading);
	}

	:where(.ukmeds247-product-media-fallback span:last-child) {
		color: var(--ukmeds247-color-text-muted);
		font-size: var(--ukmeds247-font-size-sm);
	}

	:where(.ukmeds247-product-card h2) {
		font-size: var(--ukmeds247-font-size-lg);
		overflow-wrap: anywhere;
	}

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

	:where(.ukmeds247-product-card__description, .ukmeds247-product-card__options) {
		color: var(--ukmeds247-color-text-muted);
		font-size: var(--ukmeds247-font-size-sm);
		margin: 0;
	}

	:where(.ukmeds247-product-card__options) {
		font-weight: var(--ukmeds247-font-weight-semibold);
	}

	:where(.ukmeds247-product-card__action > a, .ukmeds247-product-card__action > span:not(.screen-reader-text)) {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		min-block-size: var(--ukmeds247-touch-target);
		min-inline-size: var(--ukmeds247-touch-target);
		inline-size: 100%;
	}

	:where(.ukmeds247-status--available) {
		color: var(--ukmeds247-color-success);
	}

	:where(.ukmeds247-status--unavailable) {
		color: var(--ukmeds247-color-error);
	}

	:where(.ukmeds247-pagination) {
		margin-block: var(--ukmeds247-space-7);
	}

	:where(.ukmeds247-pagination ul) {
		display: flex;
		flex-wrap: wrap;
		gap: var(--ukmeds247-space-2);
		list-style: none;
	}

	:where(.ukmeds247-pagination a, .ukmeds247-pagination span) {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		min-block-size: var(--ukmeds247-touch-target);
		min-inline-size: var(--ukmeds247-touch-target);
	}

	:where(.ukmeds247-product-page > .ukmeds247-container > .product) {
		align-items: start;
		display: grid;
		gap: var(--ukmeds247-space-5);
		padding-block: var(--ukmeds247-space-5) var(--ukmeds247-space-7);
	}

	:where(.ukmeds247-product-page .woocommerce-product-gallery) {
		align-self: start;
		background: var(--ukmeds247-color-surface);
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		border-radius: var(--ukmeds247-radius-lg);
		float: none;
		inline-size: 100%;
		margin: 0;
		max-inline-size: 24rem;
		min-inline-size: 0;
		overflow: hidden;
		padding: var(--ukmeds247-space-4);
	}

	:where(.ukmeds247-product-page .woocommerce-product-gallery__wrapper) { margin: 0; }

	:where(.ukmeds247-product-page .woocommerce-product-gallery__trigger) {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		min-block-size: var(--ukmeds247-touch-target);
		min-inline-size: var(--ukmeds247-touch-target);
	}

	:where(.ukmeds247-product-page .woocommerce-product-gallery--without-images .woocommerce-product-gallery__trigger) {
		display: none;
	}

	:where(.ukmeds247-product-page .woocommerce-product-gallery img) {
		block-size: auto;
		border-radius: var(--ukmeds247-radius-md);
		display: block;
		inline-size: 100%;
		margin-inline: auto;
		max-block-size: 24rem;
		max-inline-size: 24rem;
		object-fit: contain;
	}

	:where(.ukmeds247-product-gallery-fallback) {
		display: grid;
		gap: var(--ukmeds247-space-4);
	}

	:where(.ukmeds247-product-gallery-fallback p) {
		color: var(--ukmeds247-color-text-muted);
		font-size: var(--ukmeds247-font-size-sm);
		margin: 0;
	}

	:where(.ukmeds247-product-page .summary) {
		display: grid;
		float: none;
		gap: var(--ukmeds247-space-3);
		inline-size: 100%;
		margin: 0;
		min-inline-size: 0;
	}

	:where(.ukmeds247-product-page .summary > *) { margin-block: 0; }
	:where(.ukmeds247-product-page .summary .product_title) { font-size: var(--ukmeds247-font-size-2xl); }
	:where(.ukmeds247-product-page .summary > .price) { margin-block: var(--ukmeds247-space-1) var(--ukmeds247-space-2); }
	:where(.ukmeds247-product-page .woocommerce-product-details__short-description) { color: var(--ukmeds247-color-text-muted); font-size: var(--ukmeds247-font-size-lg); }
	:where(.ukmeds247-product-page .woocommerce-product-details__short-description p) { margin: 0; }

	:where(.ukmeds247-product-page form.cart) {
		display: grid;
		gap: var(--ukmeds247-space-4);
		margin-block-start: var(--ukmeds247-space-2);
	}

	:where(.ukmeds247-product-page .variations_button) {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: var(--ukmeds247-space-3);
	}

	:where(.ukmeds247-product-page .quantity) { flex: 0 0 9.5rem; margin: 0; max-inline-size: 100%; }
	:where(.ukmeds247-product-page .quantity input) { inline-size: 100%; }
	:where(.ukmeds247-product-page .quantity input, .ukmeds247-product-page .single_add_to_cart_button) { min-block-size: var(--ukmeds247-touch-target); }
	:where(.ukmeds247-product-page .single_add_to_cart_button) { min-inline-size: 9rem; }

	:where(.ukmeds247-product-page .variations) {
		background: var(--ukmeds247-color-surface);
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		border-radius: var(--ukmeds247-radius-md);
		display: grid;
		inline-size: 100%;
		padding: var(--ukmeds247-space-4);
	}

	:where(.ukmeds247-product-page .variations th, .ukmeds247-product-page .variations td) { display: block; padding: 0; }
	:where(.ukmeds247-product-page .variations td) { margin-block-start: var(--ukmeds247-space-2); }
	:where(.ukmeds247-product-page .single_variation_wrap) { display: grid; gap: var(--ukmeds247-space-3); }
	:where(.ukmeds247-product-page .single_variation) { min-block-size: 0; }

	:where(.ukmeds247-product-information-links) {
		background: var(--ukmeds247-color-info-surface);
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		border-radius: var(--ukmeds247-radius-md);
		display: grid;
		gap: var(--ukmeds247-space-3);
		margin-block-start: var(--ukmeds247-space-2);
		padding: var(--ukmeds247-space-4);
	}

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

	:where(.ukmeds247-purchase-reassurance h2) {
		font-size: var(--ukmeds247-font-size-lg);
		margin: 0;
	}

	:where(.ukmeds247-purchase-reassurance dl) {
		display: grid;
		gap: var(--ukmeds247-space-3);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: 0;
	}

	:where(.ukmeds247-purchase-reassurance dl > div) {
		display: grid;
		gap: var(--ukmeds247-space-1);
	}

	:where(.ukmeds247-purchase-reassurance dt) {
		color: var(--ukmeds247-color-text-muted);
		font-size: var(--ukmeds247-font-size-xs);
	}

	:where(.ukmeds247-purchase-reassurance dd) {
		font-size: var(--ukmeds247-font-size-sm);
		font-weight: var(--ukmeds247-font-weight-semibold);
		margin: 0;
	}
	:where(.ukmeds247-payment-icons) {
		display: flex;
		flex-wrap: wrap;
		gap: var(--ukmeds247-space-2);
		list-style: none;
		margin: 0;
		padding: 0;
	}
	:where(.ukmeds247-payment-icons li) { margin: 0; padding: 0; }
	:where(.ukmeds247-payment-icons img) { display: block; width: 5rem; height: 3rem; max-width: 100%; }

	:where(.ukmeds247-product-information-links h2) { font-size: var(--ukmeds247-font-size-lg); margin: 0; }
	:where(.ukmeds247-product-information-links ul) {
		display: flex;
		flex-wrap: wrap;
		gap: var(--ukmeds247-space-2) var(--ukmeds247-space-5);
		list-style: none;
		margin: 0;
		padding: 0;
	}
	:where(.ukmeds247-product-page .product_meta) {
		color: var(--ukmeds247-color-text-muted);
		display: flex;
		flex-wrap: wrap;
		font-size: var(--ukmeds247-font-size-sm);
		gap: var(--ukmeds247-space-2) var(--ukmeds247-space-5);
		padding-block-start: 0;
	}

	:where(.ukmeds247-package-comparison) {
		display: grid;
		gap: var(--ukmeds247-space-3);
		margin-block-start: var(--ukmeds247-space-1);
	}

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

	:where(.ukmeds247-package-comparison__heading h2, .ukmeds247-package-comparison__heading .stock) {
		margin: 0;
	}

	:where(.ukmeds247-package-comparison__heading h2) {
		font-size: var(--ukmeds247-font-size-xl);
	}

	:where(.ukmeds247-package-table-wrap) {
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		border-radius: var(--ukmeds247-radius-md);
		overflow: hidden;
	}

	:where(.ukmeds247-package-table) {
		border-collapse: collapse;
		font-size: var(--ukmeds247-font-size-sm);
		inline-size: 100%;
		margin: 0;
		table-layout: auto;
	}

	:where(.ukmeds247-package-table th, .ukmeds247-package-table td) {
		border: 0;
		border-block-end: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		padding: var(--ukmeds247-space-2) var(--ukmeds247-space-3);
		text-align: start;
		vertical-align: middle;
	}

	:where(.ukmeds247-package-table thead th) {
		background: var(--ukmeds247-color-brand-primary);
		color: var(--ukmeds247-color-text-inverse);
		font-weight: var(--ukmeds247-font-weight-semibold);
		white-space: nowrap;
	}

	:where(.ukmeds247-package-table tbody tr:nth-child(even)) {
		background: var(--ukmeds247-color-surface);
	}

	:where(.ukmeds247-package-table tbody tr.is-best-value) {
		background: var(--ukmeds247-color-info-surface);
	}

	:where(.ukmeds247-package-table tbody tr:last-child > *) {
		border-block-end: 0;
	}

	:where(.ukmeds247-package-table__price) {
		font-weight: var(--ukmeds247-font-weight-bold);
	}

	:where(.ukmeds247-best-value) {
		background: var(--ukmeds247-color-background);
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-brand-primary);
		border-radius: var(--ukmeds247-radius-pill);
		color: var(--ukmeds247-color-brand-primary);
		display: inline-flex;
		font-size: var(--ukmeds247-font-size-xs);
		font-weight: var(--ukmeds247-font-weight-semibold);
		padding: var(--ukmeds247-space-1) var(--ukmeds247-space-2);
		white-space: nowrap;
	}

	:where(.ukmeds247-package-form.cart) {
		display: block;
		margin: 0;
	}

	:where(.ukmeds247-package-form__button) {
		font-size: var(--ukmeds247-font-size-sm);
		inline-size: 100%;
		min-block-size: var(--ukmeds247-touch-target);
		min-inline-size: 7.5rem;
		padding-inline: var(--ukmeds247-space-3);
		white-space: nowrap;
	}

	:where(.ukmeds247-package-cards) {
		display: none;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	:where(.ukmeds247-package-card) {
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		border-radius: var(--ukmeds247-radius-md);
		display: grid;
		gap: var(--ukmeds247-space-3);
		padding: var(--ukmeds247-space-3);
	}

	:where(.ukmeds247-package-card.is-best-value) {
		background: var(--ukmeds247-color-info-surface);
		border-color: var(--ukmeds247-color-brand-primary);
	}

	:where(.ukmeds247-package-card__heading) {
		align-items: center;
		display: flex;
		gap: var(--ukmeds247-space-2);
		justify-content: space-between;
	}

	:where(.ukmeds247-package-card dl) {
		display: grid;
		gap: var(--ukmeds247-space-2);
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin: 0;
	}

	:where(.ukmeds247-package-card dl > div) {
		display: grid;
		gap: var(--ukmeds247-space-1);
	}

	:where(.ukmeds247-package-card dt) {
		color: var(--ukmeds247-color-text-muted);
		font-size: var(--ukmeds247-font-size-xs);
	}

	:where(.ukmeds247-package-card dd) {
		font-weight: var(--ukmeds247-font-weight-semibold);
		margin: 0;
	}

	:where(.ukmeds247-mobile-package-choice, .ukmeds247-mobile-purchase) {
		display: none;
	}

	:where(.ukmeds247-cart-feedback) {
		color: var(--ukmeds247-color-text-muted);
		font-size: var(--ukmeds247-font-size-sm);
		min-block-size: 1.4em;
	}

	:where(.ukmeds247-product-page .woocommerce-tabs, .ukmeds247-product-page .related) {
		grid-column: 1 / -1;
	}

	:where(.ukmeds247-product-information-links a) {
		align-items: center;
		display: inline-flex;
		min-block-size: var(--ukmeds247-touch-target);
	}

	:where(.ukmeds247-product-page .woocommerce-tabs .tabs a, .ukmeds247-product-page .reset_variations) {
		align-items: center;
		display: inline-flex;
		min-block-size: var(--ukmeds247-touch-target);
	}

	:where(.ukmeds247-product-page .woocommerce-error) {
		background: var(--ukmeds247-color-error-surface);
		color: var(--ukmeds247-color-error);
	}

	:where(.ukmeds247-product-page .stock.in-stock) {
		color: var(--ukmeds247-color-success);
	}

	:where(.ukmeds247-product-page .stock.out-of-stock) {
		color: var(--ukmeds247-color-error);
	}

	@media (max-width: 63.999rem) {
		:where(.ukmeds247-product-page .woocommerce-product-gallery) {
			justify-self: center;
			max-inline-size: 18rem;
		}

		:where(.ukmeds247-package-table-wrap) {
			display: none;
		}

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

	@media (max-width: 47.999rem) {
		:where(.ukmeds247-catalogue-results .ukmeds247-empty-state) {
			padding: var(--ukmeds247-space-4);
		}

		:where(.ukmeds247-product-page .woocommerce-product-gallery) {
			max-inline-size: 12.5rem;
		}

		:where(.ukmeds247-catalogue-js .ukmeds247-mobile-package-choice) {
			align-items: center;
			border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border-strong);
			border-radius: var(--ukmeds247-radius-md);
			cursor: pointer;
			display: flex;
			font-weight: var(--ukmeds247-font-weight-semibold);
			gap: var(--ukmeds247-space-2);
			min-block-size: var(--ukmeds247-touch-target);
			padding-inline: var(--ukmeds247-space-3);
		}

		:where(.ukmeds247-catalogue-js .ukmeds247-mobile-package-choice input) {
			block-size: 1.25rem;
			inline-size: 1.25rem;
			margin: 0;
		}

		:where(.ukmeds247-catalogue-js .ukmeds247-package-card > .ukmeds247-package-form) {
			display: none;
		}

		:where(.ukmeds247-catalogue-js .ukmeds247-mobile-purchase) {
			align-items: center;
			background: var(--ukmeds247-color-surface);
			border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
			border-radius: var(--ukmeds247-radius-lg);
			display: grid;
			gap: var(--ukmeds247-space-2) var(--ukmeds247-space-3);
			grid-template-columns: minmax(0, 1fr);
			padding: var(--ukmeds247-space-3);
		}

		:where(.ukmeds247-catalogue-js .ukmeds247-mobile-purchase.is-ready) {
			align-items: center;
			background: var(--ukmeds247-color-background);
			border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border-strong);
			border-radius: var(--ukmeds247-radius-lg) var(--ukmeds247-radius-lg) 0 0;
			box-shadow: var(--ukmeds247-shadow-md);
			box-sizing: border-box;
			display: grid;
			gap: var(--ukmeds247-space-2) var(--ukmeds247-space-3);
			grid-template-columns: minmax(0, 1fr) auto;
			inline-size: min(calc(100% - var(--ukmeds247-space-3) - var(--ukmeds247-space-3)), 36rem);
			inset-block-end: 0;
			inset-inline-start: 50%;
			max-inline-size: 100%;
			padding: var(--ukmeds247-space-3);
			padding-block-end: calc(var(--ukmeds247-space-3) + env(safe-area-inset-bottom, 0px));
			position: fixed;
			transform: translateX(-50%);
			z-index: 20;
		}

		:where(.ukmeds247-mobile-purchase__explanation) {
			color: var(--ukmeds247-color-text-muted);
			font-size: var(--ukmeds247-font-size-xs);
			margin: 0;
		}

		:where(.ukmeds247-mobile-purchase.is-ready .ukmeds247-mobile-purchase__explanation) {
			display: none;
		}

		:where(.ukmeds247-mobile-purchase__summary) {
			display: grid;
			font-size: var(--ukmeds247-font-size-sm);
			gap: var(--ukmeds247-space-1);
			min-inline-size: 0;
		}

		:where(.ukmeds247-mobile-purchase__summary span) {
			color: var(--ukmeds247-color-text-muted);
			font-size: var(--ukmeds247-font-size-xs);
		}

		:where(.ukmeds247-mobile-purchase__summary strong) {
			overflow-wrap: anywhere;
		}

		:where(.ukmeds247-mobile-purchase [data-ukmeds247-mobile-purchase-add]) {
			min-block-size: var(--ukmeds247-touch-target);
			white-space: nowrap;
		}

		:where(.ukmeds247-purchase-reassurance dl) {
			grid-template-columns: minmax(0, 1fr);
		}

		:where(.ukmeds247-mini-cart-open .ukmeds247-mobile-purchase) {
			visibility: hidden;
		}
	}

	@media (min-width: 64rem) {
		:where(.ukmeds247-catalogue-layout:not(.ukmeds247-catalogue-layout--without-filters)) {
			align-items: start;
			grid-template-columns: minmax(14rem, 1fr) minmax(0, 3fr);
		}

		:where(.ukmeds247-catalogue-filters) {
			position: sticky;
			top: 7rem;
		}

		:where(.ukmeds247-product-page > .ukmeds247-container > .product) {
			gap: var(--ukmeds247-space-5);
			grid-template-columns: minmax(18rem, 0.78fr) minmax(0, 1.22fr);
		}
	}

	@media (max-width: 29.999rem) {
		:where(.ukmeds247-product-page .variations_button) {
			align-items: stretch;
			flex-direction: column;
		}

		:where(.ukmeds247-product-page .quantity, .ukmeds247-product-page .single_add_to_cart_button) {
			inline-size: 100%;
		}
	}
}

/*
 * WooCommerce and Bricks emit unlayered form-control rules. Keep these narrow
 * compatibility overrides unlayered too, otherwise cascade-layer ordering can
 * collapse the variation select or let the mobile quantity flex-basis become
 * its block size.
 */
.ukmeds247-product-page .variations select {
	block-size: var(--ukmeds247-touch-target);
	inline-size: 100%;
	max-inline-size: 100%;
	min-block-size: var(--ukmeds247-touch-target);
	min-inline-size: 0;
	padding-block: 0;
	padding-inline-end: var(--ukmeds247-space-6);
	text-overflow: clip;
}

@media (max-width: 47.999rem) {
	html.ukmeds247-catalogue-js body.ukmeds247-mobile-purchase-active {
		padding-block-end: calc(7rem + env(safe-area-inset-bottom, 0px));
	}
}

.ukmeds247-product-page .variations tbody,
.ukmeds247-product-page .variations tr,
.ukmeds247-product-page .variations th,
.ukmeds247-product-page .variations td {
	display: block;
	inline-size: 100%;
	min-inline-size: 0;
	border: 0;
}

/* Native variable forms stack options above the purchase row, including with Bricks. */
.ukmeds247-product-page form.variations_form,
.ukmeds247-product-page form.variations_form .single_variation_wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--ukmeds247-space-3);
	min-inline-size: 0;
}

.ukmeds247-product-page .variations {
	grid-template-columns: minmax(0, 1fr);
	min-inline-size: 0;
	margin: 0;
}

.ukmeds247-product-page .variations td {
	padding: 0;
}

.ukmeds247-product-page .variations_button {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--ukmeds247-space-3);
}

/* Grid/flex gaps own spacing; Bricks' legacy margins otherwise offset this row. */
.ukmeds247-product-page form.cart .single_add_to_cart_button,
.ukmeds247-product-page .single_variation_wrap .single_variation {
	margin: 0;
}

.ukmeds247-product-page .quantity,
.ukmeds247-product-page .quantity input.qty,
.ukmeds247-product-page .quantity .action,
.ukmeds247-product-page .single_add_to_cart_button {
	block-size: var(--ukmeds247-touch-target);
	min-block-size: var(--ukmeds247-touch-target);
}

.ukmeds247-product-page .quantity {
	display: flex;
	align-items: stretch;
}

.ukmeds247-product-page .quantity input.qty {
	flex: 1 1 0;
	inline-size: 0;
	min-inline-size: 0;
}

.ukmeds247-product-page .quantity .action {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 var(--ukmeds247-touch-target);
}

.ukmeds247-product-page .quantity .minus {
	order: -1;
}

.ukmeds247-product-page .quantity:has(.ukmeds247-pack-count) {
	block-size: auto;
	flex-wrap: wrap;
	row-gap: var(--ukmeds247-space-2);
}

.ukmeds247-pack-count-heading {
	display: grid;
	flex-basis: 100%;
	font-size: var(--ukmeds247-font-size-sm);
	order: -2;
}

.ukmeds247-pack-count-heading label { margin: 0; }
.ukmeds247-pack-count-heading span { color: var(--ukmeds247-color-text-muted); }
.ukmeds247-product-page .woocommerce-variation-add-to-cart:has(.ukmeds247-pack-count) { align-items: flex-end; }
.quantity .action[role="button"][aria-disabled="true"] { cursor: not-allowed; }

.ukmeds247-product-page .single_add_to_cart_button.disabled,
.ukmeds247-product-page .single_add_to_cart_button:disabled,
.ukmeds247-product-page .single_add_to_cart_button[aria-disabled="true"] {
	background: var(--ukmeds247-color-disabled-surface);
	border-color: var(--ukmeds247-color-border);
	color: var(--ukmeds247-color-disabled-text);
	cursor: not-allowed;
}

.ukmeds247-product-page .product_meta {
	border-block-start: 0;
	padding-block-start: 0;
}

.ukmeds247-product-page .woocommerce-tabs {
	border-block: 0;
	margin-block: calc(var(--ukmeds247-space-5) * -1) 0;
}

.ukmeds247-product-page .woocommerce-tabs ul.tabs {
	border-block-end: 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--ukmeds247-space-2) var(--ukmeds247-space-5);
	list-style: none;
	margin: 0;
	padding: 0;
}

.ukmeds247-product-page .woocommerce-tabs ul.tabs::before,
.ukmeds247-product-page .woocommerce-tabs ul.tabs::after,
.ukmeds247-product-page .woocommerce-tabs ul.tabs li::before,
.ukmeds247-product-page .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.ukmeds247-product-page .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ukmeds247-product-page .woocommerce-tabs ul.tabs li a {
	padding: 0;
}

.ukmeds247-product-page .woocommerce-tabs .woocommerce-Tabs-panel {
	padding-block: var(--ukmeds247-space-5);
}

.ukmeds247-product-card__action > a.button {
	background: var(--ukmeds247-color-brand-primary);
	border-color: var(--ukmeds247-color-brand-primary);
	color: var(--ukmeds247-color-text-inverse);
}

.ukmeds247-product-card__action > a.button:hover,
.ukmeds247-product-card__action > a.button:focus-visible {
	background: var(--ukmeds247-color-brand-primary-hover);
	border-color: var(--ukmeds247-color-brand-primary-hover);
	color: var(--ukmeds247-color-text-inverse);
}

.ukmeds247-product-card__action > .ukmeds247-is-disabled {
	background: var(--ukmeds247-color-disabled-surface);
	border-color: var(--ukmeds247-color-border);
	color: var(--ukmeds247-color-disabled-text);
	cursor: not-allowed;
}

.ukmeds247-product-page .single_add_to_cart_button:not(:disabled):not(.disabled) {
	background: var(--ukmeds247-color-brand-primary);
	border-color: var(--ukmeds247-color-brand-primary);
	color: var(--ukmeds247-color-text-inverse);
	/* Avoid low-contrast intermediate colours when a variation becomes available. */
	transition: none;
}

.ukmeds247-product-page .single_add_to_cart_button:not(:disabled):not(.disabled):hover,
.ukmeds247-product-page .single_add_to_cart_button:not(:disabled):not(.disabled):focus-visible {
	background: var(--ukmeds247-color-brand-primary-hover);
	border-color: var(--ukmeds247-color-brand-primary-hover);
	color: var(--ukmeds247-color-text-inverse);
}

.ukmeds247-product-page .related ul.products li.product.ukmeds247-product-card {
	align-self: stretch;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto 1fr auto;
}

.ukmeds247-product-page .related .ukmeds247-product-card__link,
.ukmeds247-product-page .related .ukmeds247-product-card__details,
.ukmeds247-product-page .related .ukmeds247-product-card__action {
	grid-column: 1;
	min-inline-size: 0;
}

.ukmeds247-product-page .related .ukmeds247-product-card__link { grid-row: 1; }
.ukmeds247-product-page .related .ukmeds247-product-card__details { grid-row: 2; }
.ukmeds247-product-page .related .ukmeds247-product-card__action { grid-row: 3; }

@media (min-width: 48rem) {
	.ukmeds247-product-page form.cart:not(.ukmeds247-package-form):not(.variations_form) {
		align-items: end;
		grid-template-columns: 9.5rem minmax(12rem, 1fr);
	}

	.ukmeds247-product-page form.cart:not(.ukmeds247-package-form):not(.variations_form) .quantity { grid-column: 1; }
	.ukmeds247-product-page form.cart:not(.ukmeds247-package-form):not(.variations_form) .single_add_to_cart_button { grid-column: 2; }
}

@media (max-width: 29.999rem) {
	.woocommerce .ukmeds247-product-page .variations select {
		max-inline-size: 100%;
		min-inline-size: 0;
	}

	.ukmeds247-product-page .quantity {
		flex-basis: auto;
	}
}

@layer ukmeds247-catalogue {
	:where(.ukm247-product-information) {
		display: grid;
		gap: var(--ukmeds247-space-6);
		inline-size: min(100%, 52rem);
		margin-inline: auto;
		max-inline-size: 52rem;
	}

	:where(.ukm247-product-information__intro) {
		background: var(--ukmeds247-color-info-surface);
		border-inline-start: var(--ukmeds247-border-width) solid var(--ukmeds247-color-brand-accent);
		color: var(--ukmeds247-color-text-muted);
		padding: var(--ukmeds247-space-4);
	}

	:where(.ukm247-product-information__intro p) {
		margin: 0;
	}

	:where(.ukm247-product-information__toc ul) {
		display: flex;
		flex-wrap: wrap;
		gap: var(--ukmeds247-space-2);
		list-style: none;
		margin: 0;
		padding: 0;
	}

	:where(.ukm247-product-information__toc a) {
		align-items: center;
		background: var(--ukmeds247-color-background);
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border-strong);
		border-radius: var(--ukmeds247-radius-pill);
		display: inline-flex;
		font-size: var(--ukmeds247-font-size-sm);
		min-block-size: var(--ukmeds247-touch-target);
		padding-inline: var(--ukmeds247-space-3);
		text-decoration: none;
	}

	:where(.ukm247-product-information__section) {
		border-block-start: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		padding-block-start: var(--ukmeds247-space-5);
	}

	:where(.ukm247-product-information__section:first-child) {
		border-block-start: 0;
		padding-block-start: 0;
	}

	:where(.ukm247-product-information__section--important) {
		background: var(--ukmeds247-color-warning-surface);
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border-strong);
		border-radius: var(--ukmeds247-radius-md);
		color: var(--ukmeds247-color-warning);
		padding: var(--ukmeds247-space-5);
	}

	:where(.ukm247-product-faq details) {
		background: var(--ukmeds247-color-background);
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		border-radius: var(--ukmeds247-radius-md);
		margin-block-start: var(--ukmeds247-space-3);
	}

	:where(.ukm247-product-faq summary) {
		cursor: pointer;
		font-weight: var(--ukmeds247-font-weight-semibold);
		min-block-size: var(--ukmeds247-touch-target);
		padding: var(--ukmeds247-space-4);
	}

	:where(.ukm247-product-faq details > div) {
		border-block-start: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		padding: var(--ukmeds247-space-4);
	}
}

/*
 * Shared product-template redesign: a calm dispensary decision sheet. The
 * existing WooCommerce hooks, exact variation forms and long-form content stay
 * authoritative; this layer changes only composition and presentation.
 */
@layer ukmeds247-catalogue {
	:where(.ukmeds247-product-page) {
		background: var(--ukmeds247-color-surface);
	}

	:where(.ukmeds247-product-page > .ukmeds247-container) {
		padding-block-end: var(--ukmeds247-space-8);
	}

	:where(.ukmeds247-product-page .woocommerce-breadcrumb) {
		color: var(--ukmeds247-color-text-muted);
		font-size: var(--ukmeds247-font-size-sm);
		margin-block: var(--ukmeds247-space-3) 0;
	}

	:where(.ukmeds247-product-page .woocommerce-breadcrumb a) {
		color: var(--ukmeds247-color-brand-primary);
		font-weight: var(--ukmeds247-font-weight-semibold);
		text-underline-offset: var(--ukmeds247-space-1);
	}

	:where(.ukmeds247-product-page > .ukmeds247-container > .product) {
		gap: var(--ukmeds247-space-6);
		padding-block: var(--ukmeds247-space-5) var(--ukmeds247-space-8);
	}

	:where(.ukmeds247-product-page .woocommerce-product-gallery) {
		background: var(--ukmeds247-color-background);
		border-color: var(--ukmeds247-color-border);
		border-radius: var(--ukmeds247-radius-lg);
		max-inline-size: 30rem;
		padding: var(--ukmeds247-space-5);
		position: relative;
	}

	:where(.ukmeds247-product-page .woocommerce-product-gallery)::before {
		background: var(--ukmeds247-color-brand-accent);
		block-size: var(--ukmeds247-border-width);
		content: "";
		inline-size: calc(100% - var(--ukmeds247-space-5) - var(--ukmeds247-space-5));
		inset-block-start: 0;
		inset-inline-start: var(--ukmeds247-space-5);
		position: absolute;
	}

	:where(.ukmeds247-product-page .woocommerce-product-gallery img) {
		max-block-size: 28rem;
		max-inline-size: 28rem;
	}

	:where(.ukmeds247-product-page .summary) {
		background: var(--ukmeds247-color-background);
		border-radius: var(--ukmeds247-radius-lg);
		box-shadow: var(--ukmeds247-shadow-md);
		gap: var(--ukmeds247-space-4);
		padding: var(--ukmeds247-space-5);
	}

	:where(.ukmeds247-product-page .summary .product_title) {
		font-size: var(--ukmeds247-font-size-3xl);
		letter-spacing: var(--ukmeds247-letter-spacing-tight);
		line-height: var(--ukmeds247-line-height-tight);
		max-inline-size: 20ch;
	}

	:where(.ukmeds247-product-page .woocommerce-product-details__short-description) {
		font-size: var(--ukmeds247-font-size-md);
		line-height: var(--ukmeds247-line-height-body);
		max-inline-size: 65ch;
	}

	:where(.ukmeds247-package-comparison) {
		border-block-start: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		gap: var(--ukmeds247-space-4);
		margin-block-start: var(--ukmeds247-space-1);
		padding-block-start: var(--ukmeds247-space-4);
	}

	:where(.ukmeds247-package-comparison__heading) {
		align-items: end;
	}

	:where(.ukmeds247-package-comparison__heading > div) {
		display: grid;
		gap: var(--ukmeds247-space-1);
	}

	:where(.ukmeds247-package-comparison__heading p) {
		color: var(--ukmeds247-color-text-muted);
		font-size: var(--ukmeds247-font-size-sm);
		margin: 0;
	}

	:where(.ukmeds247-package-table-wrap) {
		border-color: var(--ukmeds247-color-border-strong);
		border-radius: var(--ukmeds247-radius-lg);
	}

	:where(.ukmeds247-package-table) {
		font-variant-numeric: tabular-nums;
	}

	:where(.ukmeds247-package-table th, .ukmeds247-package-table td) {
		padding: var(--ukmeds247-space-3);
	}

	:where(.ukmeds247-package-table thead th) {
		background: var(--ukmeds247-color-brand-primary);
		font-size: var(--ukmeds247-font-size-xs);
		letter-spacing: var(--ukmeds247-letter-spacing-wide);
		text-transform: uppercase;
	}

	:where(.ukmeds247-package-table tbody tr) {
		transition: background-color var(--ukmeds247-duration-fast) var(--ukmeds247-easing-standard);
	}

	:where(.ukmeds247-package-table tbody tr:hover) {
		background: var(--ukmeds247-color-surface-strong);
	}

	:where(.ukmeds247-package-table tbody tr:focus-within) {
		outline: var(--ukmeds247-focus-width) solid var(--ukmeds247-color-focus);
		outline-offset: calc(var(--ukmeds247-focus-width) * -1);
	}

	:where(.ukmeds247-package-table tbody th) {
		color: var(--ukmeds247-color-brand-primary-hover);
		font-size: var(--ukmeds247-font-size-lg);
	}

	:where(.ukmeds247-best-value) {
		background: var(--ukmeds247-color-info-surface);
		border-color: var(--ukmeds247-color-brand-primary);
	}

	:where(.ukmeds247-package-form__button) {
		transition: background-color var(--ukmeds247-duration-fast) var(--ukmeds247-easing-standard), transform var(--ukmeds247-duration-fast) var(--ukmeds247-easing-standard);
	}

	:where(.ukmeds247-package-form__button:hover) {
		transform: translateY(calc(var(--ukmeds247-border-width) * -1));
	}

	:where(.ukmeds247-product-information-links) {
		background: transparent;
		border: 0;
		border-block-start: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		border-radius: 0;
		gap: var(--ukmeds247-space-3);
		margin-block-start: 0;
		padding: var(--ukmeds247-space-4) 0 0;
	}

	:where(.ukmeds247-product-information-links ul) {
		display: grid;
		gap: var(--ukmeds247-space-2);
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	:where(.ukmeds247-product-information-links a) {
		align-items: start;
		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: 100%;
		padding: var(--ukmeds247-space-3);
		text-decoration: none;
	}

	:where(.ukmeds247-product-information-links a:hover) {
		border-color: var(--ukmeds247-color-brand-primary);
	}

	:where(.ukmeds247-product-information-links a strong) {
		color: var(--ukmeds247-color-brand-primary-hover);
		font-size: var(--ukmeds247-font-size-sm);
	}

	:where(.ukmeds247-product-information-links a span) {
		color: var(--ukmeds247-color-text-muted);
		font-size: var(--ukmeds247-font-size-xs);
		line-height: var(--ukmeds247-line-height-heading);
	}

	:where(.ukmeds247-product-page .woocommerce-tabs) {
		background: var(--ukmeds247-color-background);
		border-radius: var(--ukmeds247-radius-lg);
		box-shadow: var(--ukmeds247-shadow-md);
		margin-block: 0;
		padding: var(--ukmeds247-space-5);
	}

	:where(.ukmeds247-product-page .woocommerce-tabs ul.tabs) {
		background: var(--ukmeds247-color-surface);
		border-radius: var(--ukmeds247-radius-md);
		gap: var(--ukmeds247-space-1);
		padding: var(--ukmeds247-space-1);
	}

	:where(.ukmeds247-product-page .woocommerce-tabs ul.tabs li) {
		border-radius: var(--ukmeds247-radius-sm);
	}

	:where(.ukmeds247-product-page .woocommerce-tabs ul.tabs li.active) {
		background: var(--ukmeds247-color-background);
		box-shadow: var(--ukmeds247-shadow-sm);
	}

	:where(.ukmeds247-product-page .woocommerce-tabs ul.tabs li a) {
		color: var(--ukmeds247-color-text-muted);
		padding-inline: var(--ukmeds247-space-3);
		text-decoration: none;
	}

	:where(.ukmeds247-product-page .woocommerce-tabs ul.tabs li.active a) {
		color: var(--ukmeds247-color-brand-primary-hover);
	}

	:where(.ukmeds247-product-page .woocommerce-tabs .woocommerce-Tabs-panel) {
		padding-block: var(--ukmeds247-space-6) var(--ukmeds247-space-3);
	}

	:where(.ukm247-product-information) {
		inline-size: min(100%, 64rem);
		max-inline-size: 64rem;
	}

	:where(.ukm247-product-information__toc) {
		background: var(--ukmeds247-color-surface);
		border-radius: var(--ukmeds247-radius-md);
		padding: var(--ukmeds247-space-4);
	}

	:where(.ukm247-product-information__toc a) {
		background: var(--ukmeds247-color-background);
		color: var(--ukmeds247-color-brand-primary-hover);
	}

	:where(.ukm247-product-information__section) {
		scroll-margin-block-start: var(--ukmeds247-space-6);
	}

	:where(.ukmeds247-product-page .related) {
		border-block-start: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		padding-block-start: var(--ukmeds247-space-6);
	}

	:where(.ukmeds247-product-page .related ul.products) {
		display: grid;
		gap: var(--ukmeds247-space-4);
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 20rem));
		justify-content: start;
	}

	:where(.ukmeds247-product-page .related ul.products > li.product:only-child) {
		inline-size: min(100%, 20rem);
		justify-self: start;
	}

	:where(.ukmeds247-product-page > .ukmeds247-container > .product > .ukmeds247-section) {
		grid-column: 1 / -1;
		inline-size: 100%;
	}

	:where(.ukmeds247-product-page > .ukmeds247-container > .product > .ukmeds247-section > .ukmeds247-container) {
		max-inline-size: none;
		padding-inline: 0;
	}

	@media (min-width: 64rem) {
		:where(.ukmeds247-product-page > .ukmeds247-container > .product) {
			gap: var(--ukmeds247-space-7);
			grid-template-columns: minmax(20rem, 0.88fr) minmax(0, 1.32fr);
		}

	}

	@media (max-width: 63.999rem) {
		:where(.ukmeds247-product-page .woocommerce-product-gallery) {
			max-inline-size: 22rem;
		}

		:where(.ukmeds247-package-card) {
			background: var(--ukmeds247-color-background);
			border-color: var(--ukmeds247-color-border-strong);
			border-radius: var(--ukmeds247-radius-lg);
			padding: var(--ukmeds247-space-4);
		}

		:where(.ukmeds247-package-card.is-best-value) {
			background: var(--ukmeds247-color-info-surface);
		}
	}

	@media (max-width: 47.999rem) {
		:where(.ukmeds247-product-page > .ukmeds247-container) {
			padding-inline: var(--ukmeds247-space-3);
		}

		:where(.ukmeds247-product-page > .ukmeds247-container > .product) {
			gap: var(--ukmeds247-space-4);
			padding-block-start: var(--ukmeds247-space-4);
		}

		:where(.ukmeds247-product-page .woocommerce-product-gallery) {
			max-inline-size: 15rem;
			padding: var(--ukmeds247-space-3);
		}

		:where(.ukmeds247-product-page .summary, .ukmeds247-product-page .woocommerce-tabs) {
			padding: var(--ukmeds247-space-4);
		}

		:where(.ukmeds247-product-page .summary .product_title) {
			font-size: var(--ukmeds247-font-size-2xl);
		}

		:where(.ukmeds247-package-comparison__heading) {
			align-items: start;
			flex-direction: column;
		}

		:where(.ukmeds247-package-card dl) {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		:where(.ukmeds247-product-information-links ul) {
			grid-template-columns: minmax(0, 1fr);
		}

		:where(.ukmeds247-product-page .woocommerce-tabs ul.tabs) {
			display: grid;
			grid-template-columns: minmax(0, 1fr);
		}

		:where(.ukmeds247-product-page .woocommerce-tabs ul.tabs li a) {
			inline-size: 100%;
		}

		:where(.ukmeds247-product-page .related ul.products) {
			display: grid;
			grid-template-columns: minmax(0, 1fr);
		}

		:where(.ukmeds247-product-page) .related ul.products li.product.ukmeds247-product-card {
			inline-size: 100%;
		}
	}
}
