/*
 Theme Name:   Pullingo Child
 Theme URI:    https://pullingo.wpengine.com/
 Description:  Pullingo Child Theme
 Author:       the WeDesignTech team
 Author URI:   https://wedesignthemes.com/
 Template:     pullingo
 Version:      1.6.2
 Text Domain:  pullingo-child
*/

/* The theme's JS injects a stray "Cart"/"Wishlist"/etc <tooltip> element
   right after every add-to-cart / wishlist button (meant as a hover-only
   label), but it renders inline and stays visible all the time on the
   sticky add-to-cart bar. Hide it everywhere. */
tooltip.tooltip {
	display: none !important;
}

/* Wishlist page ("My Wishlist" table): the theme force-sets
   background-color:transparent!important on .wishlist_table .add_to_cart,
   which turns "Select options" into plain text. Restore a real button
   look for it. */
.woocommerce .wishlist_table .add_to_cart.button {
	background-color: var(--wdtPrimaryColor, #183b73) !important;
	color: #fff !important;
	padding: 10px 18px !important;
	border-radius: 8px !important;
	display: inline-block !important;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 13px;
}

.woocommerce .wishlist_table .add_to_cart.button:hover {
	background-color: #0f2d5b !important;
	color: #fff !important;
}

/* Sticky add-to-cart bar (bottom, shows on scroll): hide the stray
   "Cart" screen-reader-only text next to Select Options, and round the
   button's corners to match the rest of the site's buttons. */
.wdt-shop-single-sticky-addtocart-section .screen-reader-text {
	display: none !important;
}

.wdt-shop-single-sticky-addtocart-section a.button.product_type_variable,
.wdt-shop-single-sticky-addtocart-section a.button.add_to_cart_button {
	border-radius: 8px !important;
}

/* Related products heading: theme's own CSS force-hides this with
   display:none, re-show it since the "Related products" <h2> is already
   in the markup. */
.woocommerce div.product .related.products > h2 {
	display: block !important;
}

/* "Get the lowest price" trust widget on the product page: center the
   icon + text on mobile instead of left-aligned, to match the other
   centered trust cards above it. */
@media (max-width: 768px) {
	.pc-lowest-price {
		flex-direction: column;
		text-align: center;
	}

	.pc-lowest-price-left {
		flex-direction: column;
		text-align: center;
	}

	.pc-discount-icon {
		margin: 0 auto;
	}

	.pc-lp-texts {
		align-items: center;
	}
}

/* Single product gallery/summary 2-column layout.
   Moved here from Additional CSS, which had no mobile media query and
   forced 50%/46% widths on phones, squishing the whole summary column. */
@media (min-width: 1025px) {
	.woocommerce div.product.type-product > div.images {
		width: 46%;
	}

	.woocommerce div.product.type-product > div.summary {
		width: 50%;
	}
}

.woocommerce div.product div.images img {
	border-radius: 20px;
	border: 2px solid black;
	padding: 5px;
}

.woocommerce div.product div.images div.thumbnails,
.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: 16px;
}

@media (max-width: 1024px) {
	.woocommerce div.product.type-product > div.images,
	.woocommerce div.product.type-product > div.summary {
		width: 100%;
	}
}

/* Single product tabs on mobile: accordion instead of tabs/slider.
   WooCommerce's JS still toggles the "active" class on the <li> and adds
   inline display:none/block on the panels — we just restyle those same
   states so each tab becomes a full-width collapsible row with its panel
   directly beneath it, instead of a separate tab strip + single panel. */
@media (max-width: 767px) {
	.woocommerce div.product .wdt-product-tabs .woocommerce-tabs ul.tabs,
	.woocommerce div.product .wdt-product-tabs .woocommerce-tabs ul.wc-tabs {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px;
		border: none;
	}

	.woocommerce div.product .wdt-product-tabs .woocommerce-tabs ul.tabs::before,
	.woocommerce div.product .wdt-product-tabs .woocommerce-tabs ul.tabs::after {
		display: none;
	}

	.woocommerce div.product .wdt-product-tabs .woocommerce-tabs ul.tabs li {
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
		border-radius: 10px;
		overflow: hidden;
	}

	.woocommerce div.product .wdt-product-tabs .woocommerce-tabs ul.tabs li a {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		white-space: normal;
	}

	.woocommerce div.product .wdt-product-tabs .woocommerce-tabs ul.tabs li a::after {
		content: "+";
		font-size: 18px;
		font-weight: 700;
		margin-left: 12px;
		line-height: 1;
	}

	.woocommerce div.product .wdt-product-tabs .woocommerce-tabs ul.tabs li.active a::after {
		content: "\2212";
	}

	/* WooCommerce's JS toggles inline display:none/display:block (and leaves
	   the initially-active panel with no inline style at all) on click, so
	   restyle around that instead of relying on DOM position. Only the
	   opened panel is shown, flowing right under the page it belongs to. */
	.woocommerce div.product .wdt-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel {
		width: 100%;
		float: none;
		margin: 10px 0 0;
		padding: 15px;
		border: 1px solid var(--wdtBorderColor, #eee);
		border-radius: 10px;
		box-sizing: border-box;
	}

	.woocommerce div.product .wdt-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel[style*="display: none"],
	.woocommerce div.product .wdt-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel[style*="display:none"] {
		display: none !important;
	}

	/* Additional information table: one attribute per full-width row
	   (label on top, value below) instead of the default 2-column table
	   that squeezes "size" / "Flavour" side by side. */
	.woocommerce table.shop_attributes,
	.woocommerce table.shop_attributes tbody,
	.woocommerce table.shop_attributes tr,
	.woocommerce table.shop_attributes th,
	.woocommerce table.shop_attributes td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.woocommerce table.shop_attributes {
		border: none !important;
	}

	.woocommerce table.shop_attributes tr {
		padding: 10px 0 !important;
		border: none !important;
		background: none !important;
	}

	.woocommerce table.shop_attributes th,
	.woocommerce table.shop_attributes tr th {
		border: none !important;
		padding: 0 0 4px !important;
		font-weight: 700 !important;
		background: none !important;
	}

	.woocommerce table.shop_attributes td,
	.woocommerce table.shop_attributes tr td {
		border: none !important;
		padding: 0 !important;
		background: none !important;
	}

	.woocommerce table.shop_attributes td p {
		margin: 0 !important;
	}
}

/* Single product: variation swatches (Flavour, Size, etc) — compact,
   left-aligned label above wrapping pill buttons, instead of full-width
   centered boxes with a big gap between label and options. */
.woocommerce div.product .summary form.variations_form.cart table.variations,
.woocommerce div.product .summary form.variations_form.cart table.variations tbody,
.woocommerce div.product .summary form.variations_form.cart table.variations tr,
.woocommerce div.product .summary form.variations_form.cart table.variations th,
.woocommerce div.product .summary form.variations_form.cart table.variations td {
	display: block;
	width: 100%;
	padding: 0;
	border: none;
}

.woocommerce div.product .summary form.variations_form.cart table.variations tr {
	margin: 0 0 14px;
}

.woocommerce div.product .summary form.variations_form.cart table.variations th.label {
	font-size: 13px;
	font-weight: 700;
	text-transform: capitalize;
	margin: 0 0 8px;
	padding: 0;
}

.woocommerce div.product .summary form.variations_form.cart table.variations th.label label {
	margin: 0;
}

.woocommerce div.product .summary form.variations_form.cart table.variations th.label .woo-selected-variation-item-name {
	font-weight: 400;
	color: var(--wdtBodyTxtColor, #777);
	text-transform: none;
}

.woocommerce div.product .summary form.variations_form.cart table.variations td.value {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.woocommerce div.product .summary form.variations_form.cart table.variations ul.variable-items-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	width: auto;
}

.woocommerce div.product .summary form.variations_form.cart .variations li.variable-item {
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	min-width: 0 !important;
	padding: 8px 16px !important;
	margin: 0 !important;
	font-size: 13px;
	border-radius: 6px;
}

.woocommerce div.product .summary form.variations_form.cart .variations li.variable-item .variable-item-span-button {
	font-size: 13px;
	white-space: nowrap;
}

.woocommerce div.product .summary form.variations_form.cart .variations li.variable-item.selected {
	border-color: var(--wdtPrimaryColor);
	background-color: var(--wdtPrimaryColor);
}

.woocommerce div.product .summary form.variations_form.cart .variations li.variable-item.selected .variable-item-span-button {
	color: #fff;
}

.woocommerce div.product .summary form.variations_form.cart table.variations td.value a.reset_variations {
	font-size: 12px;
	margin-left: 4px;
}

/* Single product: fix quantity box + Add to Cart button squished on mobile.
   Theme CSS targets ".quantity-with-plusminus" but the actual markup here
   renders ".quantity-with-arrows", so the theme's sizing rules never applied. */
.woocommerce div.product .quantity.quantity-with-arrows {
	display: inline-flex !important;
	align-items: center;
	position: relative;
	margin-right: 10px;
	vertical-align: middle;
}

.woocommerce div.product .quantity.quantity-with-arrows input.qty {
	width: 70px !important;
	height: 48px !important;
	padding: 0 28px 0 12px !important;
	box-sizing: border-box;
	font-size: 15px;
}

.woocommerce div.product .quantity.quantity-with-arrows a.arrow-plus,
.woocommerce div.product .quantity.quantity-with-arrows a.arrow-minus {
	position: absolute;
	right: 8px;
	line-height: 1;
}

.woocommerce div.product .quantity.quantity-with-arrows a.arrow-plus {
	top: 6px;
}

.woocommerce div.product .quantity.quantity-with-arrows a.arrow-minus {
	bottom: 6px;
}

.woocommerce div.product form.cart .single_add_to_cart_button.button.alt {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	min-height: 48px;
	padding: 0 24px !important;
	vertical-align: middle;
}

/* Add to cart button: stretch to fill the full row next to the quantity
   box, all the way across .summary's width. */
.woocommerce div.product .summary form.cart {
	display: block;
	width: 100%;
	box-sizing: border-box;
}

.woocommerce div.product .summary form.cart .single_variation_wrap,
.woocommerce div.product .summary form.cart .woocommerce-variation-add-to-cart {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	width: 100%;
}

.woocommerce div.product form.cart .single_add_to_cart_button.button.alt {
	flex: 1 1 auto;
}

/* Move the wishlist heart up next to the product title instead of sitting
   awkwardly below the Add to cart row. */
.woocommerce div.product .summary {
	position: relative;
}

.woocommerce div.product .summary h2.product_title {
	padding-right: 46px;
	margin-top: 0;
	line-height: 30px;
}

.woocommerce div.product .summary .yith-add-to-wishlist-button-block,
.woocommerce div.product .summary div.yith-add-to-wishlist-button-block,
div.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	margin: 0 !important;
	transform: none !important;
}

/* Wishlist heart: small red-outline circle by default, solid red when
   the product is already on the wishlist. No square box border. */
.woocommerce div.product .summary .yith-wcwl-add-to-wishlist-button--single {
	width: 30px !important;
	height: 30px !important;
	min-width: 30px;
	padding: 0 !important;
	border: 1px solid #e53935 !important;
	border-radius: 50% !important;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff !important;
	box-shadow: none !important;
}

.woocommerce div.product .summary .yith-wcwl-add-to-wishlist-button--single .yith-wcwl-icon {
	width: 14px !important;
	height: 14px !important;
	stroke: #e53935 !important;
	color: #e53935 !important;
	margin: 0 !important;
}

.woocommerce div.product .summary .yith-wcwl-add-to-wishlist-button--single .yith-wcwl-add-to-wishlist-button__label {
	display: none !important;
}

.woocommerce div.product .summary .yith-wcwl-wishlistexistsbrowse .yith-wcwl-add-to-wishlist-button--single,
.woocommerce div.product .summary .yith-wcwl-add-to-wishlist-button--single.add-to-wishlist-button--added,
.woocommerce div.product .summary .yith-wcwl-add-to-wishlist-button--single.exists {
	background: #e53935 !important;
	border-color: #e53935 !important;
}

.woocommerce div.product .summary .yith-wcwl-wishlistexistsbrowse .yith-wcwl-icon,
.woocommerce div.product .summary .yith-wcwl-add-to-wishlist-button--single.add-to-wishlist-button--added .yith-wcwl-icon,
.woocommerce div.product .summary .yith-wcwl-add-to-wishlist-button--single.exists .yith-wcwl-icon {
	stroke: #fff !important;
	color: #fff !important;
	fill: #fff !important;
}

@media (max-width: 480px) {
	.woocommerce div.product .quantity.quantity-with-arrows {
		margin-right: 0;
	}
}
/* ===== Mobile polish (product page) ===== */
@media (max-width: 767px) {
	/* Trust badges: one per row, icon left, title + subtitle right */
	.pc-benefits {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.pc-benefit-item {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		text-align: left !important;
		gap: 12px !important;
		padding: 12px 14px !important;
	}

	.pc-benefit-item .pc-icon {
		flex: 0 0 auto;
		margin: 0 !important;
	}

	.pc-benefit-copy {
		text-align: left !important;
		min-width: 0;
	}

	.pc-benefit-title {
		white-space: nowrap;
		font-size: 15px !important;
		line-height: 1.25;
	}

	.pc-benefit-sub {
		font-size: 12.5px !important;
		line-height: 1.35;
	}

	/* "Get the lowest price": icon left, text right, button full width below */
	.pc-lowest-price {
		flex-direction: column !important;
		align-items: stretch !important;
		text-align: left !important;
		gap: 14px !important;
	}

	.pc-lowest-price-left {
		flex-direction: row !important;
		align-items: center !important;
		text-align: left !important;
		gap: 12px !important;
	}

	.pc-discount-icon {
		margin: 0 !important;
		flex: 0 0 auto;
	}

	.pc-lp-texts {
		align-items: flex-start !important;
		text-align: left !important;
	}

	.pc-lowest-price a,
	.pc-lowest-price .pc-lp-btn,
	.pc-lowest-price button {
		width: 100%;
		justify-content: center;
		text-align: center;
	}

	/* Product tabs accordion: line up with the content below */
	.woocommerce div.product .wdt-product-tabs .woocommerce-tabs ul.tabs,
	.woocommerce div.product .wdt-product-tabs .woocommerce-tabs ul.wc-tabs {
		margin: 0 0 10px !important;
		padding: 0 !important;
	}

	.woocommerce div.product .wdt-product-tabs .woocommerce-tabs ul.tabs li a {
		padding: 12px 16px !important;
	}

	/* Additional information: label + value, left aligned, no italics */
	.woocommerce table.shop_attributes th {
		font-size: 14px !important;
		text-transform: capitalize;
	}

	.woocommerce table.shop_attributes td,
	.woocommerce table.shop_attributes td p {
		text-align: left !important;
		font-style: normal !important;
		font-size: 14px !important;
	}
}

/* ===== Home page: banner overlay, heading + feature cards ===== */
.elementor-element-6070ded {
	position: relative;
}

.elementor-element-6070ded::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.55);
	z-index: 0;
	pointer-events: none;
}

.elementor-element-6070ded > .e-con-inner,
.elementor-element-6070ded > .elementor-element {
	position: relative;
	z-index: 1;
}

@media (max-width: 767px) {
	/* "MT Nutrition is committed to helping you..." heading: flow as a
	   normal centered paragraph instead of scattered flex rows */
	.elementor-element-ededc30 .wdt-elementor-repeater-container-wrapper {
		display: block !important;
		text-align: center;
		font-size: 22px !important;
		line-height: 1.55 !important;
	}

	.elementor-element-ededc30 .wdt-elementor-repeater-container-wrapper > * {
		display: inline-block !important;
		vertical-align: middle;
		margin: 2px 4px !important;
		width: auto !important;
		max-width: 100%;
	}

	.elementor-element-ededc30 .wdt-text-tile {
		font-size: 22px !important;
		line-height: 1.4 !important;
		white-space: normal;
	}

	.elementor-element-ededc30 .wdt-elementor-repeater-container-wrapper img {
		height: 32px;
		width: auto;
	}

	/* Feature cards: all the same height */
	.elementor-element-9841b09 .swiper-wrapper {
		align-items: stretch !important;
	}

	.elementor-element-9841b09 .swiper-slide {
		height: auto !important;
		display: flex !important;
	}

	.elementor-element-9841b09 .swiper-slide > * {
		width: 100%;
		height: auto;
	}
}

/* ===== FunnelKit side cart (mobile): smaller prices ===== */
@media (max-width: 767px) {
	#fkcart-modal .fkcart-item-price,
	#fkcart-modal .fkcart-item-price .woocommerce-Price-amount,
	#fkcart-modal .fkcart-item-price bdi {
		font-size: 13px !important;
		font-weight: 600 !important;
	}

	#fkcart-modal .fkcart-item-title {
		font-size: 14px !important;
	}

	#fkcart-modal .fkcart-subtotal-wrap,
	#fkcart-modal .fkcart-subtotal-wrap .woocommerce-Price-amount {
		font-size: 15px !important;
	}
}

/* Home feature cards (Premium Ingredients etc.): every card the same height.
   Scoped to this one widget so Contact/About icon boxes are not affected. */
.elementor-element-510f2a4 .wdt-column,
.elementor-element-510f2a4 .wdt-column-wrapper {
	height: 100%;
}

.elementor-element-510f2a4 .wdt-content-item {
	min-height: 245px;
	height: 100%;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	.elementor-element-ededc30 .wdt-elementor-repeater-container-wrapper,
	.elementor-element-ededc30 .wdt-text-tile {
		font-size: 19px !important;
	}

	.elementor-element-ededc30 .wdt-elementor-repeater-container-wrapper img {
		height: 26px;
	}
}

/* ===== Category showcase list (mobile): 2 per row, round image + small text ===== */
@media (max-width: 767px) {
	.wdt-interactive-showcase-list,
	ul.wdt-interactive-showcase {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		gap: 18px 10px;
		padding: 0 !important;
		margin: 0 !important;
		list-style: none;
	}

	.wdt-interactive-showcase-list > li,
	ul.wdt-interactive-showcase > li {
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
		min-width: 0;
	}

	.wdt-interactive-showcase-list > li::before,
	.wdt-interactive-showcase-list > li::after,
	ul.wdt-interactive-showcase > li::before,
	ul.wdt-interactive-showcase > li::after {
		display: none !important;
		content: none !important;
	}

	.wdt-interactive-showcase-list > li > .wdt-interactive-showcase-content-group {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		gap: 10px !important;
		width: 100% !important;
		padding: 0 !important;
	}

	.wdt-interactive-showcase-list > li .wdt-interactive-showcase-media-group {
		display: block !important;
		flex: 0 0 56px !important;
		width: 56px !important;
		height: 56px !important;
		opacity: 1 !important;
		visibility: visible !important;
		position: static !important;
		transform: none !important;
	}

	.wdt-interactive-showcase-list > li .wdt-content-image-wrapper,
	.wdt-interactive-showcase-list > li .wdt-content-image {
		width: 56px !important;
		height: 56px !important;
		border-radius: 50% !important;
		overflow: hidden;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.wdt-interactive-showcase-list > li .wdt-content-image img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
		border-radius: 50%;
	}

	.wdt-interactive-showcase-list > li .wdt-interactive-showcase-content-group > .wdt-interactive-showcase-content-group {
		display: block !important;
		width: auto !important;
		min-width: 0;
		padding: 0 !important;
	}

	.wdt-interactive-showcase-list > li .wdt-content-title {
		font-size: 16px !important;
		line-height: 1.25 !important;
		width: auto !important;
		height: auto !important;
	}

	.wdt-interactive-showcase-list > li .wdt-content-description {
		font-size: 12px !important;
		line-height: 1.3 !important;
		width: auto !important;
		height: auto !important;
	}
}

@media (max-width: 767px) {
	.wdt-interactive-showcase-list > li *::before,
	.wdt-interactive-showcase-list > li *::after {
		content: none !important;
		display: none !important;
	}

	.wdt-interactive-showcase-list > li .wdt-interactive-showcase-media-group * {
		opacity: 1 !important;
		visibility: visible !important;
	}
}

@media (max-width: 767px) {
	.wdt-interactive-showcase-list > li .wdt-content-image img {
		transform: none !important;
		width: 56px !important;
		height: 56px !important;
		max-width: none !important;
		min-width: 56px;
		position: static !important;
		margin: 0 !important;
		scale: none !important;
	}

	.wdt-interactive-showcase-list > li .wdt-content-title {
		white-space: nowrap;
	}
}

/* ===== Checkout ===== */
/* Coupon / gift card toggle: readable text on the dark button */
.woocommerce-checkout a.showcoupon,
.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon {
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 700;
}

/* Order review: small product thumbnail next to the name instead of a huge image */
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
	display: flex !important;
	align-items: center;
	gap: 12px;
	text-align: left !important;
	width: 100%;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name img {
	width: 64px !important;
	height: 64px !important;
	max-width: 64px !important;
	object-fit: cover;
	border-radius: 8px;
	margin: 0 !important;
	flex: 0 0 auto;
}

/* Place order: full width, easy to tap */
.woocommerce-checkout #place_order {
	display: block;
	width: 100% !important;
	min-height: 50px;
	font-size: 15px;
	text-align: center;
}

/* ===== Thank-you page: order details card ===== */
.pc-ty-card {
	margin: 20px 0;
	padding: 18px;
	border: 1px solid var(--wdtBorderColor, #e5e5e5);
	border-radius: 12px;
	background: #fafafa;
}

.pc-ty-card h2 {
	font-size: 20px;
	margin: 0 0 12px;
}

.pc-ty-card dl {
	margin: 0;
}

.pc-ty-row {
	display: flex;
	gap: 12px;
	padding: 10px 0;
	border-top: 1px solid #eee;
}

.pc-ty-row:first-child {
	border-top: 0;
}

.pc-ty-row dt {
	flex: 0 0 112px;
	font-weight: 700;
	font-size: 14px;
}

.pc-ty-row dd {
	margin: 0;
	font-size: 14px;
	word-break: break-word;
}

.woocommerce-order-received .woocommerce-customer-details {
	display: none;
}

/* ===== Mobile: icon box carousel (scrolls sideways), smaller text ===== */
@media (max-width: 767px) {
	html,
	body {
		overflow-x: hidden;
		overflow-x: clip;
	}

	.wdt-icon-box-holder .wdt-content-item {
		min-height: 0;
		padding: 18px 14px !important;
		flex-direction: column;
		align-items: center;
		gap: 8px;
	}

	.wdt-icon-box-holder .wdt-content-item svg,
	.wdt-icon-box-holder .wdt-content-item img,
	.wdt-icon-box-holder .wdt-content-item i {
		width: 32px !important;
		height: 32px !important;
		font-size: 30px !important;
	}

	.wdt-icon-box-holder .wdt-content-title,
	.wdt-icon-box-holder .wdt-content-title * {
		font-size: 16px !important;
		line-height: 1.3 !important;
	}

	.wdt-icon-box-holder .wdt-content-description,
	.wdt-icon-box-holder .wdt-content-detail-group p {
		font-size: 13px !important;
		line-height: 1.5 !important;
	}

	/* Category list: keep inside the container, centre the odd last item */
	.wdt-interactive-showcase-list {
		box-sizing: border-box;
		padding: 0 14px !important;
		overflow: hidden;
		gap: 18px 16px !important;
	}

	.wdt-interactive-showcase-list > li:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		justify-self: center;
	}

	.wdt-interactive-showcase-list > li .wdt-content-title {
		font-size: 15px !important;
	}
}

/* Instagram gallery: rounded corners on every tile */
.elementor-element-385d0fc .elementor-widget,
.elementor-element-385d0fc .elementor-widget-container,
.elementor-element-385d0fc img,
[class*="wdt-cus-instagra"],
[class*="wdt-cus-instagra"] img {
	border-radius: 16px !important;
	overflow: hidden;
}

/* Category showcase (Pre-Workout panel), mobile: show the second image set */
@media (max-width: 767px) {
	.elementor-5862 > .elementor-element-c070238 > .elementor-element-ff7a8ec {
		display: none !important;
	}

	.elementor-5862 > .elementor-element-c070238 > .elementor-element-c83ae22 {
		display: flex !important;
	}
}

@media (max-width: 767px) {
	.elementor-5862 .elementor-element-c83ae22 .elementor-element-9980bfb {
		display: none !important;
	}
}

/* Category showcase panels (all tabs), mobile: second image only */
@media (max-width: 767px) {
	.wdt-interactive-showcase-content-wrapper .elementor > .e-con > .e-con:nth-child(1) {
		display: none !important;
	}

	.wdt-interactive-showcase-content-wrapper .elementor > .e-con > .e-con:nth-child(2) {
		display: flex !important;
	}

	.wdt-interactive-showcase-content-wrapper .elementor > .e-con > .e-con:nth-child(2) > .e-con:nth-child(n+2) {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.wdt-interactive-showcase-list > li .wdt-content-title {
		font-size: 14px !important;
	}

	.wdt-interactive-showcase-list > li .wdt-content-description {
		font-size: 11.5px !important;
	}

	.wdt-interactive-showcase-list > li .wdt-content-image img,
	.wdt-interactive-showcase-list > li .wdt-interactive-showcase-media-group,
	.wdt-interactive-showcase-list > li .wdt-content-image-wrapper,
	.wdt-interactive-showcase-list > li .wdt-content-image {
		width: 50px !important;
		height: 50px !important;
		min-width: 50px !important;
		flex-basis: 50px !important;
	}

	.wdt-interactive-showcase-list > li > .wdt-interactive-showcase-content-group {
		gap: 8px !important;
	}
}

/* ===== Contact page info boxes (Find Us / Contact Us / Email Us), mobile: stacked rows ===== */
@media (max-width: 767px) {
	.elementor-element-e70cd8a .wdt-icon-box-holder .wdt-column-wrapper.wdt-snap-scroll {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
		margin: 0 !important;
		width: 100% !important;
	}

	.elementor-element-e70cd8a .wdt-icon-box-holder .wdt-column-wrapper.wdt-snap-scroll > .wdt-column {
		width: auto !important;
		min-width: 0 !important;
		padding: 0 !important;
	}

	.elementor-element-e70cd8a .wdt-icon-box-holder .wdt-content-item {
		display: flex !important;
		flex-direction: row !important;
		align-items: flex-start !important;
		gap: 14px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	.elementor-element-e70cd8a .wdt-icon-box-holder .wdt-content-item > * {
		min-width: 0;
	}

	.elementor-element-e70cd8a .wdt-icon-box-holder .wdt-content-detail-group {
		overflow-wrap: anywhere;
		text-align: left !important;
	}

	.elementor-element-e70cd8a .wdt-icon-box-holder .wdt-content-title {
		font-size: 17px !important;
		line-height: 1.3 !important;
	}

	.elementor-element-e70cd8a .wdt-icon-box-holder .wdt-content-subtitle {
		font-size: 14px !important;
		line-height: 1.5 !important;
	}

	.elementor-element-e70cd8a .wdt-icon-box-holder .wdt-column-pagination.wdt-snap-scroll-pagination {
		display: none !important;
	}
}

/* Blog cards: gentle image hover (theme default was scale 1.5 + 10deg rotate) */
.wdt-rotate-alt-hover .blog-entry:hover .entry-thumb > a img,
.wdt-rotate-alt-hover.wdt-post-entry.entry-list-layout .blog-entry:hover .entry-thumb .blog-image > a,
.wdt-rotate-alt-hover.wdt-post-entry .blog-entry:hover .entry-thumb .blog-image > a,
.wdt-rotate-hover .blog-entry:hover .entry-thumb > a img,
.wdt-rotate-hover.wdt-post-entry.entry-list-layout .blog-entry:hover .entry-thumb .blog-image > a,
.wdt-rotate-hover.wdt-post-entry .blog-entry:hover .entry-thumb .blog-image > a {
	transform: scale(1.08) rotate(1.5deg) !important;
	-webkit-transform: scale(1.08) rotate(1.5deg) !important;
}

/* ===== About page only ===== */
/* "About MT Nutrition" long text: narrower column, smaller text */
.page-id-321 .elementor-element-b81d14c {
	max-width: 960px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.page-id-321 .elementor-element-b81d14c p {
	font-size: 19px !important;
	line-height: 1.75 !important;
}

@media (max-width: 767px) {
	.page-id-321 .elementor-element-b81d14c p {
		font-size: 16px !important;
	}
}

/* Feature points: two in a row (tablet / desktop) */
@media (min-width: 768px) {
	.page-id-321 .elementor-element-1f51844 .wdt-column-wrapper.wdt-snap-scroll {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 20px !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
		margin: 0 !important;
		width: 100% !important;
	}

	.page-id-321 .elementor-element-1f51844 .wdt-column-wrapper.wdt-snap-scroll > .wdt-column {
		width: auto !important;
		min-width: 0 !important;
		padding: 0 !important;
		flex: none !important;
	}

	.page-id-321 .elementor-element-1f51844 .wdt-content-item {
		width: 100% !important;
		height: 100%;
		margin: 0 !important;
		box-sizing: border-box;
	}

	.page-id-321 .elementor-element-1f51844 .wdt-content-title {
		font-size: 20px !important;
	}

	.page-id-321 .elementor-element-1f51844 .wdt-column-pagination.wdt-snap-scroll-pagination {
		display: none !important;
	}
}

.page-id-321 .elementor-element-b81d14c.elementor-widget {
	width: min(920px, 100%) !important;
	max-width: 920px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.page-id-321 .elementor-element-b81d14c p {
	font-size: 18px !important;
}

@media (max-width: 767px) {
	.page-id-321 .elementor-element-b81d14c p {
		font-size: 15.5px !important;
		line-height: 1.7 !important;
	}
}

@media (min-width: 768px) {
	.page-id-321 .elementor-element-1f51844 .wdt-content-item {
		min-height: 200px;
	}
}

/* Contact page: remove the decorative man-with-glutamine photo (background of the form/info section) */
.page-id-86 .elementor-element-6c617c8,
.page-id-86 .elementor-element-6c617c8.optml-bg-lazyloaded,
.page-id-86 .elementor-element-6c617c8.e-con {
	background-image: none !important;
}

/* Banner overlay: darker on mobile so the text stays clear over the product image */
@media (max-width: 767px) {
	.elementor-element-6070ded::after {
		background: rgba(0, 0, 0, 0.75);
	}
}

/* ===== Product cards: price on top, "Add to cart" button below (always visible) ===== */
ul.products li.product .product-details .product-element-group-wrapper {
	display: flex !important;
	flex-direction: column;
	gap: 10px;
	background: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	border-radius: 0 !important;
}

ul.products li.product .product-details .product-element-group-items {
	display: block !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

ul.products li.product .product-details .product-price,
ul.products li.product .product-details .product-price .price {
	justify-content: center !important;
	align-items: center;
	text-align: center;
	color: var(--wdtHeadAltColor, #170c25) !important;
	background: none !important;
}

ul.products li.product .product-details .product-price .price,
ul.products li.product .product-details .product-price .price ins,
ul.products li.product .product-details .product-price .price .woocommerce-Price-amount {
	color: var(--wdtHeadAltColor, #170c25) !important;
}

ul.products li.product .product-details .product-price .price del,
ul.products li.product .product-details .product-price .price del .woocommerce-Price-amount {
	color: #b3101c !important;
	opacity: 0.8;
}

ul.products li.product .product-details .product-buttons-wrapper.product-button,
ul.products li.product .product-details .product-buttons-wrapper.product-button .wc_inline_buttons,
ul.products li.product .product-details .product-buttons-wrapper.product-button .wcct_btn_wrapper {
	display: block !important;
	position: static !important;
	width: 100%;
	height: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

ul.products li.product .product-details .product-buttons-wrapper.product-button a.add_to_cart_button,
ul.products li.product .product-details .product-buttons-wrapper.product-button a.button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	position: static !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	width: 100% !important;
	height: auto !important;
	min-height: 46px;
	padding: 10px 16px !important;
	border-radius: 12px !important;
	background: var(--wdtPrimaryColor, #062f77) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 700;
	text-transform: none;
	line-height: 1.2;
}

ul.products li.product .product-details .product-buttons-wrapper.product-button a.add_to_cart_button:hover {
	background: #b3101c !important;
}

body ul.products li.product .product-wrapper .product-details .product-element-group-wrapper,
body ul.products li.product .product-wrapper .product-details .product-element-group-items {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

body ul.products li.product .product-wrapper .product-details a.add_to_cart_button::before,
body ul.products li.product .product-wrapper .product-details a.add_to_cart_button::after {
	display: none !important;
	content: none !important;
}

/* beat the theme's inline "style-01" navy block behind price/button */
html body ul.products:not(#a)[class*="wdt-product-style"] li.product .product-wrapper .product-details .product-element-group-wrapper {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

html body ul.products:not(#a) li.product .product-details .product-buttons-wrapper.product-button,
html body ul.products:not(#a) li.product .product-details .product-buttons-wrapper.product-button .wc_inline_buttons,
html body ul.products:not(#a) li.product .product-details .product-buttons-wrapper.product-button .wcct_btn_wrapper {
	float: none !important;
	display: block !important;
	overflow: visible !important;
	height: auto !important;
	min-height: 46px;
	width: 100% !important;
	margin: 0 !important;
}

html body ul.products:not(#a) li.product .product-details .product-element-group-wrapper {
	overflow: visible !important;
}

html body ul.products:not(#a) li.product .product-details .product-element-group-wrapper .product-element-group-items {
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
	position: static !important;
}

/* ===== Single product: sticky gallery (desktop), blue add to cart + active variant ===== */
@media (min-width: 1025px) {
	.woocommerce div.product .pc-product-row {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 3%;
		width: 100%;
	}

	.woocommerce div.product .pc-product-row > .woocommerce-product-gallery {
		float: none !important;
		width: 47% !important;
		position: sticky !important;
		top: 110px;
		align-self: flex-start;
	}

	.woocommerce div.product .pc-product-row > .summary {
		float: none !important;
		width: 50% !important;
	}

	.woocommerce div.product .pc-product-row > .woocommerce-product-gallery .woocommerce-product-gallery__image img {
		max-height: calc(100vh - 260px);
		width: auto !important;
		max-width: 100%;
		margin: 0 auto;
		object-fit: contain;
	}
}

.woocommerce div.product form.cart .single_add_to_cart_button.button.alt,
.woocommerce div.product form.cart .single_add_to_cart_button.button.alt.disabled {
	background: var(--wdtPrimaryColor, #062f77) !important;
	background-image: none !important;
	color: #fff !important;
	border-color: var(--wdtPrimaryColor, #062f77) !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button.button.alt.disabled,
.woocommerce div.product form.cart .single_add_to_cart_button.button.alt.wc-variation-selection-needed {
	opacity: 0.55;
}

.woocommerce div.product form.cart .single_add_to_cart_button.button.alt:hover:not(.disabled) {
	background: #0a3d99 !important;
}

.woocommerce div.product .summary form.variations_form.cart .variations li.variable-item.selected,
.woocommerce div.product .summary form.variations_form.cart .variations li.variable-item.selected:hover {
	background-color: var(--wdtPrimaryColor, #062f77) !important;
	border-color: var(--wdtPrimaryColor, #062f77) !important;
	box-shadow: none !important;
}

.woocommerce div.product .summary form.variations_form.cart .variations li.variable-item.selected,
.woocommerce div.product .summary form.variations_form.cart .variations li.variable-item.selected * {
	color: #fff !important;
}

@media (min-width: 1025px) {
	.woocommerce div.product .pc-product-row > .woocommerce-product-gallery .woocommerce-product-gallery__image img {
		max-height: calc(100vh - 370px);
	}

	.woocommerce div.product .pc-product-row > .woocommerce-product-gallery .flex-control-thumbs {
		margin-top: 12px;
	}
}

/* Title was squashed onto the rating line because of the small fixed line-height */
.woocommerce div.product .summary h2.product_title {
	line-height: 1.15 !important;
	margin-bottom: 8px;
}

html body .woocommerce div.product form.cart .single_add_to_cart_button.button.alt:not(#a):not(#b),
html body div.product form.cart .single_add_to_cart_button.button.alt:not(#a):not(#b) {
	background: var(--wdtPrimaryColor, #062f77) !important;
	background-color: var(--wdtPrimaryColor, #062f77) !important;
	background-image: none !important;
	color: #fff !important;
	border-color: var(--wdtPrimaryColor, #062f77) !important;
}

html body .woocommerce div.product form.cart .single_add_to_cart_button.button.alt:not(#a):not(#b):hover:not(.disabled) {
	background-color: #0a3d99 !important;
}

/* ===== Remove the sticky add-to-cart bar ===== */
.wdt-shop-single-sticky-addtocart-section,
.wdt-shop-single-sticky-addtocart {
	display: none !important;
}

/* ===== Buttons: theme blue instead of the pink gradient ===== */
html body a.button:not(#a):not(#b),
html body button.button:not(#a):not(#b),
html body input[type="submit"]:not(#a):not(#b),
html body input.wpcf7-submit:not(#a):not(#b),
html body a.wdt-button:not(#a):not(#b),
html body button.wdt-button:not(#a):not(#b),
html body a.wc-backward:not(#a):not(#b),
html body .woocommerce #respond input#submit:not(#a):not(#b) {
	background: var(--wdtPrimaryColor, #062f77) !important;
	background-color: var(--wdtPrimaryColor, #062f77) !important;
	background-image: none !important;
	color: #fff !important;
	border-color: var(--wdtPrimaryColor, #062f77) !important;
}

html body a.button:not(#a):not(#b):hover,
html body button.button:not(#a):not(#b):hover,
html body input[type="submit"]:not(#a):not(#b):hover,
html body input.wpcf7-submit:not(#a):not(#b):hover,
html body a.wdt-button:not(#a):not(#b):hover,
html body a.wc-backward:not(#a):not(#b):hover {
	background-color: #0a3d99 !important;
	color: #fff !important;
}

/* Product tabs: inactive = outlined, active = filled blue */
html body .woocommerce-tabs ul.tabs li a:not(#a):not(#b),
html body .wdt-product-tabs ul.tabs li a:not(#a):not(#b),
html body a.ui-tabs-anchor:not(#a):not(#b) {
	background: #fff !important;
	background-image: none !important;
	color: var(--wdtPrimaryColor, #062f77) !important;
	border: 2px solid var(--wdtPrimaryColor, #062f77) !important;
}

html body .woocommerce-tabs ul.tabs li.active a:not(#a):not(#b),
html body .wdt-product-tabs ul.tabs li.active a:not(#a):not(#b),
html body li.ui-tabs-active a.ui-tabs-anchor:not(#a):not(#b) {
	background: var(--wdtPrimaryColor, #062f77) !important;
	color: #fff !important;
}

/* Carousel arrows */
html body .wdt-pagination-prev:not(#a):not(#b),
html body .wdt-pagination-next:not(#a):not(#b) {
	background: var(--wdtPrimaryColor, #062f77) !important;
	background-image: none !important;
	color: #fff !important;
}

/* ===== Single product gallery (desktop): main image edge-to-edge with the thumbnail row ===== */
@media (min-width: 1025px) {
	.woocommerce div.product .pc-product-row > .woocommerce-product-gallery {
		width: min(47%, calc(100vh - 345px)) !important;
		flex: 0 0 auto;
	}

	.woocommerce div.product .pc-product-row > .summary {
		flex: 1 1 0;
		width: auto !important;
		min-width: 0;
	}

	.woocommerce div.product .pc-product-row > .woocommerce-product-gallery .woocommerce-product-gallery__image img {
		max-height: none !important;
		width: 100% !important;
		height: auto;
	}

	.woocommerce div.product .pc-product-row > .woocommerce-product-gallery .flex-control-thumbs {
		display: flex !important;
		gap: 12px;
		width: 100% !important;
		margin: 12px 0 0 !important;
		padding: 0 !important;
	}

	.woocommerce div.product .pc-product-row > .woocommerce-product-gallery .flex-control-thumbs li {
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0;
		margin: 0 !important;
		float: none !important;
	}
}

/* Text-link CTAs on the hero / banner stay as white links (not blue boxes) */
html body .elementor-element-5ffe948 a.wdt-button:not(#a):not(#b),
html body .elementor-element-17805f4 a.wdt-button:not(#a):not(#b),
html body .elementor-element-b054ece a.wdt-button:not(#a):not(#b),
html body .elementor-element-0829c1c a.wdt-button:not(#a):not(#b),
html body .elementor-element-2554e35 a.wdt-button:not(#a):not(#b),
html body .elementor-element-5ffe948 a.wdt-button:not(#a):not(#b):hover,
html body .elementor-element-17805f4 a.wdt-button:not(#a):not(#b):hover,
html body .elementor-element-b054ece a.wdt-button:not(#a):not(#b):hover,
html body .elementor-element-0829c1c a.wdt-button:not(#a):not(#b):hover,
html body .elementor-element-2554e35 a.wdt-button:not(#a):not(#b):hover {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	color: #fff !important;
	border-color: #fff !important;
	box-shadow: none !important;
}

/* ===== Product cards: compact, minimal, lighter type =====
   order: image, category, title, rating, price, button */
html body ul.products:not(#a) li.product .product-wrapper {
	display: flex !important;
	flex-direction: column;
}

html body ul.products:not(#a) li.product .product-wrapper > .product-details {
	display: contents !important;
}

html body ul.products:not(#a) li.product .product-wrapper > .product-thumb { order: 0; }
html body ul.products:not(#a) li.product .product-details .product-category-wrapper { order: 1; }
html body ul.products:not(#a) li.product .product-details .product-title { order: 2; }
html body ul.products:not(#a) li.product .product-wrapper > .mt-product-rating { order: 3; }
html body ul.products:not(#a) li.product .product-details .product-element-group-wrapper { order: 4; }

html body ul.products:not(#a) li.product .product-details .product-category-wrapper,
html body ul.products:not(#a) li.product .product-details .product-title,
html body ul.products:not(#a) li.product .product-details .product-element-group-wrapper {
	padding-left: 14px;
	padding-right: 14px;
	box-sizing: border-box;
	width: 100%;
}

html body ul.products:not(#a) li.product .product-details .product-category-wrapper {
	margin: 12px 0 2px !important;
	text-align: center;
}

html body ul.products:not(#a) li.product .product-details .product-category-wrapper a {
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #8a8a96 !important;
}

html body ul.products:not(#a) li.product .product-details .product-title {
	margin: 0 !important;
	text-align: center;
}

html body ul.products:not(#a) li.product .product-details .product-title h5,
html body ul.products:not(#a) li.product .product-details .product-title h5 a {
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

html body ul.products:not(#a) li.product .product-wrapper > .mt-product-rating {
	margin: 4px 0 6px !important;
	gap: 5px !important;
	font-size: 12px;
}

html body ul.products:not(#a) li.product .mt-product-rating .star-rating {
	font-size: 11px !important;
	margin: 0 !important;
}

html body ul.products:not(#a) li.product .mt-product-rating .mt-rating-value,
html body ul.products:not(#a) li.product .mt-product-rating .mt-review-count {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #6f6f7b;
}

html body ul.products:not(#a) li.product .product-details .product-price .price,
html body ul.products:not(#a) li.product .product-details .product-price .price ins,
html body ul.products:not(#a) li.product .product-details .product-price .price .woocommerce-Price-amount {
	font-size: 15px !important;
	font-weight: 600 !important;
}

html body ul.products:not(#a) li.product .product-details .product-price .price del,
html body ul.products:not(#a) li.product .product-details .product-price .price del .woocommerce-Price-amount {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #9a9aa6 !important;
	opacity: 1;
}

html body ul.products:not(#a) li.product .product-details .product-element-group-wrapper {
	gap: 8px !important;
	padding-bottom: 14px;
}

html body ul.products:not(#a) li.product .product-details .product-buttons-wrapper.product-button a.add_to_cart_button {
	min-height: 38px !important;
	padding: 8px 14px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	border-radius: 8px !important;
}

html body ul.products:not(#a) li.product .product-details .product-buttons-wrapper.product-button,
html body ul.products:not(#a) li.product .product-details .product-buttons-wrapper.product-button .wc_inline_buttons,
html body ul.products:not(#a) li.product .product-details .product-buttons-wrapper.product-button .wcct_btn_wrapper {
	min-height: 38px !important;
}

/* Discount badge on the image */
html body ul.products:not(#a) li.product .product-labels .onsale {
	background: #b3101c !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em;
	border-radius: 4px !important;
	padding: 0 !important;
	height: auto !important;
	line-height: 1 !important;
	min-width: 0 !important;
}

html body ul.products:not(#a) li.product .product-labels .onsale span {
	padding: 6px 8px;
	display: inline-block;
}

html body ul.products:not(#a) li.product .product-labels .onsale span {
	background: transparent !important;
	color: #fff !important;
}

html body ul.products:not(#a) li.product .product-details .product-element-group-wrapper {
	padding: 0 14px 14px !important;
}

/* ===== Product cards (tablet/desktop): rating on the left, price on the right, same row ===== */
@media (min-width: 768px) {
	html body ul.products:not(#a) li.product .product-wrapper {
		display: grid !important;
		grid-template-columns: 1fr auto;
		align-items: center;
		column-gap: 8px;
		padding-bottom: 14px;
	}

	html body ul.products:not(#a) li.product .product-wrapper > .product-thumb {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	html body ul.products:not(#a) li.product .product-details .product-category-wrapper {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	html body ul.products:not(#a) li.product .product-details .product-title {
		grid-column: 1 / -1;
		grid-row: 3;
	}

	html body ul.products:not(#a) li.product .product-wrapper > .mt-product-rating {
		grid-column: 1;
		grid-row: 4;
		justify-content: flex-start !important;
		width: auto !important;
		padding-left: 14px;
		margin: 8px 0 10px !important;
	}

	html body ul.products:not(#a) li.product .product-details .product-element-group-wrapper,
	html body ul.products:not(#a) li.product .product-details .product-element-group-wrapper > .product-element-group-items {
		display: contents !important;
	}

	html body ul.products:not(#a) li.product .product-details .product-price {
		grid-column: 2;
		grid-row: 4;
		padding-right: 14px;
		margin: 8px 0 10px !important;
		width: auto !important;
	}

	html body ul.products:not(#a) li.product .product-details .product-price .price {
		justify-content: flex-end !important;
		gap: 6px;
		flex-wrap: nowrap;
		white-space: nowrap;
	}

	html body ul.products:not(#a) li.product .product-details .product-buttons-wrapper.product-button {
		grid-column: 1 / -1;
		grid-row: 5;
		padding: 0 14px;
		width: 100% !important;
		box-sizing: border-box;
	}
}

/* ===== Single product: 50 / 50 columns (desktop) ===== */
@media (min-width: 1025px) {
	.woocommerce div.product .pc-product-row {
		gap: 3%;
	}

	.woocommerce div.product .pc-product-row > .woocommerce-product-gallery {
		width: 48.5% !important;
		flex: 0 0 48.5% !important;
	}

	.woocommerce div.product .pc-product-row > .summary {
		width: 48.5% !important;
		flex: 0 0 48.5% !important;
	}

	/* keep the whole gallery (image + thumbnails) inside the viewport while it is sticky */
	.woocommerce div.product .pc-product-row > .woocommerce-product-gallery .woocommerce-product-gallery__image img {
		width: 100% !important;
		height: calc(100vh - 340px) !important;
		min-height: 360px;
		object-fit: contain;
	}
}

/* ===== Product cards v3: [category | rating] / title / price / button ===== */
html body ul.products:not(#a) li.product .product-wrapper {
	display: grid !important;
	grid-template-columns: 1fr auto;
	align-items: center;
	column-gap: 8px;
	padding-bottom: 14px;
}

html body ul.products:not(#a) li.product .product-wrapper > .product-thumb {
	grid-column: 1 / -1;
	grid-row: 1;
}

html body ul.products:not(#a) li.product .product-details .product-category-wrapper {
	grid-column: 1;
	grid-row: 2;
	text-align: left !important;
	margin: 12px 0 4px !important;
	padding-left: 14px;
	padding-right: 0;
	width: auto !important;
}

html body ul.products:not(#a) li.product .product-wrapper > .mt-product-rating {
	grid-column: 2;
	grid-row: 2;
	justify-content: flex-end !important;
	width: auto !important;
	padding: 0 14px 0 0;
	margin: 12px 0 4px !important;
}

html body ul.products:not(#a) li.product .product-details .product-title {
	grid-column: 1 / -1;
	grid-row: 3;
	text-align: left !important;
}

html body ul.products:not(#a) li.product .product-details .product-element-group-wrapper,
html body ul.products:not(#a) li.product .product-details .product-element-group-wrapper > .product-element-group-items {
	display: contents !important;
}

html body ul.products:not(#a) li.product .product-details .product-price {
	grid-column: 1 / -1;
	grid-row: 4;
	padding: 0 14px;
	margin: 6px 0 10px !important;
	width: 100% !important;
	box-sizing: border-box;
}

html body ul.products:not(#a) li.product .product-details .product-price .price {
	justify-content: flex-start !important;
	gap: 8px;
	flex-wrap: wrap;
}

html body ul.products:not(#a) li.product .product-details .product-buttons-wrapper.product-button {
	grid-column: 1 / -1;
	grid-row: 5;
	padding: 0 14px;
	width: 100% !important;
	box-sizing: border-box;
}

/* narrow cards (phones): compact rating so it fits next to the category */
@media (max-width: 767px) {
	html body ul.products:not(#a) li.product .mt-product-rating .mt-rating-stars {
		display: none !important;
	}

	html body ul.products:not(#a) li.product .mt-product-rating .mt-rating-value::before {
		content: "\2605\00a0";
		color: #f5a623;
	}

	html body ul.products:not(#a) li.product .product-details .product-category-wrapper {
		padding-left: 10px;
	}

	html body ul.products:not(#a) li.product .product-wrapper > .mt-product-rating {
		padding-right: 10px;
	}

	html body ul.products:not(#a) li.product .product-details .product-title,
	html body ul.products:not(#a) li.product .product-details .product-price,
	html body ul.products:not(#a) li.product .product-details .product-buttons-wrapper.product-button {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* ===== Single product gallery v3: square image, tight thumbnails ===== */
@media (min-width: 1025px) {
	.woocommerce div.product .pc-product-row {
		justify-content: flex-start;
		gap: 4%;
	}

	.woocommerce div.product .pc-product-row > .woocommerce-product-gallery {
		width: min(44%, calc(100vh - 330px)) !important;
		flex: 0 0 min(44%, calc(100vh - 330px)) !important;
	}

	.woocommerce div.product .pc-product-row > .summary {
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0;
	}

	.woocommerce div.product .pc-product-row > .woocommerce-product-gallery .woocommerce-product-gallery__image img {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 1 / 1;
		object-fit: cover;
	}

	.woocommerce div.product .pc-product-row > .woocommerce-product-gallery .flex-control-thumbs {
		display: grid !important;
		grid-template-columns: repeat(4, 1fr);
		gap: 10px;
		margin: 10px 0 0 !important;
	}

	.woocommerce div.product .pc-product-row > .woocommerce-product-gallery .flex-control-thumbs li {
		width: 100% !important;
		margin: 0 !important;
		float: none !important;
	}

	.woocommerce div.product .pc-product-row > .woocommerce-product-gallery .flex-control-thumbs li img {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1;
		object-fit: cover;
	}
}

/* ===== Single product v4: boxed 1200px row, gallery and summary 50/50 ===== */
@media (min-width: 1025px) {
	.woocommerce div.product .pc-product-row {
		max-width: 1200px;
		margin: 0 auto !important;
		gap: 48px;
		justify-content: space-between;
	}

	.woocommerce div.product .pc-product-row > .woocommerce-product-gallery {
		width: calc(50% - 24px) !important;
		flex: 0 0 calc(50% - 24px) !important;
	}

	.woocommerce div.product .pc-product-row > .summary {
		width: calc(50% - 24px) !important;
		flex: 0 0 calc(50% - 24px) !important;
	}

	.woocommerce div.product .summary h2.product_title {
		font-size: 34px !important;
		line-height: 1.2 !important;
		padding-right: 44px;
	}

	.woocommerce div.product .summary .price,
	.woocommerce div.product .summary .price .woocommerce-Price-amount {
		font-size: 26px !important;
	}
}

html body ul.products:not(#a) li.product .product-details .product-category-wrapper,
html body ul.products:not(#a) li.product .product-details .product-category-wrapper a {
	text-align: left !important;
	justify-content: flex-start !important;
	display: block;
}

/* Home category sections: one row that scrolls sideways, on every screen size */
html body .wdt-products-carousel-container ul.products.swiper-wrapper:not(#a) {
	display: flex !important;
	flex-wrap: nowrap !important;
	grid-template-columns: none !important;
	gap: 0 !important;
}

html body .wdt-products-carousel-container ul.products.swiper-wrapper:not(#a) > li.product {
	flex-shrink: 0;
	height: auto;
}

@media (max-width: 1024px) {
	html body .wdt-products-carousel-container ul.products.swiper-wrapper:not(#a) > li.product {
		flex: 0 0 50% !important;
		max-width: 50% !important;
		width: 50% !important;
		box-sizing: border-box;
		padding: 0 6px;
	}
}

/* "View All" button under each home category section */
html body .pc-viewall .elementor-button:not(#a):not(#b) {
	background: var(--wdtPrimaryColor, #062f77) !important;
	color: #fff !important;
	border-radius: 10px !important;
	padding: 13px 34px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
}

html body .pc-viewall .elementor-button:not(#a):not(#b):hover {
	background: #0a3d99 !important;
}

/* ===== FunnelKit side cart: make the quantity number visible ===== */
html body #fkcart-modal .fkcart-quantity-selector .fkcart-quantity__input:not(#a):not(#b) {
	display: block !important;
	width: 36px !important;
	min-width: 36px !important;
	height: 28px !important;
	min-height: 28px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #170c25 !important;
	-webkit-text-fill-color: #170c25 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 28px !important;
	text-align: center !important;
	opacity: 1 !important;
	visibility: visible !important;
	text-indent: 0 !important;
}

html body #fkcart-modal .fkcart-quantity-selector .fkcart-quantity-button svg {
	display: block !important;
	width: 12px !important;
	height: 12px !important;
	stroke: currentColor;
}

/* ===== Checkout: two columns (details left, order summary right) ===== */
@media (min-width: 992px) {
	html body.woocommerce-checkout form.checkout.woocommerce-checkout:not(.pc-x) {
		display: grid !important;
		grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
		column-gap: 40px;
		align-items: start;
	}

	html body.woocommerce-checkout form.checkout #customer_details {
		grid-column: 1;
		grid-row: 1 / span 3;
		width: 100% !important;
		float: none !important;
	}

	html body.woocommerce-checkout form.checkout #customer_details .col-1,
	html body.woocommerce-checkout form.checkout #customer_details .col-2 {
		width: 100% !important;
		float: none !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	html body.woocommerce-checkout form.checkout #order_review_heading {
		grid-column: 2;
		grid-row: 1;
		margin: 0 0 14px !important;
		width: 100% !important;
		float: none !important;
	}

	html body.woocommerce-checkout form.checkout #order_review {
		grid-column: 2;
		grid-row: 2;
		width: 100% !important;
		float: none !important;
		position: sticky;
		top: 110px;
		padding: 20px;
		border: 1px solid var(--wdtBorderColor, #e5e5e5);
		border-radius: 14px;
		background: #fff;
		box-sizing: border-box;
	}
}

@media (max-width: 991px) {
	html body.woocommerce-checkout form.checkout #customer_details .col-1,
	html body.woocommerce-checkout form.checkout #customer_details .col-2 {
		width: 100% !important;
		float: none !important;
	}
}

@media (min-width: 992px) {
	html body.woocommerce-checkout form.checkout.woocommerce-checkout:not(.pc-x) {
		grid-template-rows: auto auto 1fr;
	}

	html body.woocommerce-checkout form.checkout #order_review_heading {
		align-self: end;
	}
}

/* checkout v2: the theme already wraps heading + order review in .woocommerce-checkout-order-review-wrap */
@media (min-width: 992px) {
	html body.woocommerce-checkout form.checkout.woocommerce-checkout:not(.pc-x) {
		grid-template-rows: auto;
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
		column-gap: 32px;
	}

	html body.woocommerce-checkout form.checkout #customer_details {
		grid-column: 1;
		grid-row: 1;
	}

	html body.woocommerce-checkout form.checkout .woocommerce-checkout-order-review-wrap {
		grid-column: 2;
		grid-row: 1;
		width: 100% !important;
		float: none !important;
		margin: 0 !important;
		position: sticky;
		top: 110px;
		align-self: start;
		box-sizing: border-box;
	}

	html body.woocommerce-checkout form.checkout #order_review_heading {
		grid-column: auto;
		grid-row: auto;
		align-self: auto;
		margin: 0 0 12px !important;
	}

	html body.woocommerce-checkout form.checkout #order_review {
		grid-column: auto;
		grid-row: auto;
		position: static !important;
		top: auto;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0;
		width: 100% !important;
	}

	html body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order-table td.product-total {
		white-space: nowrap;
		text-align: right;
	}
}

/* Checkout: remove the "Got a gift card from a loved one?" banner */
.woocommerce-checkout .ywgc_have_code,
.woocommerce-checkout .ywgc-have-code,
.woocommerce-checkout .yith-gift-card-checkout-box {
	display: none !important;
}

/* Checkout coupon toggle: plain text link, no background */
html body.woocommerce-checkout a.showcoupon:not(#a):not(#b),
html body.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon:not(#a):not(#b) {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	color: var(--wdtPrimaryColor, #062f77) !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--wdtPrimaryColor, #062f77) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: inline !important;
	font-weight: 600 !important;
	text-transform: none !important;
	text-decoration: none !important;
}

/* Checkout: discount display */
.woocommerce-checkout .pc-line-price {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
}

.woocommerce-checkout .pc-line-price del {
	color: #9a9aa6;
	font-size: 13px;
	font-weight: 400;
}

.woocommerce-checkout .pc-off {
	background: #b3101c;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	padding: 4px 6px;
	border-radius: 4px;
	white-space: nowrap;
}

.woocommerce-checkout tr.pc-savings th,
.woocommerce-checkout tr.pc-savings td {
	color: #1f9d55;
	font-weight: 700;
}

/* ===== Home "Limited time offer" banner, mobile: full image on top, no overlay, text below ===== */
@media (max-width: 767px) {
	html body .elementor-element-6070ded:not(#a) {
		background-size: 100% auto !important;
		background-position: top center !important;
		background-repeat: no-repeat !important;
		background-color: #0b0b0b !important;
		padding-top: calc(39.9vw + 28px) !important;
		min-height: 0 !important;
	}

	html body .elementor-element-6070ded:not(#a)::after,
	html body .elementor-element-6070ded:not(#a)::before {
		display: none !important;
		background: none !important;
		opacity: 0 !important;
	}
}

/* ===== FunnelKit side cart: compact prices on every screen size ===== */
html body #fkcart-modal .fkcart-item-price,
html body #fkcart-modal .fkcart-item-price .woocommerce-Price-amount,
html body #fkcart-modal .fkcart-item-price bdi,
html body #fkcart-modal .fkcart-item-price ins,
html body #fkcart-modal .fkcart-item-price ins .woocommerce-Price-amount {
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	background: transparent !important;
	background-color: transparent !important;
	text-decoration: none !important;
	color: #170c25 !important;
	padding: 0 !important;
}

html body #fkcart-modal .fkcart-item-price del,
html body #fkcart-modal .fkcart-item-price del .woocommerce-Price-amount {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #9a9aa6 !important;
	background: transparent !important;
}

html body #fkcart-modal .fkcart-item-price .fkcart-save-label,
html body #fkcart-modal .fkcart-item-misc [class*="saving"],
html body #fkcart-modal .fkcart-item-misc [class*="save"] {
	font-size: 12px !important;
}

/* ===== Single product (desktop): variants right after the "We assure you" banner ===== */
@media (min-width: 1025px) {
	.woocommerce div.product .pc-product-row > .summary {
		display: flex !important;
		flex-direction: column;
	}

	.woocommerce div.product .pc-product-row > .summary .elementor-6984,
	.woocommerce div.product .pc-product-row > .summary .elementor-6984 .elementor-element-d071865,
	.woocommerce div.product .pc-product-row > .summary .elementor-6984 .e-con-inner,
	.woocommerce div.product .pc-product-row > .summary .elementor-6984 .elementor-element-10f4d75,
	.woocommerce div.product .pc-product-row > .summary .elementor-6984 .elementor-element-10f4d75 > .elementor-widget-container,
	.woocommerce div.product .pc-product-row > .summary .elementor-6984 .pc-demo-wrap {
		display: contents !important;
	}

	.woocommerce div.product .pc-product-row > .summary > h2.product_title { order: 1; }
	.woocommerce div.product .pc-product-row > .summary > .woocommerce-product-rating { order: 2; }
	.woocommerce div.product .pc-product-row > .summary > p.price { order: 3; }
	.woocommerce div.product .pc-product-row > .summary > .woocommerce-product-details__short-description { order: 4; }
	.woocommerce div.product .pc-product-row > .summary .pc-delivery-banner { order: 5; }
	.woocommerce div.product .pc-product-row > .summary > form.cart { order: 6; margin-top: 16px; }
	.woocommerce div.product .pc-product-row > .summary .pc-benefits { order: 7; }
	.woocommerce div.product .pc-product-row > .summary .pc-lowest-price { order: 8; }
	.woocommerce div.product .pc-product-row > .summary > .elementor-6987 { order: 9; }
	.woocommerce div.product .pc-product-row > .summary > .yith-add-to-wishlist-button-block { order: 0; }
}

/* ===== Checkout order box: tighter, less padding, compact product rows ===== */
@media (min-width: 992px) {
	html body.woocommerce-checkout form.checkout .woocommerce-checkout-order-review-wrap {
		padding: 28px !important;
	}
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item td {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	vertical-align: top;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item .product-name {
	line-height: 1.4 !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item .product-name > div,
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item .checkout-review-order-product-name {
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1.4 !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item .product-name * {
	line-height: 1.4;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item .product-total {
	line-height: 1.4 !important;
}

html body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item img {
	width: 56px !important;
	height: 56px !important;
}

/* ===== Thank-you / order pages: discount display ===== */
.woocommerce-order-received .pc-line-price,
.woocommerce-view-order .pc-line-price {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
}

.woocommerce-order-received .pc-line-price del,
.woocommerce-view-order .pc-line-price del {
	color: #9a9aa6;
	font-size: 13px;
	font-weight: 400;
}

.woocommerce-order-received .pc-off,
.woocommerce-view-order .pc-off {
	background: #b3101c;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	padding: 4px 6px;
	border-radius: 4px;
	white-space: nowrap;
}

.woocommerce-order-received tr.pc-saved-row th,
.woocommerce-order-received tr.pc-saved-row td,
.woocommerce-view-order tr.pc-saved-row th,
.woocommerce-view-order tr.pc-saved-row td {
	color: #1f9d55;
	font-weight: 700;
}

/* Home heading ("MT Nutrition is committed..."): inline icons keep their proportions */
html body .elementor-element-ededc30 img:not(#a) {
	object-fit: contain !important;
	max-width: none !important;
}

@media (max-width: 767px) {
	html body .elementor-element-ededc30 img:not(#a) {
		width: auto !important;
		height: 34px !important;
		min-width: 34px;
	}
}

@media (max-width: 767px) {
	html body .elementor-element-ededc30 img:not(#a) {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px;
		margin: 0 8px !important;
		object-fit: contain !important;
	}

	html body .elementor-element-ededc30 .wdt-text-tile,
	html body .elementor-element-ededc30 [class*="elementor-repeater-item"] {
		overflow: visible !important;
	}

	html body .elementor-element-ededc30 .wdt-elementor-repeater-container-wrapper {
		padding-left: 10px;
		padding-right: 10px;
		box-sizing: border-box;
	}
}

/* order lines in emails/thank-you: generic discount styling */
.pc-line-price del { color: #9a9aa6; font-weight: 400; }
.pc-line-price .pc-off { background: #b3101c; color: #fff; font-size: 11px; font-weight: 700; padding: 3px 6px; border-radius: 4px; white-space: nowrap; }

/* Home category carousels (mobile/tablet): tighter gap between product cards */
@media (max-width: 1024px) {
	html body .wdt-products-carousel-container ul.products.swiper-wrapper:not(#a) > li.product {
		padding: 0 !important;
	}

	html body .wdt-products-carousel-container ul.products.swiper-wrapper:not(#a) > li.product > .wdt-col {
		padding: 0 5px !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Header search: the magnifier is a CSS mask, its colour = background-color (keep it white, not the global blue button) */
html body .wdt-search-form-container input[type="submit"]:not(#a):not(#b),
html body .wdt-search-form-container input[type="submit"]:not(#a):not(#b):hover,
html body .wdt-search-form-container input[type="submit"]:not(#a):not(#b):focus {
	background: #fff !important;
	background-color: #fff !important;
	border: 0 !important;
}

/* Header search: the magnifier is only a decoration, search runs while typing / on Enter (no click on the icon) */
html body .wdt-search-form-container input[type="submit"]:not(#a):not(#b) {
	pointer-events: none !important;
	cursor: default !important;
}

/* Home category carousels: the swiper wrapper must not clip its own (translated) slides, the container does the clipping */
html body .wdt-products-carousel-container ul.products.swiper-wrapper:not(#a) {
	overflow: visible !important;
}

html body .wdt-products-carousel-container .swiper-container:not(#a) {
	overflow: hidden !important;
}

/* Thank-you page: product image beside each order line */
.pc-ty-item {
	display: inline-flex;
	align-items: center;
	gap: 14px;
}

.pc-ty-item img.pc-ty-thumb {
	width: 64px !important;
	height: 64px !important;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid #eee;
	flex: 0 0 auto;
}

.pc-ty-item-name {
	line-height: 1.4;
}

/* ===== Home category carousels: clean arrows in their own strip above the cards ===== */
html body .wdt-products-carousel-container .swiper-container.wdt-products-container:not(#a) {
	padding-top: 54px !important;
	position: relative;
	overflow: hidden !important;
}

html body .wdt-products-carousel-container .wdt-products-pagination-holder:not(#a) {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	left: auto !important;
	bottom: auto !important;
	width: auto !important;
	height: 44px !important;
	z-index: 5;
}

html body .wdt-products-carousel-container .wdt-products-arrow-pagination:not(#a) {
	display: flex !important;
	gap: 10px;
	align-items: center;
	justify-content: flex-end;
	height: 44px;
}

html body .wdt-products-carousel-container a.wdt-products-arrow-prev:not(#a),
html body .wdt-products-carousel-container a.wdt-products-arrow-next:not(#a) {
	position: static !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 42px !important;
	height: 42px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	background: #062f77 !important;
	color: #fff !important;
	opacity: 1 !important;
	visibility: visible !important;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(6, 47, 119, 0.25);
	transition: background 0.2s, opacity 0.2s;
	pointer-events: auto !important;
}

html body .wdt-products-carousel-container a.wdt-products-arrow-prev:not(#a):hover,
html body .wdt-products-carousel-container a.wdt-products-arrow-next:not(#a):hover {
	background: #0a3d99 !important;
}

html body .wdt-products-carousel-container a.wdt-products-arrow-prev.swiper-button-disabled:not(#a),
html body .wdt-products-carousel-container a.wdt-products-arrow-next.swiper-button-disabled:not(#a) {
	opacity: 0.35 !important;
	cursor: default;
}

html body .wdt-products-carousel-container a.wdt-products-arrow-prev:not(#a) svg,
html body .wdt-products-carousel-container a.wdt-products-arrow-next:not(#a) svg,
html body .wdt-products-carousel-container a.wdt-products-arrow-prev:not(#a) i,
html body .wdt-products-carousel-container a.wdt-products-arrow-next:not(#a) i {
	width: 18px;
	height: 18px;
	color: #fff !important;
	stroke: #fff !important;
	fill: none;
	font-size: 18px;
}

@media (max-width: 767px) {
	html body .wdt-products-carousel-container .swiper-container.wdt-products-container:not(#a) {
		padding-top: 50px !important;
	}

	html body .wdt-products-carousel-container a.wdt-products-arrow-prev:not(#a),
	html body .wdt-products-carousel-container a.wdt-products-arrow-next:not(#a) {
		width: 38px !important;
		height: 38px !important;
	}

	html body .wdt-products-carousel-container .wdt-products-pagination-holder:not(#a) {
		right: 10px !important;
	}
}

/* Icon-box carousels (Premium Ingredients etc.): no prev/next arrows or bullets */
html body .wdt-icon-box-holder .wdt-column-pagination:not(#a),
html body .wdt-icon-box-holder .wdt-snap-scroll-pagination:not(#a),
html body .wdt-icon-box-holder .wdt-pagination-prev:not(#a),
html body .wdt-icon-box-holder .wdt-pagination-next:not(#a),
html body .wdt-icon-box-holder [class*="pagination"]:not(#a) {
	display: none !important;
}

/* Home page: "Join us / Follow us on Instagram" section hidden for now (remove this rule to show it again) */
html body.home .elementor-element-9e7dbf8:not(#a) {
	display: none !important;
}

/* carousel arrows: anchor to the carousel itself so they are not clipped */
html body .wdt-products-carousel-container:not(#a) {
	position: relative !important;
	overflow: visible !important;
}

html body .wdt-products-carousel-container .wdt-products-pagination-holder:not(#a) {
	top: 0 !important;
	right: 0 !important;
}

html body .wdt-products-carousel-container .swiper-container.wdt-products-container:not(#a) {
	position: static !important;
}



/* ===== Shop page ===== */
/* grid-view switcher icons removed (all screens) */
html body .product-loop-sorting .product-loop-sorting-item-group:not(#a) {
	display: none !important;
}

/* mobile: only the Filters button, no result count / sorting / view icons */
@media (max-width: 767px) {
	html body .wcapf-before-products .product-loop-sorting:not(#a) {
		display: none !important;
	}
}

/* sidebar filter search: no magnifier icon */
html body .mtf-search:not(#a)::before,
html body .mtf-search:not(#a)::after {
	content: none !important;
	display: none !important;
}

html body .mtf-search:not(#a) input {
	padding-left: 16px !important;
	background-image: none !important;
}

/* price range slider fills the whole sidebar width, handles reach the far left / far right */
html body .mtf-sec-b:not(#a) .mtf-range,
html body .mtf-range:not(#a),
html body .mtf-slider:not(#a),
html body .mtf-track:not(#a) {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}

/* the theme gives every <input> padding: 10px 20px, which pushed the slider handles 20px inward on both sides */
html body .mtf-slider:not(#a) input.mtf-r {
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
	background: none !important;
}

html body .mtf-slider:not(#a) {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Shop page (mobile): less space between the banner and the Filters button */
@media (max-width: 767px) {
	html body.woocommerce-shop .custom-shop-wrapper:not(#a),
	html body.post-type-archive-product .custom-shop-wrapper:not(#a),
	html body .custom-shop-wrapper:not(#a) {
		margin-top: -34px !important;
	}

	html body .mobile-filter-btn:not(#a) {
		margin-top: 0 !important;
		margin-bottom: 14px !important;
	}
}

/* Single product: breathing space between the title and the rating row */
html body .woocommerce div.product .summary h2.product_title:not(#a) {
	margin-bottom: 12px !important;
	line-height: 1.2 !important;
}

html body .woocommerce div.product .summary .woocommerce-product-rating:not(#a) {
	margin: 0 0 10px !important;
	padding-top: 2px;
}

html body div.product .summary h2.product_title.entry-title:not(#a):not(#b) {
	padding-bottom: 12px !important;
}

/* the theme nudges the rating up with a transform, which made it overlap the title */
html body div.product .summary .woocommerce-product-rating:not(#a):not(#b) {
	transform: none !important;
	margin-top: 0 !important;
}

html body div.product .summary h2.product_title.entry-title:not(#a):not(#b) {
	padding-bottom: 8px !important;
}

/* Single product: even spacing  title  ->  rating  ->  price */
html body div.product .summary h2.product_title.entry-title:not(#a):not(#b) {
	padding-bottom: 14px !important;
}

html body div.product .summary .woocommerce-product-rating:not(#a):not(#b) {
	padding-bottom: 14px !important;
}

/* ===== Single product: gallery thumbnails in ONE row, swipe / scroll sideways (desktop + mobile) ===== */
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs:not(#a):not(#b) {
	display: flex !important;
	flex-wrap: nowrap !important;
	grid-template-columns: none !important;
	gap: 10px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: #b9bcc8 transparent;
	padding: 4px 2px 10px !important;
	margin: 10px 0 0 !important;
	width: 100% !important;
	box-sizing: border-box;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs:not(#a):not(#b) li {
	flex: 0 0 calc((100% - 30px) / 4) !important;
	width: calc((100% - 30px) / 4) !important;
	max-width: calc((100% - 30px) / 4) !important;
	margin: 0 !important;
	float: none !important;
	scroll-snap-align: start;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs:not(#a):not(#b) li img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
	height: 5px;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb {
	background: #b9bcc8;
	border-radius: 3px;
}

@media (max-width: 767px) {
	.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs:not(#a):not(#b) li {
		flex: 0 0 calc((100% - 20px) / 3) !important;
		width: calc((100% - 20px) / 3) !important;
		max-width: calc((100% - 20px) / 3) !important;
	}
}

/* gallery thumbnail strip arrows */
.woocommerce div.product .pc-thumbs-wrap {
	position: relative;
}

.woocommerce div.product .pc-thumbs-wrap .flex-control-thumbs {
	scrollbar-width: none !important;
}

.woocommerce div.product .pc-thumbs-wrap .flex-control-thumbs::-webkit-scrollbar {
	display: none;
}

.pc-thumb-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #062f77;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(6, 47, 119, 0.3);
	transition: opacity 0.2s, background 0.2s;
}

.pc-thumb-arrow:hover:not(:disabled) {
	background: #0a3d99;
}

.pc-thumb-arrow:disabled {
	opacity: 0;
	pointer-events: none;
}

.pc-thumb-prev { left: 4px; }
.pc-thumb-next { right: 4px; }

.pc-thumbs-wrap.pc-no-scroll .pc-thumb-arrow {
	display: none;
}

/* arrows: beat the global blue-button rule (it squared them off) */
html body button.pc-thumb-arrow:not(#a):not(#b) {
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: #062f77 !important;
	color: #fff !important;
	border: 0 !important;
	top: auto;
	transform: translateY(-50%);
}

html body button.pc-thumb-arrow:not(#a):not(#b):disabled {
	opacity: 0 !important;
}

html body button.pc-thumb-arrow:not(#a):not(#b) svg {
	width: 16px;
	height: 16px;
	stroke: #fff;
}

/* thumbnail strip arrows: tidy look */
html body button.pc-thumb-arrow:not(#a):not(#b) {
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	background: #062f77 !important;
	border: 2px solid #fff !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.22) !important;
	line-height: 0;
}

html body button.pc-thumb-arrow.pc-thumb-prev:not(#a):not(#b) { left: -8px !important; }
html body button.pc-thumb-arrow.pc-thumb-next:not(#a):not(#b) { right: -8px !important; }

html body .pc-thumbs-wrap:not(#a) { margin: 0 8px; }

html body button.pc-thumb-arrow:not(#a):not(#b) svg {
	width: 15px !important;
	height: 15px !important;
}

html body button.pc-thumb-arrow:not(#a):not(#b) {
	margin: 0 !important;
}

/* Shop filter sidebar: remove the "Search products" box completely */
html body .mtf-search:not(#a):not(#b),
html body .custom-shop-sidebar .mtf-search:not(#a):not(#b) {
	display: none !important;
}


/* Home "MT Nutrition is committed..." feature cards: no blue arrows and no bullet bars (cards still swipe on mobile) */
html body .elementor-element-ededc30 ~ *:not(#a) .elementor-swiper-button,
html body .elementor-element-9841b09:not(#a) .elementor-swiper-button,
html body .elementor-element-9841b09:not(#a) .swiper-pagination,
html body .elementor-element-9841b09:not(#a) .swiper-pagination-bullet,
html body .elementor-element-9841b09:not(#a) .elementor-pagination,
html body .elementor-element-9841b09:not(#a) [class*="elementor-swiper-button"] {
	display: none !important;
	visibility: hidden !important;
}

/* Home: empty leftover carousel widget between the "committed" heading and the 4 feature cards (this is what showed the stray arrows / bars and the big gap) */
html body .elementor-element-6c06858:not(#a) {
	display: none !important;
}

/* ===== Single blog post ===== */
/* content headings: much smaller */
html body.single-post .entry-content h1:not(#a),
html body.single-post .single-entry-body h1:not(#a) { font-size: 34px !important; line-height: 1.2 !important; }
html body.single-post .entry-content h2:not(#a),
html body.single-post .single-entry-body h2:not(#a) { font-size: 30px !important; line-height: 1.25 !important; margin: 28px 0 12px !important; }
html body.single-post .entry-content h3:not(#a),
html body.single-post .single-entry-body h3:not(#a) { font-size: 24px !important; line-height: 1.3 !important; margin: 22px 0 10px !important; }
html body.single-post .single-entry-body h4:not(#a) { font-size: 20px !important; }

@media (max-width: 767px) {
	html body.single-post .single-entry-body h2:not(#a) { font-size: 24px !important; }
	html body.single-post .single-entry-body h3:not(#a) { font-size: 20px !important; }
}

/* "Social Links :" title and icons: left aligned together */
html body.single-post .elementor-element-8cb5094:not(#a),
html body.single-post .elementor-element-9d928c7:not(#a) {
	align-items: flex-start !important;
	text-align: left !important;
	margin-left: 0 !important;
	width: 100% !important;
}

html body.single-post .elementor-element-9d928c7:not(#a) * { text-align: left !important; }

html body.single-post .elementor-element-8cb5094:not(#a) .elementor-social-icons-wrapper,
html body.single-post .elementor-element-8cb5094:not(#a) [class*="social"],
html body.single-post .elementor-element-8cb5094:not(#a) .elementor-widget-container {
	justify-content: flex-start !important;
	text-align: left !important;
	margin-left: 0 !important;
}

/* sidebar: on the right, different colour, no Categories / Tags / banner image */
html body.single-post .secondary-sidebar .widget_categories:not(#a),
html body.single-post .secondary-sidebar .widget_tag_cloud:not(#a),
html body.single-post .secondary-sidebar .widget_media_image:not(#a) {
	display: none !important;
}

@media (min-width: 992px) {
	html body.single-post .page-with-sidebar:not(#a) { float: left !important; margin: 0 30px 0 0 !important; }
	html body.single-post .secondary-sidebar:not(#a) { float: right !important; }
}

html body.single-post .secondary-sidebar .wdt-sidebar-wrapper:not(#a) {
	background: #062f77 !important;
	color: #fff !important;
	border-radius: 16px;
}

html body.single-post .secondary-sidebar .widget:not(#a),
html body.single-post .secondary-sidebar .widget a:not(#a),
html body.single-post .secondary-sidebar .widget h2:not(#a),
html body.single-post .secondary-sidebar .widget h3:not(#a),
html body.single-post .secondary-sidebar .widget h4:not(#a),
html body.single-post .secondary-sidebar .widget .widgettitle:not(#a),
html body.single-post .secondary-sidebar .widget .wp-block-heading:not(#a) {
	color: #fff !important;
}

html body.single-post .secondary-sidebar .widget_search input[type="search"]:not(#a),
html body.single-post .secondary-sidebar .widget_search input[type="text"]:not(#a) {
	background: #fff !important;
	color: #170c25 !important;
	border-radius: 8px !important;
}
