.boost360-loop-trust {
	display: none !important;
}

.boost360-archive-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	width: 100%;
	margin: 0 0 18px;
}

.boost360-archive-product-column > .boost360-archive-toolbar {
	justify-content: flex-end;
	align-self: stretch;
	margin: 0 0 4px;
	padding-top: 0;
}

body.boost360-archive-cro .elementor-widget-loop-grid .e-loop-item.product .elementor-widget-theme-post-featured-image,
body.boost360-archive-cro .elementor-widget-loop-grid .e-loop-item.product .elementor-widget-theme-post-featured-image > .elementor-widget-container,
body.boost360-archive-cro .elementor-widget-loop-grid .e-loop-item.product .elementor-widget-theme-post-featured-image a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 210px;
	aspect-ratio: 1 / 1;
}

body.boost360-archive-cro .elementor-widget-loop-grid .e-loop-item.product .elementor-widget-theme-post-featured-image img {
	display: block;
	width: min(190px, 82%) !important;
	max-width: 82% !important;
	height: 190px !important;
	max-height: 190px !important;
	object-fit: contain !important;
	object-position: center center;
}

.boost360-archive-filter-toggle,
.boost360-archive-sort {
	min-height: 44px;
	border: 1px solid rgba(4, 36, 83, 0.16);
	border-radius: 6px;
	background: #ffffff;
	color: #042453;
	font-family: "Lato", sans-serif;
	font-size: 14px;
	font-weight: 700;
}

.boost360-archive-filter-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	padding: 0 16px;
	cursor: pointer;
}

.boost360-archive-filter-toggle::before {
	content: "";
	width: 17px;
	height: 17px;
	margin-right: 8px;
	background: currentColor;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5h18v2H3V5Zm4 6h10v2H7v-2Zm3 6h4v2h-4v-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5h18v2H3V5Zm4 6h10v2H7v-2Zm3 6h4v2h-4v-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.boost360-archive-filter-toggle:hover,
.boost360-archive-filter-toggle:focus-visible,
.boost360-archive-sort:focus {
	border-color: #042453;
	outline: none;
}

.boost360-archive-sort-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	color: #526173;
	font-family: "Lato", sans-serif;
	font-size: 14px;
	font-weight: 600;
}

.boost360-archive-sort {
	padding: 0 38px 0 12px;
	cursor: pointer;
}

.boost360-archive-chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	flex: 1 1 100%;
	order: 2;
}

.boost360-archive-chip,
.boost360-archive-clear {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 10px;
	border-radius: 999px;
	font-family: "Lato", sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.boost360-archive-chip {
	background: #edf4f8;
	color: #26495c;
}

.boost360-archive-clear {
	border: 1px solid rgba(4, 36, 83, 0.16);
	background: #ffffff;
	color: #042453;
}

.boost360-archive-filter-close {
	display: none;
}

.boost360-header-product-search {
	position: relative;
}

.boost360-mega-menu[hidden],
.boost360-mega-menu__panel[hidden],
.boost360-mega-menu__mobile[hidden],
.boost360-mega-menu__mobile-panel[hidden] {
	display: none !important;
}

.boost360-mega-menu {
	position: relative;
	z-index: 99960;
	font-family: "Lato", sans-serif;
}

.boost360-mega-menu__desktop {
	position: fixed;
	top: var(--boost360-mega-top, 220px);
	left: 0;
	right: 0;
	z-index: 99960;
	pointer-events: none;
}

.boost360-mega-menu.is-open .boost360-mega-menu__desktop {
	pointer-events: auto;
}

.boost360-mega-menu__panel {
	width: min(100% - 40px, 1240px);
	margin: 0 auto;
	border: 1px solid rgba(4, 36, 83, 0.1);
	border-radius: 0 0 10px 10px;
	background: #ffffff;
	box-shadow: 0 24px 54px rgba(4, 18, 38, 0.16);
	overflow: hidden;
}

.boost360-mega-menu__inner {
	padding: 22px 26px 26px;
}

.boost360-mega-menu__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(4, 36, 83, 0.08);
}

.boost360-mega-menu__header p {
	margin: 0 0 4px;
	color: #0b7a47;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.boost360-mega-menu__title {
	color: #042453;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

.boost360-mega-menu__title:hover,
.boost360-mega-menu__title:focus-visible {
	color: #0d4b87;
	text-decoration: underline;
	outline: none;
}

.boost360-mega-menu__close {
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid rgba(4, 36, 83, 0.14) !important;
	border-radius: 6px;
	background: #f7fafc !important;
	color: #042453 !important;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
}

.boost360-mega-menu__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px 28px;
}

.boost360-mega-menu__column {
	min-width: 0;
	padding-right: 18px;
	border-right: 1px solid rgba(4, 36, 83, 0.07);
}

.boost360-mega-menu__column:nth-child(4n),
.boost360-mega-menu__column:last-child {
	border-right: 0;
}

.boost360-mega-menu__column-title,
.boost360-mega-menu__mobile-heading {
	display: inline-flex;
	margin-bottom: 10px;
	color: #172033;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.25;
	text-decoration: none;
}

.boost360-mega-menu__column-title:hover,
.boost360-mega-menu__column-title:focus-visible,
.boost360-mega-menu__mobile-heading:hover,
.boost360-mega-menu__mobile-heading:focus-visible {
	color: #042453;
	text-decoration: underline;
	outline: none;
}

.boost360-mega-menu__column ul,
.boost360-mega-menu__mobile-group ul {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.boost360-mega-menu__column li,
.boost360-mega-menu__mobile-group li {
	margin: 0;
	padding: 0;
}

.boost360-mega-menu__column li a,
.boost360-mega-menu__mobile-group li a {
	color: #526173;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
}

.boost360-mega-menu__column li a:hover,
.boost360-mega-menu__column li a:focus-visible,
.boost360-mega-menu__mobile-group li a:hover,
.boost360-mega-menu__mobile-group li a:focus-visible {
	color: #042453;
	text-decoration: underline;
	outline: none;
}

.boost360-mega-menu__all {
	display: inline-flex;
	margin-top: 12px;
	color: #042453;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.boost360-mega-menu__mobile {
	position: fixed;
	inset: 0;
	z-index: 100010;
	display: none;
}

.boost360-mega-menu__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(4, 18, 38, 0.48);
}

.boost360-mega-menu__drawer {
	position: relative;
	width: min(92vw, 420px);
	height: 100%;
	margin-left: auto;
	padding: 18px 16px 24px;
	background: #ffffff;
	box-shadow: -20px 0 48px rgba(4, 18, 38, 0.22);
	overflow: auto;
	box-sizing: border-box;
	outline: none;
}

.boost360-mega-menu__drawer-header {
	position: sticky;
	top: -18px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: -18px -16px 14px;
	padding: 18px 16px 14px;
	border-bottom: 1px solid rgba(4, 36, 83, 0.08);
	background: #ffffff;
}

.boost360-mega-menu__drawer-header h2 {
	margin: 0;
	color: #042453;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.15;
}

.boost360-mega-menu__drawer-close {
	position: relative;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(4, 36, 83, 0.12) !important;
	border-radius: 999px;
	background: #f3f7fb !important;
	color: #042453 !important;
	cursor: pointer;
}

.boost360-mega-menu__drawer-close::before,
.boost360-mega-menu__drawer-close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 2px;
	background: currentColor;
	transform-origin: center;
}

.boost360-mega-menu__drawer-close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.boost360-mega-menu__drawer-close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.boost360-mega-menu__mobile-main {
	display: grid;
	gap: 8px;
}

.boost360-mega-menu__mobile-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	min-height: 54px;
	border: 1px solid rgba(4, 36, 83, 0.1);
	border-radius: 8px;
	overflow: hidden;
}

.boost360-mega-menu__mobile-row button,
.boost360-mega-menu__mobile-row a {
	display: inline-flex;
	align-items: center;
	min-height: 54px;
	margin: 0;
	border: 0 !important;
	background: #ffffff !important;
	color: #042453 !important;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.boost360-mega-menu__mobile-row button {
	justify-content: space-between;
	padding: 0 14px;
	text-align: left;
}

.boost360-mega-menu__mobile-row button::after {
	content: ">";
	margin-left: 12px;
	color: #526173;
	font-weight: 900;
}

.boost360-mega-menu__mobile-row a {
	padding: 0 12px;
	border-left: 1px solid rgba(4, 36, 83, 0.08) !important;
	font-size: 13px;
}

.boost360-mega-menu__mobile-panel {
	display: grid;
	gap: 14px;
}

.boost360-mega-menu__back {
	justify-self: start;
	min-height: 42px;
	padding: 0;
	border: 0 !important;
	background: transparent !important;
	color: #042453 !important;
	font-size: 14px;
	font-weight: 900;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.boost360-mega-menu__mobile-title {
	color: #042453;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.18;
	text-decoration: none;
}

.boost360-mega-menu__mobile-list {
	display: grid;
	gap: 10px;
}

.boost360-mega-menu__mobile-group {
	padding: 13px 14px;
	border: 1px solid rgba(4, 36, 83, 0.1);
	border-radius: 8px;
	background: #ffffff;
}

.boost360-search-suggestions {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	z-index: 10020;
	width: min(420px, calc(100vw - 32px));
	padding: 12px;
	border: 1px solid rgba(4, 36, 83, 0.12);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
	box-sizing: border-box;
}

.boost360-search-suggestions[hidden] {
	display: none !important;
}

.boost360-search-suggestions__label {
	margin: 6px 0 8px;
	color: #526173;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.boost360-search-suggestions__product,
.boost360-search-suggestions__category,
.boost360-search-suggestions__fallback,
.boost360-search-suggestions__all {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	padding: 8px;
	border-radius: 6px;
	color: #172033;
	text-decoration: none;
}

.boost360-search-suggestions__product:hover,
.boost360-search-suggestions__product:focus-visible,
.boost360-search-suggestions__category:hover,
.boost360-search-suggestions__category:focus-visible,
.boost360-search-suggestions__fallback:hover,
.boost360-search-suggestions__fallback:focus-visible,
.boost360-search-suggestions__all:hover,
.boost360-search-suggestions__all:focus-visible {
	background: #f3f7fb;
	outline: none;
}

.boost360-search-suggestions__product img {
	width: 42px;
	height: 42px;
	object-fit: contain;
	background: #ffffff;
}

.boost360-search-suggestions__product span {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.boost360-search-suggestions__product strong {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
}

.boost360-search-suggestions__product small,
.boost360-search-suggestions__category small {
	color: #526173;
	font-size: 12px;
	font-weight: 700;
}

.boost360-search-suggestions__category {
	justify-content: space-between;
	font-size: 14px;
	font-weight: 800;
}

.boost360-search-suggestions__empty {
	margin: 4px 8px 10px;
	color: #526173;
	font-size: 14px;
	line-height: 1.4;
}

.boost360-search-suggestions__all {
	justify-content: center;
	margin-top: 8px;
	border-top: 1px solid rgba(4, 36, 83, 0.08);
	color: #042453;
	font-size: 14px;
	font-weight: 800;
}

.boost360-free-shipping {
	display: grid;
	gap: 10px;
	width: 100%;
	margin: 0 0 16px;
	padding: 14px 16px;
	border: 1px solid rgba(4, 36, 83, 0.12);
	border-radius: 6px;
	background: #ffffff;
	box-sizing: border-box;
}

.boost360-free-shipping__top {
	display: grid;
	gap: 4px;
}

.boost360-free-shipping__top strong {
	color: #042453;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
}

.boost360-free-shipping__top span {
	color: #526173;
	font-size: 13px;
	line-height: 1.45;
}

.boost360-free-shipping__bar {
	height: 6px;
	border-radius: 999px;
	background: #e9f0f5;
	overflow: hidden;
}

.boost360-free-shipping__bar span {
	display: block;
	width: var(--boost360-progress, 0%);
	height: 100%;
	border-radius: inherit;
	background: #0b7a47;
	transition: width 0.22s ease;
}

.boost360-cart-addons {
	margin: 0 0 18px;
	padding: 0;
	border: 1px solid rgba(4, 36, 83, 0.1);
	border-radius: 6px;
	background: #ffffff;
	box-sizing: border-box;
}

.boost360-cart-addons__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 16px;
	cursor: pointer;
	list-style: none;
}

.boost360-cart-addons__heading::-webkit-details-marker {
	display: none;
}

.boost360-cart-addons__heading::after {
	content: "";
	width: 9px;
	height: 9px;
	border-right: 2px solid #526173;
	border-bottom: 2px solid #526173;
	transform: rotate(45deg);
	transition: transform 0.18s ease;
}

.boost360-cart-addons[open] .boost360-cart-addons__heading::after {
	transform: rotate(225deg);
}

.boost360-cart-addons__heading h2,
.boost360-side-cart__addons h2,
.boost360-complete-set__heading h2 {
	margin: 0;
	color: #042453;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
}

.boost360-cart-addons__heading p {
	margin: 0;
	color: #526173;
	font-size: 13px;
	line-height: 1.4;
}

.boost360-cart-addons__body {
	padding: 0 16px 16px;
}

.boost360-cart-addons__grid,
.boost360-side-cart__addon-grid,
.boost360-complete-set__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.boost360-micro-product {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 10px;
	min-width: 0;
	padding: 10px;
	border: 1px solid rgba(4, 36, 83, 0.1);
	border-radius: 6px;
	background: #ffffff;
	box-sizing: border-box;
}

.boost360-micro-product__image {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	background: #ffffff;
	text-decoration: none;
}

.boost360-micro-product__image img {
	width: 100%;
	height: 64px;
	object-fit: contain;
}

.boost360-micro-product__body {
	display: grid;
	align-content: start;
	gap: 8px;
	min-width: 0;
}

.boost360-micro-product__title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	color: #172033;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}

.boost360-micro-product__title:hover,
.boost360-micro-product__title:focus-visible {
	color: #042453;
	text-decoration: underline;
	outline: none;
}

.boost360-micro-product__price {
	color: #042453;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}

.boost360-micro-product__button,
.boost360-micro-product__button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	width: fit-content;
	padding: 0 12px;
	border: 1px solid #042453 !important;
	border-radius: 4px;
	background: #042453 !important;
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.boost360-micro-product__button:hover,
.boost360-micro-product__button:focus-visible {
	background: #0d4b87 !important;
	border-color: #0d4b87 !important;
	outline: none;
}

.boost360-side-cart[hidden] {
	display: none !important;
}

.boost360-side-cart {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px;
	box-sizing: border-box;
}

.boost360-side-cart__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(4, 18, 38, 0.44);
}

.boost360-side-cart__panel {
	position: relative;
	width: min(calc(100vw - 48px), 1120px);
	max-height: min(94vh, 860px);
	padding: 20px 28px 24px;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 24px 70px rgba(4, 18, 38, 0.24);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	box-sizing: border-box;
	outline: none;
}

.boost360-side-cart__panel.is-loading {
	cursor: progress;
}

.boost360-side-cart__panel.is-loading .boost360-side-cart__content {
	opacity: 0.62;
	pointer-events: none;
}

.boost360-side-cart__close {
	position: absolute;
	top: 14px;
	right: 16px;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(4, 36, 83, 0.12) !important;
	border-radius: 999px;
	background: #f3f7fb !important;
	color: #042453 !important;
	cursor: pointer;
}

.boost360-side-cart__close::before,
.boost360-side-cart__close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 15px;
	height: 2px;
	background: currentColor;
	transform-origin: center;
}

.boost360-side-cart__close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.boost360-side-cart__close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.boost360-side-cart h2 {
	margin: 0;
	color: #042453;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
}

.boost360-side-cart__panel > h2,
.boost360-side-cart__panel > .boost360-side-cart__lead {
	display: none !important;
}

.boost360-side-cart__lead {
	max-width: 620px;
	margin: 0;
	color: #526173;
	font-size: 14px;
	line-height: 1.45;
}

.boost360-side-cart__content {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-areas:
		"top top"
		"items items"
		"issues issues"
		"summary shipping"
		"actions actions"
		"addons addons";
	column-gap: 10px;
	row-gap: 10px;
	min-height: 0;
}

.boost360-side-cart__top {
	grid-area: top;
	min-width: 0;
}

.boost360-side-cart__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-width: 0;
	min-height: 38px;
	padding-right: 48px;
}

.boost360-side-cart__summary {
	display: grid;
	grid-template-columns: 1fr;
	grid-area: summary;
	align-items: start;
	justify-content: stretch;
	gap: 4px;
	min-height: 58px;
	padding: 10px 14px;
	border: 1px solid rgba(4, 36, 83, 0.1);
	border-radius: 8px;
	background: #ffffff;
	box-sizing: border-box;
}

.boost360-side-cart__eyebrow {
	margin: 0;
	color: #0b7a47;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.boost360-side-cart__summary strong {
	color: #042453;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
	white-space: nowrap;
}

.boost360-side-cart__summary span {
	color: #526173;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
}

.boost360-side-cart__items {
	display: grid;
	gap: 9px;
	grid-area: items;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	min-height: 150px;
	max-height: min(50vh, 430px);
	margin: 0;
	padding-right: 4px;
	overflow: auto;
	overscroll-behavior: contain;
}

.boost360-side-cart .boost360-free-shipping {
	grid-area: shipping;
	margin-bottom: 0;
	padding: 10px 14px;
	gap: 7px;
	min-height: 58px;
}

.boost360-side-cart .boost360-free-shipping__top {
	grid-template-columns: 1fr;
	align-items: start;
	gap: 4px;
}

.boost360-side-cart .boost360-free-shipping__top span {
	text-align: left;
}

.boost360-side-cart .boost360-free-shipping__bar {
	height: 5px;
}

.boost360-side-cart .boost360-cart-stock-issues {
	grid-area: issues;
}

.boost360-side-cart-item {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 8px;
	min-width: 0;
	padding: 9px;
	border: 1px solid rgba(4, 36, 83, 0.1);
	border-radius: 8px;
	background: #ffffff;
	box-sizing: border-box;
}

.boost360-side-cart-item--unavailable {
	border-color: rgba(129, 31, 42, 0.22);
	background: #fffafa;
}

.boost360-side-cart-item__image {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	border-radius: 6px;
	background: #ffffff;
	text-decoration: none;
}

.boost360-side-cart-item__image img {
	width: 100%;
	height: 56px;
	object-fit: contain;
}

.boost360-side-cart-item__body {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.boost360-side-cart-item__name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	color: #172033;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}

.boost360-side-cart-item__name:hover,
.boost360-side-cart-item__name:focus-visible {
	color: #042453;
	text-decoration: underline;
	outline: none;
}

.boost360-side-cart-item__meta {
	display: grid;
	gap: 3px;
	color: #526173;
	font-size: 12px;
	line-height: 1.2;
}

.boost360-side-cart-item__meta strong {
	color: #042453;
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
}

.boost360-side-cart-item__notice {
	margin: 0;
	color: #811f2a;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.boost360-side-cart-item__controls {
	display: grid;
	grid-template-columns: minmax(96px, 1fr) auto;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.boost360-side-cart-item__qty {
	display: grid;
	grid-template-columns: 30px 38px 30px;
	min-height: 32px;
	border: 1px solid rgba(4, 36, 83, 0.14);
	border-radius: 6px;
	overflow: hidden;
}

.boost360-side-cart-item__qty button,
.boost360-side-cart-item__qty input {
	width: 100%;
	min-width: 0;
	height: 32px;
	margin: 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	color: #042453 !important;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-align: center;
	box-shadow: none !important;
}

.boost360-side-cart-item__qty button {
	cursor: pointer;
}

.boost360-side-cart-item__qty input {
	padding: 0 !important;
	border-right: 1px solid rgba(4, 36, 83, 0.1) !important;
	border-left: 1px solid rgba(4, 36, 83, 0.1) !important;
	appearance: textfield;
}

.boost360-side-cart-item__qty input::-webkit-outer-spin-button,
.boost360-side-cart-item__qty input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.boost360-side-cart-item__qty button:hover,
.boost360-side-cart-item__qty button:focus-visible {
	background: #f3f7fb !important;
	outline: none;
}

.boost360-side-cart-item__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0 9px;
	border: 1px solid rgba(129, 31, 42, 0.24) !important;
	border-radius: 4px;
	background: #ffffff !important;
	color: #811f2a !important;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
}

.boost360-side-cart-item__remove:hover,
.boost360-side-cart-item__remove:focus-visible {
	border-color: #811f2a !important;
	background: #fff4f4 !important;
	outline: none;
}

.boost360-side-cart__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-area: actions;
	gap: 10px;
	margin-bottom: 0;
}

.boost360-side-cart__checkout,
.boost360-side-cart__cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border-radius: 5px;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}

.boost360-side-cart__checkout {
	border: 1px solid #042453;
	background: #042453;
	color: #ffffff;
}

.boost360-side-cart__cart {
	border: 1px solid rgba(4, 36, 83, 0.18);
	background: #ffffff;
	color: #042453;
}

.boost360-side-cart__checkout:hover,
.boost360-side-cart__checkout:focus-visible {
	background: #0d4b87;
	border-color: #0d4b87;
	color: #ffffff;
	outline: none;
}

.boost360-side-cart__cart:hover,
.boost360-side-cart__cart:focus-visible {
	background: #f3f7fb;
	outline: none;
}

.boost360-side-cart__dismiss {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	margin: 0;
	padding: 0 12px;
	border: 0 !important;
	border-radius: 4px;
	background: transparent !important;
	box-shadow: none !important;
	color: #042453 !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.boost360-side-cart__dismiss:hover,
.boost360-side-cart__dismiss:focus-visible {
	background: #f3f7fb !important;
	outline: none;
}

.boost360-side-cart__addon-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.boost360-side-cart__addons {
	grid-area: addons;
	min-height: 0;
	margin-top: 6px;
}

.boost360-side-cart__addons details {
	border: 1px solid rgba(4, 36, 83, 0.1);
	border-radius: 6px;
	background: #ffffff;
	overflow: hidden;
}

.boost360-side-cart__addons summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 44px;
	padding: 0 12px;
	color: #042453;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.boost360-side-cart__addons details[open] summary {
	border-bottom: 1px solid rgba(4, 36, 83, 0.08);
}

.boost360-side-cart__addons summary::after {
	content: "+";
	color: #526173;
	font-size: 18px;
	font-weight: 700;
}

.boost360-side-cart__addons details[open] summary::after {
	content: "-";
}

.boost360-side-cart__addons .boost360-side-cart__addon-grid {
	max-height: none;
	padding: 12px;
	overflow: visible;
	overscroll-behavior: auto;
}

.boost360-side-cart__content:not(:has(.boost360-side-cart__addons)) .boost360-side-cart__items {
	grid-column: auto;
}

.boost360-complete-set {
	max-width: 1140px;
	margin: 0 auto 42px;
	padding: 0 16px;
	box-sizing: border-box;
}

.boost360-complete-set__heading {
	display: grid;
	gap: 5px;
	margin-bottom: 18px;
}

.boost360-complete-set__heading p {
	margin: 0;
	color: #526173;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.boost360-sticky-atc {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99990;
	display: none;
	grid-template-columns: minmax(0, 1fr) auto minmax(128px, auto);
	align-items: center;
	gap: 10px;
	padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
	border-top: 1px solid rgba(4, 36, 83, 0.12);
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 -14px 30px rgba(15, 23, 42, 0.12);
	box-sizing: border-box;
}

.boost360-sticky-atc__price {
	min-width: 0;
	color: #042453;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.15;
}

.boost360-sticky-atc__price .boost360-price-suffix {
	display: none !important;
}

.boost360-sticky-atc__qty {
	display: grid;
	grid-template-columns: 34px 42px 34px;
	height: 40px;
	border: 1px solid #c8d3dc;
	border-radius: 5px;
	overflow: hidden;
}

.boost360-sticky-atc__qty button,
.boost360-sticky-atc__qty input,
.boost360-sticky-atc__button {
	font-family: "Lato", sans-serif;
}

.boost360-sticky-atc__qty button {
	border: 0;
	background: #f3f7fb;
	color: #042453;
	font-size: 20px;
	font-weight: 800;
	cursor: pointer;
}

.boost360-sticky-atc__qty input {
	width: 42px;
	border: 0;
	text-align: center;
	color: #172033;
	font-size: 15px;
	font-weight: 800;
}

.boost360-sticky-atc__button {
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid #042453;
	border-radius: 5px;
	background: #042453;
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
}

.boost360-checkout-sticky {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99980;
	display: none;
	grid-template-columns: auto minmax(0, 1fr) minmax(130px, auto);
	align-items: center;
	gap: 10px;
	padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
	border-top: 1px solid rgba(4, 36, 83, 0.12);
	background: #ffffff;
	box-shadow: 0 -14px 30px rgba(15, 23, 42, 0.12);
	box-sizing: border-box;
}

.boost360-checkout-sticky__label {
	color: #526173;
	font-size: 13px;
	font-weight: 700;
}

.boost360-checkout-sticky__total {
	color: #042453;
	font-size: 17px;
	font-weight: 900;
}

.boost360-checkout-sticky button {
	min-height: 44px;
	border: 1px solid #042453;
	border-radius: 5px;
	background: #042453;
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
}

.boost360-shipping-method-note {
	display: block;
	margin-top: 4px;
	color: #526173;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
}

.boost360-company-field[hidden],
#billing_nazwa_firmy_field[hidden],
#billing_nip_field[hidden],
#billing_company_field[hidden] {
	display: none !important;
}

body.woocommerce-checkout:not(.boost360-company-checkout) #billing_nazwa_firmy_field,
body.woocommerce-checkout:not(.boost360-company-checkout) #billing_nip_field,
body.woocommerce-checkout:not(.boost360-company-checkout) #billing_company_field {
	display: none !important;
}

.boost360-cart-coupon {
	display: grid;
	gap: 10px;
	margin: 0 0 12px;
}

.boost360-cart-coupon summary {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	width: fit-content;
	padding: 0 14px;
	border: 1px solid rgba(4, 36, 83, 0.16);
	border-radius: 6px;
	background: #ffffff;
	color: #042453;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
}

.boost360-cart-coupon summary:focus-visible {
	outline: 2px solid #0d4b87;
	outline-offset: 2px;
}

body.boost360-side-cart-open,
body.boost360-filter-panel-open,
body.boost360-cart-issue-modal-open {
	overflow: hidden;
}

body:not(.boost360-marketing-consent) .onesignal-slidedown-container,
body:not(.boost360-marketing-consent) #onesignal-slidedown-container,
body:not(.boost360-marketing-consent) .onesignal-bell-launcher,
body:not(.boost360-marketing-consent) .onesignal-popover-container {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.boost360-cart-stock-issues {
	display: grid;
	gap: 14px;
	margin: 0 0 18px;
	padding: 16px;
	border: 1px solid #efc6c6;
	border-radius: 6px;
	background: #fffafa;
	color: #3f2630;
	box-sizing: border-box;
}

.boost360-cart-stock-issues h2 {
	margin: 0;
	color: #811f2a;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

.boost360-cart-stock-issues p {
	margin: 0;
	color: #5f3d43;
	font-size: 14px;
	line-height: 1.5;
}

.boost360-cart-stock-issues__list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.boost360-cart-stock-issues__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 12px;
	border: 1px solid rgba(129, 31, 42, 0.16);
	border-radius: 6px;
	background: #ffffff;
}

.boost360-cart-stock-issues__item strong {
	color: #2b2b2b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

.boost360-cart-stock-issues__remove,
.boost360-side-cart__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 12px;
	border: 1px solid rgba(129, 31, 42, 0.24);
	border-radius: 4px;
	background: #ffffff;
	color: #811f2a;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.boost360-cart-stock-issues__remove:hover,
.boost360-cart-stock-issues__remove:focus-visible,
.boost360-side-cart__remove:hover,
.boost360-side-cart__remove:focus-visible {
	border-color: #811f2a;
	background: #fff4f4;
	color: #811f2a;
	outline: none;
}

.boost360-checkout-blocked {
	opacity: 0.58;
	cursor: not-allowed !important;
}

.boost360-cart-issue-modal[hidden] {
	display: none !important;
}

.boost360-cart-issue-modal {
	position: fixed;
	inset: 0;
	z-index: 100002;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px;
	box-sizing: border-box;
}

.boost360-cart-issue-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(4, 18, 38, 0.44);
}

.boost360-cart-issue-modal__panel {
	position: relative;
	width: min(100%, 440px);
	padding: 24px;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 24px 70px rgba(4, 18, 38, 0.24);
	outline: none;
}

.boost360-cart-issue-modal__panel h2 {
	margin: 0 44px 10px 0;
	color: #042453;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
}

.boost360-cart-issue-modal__panel p {
	margin: 0 0 18px;
	color: #526173;
	font-size: 15px;
	line-height: 1.5;
}

.boost360-cart-issue-modal__close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(4, 36, 83, 0.12) !important;
	border-radius: 999px;
	background: #f3f7fb !important;
	color: #042453 !important;
	cursor: pointer;
}

.boost360-cart-issue-modal__close::before,
.boost360-cart-issue-modal__close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 2px;
	background: currentColor;
}

.boost360-cart-issue-modal__close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.boost360-cart-issue-modal__close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.boost360-cart-issue-modal__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid #042453;
	border-radius: 4px;
	background: #042453;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

@media (min-width: 768px) {
	.boost360-archive-toolbar {
		flex-wrap: wrap;
	}
}

@media (max-width: 1024px) {
	.boost360-cart-addons__grid,
	.boost360-complete-set__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.boost360-side-cart__panel {
		width: min(calc(100vw - 24px), 760px);
	}

	.boost360-side-cart__content {
		grid-template-columns: 1fr;
		grid-template-areas:
			"top"
			"items"
			"issues"
			"shipping"
			"summary"
			"actions"
			"addons";
		column-gap: 0;
	}

	.boost360-side-cart__top {
		display: block;
	}

	.boost360-side-cart__items {
		max-height: 360px;
	}

	.boost360-side-cart__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.boost360-side-cart__addon-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.boost360-side-cart-item {
		grid-template-columns: 68px minmax(0, 1fr);
	}

	.boost360-side-cart-item__image {
		min-height: 68px;
	}

	.boost360-side-cart-item__image img {
		height: 68px;
	}
}

@media (max-width: 767px) {
	.boost360-mega-menu__desktop {
		display: none !important;
	}

	.boost360-mega-menu__mobile.is-open {
		display: block;
	}

	body.boost360-mega-menu-open {
		overflow: hidden;
	}

	body.boost360-archive-cro .elementor-element-644fd71 {
		display: block !important;
	}

	body.boost360-archive-cro .elementor-element-233964f.boost360-archive-filter-panel {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 100001;
		width: min(88vw, 360px) !important;
		max-width: 360px !important;
		padding: 66px 18px 22px !important;
		background: #ffffff;
		box-shadow: -18px 0 42px rgba(15, 23, 42, 0.2);
		overflow: auto;
		transform: translateX(110%);
		transition: transform 0.22s ease;
	}

	body.boost360-archive-cro .elementor-element-233964f.boost360-archive-filter-panel.is-open {
		transform: translateX(0);
	}

	body.boost360-filter-panel-open::before {
		content: "";
		position: fixed;
		inset: 0;
		z-index: 100000;
		background: rgba(4, 18, 38, 0.42);
	}

	.boost360-archive-toolbar {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
		margin: 0 0 14px;
	}

	.boost360-archive-filter-toggle {
		display: inline-flex;
		width: 100%;
	}

	.boost360-archive-sort-label {
		width: 100%;
		margin-left: 0;
		justify-content: space-between;
	}

	.boost360-archive-sort {
		flex: 1 1 auto;
		max-width: 220px;
	}

	body.boost360-archive-cro .elementor-widget-loop-grid .e-loop-item.product .elementor-widget-theme-post-featured-image,
	body.boost360-archive-cro .elementor-widget-loop-grid .e-loop-item.product .elementor-widget-theme-post-featured-image > .elementor-widget-container,
	body.boost360-archive-cro .elementor-widget-loop-grid .e-loop-item.product .elementor-widget-theme-post-featured-image a {
		min-height: 150px;
	}

	body.boost360-archive-cro .elementor-widget-loop-grid .e-loop-item.product .elementor-widget-theme-post-featured-image img {
		width: 140px !important;
		height: 140px !important;
		max-height: 140px !important;
	}

	.boost360-archive-filter-close {
		position: absolute;
		top: 14px;
		right: 14px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 42px;
		padding: 0 14px;
		border: 1px solid rgba(4, 36, 83, 0.16);
		border-radius: 6px;
		background: #ffffff;
		color: #042453;
		font-size: 14px;
		font-weight: 800;
	}

	.boost360-cart-addons__heading {
		display: grid;
		gap: 6px;
	}

	.boost360-cart-addons__grid,
	.boost360-complete-set__grid {
		grid-template-columns: 1fr;
	}

	.boost360-micro-product {
		grid-template-columns: 72px minmax(0, 1fr);
	}

	.boost360-micro-product__image,
	.boost360-micro-product__image img {
		min-height: 72px;
		height: 72px;
	}

	body.single-product {
		padding-bottom: 0;
	}

	body.single-product .elementor-6239 .elementor-element-bbebb4d > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
	}

	body.single-product .elementor-6239 .elementor-element-3cb2d17,
	body.single-product .elementor-6239 .elementor-element-214e7e0 {
		display: contents !important;
	}

	body.single-product .elementor-6239 .elementor-element-c41a8de {
		order: 1 !important;
	}

	body.single-product .elementor-6239 .elementor-element-80ae576 {
		order: 2 !important;
	}

	body.single-product .elementor-6239 .elementor-element-b8e1f42 {
		order: 3 !important;
		width: 100%;
		margin: 12px 0 18px;
	}

	body.single-product .elementor-6239 .elementor-element-b8e1f42 .woocommerce-product-gallery {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		opacity: 1 !important;
	}

	body.single-product .elementor-6239 .elementor-element-b8e1f42 .woocommerce-product-gallery__wrapper,
	body.single-product .elementor-6239 .elementor-element-b8e1f42 .woocommerce-product-gallery__image,
	body.single-product .elementor-6239 .elementor-element-b8e1f42 .woocommerce-product-gallery__image a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}

	body.single-product .elementor-6239 .elementor-element-b8e1f42 .woocommerce-product-gallery__image img {
		width: min(60vw, 260px) !important;
		max-width: 68% !important;
		height: auto !important;
		max-height: 280px !important;
		object-fit: contain !important;
		object-position: center center;
	}

	body.single-product .elementor-6239 .elementor-element-f4d2c10 {
		order: 4 !important;
	}

	body.single-product .elementor-6239 .elementor-element-b37c981 {
		order: 5 !important;
	}

	body.single-product .elementor-6239 .elementor-element-47ad840 {
		order: 6 !important;
	}

	body.single-product .elementor-6239 .elementor-element-b360d1a {
		order: 7 !important;
	}

	body.woocommerce-checkout {
		padding-bottom: 84px;
	}

	.boost360-sticky-atc.is-visible,
	.boost360-checkout-sticky.is-visible {
		display: grid;
	}

	body.single-product .boost360-sticky-atc {
		top: var(--boost360-mobile-sticky-atc-top, 0px);
		bottom: auto;
		padding: 8px 10px;
		border-top: 0;
		border-bottom: 1px solid rgba(4, 36, 83, 0.12);
		box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
	}

	body.single-product .boost360-sticky-atc__price {
		font-size: 15px;
	}

	body.single-product .boost360-sticky-atc__button {
		min-height: 40px;
	}

	.boost360-side-cart {
		align-items: stretch;
		padding: 0;
	}

	.boost360-side-cart__panel {
		width: 100%;
		height: 100vh;
		height: 100dvh;
		max-height: 100vh;
		max-height: 100dvh;
		padding: 18px 12px 12px;
		border-radius: 0;
		display: flex;
		flex-direction: column;
		overflow: hidden;
	}

	.boost360-side-cart__content {
		display: flex;
		flex-direction: column;
		min-height: 0;
		overflow: hidden;
		padding: 0 2px 4px;
	}

	.boost360-side-cart h2 {
		font-size: 20px;
	}

	.boost360-side-cart__lead {
		font-size: 13px;
		line-height: 1.35;
	}

	.boost360-side-cart__top {
		display: block;
	}

	.boost360-side-cart__heading {
		min-height: 38px;
		padding-right: 44px;
	}

	.boost360-side-cart__summary {
		grid-template-columns: 1fr;
		gap: 3px;
		justify-self: stretch;
		min-width: 0;
		padding: 10px 12px;
		text-align: left;
	}

	.boost360-side-cart__actions {
		grid-template-columns: 1fr;
		z-index: 2;
		margin: 10px -2px 12px;
		padding: 10px 0 0;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0), #ffffff 18px);
	}

	.boost360-side-cart__dismiss {
		min-height: 38px;
		padding: 0;
		font-size: 13px;
	}

	.boost360-side-cart__items {
		grid-template-columns: 1fr;
		min-height: 150px;
		max-height: 34vh;
		padding-right: 3px;
		overflow: auto;
	}

	.boost360-side-cart-item {
		display: grid !important;
		grid-template-columns: 72px minmax(0, 1fr) !important;
		gap: 9px;
		padding: 8px;
	}

	.boost360-side-cart-item__image {
		width: 72px !important;
		min-height: 72px !important;
		height: 72px !important;
		align-self: start;
	}

	.boost360-side-cart-item__image img {
		width: 72px !important;
		min-width: 72px !important;
		max-width: 72px !important;
		height: 72px !important;
		min-height: 72px !important;
		max-height: 72px !important;
		object-fit: contain;
	}

	.boost360-side-cart-item__body {
		gap: 6px;
	}

	.boost360-side-cart-item__name {
		font-size: 13px;
		line-height: 1.25;
		-webkit-line-clamp: 2;
	}

	.boost360-side-cart-item__meta {
		justify-content: flex-start;
		gap: 8px;
		font-size: 12px;
	}

	.boost360-side-cart-item__meta strong {
		font-size: 13px;
	}

	.boost360-side-cart-item__controls {
		display: grid;
		grid-template-columns: 116px auto;
		align-items: center;
		justify-content: start;
		gap: 8px;
	}

	.boost360-side-cart-item__qty {
		grid-template-columns: 34px 48px 34px;
		width: 116px;
		min-height: 34px;
	}

	.boost360-side-cart-item__qty button,
	.boost360-side-cart-item__qty input {
		width: 100% !important;
		height: 34px !important;
		min-height: 34px !important;
		padding: 0 !important;
	}

	.boost360-side-cart-item__remove {
		min-height: 34px;
		padding: 0 10px;
	}

	.boost360-free-shipping {
		margin-bottom: 12px;
		padding: 12px;
	}

	.boost360-side-cart .boost360-free-shipping {
		min-height: 0;
	}

	.boost360-side-cart .boost360-free-shipping__top {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.boost360-side-cart .boost360-free-shipping__top span {
		text-align: left;
	}

	.boost360-side-cart__addons {
		margin-top: 4px;
	}

	.boost360-side-cart__addons summary {
		min-height: 40px;
		font-size: 13px;
	}

	.boost360-side-cart__addons .boost360-side-cart__addon-grid {
		grid-template-columns: 1fr;
		max-height: 170px;
		overflow: auto;
	}

	.boost360-cart-stock-issues__item {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 420px) {
	.boost360-mega-menu__drawer {
		width: 100%;
	}

	.boost360-sticky-atc,
	.boost360-checkout-sticky {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.boost360-sticky-atc__qty {
		display: none;
	}

	.boost360-checkout-sticky__label {
		display: none;
	}
}

body.home .dc-hp-banner,
body.home .elementor-3372 .elementor-element.elementor-element-bee8af8,
body.home .elementor-3372 .elementor-element.elementor-element-15d4b7c,
body.home .elementor-3372 .elementor-element.elementor-element-a58496d {
	width: min(calc(100% - 32px), 1180px) !important;
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.home .elementor-3372 .elementor-element.elementor-element-bee8af8 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.home .elementor-3372 .elementor-element.elementor-element-a66053d,
body.home .elementor-3372 .elementor-element.elementor-element-a66053d .elementor-widget-container,
body.home .elementor-3372 .elementor-element.elementor-element-a66053d a {
	display: block !important;
	width: 100% !important;
}

body.home .elementor-3372 .elementor-element.elementor-element-a66053d img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
}

body.home .elementor-3372 .elementor-element.elementor-element-15d4b7c {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 20px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.home .elementor-3372 .elementor-element.elementor-element-5e74ea8,
body.home .elementor-3372 .elementor-element.elementor-element-9d98dcf,
body.home .elementor-3372 .elementor-element.elementor-element-d3bfc65,
body.home .elementor-3372 .elementor-element.elementor-element-019249c {
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 180px !important;
}

@media (max-width: 1024px) {
	body.home .elementor-3372 .elementor-element.elementor-element-15d4b7c {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px !important;
	}
}

@media (max-width: 767px) {
	body.home .dc-hp-banner,
	body.home .elementor-3372 .elementor-element.elementor-element-bee8af8,
	body.home .elementor-3372 .elementor-element.elementor-element-15d4b7c,
	body.home .elementor-3372 .elementor-element.elementor-element-a58496d {
		width: calc(100% - 24px) !important;
	}

	body.home .elementor-3372 .elementor-element.elementor-element-15d4b7c {
		grid-template-columns: 1fr !important;
	}
}
