html body #site-header .shop352-mobile-header-actions {
			display: none !important;
		}

		@media (max-width: 1280px) {
			html body #transparent-header-wrap,
			html body #site-header,
			html body #site-header.transparent-header {
				position: relative !important;
				top: auto !important;
				right: auto !important;
				left: auto !important;
				display: block !important;
				width: 100% !important;
				min-height: 104px !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				background: #161716 !important;
				overflow: visible !important;
				z-index: 100020 !important;
			}

			html body #site-header #site-header-inner {
				position: relative !important;
				display: flex !important;
				width: 100% !important;
				max-width: 100% !important;
				min-height: 104px !important;
				height: auto !important;
				align-items: center !important;
				justify-content: flex-start !important;
				margin: 0 !important;
				padding: 14px 252px 14px 18px !important;
				box-sizing: border-box !important;
				overflow: visible !important;
			}

			html body #site-navigation-wrap,
			html body #site-navigation,
			html body .shop352-header-checkout-nav {
				display: none !important;
				width: 0 !important;
				height: 0 !important;
				max-width: 0 !important;
				max-height: 0 !important;
				margin: 0 !important;
				padding: 0 !important;
				overflow: hidden !important;
				opacity: 0 !important;
				visibility: hidden !important;
				pointer-events: none !important;
			}

			html body #site-logo {
				position: absolute !important;
				top: 50% !important;
				left: 18px !important;
				display: flex !important;
				width: auto !important;
				max-width: calc(100vw - 286px) !important;
				height: auto !important;
				align-items: center !important;
				margin: 0 !important;
				padding: 0 !important;
				line-height: 1 !important;
				transform: translateY(-50%) !important;
				overflow: visible !important;
			}

			html body #site-logo #site-logo-inner,
			html body #site-logo #site-logo-inner a {
				display: flex !important;
				width: auto !important;
				max-width: 100% !important;
				height: auto !important;
				align-items: center !important;
				margin: 0 !important;
				padding: 0 !important;
				line-height: 1 !important;
			}

			html body #site-logo #site-logo-inner a img,
			html body #site-logo img.custom-logo {
				display: block !important;
				width: auto !important;
				max-width: min(260px, calc(100vw - 286px)) !important;
				height: auto !important;
				max-height: 76px !important;
				object-fit: contain !important;
				object-position: center !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon {
				position: absolute !important;
				top: 50% !important;
				right: 0 !important;
				left: 0 !important;
				z-index: 100050 !important;
				display: block !important;
				width: 100% !important;
				max-width: none !important;
				height: 46px !important;
				min-width: 100% !important;
				min-height: 46px !important;
				margin: 0 !important;
				padding: 0 !important;
				float: none !important;
				line-height: 1 !important;
				opacity: 1 !important;
				visibility: visible !important;
				transform: translateY(-50%) !important;
				overflow: visible !important;
				pointer-events: none !important;
			}

			html body #site-header .shop352-cart-checkout-mobile-actions {
				position: absolute !important;
				top: 50% !important;
				right: 16px !important;
				left: auto !important;
				z-index: 100050 !important;
				display: flex !important;
				width: 158px !important;
				height: auto !important;
				min-width: 0 !important;
				align-items: center !important;
				justify-content: flex-start !important;
				gap: 10px !important;
				margin: 0 !important;
				padding: 0 !important;
				float: none !important;
				line-height: 1 !important;
				opacity: 1 !important;
				visibility: visible !important;
				transform: translateY(-50%) !important;
				overflow: visible !important;
				pointer-events: auto !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > a,
			html body #site-header .oceanwp-mobile-menu-icon .shop352-account-mobile-action,
			html body #site-header .shop352-cart-checkout-mobile-actions > a,
			html body #site-header .shop352-cart-checkout-mobile-actions > button,
			html body .shop352-cart-checkout-mobile-actions--fallback > a,
			html body .shop352-cart-checkout-mobile-actions--fallback > button {
				position: relative !important;
				display: inline-flex !important;
				width: 46px !important;
				height: 46px !important;
				min-width: 46px !important;
				min-height: 46px !important;
				flex: 0 0 46px !important;
				align-items: center !important;
				justify-content: center !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 1px solid rgba(255, 255, 255, .92) !important;
				border-radius: 999px !important;
				background: #ffffff !important;
				color: #151615 !important;
				box-shadow: 0 2px 10px rgba(0, 0, 0, .18) !important;
				font-size: 0 !important;
				line-height: 1 !important;
				text-indent: 0 !important;
				text-decoration: none !important;
				transform: none !important;
				overflow: visible !important;
				box-sizing: border-box !important;
				appearance: none !important;
				-webkit-appearance: none !important;
				pointer-events: auto !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > a:hover,
			html body #site-header .oceanwp-mobile-menu-icon > a:focus-visible,
			html body #site-header .oceanwp-mobile-menu-icon .shop352-account-mobile-action:hover,
			html body #site-header .oceanwp-mobile-menu-icon .shop352-account-mobile-action:focus-visible,
			html body #site-header .shop352-cart-checkout-mobile-actions > a:hover,
			html body #site-header .shop352-cart-checkout-mobile-actions > a:focus-visible,
			html body #site-header .shop352-cart-checkout-mobile-actions > button:hover,
			html body #site-header .shop352-cart-checkout-mobile-actions > button:focus-visible {
				border-color: #f4e831 !important;
				background: #f4e831 !important;
				color: #151615 !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > a,
			html body #site-header .oceanwp-mobile-menu-icon > .shop352-account-mobile-action {
				position: absolute !important;
				top: 50% !important;
				transform: translateY(-50%) !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > a.wcmenucart {
				right: auto !important;
				left: calc(100vw - 230px) !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > a.mobile-menu {
				right: auto !important;
				left: calc(100vw - 174px) !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > a.search-icon-dropdown,
			html body #site-header .oceanwp-mobile-menu-icon > a.search-icon-drop_down,
			html body #site-header .oceanwp-mobile-menu-icon > a.search-icon-overlay,
			html body #site-header .oceanwp-mobile-menu-icon > a.search-icon-header-replace {
				right: auto !important;
				left: calc(100vw - 118px) !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > .shop352-account-mobile-action {
				right: auto !important;
				left: calc(100vw - 62px) !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > a.search-icon-dropdown,
			html body #site-header .oceanwp-mobile-menu-icon > a.search-icon-drop_down,
			html body #site-header .oceanwp-mobile-menu-icon > a.search-icon-overlay,
			html body #site-header .oceanwp-mobile-menu-icon > a.search-icon-header-replace,
			html body #site-header .shop352-cart-checkout-mobile-actions .shop352-mobile-search,
			html body .shop352-cart-checkout-mobile-actions--fallback .shop352-mobile-search {
				border-color: rgba(244, 232, 49, .95) !important;
				background: #f4e831 !important;
				color: #151615 !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon a i,
			html body #site-header .oceanwp-mobile-menu-icon a svg,
			html body #site-header .oceanwp-mobile-menu-icon a .owp-icon,
			html body #site-header .shop352-account-mobile-action svg {
				display: block !important;
				width: 23px !important;
				height: 23px !important;
				color: currentColor !important;
				fill: none !important;
				stroke: currentColor !important;
				font-size: 23px !important;
				line-height: 1 !important;
				transform: none !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon .mobile-menu i,
			html body #site-header .oceanwp-mobile-menu-icon .mobile-menu svg,
			html body #site-header .oceanwp-mobile-menu-icon .mobile-menu .owp-icon,
			html body #site-header .oceanwp-mobile-menu-icon .mobile-menu .oceanwp-text,
			html body #site-header .oceanwp-mobile-menu-icon .mobile-menu .oceanwp-close-text {
				opacity: 0 !important;
				visibility: hidden !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon .mobile-menu::before,
			html body #site-header .shop352-mobile-menu-button::before,
			html body #site-header .shop352-mobile-menu-button span,
			html body #site-header .shop352-mobile-menu-button::after,
			html body .shop352-cart-checkout-mobile-actions--fallback .shop352-mobile-menu-button::before,
			html body .shop352-cart-checkout-mobile-actions--fallback .shop352-mobile-menu-button span,
			html body .shop352-cart-checkout-mobile-actions--fallback .shop352-mobile-menu-button::after {
				content: "" !important;
				position: absolute !important;
				left: 12px !important;
				right: 12px !important;
				height: 2px !important;
				border-radius: 999px !important;
				background: #151615 !important;
				box-shadow: none !important;
				opacity: 1 !important;
				visibility: visible !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon .mobile-menu::before,
			html body #site-header .shop352-mobile-menu-button::before,
			html body .shop352-cart-checkout-mobile-actions--fallback .shop352-mobile-menu-button::before {
				top: 14px !important;
			}

			html body #site-header .shop352-mobile-menu-button span,
			html body .shop352-cart-checkout-mobile-actions--fallback .shop352-mobile-menu-button span {
				top: 21px !important;
			}

			html body #site-header .shop352-mobile-menu-button::after,
			html body .shop352-cart-checkout-mobile-actions--fallback .shop352-mobile-menu-button::after {
				top: 28px !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon .mobile-menu::before {
				box-shadow: 0 7px 0 #151615, 0 14px 0 #151615 !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > a.wcmenucart,
			html body #site-header .oceanwp-mobile-menu-icon > a.wcmenucart.wcmenucart-hide {
				overflow: visible !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > a.wcmenucart .wcmenucart-count {
				position: static !important;
				inset: auto !important;
				display: flex !important;
				width: 100% !important;
				min-width: 0 !important;
				height: 100% !important;
				min-height: 0 !important;
				align-items: center !important;
				justify-content: center !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				border-radius: 0 !important;
				background: transparent !important;
				color: #151615 !important;
				font-size: 0 !important;
				line-height: 1 !important;
				transform: none !important;
				box-shadow: none !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > a.wcmenucart .wcmenucart-count i {
				position: static !important;
				display: block !important;
				width: auto !important;
				height: auto !important;
				margin: 0 !important;
				color: #151615 !important;
				font-size: 23px !important;
				line-height: 1 !important;
				transform: none !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > a.wcmenucart .wcmenucart-details.count {
				position: absolute !important;
				top: -8px !important;
				right: -8px !important;
				display: inline-flex !important;
				width: auto !important;
				min-width: 20px !important;
				height: 20px !important;
				min-height: 20px !important;
				align-items: center !important;
				justify-content: center !important;
				padding: 0 5px !important;
				border: 2px solid #161716 !important;
				border-radius: 999px !important;
				background: #f4e831 !important;
				color: #151615 !important;
				font-size: 11px !important;
				font-weight: 900 !important;
				line-height: 16px !important;
				text-indent: 0 !important;
				box-shadow: 0 2px 7px rgba(244, 232, 49, .34) !important;
			}

			html body #site-header .shop352-mobile-search::before,
			html body .shop352-cart-checkout-mobile-actions--fallback .shop352-mobile-search::before {
				content: "" !important;
				width: 17px !important;
				height: 17px !important;
				border: 2px solid #151615 !important;
				border-radius: 50% !important;
				box-sizing: border-box !important;
			}

			html body #site-header .shop352-mobile-search::after,
			html body .shop352-cart-checkout-mobile-actions--fallback .shop352-mobile-search::after {
				content: "" !important;
				position: absolute !important;
				right: 11px !important;
				bottom: 12px !important;
				width: 10px !important;
				height: 2px !important;
				border-radius: 999px !important;
				background: #151615 !important;
				transform: rotate(45deg) !important;
				transform-origin: center !important;
			}

			html body #site-header .shop352-mobile-header-actions .shop352-mobile-search::before,
			html body #site-header .shop352-mobile-header-actions .shop352-mobile-search::after,
			html body #site-header .shop352-mobile-header-actions .shop352-mobile-cart::before,
			html body #site-header .shop352-mobile-header-actions .shop352-mobile-cart::after {
				content: none !important;
				display: none !important;
			}

			html body #site-header .shop352-mobile-cart::before,
			html body .shop352-cart-checkout-mobile-actions--fallback .shop352-mobile-cart::before {
				content: "" !important;
				width: 18px !important;
				height: 17px !important;
				margin-top: 5px !important;
				border: 2px solid #151615 !important;
				border-radius: 3px 3px 5px 5px !important;
				box-sizing: border-box !important;
			}

			html body #site-header .shop352-mobile-cart::after,
			html body .shop352-cart-checkout-mobile-actions--fallback .shop352-mobile-cart::after {
				content: "" !important;
				position: absolute !important;
				top: 10px !important;
				width: 11px !important;
				height: 9px !important;
				border: 2px solid #151615 !important;
				border-bottom: 0 !important;
				border-radius: 10px 10px 0 0 !important;
				box-sizing: border-box !important;
			}

			html body.woocommerce-cart #main #content-wrap,
			html body.woocommerce-checkout #main #content-wrap {
				padding-top: 32px !important;
			}

			html body.woocommerce-checkout #site-header .oceanwp-mobile-menu-icon {
				display: none !important;
				width: 0 !important;
				height: 0 !important;
				opacity: 0 !important;
				visibility: hidden !important;
				pointer-events: none !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon,
			html body #site-header .shop352-cart-checkout-mobile-actions,
			html body .shop352-cart-checkout-mobile-actions--fallback,
			html body #site-header .shop352-account-mobile-action {
				display: none !important;
				width: 0 !important;
				height: 0 !important;
				min-width: 0 !important;
				min-height: 0 !important;
				opacity: 0 !important;
				visibility: hidden !important;
				pointer-events: none !important;
			}

			html body #site-header .shop352-mobile-header-actions {
				position: absolute !important;
				top: 50% !important;
				right: auto !important;
				left: 0 !important;
				z-index: 100080 !important;
				display: block !important;
				width: 100vw !important;
				max-width: 100vw !important;
				height: 46px !important;
				margin: 0 !important;
				padding: 0 !important;
				transform: translateY(-50%) !important;
				overflow: visible !important;
				pointer-events: none !important;
			}

			html body #site-header .shop352-mobile-header-actions > a,
			html body #site-header .shop352-mobile-header-actions > button {
				position: absolute !important;
				top: 50% !important;
				display: inline-flex !important;
				width: 46px !important;
				height: 46px !important;
				min-width: 46px !important;
				min-height: 46px !important;
				flex: 0 0 46px !important;
				align-items: center !important;
				justify-content: center !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 1px solid rgba(255, 255, 255, .92) !important;
				border-radius: 999px !important;
				background: #ffffff !important;
				color: #151615 !important;
				box-shadow: 0 2px 10px rgba(0, 0, 0, .18) !important;
				font-size: 0 !important;
				line-height: 1 !important;
				text-decoration: none !important;
				box-sizing: border-box !important;
				appearance: none !important;
				-webkit-appearance: none !important;
				cursor: pointer !important;
				transform: translateY(-50%) !important;
				pointer-events: auto !important;
			}

			html body #site-header .shop352-mobile-header-actions .shop352-mobile-account {
				right: 16px !important;
			}

			html body #site-header .shop352-mobile-header-actions .shop352-mobile-search {
				right: 72px !important;
			}

			html body #site-header .shop352-mobile-header-actions .shop352-mobile-menu-button {
				right: 128px !important;
			}

			html body #site-header .shop352-mobile-header-actions .shop352-mobile-cart {
				right: 184px !important;
			}

			html body #site-header .shop352-mobile-header-actions .shop352-mobile-search {
				border-color: rgba(244, 232, 49, .95) !important;
				background: #f4e831 !important;
			}

			html body #site-header .shop352-mobile-header-actions svg {
				display: block !important;
				width: 23px !important;
				height: 23px !important;
				fill: none !important;
				stroke: currentColor !important;
				stroke-width: 1.9 !important;
				stroke-linecap: round !important;
				stroke-linejoin: round !important;
			}

			html body #site-header .shop352-mobile-header-actions .shop352-mobile-cart-count {
				position: absolute !important;
				top: -8px !important;
				right: -8px !important;
				display: inline-flex !important;
				min-width: 20px !important;
				height: 20px !important;
				align-items: center !important;
				justify-content: center !important;
				padding: 0 5px !important;
				border: 2px solid #161716 !important;
				border-radius: 999px !important;
				background: #f4e831 !important;
				color: #151615 !important;
				font-size: 11px !important;
				font-weight: 900 !important;
				line-height: 16px !important;
				box-shadow: 0 2px 7px rgba(244, 232, 49, .34) !important;
			}

			html body .shop352-mobile-search-panel {
				position: fixed !important;
				top: 104px !important;
				right: 0 !important;
				left: 0 !important;
				z-index: 100090 !important;
				display: none !important;
				width: 100vw !important;
				padding: 14px 16px !important;
				background: #161716 !important;
				box-shadow: 0 14px 30px rgba(0, 0, 0, .22) !important;
				box-sizing: border-box !important;
			}

			html body.shop352-mobile-search-open .shop352-mobile-search-panel,
			html.shop352-mobile-search-open body .shop352-mobile-search-panel {
				display: block !important;
			}

			html body .shop352-mobile-search-panel form {
				position: relative !important;
				display: block !important;
				width: 100% !important;
				margin: 0 !important;
			}

			html body .shop352-mobile-search-panel input[type="search"] {
				display: block !important;
				width: 100% !important;
				height: 48px !important;
				margin: 0 !important;
				padding: 0 52px 0 16px !important;
				border: 2px solid #f4e831 !important;
				border-radius: 999px !important;
				background: #ffffff !important;
				color: #151615 !important;
				font-size: 16px !important;
				font-weight: 700 !important;
				line-height: 48px !important;
				box-shadow: none !important;
				box-sizing: border-box !important;
			}

			html body .shop352-mobile-search-panel button {
				position: absolute !important;
				top: 50% !important;
				right: 6px !important;
				display: inline-flex !important;
				width: 38px !important;
				height: 38px !important;
				align-items: center !important;
				justify-content: center !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				border-radius: 999px !important;
				background: #f4e831 !important;
				color: #151615 !important;
				transform: translateY(-50%) !important;
				cursor: pointer !important;
			}

			html body .shop352-mobile-search-panel button svg {
				width: 20px !important;
				height: 20px !important;
				fill: none !important;
				stroke: currentColor !important;
				stroke-width: 2 !important;
				stroke-linecap: round !important;
				stroke-linejoin: round !important;
			}

			html.shop352-mobile-menu-open body #mobile-dropdown,
			body.shop352-mobile-menu-open #mobile-dropdown,
			html.shop352-mobile-menu-open body #sidr,
			body.shop352-mobile-menu-open #sidr {
				position: fixed !important;
				inset: 0 !important;
				z-index: 100070 !important;
				display: block !important;
				width: 100vw !important;
				height: 100vh !important;
				max-width: none !important;
				max-height: none !important;
				visibility: visible !important;
				opacity: 1 !important;
				transform: none !important;
				pointer-events: auto !important;
			}

			html body #mobile-dropdown.shop352-generated-mobile-menu {
				box-sizing: border-box !important;
				padding: 104px 18px 34px !important;
				overflow-x: hidden !important;
				overflow-y: auto !important;
				overscroll-behavior: contain !important;
				background: linear-gradient(180deg, #151515 0%, #050505 100%) !important;
			}

			html body #mobile-dropdown.shop352-generated-mobile-menu nav,
			html body #mobile-dropdown.shop352-generated-mobile-menu ul.menu {
				display: block !important;
				width: 100% !important;
				margin: 0 !important;
				padding: 0 !important;
				list-style: none !important;
			}

			html body #mobile-dropdown.shop352-generated-mobile-menu > nav > ul.menu > li {
				display: block !important;
				margin: 0 0 10px !important;
				padding: 0 !important;
				list-style: none !important;
			}

			html body #mobile-dropdown.shop352-generated-mobile-menu > nav > ul.menu > li > a {
				display: flex !important;
				min-height: 54px !important;
				align-items: center !important;
				justify-content: space-between !important;
				padding: 15px 18px !important;
				border: 1px solid rgba(255, 255, 255, .16) !important;
				border-radius: 8px !important;
				background: transparent !important;
				color: #ffffff !important;
				font-size: 16px !important;
				font-weight: 900 !important;
				line-height: 1.2 !important;
				text-decoration: none !important;
				text-transform: uppercase !important;
			}

			html body #mobile-dropdown.shop352-generated-mobile-menu .shop352-mobile-accordion > .sub-menu {
				position: static !important;
				display: none !important;
				grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
				gap: 8px !important;
				width: auto !important;
				margin: 9px 0 0 !important;
				padding: 0 !important;
				border: 0 !important;
				background: transparent !important;
				box-shadow: none !important;
				opacity: 1 !important;
				visibility: visible !important;
				transform: none !important;
			}

			html body #mobile-dropdown.shop352-generated-mobile-menu .shop352-mobile-accordion.is-open > .sub-menu {
				display: grid !important;
			}

			html body #mobile-dropdown.shop352-generated-mobile-menu .sub-menu li {
				margin: 0 !important;
				padding: 0 !important;
				list-style: none !important;
			}

			html body #mobile-dropdown.shop352-generated-mobile-menu .sub-menu a {
				display: flex !important;
				min-height: 44px !important;
				align-items: center !important;
				justify-content: space-between !important;
				gap: 8px !important;
				padding: 10px 12px !important;
				border: 1px solid rgba(255, 255, 255, .08) !important;
				border-radius: 8px !important;
				background: rgba(255, 255, 255, .08) !important;
				color: rgba(255, 255, 255, .9) !important;
				font-size: 13px !important;
				font-weight: 800 !important;
				line-height: 1.2 !important;
				text-decoration: none !important;
			}

			html body #mobile-dropdown.shop352-generated-mobile-menu .shop352-mobile-menu-close {
				position: fixed !important;
				top: 24px !important;
				right: 18px !important;
				z-index: 100080 !important;
				display: inline-flex !important;
				width: 44px !important;
				height: 44px !important;
				align-items: center !important;
				justify-content: center !important;
				padding: 0 !important;
				border: 0 !important;
				border-radius: 50% !important;
				background: #ffffff !important;
				color: #101010 !important;
				cursor: pointer !important;
			}

			html body #mobile-dropdown.shop352-generated-mobile-menu .shop352-mobile-menu-close span {
				position: relative !important;
				display: block !important;
				width: 18px !important;
				height: 18px !important;
			}

			html body #mobile-dropdown.shop352-generated-mobile-menu .shop352-mobile-menu-close span::before,
			html body #mobile-dropdown.shop352-generated-mobile-menu .shop352-mobile-menu-close span::after {
				content: "" !important;
				position: absolute !important;
				left: 0 !important;
				top: 8px !important;
				width: 18px !important;
				height: 2px !important;
				border-radius: 999px !important;
				background: #101010 !important;
			}

			html body #mobile-dropdown.shop352-generated-mobile-menu .shop352-mobile-menu-close span::before {
				transform: rotate(45deg) !important;
			}

			html body #mobile-dropdown.shop352-generated-mobile-menu .shop352-mobile-menu-close span::after {
				transform: rotate(-45deg) !important;
			}

			html.sidr-open body #site-header .shop352-mobile-header-actions,
			body.sidr-open #site-header .shop352-mobile-header-actions,
			html.sidr-open body .shop352-mobile-header-actions,
			body.sidr-open .shop352-mobile-header-actions,
			html.sidr-open body .shop352-cart-checkout-mobile-actions,
			body.sidr-open .shop352-cart-checkout-mobile-actions,
			html.sidr-open body .shop352-cart-checkout-mobile-actions--fallback,
			body.sidr-open .shop352-cart-checkout-mobile-actions--fallback,
			html.sidr-open body #site-header .oceanwp-mobile-menu-icon,
			body.sidr-open #site-header .oceanwp-mobile-menu-icon,
			html.mobile-menu-active body #site-header .shop352-mobile-header-actions,
			body.mobile-menu-active #site-header .shop352-mobile-header-actions,
			html.mobile-menu-active body .shop352-mobile-header-actions,
			body.mobile-menu-active .shop352-mobile-header-actions,
			html.mobile-menu-active body .shop352-cart-checkout-mobile-actions,
			body.mobile-menu-active .shop352-cart-checkout-mobile-actions,
			html.mobile-menu-active body .shop352-cart-checkout-mobile-actions--fallback,
			body.mobile-menu-active .shop352-cart-checkout-mobile-actions--fallback,
			html.mobile-menu-active body #site-header .oceanwp-mobile-menu-icon,
			body.mobile-menu-active #site-header .oceanwp-mobile-menu-icon,
			html.shop352-mobile-menu-open body #site-header .shop352-mobile-header-actions,
			body.shop352-mobile-menu-open #site-header .shop352-mobile-header-actions,
			html.shop352-mobile-menu-open body .shop352-mobile-header-actions,
			body.shop352-mobile-menu-open .shop352-mobile-header-actions,
			html.shop352-mobile-menu-open body .shop352-cart-checkout-mobile-actions,
			body.shop352-mobile-menu-open .shop352-cart-checkout-mobile-actions,
			html.shop352-mobile-menu-open body .shop352-cart-checkout-mobile-actions--fallback,
			body.shop352-mobile-menu-open .shop352-cart-checkout-mobile-actions--fallback,
			html.shop352-mobile-menu-open body #site-header .oceanwp-mobile-menu-icon,
			body.shop352-mobile-menu-open #site-header .oceanwp-mobile-menu-icon {
				display: none !important;
				opacity: 0 !important;
				visibility: hidden !important;
				pointer-events: none !important;
			}

			html.sidr-open body #site-header .shop352-mobile-header-actions *,
			body.sidr-open #site-header .shop352-mobile-header-actions *,
			html.sidr-open body .shop352-cart-checkout-mobile-actions *,
			body.sidr-open .shop352-cart-checkout-mobile-actions *,
			html.sidr-open body .shop352-cart-checkout-mobile-actions--fallback *,
			body.sidr-open .shop352-cart-checkout-mobile-actions--fallback *,
			html.mobile-menu-active body #site-header .shop352-mobile-header-actions *,
			body.mobile-menu-active #site-header .shop352-mobile-header-actions *,
			html.mobile-menu-active body .shop352-cart-checkout-mobile-actions *,
			body.mobile-menu-active .shop352-cart-checkout-mobile-actions *,
			html.mobile-menu-active body .shop352-cart-checkout-mobile-actions--fallback *,
			body.mobile-menu-active .shop352-cart-checkout-mobile-actions--fallback *,
			html.shop352-mobile-menu-open body #site-header .shop352-mobile-header-actions .shop352-mobile-cart,
			body.shop352-mobile-menu-open #site-header .shop352-mobile-header-actions .shop352-mobile-cart,
			html.shop352-mobile-menu-open body #site-header .shop352-mobile-header-actions .shop352-mobile-menu-button,
			body.shop352-mobile-menu-open #site-header .shop352-mobile-header-actions .shop352-mobile-menu-button,
			html.shop352-mobile-menu-open body #site-header .shop352-mobile-header-actions .shop352-mobile-search,
			body.shop352-mobile-menu-open #site-header .shop352-mobile-header-actions .shop352-mobile-search,
			html.shop352-mobile-menu-open body #site-header .shop352-mobile-header-actions .shop352-mobile-account,
			body.shop352-mobile-menu-open #site-header .shop352-mobile-header-actions .shop352-mobile-account {
				opacity: 0 !important;
				visibility: hidden !important;
				pointer-events: none !important;
			}

			html.shop352-mobile-menu-open body #mobile-dropdown .shop352-mobile-menu-close,
			body.shop352-mobile-menu-open #mobile-dropdown .shop352-mobile-menu-close,
			html.shop352-mobile-menu-open body #sidr .shop352-mobile-menu-close,
			body.shop352-mobile-menu-open #sidr .shop352-mobile-menu-close {
				display: inline-flex !important;
				visibility: visible !important;
				opacity: 1 !important;
				pointer-events: auto !important;
			}
		}

		@media (min-width: 1281px) {
			html body.woocommerce-checkout #contact-fields,
			html body.woocommerce-checkout .wc-block-components-checkout-step.wp-block-woocommerce-checkout-contact-information-block {
				margin-top: 24px !important;
			}

			html body.home #site-header #site-header-inner,
			html body.woocommerce-cart #site-header #site-header-inner,
			html body.woocommerce-checkout #site-header #site-header-inner,
			html body #site-header #site-header-inner {
				display: flex !important;
				width: min(1840px, calc(100% - 48px)) !important;
				max-width: 1840px !important;
				min-height: 112px !important;
				align-items: center !important;
				justify-content: flex-start !important;
				margin: 0 auto !important;
				gap: clamp(12px, 1.2vw, 28px) !important;
				padding: 16px clamp(14px, 1.3vw, 28px) !important;
				box-sizing: border-box !important;
				overflow: visible !important;
			}

			html body.home #site-logo,
			html body.woocommerce-cart #site-logo,
			html body.woocommerce-checkout #site-logo,
			html body #site-logo {
				flex: 0 0 auto !important;
				margin: 0 !important;
			}

			html body.home #site-logo #site-logo-inner a img,
			html body.woocommerce-cart #site-logo #site-logo-inner a img,
			html body.woocommerce-checkout #site-logo #site-logo-inner a img,
			html body #site-logo #site-logo-inner a img {
				max-width: clamp(200px, 16vw, 310px) !important;
				max-height: 78px !important;
				object-fit: contain !important;
			}

			html body.home #site-navigation-wrap,
			html body.woocommerce-cart #site-navigation-wrap,
			html body.woocommerce-checkout #site-navigation-wrap,
			html body #site-navigation-wrap {
				display: flex !important;
				flex: 1 1 auto !important;
				min-width: 0 !important;
				align-items: center !important;
				justify-content: flex-start !important;
				margin-left: 0 !important;
				overflow: visible !important;
			}

			html body.home #site-navigation,
			html body.woocommerce-cart #site-navigation,
			html body.woocommerce-checkout #site-navigation,
			html body #site-navigation {
				display: block !important;
				width: auto !important;
				max-width: 100% !important;
				overflow: visible !important;
			}

			html body.home #site-navigation .dropdown-menu,
			html body.woocommerce-cart #site-navigation .dropdown-menu,
			html body.woocommerce-checkout #site-navigation .dropdown-menu,
			html body #site-navigation .dropdown-menu {
				display: flex !important;
				width: auto !important;
				max-width: 100% !important;
				align-items: center !important;
				justify-content: flex-start !important;
				flex-wrap: nowrap !important;
				gap: clamp(0px, .25vw, 5px) !important;
				white-space: nowrap !important;
				overflow: visible !important;
			}

			html body #wrap #site-navigation .dropdown-menu > li {
				position: relative !important;
			}

			html body #wrap #site-navigation-wrap .dropdown-menu > li:not(.search-toggle-li):not(.woo-menu-icon):not(.shop352-account-action-li) > a {
				padding-right: clamp(6px, .55vw, 11px) !important;
				padding-left: clamp(6px, .55vw, 11px) !important;
				font-size: clamp(11px, .68vw, 13px) !important;
			}

			html body #site-navigation .dropdown-menu > li.woo-menu-icon,
			html body #site-navigation .dropdown-menu > li.search-toggle-li,
			html body #site-navigation .dropdown-menu > li.shop352-account-action-li {
				display: inline-flex !important;
				flex: 0 0 auto !important;
				align-items: center !important;
			}
		}

		@media (max-width: 760px) {
			html body #transparent-header-wrap,
			html body #site-header,
			html body #site-header.transparent-header {
				min-height: 82px !important;
			}

			html body #site-header #site-header-inner {
				min-height: 82px !important;
				padding: 8px 202px 8px 12px !important;
			}

			html body #site-logo {
				left: 12px !important;
				max-width: calc(100vw - 222px) !important;
			}

			html body #site-logo #site-logo-inner a img,
			html body #site-logo img.custom-logo {
				max-width: min(148px, calc(100vw - 222px)) !important;
				max-height: 48px !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon {
				height: 38px !important;
				min-height: 38px !important;
			}

			html body #site-header .shop352-cart-checkout-mobile-actions {
				right: 12px !important;
				width: 140px !important;
				gap: 7px !important;
			}

			html body #site-header .shop352-mobile-header-actions {
				height: 38px !important;
			}

			html body .shop352-mobile-search-panel {
				top: 82px !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > a,
			html body #site-header .oceanwp-mobile-menu-icon .shop352-account-mobile-action,
			html body #site-header .shop352-cart-checkout-mobile-actions > a,
			html body #site-header .shop352-cart-checkout-mobile-actions > button,
			html body #site-header .shop352-mobile-header-actions > a,
			html body #site-header .shop352-mobile-header-actions > button,
			html body .shop352-cart-checkout-mobile-actions--fallback > a,
			html body .shop352-cart-checkout-mobile-actions--fallback > button {
				width: 38px !important;
				height: 38px !important;
				min-width: 38px !important;
				min-height: 38px !important;
				flex-basis: 38px !important;
			}

			html body #site-header .shop352-mobile-header-actions .shop352-mobile-account {
				right: 10px !important;
			}

			html body #site-header .shop352-mobile-header-actions .shop352-mobile-search {
				right: 54px !important;
			}

			html body #site-header .shop352-mobile-header-actions .shop352-mobile-menu-button {
				right: 98px !important;
			}

			html body #site-header .shop352-mobile-header-actions .shop352-mobile-cart {
				right: 142px !important;
			}

			html body.single-product.woocommerce.has-transparent-header .page-header,
			html body.single-product.woocommerce-page.has-transparent-header .page-header,
			html body.single-product.has-transparent-header .page-header,
			html body.single-product .page-header,
			html body.single-product header.page-header,
			html body.single-product .page-header.background-image-page-header {
				display: block !important;
				height: auto !important;
				min-height: 0 !important;
				margin: 0 !important;
				padding: 10px 12px 8px !important;
				text-align: left !important;
			}

			html body.single-product .page-header .container,
			html body.single-product .page-header .page-header-inner {
				display: block !important;
				width: 100% !important;
				max-width: 100% !important;
				min-height: 0 !important;
				margin: 0 !important;
				padding: 0 !important;
				text-align: left !important;
			}

			html body.single-product .page-header .page-header-title {
				margin: 0 0 3px !important;
				padding: 0 !important;
				font-size: 20px !important;
				line-height: 1.12 !important;
				letter-spacing: 0 !important;
				text-align: left !important;
			}

			html body.single-product .site-breadcrumbs,
			html body.single-product .woocommerce-breadcrumb,
			html body.single-product .page-header .site-breadcrumbs {
				margin: 0 !important;
				padding: 0 !important;
				font-size: 10px !important;
				line-height: 1.25 !important;
				text-align: left !important;
			}

			html body.single-product #content-wrap {
				padding-top: 4px !important;
			}

			html.shop352-mobile-menu-open body #site-header .shop352-mobile-header-actions .shop352-mobile-menu-button,
			body.shop352-mobile-menu-open #site-header .shop352-mobile-header-actions .shop352-mobile-menu-button {
				right: 12px !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon a i,
			html body #site-header .oceanwp-mobile-menu-icon a svg,
			html body #site-header .oceanwp-mobile-menu-icon a .owp-icon,
			html body #site-header .shop352-account-mobile-action svg,
			html body #site-header .oceanwp-mobile-menu-icon > a.wcmenucart .wcmenucart-count i {
				width: 19px !important;
				height: 19px !important;
				font-size: 19px !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon .mobile-menu::before,
			html body #site-header .shop352-mobile-menu-button::before,
			html body .shop352-cart-checkout-mobile-actions--fallback .shop352-mobile-menu-button::before {
				top: 10px !important;
			}

			html body #site-header .shop352-mobile-menu-button span,
			html body .shop352-cart-checkout-mobile-actions--fallback .shop352-mobile-menu-button span {
				top: 17px !important;
			}

			html body #site-header .shop352-mobile-menu-button::after,
			html body .shop352-cart-checkout-mobile-actions--fallback .shop352-mobile-menu-button::after {
				top: 24px !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon .mobile-menu::before {
				left: 11px !important;
				right: 11px !important;
				top: 12px !important;
				box-shadow: 0 7px 0 #151615, 0 14px 0 #151615 !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > a.wcmenucart {
				right: auto !important;
				left: calc(100vw - 201px) !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > a.mobile-menu {
				right: auto !important;
				left: calc(100vw - 152px) !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > a.search-icon-dropdown,
			html body #site-header .oceanwp-mobile-menu-icon > a.search-icon-drop_down,
			html body #site-header .oceanwp-mobile-menu-icon > a.search-icon-overlay,
			html body #site-header .oceanwp-mobile-menu-icon > a.search-icon-header-replace {
				right: auto !important;
				left: calc(100vw - 103px) !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > .shop352-account-mobile-action {
				right: auto !important;
				left: calc(100vw - 54px) !important;
			}
		}

		@media (max-width: 420px) {
			html body #site-header #site-header-inner {
				padding-right: 184px !important;
			}

			html body #site-logo {
				max-width: calc(100vw - 214px) !important;
			}

			html body #site-logo #site-logo-inner a img,
			html body #site-logo img.custom-logo {
				max-width: min(142px, calc(100vw - 214px)) !important;
				max-height: 46px !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon {
				height: 38px !important;
				min-height: 38px !important;
			}

			html body #site-header .shop352-cart-checkout-mobile-actions {
				right: 6px !important;
				width: 124px !important;
				gap: 5px !important;
			}

			html body #site-header .shop352-mobile-header-actions {
				height: 38px !important;
			}

			html body .shop352-mobile-search-panel {
				top: 82px !important;
				padding-right: 8px !important;
				padding-left: 8px !important;
			}

			html body.single-product.woocommerce.has-transparent-header .page-header,
			html body.single-product.woocommerce-page.has-transparent-header .page-header,
			html body.single-product.has-transparent-header .page-header,
			html body.single-product .page-header,
			html body.single-product header.page-header,
			html body.single-product .page-header.background-image-page-header {
				display: block !important;
				height: auto !important;
				min-height: 0 !important;
				margin: 0 !important;
				padding: 10px 12px 8px !important;
				text-align: left !important;
			}

			html body.single-product .page-header .container,
			html body.single-product .page-header .page-header-inner {
				display: block !important;
				width: 100% !important;
				max-width: 100% !important;
				min-height: 0 !important;
				margin: 0 !important;
				padding: 0 !important;
				text-align: left !important;
			}

			html body.single-product .page-header .page-header-title {
				margin: 0 0 3px !important;
				padding: 0 !important;
				font-size: 20px !important;
				line-height: 1.12 !important;
				letter-spacing: 0 !important;
				text-align: left !important;
			}

			html body.single-product .site-breadcrumbs,
			html body.single-product .woocommerce-breadcrumb,
			html body.single-product .page-header .site-breadcrumbs {
				margin: 0 !important;
				padding: 0 !important;
				font-size: 10px !important;
				line-height: 1.25 !important;
				text-align: left !important;
			}

			html body.single-product #content-wrap {
				padding-top: 4px !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > a,
			html body #site-header .oceanwp-mobile-menu-icon .shop352-account-mobile-action,
			html body #site-header .shop352-cart-checkout-mobile-actions > a,
			html body #site-header .shop352-cart-checkout-mobile-actions > button,
			html body #site-header .shop352-mobile-header-actions > a,
			html body #site-header .shop352-mobile-header-actions > button,
			html body .shop352-cart-checkout-mobile-actions--fallback > a,
			html body .shop352-cart-checkout-mobile-actions--fallback > button {
				width: 38px !important;
				height: 38px !important;
				min-width: 38px !important;
				min-height: 38px !important;
				flex-basis: 38px !important;
			}

			html body #site-header .shop352-mobile-header-actions .shop352-mobile-account {
				right: 7px !important;
			}

			html body #site-header .shop352-mobile-header-actions .shop352-mobile-search {
				right: 49px !important;
			}

			html body #site-header .shop352-mobile-header-actions .shop352-mobile-menu-button {
				right: 91px !important;
			}

			html body #site-header .shop352-mobile-header-actions .shop352-mobile-cart {
				right: 133px !important;
			}

			html.shop352-mobile-menu-open body #site-header .shop352-mobile-header-actions .shop352-mobile-menu-button,
			body.shop352-mobile-menu-open #site-header .shop352-mobile-header-actions .shop352-mobile-menu-button {
				right: 8px !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > a.wcmenucart {
				right: auto !important;
				left: calc(100vw - 179px) !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > a.mobile-menu {
				right: auto !important;
				left: calc(100vw - 134px) !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > a.search-icon-dropdown,
			html body #site-header .oceanwp-mobile-menu-icon > a.search-icon-drop_down,
			html body #site-header .oceanwp-mobile-menu-icon > a.search-icon-overlay,
			html body #site-header .oceanwp-mobile-menu-icon > a.search-icon-header-replace {
				right: auto !important;
				left: calc(100vw - 89px) !important;
			}

			html body #site-header .oceanwp-mobile-menu-icon > .shop352-account-mobile-action {
				right: auto !important;
				left: calc(100vw - 44px) !important;
			}
		}
