/* oci-b2b-bridge-header-css */
header.page_header .header_bottom_widget #searchform > div {
					display: flex;
					align-items: center;
					gap: 4px;
				}

				header.page_header .header_bottom_widget #searchsubmit {
					width: 60px;
					min-width: 60px;
					height: 38px;
					padding: 0;
					border: 1px solid #a6d2d3;
					border-radius: 4px;
					background-color: transparent;
					background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23a6d2d3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E");
					background-position: center;
					background-repeat: no-repeat;
					background-size: 18px 18px;
					color: transparent !important;
					font-size: 0 !important;
					line-height: 1;
					text-shadow: none !important;
				}

				header.page_header .header_bottom_widget #searchsubmit:hover,
				header.page_header .header_bottom_widget #searchsubmit:focus {
					background-color: rgba(166, 210, 211, 0.12);
					outline: none;
				}

/* oci-product-category-archive-css */
body.tax-product_cat .content .container {
					background: #ffffff;
				}

				body.tax-product_cat .container_inner.default_template_holder {
					box-sizing: border-box;
					width: min(1280px, calc(100vw - 64px)) !important;
					padding-top: 72px !important;
				}

				body.tax-product_cat .container_inner.default_template_holder > img:not([class]),
				body.tax-product_cat .container_inner.default_template_holder > .term-description {
					display: none !important;
				}

				body.tax-product_cat .oci-category-hero {
					position: relative;
					isolation: isolate;
					min-height: 372px;
					margin: 0 0 22px;
					overflow: hidden;
					background: #172f3c;
				}

				body.tax-product_cat .oci-category-hero__image {
					position: absolute;
					inset: 0;
					width: 100%;
					height: 100%;
					margin: 0 !important;
					object-fit: cover;
					object-position: center;
					transform: scale(1.01);
				}

				body.tax-product_cat .oci-category-hero__shade {
					position: absolute;
					inset: 0;
					z-index: 1;
					background: linear-gradient(90deg, rgba(23, 47, 60, 0.88) 0%, rgba(23, 47, 60, 0.68) 46%, rgba(23, 47, 60, 0.18) 100%);
				}

				body.tax-product_cat .oci-category-hero__content {
					position: relative;
					z-index: 2;
					display: flex;
					flex-direction: column;
					justify-content: center;
					max-width: 650px;
					min-height: 372px;
					padding: 54px 58px;
					color: #ffffff;
				}

				body.tax-product_cat .oci-category-hero__parent {
					align-self: flex-start;
					margin-bottom: 12px;
					color: #d7f0ef;
					font-size: 12px;
					font-weight: 700;
					letter-spacing: 0;
					line-height: 1.2;
					text-decoration: none;
					text-transform: uppercase;
				}

				body.tax-product_cat .oci-category-hero__parent::before {
					content: "< ";
				}

				body.tax-product_cat .oci-category-hero__kicker,
				body.tax-product_cat .oci-category-seo-footer__kicker {
					margin: 0 0 12px;
					color: #f0a08f;
					font-size: 12px;
					font-weight: 800;
					letter-spacing: 0;
					line-height: 1.2;
					text-transform: uppercase;
				}

				body.tax-product_cat .oci-category-hero h1 {
					margin: 0;
					color: #ffffff;
					font-size: clamp(38px, 5vw, 66px);
					font-weight: 700;
					letter-spacing: 0;
					line-height: 0.98;
					text-transform: uppercase;
				}

				body.tax-product_cat .oci-category-hero__summary {
					max-width: 560px;
					margin: 22px 0 0;
					color: rgba(255, 255, 255, 0.92);
					font-size: 17px;
					line-height: 1.62;
				}

				body.tax-product_cat .oci-category-topcopy {
					margin: 0 0 30px;
					padding: 20px 24px;
					border: 1px solid #dbe5df;
					background: #f8faf7;
				}

				body.tax-product_cat .oci-category-topcopy p {
					max-width: 880px;
					margin: 0;
					color: #465961;
					font-size: 15px;
					line-height: 1.65;
				}

				body.tax-product_cat .woocommerce-notices-wrapper {
					margin: 0;
				}

				body.tax-product_cat .woocommerce-result-count,
				body.tax-product_cat .woocommerce-ordering {
					margin: 0 0 28px !important;
				}

				body.tax-product_cat .woocommerce-result-count {
					color: #6d797d;
					font-size: 13px;
					line-height: 42px;
				}

				body.tax-product_cat .woocommerce-ordering .orderby {
					min-width: 190px;
					height: 42px;
					border: 1px solid #dbe5df;
					background: #ffffff;
					color: #536268;
					font-size: 13px;
				}

				body.tax-product_cat ul.products {
					display: grid !important;
					grid-template-columns: repeat(3, minmax(0, 1fr));
					gap: 42px 48px;
					margin: 36px 0 74px !important;
					padding: 0 !important;
				}

				body.tax-product_cat ul.products::before,
				body.tax-product_cat ul.products::after {
					display: none !important;
				}

				body.tax-product_cat ul.products li.product {
					width: auto !important;
					margin: 0 !important;
					float: none !important;
					list-style: none !important;
				}

				body.tax-product_cat ul.products li.product-category.product a {
					display: flex !important;
					flex-direction: column;
					justify-content: center;
					min-height: 154px;
					padding: 24px;
					border: 1px solid #dbe5df;
					background: #f8faf7;
					color: #172f3c;
					text-decoration: none;
					transition: border-color 160ms ease, transform 160ms ease, background 160ms ease;
				}

				body.tax-product_cat ul.products li.product-category.product a:hover,
				body.tax-product_cat ul.products li.product-category.product a:focus {
					border-color: #a6d2d3;
					background: #ffffff;
					transform: translateY(-2px);
				}

				body.tax-product_cat ul.products li.product-category.product img[src*="woocommerce-placeholder"] {
					display: none !important;
				}

				body.tax-product_cat .woocommerce-loop-category__title {
					margin: 0 !important;
					padding: 0 !important;
					color: #172f3c !important;
					font-size: 20px !important;
					font-weight: 700 !important;
					letter-spacing: 0 !important;
					line-height: 1.2 !important;
					text-align: left !important;
					text-transform: none !important;
				}

				body.tax-product_cat .woocommerce-loop-category__title .count {
					display: none !important;
				}

				body.tax-product_cat ul.products li.type-product .top-product-section {
					margin-bottom: 18px;
				}

				body.tax-product_cat ul.products li.type-product .image-wrapper {
					display: block;
					background: #ffffff;
				}

				body.tax-product_cat ul.products li.type-product img {
					display: block;
					width: 100% !important;
					height: auto !important;
					aspect-ratio: 4 / 3;
					object-fit: contain;
				}

				body.tax-product_cat ul.products li.type-product h6 {
					margin: 0 0 6px !important;
					color: #172f3c !important;
					font-size: 16px !important;
					font-weight: 700 !important;
					letter-spacing: 0 !important;
					line-height: 1.28 !important;
					text-transform: uppercase;
				}

				body.tax-product_cat ul.products li.type-product .price,
				body.tax-product_cat ul.products li.type-product .oci-b2b-price-login-required {
					color: #536268 !important;
					font-size: 13px !important;
					font-weight: 700;
					letter-spacing: 0 !important;
					line-height: 1.35 !important;
					text-transform: uppercase;
				}

				body.tax-product_cat .oci-category-seo-footer {
					clear: both;
					margin: 0 0 82px;
					padding: 44px 46px;
					border: 1px solid #dbe5df;
					background: #f8faf7;
				}

				body.tax-product_cat .oci-category-seo-footer__inner {
					max-width: 890px;
				}

				body.tax-product_cat .oci-category-seo-footer h2 {
					max-width: 780px;
					margin: 0 0 18px;
					color: #172f3c;
					font-size: clamp(27px, 3vw, 42px);
					font-weight: 700;
					letter-spacing: 0;
					line-height: 1.12;
					text-transform: none;
				}

				body.tax-product_cat .oci-category-seo-footer p {
					max-width: 780px;
					margin: 0 0 14px;
					color: #465961;
					font-size: 16px;
					line-height: 1.72;
				}

				body.tax-product_cat .oci-category-seo-footer__notes {
					display: flex;
					flex-wrap: wrap;
					gap: 10px;
					margin-top: 26px;
				}

				body.tax-product_cat .oci-category-seo-footer__notes span {
					display: inline-flex;
					align-items: center;
					min-height: 34px;
					padding: 8px 12px;
					border: 1px solid #dbe5df;
					background: #ffffff;
					color: #172f3c;
					font-size: 12px;
					font-weight: 700;
					line-height: 1.25;
					text-transform: uppercase;
				}

				@media (max-width: 1024px) {
					body.tax-product_cat .container_inner.default_template_holder {
						width: min(100%, calc(100vw - 40px)) !important;
						padding-top: 48px !important;
					}

					body.tax-product_cat ul.products {
						grid-template-columns: repeat(2, minmax(0, 1fr));
						gap: 34px 28px;
					}
				}

				@media (max-width: 700px) {
					body.tax-product_cat .container_inner.default_template_holder {
						width: 100% !important;
						padding: 24px 18px 0 !important;
					}

					body.tax-product_cat .oci-category-hero {
						min-height: 330px;
						margin-bottom: 16px;
					}

					body.tax-product_cat .oci-category-hero__shade {
						background: linear-gradient(180deg, rgba(23, 47, 60, 0.78) 0%, rgba(23, 47, 60, 0.86) 100%);
					}

					body.tax-product_cat .oci-category-hero__content {
						min-height: 330px;
						padding: 34px 24px;
					}

					body.tax-product_cat .oci-category-hero h1 {
						font-size: clamp(34px, 13vw, 48px);
						line-height: 1;
					}

					body.tax-product_cat .oci-category-hero__summary {
						margin-top: 18px;
						font-size: 15px;
						line-height: 1.55;
					}

					body.tax-product_cat .oci-category-topcopy {
						margin-bottom: 22px;
						padding: 16px 18px;
					}

					body.tax-product_cat .woocommerce-result-count,
					body.tax-product_cat .woocommerce-ordering {
						float: none !important;
						width: 100%;
						margin-bottom: 14px !important;
						text-align: left;
					}

					body.tax-product_cat .woocommerce-result-count {
						line-height: 1.4;
					}

					body.tax-product_cat .woocommerce-ordering .orderby {
						width: 100%;
					}

					body.tax-product_cat ul.products {
						grid-template-columns: repeat(2, minmax(0, 1fr));
						gap: 22px 16px;
						margin: 26px 0 48px !important;
					}

					body.tax-product_cat ul.products li.product-category.product a {
						min-height: 118px;
						padding: 18px 16px;
					}

					body.tax-product_cat .woocommerce-loop-category__title {
						font-size: 16px !important;
						line-height: 1.18 !important;
					}

					body.tax-product_cat ul.products li.type-product:only-child {
						grid-column: 1 / -1;
						max-width: 360px;
						justify-self: center;
					}

					body.tax-product_cat ul.products li.type-product h6 {
						font-size: 13px !important;
					}

					body.tax-product_cat ul.products li.type-product .price,
					body.tax-product_cat ul.products li.type-product .oci-b2b-price-login-required {
						font-size: 11px !important;
					}

					body.tax-product_cat .oci-category-seo-footer {
						margin-bottom: 54px;
						padding: 30px 22px;
					}

					body.tax-product_cat .oci-category-seo-footer h2 {
						font-size: 28px;
					}

					body.tax-product_cat .oci-category-seo-footer p {
						font-size: 15px;
						line-height: 1.65;
					}

					body.tax-product_cat .oci-category-seo-footer__notes {
						display: grid;
						grid-template-columns: 1fr;
					}
				}

/* oci-b2b-home-polish-css */
body.home.page-id-233 {
					overflow-x: hidden;
					background: #f5f7f4;
				}

				body.home.page-id-233 .content .container {
					background: #f5f7f4 !important;
				}

				body.home.page-id-233 .container_inner.default_template_holder {
					padding-top: 0 !important;
				}

				body.home.page-id-233 .oci-home-hero,
				body.home.page-id-233 .oci-home-intro,
				body.home.page-id-233 .elementor-element-30ff56bb,
				body.home.page-id-233 .elementor-element-90a8d03,
				body.home.page-id-233 .elementor-element-ee6dfc1 {
					width: 100vw;
					margin-left: calc(50% - 50vw);
				}

				body.home.page-id-233 .oci-home-hero {
					position: relative;
					display: flex;
					align-items: center;
					min-height: 420px;
					padding: 62px max(24px, calc((100vw - 1160px) / 2)) 58px;
					overflow: hidden;
					background: #172f3c;
					color: #ffffff;
				}

				body.home.page-id-233 .oci-home-hero::before {
					content: "";
					position: absolute;
					inset: 0;
					background-image:
						linear-gradient(90deg, rgba(23, 47, 60, 0.96) 0%, rgba(23, 47, 60, 0.84) 36%, rgba(23, 47, 60, 0.32) 70%, rgba(23, 47, 60, 0.06) 100%),
						var(--oci-home-hero-image);
					background-position: center right;
					background-repeat: no-repeat;
					background-size: cover;
					transform: scale(1.01);
				}

				body.home.page-id-233 .oci-home-hero__inner {
					position: relative;
					z-index: 1;
					max-width: 650px;
				}

				body.home.page-id-233 .oci-home-kicker {
					margin: 0 0 16px;
					color: #a6d2d3;
					font-size: 12px;
					font-weight: 700;
					letter-spacing: 0;
					line-height: 1.3;
					text-transform: uppercase;
				}

				body.home.page-id-233 .oci-home-hero h1 {
					max-width: 620px;
					margin: 0;
					color: #ffffff;
					font-size: clamp(36px, 4.1vw, 54px);
					font-weight: 700;
					letter-spacing: 0;
					line-height: 1.04;
				}

				body.home.page-id-233 .oci-home-hero__copy {
					max-width: 590px;
					margin: 22px 0 0;
					color: rgba(255, 255, 255, 0.9);
					font-size: 17px;
					line-height: 1.65;
				}

				body.home.page-id-233 .oci-home-actions {
					display: flex;
					flex-wrap: wrap;
					gap: 12px;
					margin-top: 32px;
				}

				body.home.page-id-233 .oci-home-button {
					display: inline-flex;
					align-items: center;
					justify-content: center;
					min-height: 48px;
					padding: 0 22px;
					border: 1px solid transparent;
					border-radius: 4px;
					font-size: 13px;
					font-weight: 700;
					letter-spacing: 0;
					line-height: 1;
					text-decoration: none;
					text-transform: uppercase;
					transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
				}

				body.home.page-id-233 .oci-home-button--primary {
					background: #a6d2d3;
					color: #172f3c;
				}

				body.home.page-id-233 .oci-home-button--primary:hover,
				body.home.page-id-233 .oci-home-button--primary:focus {
					background: #ffffff;
					color: #172f3c;
				}

				body.home.page-id-233 .oci-home-button--secondary {
					border-color: rgba(255, 255, 255, 0.72);
					color: #ffffff;
				}

				body.home.page-id-233 .oci-home-button--secondary:hover,
				body.home.page-id-233 .oci-home-button--secondary:focus {
					border-color: #ffffff;
					background: rgba(255, 255, 255, 0.12);
					color: #ffffff;
				}

				body.home.page-id-233 .oci-home-proof {
					display: flex;
					flex-wrap: wrap;
					gap: 18px 28px;
					margin: 34px 0 0;
					padding: 0;
					list-style: none;
				}

				body.home.page-id-233 .oci-home-proof li {
					padding-left: 13px;
					border-left: 2px solid #a6d2d3;
					color: rgba(255, 255, 255, 0.86);
					font-size: 13px;
					font-weight: 700;
					line-height: 1.35;
					text-transform: uppercase;
				}

				body.home.page-id-233 .oci-home-intro {
					box-sizing: border-box;
					background: #ffffff;
					max-width: 100vw;
					padding: 58px max(32px, calc((100vw - 1280px) / 2)) 54px;
				}

				body.home.page-id-233 .oci-home-intro__inner {
					max-width: 1220px;
					margin: 0 auto;
				}

				body.home.page-id-233 .oci-home-intro__lead {
					display: block;
					max-width: 860px;
					margin: 0 auto 30px;
					text-align: center;
				}

				body.home.page-id-233 .oci-home-intro__lead .oci-home-kicker {
					margin-bottom: 12px;
					color: #bf5a45;
					text-align: center;
				}

				body.home.page-id-233 .oci-home-intro h2 {
					max-width: 820px;
					margin: 0 auto;
					color: #172f3c;
					font-size: clamp(27px, 3vw, 43px);
					font-weight: 700;
					letter-spacing: 0;
					line-height: 1.12;
				}

				body.home.page-id-233 .oci-home-intro__lead > p:last-child {
					max-width: 720px;
					margin: 18px auto 0;
					color: #536268;
					font-size: 16px;
					line-height: 1.72;
					text-align: center;
				}

				body.home.page-id-233 .oci-home-intro__grid {
					display: grid;
					grid-template-columns: repeat(3, minmax(0, 1fr));
					gap: 18px;
					overflow: hidden;
					border: 0;
					border-radius: 0;
					background: transparent;
				}

				body.home.page-id-233 .oci-home-intro__item {
					min-height: 148px;
					padding: 24px;
					border: 1px solid #dbe5df;
					border-radius: 6px;
					background: #f8faf7;
				}

				body.home.page-id-233 .oci-home-intro__item h3 {
					margin: 0 0 12px;
					color: #172f3c;
					font-size: 18px;
					font-weight: 700;
					letter-spacing: 0;
					line-height: 1.3;
				}

				body.home.page-id-233 .oci-home-intro__item p {
					margin: 0;
					color: #536268;
					font-size: 14px;
					line-height: 1.65;
				}

				body.home.page-id-233 #rev_slider_4_1_wrapper,
				body.home.page-id-233 .rs-p-wp-fix,
				body.home.page-id-233 .oci-slider-fragment,
				body.home.page-id-233 .oci-empty-paragraph {
					display: none !important;
				}

				body.home.page-id-233 .elementor-element-30ff56bb {
					box-sizing: border-box;
					padding: 44px max(32px, calc((100vw - 1280px) / 2)) 44px !important;
					background: #f5f7f4;
				}

				body.home.page-id-233 .elementor-element-70a5ada1 .elementor-widget-container {
					position: relative;
					left: 50%;
					transform: translateX(-50%);
					width: min(1280px, calc(100vw - 64px));
					max-width: none;
					margin: 0 auto;
					color: #263b45;
				}

				body.home.page-id-233 .elementor-element-70a5ada1 .elementor-widget-container > p:empty {
					display: none;
				}

				body.home.page-id-233 .elementor-element-70a5ada1 .wp-block-heading {
					color: #172f3c;
					font-weight: 700;
					letter-spacing: 0;
					text-transform: none;
				}

				body.home.page-id-233 .elementor-element-70a5ada1 .wp-block-heading {
					margin: 44px auto 24px;
					font-size: clamp(28px, 3vw, 42px);
					line-height: 1.15;
					text-align: center;
				}

				body.home.page-id-233 .elementor-element-70a5ada1 .wp-block-heading::after {
					content: "";
					display: block;
					width: 46px;
					height: 2px;
					margin: 14px auto 0;
					background: #a6d2d3;
				}

				body.home.page-id-233 .elementor-element-70a5ada1 p {
					color: #536268;
					font-size: 16px;
					line-height: 1.7;
				}

				body.home.page-id-233 .elementor-element-70a5ada1 figure {
					margin: 0;
				}

				body.home.page-id-233 .elementor-element-70a5ada1 figure img {
					display: block;
					max-width: 100%;
					height: auto;
				}

				body.home.page-id-233 .oci-home-feature {
					display: grid;
					grid-template-columns: minmax(0, 1.16fr) minmax(320px, 0.84fr);
					gap: clamp(24px, 4vw, 56px);
					align-items: center;
					margin: 0 auto 54px;
					padding: clamp(18px, 3vw, 34px);
					border: 1px solid #dbe5df;
					border-radius: 6px;
					background: #ffffff;
				}

				body.home.page-id-233 .oci-home-feature--vegan .oci-home-feature__media {
					order: 2;
				}

				body.home.page-id-233 .oci-home-feature__media img {
					width: 100%;
					aspect-ratio: 16 / 9;
					object-fit: cover;
					border-radius: 5px;
				}

				body.home.page-id-233 .oci-home-feature__body h2 {
					margin: 0 0 18px !important;
					text-align: left !important;
				}

				body.home.page-id-233 .oci-home-feature__body h2::after {
					margin-left: 0 !important;
				}

				body.home.page-id-233 .oci-home-feature__body p {
					margin: 0;
					color: #3f5058;
					font-size: 17px;
					line-height: 1.72;
					text-align: left !important;
				}

				body.home.page-id-233 .oci-cert-heading {
					margin: 68px 0 26px !important;
					color: #172f3c !important;
					font-size: clamp(24px, 2.6vw, 34px) !important;
					font-weight: 700;
					line-height: 1.2 !important;
					text-align: center !important;
					text-transform: none;
				}

				body.home.page-id-233 .oci-cert-heading::after {
					content: "";
					display: block;
					width: 46px;
					height: 2px;
					margin: 14px auto 0;
					background: #bf5a45;
				}

				body.home.page-id-233 .oci-cert-grid {
					display: grid;
					grid-template-columns: repeat(3, minmax(0, 1fr));
					gap: 18px;
					margin: 0 auto 56px;
				}

				body.home.page-id-233 .oci-cert-card {
					display: flex;
					flex-direction: column;
					min-height: 100%;
					padding: 24px;
					border: 1px solid #dbe5df;
					border-radius: 6px;
					background: #ffffff;
				}

				body.home.page-id-233 .oci-cert-card figure {
					display: flex;
					align-items: center;
					justify-content: center;
					min-height: 98px;
					margin: 0 0 18px;
				}

				body.home.page-id-233 .oci-cert-card figure img {
					width: auto;
					max-width: 100%;
					max-height: 96px;
					object-fit: contain;
					border-radius: 0;
				}

				body.home.page-id-233 .oci-cert-card h2 {
					margin: 0 0 10px !important;
					color: #172f3c;
					font-size: 18px !important;
					line-height: 1.3 !important;
					text-align: left !important;
				}

				body.home.page-id-233 .oci-cert-card h2::after {
					display: none !important;
				}

				body.home.page-id-233 .oci-cert-card p {
					margin: 0 !important;
					color: #536268;
					font-size: 14px !important;
					line-height: 1.6 !important;
					text-align: left !important;
				}

				body.home.page-id-233 .oci-contact-heading {
					margin-top: 72px !important;
				}

				body.home.page-id-233 .elementor-element-90a8d03 {
					padding: 54px max(24px, calc((100vw - 1120px) / 2)) 18px;
					background: #ffffff;
				}

				body.home.page-id-233 .elementor-element-ee6dfc1 {
					padding: 18px max(24px, calc((100vw - 1120px) / 2)) 64px;
					background: #ffffff;
				}

				body.home.page-id-233 .elementor-element-90a8d03 > .elementor-container::before {
					content: "Marcas seleccionadas";
					flex: 0 0 100%;
					margin: 0 0 26px;
					color: #172f3c;
					font-size: clamp(24px, 2.6vw, 34px);
					font-weight: 700;
					line-height: 1.2;
					text-align: center;
				}

				body.home.page-id-233 .elementor-element-90a8d03 > .elementor-container::after {
					content: "";
					position: absolute;
					top: 103px;
					left: 50%;
					width: 46px;
					height: 2px;
					background: #a6d2d3;
					transform: translateX(-50%);
				}

				body.home.page-id-233 .elementor-element-90a8d03 > .elementor-container {
					position: relative;
					flex-wrap: wrap;
					row-gap: 18px;
				}

				body.home.page-id-233 .elementor-element-ee6dfc1 > .elementor-container {
					flex-wrap: wrap;
					row-gap: 18px;
				}

				body.home.page-id-233 .elementor-element-90a8d03 .elementor-column,
				body.home.page-id-233 .elementor-element-ee6dfc1 .elementor-column {
					flex: 0 0 25%;
					width: 25% !important;
					max-width: 25%;
				}

				body.home.page-id-233 .elementor-element-90a8d03 .elementor-widget-wrap,
				body.home.page-id-233 .elementor-element-ee6dfc1 .elementor-widget-wrap,
				body.home.page-id-233 .elementor-element-90a8d03 .elementor-widget-image,
				body.home.page-id-233 .elementor-element-ee6dfc1 .elementor-widget-image,
				body.home.page-id-233 .elementor-element-90a8d03 .elementor-widget-container,
				body.home.page-id-233 .elementor-element-ee6dfc1 .elementor-widget-container {
					width: 100%;
				}

				body.home.page-id-233 .elementor-element-90a8d03 .elementor-widget-image,
				body.home.page-id-233 .elementor-element-ee6dfc1 .elementor-widget-image {
					display: flex;
					align-items: center;
					justify-content: center;
					min-height: 128px;
					padding: 20px;
					border: 1px solid #dbe5df;
					border-radius: 6px;
					background: #ffffff;
				}

				body.home.page-id-233 .elementor-element-90a8d03 .elementor-widget-image img,
				body.home.page-id-233 .elementor-element-ee6dfc1 .elementor-widget-image img {
					max-height: 82px;
					width: auto;
					max-width: 100%;
					object-fit: contain;
				}

				@media (max-width: 900px) {
					body.home.page-id-233 .elementor-element-30ff56bb {
						padding-left: 24px !important;
						padding-right: 24px !important;
					}

					body.home.page-id-233 .elementor-element-70a5ada1 .elementor-widget-container {
						width: min(100%, calc(100vw - 48px));
					}

					body.home.page-id-233 .oci-home-hero {
						min-height: 410px;
						padding-top: 56px;
						padding-bottom: 52px;
					}

					body.home.page-id-233 .oci-home-hero::before {
						background-image:
							linear-gradient(90deg, rgba(23, 47, 60, 0.96) 0%, rgba(23, 47, 60, 0.82) 56%, rgba(23, 47, 60, 0.36) 100%),
							var(--oci-home-hero-image);
						background-position: center right;
					}

					body.home.page-id-233 .oci-home-intro__lead,
					body.home.page-id-233 .oci-home-intro__grid,
					body.home.page-id-233 .oci-home-feature,
					body.home.page-id-233 .oci-cert-grid {
						grid-template-columns: 1fr;
					}

					body.home.page-id-233 .oci-home-feature--vegan .oci-home-feature__media {
						order: 0;
					}

					body.home.page-id-233 .elementor-element-90a8d03 .elementor-column,
					body.home.page-id-233 .elementor-element-ee6dfc1 .elementor-column {
						flex-basis: 50%;
						width: 50% !important;
						max-width: 50%;
					}
				}

				@media (max-width: 600px) {
					body.home.page-id-233 .oci-home-hero {
						min-height: 470px;
						padding: 50px 20px 46px;
					}

					body.home.page-id-233 .oci-home-hero h1 {
						font-size: 35px;
					}

					body.home.page-id-233 .oci-home-hero__copy {
						font-size: 16px;
					}

					body.home.page-id-233 .oci-home-button {
						width: 100%;
					}

					body.home.page-id-233 .oci-home-proof {
						gap: 12px;
					}

					body.home.page-id-233 .oci-home-intro {
						padding: 42px 20px 40px;
					}

					body.home.page-id-233 .oci-home-intro__inner {
						max-width: 100%;
					}

					body.home.page-id-233 .oci-home-intro__lead {
						margin-bottom: 24px;
						text-align: left;
					}

					body.home.page-id-233 .oci-home-intro__lead .oci-home-kicker,
					body.home.page-id-233 .oci-home-intro__lead > p:last-child {
						text-align: left;
					}

					body.home.page-id-233 .oci-home-intro h2 {
						margin-left: 0;
						margin-right: 0;
					}

					body.home.page-id-233 .oci-home-intro__grid {
						gap: 14px;
					}

					body.home.page-id-233 .oci-home-intro__item {
						min-height: 0;
						padding: 20px;
					}

					body.home.page-id-233 .elementor-element-30ff56bb {
						padding: 46px 20px 30px !important;
					}

					body.home.page-id-233 .elementor-element-70a5ada1 .elementor-widget-container {
						width: calc(100vw - 40px);
					}

					body.home.page-id-233 .oci-home-feature,
					body.home.page-id-233 .oci-cert-card {
						border-radius: 4px;
					}

					body.home.page-id-233 .elementor-element-90a8d03,
					body.home.page-id-233 .elementor-element-ee6dfc1 {
						padding-left: 20px;
						padding-right: 20px;
					}

					body.home.page-id-233 .elementor-element-90a8d03 .elementor-column,
					body.home.page-id-233 .elementor-element-ee6dfc1 .elementor-column {
						flex-basis: 100%;
						width: 100% !important;
						max-width: 100%;
					}

					body.home.page-id-233 .elementor-element-90a8d03 > .elementor-container::after {
						top: 96px;
					}
				}

/* oci-b2b-products-catalog-css */
body.page-id-200 {
					overflow-x: hidden;
					background: #f5f7f4;
				}

				body.page-id-200 .content .container {
					background: #f5f7f4 !important;
				}

				body.page-id-200 .container_inner.default_template_holder {
					padding-top: 0 !important;
				}

				body.page-id-200 .page_container_inner {
					padding-top: 0 !important;
				}

				body.page-id-200 .content .content_inner > .container > .container_inner.default_template_holder.page_container_inner {
					padding-top: 0 !important;
				}

				body.page-id-200 .oci-catalog-hero,
				body.page-id-200 .elementor-element-c4b9980,
				body.page-id-200 .elementor-element-306b0c8,
				body.page-id-200 .elementor-element-9c205d1,
				body.page-id-200 .elementor-element-62e6816 {
					width: 100vw;
					margin-left: calc(50% - 50vw);
				}

				body.page-id-200 .oci-catalog-hero {
					box-sizing: border-box;
					position: relative;
					display: flex;
					align-items: center;
					min-height: 540px;
					padding: 62px max(24px, calc((100vw - 1160px) / 2)) 58px;
					overflow: hidden;
					background: #172f3c;
					color: #ffffff;
				}

				body.page-id-200 .oci-catalog-hero::before {
					content: "";
					position: absolute;
					inset: 0;
					background-image:
						linear-gradient(90deg, rgba(23, 47, 60, 0.96) 0%, rgba(23, 47, 60, 0.82) 42%, rgba(23, 47, 60, 0.36) 72%, rgba(23, 47, 60, 0.1) 100%),
						var(--oci-catalog-hero-image);
					background-position: center right;
					background-repeat: no-repeat;
					background-size: cover;
				}

				body.page-id-200 .oci-catalog-hero__inner {
					position: relative;
					z-index: 1;
					max-width: 650px;
				}

				body.page-id-200 .oci-catalog-kicker {
					margin: 0 0 16px;
					color: #a6d2d3;
					font-size: 12px;
					font-weight: 700;
					letter-spacing: 0;
					line-height: 1.3;
					text-transform: uppercase;
				}

				body.page-id-200 .oci-catalog-hero h1 {
					max-width: 660px;
					margin: 0;
					color: #ffffff;
					font-size: clamp(36px, 4.1vw, 54px);
					font-weight: 700;
					letter-spacing: 0;
					line-height: 1.05;
				}

				body.page-id-200 .oci-catalog-hero__copy {
					max-width: 590px;
					margin: 22px 0 0;
					color: rgba(255, 255, 255, 0.9);
					font-size: 17px;
					line-height: 1.65;
				}

				body.page-id-200 .oci-catalog-hero__actions {
					display: flex;
					flex-wrap: wrap;
					gap: 12px;
					margin-top: 32px;
				}

				body.page-id-200 .oci-catalog-button {
					display: inline-flex;
					align-items: center;
					justify-content: center;
					min-height: 48px;
					padding: 0 22px;
					border: 1px solid transparent;
					border-radius: 4px;
					font-size: 13px;
					font-weight: 700;
					letter-spacing: 0;
					line-height: 1;
					text-decoration: none;
					text-transform: uppercase;
					transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
				}

				body.page-id-200 .oci-catalog-button--primary {
					background: #a6d2d3;
					color: #172f3c;
				}

				body.page-id-200 .oci-catalog-button--primary:hover,
				body.page-id-200 .oci-catalog-button--primary:focus {
					background: #ffffff;
					color: #172f3c;
				}

				body.page-id-200 .oci-catalog-button--secondary {
					border-color: rgba(255, 255, 255, 0.72);
					color: #ffffff;
				}

				body.page-id-200 .oci-catalog-button--secondary:hover,
				body.page-id-200 .oci-catalog-button--secondary:focus {
					border-color: #ffffff;
					background: rgba(255, 255, 255, 0.12);
					color: #ffffff;
				}

				body.page-id-200 .oci-catalog-proof {
					display: none;
				}

				body.page-id-200 .oci-catalog-proof li {
					padding-left: 13px;
					border-left: 2px solid #a6d2d3;
					color: rgba(255, 255, 255, 0.86);
					font-size: 13px;
					font-weight: 700;
					line-height: 1.35;
					text-transform: uppercase;
				}

				body.page-id-200 .elementor-element-c4b9980 {
					margin-top: 0 !important;
					padding: 58px 0 26px !important;
					background: #f5f7f4;
				}

				body.page-id-200 .elementor-element-306b0c8 {
					margin-top: 0 !important;
					padding: 70px 0 26px !important;
					background: #ffffff;
				}

				body.page-id-200 .oci-catalog-section-title {
					margin: 0 auto !important;
					color: #172f3c !important;
					font-size: clamp(26px, 2.6vw, 38px) !important;
					font-weight: 700;
					letter-spacing: 0;
					line-height: 1.18 !important;
					text-align: center;
					text-transform: none;
				}

				body.page-id-200 .oci-catalog-section-title::after {
					content: "";
					display: block;
					width: 46px;
					height: 2px;
					margin: 14px auto 0;
					background: #bf5a45;
				}

				body.page-id-200 .elementor-element-9c205d1 {
					padding: 0 max(32px, calc((100vw - 1280px) / 2)) 70px;
					background: #f5f7f4 !important;
				}

				body.page-id-200 .elementor-element-62e6816 {
					padding: 0 max(32px, calc((100vw - 1280px) / 2)) 72px;
					background: #ffffff !important;
				}

				body.page-id-200 .elementor-element-9c205d1 > .elementor-container,
				body.page-id-200 .elementor-element-62e6816 > .elementor-container {
					display: grid !important;
					grid-template-columns: repeat(4, minmax(0, 1fr));
					gap: 24px;
					max-width: 1280px !important;
					margin: 0 auto !important;
				}

				body.page-id-200 .elementor-element-9c205d1 > .elementor-container > .elementor-column,
				body.page-id-200 .elementor-element-62e6816 > .elementor-container > .elementor-column,
				body.page-id-200 .elementor-element-9c205d1 .elementor-widget-wrap,
				body.page-id-200 .elementor-element-62e6816 .elementor-widget-wrap,
				body.page-id-200 .elementor-element-9c205d1 .elementor-widget,
				body.page-id-200 .elementor-element-62e6816 .elementor-widget,
				body.page-id-200 .elementor-element-9c205d1 .elementor-widget-container,
				body.page-id-200 .elementor-element-62e6816 .elementor-widget-container,
				body.page-id-200 .elementor-element-9c205d1 .woocommerce,
				body.page-id-200 .elementor-element-62e6816 .woocommerce,
				body.page-id-200 .elementor-element-9c205d1 ul.products,
				body.page-id-200 .elementor-element-62e6816 ul.products {
					display: contents !important;
				}

				body.page-id-200 .elementor-element-9c205d1 .elementor-background-overlay,
				body.page-id-200 .elementor-element-62e6816 .elementor-background-overlay {
					display: none !important;
				}

				body.page-id-200 li.product-category.product {
					width: auto !important;
					margin: 0 !important;
					float: none !important;
					list-style: none !important;
					overflow: hidden;
					border: 1px solid #dbe5df;
					border-radius: 6px;
					background: #ffffff;
					box-shadow: none;
					transition: border-color 160ms ease, transform 160ms ease;
				}

				body.page-id-200 li.product-category.product:hover,
				body.page-id-200 li.product-category.product:focus-within {
					border-color: #a6d2d3;
					transform: translateY(-2px);
				}

				body.page-id-200 li.product-category.product a {
					display: flex !important;
					flex-direction: column;
					height: 100%;
					color: #172f3c;
					text-decoration: none;
				}

				body.page-id-200 li.product-category.product img {
					display: block;
					width: 100% !important;
					max-width: none !important;
					height: auto !important;
					aspect-ratio: 4 / 3;
					object-fit: cover;
					border: 0 !important;
					background: #ffffff;
				}

				body.page-id-200 .elementor-element-62e6816 li.product-category.product img {
					padding: 22px;
					object-fit: contain;
				}

				body.page-id-200 .woocommerce-loop-category__title {
					display: flex;
					align-items: center;
					min-height: 78px;
					margin: 0 !important;
					padding: 18px 18px 20px !important;
					color: #172f3c !important;
					font-size: 18px !important;
					font-weight: 700 !important;
					letter-spacing: 0 !important;
					line-height: 1.25 !important;
					text-align: left !important;
					text-transform: none !important;
				}

				body.page-id-200 .woocommerce-loop-category__title .count {
					display: none !important;
				}

				body.page-id-200 .elementor-element-62e6816 .woocommerce-loop-category__title {
					justify-content: center;
					min-height: 66px;
					padding-top: 14px !important;
					padding-bottom: 18px !important;
					font-size: 16px !important;
					text-align: center !important;
				}

				@media (max-width: 1024px) {
					body.page-id-200 .elementor-element-9c205d1 > .elementor-container,
					body.page-id-200 .elementor-element-62e6816 > .elementor-container {
						grid-template-columns: repeat(3, minmax(0, 1fr));
					}
				}

				@media (max-width: 700px) {
					body.page-id-200 .oci-catalog-hero {
						min-height: 560px;
						padding: 50px 20px 46px;
					}

					body.page-id-200 .oci-catalog-hero h1 {
						font-size: 34px;
					}

					body.page-id-200 .oci-catalog-hero__copy {
						font-size: 16px;
					}

					body.page-id-200 .oci-catalog-button {
						width: 100%;
					}

					body.page-id-200 .elementor-element-c4b9980 {
						padding: 44px 0 22px !important;
					}

					body.page-id-200 .elementor-element-306b0c8 {
						padding: 54px 0 22px !important;
					}

					body.page-id-200 .elementor-element-9c205d1,
					body.page-id-200 .elementor-element-62e6816 {
						padding-left: 18px;
						padding-right: 18px;
					}

					body.page-id-200 .elementor-element-9c205d1 > .elementor-container,
					body.page-id-200 .elementor-element-62e6816 > .elementor-container {
						grid-template-columns: repeat(2, minmax(0, 1fr));
						gap: 16px;
					}

					body.page-id-200 .woocommerce-loop-category__title {
						min-height: 62px;
						padding: 13px 12px 15px !important;
						font-size: 14px !important;
						line-height: 1.25 !important;
					}

					body.page-id-200 .elementor-element-62e6816 .woocommerce-loop-category__title {
						min-height: 54px;
						font-size: 13px !important;
					}

					body.page-id-200 .elementor-element-62e6816 li.product-category.product img {
						padding: 16px;
					}
				}
