:root {
	--subsensor-product-primary: #120fbf;
	--subsensor-product-primary-dark: #120fbf;
	--subsensor-product-action: #120fbf;
	--subsensor-product-ink: #17203a;
	--subsensor-product-muted: #667085;
	--subsensor-product-border: #e4e7ec;
	--subsensor-product-soft: #f7f8fc;
	--subsensor-product-success: #067647;
	--subsensor-product-success-soft: #ecfdf3;
}

body.subsensor-owned-product-page #Wrapper {
	background: #fff !important;
}

body.subsensor-owned-product-page .subsensor-route-shell--product {
	display: block;
	box-sizing: border-box;
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 24px 0 56px !important;
	background: transparent !important;
}

.subsensor-product-page,
.subsensor-product-page :where(button, input, select, textarea) {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

.subsensor-product-page {
	width: 100%;
	max-width: none;
	margin: 0;
	color: var(--subsensor-product-ink);
	font-size: 15px;
	line-height: 1.5;
}

.subsensor-product-page :where(a, button),
.subsensor-product-page :where(a, button):hover,
.subsensor-product-page :where(a, button):focus-visible,
.subsensor-product-page :where(a, button):active {
	text-decoration: none !important;
	text-transform: none !important;
	transform: none !important;
	transition: none !important;
	animation: none !important;
}

.subsensor-product-page :where(button, .button)::before,
.subsensor-product-page :where(button, .button)::after {
	display: none !important;
	content: none !important;
}

.subsensor-product-page__header {
	margin: 0 0 20px;
}

.subsensor-product-page__title {
	max-width: 980px;
	margin: 0 0 8px !important;
	color: var(--subsensor-product-ink) !important;
	font-size: clamp(28px, 2.35vw, 32px) !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.025em;
}

.subsensor-product-page__byline {
	display: flex;
	min-height: 28px;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 14px;
	color: var(--subsensor-product-muted);
	font-size: 13px;
}

.subsensor-product-page__byline > * + * {
	padding-left: 14px;
	border-left: 1px solid var(--subsensor-product-border);
}

.subsensor-product-page__brand-line a,
.subsensor-product-page__reviews-link,
.subsensor-product-page__share {
	color: var(--subsensor-product-ink) !important;
	font-weight: 650;
}

.subsensor-product-page__brand-line a {
	border-bottom: 1px solid var(--subsensor-product-border);
}

.subsensor-product-page__reviews-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.subsensor-product-page__stars .star-rating {
	float: none;
	margin: 0;
	color: var(--subsensor-product-primary);
	font-size: 13px;
}

.subsensor-product-page__share {
	display: inline-flex;
	min-height: 28px;
	align-items: center;
	gap: 5px;
	margin: 0 !important;
	padding: 2px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
}

.subsensor-product-page__share svg {
	width: 15px;
	height: 15px;
	fill: currentColor;
}

.subsensor-product-page__commerce {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(370px, .85fr);
	align-items: start;
	gap: 44px;
}

.subsensor-product-page__media {
	min-width: 0;
}

.subsensor-product-gallery {
	width: 100%;
}

.subsensor-product-gallery__stage {
	position: relative;
	display: grid;
	width: 100%;
	min-height: 520px;
	place-items: center;
	overflow: hidden;
	background: #fff;
}

.subsensor-product-gallery__full {
	-webkit-appearance: none;
	appearance: none;
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	cursor: zoom-in;
}

.subsensor-product-gallery img.subsensor-product-gallery__main-image {
	display: block;
	width: 100% !important;
	height: 520px !important;
	max-height: 520px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	object-fit: contain;
	transform: none !important;
}

.subsensor-product-gallery__main-nav,
.subsensor-product-gallery__strip-nav {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--subsensor-product-border) !important;
	border-radius: 50% !important;
	background: #fff !important;
	box-shadow: 0 4px 12px rgba(23, 32, 58, .12) !important;
	color: var(--subsensor-product-ink) !important;
	font-weight: 500 !important;
	line-height: 1 !important;
}

.subsensor-product-gallery__main-nav,
.subsensor-product-gallery__main-nav:hover,
.subsensor-product-gallery__main-nav:focus-visible,
.subsensor-product-gallery__main-nav:active {
	position: absolute;
	top: 50% !important;
	bottom: auto !important;
	z-index: 2;
	width: 40px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--subsensor-product-border) !important;
	background: #fff !important;
	box-shadow: 0 4px 12px rgba(23, 32, 58, .12) !important;
	color: var(--subsensor-product-ink) !important;
	font-size: 30px !important;
	line-height: 1 !important;
	transform: translateY(-50%) !important;
}

.subsensor-product-gallery__main-nav.is-previous {
	left: 8px;
}

.subsensor-product-gallery__main-nav.is-next {
	right: 8px;
}

.subsensor-product-gallery__thumbs-row {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 34px;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
}

.subsensor-product-gallery__thumbs {
	display: grid;
	grid-auto-columns: 88px;
	grid-auto-flow: column;
	gap: 10px;
	overflow: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x proximity;
}

.subsensor-product-gallery__thumb {
	-webkit-appearance: none;
	appearance: none;
	display: grid !important;
	box-sizing: border-box !important;
	width: 88px !important;
	height: 88px !important;
	place-items: center;
	margin: 0 !important;
	padding: 5px !important;
	overflow: hidden;
	scroll-snap-align: start;
	border: 1px solid var(--subsensor-product-border) !important;
	border-radius: 9px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.subsensor-product-gallery__thumb.is-current {
	padding: 4px !important;
	border: 2px solid var(--subsensor-product-primary) !important;
}

.subsensor-product-gallery__thumb img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: contain;
	transform: none !important;
}

.subsensor-product-gallery__strip-nav {
	width: 34px !important;
	height: 34px !important;
	font-size: 25px !important;
}

.subsensor-product-gallery__strip-nav:disabled {
	opacity: .35;
	cursor: default;
}

.subsensor-product-gallery__lightbox[hidden] {
	display: none !important;
}

.subsensor-product-gallery__lightbox {
	position: fixed;
	inset: 0;
	z-index: 1000000;
	display: grid;
	box-sizing: border-box;
	place-items: center;
	padding: 54px 24px 24px;
	background: rgba(7, 10, 16, .82);
	cursor: default;
	overscroll-behavior: none;
	touch-action: none;
}

.subsensor-product-gallery__lightbox img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: min(1180px, 100%) !important;
	max-height: calc(100vh - 80px) !important;
	max-height: calc(100dvh - 80px) !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff;
	box-shadow: 0 24px 70px rgba(7, 10, 16, .35) !important;
	object-fit: contain;
	cursor: default;
}

.subsensor-product-gallery__lightbox-close,
.subsensor-product-gallery__lightbox-close:hover,
.subsensor-product-gallery__lightbox-close:focus-visible,
.subsensor-product-gallery__lightbox-close:active {
	position: fixed;
	top: 18px;
	right: 20px;
	z-index: 1;
	display: inline-flex !important;
	width: 40px !important;
	height: 40px !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, .72) !important;
	border-radius: 50% !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--subsensor-product-ink) !important;
	font-size: 28px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	transform: none !important;
}

.subsensor-product-gallery__lightbox-close::before,
.subsensor-product-gallery__lightbox-close::after {
	display: none !important;
	content: none !important;
}

body.admin-bar .subsensor-product-gallery__lightbox-close {
	top: 50px;
}

html.subsensor-product-lightbox-open,
body.subsensor-product-lightbox-open {
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important;
	overscroll-behavior: none !important;
}

body.subsensor-product-lightbox-open {
	position: fixed !important;
	right: 0 !important;
	left: 0 !important;
}

.subsensor-product-page__brand-card {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 20px;
	padding: 18px 0 0;
	border-top: 1px solid var(--subsensor-product-border);
}

.subsensor-product-page__brand-logo {
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
	flex: 0 0 58px;
	overflow: hidden;
	border: 1px solid var(--subsensor-product-border);
	border-radius: 10px;
	background: #fff;
}

.subsensor-product-page__brand-logo img {
	display: block;
	width: 48px;
	height: 48px;
	margin: 0;
	object-fit: contain;
}

.subsensor-product-page__brand-card > div {
	display: grid;
	gap: 2px;
}

.subsensor-product-page__brand-card span {
	color: var(--subsensor-product-muted);
	font-size: 11px;
	font-weight: 750;
	text-transform: uppercase;
}

.subsensor-product-page__brand-card > div > a {
	color: var(--subsensor-product-ink) !important;
	font-size: 16px;
	font-weight: 800;
}

.subsensor-product-page__summary-copy {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid var(--subsensor-product-border);
}

.subsensor-product-page__summary-copy h2 {
	margin: 0 0 10px !important;
	color: var(--subsensor-product-ink) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

.subsensor-product-page__summary-copy :where(p, ul, ol) {
	margin: 0 0 10px;
	color: var(--subsensor-product-muted);
	font-size: 14px;
	line-height: 1.55;
}

.subsensor-product-page__summary-copy :where(ul, ol) {
	padding-left: 20px;
}

.subsensor-product-page__buybox {
	position: sticky;
	top: 222px;
	box-sizing: border-box;
	width: 100%;
	padding: 20px;
	border: 1px solid var(--subsensor-product-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(23, 32, 58, .06);
}

body.admin-bar .subsensor-product-page__buybox {
	top: 254px;
}

.subsensor-product-page__price,
.subsensor-product-page__purchase .woocommerce-variation-price .price {
	margin: 0 0 10px;
	color: var(--subsensor-product-ink) !important;
	font-size: 30px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

.subsensor-product-page__price :where(ins, bdi),
.subsensor-product-page__purchase .woocommerce-variation-price :where(ins, bdi) {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	text-decoration: none !important;
}

.subsensor-product-page__price del,
.subsensor-product-page__purchase .woocommerce-variation-price del {
	margin-right: 7px;
	color: #e53935 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	opacity: 1 !important;
}

.subsensor-product-page__price del :where(.woocommerce-Price-amount, bdi),
.subsensor-product-page__purchase .woocommerce-variation-price del :where(.woocommerce-Price-amount, bdi),
.subsensor-product-page__related ul.products li.product .price del :where(.woocommerce-Price-amount, bdi) {
	color: #e53935 !important;
}

.subsensor-product-page__availability {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 16px;
}

.subsensor-product-page__availability small {
	color: var(--subsensor-product-muted);
	font-size: 12px;
	font-weight: 600;
}

.subsensor-product-page__purchase form.cart {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 0 16px !important;
}

.subsensor-product-page__purchase:not(.is-variable) form.cart,
.subsensor-product-page__purchase .woocommerce-variation-add-to-cart {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

.subsensor-product-page__purchase.is-variable form.variations_form,
.subsensor-product-page__purchase form.grouped_form {
	display: block !important;
}

.subsensor-product-page__purchase table.variations,
.subsensor-product-page__purchase table.group_table {
	width: 100% !important;
	margin: 0 0 14px !important;
	border: 0 !important;
}

.subsensor-product-page__purchase table.variations :where(th, td),
.subsensor-product-page__purchase table.group_table :where(th, td) {
	padding: 0 0 10px !important;
	border: 0 !important;
	background: transparent !important;
	text-align: left !important;
}

.subsensor-product-page__purchase table.variations th.label {
	display: block;
	width: 100%;
	padding-bottom: 5px !important;
}

.subsensor-product-page__purchase table.variations th.label label {
	color: var(--subsensor-product-ink);
	font-size: 13px;
	font-weight: 800;
}

.subsensor-product-page__purchase table.variations td.value {
	display: block;
	width: 100%;
}

.subsensor-product-page__purchase select {
	box-sizing: border-box;
	width: 100% !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 38px 0 12px !important;
	border: 1px solid var(--subsensor-product-border) !important;
	border-radius: 9px !important;
	background-color: #fff !important;
	box-shadow: none !important;
	color: var(--subsensor-product-ink) !important;
	font-size: 14px !important;
}

.subsensor-product-page__purchase .reset_variations {
	display: inline-block;
	margin-top: 6px;
	color: var(--subsensor-product-primary) !important;
	font-size: 12px;
	font-weight: 700;
}

.subsensor-product-page__purchase .single_variation {
	margin: 0 0 10px;
}

.subsensor-product-page__purchase .stock {
	margin: 0 0 9px !important;
	color: var(--subsensor-product-success) !important;
	font-size: 12px !important;
	font-weight: 750 !important;
}

.subsensor-product-page__purchase form.cart .quantity,
.subsensor-product-page__purchase form.cart .single_add_to_cart_button,
.subsensor-product-page__purchase .subsensor-wishlist-toggle--single {
	height: 50px !important;
	min-height: 50px !important;
}

body.subsensor-owned-product-page .subsensor-product-page__purchase form.cart .single_add_to_cart_button,
body.subsensor-owned-product-page .subsensor-product-page__purchase form.cart .single_add_to_cart_button:hover,
body.subsensor-owned-product-page .subsensor-product-page__purchase form.cart .single_add_to_cart_button:focus-visible,
body.subsensor-owned-product-page .subsensor-product-page__purchase form.cart .single_add_to_cart_button:active {
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--subsensor-product-action) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 50px !important;
}

.subsensor-product-page__purchase .subsensor-wishlist-toggle--single,
.subsensor-product-page__purchase .subsensor-wishlist-toggle--single:hover,
.subsensor-product-page__purchase .subsensor-wishlist-toggle--single:focus-visible,
.subsensor-product-page__purchase .subsensor-wishlist-toggle--single:active {
	border: 1px solid var(--subsensor-product-primary) !important;
	background: #fff !important;
	color: var(--subsensor-product-primary) !important;
}

.subsensor-product-page__wishlist-only {
	display: flex;
	margin: 0 0 16px;
}

.subsensor-mobile-purchase-bar {
	display: none;
}

.subsensor-product-page__meta {
	margin: 2px 0 16px;
	padding-top: 14px;
	border-top: 1px solid var(--subsensor-product-border);
	color: #475467;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.55;
}

.subsensor-product-page__meta .product_meta {
	display: grid;
	gap: 4px;
}

.subsensor-product-page__meta .product_meta > span {
	color: #475467 !important;
	font-weight: 700 !important;
}

.subsensor-product-page__meta a {
	color: var(--subsensor-product-primary) !important;
	font-weight: 800;
}

.subsensor-product-page__meta .sku_wrapper {
	display: none !important;
	visibility: hidden !important;
}

.subsensor-product-page__assurances {
	display: grid;
	gap: 10px;
}

.subsensor-product-page__assurance {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	padding: 12px;
	border: 1px solid var(--subsensor-product-border);
	border-radius: 10px;
	background: var(--subsensor-product-soft);
}

.subsensor-product-page__assurance :where(svg, img) {
	display: block;
	width: 30px;
	height: 30px;
	margin: 0;
	fill: var(--subsensor-product-primary);
	object-fit: contain;
}

.subsensor-product-page__assurance div {
	display: grid;
	gap: 2px;
}

.subsensor-product-page__assurance strong {
	color: var(--subsensor-product-ink);
	font-size: 13px;
	font-weight: 800;
}

.subsensor-product-page__assurance span {
	color: var(--subsensor-product-muted);
	font-size: 12px;
	line-height: 1.45;
}

.subsensor-product-page__whatsapp,
.subsensor-product-page__whatsapp:hover,
.subsensor-product-page__whatsapp:focus-visible,
.subsensor-product-page__whatsapp:active {
	display: grid !important;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-top: 10px;
	padding: 12px !important;
	border: 1px solid #128c4a !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #128c4a !important;
}

.subsensor-product-page__whatsapp > img {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0;
	object-fit: contain;
}

.subsensor-product-page__whatsapp > span {
	display: grid;
	gap: 1px;
}

.subsensor-product-page__whatsapp strong {
	font-size: 13px;
	font-weight: 800;
}

.subsensor-product-page__whatsapp small {
	color: var(--subsensor-product-muted);
	font-size: 11px;
}

.subsensor-product-page .subsensor-product-inquiry {
	margin-top: 10px;
	font-family: inherit;
}

.subsensor-product-page__information {
	margin-top: 40px;
	border: 1px solid var(--subsensor-product-border);
	border-radius: 16px;
	background: #fff;
	overflow: hidden;
}

.subsensor-product-page__tabs {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 8px;
	border-bottom: 1px solid var(--subsensor-product-border);
	background: var(--subsensor-product-soft);
}

.subsensor-product-page__tabs button {
	display: inline-flex !important;
	min-height: 42px !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 8px 16px !important;
	border: 1px solid transparent !important;
	border-radius: 9px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--subsensor-product-muted) !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
}

.subsensor-product-page__tabs button[aria-selected="true"] {
	border-color: var(--subsensor-product-border) !important;
	background: #fff !important;
	color: var(--subsensor-product-primary) !important;
}

.subsensor-product-page__tabs button[hidden] {
	display: none !important;
}

.subsensor-product-page__panel {
	padding: 24px;
	color: var(--subsensor-product-muted);
	font-size: 14px;
	line-height: 1.65;
}

.subsensor-product-page__panel[hidden] {
	display: none !important;
}

.subsensor-product-page__panel :where(h2, h3, h4) {
	margin: 22px 0 10px !important;
	color: var(--subsensor-product-ink) !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

.subsensor-product-page__panel > :where(h2, h3, h4):first-child {
	margin-top: 0 !important;
}

#subsensor-product-description div:has(> :where(h2, h3, h4)) + div {
	margin-bottom: 18px;
}

#subsensor-product-description > :last-child,
#subsensor-product-description :where(p, ul, ol):last-child {
	margin-bottom: 0;
}

.subsensor-product-page__panel h2 {
	font-size: 22px !important;
}

.subsensor-product-page__panel h3 {
	font-size: 19px !important;
}

.subsensor-product-page__panel :where(p, ul, ol) {
	margin: 0 0 14px;
}

.subsensor-product-page__panel :where(ul, ol) {
	padding-left: 22px;
}

.subsensor-product-page__panel img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 14px auto;
	border: 0;
	border-radius: 0;
}

.subsensor-product-page__panel table.shop_attributes {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}

.subsensor-product-page__panel table.shop_attributes :where(th, td) {
	padding: 11px 12px;
	border: 1px solid var(--subsensor-product-border);
	background: #fff;
	font-size: 13px;
	text-align: left;
}

.subsensor-product-page__panel table.shop_attributes th {
	width: 32%;
	color: var(--subsensor-product-ink);
	font-weight: 800;
}

.subsensor-product-page__specification-context {
	color: var(--subsensor-product-ink);
	font-weight: 700;
}

.subsensor-product-page__specification-groups,
.subsensor-product-page__specification-group {
	min-width: 0;
}

.subsensor-product-page__specification-group + .subsensor-product-page__specification-group {
	margin-top: 24px;
}

.subsensor-product-page__specification-group > h3 {
	margin: 0 0 16px !important;
}

.subsensor-product-page__specification-group :where(th, td) {
	overflow-wrap: anywhere;
}

.subsensor-product-page__panel #reviews,
.subsensor-product-page__panel .woocommerce-Reviews {
	margin: 0;
}

.subsensor-product-page__related {
	margin-top: 40px;
	background: #fff;
}

.subsensor-product-page__related--similar > section.products {
	margin-bottom: 0 !important;
}

.subsensor-product-page__related--similar + .subsensor-product-page__information {
	margin-top: 32px;
}

.subsensor-product-page__related > section.products {
	margin: 0 0 32px !important;
	background: #fff !important;
}

.subsensor-related-carousel__control {
	font-size: 26px !important;
	font-weight: 500 !important;
}

.subsensor-product-page__related ul.products {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 24px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 0 8px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	background: #fff !important;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.subsensor-product-page__related ul.products::-webkit-scrollbar {
	display: none;
}

.subsensor-product-page__related ul.products::before,
.subsensor-product-page__related ul.products::after {
	display: none !important;
	content: none !important;
}

.subsensor-product-page__related ul.products li.product {
	position: relative !important;
	inset: auto !important;
	width: calc((100% - 72px) / 4) !important;
	max-width: calc((100% - 72px) / 4) !important;
	flex: 0 0 calc((100% - 72px) / 4) !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
	transition: none !important;
	scroll-snap-align: start;
}

.subsensor-product-page__related ul.products li.subsensor-related-product-card > .button {
	display: none !important;
}

.subsensor-product-page__related .subsensor-wishlist-toggle--loop,
.subsensor-product-page__related .subsensor-wishlist-toggle--loop:hover,
.subsensor-product-page__related .subsensor-wishlist-toggle--loop:focus-visible,
.subsensor-product-page__related .subsensor-wishlist-toggle--loop:active {
	transform: none !important;
	transition: none !important;
}

@media (max-width: 1000px) {
	.subsensor-product-page__commerce {
		grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
		gap: 28px;
	}

	.subsensor-product-gallery__stage,
	.subsensor-product-gallery img.subsensor-product-gallery__main-image {
		height: 450px !important;
		min-height: 450px;
		max-height: 450px;
	}

	.subsensor-product-page__buybox {
		position: static;
	}

	.subsensor-product-page__related ul.products {
		gap: 18px !important;
	}

	.subsensor-product-page__related ul.products li.product {
		width: calc((100% - 36px) / 3) !important;
		max-width: calc((100% - 36px) / 3) !important;
		flex-basis: calc((100% - 36px) / 3) !important;
	}
}

@media (max-width: 820px) {
	body.admin-bar .subsensor-product-gallery__lightbox-close {
		top: 60px;
	}

	body.subsensor-owned-product-page #mfn-header-template .mfn-header-mobile-section,
	body.subsensor-owned-product-page .mfn-header-tmpl.mfn-header-main .mfn-header-mobile-section {
		border-bottom: 1px solid var(--subsensor-product-border) !important;
		box-shadow: 0 1px 0 rgba(23, 32, 58, .04) !important;
	}

	body.subsensor-owned-product-page .subsensor-route-shell--product {
		padding-top: var(--subsensor-mobile-content-top) !important;
		width: calc(100% - (2 * var(--subsensor-mobile-page-gutter))) !important;
	}

	.subsensor-product-page__header {
		margin-bottom: 14px;
	}

	.subsensor-product-page__commerce {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
	}

	.subsensor-product-page__media {
		display: contents;
	}

	.subsensor-product-gallery {
		order: 1;
	}

	.subsensor-product-page__buybox {
		order: 2;
	}

	.subsensor-product-page__brand-card {
		order: 3;
	}

	.subsensor-product-page__summary-copy {
		order: 4;
	}

	.subsensor-product-gallery__stage,
	.subsensor-product-gallery img.subsensor-product-gallery__main-image {
		height: min(82vw, 520px) !important;
		min-height: min(82vw, 520px);
		max-height: min(82vw, 520px);
	}

	.subsensor-product-page__information,
	.subsensor-product-page__related {
		margin-top: 24px;
	}

	.subsensor-product-page__related {
		contain: layout paint;
	}

	.subsensor-product-page__related ul.products {
		display: flex !important;
		width: 100% !important;
		flex-wrap: nowrap !important;
		gap: 15px !important;
		padding: 0 0 15px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-inline: contain;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}

	.subsensor-product-page__related ul.products::-webkit-scrollbar {
		display: none;
	}

	.subsensor-product-page__related ul.products li.product {
		width: auto !important;
		max-width: 65% !important;
		flex: 0 0 65% !important;
		scroll-snap-align: start;
	}
}

@media (max-width: 620px) {
	.subsensor-product-gallery__lightbox {
		padding: 54px 16px 16px;
	}

	.subsensor-product-gallery__lightbox img {
		max-width: 100% !important;
		max-height: calc(100vh - 70px) !important;
		max-height: calc(100dvh - 70px) !important;
	}

	.subsensor-product-gallery__lightbox-close,
	.subsensor-product-gallery__lightbox-close:hover,
	.subsensor-product-gallery__lightbox-close:focus-visible,
	.subsensor-product-gallery__lightbox-close:active {
		top: max(16px, env(safe-area-inset-top));
		right: max(16px, env(safe-area-inset-right));
	}

	body.admin-bar .subsensor-product-gallery__lightbox-close {
		top: max(50px, calc(env(safe-area-inset-top) + 46px));
	}

	.subsensor-product-page {
		font-size: 14px;
	}

	.subsensor-product-page__title {
		font-size: 25px !important;
		line-height: 1.2 !important;
	}

	.subsensor-product-page__byline {
		gap: 5px 12px;
		font-size: 12px;
	}

	.subsensor-product-gallery__main-nav {
		width: 36px !important;
		height: 36px !important;
		font-size: 27px !important;
	}

	.subsensor-product-gallery__thumbs-row {
		grid-template-columns: 30px minmax(0, 1fr) 30px;
		gap: 6px;
		margin-top: 10px;
	}

	.subsensor-product-gallery__thumbs {
		grid-auto-columns: 72px;
		gap: 8px;
	}

	.subsensor-product-gallery__thumb {
		width: 72px !important;
		height: 72px !important;
	}

	.subsensor-product-gallery__strip-nav {
		width: 30px !important;
		height: 30px !important;
		font-size: 22px !important;
	}

	.subsensor-product-page__buybox {
		padding: 14px;
		border-radius: 12px;
		box-shadow: none;
	}

	.subsensor-product-page__price,
	.subsensor-product-page__purchase .woocommerce-variation-price .price {
		font-size: 25px !important;
	}

	.subsensor-product-page__purchase form.cart .quantity {
		flex-basis: 108px;
	}

	.subsensor-product-page__purchase:not(.is-variable) form.cart,
	.subsensor-product-page__purchase .woocommerce-variation-add-to-cart {
		gap: 8px !important;
	}

	.subsensor-mobile-purchase-bar {
		position: fixed;
		z-index: 10020;
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
		box-sizing: border-box;
		padding: 10px max(10px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));
		border-top: 1px solid var(--subsensor-product-border);
		background: rgba(255, 255, 255, .98);
		box-shadow: 0 -8px 24px rgba(23, 32, 58, .14);
		opacity: 0;
		visibility: hidden;
		transform: translateY(110%);
		transition: opacity 160ms ease, transform 180ms ease, visibility 180ms;
		pointer-events: none;
	}

	.subsensor-mobile-purchase-bar.is-visible {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		pointer-events: auto;
	}

	.subsensor-mobile-purchase-bar__inner {
		display: grid;
		grid-template-columns: 108px minmax(0, 1fr) 50px;
		align-items: center;
		gap: 8px;
		width: 100%;
		max-width: 600px;
		margin: 0 auto;
	}

	.subsensor-mobile-purchase-bar__quantity {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		box-sizing: border-box !important;
		width: 108px !important;
		height: 50px !important;
		min-height: 50px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden;
		border: 1px solid var(--subsensor-product-border) !important;
		border-radius: 10px !important;
		background: #fff !important;
	}

	.subsensor-mobile-purchase-bar__quantity-button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 32px !important;
		width: 32px !important;
		height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
		color: var(--subsensor-product-ink) !important;
		font: inherit !important;
		font-size: 20px !important;
		line-height: 1 !important;
		text-decoration: none !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.subsensor-mobile-purchase-bar__quantity-input {
		box-sizing: border-box !important;
		flex: 0 0 42px !important;
		width: 42px !important;
		height: 48px !important;
		min-height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--subsensor-product-ink) !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		line-height: 48px !important;
		text-align: center !important;
		appearance: textfield;
	}

	.subsensor-mobile-purchase-bar__quantity-input::-webkit-inner-spin-button,
	.subsensor-mobile-purchase-bar__quantity-input::-webkit-outer-spin-button {
		margin: 0;
		appearance: none;
	}

	body.subsensor-owned-product-page .subsensor-mobile-purchase-bar__add,
	body.subsensor-owned-product-page .subsensor-mobile-purchase-bar__add:hover,
	body.subsensor-owned-product-page .subsensor-mobile-purchase-bar__add:focus-visible,
	body.subsensor-owned-product-page .subsensor-mobile-purchase-bar__add:active {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 100% !important;
		height: 50px !important;
		min-height: 50px !important;
		margin: 0 !important;
		padding: 0 14px !important;
		border: 0 !important;
		border-radius: 8px !important;
		background: var(--subsensor-product-action) !important;
		box-shadow: none !important;
		color: #fff !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		text-align: center !important;
	}

	body.subsensor-owned-product-page .subsensor-mobile-purchase-bar__add:disabled {
		opacity: .5 !important;
		cursor: not-allowed;
	}

	.subsensor-mobile-purchase-bar__wishlist,
	.subsensor-mobile-purchase-bar__wishlist:hover,
	.subsensor-mobile-purchase-bar__wishlist:focus-visible,
	.subsensor-mobile-purchase-bar__wishlist:active {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 50px !important;
		height: 50px !important;
		min-height: 50px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid var(--subsensor-product-primary) !important;
		border-radius: 10px !important;
		background: #fff !important;
		color: var(--subsensor-product-primary) !important;
	}

	.subsensor-mobile-purchase-bar__wishlist .subsensor-wishlist-toggle__label {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	.subsensor-product-page__brand-card,
	.subsensor-product-page__summary-copy {
		margin-top: 4px;
		padding-top: 14px;
	}

	.subsensor-product-page__tabs {
		overflow-x: auto;
		justify-content: flex-start;
	}

	.subsensor-product-page__tabs button {
		min-width: max-content;
		padding-right: 12px !important;
		padding-left: 12px !important;
		font-size: 13px !important;
	}

	.subsensor-product-page__panel {
		padding: 16px 14px;
		font-size: 13px;
	}

	.subsensor-product-page__panel table.shop_attributes :where(th, td) {
		padding: 9px 8px;
		font-size: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.subsensor-mobile-purchase-bar {
		transition: none !important;
	}
}

/* Gallery interaction safeguards. Shared fixed-header clearance is owned by
 * promotional-board.css at #Wrapper so product spacing is not counted twice. */

.subsensor-product-gallery__full {
	position: relative;
	overflow: hidden;
}

.subsensor-product-gallery img.subsensor-product-gallery__transition-image {
	position: absolute;
	inset: 0;
	z-index: 1;
	opacity: 0;
	pointer-events: none;
	transition: opacity 180ms ease !important;
}

.subsensor-product-gallery img.subsensor-product-gallery__transition-image.is-visible {
	opacity: 1;
}

@media (max-width: 620px) {
	.subsensor-product-gallery__full {
		padding-right: 56px !important;
		padding-left: 56px !important;
	}

	.subsensor-product-gallery img.subsensor-product-gallery__transition-image {
		right: 56px;
		left: 56px;
		width: auto !important;
	}

	.subsensor-product-gallery__main-nav,
	.subsensor-product-gallery__main-nav:hover,
	.subsensor-product-gallery__main-nav:focus-visible,
	.subsensor-product-gallery__main-nav:active {
		width: 44px !important;
		height: 44px !important;
		font-size: 29px !important;
	}

	.subsensor-product-gallery__main-nav.is-previous {
		left: 4px;
	}

	.subsensor-product-gallery__main-nav.is-next {
		right: 4px;
	}
}
