/* Theme Name: Remons Child Theme
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Description: This is child theme of remons
Author: Ovatheme
Author URI: https://themeforest.net/user/ovatheme
Template: remons
Version: 1.1.4
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: remons-child
*/

.elementor-element.elementor-element-nmbanner1.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    display: none;
}
section.related.products ul.products.columns-3::before {
    display: none;
}

:root {
	--primary: #0083db;
}

/* Filled buttons: white label */
.elementor-button,
a.elementor-button,
.ovabrw-button,
.sr7-btn,
.sr7-layer.sr7-btn,
.button,
button[type="submit"],
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	color: #fff !important;
}

.elementor-button .elementor-button-text,
.elementor-button .elementor-button-icon,
.elementor-button i,
.elementor-button svg,
.sr7-btn,
.sr7-btn * {
	color: #fff !important;
	fill: #fff !important;
}

.sr7-btn,
.sr7-layer.sr7-btn {
	background-color: #0083db !important;
}

/* Outline / ghost buttons keep navy text */
.elementor-element-nmwabtn .elementor-button,
.elementor-element-nmwabtn .elementor-button .elementor-button-text,
.elementor-element-nmwabtn .elementor-button i,
.elementor-element-nmwabtn .elementor-button svg {
	color: #0c142e !important;
	fill: #0c142e !important;
}

/* Header cart: icon has no fill; count badge stays blue with white number */
.ova-menu-cart .cart-total {
	background: transparent !important;
	background-color: transparent !important;
}

.ova-menu-cart .cart-total:hover,
.ova-menu-cart:hover .cart-total,
header .ova-menu-cart .cart-total:hover {
	background: transparent !important;
	background-color: transparent !important;
}

.ova-menu-cart .cart-total .items,
header .ova-menu-cart .cart-total span.items {
	background-color: #0083db !important;
	color: #fff !important;
}

.ova-menu-cart .cart-total i,
.ova-menu-cart .cart-total svg,
.ova-menu-cart:hover .cart-total i,
.ova-menu-cart:hover .cart-total svg {
	color: #0083db !important;
	fill: #0083db !important;
	background: transparent !important;
}

@media (max-width: 1024px) {
	.nm-header-cart .ova-menu-cart .cart-total,
	.ova-menu-cart .cart-total {
		position: relative;
		gap: 0 !important;
	}

	.nm-header-cart .ova-menu-cart .cart-total i,
	.nm-header-cart .ova-menu-cart .cart-total svg,
	.ova-menu-cart .cart-total i,
	.ova-menu-cart .cart-total svg {
		margin-right: 0 !important;
	}

	.nm-header-cart .ova-menu-cart .cart-total .items,
	.ova-menu-cart .cart-total .items,
	header .ova-menu-cart .cart-total span.items {
		position: absolute;
		top: -4px;
		right: -6px;
		margin: 0 !important;
		width: 18px;
		height: 18px;
		font-size: 11px;
		line-height: 18px;
	}
}

.nm-price-ex-vat {
	color: #696969;
	font-size: 0.82em;
	font-weight: 500;
}

/* Mini-cart hover panel */
header:has(.ova-menu-cart:hover),
header .e-con:has(.ova-menu-cart:hover),
header .elementor-element:has(.ova-menu-cart:hover),
header .elementor-widget-container:has(.ova-menu-cart:hover) {
	overflow: visible !important;
}

.ova-menu-cart {
	z-index: 40;
}

.ova-menu-cart:hover {
	z-index: 120;
}

.nm-header-cart .ova-menu-cart .minicart,
.elementor-widget-remons_elementor_menu_cart .minicart,
.woocommerce .ova-menu-cart .minicart,
.woocommerce-page .ova-menu-cart .minicart,
.ova-menu-cart .minicart {
	top: calc(100% + 10px) !important;
	right: 0;
	width: min(360px, calc(100vw - 24px)) !important;
	padding: 16px !important;
	border: 1px solid #d0d7de;
	border-radius: 8px;
	background: #fff !important;
	color: #0c142e;
	font-family: Inter, sans-serif;
	font-size: 14px;
	line-height: 1.4;
	box-shadow: 0 10px 28px rgba(12, 20, 46, 0.12);
	overflow: visible !important;
}

.ova-menu-cart .minicart::before {
	content: "";
	position: absolute;
	top: -12px;
	right: 0;
	width: 72px;
	height: 12px;
}

.ova-menu-cart .minicart .widget_shopping_cart_content {
	padding: 0;
}

.ova-menu-cart .minicart .bdt-mini-cart-products {
	max-height: min(52vh, 320px);
	margin: 0 0 12px;
	overflow-y: auto;
}

.ova-menu-cart .minicart .bdt-mini-cart-product-item {
	display: grid !important;
	grid-template-columns: 64px minmax(0, 1fr) 28px;
	gap: 10px 12px;
	align-items: start;
	margin: 0 0 12px;
	padding: 0 0 12px !important;
	overflow: visible !important;
	border-bottom: 1px solid #d0d7de;
}

.ova-menu-cart .minicart .bdt-mini-cart-product-item:last-child {
	margin-bottom: 0;
	padding-bottom: 0 !important;
	border-bottom: none;
}

.ova-menu-cart .minicart .bdt-mini-cart-product-thumbnail {
	grid-column: 1;
}

.ova-menu-cart .minicart .bdt-mini-cart-product-thumbnail,
.ova-menu-cart .minicart .bdt-mini-cart-product-thumbnail a,
.ova-menu-cart .minicart .bdt-mini-cart-product-thumbnail img {
	display: block;
	width: 64px !important;
	height: 64px !important;
	overflow: hidden;
	border: 1px solid #d0d7de;
	border-radius: 8px;
	background: #fff;
	object-fit: contain;
}

.ova-menu-cart .minicart .bdt-margin-small-left {
	grid-column: 2;
	min-width: 0;
	margin: 0 !important;
}

.ova-menu-cart .minicart .bdt-mini-cart-product-name {
	margin: 0 0 4px !important;
}

.ova-menu-cart .minicart .bdt-mini-cart-product-name a {
	color: #0c142e !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}

.ova-menu-cart .minicart .bdt-mini-cart-product-name dl.variation {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 2px 8px;
	margin: 6px 0 0;
}

.ova-menu-cart .minicart .bdt-mini-cart-product-name dl.variation dt,
.ova-menu-cart .minicart .bdt-mini-cart-product-name dl.variation dd,
.ova-menu-cart .minicart .bdt-mini-cart-product-name dl.variation p {
	margin: 0;
	padding: 0;
	color: #696969;
	font-size: 12px;
	line-height: 1.4;
}

.ova-menu-cart .minicart .bdt-mini-cart-product-price,
.ova-menu-cart .minicart .bdt-mini-cart-product-price .quantity {
	color: #0c142e;
	font-size: 13px;
	font-weight: 700;
}

.ova-menu-cart .minicart .bdt-mini-cart-product-remove {
	grid-column: 3;
	grid-row: 1;
}

.ova-menu-cart .minicart .bdt-mini-cart-product-remove a {
	display: inline-flex !important;
	position: static !important;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0 !important;
	transform: none !important;
	opacity: 1 !important;
	inset: auto !important;
	border-radius: 8px;
	background: transparent !important;
}

.ova-menu-cart .minicart .bdt-mini-cart-product-remove a svg * {
	stroke: #696969;
}

.ova-menu-cart .minicart .bdt-mini-cart-product-remove a:hover {
	background: #f5f7fa !important;
}

.ova-menu-cart .minicart .bdt-mini-cart-product-remove a:hover svg * {
	stroke: #c62828;
}

.ova-menu-cart .minicart .bdt-mini-cart-subtotal {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin: 14px 0;
	padding-top: 14px;
	border-top: 1px solid #d0d7de;
	color: #0c142e;
	font-size: 14px;
	font-weight: 700;
}

.ova-menu-cart .minicart .bdt-mini-cart-footer-buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.ova-menu-cart .minicart .bdt-mini-cart-footer-buttons a,
.ova-menu-cart .minicart .bdt-button-view-cart,
.ova-menu-cart .minicart .bdt-button-checkout {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 42px;
	margin: 0 !important;
	padding: 8px 10px !important;
	border: 1px solid #0083db !important;
	border-radius: 8px !important;
	background: #0083db !important;
	color: #fff !important;
	text-align: center;
	text-decoration: none;
}

.ova-menu-cart .minicart .bdt-button-view-cart .bdt-button-text,
.ova-menu-cart .minicart .bdt-button-checkout .bdt-button-text {
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-transform: none !important;
}

.ova-menu-cart .minicart .bdt-mini-cart-footer-buttons a:hover,
.ova-menu-cart .minicart .bdt-button-view-cart:hover,
.ova-menu-cart .minicart .bdt-button-checkout:hover {
	border-color: #0c142e !important;
	background: #0c142e !important;
	color: #fff !important;
}

.ova-menu-cart .minicart .bdt-mini-cart-footer-buttons a:hover .bdt-button-text,
.ova-menu-cart .minicart .bdt-button-view-cart:hover .bdt-button-text,
.ova-menu-cart .minicart .bdt-button-checkout:hover .bdt-button-text {
	color: #fff !important;
}

.ova-menu-cart .nm-minicart__heading {
	margin: 0 0 12px;
	color: #0c142e;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ova-menu-cart .minicart ul.woocommerce-mini-cart,
.ova-menu-cart .nm-minicart__list {
	max-height: min(52vh, 320px);
	margin: 0;
	padding: 0;
	overflow-y: auto;
	list-style: none;
}

.ova-menu-cart .minicart ul.woocommerce-mini-cart li,
.ova-menu-cart .nm-minicart__item {
	display: grid !important;
	grid-template-columns: 64px minmax(0, 1fr) 28px;
	gap: 10px 12px;
	align-items: start;
	margin: 0 0 12px;
	padding: 0 0 12px !important;
	border-bottom: 1px solid #d0d7de;
}

.ova-menu-cart .minicart ul.woocommerce-mini-cart li:last-child,
.ova-menu-cart .nm-minicart__item:last-child {
	margin-bottom: 0;
	padding-bottom: 0 !important;
	border-bottom: none;
}

.woocommerce .ova-menu-cart .minicart ul.woocommerce-mini-cart li::before,
.woocommerce .ova-menu-cart .minicart ul.woocommerce-mini-cart li::after,
.ova-menu-cart .minicart ul.woocommerce-mini-cart li::before,
.ova-menu-cart .minicart ul.woocommerce-mini-cart li::after {
	content: none !important;
	display: none !important;
	clear: none !important;
}

.ova-menu-cart .nm-minicart__thumb {
	display: block;
	grid-column: 1;
	grid-row: 1 / span 3;
	width: 64px;
	height: 64px;
	overflow: hidden;
	border: 1px solid #d0d7de;
	border-radius: 8px;
	background: #f5f7fa;
}

.ova-menu-cart .minicart ul.woocommerce-mini-cart li img,
.ova-menu-cart .nm-minicart__thumb img {
	display: block;
	width: 64px !important;
	height: 64px !important;
	margin: 0 !important;
	float: none !important;
	object-fit: contain;
	background: #fff;
}

.ova-menu-cart .nm-minicart__details {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	grid-column: 2;
	min-width: 0;
}

.ova-menu-cart .nm-minicart__name,
.ova-menu-cart .minicart ul.woocommerce-mini-cart li a:not(.remove):not(.nm-minicart__thumb) {
	display: block;
	padding: 0;
	color: #0c142e !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	text-transform: none;
	text-decoration: none;
}

.ova-menu-cart .nm-minicart__name:hover {
	color: #0083db !important;
}

.woocommerce .ova-menu-cart .minicart dl.variation::before,
.woocommerce .ova-menu-cart .minicart dl.variation::after,
.ova-menu-cart .minicart dl.variation::before,
.ova-menu-cart .minicart dl.variation::after,
.ova-menu-cart .nm-minicart__item dl.variation::before,
.ova-menu-cart .nm-minicart__item dl.variation::after {
	content: none !important;
	display: none !important;
}

.woocommerce .ova-menu-cart .minicart ul.woocommerce-mini-cart li dl.variation,
.woocommerce ul.product_list_widget .ova-menu-cart dl,
.ova-menu-cart .minicart ul.woocommerce-mini-cart li dl.variation,
.ova-menu-cart .nm-minicart__item dl.variation {
	display: flex !important;
	flex-direction: column !important;
	grid-template-columns: none !important;
	gap: 2px !important;
	width: 100% !important;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-left: 0 !important;
	overflow: visible !important;
	float: none !important;
}

.woocommerce .ova-menu-cart .minicart ul.woocommerce-mini-cart li dl.variation dt,
.woocommerce .ova-menu-cart .minicart ul.woocommerce-mini-cart li dl.variation dd,
.ova-menu-cart .minicart ul.woocommerce-mini-cart li dl.variation dt,
.ova-menu-cart .minicart ul.woocommerce-mini-cart li dl.variation dd,
.ova-menu-cart .nm-minicart__item dl.variation dt,
.ova-menu-cart .nm-minicart__item dl.variation dd {
	display: inline !important;
	float: none !important;
	clear: none !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: #696969 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

.ova-menu-cart .minicart ul.woocommerce-mini-cart li dl.variation dt,
.ova-menu-cart .nm-minicart__item dl.variation dt {
	margin-right: 4px !important;
	font-weight: 600 !important;
}

.ova-menu-cart .minicart ul.woocommerce-mini-cart li dl.variation dd::after,
.ova-menu-cart .nm-minicart__item dl.variation dd::after {
	content: "" !important;
	display: block !important;
}

.ova-menu-cart .minicart ul.woocommerce-mini-cart li dl.variation p,
.ova-menu-cart .nm-minicart__item dl.variation p {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ova-menu-cart .nm-minicart__price,
.ova-menu-cart .minicart ul.woocommerce-mini-cart li .quantity {
	display: block;
	margin-top: 6px;
	color: #0c142e;
	font-size: 13px;
	font-weight: 700;
}

.ova-menu-cart .minicart .unit,
.ova-menu-cart .nm-minicart__price .unit {
	display: none !important;
}

.ova-menu-cart .minicart ul.woocommerce-mini-cart li a.remove,
.ova-menu-cart .nm-minicart__remove {
	display: inline-flex !important;
	grid-column: 3;
	grid-row: 1;
	align-items: center;
	justify-content: center;
	width: 28px !important;
	height: 28px !important;
	margin: 0;
	padding: 0 !important;
	border-radius: 8px;
	background: transparent !important;
	color: #696969 !important;
	font-size: 20px !important;
	line-height: 1;
	text-decoration: none;
}

.ova-menu-cart .minicart ul.woocommerce-mini-cart li a.remove:hover,
.ova-menu-cart .nm-minicart__remove:hover {
	background: #f5f7fa !important;
	color: #c62828 !important;
}

.ova-menu-cart .nm-minicart__footer {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #d0d7de;
}

.ova-menu-cart .minicart p.woocommerce-mini-cart__total,
.ova-menu-cart .nm-minicart__total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 14px;
	color: #0c142e;
	font-size: 14px;
	font-weight: 700;
}

.ova-menu-cart .minicart p.woocommerce-mini-cart__total .amount,
.ova-menu-cart .nm-minicart__total .woocommerce-Price-amount {
	color: #0c142e;
	font-size: 16px;
}

.ova-menu-cart .minicart p.woocommerce-mini-cart__buttons,
.ova-menu-cart .nm-minicart__buttons {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin: 0;
	clear: both;
}

.ova-menu-cart .minicart p.woocommerce-mini-cart__buttons a,
.ova-menu-cart .minicart p.woocommerce-mini-cart__buttons a.button,
.ova-menu-cart .minicart a.button,
.ova-menu-cart .minicart a.wc-forward,
.ova-menu-cart .minicart p.woocommerce-mini-cart__buttons a.checkout,
.ova-menu-cart .minicart a.checkout {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 42px;
	margin: 0;
	padding: 8px 10px !important;
	border: 1px solid #0083db !important;
	border-radius: 8px !important;
	background: #0083db !important;
	background-color: #0083db !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-align: center;
	text-transform: none !important;
	white-space: nowrap;
}

.ova-menu-cart .minicart p.woocommerce-mini-cart__buttons a:hover,
.ova-menu-cart .minicart p.woocommerce-mini-cart__buttons a.button:hover,
.ova-menu-cart .minicart a.button:hover,
.ova-menu-cart .minicart a.wc-forward:hover,
.ova-menu-cart .minicart p.woocommerce-mini-cart__buttons a.checkout:hover,
.ova-menu-cart .minicart a.checkout:hover {
	border-color: #0c142e !important;
	background: #0c142e !important;
	background-color: #0c142e !important;
	color: #fff !important;
	opacity: 1;
}

.ova-menu-cart .minicart p.woocommerce-mini-cart__empty-message {
	margin: 0;
	padding: 8px 4px;
	color: #696969;
	font-size: 14px;
	line-height: 1.45;
}

@media (max-width: 767px) {
	.ova-menu-cart .minicart {
		right: -12px;
		width: min(320px, calc(100vw - 16px)) !important;
	}

	.ova-menu-cart .minicart p.woocommerce-mini-cart__buttons,
	.ova-menu-cart .nm-minicart__buttons {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ova-menu-cart .minicart {
		transition: none;
	}
}

/* Keep footer titles white on cart/checkout (WooBuilder forces navy on all h2) */
body.woocommerce-cart .wrap_footer h1,
body.woocommerce-cart .wrap_footer h2,
body.woocommerce-cart .wrap_footer h3,
body.woocommerce-cart .wrap_footer .elementor-heading-title,
body.woocommerce-checkout .wrap_footer h1,
body.woocommerce-checkout .wrap_footer h2,
body.woocommerce-checkout .wrap_footer h3,
body.woocommerce-checkout .wrap_footer .elementor-heading-title,
body.woocommerce-cart .wrap_footer .elementor-556 .elementor-heading-title,
body.woocommerce-checkout .wrap_footer .elementor-556 .elementor-heading-title {
	color: #fff !important;
}

/* WooCommerce notices — match Scaffold Tower Hire UI */
.woocommerce-notices-wrapper {
	width: 100%;
	max-width: 1280px;
	margin: 28px auto 0;
	padding: 0 20px;
	box-sizing: border-box;
}

.woocommerce-notices-wrapper:empty {
	display: none;
	margin: 0;
	padding: 0;
}

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 16px;
	width: 100%;
	margin: 0 0 16px !important;
	padding: 16px 18px !important;
	border: 1px solid #d0d7de !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 1px 2px rgba(12, 20, 46, 0.05);
	color: #0c142e !important;
	font-size: 14px !important;
	font-weight: 500;
	line-height: 1.45 !important;
	list-style: none !important;
	box-sizing: border-box;
}

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-message {
	border-left: 4px solid #0083db !important;
}

.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-info {
	border-left: 4px solid #0c142e !important;
}

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-error {
	border-left: 4px solid #c62828 !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	content: none !important;
}

.woocommerce-message a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-error a:not(.button) {
	color: #0083db !important;
	font-weight: 600;
	text-decoration: none;
}

.woocommerce-message a:not(.button):hover,
.woocommerce-info a:not(.button):hover,
.woocommerce-error a:not(.button):hover {
	color: #0c142e !important;
}

.woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-notices-wrapper .woocommerce-message a.button,
.woocommerce-notices-wrapper .woocommerce-info a.button,
.woocommerce-notices-wrapper .woocommerce-error a.button,
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-error a.button,
.woocommerce-message a.button.wc-forward,
.woocommerce a.button.wc-forward {
	margin: 0 0 0 auto !important;
	padding: 10px 18px !important;
	border: none !important;
	border-radius: 8px !important;
	background: #0083db !important;
	background-color: #0083db !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.woocommerce-notices-wrapper .woocommerce-message .button:hover,
.woocommerce-notices-wrapper .woocommerce-info .button:hover,
.woocommerce-notices-wrapper .woocommerce-error .button:hover,
.woocommerce-notices-wrapper .woocommerce-message a.button:hover,
.woocommerce-notices-wrapper .woocommerce-info a.button:hover,
.woocommerce-notices-wrapper .woocommerce-error a.button:hover,
.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover,
.woocommerce-message a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-error a.button:hover,
.woocommerce-message a.button.wc-forward:hover,
.woocommerce a.button.wc-forward:hover {
	background: #0c142e !important;
	background-color: #0c142e !important;
	color: #fff !important;
}

@media (max-width: 767px) {
	.woocommerce-notices-wrapper {
		margin-top: 20px;
		padding: 0 16px;
	}

	.woocommerce-notices-wrapper .woocommerce-message,
	.woocommerce-notices-wrapper .woocommerce-info,
	.woocommerce-notices-wrapper .woocommerce-error,
	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-error {
		flex-direction: column;
		align-items: flex-start;
	}

	.woocommerce-notices-wrapper .woocommerce-message .button,
	.woocommerce-notices-wrapper .woocommerce-info .button,
	.woocommerce-notices-wrapper .woocommerce-error .button,
	.woocommerce-notices-wrapper .woocommerce-message a.button,
	.woocommerce-notices-wrapper .woocommerce-info a.button,
	.woocommerce-notices-wrapper .woocommerce-error a.button,
	.woocommerce-message .button,
	.woocommerce-info .button,
	.woocommerce-error .button,
	.woocommerce-message a.button,
	.woocommerce-info a.button,
	.woocommerce-error a.button {
		margin-left: 0 !important;
		width: 100%;
		text-align: center;
		color: #fff !important;
	}
}

/* Quantity steppers site-wide */
div.quantity,
.nm-qty,
.ova-product-search .quantity-button {
	display: inline-flex !important;
	align-items: stretch;
	width: auto !important;
	max-width: 148px;
	height: 48px;
	overflow: hidden;
	border: 1px solid #d0d7de !important;
	border-radius: 8px !important;
	background: #fff;
}

div.quantity:has(input[type="hidden"]) {
	display: none !important;
}

div.quantity .qty,
.nm-qty input,
.ova-product-search .quantity-button input,
.ova-product-search .quantity-button .ovabrw_quantity {
	flex: 1 1 auto;
	order: 2;
	width: 52px !important;
	min-width: 0;
	height: 48px !important;
	margin: 0 !important;
	padding: 0 4px !important;
	border: none !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #0c142e !important;
	font-size: 15px !important;
	font-weight: 600;
	line-height: 48px !important;
	text-align: center !important;
	appearance: textfield;
	-moz-appearance: textfield;
}

div.quantity .qty::-webkit-outer-spin-button,
div.quantity .qty::-webkit-inner-spin-button,
.nm-qty input::-webkit-outer-spin-button,
.nm-qty input::-webkit-inner-spin-button,
.ova-product-search .quantity-button input::-webkit-outer-spin-button,
.ova-product-search .quantity-button input::-webkit-inner-spin-button {
	margin: 0;
	appearance: none;
	-webkit-appearance: none;
}

.nm-qty-btn,
.ova-product-search .quantity-button .quantity-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 44px !important;
	height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	background: #f5f7fa !important;
	color: #0c142e !important;
	font-size: 18px !important;
	font-weight: 500;
	line-height: 1 !important;
	cursor: pointer;
	position: static !important;
	right: auto !important;
	left: auto !important;
	top: auto !important;
}

.nm-qty-btn--minus,
.ova-product-search .quantity-button .quantity-icon.minus {
	order: 1;
	border-right: 1px solid #d0d7de !important;
}

.nm-qty-btn--plus,
.ova-product-search .quantity-button .quantity-icon.plus {
	order: 3;
	border-left: 1px solid #d0d7de !important;
}

.nm-qty-btn:hover,
.ova-product-search .quantity-button .quantity-icon:hover {
	background: #0083db !important;
	color: #fff !important;
}

.nm-qty-btn:disabled,
.nm-qty-btn:disabled:hover {
	background: #f5f7fa !important;
	color: #b0b7c3 !important;
	cursor: default;
}

.ova-product-search .quantity-button .quantity-icon i {
	font-size: 12px;
	color: inherit !important;
}
body.woocommerce-shop div#woo_main {
    padding: 0px !important;
    margin-bottom: 0px !important;
}

body.woocommerce-shop div#woo_main div#primary {
    padding: 0px !important;
}
.ovabrw-modern-product #booking_form button.submit .ajax_loading, .ovabrw-modern-product #request_booking button.submit .ajax_loading {
    right: 50%;
    transform: translateX(50%);
    top: -6px !important;
}
.ovabrw-modern-product #booking_form button.submit .ajax_loading div:after, .ovabrw-modern-product #request_booking button.submit .ajax_loading div:after {
    background: #fff !important;
}

/* Cart/Checkout mobile centering + WhatsApp clearance */
@media (max-width: 1024px) {
	body.woocommerce-cart,
	body.woocommerce-checkout {
		overflow-x: hidden !important;
	}

	body.woocommerce-cart .wp-block-woocommerce-cart,
	body.woocommerce-checkout .wp-block-woocommerce-checkout,
	body.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
	body.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .wc-block-components-sidebar-layout,
	body.woocommerce-checkout .wc-block-components-sidebar-layout {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto !important;
		gap: 16px !important;
	}

	body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
	body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar,
	body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
	body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		flex: none !important;
		box-sizing: border-box !important;
	}
}

@media (max-width: 767px) {
	body.woocommerce-cart .wp-block-woocommerce-cart,
	body.woocommerce-checkout .wp-block-woocommerce-checkout {
		padding-left: 14px !important;
		padding-right: 14px !important;
		padding-bottom: 96px !important;
	}

	body.woocommerce-cart .wc-block-cart__submit-container--sticky {
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		box-sizing: border-box !important;
		padding: 12px 14px !important;
	}

	body.woocommerce-cart .joinchat,
	body.woocommerce-checkout .joinchat,
	body.woocommerce-cart .elementor-location-floating_buttons,
	body.woocommerce-checkout .elementor-location-floating_buttons,
	body.woocommerce-cart .e-floating-buttons,
	body.woocommerce-checkout .e-floating-buttons {
		bottom: 84px !important;
	}
}

/* iPhone / mobile cart line item fix */
@media (max-width: 767px) {
	body.woocommerce-cart table.wc-block-cart-items {
		width: 100% !important;
		table-layout: fixed !important;
	}

	body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row {
		display: grid !important;
		grid-template-columns: 72px minmax(0, 1fr) !important;
		column-gap: 12px !important;
		width: 100% !important;
	}

	body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image {
		grid-column: 1 !important;
		width: 72px !important;
		padding-right: 0 !important;
	}

	body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__product {
		grid-column: 2 / -1 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__wrap,
	body.woocommerce-cart table.wc-block-cart-items .wc-block-components-product-name,
	body.woocommerce-cart table.wc-block-cart-items .wc-block-components-product-details {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__total {
		grid-column: 2 / -1 !important;
		justify-self: start !important;
		text-align: left !important;
	}
}

/* Checkout: stop labels sitting on typed text */
body.woocommerce-page .wc-block-components-text-input input[type="text"],
body.woocommerce-page .wc-block-components-text-input input[type="email"],
body.woocommerce-page .wc-block-components-text-input input[type="tel"],
body.woocommerce-page .wc-block-components-text-input input[type="number"],
body.woocommerce-page .wc-block-components-text-input input[type="password"],
body.woocommerce-page .wc-block-components-text-input input[type="url"],
body.woocommerce-page .wc-block-components-combobox input[type="text"],
body.woocommerce-page .wc-block-components-combobox input {
	height: 56px !important;
	min-height: 56px !important;
	padding: 16px 14px !important;
	line-height: 1.35 !important;
	box-sizing: border-box !important;
}

body.woocommerce-page .wc-block-components-text-input.is-active input[type="text"],
body.woocommerce-page .wc-block-components-text-input.is-active input[type="email"],
body.woocommerce-page .wc-block-components-text-input.is-active input[type="tel"],
body.woocommerce-page .wc-block-components-text-input.is-active input[type="number"],
body.woocommerce-page .wc-block-components-text-input.is-active input[type="password"],
body.woocommerce-page .wc-block-components-text-input.is-active input[type="url"],
body.woocommerce-page .wc-block-components-text-input input:-webkit-autofill,
body.woocommerce-page .wc-block-components-combobox.is-active input[type="text"],
body.woocommerce-page .wc-block-components-combobox.is-active input,
body.woocommerce-page .wc-block-components-combobox input:-webkit-autofill {
	padding: 26px 14px 10px !important;
}

body.woocommerce-page .wc-block-components-text-input.is-active label,
body.woocommerce-page .wc-block-components-text-input input:-webkit-autofill + label,
body.woocommerce-page .wc-block-components-combobox.is-active label,
body.woocommerce-page .wc-block-components-combobox input:-webkit-autofill + label {
	top: 8px !important;
	transform: none !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
}
/* Checkout dropdowns: Country/Region, State, etc. */
body.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__select,
body.woocommerce-page .wc-blocks-components-select select {
	height: 56px !important;
	min-height: 56px !important;
	padding: 22px 36px 8px 14px !important;
	line-height: 1.3 !important;
	box-sizing: border-box !important;
}

body.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__label {
	top: 8px !important;
	left: 14px !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	transform: none !important;
	z-index: 2 !important;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    display: none !important;
}

th.wc-block-cart-items__header-total {
    display: none;
}

th.wc-block-cart-items__header-image {
    padding-left: 15px !important;
}

td.wc-block-cart-item__image {
    padding-left: 15px !important;
}

td.wc-block-cart-item__product {
    padding-right: 15px !important;
}