/* SBS Addons ultra split widget CSS. Generated from sbs-addons.css; scoped rules only. */
:root {
	--sbs-primary: #111827;
	--sbs-secondary: #6b7280;
	--sbs-accent: #CDA65A;
	--sbs-accent-hover: #CDA65A;
	--sbs-border: #e5e7eb;
	--sbs-bg: #ffffff;
	--sbs-soft-bg: #f9fafb;
	--sbs-radius: 14px;
	--sbs-button-radius: 10px;
	--sbs-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}@keyframes sbsDbtnPulse {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.035);
	}

	100% {
		transform: scale(1);
	}
}@keyframes sbsDualFadeUp {
	from {
		opacity: 0;
		transform: translateY(18px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}@keyframes sbsDualSlideLeft {
	from {
		opacity: 0;
		transform: translateX(24px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}@keyframes sbsDualZoomIn {
	from {
		opacity: 0;
		transform: scale(0.92);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}@keyframes sbsDualReveal {
	from {
		opacity: 0;
		clip-path: inset(0 100% 0 0);
	}
	to {
		opacity: 1;
		clip-path: inset(0 0 0 0);
	}
}@keyframes sbsDualWordPop {
	from {
		opacity: 0;
		transform: translateY(16px) scale(0.96);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}@keyframes sbsDualMarkerSweep {
	from {
		transform: scaleX(0) skewX(var(--sbs-dual-marker-skew));
	}
	to {
		transform: scaleX(1) skewX(var(--sbs-dual-marker-skew));
	}
}@keyframes sbsDualMarkerPulse {
	0%, 100% {
		transform: scaleX(1) skewX(var(--sbs-dual-marker-skew));
		opacity: 0.75;
	}
	50% {
		transform: scaleX(1.04) skewX(var(--sbs-dual-marker-skew));
		opacity: 1;
	}
}@keyframes sbsDualGradientShift {
	0%, 100% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
}@keyframes sbsBrandMarquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}@keyframes sbsBlink {
	50% { opacity: 0; }
}@keyframes sbsLineGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sbsMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes sbs-dls-fallback {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(-50%, 0, 0); }
}@keyframes sbs-dls-marquee-rtl {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(-50%, 0, 0); }
}@keyframes sbs-dls-marquee-ltr {
	from { transform: translate3d(-50%, 0, 0); }
	to { transform: translate3d(0, 0, 0); }
}.sbs-wc-products__footer--poa .sbs-poa-request-button,
.sbs-remote-products-widget .sbs-poa-request-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid #111111;
	background: #111111;
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}.sbs-wc-products__footer--poa .sbs-poa-request-button:hover,
.sbs-remote-products-widget .sbs-poa-request-button:hover {
	background: #c19031;
	border-color: #c19031;
	color: #ffffff;
	transform: translateY(-1px);
}@keyframes sbsWooBrandsSpin {
	to {
		transform: rotate(360deg);
	}
}.sbs-wc-products button.sbs-poa-request-button,
.sbs-wc-products button.sbs-wc-products__quick,
.sbs-wc-products button.sbs-wc-products__style2-link,
.sbs-wc-products button.sbs-wc-products__cart-btn {
	font-family: inherit;
	cursor: pointer;
}.sbs-wc-products button.sbs-wc-products__quick.sbs-poa-request-button {
	border: 0;
}.sbs-wc-products button.sbs-wc-products__style2-link.sbs-poa-request-button {
	appearance: none;
	-webkit-appearance: none;
	border: 0;
	background: transparent;
	padding: 0;
	cursor: pointer;
}.sbs-wc-products button.sbs-wc-products__cart-btn.sbs-poa-request-button {
	cursor: pointer;
}body > .sbs-request-modal,
.sbs-wc-products .sbs-request-modal {
	position: fixed !important;
	inset: 0 !important;
	z-index: 999999 !important;
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100vw !important;
	height: 100vh !important;
	padding: clamp(18px, 4vw, 54px) !important;
	box-sizing: border-box !important;
}body > .sbs-request-modal.is-open,
.sbs-wc-products .sbs-request-modal.is-open {
	display: flex !important;
}body > .sbs-request-modal .sbs-request-modal__overlay,
.sbs-wc-products .sbs-request-modal .sbs-request-modal__overlay {
	position: absolute !important;
	inset: 0 !important;
	background: rgba(15, 23, 42, 0.68) !important;
	backdrop-filter: blur(5px) !important;
}body > .sbs-request-modal .sbs-request-modal__dialog,
.sbs-wc-products .sbs-request-modal .sbs-request-modal__dialog {
	position: relative !important;
	z-index: 2 !important;
	width: min(920px, 100%) !important;
	max-height: min(86vh, 860px) !important;
	overflow: auto !important;
	background: #ffffff !important;
	box-shadow: 0 28px 90px rgba(0, 0, 0, 0.28) !important;
}body > .sbs-request-modal .sbs-request-modal__close,
.sbs-wc-products .sbs-request-modal .sbs-request-modal__close {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	z-index: 5 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	padding: 0 !important;
	border: 1px solid rgba(15, 23, 42, 0.12) !important;
	background: #ffffff !important;
	color: #111827 !important;
	cursor: pointer !important;
}body > .sbs-request-modal .sbs-request-modal__close::before,
.sbs-wc-products .sbs-request-modal .sbs-request-modal__close::before {
	content: "×" !important;
	font-size: 26px !important;
	line-height: 1 !important;
	font-weight: 500 !important;
}body > .sbs-request-modal .sbs-request-modal__close i,
body > .sbs-request-modal .sbs-request-modal__close svg,
.sbs-wc-products .sbs-request-modal .sbs-request-modal__close i,
.sbs-wc-products .sbs-request-modal .sbs-request-modal__close svg {
	display: none !important;
}.sbs-related-products-slider {
	--sbs-related-cols: 3;
	--sbs-related-gap: 24px;
	position: relative;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}.sbs-related-products-slider__heading {
	margin: 0 0 34px;
	font-family: var(--sbs-heading-font, inherit);
	font-size: clamp(26px, 3vw, 42px);
	font-weight: 400;
	line-height: 1.1;
	color: #2d2d2d;
}.sbs-related-products-slider__viewport {
	width: 100%;
	overflow: hidden;
}.sbs-related-products-slider__track {
	display: flex;
	align-items: stretch;
	gap: var(--sbs-related-gap, 24px);
	transition: transform .42s ease;
	will-change: transform;
}.sbs-related-products-slider__slide {
	box-sizing: border-box;
	flex: 0 0 calc((100% - (var(--sbs-related-gap, 24px) * (var(--sbs-related-cols, 3) - 1))) / var(--sbs-related-cols, 3));
	max-width: calc((100% - (var(--sbs-related-gap, 24px) * (var(--sbs-related-cols, 3) - 1))) / var(--sbs-related-cols, 3));
	min-width: 0;
}.sbs-related-products-slider__slide > .sbs-wc-products__card {
	height: 100%;
	margin: 0;
}.sbs-related-products-slider .sbs-wc-products__media,
.sbs-related-products-slider .sbs-wc-products__image {
	width: 100%;
}.sbs-related-products-slider__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin-top: 28px;
}.sbs-related-products-slider__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid #d8d8d8;
	border-radius: 0;
	background: #fff;
	color: #111;
	font-size: 21px;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
	transition: border-color .2s ease, color .2s ease, opacity .2s ease;
}.sbs-related-products-slider__arrow:hover:not(:disabled) {
	border-color: #111;
	color: #111;
}.sbs-related-products-slider__arrow:disabled {
	cursor: default;
	opacity: .38;
}.sbs-related-products-slider--static .sbs-related-products-slider__nav {
	display: none;
}.sbs-related-products-slider__empty {
	padding: 18px;
	border: 1px dashed #d8d8d8;
	color: #777;
	font-size: 14px;
}@media (max-width: 1024px){.sbs-related-products-slider {
		--sbs-related-cols: 2;
		--sbs-related-gap: var(--sbs-related-gap-tablet, 20px);
	}}@media (max-width: 767px){.sbs-related-products-slider {
		--sbs-related-cols: 2;
		--sbs-related-gap: var(--sbs-related-gap-mobile, 12px);
	}.sbs-related-products-slider__slide {
		flex: 0 0 calc((100% - var(--sbs-related-gap-mobile, 12px)) / 2);
		max-width: calc((100% - var(--sbs-related-gap-mobile, 12px)) / 2);
	}.sbs-related-products-slider__heading {
		margin-bottom: 22px;
	}.sbs-related-products-slider__nav {
		margin-top: 20px;
	}}.sbs-related-products-slider--style-1 .sbs-related-products-slider__track {
	align-items: stretch;
}.sbs-related-products-slider--style-1 .sbs-related-products-slider__slide {
	display: flex;
}.sbs-related-products-slider--style-1 .sbs-related-products-slider__slide > .sbs-wc-products__card {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	min-height: 0;
	border: 1px solid #ececec;
	background: #fff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}.sbs-related-products-slider--style-1 .sbs-related-products-slider__slide > .sbs-wc-products__card:hover,
.sbs-related-products-slider--style-1 .sbs-related-products-slider__slide > .sbs-wc-products__card:focus-within {
	transform: translateY(-3px);
	border-color: #dedede;
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}.sbs-related-products-slider--style-1 .sbs-wc-products__media {
	flex: 0 0 auto;
	width: 100%;
	min-height: 180px;
	background: #f7f7f7;
}.sbs-related-products-slider--style-1 .sbs-wc-products__image {
	padding: 0;
}.sbs-related-products-slider--style-1 .sbs-wc-products__image img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}.sbs-related-products-slider--style-1 .sbs-wc-products__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 10px;
	width: 100%;
	min-width: 0;
	padding: 20px 22px 12px;
	background: #fff;
}.sbs-related-products-slider--style-1 .sbs-wc-products__info {
	width: 100%;
	min-width: 0;
	padding-right: 0;
}.sbs-related-products-slider--style-1 .sbs-wc-products__title {
	width: 100%;
	max-width: 100%;
	margin: 0 0 8px;
	line-height: 1.18;
	overflow-wrap: anywhere;
	word-break: normal;
}.sbs-related-products-slider--style-1 .sbs-wc-products__title a {
	display: inline;
	color: inherit;
}.sbs-related-products-slider--style-1 .sbs-wc-products__subtitle {
	max-width: 100%;
	line-height: 1.45;
	overflow-wrap: anywhere;
}.sbs-related-products-slider--style-1 .sbs-wc-products__price {
	width: 100%;
	max-width: 100%;
	flex: 0 0 auto;
	margin-top: auto;
	line-height: 1.25;
	text-align: left;
	white-space: normal;
	overflow-wrap: anywhere;
}.sbs-related-products-slider--style-1 .sbs-wc-products__tags {
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 6px;
	padding: 0 22px 22px;
	margin-top: 0;
	background: #fff;
}.sbs-related-products-slider--style-1 .sbs-wc-products__tag {
	white-space: nowrap;
}@media (max-width: 1024px){.sbs-related-products-slider--style-1 .sbs-wc-products__body {
		padding: 18px 18px 10px;
	}.sbs-related-products-slider--style-1 .sbs-wc-products__tags {
		padding: 0 18px 18px;
	}}@media (max-width: 767px){.sbs-related-products-slider--style-1 .sbs-wc-products__media {
		height: auto;
		min-height: 210px;
		aspect-ratio: 1 / .82;
	}.sbs-related-products-slider--style-1 .sbs-wc-products__price {
		text-align: left;
	}}.sbs-wc-products--style-1 .sbs-product-card,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card,
.sbs-related-products-slider--style-1 .sbs-product-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    min-height: 100%;
    background: #ffffff;
    border: 1px solid rgba(17, 17, 17, 0.08);
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06);
    overflow: hidden;
    color: #111111;
    transform: translateZ(0);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}.sbs-wc-products--style-1 .sbs-product-card:hover,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card:hover,
.sbs-related-products-slider--style-1 .sbs-product-card:hover,
.sbs-wc-products--style-1 .sbs-product-card:focus-within,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card:focus-within,
.sbs-related-products-slider--style-1 .sbs-product-card:focus-within {
    transform: translateY(-3px);
    border-color: rgba(17, 17, 17, 0.14);
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.10);
}.sbs-wc-products--style-1 .sbs-product-card__media,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__media,
.sbs-related-products-slider--style-1 .sbs-product-card__media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 300px;
    min-height: 300px;
    padding: 0;
    overflow: hidden;
    background: #f7f7f7;
    text-decoration: none !important;
    color: inherit;
}.sbs-wc-products--style-1 .sbs-product-card__image,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__image,
.sbs-related-products-slider--style-1 .sbs-product-card__image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
}.sbs-wc-products--style-1 .sbs-product-card__media img,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__media img,
.sbs-related-products-slider--style-1 .sbs-product-card__media img {
    display: block;
    width: auto;
    height: auto;
    max-width: 75%;
    max-height: 75%;
    object-fit: contain;
    border-radius: 0;
    transition: transform .32s ease;
}.sbs-wc-products--style-1 .sbs-product-card:hover .sbs-product-card__media img,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card:hover .sbs-product-card__media img,
.sbs-related-products-slider--style-1 .sbs-product-card:hover .sbs-product-card__media img {
    transform: scale(1.025);
}.sbs-wc-products--style-1 .sbs-product-card__brand,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__brand,
.sbs-related-products-slider--style-1 .sbs-product-card__brand {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 8px 11px;
    background: #ffffff;
    border: 1px solid rgba(17, 17, 17, 0.08);
    color: #555555;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
}.sbs-wc-products--style-1 .sbs-product-card__content,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__content,
.sbs-related-products-slider--style-1 .sbs-product-card__content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    align-items: stretch;
    justify-content: flex-start;
    gap: 16px;
    width: 100%;
    padding: 22px;
    background: #ffffff;
    text-align: left;
}.sbs-wc-products--style-1 .sbs-product-card__summary,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__summary,
.sbs-related-products-slider--style-1 .sbs-product-card__summary {
    display: flex;
    flex-direction: column;
    gap: 9px;
    min-width: 0;
    width: 100%;
    padding: 0;
}.sbs-wc-products--style-1 .sbs-product-card__title,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__title,
.sbs-related-products-slider--style-1 .sbs-product-card__title {
    margin: 0;
    color: #111111;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    overflow-wrap: anywhere;
}.sbs-wc-products--style-1 .sbs-product-card__title a,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__title a,
.sbs-related-products-slider--style-1 .sbs-product-card__title a {
    color: inherit;
    text-decoration: none !important;
}.sbs-wc-products--style-1 .sbs-product-card__title a:hover,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__title a:hover,
.sbs-related-products-slider--style-1 .sbs-product-card__title a:hover {
    color: #bd8d28;
}.sbs-wc-products--style-1 .sbs-product-card__excerpt,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__excerpt,
.sbs-related-products-slider--style-1 .sbs-product-card__excerpt {
    margin: 0;
    color: #6f6f6f;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    overflow-wrap: anywhere;
}.sbs-wc-products--style-1 .sbs-product-card__meta,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__meta,
.sbs-related-products-slider--style-1 .sbs-product-card__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 6px;
    width: 100%;
    margin: 3px 0 0;
    padding: 0;
    background: transparent;
}.sbs-wc-products--style-1 .sbs-product-card__meta:empty,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__meta:empty,
.sbs-related-products-slider--style-1 .sbs-product-card__meta:empty {
    display: none;
}.sbs-wc-products--style-1 .sbs-product-card__meta .sbs-wc-products__tag,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__meta .sbs-wc-products__tag,
.sbs-related-products-slider--style-1 .sbs-product-card__meta .sbs-wc-products__tag {
    min-height: 20px;
    padding: 4px 8px;
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #666666;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
}.sbs-wc-products--style-1 .sbs-product-card__footer,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__footer,
.sbs-related-products-slider--style-1 .sbs-product-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    margin-top: auto;
    padding-top: 4px;
}.sbs-wc-products--style-1 .sbs-product-card__price,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__price,
.sbs-related-products-slider--style-1 .sbs-product-card__price {
    flex: 0 1 auto;
    min-width: 0;
    margin: 0;
    color: #111111;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
}.sbs-wc-products--style-1 .sbs-product-card__price del,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__price del,
.sbs-related-products-slider--style-1 .sbs-product-card__price del {
    display: block;
    opacity: .55;
    font-size: .82em;
}.sbs-wc-products--style-1 .sbs-product-card__price ins,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__price ins,
.sbs-related-products-slider--style-1 .sbs-product-card__price ins {
    text-decoration: none;
}.sbs-wc-products--style-1 .sbs-product-card__button-wrap,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__button-wrap,
.sbs-related-products-slider--style-1 .sbs-product-card__button-wrap {
    display: flex;
    justify-content: flex-end;
    flex: 0 0 auto;
    min-width: 0;
}.sbs-wc-products--style-1 .sbs-product-card__button-wrap .button,
.sbs-wc-products--style-1 .sbs-product-card__button-wrap .added_to_cart,
.sbs-wc-products--style-1 .sbs-product-card__button-wrap .sbs-poa-request-button,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__button-wrap .button,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__button-wrap .added_to_cart,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__button-wrap .sbs-poa-request-button,
.sbs-related-products-slider--style-1 .sbs-product-card__button-wrap .button,
.sbs-related-products-slider--style-1 .sbs-product-card__button-wrap .added_to_cart,
.sbs-related-products-slider--style-1 .sbs-product-card__button-wrap .sbs-poa-request-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 18px;
    border: 0;
    border-radius: 0;
    background: #56b947;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background-color .2s ease, transform .2s ease, color .2s ease;
}.sbs-wc-products--style-1 .sbs-product-card__button-wrap .button:hover,
.sbs-wc-products--style-1 .sbs-product-card__button-wrap .added_to_cart:hover,
.sbs-wc-products--style-1 .sbs-product-card__button-wrap .sbs-poa-request-button:hover,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__button-wrap .button:hover,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__button-wrap .added_to_cart:hover,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__button-wrap .sbs-poa-request-button:hover,
.sbs-related-products-slider--style-1 .sbs-product-card__button-wrap .button:hover,
.sbs-related-products-slider--style-1 .sbs-product-card__button-wrap .added_to_cart:hover,
.sbs-related-products-slider--style-1 .sbs-product-card__button-wrap .sbs-poa-request-button:hover {
    background: #bd8d28;
    color: #ffffff;
    transform: translateY(-1px);
}.sbs-wc-products--style-1 .sbs-product-card__media .sbs-wc-products__quick,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__media .sbs-wc-products__quick,
.sbs-related-products-slider--style-1 .sbs-product-card__media .sbs-wc-products__quick {
    display: none !important;
}.sbs-related-products-slider--style-1 .sbs-related-products-slider__slide > .sbs-product-card {
    min-height: 100%;
}@media (max-width: 1024px){.sbs-wc-products--style-1 .sbs-product-card__content,
    .sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__content,
    .sbs-related-products-slider--style-1 .sbs-product-card__content {
        padding: 20px;
    }.sbs-wc-products--style-1 .sbs-product-card__media,
    .sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__media,
    .sbs-related-products-slider--style-1 .sbs-product-card__media {
        height: 260px;
        min-height: 260px;
    }}@media (max-width: 767px){.sbs-wc-products--style-1 .sbs-product-card__media,
    .sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__media,
    .sbs-related-products-slider--style-1 .sbs-product-card__media {
        height: auto;
        min-height: 220px;
        aspect-ratio: 1 / .82;
    }.sbs-wc-products--style-1 .sbs-product-card__footer,
    .sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__footer,
    .sbs-related-products-slider--style-1 .sbs-product-card__footer {
        align-items: flex-start;
        flex-direction: column;
    }.sbs-wc-products--style-1 .sbs-product-card__button-wrap,
    .sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__button-wrap,
    .sbs-related-products-slider--style-1 .sbs-product-card__button-wrap,
    .sbs-wc-products--style-1 .sbs-product-card__button-wrap .button,
    .sbs-wc-products--style-1 .sbs-product-card__button-wrap .added_to_cart,
    .sbs-wc-products--style-1 .sbs-product-card__button-wrap .sbs-poa-request-button,
    .sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__button-wrap .button,
    .sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__button-wrap .added_to_cart,
    .sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-product-card__button-wrap .sbs-poa-request-button,
    .sbs-related-products-slider--style-1 .sbs-product-card__button-wrap .button,
    .sbs-related-products-slider--style-1 .sbs-product-card__button-wrap .added_to_cart,
    .sbs-related-products-slider--style-1 .sbs-product-card__button-wrap .sbs-poa-request-button {
        width: 100%;
    }}.sbs-wc-products--style-4 .sbs-addons-global-shop-card,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    min-height: 100%;
    height: 100%;
    position: relative;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    color: var(--sbs-wc-text, #111111);
    transform: none;
    transition: none;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card:hover,
.sbs-wc-products--style-4 .sbs-addons-global-shop-card:focus-within,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card:hover,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card:focus-within,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card:hover,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card:focus-within {
    transform: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__media,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__media,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__media {
    position: relative;
    display: block;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / .96;
    margin: 0 0 18px;
    padding: 0 !important;
    overflow: hidden;
    background: #f2f2f2;
    color: inherit;
    text-decoration: none !important;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__image,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__image,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__image {
    display: flex;
	align-items: center;
	justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 !important;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__media img,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__media img,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__media img {
    display: block;
    width: 75% !important;
    height: 75% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover;
    border-radius: 0 !important;
    transition: transform .45s ease;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card:hover .sbs-product-card__media img,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card:hover .sbs-product-card__media img,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card:hover .sbs-product-card__media img {
    transform: scale(1.035);
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__brand,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__brand,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__brand {
    position: absolute;
    top: 16px;
    right: 14px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    min-height: 0;
    padding: 8px 11px;
    background: rgba(0, 0, 0, .68);
    border: 0;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .06em;
    text-transform: uppercase;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__content,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__content,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 0;
    width: 100%;
    min-width: 0;
    padding: 0 !important;
    background: transparent !important;
    text-align: left;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__summary,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__summary,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__summary {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    min-width: 0;
    padding: 0 !important;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__title,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__title,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__title {
    width: 100%;
    margin: 0 0 9px !important;
    padding: 0 !important;
    color: var(--sbs-wc-text, #111111);
    font-family: "Roboto Condensed", Roboto, Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.16;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__title a,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__title a,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__title a {
    color: inherit;
    text-decoration: none !important;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__title a:hover,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__title a:hover,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__title a:hover {
    color: var(--sbs-wc-primary, #bd8d28);
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__excerpt,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__excerpt,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__excerpt {
    min-height: 42px;
    margin: 0 0 12px;
    color: #737373;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    overflow-wrap: anywhere;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__meta,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__meta,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__meta {
    display: block;
    width: 100%;
    margin: 0 0 22px;
    padding: 0;
    background: transparent;
    color: #9a9a9a;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: .02em;
    text-transform: none;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__reviews,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__reviews,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__reviews {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 7px;
    margin: 0 0 20px;
    color: #777777;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none !important;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__reviews:hover,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__reviews:hover,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__reviews:hover {
    color: var(--sbs-wc-primary, #bd8d28);
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__stars,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__stars,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__stars {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 70px;
    height: 14px;
    color: #d8d8d8;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1px;
    white-space: nowrap;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__stars-empty,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__stars-empty,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__stars-empty {
    display: block;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__stars-filled,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__stars-filled,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__stars-filled {
    position: absolute;
    inset: 0 auto 0 0;
    display: block;
    overflow: hidden;
    color: #f4b400;
    white-space: nowrap;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__review-count,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__review-count,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__review-count {
    color: inherit;
    white-space: nowrap;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__footer,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__footer,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    margin-top: auto;
    padding-top: 15px;
    border-top: 1px solid #e5e5e5;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__price,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__price,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__price {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--sbs-wc-text, #111111);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__button-wrap,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__button-wrap,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__button-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex: 0 0 auto;
    min-width: 128px;
    margin: 0;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__cart-status,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__cart-status,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__cart-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: var(--sbs-wc-primary, #bd8d28);
    border: 1px solid rgba(189, 141, 40, .35);
    background: #ffffff;
    opacity: 0;
    visibility: hidden;
    transform: scale(.72);
    pointer-events: none;
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card.sbs-product-added .sbs-product-card__cart-status,
.sbs-wc-products--style-4 .sbs-addons-global-shop-card:has(.added_to_cart) .sbs-product-card__cart-status,
.sbs-wc-products--style-4 .sbs-addons-global-shop-card:has(a.button.added) .sbs-product-card__cart-status,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card.sbs-product-added .sbs-product-card__cart-status,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card:has(.added_to_cart) .sbs-product-card__cart-status,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card:has(a.button.added) .sbs-product-card__cart-status,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card.sbs-product-added .sbs-product-card__cart-status,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card:has(.added_to_cart) .sbs-product-card__cart-status,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card:has(a.button.added) .sbs-product-card__cart-status {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__cart-status svg,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__cart-status svg,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__cart-status svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__button-wrap .button,
.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__button-wrap .added_to_cart,
.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__button-wrap .sbs-poa-request-button,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__button-wrap .button,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__button-wrap .added_to_cart,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__button-wrap .sbs-poa-request-button,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__button-wrap .button,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__button-wrap .added_to_cart,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__button-wrap .sbs-poa-request-button {
    width: 128px;
    max-width: 128px;
    height: 42px;
    min-height: 42px;
    margin: 0 !important;
    padding: 0 14px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--sbs-wc-primary, #bd8d28) !important;
    border-radius: 0;
    background: #ffffff !important;
    color: var(--sbs-wc-primary, #bd8d28) !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    box-shadow: none;
    transform: none;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__button-wrap .button:hover,
.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__button-wrap .added_to_cart:hover,
.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__button-wrap .sbs-poa-request-button:hover,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__button-wrap .button:hover,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__button-wrap .added_to_cart:hover,
.sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__button-wrap .sbs-poa-request-button:hover,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__button-wrap .button:hover,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__button-wrap .added_to_cart:hover,
.sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__button-wrap .sbs-poa-request-button:hover {
    background: var(--sbs-wc-primary, #bd8d28) !important;
    color: #ffffff !important;
    border-color: var(--sbs-wc-primary, #bd8d28) !important;
    transform: none;
}@media (max-width: 767px){.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__footer,
    .sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__footer,
    .sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__footer {
        align-items: flex-start;
        flex-direction: column;
    }.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__button-wrap,
    .sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__button-wrap,
    .sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__button-wrap {
        width: 100%;
        min-width: 0;
    }.sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__button-wrap .button,
    .sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__button-wrap .added_to_cart,
    .sbs-wc-products--style-4 .sbs-addons-global-shop-card .sbs-product-card__button-wrap .sbs-poa-request-button,
    .sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__button-wrap .button,
    .sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__button-wrap .added_to_cart,
    .sbs-wc-products--style-3 .sbs-wc-products__style3-products .sbs-addons-global-shop-card .sbs-product-card__button-wrap .sbs-poa-request-button,
    .sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__button-wrap .button,
    .sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__button-wrap .added_to_cart,
    .sbs-related-products-slider--style-1 .sbs-addons-global-shop-card .sbs-product-card__button-wrap .sbs-poa-request-button {
        width: 100%;
        max-width: 100%;
    }}@keyframes sbs-access-button-spin {
	to {
		transform: rotate(360deg);
	}
}@keyframes sbs-access-auth-in {
	from { opacity: 0; }
	to { opacity: 1; }
}@keyframes sbs-access-auth-out {
	from { opacity: 1; }
	to { opacity: 0; }
}@keyframes sbs-access-flip-out-signup {
	from { opacity: 1; transform: rotateY(0deg) scale(1); }
	to { opacity: 0.35; transform: rotateY(-88deg) scale(0.985); }
}@keyframes sbs-access-flip-in-signup {
	from { opacity: 0.35; transform: rotateY(88deg) scale(0.985); }
	to { opacity: 1; transform: rotateY(0deg) scale(1); }
}@keyframes sbs-access-flip-out-login {
	from { opacity: 1; transform: rotateY(0deg) scale(1); }
	to { opacity: 0.35; transform: rotateY(88deg) scale(0.985); }
}@keyframes sbs-access-flip-in-login {
	from { opacity: 0.35; transform: rotateY(-88deg) scale(0.985); }
	to { opacity: 1; transform: rotateY(0deg) scale(1); }
}

/* v1.8.53 / v2.2.82 - Project Planner modal geometry.
 * This selector intentionally outranks the generic SBS Addons modal rule
 * (body > .sbs-request-modal .sbs-request-modal__dialog) so the planner can
 * use the viewport width it was designed for without horizontal scrolling. */
body > .sbs-request-modal.sbs-request-modal--project-planner.is-open,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner.is-open {
	padding: 28px !important;
	align-items: center !important;
	justify-content: center !important;
}

body > .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__dialog,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__dialog {
	width: min(1180px, calc(100vw - 56px)) !important;
	max-width: 1180px !important;
	max-height: calc(100vh - 56px) !important;
	max-height: calc(100dvh - 56px) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	overflow: visible !important;
}

body > .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__body,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__body {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	max-height: calc(100vh - 56px) !important;
	max-height: calc(100dvh - 56px) !important;
	padding: 0 !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	overscroll-behavior: contain;
}

body > .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__close,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__close {
	top: -14px !important;
	right: -14px !important;
	z-index: 20 !important;
	box-shadow: 0 8px 24px rgba(15, 23, 42, .16) !important;
}

body > .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-inline: 0 !important;
	overflow-x: hidden !important;
	box-sizing: border-box !important;
}

body > .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section .elementor,
body > .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section .elementor-section,
body > .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section .elementor-container,
body > .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section .e-con,
body > .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section .e-con-inner,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section .elementor,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section .elementor-section,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section .elementor-container,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section .e-con,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section .e-con-inner {
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

@media (max-width: 767px) {
	body > .sbs-request-modal.sbs-request-modal--project-planner.is-open,
	.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner.is-open {
		padding: 12px !important;
	}

	body > .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__dialog,
	.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__dialog {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
		max-height: calc(100vh - 24px) !important;
		max-height: calc(100dvh - 24px) !important;
	}

	body > .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__body,
	.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__body {
		max-height: calc(100vh - 24px) !important;
		max-height: calc(100dvh - 24px) !important;
	}

	body > .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__close,
	.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__close {
		top: -8px !important;
		right: -8px !important;
	}
}


/* v1.8.54 / v2.2.83 - Fixed Project Planner canvas.
 * Keep Project/Services/Details at one stable desktop size so Elementor
 * content changes do not resize the popup between steps. The design size is
 * 1180x720 and is capped to the current viewport on smaller screens. */
body > .sbs-request-modal.sbs-request-modal--project-planner,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner {
	--sbs-planner-width: 1180px;
	--sbs-planner-height: 720px;
	--sbs-planner-edge: 32px;
	--sbs-planner-pad-x: 28px;
	--sbs-planner-pad-y: 24px;
}

body > .sbs-request-modal.sbs-request-modal--project-planner.is-open,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner.is-open {
	padding: var(--sbs-planner-edge) !important;
	align-items: center !important;
	justify-content: center !important;
}

body > .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__dialog,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__dialog {
	width: min(var(--sbs-planner-width), calc(100vw - (var(--sbs-planner-edge) * 2))) !important;
	height: min(var(--sbs-planner-height), calc(100vh - (var(--sbs-planner-edge) * 2))) !important;
	height: min(var(--sbs-planner-height), calc(100dvh - (var(--sbs-planner-edge) * 2))) !important;
	max-width: var(--sbs-planner-width) !important;
	max-height: none !important;
	min-width: 0 !important;
	margin: 0 auto !important;
	padding: 0 !important;
	overflow: visible !important;
	background: #fff !important;
	box-sizing: border-box !important;
}

body > .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__body,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__body {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	overscroll-behavior: contain !important;
	box-sizing: border-box !important;
}

body > .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: 100% !important;
	margin: 0 !important;
	padding: var(--sbs-planner-pad-y) var(--sbs-planner-pad-x) 28px !important;
	overflow-x: hidden !important;
	box-sizing: border-box !important;
}

body > .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section > .elementor,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section > .elementor {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 100% !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

body > .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section .elementor-section,
body > .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section .elementor-container,
body > .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section .e-con,
body > .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section .e-con-inner,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section .elementor-section,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section .elementor-container,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section .e-con,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section .e-con-inner {
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

body > .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__close,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__close {
	top: -16px !important;
	right: -16px !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	z-index: 30 !important;
}

@media (max-width: 1023px) {
	body > .sbs-request-modal.sbs-request-modal--project-planner,
	.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner {
		--sbs-planner-edge: 20px;
		--sbs-planner-pad-x: 22px;
		--sbs-planner-pad-y: 20px;
	}
}

@media (max-width: 767px) {
	body > .sbs-request-modal.sbs-request-modal--project-planner,
	.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner {
		--sbs-planner-edge: 12px;
		--sbs-planner-pad-x: 16px;
		--sbs-planner-pad-y: 18px;
	}

	body > .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__dialog,
	.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__dialog {
		width: calc(100vw - 24px) !important;
		height: calc(100vh - 24px) !important;
		height: calc(100dvh - 24px) !important;
		max-width: calc(100vw - 24px) !important;
	}

	body > .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section,
	.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .pp-project-section {
		padding: var(--sbs-planner-pad-y) var(--sbs-planner-pad-x) 20px !important;
	}

	body > .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__close,
	.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__close {
		top: 8px !important;
		right: 8px !important;
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
	}
}

/* v2.2.84 - Request modal body spacing. */
.sbs-request-modal__body {
	padding: 50px !important;
	box-sizing: border-box !important;
}

body > .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__body,
.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__body {
	padding: 50px !important;
}

@media (max-width: 767px) {
	.sbs-request-modal__body,
	body > .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__body,
	.sbs-wc-products .sbs-request-modal.sbs-request-modal--project-planner .sbs-request-modal__body {
		padding: 15px !important;
	}
}
