/* VARIÁVEIS DE CORES */
	:root {
    --kry-color-1: #B558A9;
    --kry-color-2: #00A8EC;
    --kry-color-3: #E70988;
    --kry-color-4: #FEEB07;
    --kry-color-5: #363635;
    --kry-color-6: #6CC05E;
    --kry-color-7: #222222;
    --kry-color-8: #D7D7D7;
    --kry-color-9: #DFDFDF;
    --kry-color-10: #F2F2F2;
}

/* CONFIG CSS */
	body {
		font-family: 'Roboto';
		background-color: #FBFBFB;
	}

	body * {
		box-sizing: border-box;
	}

	a:focus,
	input:focus,
	textarea:focus,
	button:focus {
		outline: 2px solid var(--kry-color-5);
	}

	a:focus,
	button:focus,
	.button.alt:focus,
	input:focus,
	textarea:focus,
	input[type="button"]:focus,
	input[type="reset"]:focus,
	input[type="submit"]:focus,
	input[type="email"]:focus,
	input[type="tel"]:focus,
	input[type="url"]:focus,
	input[type="password"]:focus,
	input[type="search"]:focus {
		outline-color: var(--kry-color-5);
	}

	.col-full {
		display: block;
		max-width: 1170px;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		padding-right: 0;
		padding-left: 0;
	}

	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.button,
	.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
	.added_to_cart {
		background-color: var(--kry-color-1);
		color: #FFFFFF;
		transition: all .2s linear;
		text-transform: uppercase;
	}

	button:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover,
	.button:hover,
	.widget a.button:hover {
		background-color: var(--kry-color-5);
	}

	.alignleft {
		float: left;
		margin-right: 15px;
		margin-bottom: 15px;
	}

	.alignright {
		float: right;
		margin-left: 15px;
		margin-bottom: 15px;
	}

	.aligncenter {
		display: block;
		margin-right: auto;
		margin-left: auto;
	}

	.entry-header {
		display: none;
	}

	.edit-link {
		display: none !important;
	}

	#main.site-main {
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	p + h2,
	p + header h2,
	p + h3,
	p + h4,
	ul + h2,
	ul + header h2,
	ul + h3,
	ul + h4,
	ol + h2,
	ol + header h2,
	ol + h3,
	ol + h4,
	table + h2,
	table + header h2,
	table + h3,
	table + h4,
	blockquote + h2,
	blockquote + header h2,
	blockquote + h3,
	blockquote + h4,
	form + h2,
	form + header h2,
	form + h3,
	form + h4 {
		margin-top: 20px;
	}

	.woocommerce-info,
	.woocommerce-noreviews,
	p.no-comments {
		background-color: var(--kry-color-1);
	}

	.widget_product_search form:not(.wp-block-search)::before{
		display: none;
	}

	.site-content{
		margin-bottom: 15px;
	}

	.btnwhats {
	  position: fixed;
	  right: 20px;
	  bottom: 20px;
	  z-index: 9999;
	}

	.btnwhats img {
	  transition: all .2s linear;
	}

	.btnwhats:hover img {
	  filter: brightness(1.2);
	}

	.site{
		overflow: hidden!important;
	}

/* HEADER */
	.linhatopo {
		background-color: var(--kry-color-1);
		padding: 10px;
    width: 100%;
	}

	.linhatopo .col-full {
		color: #2A2053;
		font-size: 14px;
		position: relative;
	}

	.lt-esquerda {
		float: left;
	}

	.lt-esquerda p {
		font-size: 14px;
		font-weight: 800;
		color: #FFFFFF;
		margin-bottom: 0;
	}

	.lt-direita {
		float: right;
		display: flex;
		align-items: center;
		gap: 20px;
	}

	.lt-direita img {
		display: inline-block;
	}

	.lt-direita p {
		display: inline;
		margin: 0;
	}

	.lt-direita .link__whatsapp {
		display: flex;
		align-items: center;
		gap: 5px;
	}

	.lt-direita .link__whatsapp p,
	.lt-direita .login__wrapper p {
		font-weight: 400;
		font-size: 14px;
		color: #FFFFFF;
		margin-bottom: 0;
	}

	.linhatopo a {
		outline: none !important;
		color: #FFFFFF;
	}

	.minha-conta {
		display: flex;
		align-items: center;
		gap: 10px;
		margin-left: 50px;
	}

	.minha-conta a {
		color: #333333;
		transition: all .2s linear;
	}

	.minha-conta a:hover {
		color: var(--kry-color-1);
	}

	.btncadastrar {
		display: inline-block;
		width: auto;
		border-radius: 40px;
		background-color: #FFFFFF;
		color: var(--kry-color-1);
		transition: all .2s linear;
		padding: 5px 15px;
		margin-left: 10px;
	}

	.btncadastrar:hover {
		background-color: var(--kry-color-5);
		color: #FFFFFF;
	}

	.site-header {
    padding-top: 0;
    background-color: #FFFFFF;
    border-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	}

	.linhatopo + .col-full {
		padding-top: 10px;
		padding-bottom: 10px;
		display: flex;
		align-items: center;
	}

	.site-header .site-branding img {
		height: auto;
		width: auto;
		max-width: none;
		max-height: none;
	}

	.woocommerce-active .site-header .site-branding {
		width: 400px;
		margin-right: auto;
		margin-bottom: 0;
	}

	.site-branding,
	.site-search,
	#site-header-cart {
		float: none !important;
		margin-bottom: 0;
	}

	.woocommerce-active .site-header .site-search {
		width: 470px;
	}

	.woocommerce-active .site-header .main-navigation {
		float: none;
		margin-right: 0;
		width: 100%;
	}

	.home.blog .site-header,
	.home.page:not(.page-template-template-homepage) .site-header,
	.home.post-type-archive-product .site-header {
		margin-bottom: 0 !important;
	}

	#site-header-cart {
		width: 30px;
		margin-left: 50px;
		position: relative;
	}

	.site-header-cart .cart-contents::after {
	    content: ' ';
	    background-image: url(../images/kryzalis/icone-carrinho.png);
	    width: 26px;
	    height: 32px;
	    float: none;
	}

	.site-header-cart .cart-contents {
		padding: 0;
		width: 44px;
	}

	.site-header-cart .cart-contents .amount {
		display: none;
	}

	.site-header-cart .cart-contents .count {
		opacity: 1;
		position: absolute;
		right: 3px;
		bottom: 0px;
		width: 25px;
		height: 25px;
		background-color: var(--kry-color-1);
		border-radius: 25px;
		text-align: center;
		line-height: 25px;
		font-size: 14px;
		color: #FFFFFF;
	}

	.site-header-cart:hover .widget_shopping_cart,
	.site-header-cart.focus .widget_shopping_cart {
		width: 400px;
		left: auto;
		right: 5px;
    	top: -35px;
	}

	.site-header ul.menu li.current-menu-item > a.cart-contents {
		background-color: #FFFFFF;
	}

	.widget_product_search form:not(.wp-block-search) input[type="search"] {
		background-color: #FFFFFF;
		border: 1px solid #CFCFCF;
		border-radius: 3px;
		box-shadow: unset;

		border-radius: 100px;
	}

	.widget_product_search form:not(.wp-block-search) button[type="submit"] {
		border: 0;
		clip: unset;
		-webkit-clip-path: none;
		clip-path: none;
		height: 46px;
		width: 46px;
		margin: 0;
		overflow: hidden;
		padding: 0;
		position: absolute;
		word-wrap: normal !important;
		left: auto;
		top: 1px;
		right: 1px;

		color: #FFFFFF;
		content: ' ';
		background-image: url('../images/kryzalis/lupa.png?v=2');
		background-repeat: no-repeat;
		background-position: 8px center;
		font-size: 0;
		text-indent: -999px;
		background-color: var(--kry-color-2);
		border-radius: 0px 100px 100px 0px;
	}

	.site-search .widget_product_search form::before {
		display: none;
	}

	.storefront-primary-navigation {
    background-color: #FFFFFF;
    width: 100%;
    max-width: 1170px;
	}

	.main-navigation ul.menu,
	.main-navigation ul.nav-menu {
		display: flex;
		justify-content: space-between;
	}

	.main-navigation ul.menu > li > a,
	.main-navigation ul.nav-menu > li > a {
		padding: 13px 20px;
		color: #333333;
	}

	.handheld-navigation .dropdown-toggle {
    	color: #FFFFFF;
	}

	.main-navigation ul.menu ul li a,
	.main-navigation ul.nav-menu ul li a {
		    background-color: var(--kry-color-2);
		    color: #FFFFFF;
	}

	.main-navigation ul.menu ul a:hover,
	.main-navigation ul.menu ul li:hover > a,
	.main-navigation ul.menu ul li.focus,
	.main-navigation ul.nav-menu ul a:hover,
	.main-navigation ul.nav-menu ul li:hover > a,
	.main-navigation ul.nav-menu ul li.focus {
		background-color: var(--kry-color-1);
	}

	ul.sub-menu li:hover > a {
		color: #FFFFFF;
	}

	.site-header ul.menu li.current-menu-item > a {
		color: var(--kry-color-2);
	}

	.main-navigation ul li a:hover,
	.main-navigation ul li:hover > a,
	.site-title a:hover {
		color: var(--kry-color-2);
	}

	.handheld-navigation ul.menu {
		flex-wrap: wrap;
	}

	.handheld-navigation ul.menu li {
		position: relative;
		width: 100%;
	}

/* HOME - LOJA */
	.promosection {
		background-color: var(--kry-color-1);
		color: #FFFFFF;
		padding: 16px 0;
	}

	.promosection .col-full {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		gap: 30px;
	}

	.promosection .pscol2 {
		font-size: 14px;
		font-weight: 600;
	}

	.promosection b,
	.promosection strong {
		display: block;
		font-weight: 700;
	}

	.psitem {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.owli a {
		width: 100% !important;
		display: block;
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.owl-theme.owl-banner .owl-dots {
		position: absolute;
		bottom: 10px;
		width: 100%;
	}

	.owl-theme.owl-banner .owl-dots .owl-dot {
		outline: none;
	}

	.owl-theme.owl-banner .owl-dots .owl-dot span {
		transition: all .2s linear;
		width: 15px;
		height: 15px;
		background-color: var(--kry-color-5);
		border: 2px solid #FFFFFF;
	}

	.owl-theme.owl-banner .owl-dots .owl-dot.active span,
	.owl-banner .owl-dots .owl-dot:hover span {
		background-color: var(--kry-color-1);
	}

	.widget_kryzalis_banners {
		margin-bottom: 65px;
	}

	.owl-banner-mobile {
		display: none !important;
	}

	.widget_kryzalis_banners_mobile {
		margin: 0 !important;
	}

	.owlbmenores {
		padding: 0 7px;
	}

	.mosaico {
		display: flex;
		flex-wrap: wrap;
		gap: 18px;
		justify-content: center;
	}

	.mosaico a {
		transition: all .2s linear;
		top: 0;
		position: relative;
	}

	.mosaico a:hover {
		top: -5px;
	}

	.widget_kryzalis_mosaicos {
		margin-bottom: 50px;
	}

	.mosaico-kryzalis_mosaicos-3 {
		gap: 10px;
	}

	.kryza-categoria {
		padding-bottom: 50px;
	}

	.kryza-categoria h2 {
		text-align: center;
		font-size: 30px;
		color: #333333;
		font-weight: 900;
		font-family: 'Roboto';
		margin-bottom: 30px;
	}

	.kryza-categoria > h2 {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 30px;
	}

	.kryza-categoria > h2::before,
	.kryza-categoria > h2::after{
		content: '';
		width: 100%;
		height: 1px;

		background-color: #ECECEC;
	}

	.kryza-categoria li.product {
		border-radius: 5px;
		padding: 12px !important;
		padding-bottom: 60px !important;
	}

	.site-main ul.products.semslide {
		flex-wrap: nowrap;
	}

	.site-main ul.products.semslide::after,
	.site-main ul.products.semslide::before {
		display: none;
	}

	.semslide {
		display: flex;
		gap: 15px;
		justify-content: center;
		align-items: stretch;
	}

	.site-main ul.products.semslide li.product {
		margin: 0;
		float: none;
		height: auto;
		padding: 0 0 60px 0 !important;
	}

	.widget_kryzalis_icones .item {
		border: 2px solid var(--kry-color-9);
		border-top-left-radius: 20px;
		border-bottom-right-radius: 20px;
		width: 100%;
		height: 300px;
		text-align: center;
		padding-top: 65px;
	}

	.k-icones1 {
		display: flex;
		gap: 15px;
	}

	.k-icones1 h3 {
		margin-top: 26px;
		color: var(--kry-color-1);
		font-size: 20px;
		line-height: 1.2;
	}

	.k-icones1 img {
		display: inline-block;
		transition: all .2s linear;
		position: relative;
		top: 0;
	}

	.k-icones1 .item:hover img {
		top: -5px;
	}

	.widget_kryzalis_slider_categoria .slider-categoria {
		display: grid;
		grid-template-columns: 580px minmax(0, 1fr);
		gap: 30px;
		align-items: stretch;
		width: 100%;
	}

	.widget_kryzalis_slider_categoria .slider-categoria-destaque {
		width: 580px;
		height: 500px;
		min-width: 0;
		order: 1;
	}

	.widget_kryzalis_slider_categoria .slider-categoria-destaque a {
		display: block;
		width: 100%;
		height: 100%;
	}

	.widget_kryzalis_slider_categoria .slider-categoria-destaque img {
		display: block;
		width: 100%;
		height: 500px;
		object-fit: cover;
	}

	.widget_kryzalis_slider_categoria .slider-categoria-produtos {
		width: 100%;
		min-width: 0;
		order: 2;
	}

	.widget_kryzalis_slider_categoria .slider-categoria-produtos .owl-carousel {
		width: 100%;
	}

	.widget_kryzalis_slider_categoria .slider-categoria-produtos ul.products li.product {
		width: 100%;
		float: none;
		margin: 0;
	}

	.widget_kryzalis_slider_categoria:nth-child(
		even of .widget_kryzalis_slider_categoria
	) .slider-categoria {
		grid-template-columns: minmax(0, 1fr) 580px;
	}

	.widget_kryzalis_slider_categoria:nth-child(
		even of .widget_kryzalis_slider_categoria
	) .slider-categoria-destaque {
		order: 2;
	}

	.widget_kryzalis_slider_categoria:nth-child(
		even of .widget_kryzalis_slider_categoria
	) .slider-categoria-produtos {
		order: 1;
	}

	.hnews-bar {
		background-color: var(--kry-color-1);
		padding: 15px 35px;
		border-radius: 200px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 60px;
	}

	.hb-txt h4 {
		color: #FFFFFF;
		font-size: 25px;
		margin: 0;
		font-weight: bold;
	}

	.hb-txt p {
		padding: 0;
		margin: 0;
		font-size: 17px;
		color: #FFFFFF;
	}

	.hb-form {
		display: block;
		padding-top: 30px;
	}

	.hb-email {
		border-radius: 100px;
		width: 440px;
		font-size: 14px;
		height: 43px;
		border: 0;
	}

	input.hb-enviar {
		color: #FFFFFF;
		background-color: var(--kry-color-6);
		height: 43px;
		border: 0;
		margin-left: 15px;
	}

	input.hb-enviar:hover {
		background-color: #9ad191;
	}

/* PRODUTOS */
	ul.products {
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
	}

	ul.products li {
		float: none !important;
		margin-right: 0 !important;
		margin-bottom: 40px;
	}

	ul.products li.product {
		padding-bottom: 47px;
		position: relative;
	}

	.site-main ul.products li.product {
		width: 100%;
		height: 100%;
		margin-bottom: 0;
	}

	.site-main ul.products.columns-3 li.product {
		max-width: 24%;
	}

	.storefront-full-width-content .site-main ul.products.columns-4 li.product {
		margin-bottom: 30px;
		width: 100%;
    max-width: 270px;
	}

	.woocommerce-loop-product__link .attachment-woocommerce_thumbnail {
		margin-bottom: 10px !important;
		border: 1px solid #E0E0E0;
		border-radius: 4px;
	}

	ul.products li.product .woocommerce-loop-product__title {
		text-align: left;
		font-weight: bold;
		padding: 0 10px;
		margin-bottom: 20px;
		color: #333333;
		font-size: 17px;
	}

	ul.products li.product .button {
		width: 100%;
	    position: absolute;
	    left: 0%;
	    bottom: 10px;
	    background-color: var(--kry-color-1);
	    color: #FFFFFF;
	    border-radius: 100px;

	    padding: 12px 19px;
	}

	ul.products li.product .button:hover {
		background-color: var(--kry-color-3);
	}

	ul.products li.product .button + a {
		position: relative;
		top: -15px;
	}

	.avistinha {
		display: block;
	}

	.colors-in-card {
		text-align: left;
		margin-left: 10px;
		margin-bottom: 0;
	}

	.colors-in-card li {
		display: inline-block;
		width: 30px;
		height: 30px;
		border-radius: 5px;
		margin: 2px;
		border: 1px solid var(--kry-color-7);
	}

	ul.products li.product .price {
		text-align: left;
		padding-left: 10px;
	}

	.onsale {
		position: absolute;
		right: 5px;
		top: 5px;
		background-color: var(--kry-color-6);
		z-index: 2;
		color: #FFFFFF;
		border: 0;
		border-radius: 50px;
	}

	.woocommerce-loop-product__link del .woocommerce-Price-amount.amount {
		font-size: 15px;
		color: #000;
	}

	.woocommerce-loop-product__link .woocommerce-Price-amount.amount,
	.woocommerce-loop-product__link ins {
		font-size: 20px;
		color: var(--kry-color-1);
		display: block;
		padding-left: 0;
		margin-left: 0 !important;
	}

	ul.products li.product .star-rating {
		margin: 0 0 5px 10px;
	}

	.imagem-secundaria-hover {
		opacity: 0;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 2;
		transition: all .2s linear;
	}

	li.product:hover .imagem-secundaria-hover {
		opacity: 1;
	}

	.products .owl-stage {
		display: flex;
		align-items: stretch;
	}

	#primary ul.products::after,
	#primary ul.products::before {
		display: none;
	}

	#primary ul.products {
		align-items: stretch;
		gap: 15px;
	}

	.products.owl-theme .owl-dots .owl-dot span {
		background: var(--kry-color-5);
	}

	.products.owl-theme .owl-dots .owl-dot.active span,
	.products.owl-theme .owl-dots .owl-dot:hover span {
		background: var(--kry-color-1);
	}

	.products.owl-theme .owl-nav.disabled + .owl-dots {
		margin-top: 30px;
	}

	.owl-theme .owl-dots .owl-dot.active span,
	.owl-theme .owl-dots .owl-dot:hover span {
		background: #ffffff7c;
	}

	.related.products {
		padding-bottom: 60px;
	}

	.single-product .page-title {
		display: none;
	}

	.single-product .site-content {
		padding-top: 50px;
	}

	.summary p img {
		display: inline-block;
	}

	button.cta,
	button.alt,
	input[type="button"].cta,
	input[type="button"].alt,
	input[type="reset"].cta,
	input[type="reset"].alt,
	input[type="submit"].cta,
	input[type="submit"].alt,
	.button.cta,
	.button.alt,
	.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta,
	.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt,
	.added_to_cart.cta,
	.added_to_cart.alt {
		background-color: var(--kry-color-1);
		border-color: var(--kry-color-1);
		box-sizing: border-box;
	}

	button.cta:hover,
	button.alt:hover,
	input[type="button"].cta:hover,
	input[type="button"].alt:hover,
	input[type="reset"].cta:hover,
	input[type="reset"].alt:hover,
	input[type="submit"].cta:hover,
	input[type="submit"].alt:hover,
	.button.cta:hover,
	.button.alt:hover,
	.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta:hover,
	.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt:hover,
	.added_to_cart.cta:hover,
	.added_to_cart.alt:hover {
		background-color: #ffc7ab;
	}

	.quantity .qty {
		border-radius: 50px;
		height: 49px;
	}

	.depois-botao-comprar {
		padding-top: 15px;
	}

	p.stock.in-stock {
		margin-bottom: 5px;
	}

	.single-product div.product p.price {
		margin-top: 0;
		margin-bottom: 10px;
	}

	.select2-container--default .select2-selection--single {
		padding: .6180469716em;
		background-color: var(--kry-color-10);
		color: #43454b;
		border: 0;
		-webkit-appearance: none;
		box-sizing: border-box;
		font-weight: 400;
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125);
		border-radius: 0;
		height: 50px;
	}

	.woocommerce-Tabs-panel {
		display: block !important;
	}

	ul.tabs {
		display: none;
	}

	.woocommerce-tabs .panel {
		width: 100%;
		float: none;
	}

	.woocommerce-Tabs-panel + .woocommerce-Tabs-panel {
		margin-top: 60px;
	}

	.wc-tabs-wrapper {
		padding-top: 0;
		padding-bottom: 0;
	}

	#comment {
		height: 70px;
	}

	#respond {
		padding: 29px;
		border: 1px solid #C4C4C4;
	}

	p.woocommerce-noreviews {
		display: none;
	}

	.storefront-full-width-content .woocommerce-tabs .panel {
		max-width: 100% !important;
		width: 100% !important;
		margin-top: 0 !important;
		margin-bottom: 40px !important;
	}

	.woocommerce .columns-4 {
		margin-bottom: 30px;
	}

/* PAGINAS INTERNAS */
	.right-sidebar .content-area {
		width: 100% !important;
		float: none !important;
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}

	.equipe {
		display: flex;
		gap: 30px;
		padding-bottom: 25px;
		margin-bottom: 40px;
		border-bottom: 1px solid var(--kry-color-8);
	}

	.eqimg {
		width: 370px;
	}

	.eqtxt {
		width: 100%;
	}

	.eqtxt h2 {
		color: var(--kry-color-1);
		font-size: 24px;
	}

	.page-title {
		background-color: var(--kry-color-1);
		padding-top: 10px;
		padding-bottom: 10px;
		margin-bottom: 40px;
		color: #FFFFFF;
	}

	.page-title h1 {
		font-weight: bold;
		color: #FFFFFF;
		margin-bottom: 0;
		font-size: 25px;
	}

	.woocommerce-breadcrumb {
		position: relative;
		color: #FFFFFF;
	}

	.woocommerce-breadcrumb a:first-of-type::before {
		display: none;
	}

	.woocommerce-breadcrumb ul {
		margin-left: 0;
		padding-bottom: 0;
		font-size: 15px;
		font-weight: lighter;
		margin-bottom: 0;
	}

	.woocommerce-breadcrumb a,
	a.woocommerce-review-link,
	.product_meta a {
		text-decoration: none;
	}

	.woocommerce-breadcrumb a {
		color: #FFFFFF;
	}

	a.woocommerce-review-link,
	.product_meta a {
		color: #8F80CA;
	}

	.woocommerce-breadcrumb .breadcrumb-separator::after {
		top: 14px;
	}

	.breadcrumb-wrap {
		max-width: 1170px;
		margin-left: auto;
		margin-right: auto;
	}

	.woocommerce-products-header {
		display: none;
	}

	.storefront-sorting .woocommerce-pagination {
		clear: none;
	}

	.pagination,
	.woocommerce-pagination {
		padding: 0;
		border: 0;
	}

	.pagination .page-numbers, .woocommerce-pagination .page-numbers{
		display: flex;
		justify-content: center;
	}

	.woocommerce-pagination ul li:first-child > .page-numbers {
	    border-radius: 5px 0 0 5px;
	}

	.woocommerce-pagination ul li:last-child > .page-numbers {
	    border-radius: 0 5px 5px 0;
	}

	.pagination .page-numbers li .page-numbers,
	.woocommerce-pagination .page-numbers li .page-numbers {
		border-left-width: 0;
		display: inline-block;
		padding: 5px 10px;
		font-size: 15px;
		background-color: #D0D0D0;
		border: 1px solid #AAAAAA;
	}

	.pagination .page-numbers li .page-numbers.current,
	.woocommerce-pagination .page-numbers li .page-numbers.current {
		color: #FFFFFF;
		background-color: var(--kry-color-1);
		padding: 5px 10px;
	}

	.storefront-sorting select {
		height: 30px;
		padding-left: 20px;
		border-radius: 40px;
	}

	.woocommerce-result-count {
		padding: 0;
		padding-top: 3px;
	}

	.products + .storefront-sorting {
		margin-top: 50px;
		margin-bottom: 60px;
	}

	.woocommerce-ordering {
		padding: 0;
	}

/* CATÁLOGO */
	.catalogo {
		margin-bottom: 60px;
	}

	.catalogo-busca {
		margin-bottom: 25px;
		padding-bottom: 25px;
		border-bottom: 1px solid var(--kry-color-9);
	}

	.catalogo-busca-titulo {
		display: block;
		font-size: 20px;
		font-weight: bold;
		color: var(--kry-color-1);
		margin-bottom: 12px;
	}

	.catalogo-busca-campo {
		position: relative;
	}

	.catalogo-busca-campo input[type="search"] {
		width: 100%;
		height: 49px;
		padding: 0 55px 0 20px;
		background-color: var(--kry-color-10);
		border: 2px solid var(--kry-color-9);
		border-radius: 50px;
		box-shadow: none;
		transition: border-color .2s ease, background-color .2s ease;
	}

	.catalogo-busca-campo input[type="search"]:focus {
		background-color: #FFFFFF;
		border-color: var(--kry-color-1);
		outline: none;
	}

	.catalogo-busca-campo button {
		position: absolute;
		top: 50%;
		right: 5px;
		transform: translateY(-50%);
		display: flex;
		align-items: center;
		justify-content: center;
		width: 39px;
		height: 39px;
		padding: 0;
		background-color: var(--kry-color-1);
		color: #FFFFFF;
		border-radius: 50px;
		transition: background-color .2s ease;
	}

	.catalogo-busca-campo button:hover,
	.catalogo-busca-campo button:focus {
		background-color: var(--kry-color-3);
		color: #FFFFFF;
	}

	.catalogo-container {
		display: flex;
		align-items: flex-start;
		gap: 30px;
	}

	.catalogo-sidebar {
		width: 250px;
		flex-shrink: 0;
		padding: 20px;
		background-color: #FFFFFF;
		border: 1px solid var(--kry-color-9);
	}

	.catalogo-sidebar h2 {
		font-size: 20px;
		font-weight: bold;
		color: var(--kry-color-1);
		margin-bottom: 15px;
	}

	.catalogo-sidebar ul {
		list-style: none;
		margin: 0;
	}

	.catalogo-sidebar ul ul {
		margin-left: 15px;
	}

	.catalogo-sidebar li a {
		display: block;
		padding: 7px 0;
		color: var(--kry-color-7);
		text-decoration: none;
		border-bottom: 1px solid var(--kry-color-10);
	}

	.catalogo-sidebar li a:hover,
	.catalogo-sidebar li.current-cat > a {
		color: var(--kry-color-1);
		font-weight: bold;
	}

	.catalogo-conteudo {
		flex: 1;
		min-width: 0;
	}

	.catalogo-resultado {
		margin-bottom: 20px;
	}

	.site-main ul.products.catalogo-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 30px 20px;
		margin: 0;
	}

	.site-main ul.products.catalogo-grid::before,
	.site-main ul.products.catalogo-grid::after {
		display: none;
	}

	.site-main ul.products.catalogo-grid li.product {
		width: auto;
		max-width: none;
		margin: 0;
		text-align: center;
	}

	.catalogo-paginacao {
		margin-top: 40px;
		text-align: center;
	}

	@media (max-width: 767px) {
		.catalogo-busca-titulo {
			font-size: 18px;
		}
	}

/* CATÁLOGO - SINGLE */
	/* o overflow hidden do .site impede o position: sticky; clip corta igual sem quebrar o sticky */
	.single-produtos-catalogos .site {
		overflow-x: clip !important;
		overflow-y: visible !important;
	}

	/* coluna da galeria: busca + imagens; no desktop acompanha a rolagem enquanto o texto é lido */
	.catalogo-coluna-galeria .catalogo-busca {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.single-produtos-catalogos div.product .catalogo-coluna-galeria .woocommerce-product-gallery {
		width: 100%;
		float: none;
		margin-right: 0;
	}

	@media (min-width: 768px) {
		.single-produtos-catalogos div.product {
			display: flex;
			align-items: flex-start;
			overflow: visible;
		}

		.single-produtos-catalogos div.product::before,
		.single-produtos-catalogos div.product::after {
			display: none;
		}

		.single-produtos-catalogos div.product .catalogo-coluna-galeria {
			position: sticky;
			top: 30px;
			width: 41.1764705882%;
			margin-right: 5.8823529412%;
			flex-shrink: 0;
		}

		.admin-bar.single-produtos-catalogos div.product .catalogo-coluna-galeria {
			top: 62px;
		}

		.single-produtos-catalogos div.product .summary {
			flex: 1;
			min-width: 0;
		}
	}

	.catalogo-descricao {
		margin-bottom: 30px;
	}

	.catalogo-descricao img {
		max-width: 100%;
		height: auto;
	}

	/* fotos de clientes */
	.catalogo-fotos-clientes {
		clear: both;
		padding: 50px 0 60px;
		border-top: 1px solid var(--kry-color-9);
	}

	.catalogo-fotos-clientes-titulo {
		font-size: 26px;
		font-weight: bold;
		color: var(--kry-color-1);
		text-align: center;
		margin-bottom: 30px;
	}

	.catalogo-fotos-clientes-item {
		display: block;
		border-radius: 10px;
		overflow: hidden;
	}

	.catalogo-fotos-clientes-item img {
		display: block;
		width: 100%;
		aspect-ratio: 1 / 1;
		object-fit: cover;
		transition: transform .3s ease;
	}

	.catalogo-fotos-clientes-item:hover img {
		transform: scale(1.05);
	}

	.catalogo-fotos-clientes-carousel.owl-theme .owl-nav {
		margin-top: 15px;
	}

	.catalogo-fotos-clientes-carousel.owl-theme .owl-nav [class*="owl-"] {
		position: relative;

		width: 40px;
		height: 40px;
		margin: 0 5px;
		background-color: var(--kry-color-1);
		color: #FFFFFF;
		border-radius: 50px;
	}

	.catalogo-fotos-clientes-carousel.owl-theme .owl-nav [class*="owl-"] > span{
		position: absolute;

		top: 40%;
		left: 50%;
		transform: translate(-50%, -50%);

		font-size: 50px;
		line-height: 1;
	}

	.catalogo-fotos-clientes-carousel.owl-theme .owl-nav [class*="owl-"]:hover {
		background-color: var(--kry-color-3);
	}

	.catalogo-fotos-clientes-carousel.owl-theme .owl-dots .owl-dot.active span,
	.catalogo-fotos-clientes-carousel.owl-theme .owl-dots .owl-dot:hover span {
		background-color: var(--kry-color-1);
	}

	/* responsivo */
	@media (max-width: 767px) {
		.catalogo-descricao {
			margin-bottom: 20px;
		}

		.catalogo-coluna-galeria {
			margin-bottom: 25px;
		}

		.catalogo-fotos-clientes {
			padding: 30px 0 40px;
		}

		.catalogo-fotos-clientes-titulo {
			font-size: 22px;
			margin-bottom: 20px;
		}
	}

/* CATÁLOGO - LOGIN */
	.catalogo-login {
		display: flex;
		justify-content: center;
		padding: 10px 0;
	}

	.catalogo-login-caixa {
		width: 100%;
		max-width: 420px;
		padding: 40px 35px;
		background-color: #FFFFFF;
		border: 1px solid var(--kry-color-9);
		border-top: 4px solid var(--kry-color-1);
		border-radius: 10px;
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
	}

	.catalogo-login-titulo {
		font-size: 26px;
		font-weight: bold;
		color: var(--kry-color-1);
		text-align: center;
		margin-bottom: 10px;
	}

	.catalogo-login-texto {
		text-align: center;
		color: var(--kry-color-5);
		margin-bottom: 25px;
	}

	.catalogo-login-erro {
		padding: 12px 15px;
		margin-bottom: 20px;
		background-color: #FDECF4;
		border-left: 4px solid var(--kry-color-3);
		border-radius: 5px;
		color: var(--kry-color-7);
		font-size: 15px;
	}

	.catalogo-login-form p {
		margin-bottom: 18px;
	}

	.catalogo-login-form label {
		display: block;
		font-weight: bold;
		color: var(--kry-color-7);
		margin-bottom: 6px;
	}

	.catalogo-login-form input[type="text"],
	.catalogo-login-form input[type="password"] {
		width: 100%;
		height: 49px;
		padding: 0 20px;
		border-radius: 50px;
	}

	.catalogo-login-form button {
		width: 100%;
		margin-top: 5px;
		padding: 14px 30px;
		background-color: var(--kry-color-1);
		color: #FFFFFF;
		font-weight: bold;
		border-radius: 50px;
	}

	.catalogo-login-form .show-password-input{
		display: none;
	}

	.catalogo-login-form button:hover {
		background-color: var(--kry-color-3);
	}

	/* botão mostrar / ocultar senha */
	.catalogo-login-senha {
		position: relative;
		display: block;
	}

	.catalogo-login-form .catalogo-login-senha input[type="password"],
	.catalogo-login-form .catalogo-login-senha input[type="text"] {
		padding-right: 95px;
	}

	.catalogo-login-form .catalogo-login-ver-senha {
		position: absolute;
		top: 50%;
		right: 6px;
		transform: translateY(-50%);
		width: auto;
		margin: 0;
		padding: 8px 15px;
		background-color: var(--kry-color-10);
		color: var(--kry-color-5);
		font-size: 13px;
		border-radius: 50px;
	}

	.catalogo-login-form .catalogo-login-ver-senha:hover {
		background-color: var(--kry-color-9);
		color: var(--kry-color-7);
	}

	/* barra de acesso com o botão de logout */
	.catalogo-acesso {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 15px;
		padding: 10px 10px 10px 20px;
		margin-bottom: 25px;
		background-color: var(--kry-color-10);
		border-radius: 50px;
	}

	.catalogo-acesso-texto {
		color: var(--kry-color-5);
		font-size: 15px;
	}

	.catalogo-acesso-sair {
		flex-shrink: 0;
		padding: 7px 25px;
		background-color: var(--kry-color-5);
		color: #FFFFFF;
		font-size: 14px;
		font-weight: bold;
		text-decoration: none;
		border-radius: 50px;
	}

	.catalogo-acesso-sair:hover {
		background-color: var(--kry-color-3);
		color: #FFFFFF;
	}

	/* responsivo */
	@media (max-width: 769px) {
		.catalogo-login {
			padding: 20px 0 50px;
		}

		.catalogo-login-caixa {
			padding: 30px 20px;
		}

		.catalogo-login-titulo {
			font-size: 22px;
		}

		.catalogo-acesso {
			flex-direction: column;
			text-align: center;
			gap: 10px;
			padding: 15px;
			border-radius: 10px;
		}
	}

/* CARRINHO / CHECKOUT / CONTA */
	.widget a.button.checkout {
		background-color: var(--kry-color-1);
		border-color: var(--kry-color-1);
		color: #FFFFFF;
	}

	.widget a.button.checkout:hover {
		background-color: var(--kry-color-1);
		border-color: var(--kry-color-1);
		color: #FFFFFF;
	}

	.woocommerce-form-coupon-toggle .woocommerce-info {
		background-color: var(--kry-color-7);
	}

	.cart-collaterals .cart_totals {
		padding-left: 30px;
	}

	.woocommerce-additional-fields {
		display: none;
	}

	.wc-block-components-totals-wrapper {
		padding: 0 !important;
	}

	.woocommerce-order-overview__email {
		border-bottom: 0 !important;
	}

	li.woocommerce-OrderUpdate {
		padding: 15px 15px 5px;
		border-radius: 20px;
		background-color: #F7F7F7;
		border: 1px solid var(--kry-color-7);
		margin-bottom: 20px;
	}

	li.woocommerce-OrderUpdate p {
		margin-bottom: 10px;
	}

	.addresses header.title a {
		width: auto;
		height: auto;
		text-indent: 0;
		padding-top: 20px;
	}

	.woocommerce-form-login__rememberme {
		display: none;
	}

	select#reg_representante {
		padding: .6180469716em;
		background-color: var(--kry-color-10);
		color: #43454b;
		border: 0;
		-webkit-appearance: none;
		box-sizing: border-box;
		font-weight: 400;
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125);
	}

	.kryzalis-representante,
	.kryzalis-cadastro {
		padding: 4px 10px;
		text-align: center;
		color: #333333;
		font-size: 13px;
		position: fixed;
		bottom: 0;
		z-index: 9999;
		width: 100%;
	}

	.kryzalis-representante {
		background-color: #EEE;
	}

	.kryzalis-cadastro {
		background-color: #f8cfcf;
	}

	.wc-block-components-button:not(.is-link) {
    background-color: var(--kry-color-6);
    transition: 0.2s ease-in-out;
	}

	.wc-block-components-button:not(.is-link):hover{
		background-color: var(--kry-color-5);
	}

  .wc-block-components-order-summary {
    padding: 0 15px 15px;
  }

/* LEARNDASH */
	.learndash-wrapper .ld-button:hover:not(.learndash-link-previous-incomplete):not(.ld-button-transparent),
	#learndash-tooltips .ld-tooltip::after,
	#learndash-tooltips .ld-tooltip,
	.learndash-wrapper .ld-primary-background,
	.learndash-wrapper .btn-join,
	.learndash-wrapper #btn-join,
	.learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent),
	.learndash-wrapper .ld-expand-button,
	.learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz),
	.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2,
	.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading,
	.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger,
	.learndash-wrapper .ld-focus-comments .form-submit #submit,
	.learndash-wrapper .ld-login-modal input[type="submit"],
	.learndash-wrapper .ld-login-modal .ld-login-modal-register,
	.learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a.btn-blue,
	.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a,
	#wpProQuiz_user_content table.wp-list-table thead th,
	#wpProQuiz_overlay_close,
	.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon {
		background-color: var(--kry-color-1) !important;
	}

	.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-status-incomplete,
	.learndash-wrapper .ld-focus-comment.bypostauthor:not(.ptype-sfwd-assignment) > .ld-comment-wrapper > .ld-comment-avatar img,
	.learndash-wrapper .ld-focus-comment.role-group_leader > .ld-comment-wrapper > .ld-comment-avatar img,
	.learndash-wrapper .ld-focus-comment.role-administrator > .ld-comment-wrapper > .ld-comment-avatar img,
	.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-item-preview-heading .ld-status-incomplete,
	.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-title .ld-status-incomplete {
		border-color: var(--kry-color-1) !important;
	}

	.learndash-wrapper #quiz_continue_link,
	.learndash-wrapper .ld-secondary-background,
	.learndash-wrapper .learndash_mark_complete_button,
	.learndash-wrapper #learndash_mark_complete_button,
	.learndash-wrapper .ld-status-complete,
	.learndash-wrapper .ld-alert-success .ld-button,
	.learndash-wrapper .ld-alert-success .ld-alert-icon {
		background-color: var(--kry-color-1) !important;
	}

	.sfwd-courses img.wp-post-image {
		max-width: 160px;
		height: auto;
	}

	.learndash-wrapper .ld-secondary-color-hover:hover,
	.learndash-wrapper .ld-secondary-color,
	.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button,
	.learndash-wrapper .ld-focus .ld-focus-header #sfwd-mark-complete #learndash_mark_complete_button,
	.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete::after {
		color: var(--kry-color-1) !important;
	}

	.learndash-wrapper .ld-breadcrumbs a,
	.learndash-wrapper .ld-lesson-item.ld-is-current-lesson .ld-lesson-item-preview-heading,
	.learndash-wrapper .ld-lesson-item.ld-is-current-lesson .ld-lesson-title,
	.learndash-wrapper .ld-primary-color-hover:hover,
	.learndash-wrapper .ld-primary-color,
	.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active,
	.learndash-wrapper .ld-button.ld-button-transparent,
	.learndash-wrapper .ld-button.ld-button-reverse,
	.learndash-wrapper .ld-icon-certificate,
	.learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-heading,
	#wpProQuiz_user_content a,
	.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover,
	.learndash-wrapper .ld-focus-comments__heading-actions .ld-expand-button,
	.learndash-wrapper .ld-focus-comments__heading a,
	.learndash-wrapper .ld-focus-comments .comment-respond a,
	.learndash-wrapper .ld-focus-comment .ld-comment-reply a.comment-reply-link:hover,
	.learndash-wrapper .ld-expand-button.ld-button-alternate {
		color: var(--kry-color-1) !important;
	}

	.ld-tabs-navigation button {
		outline: none;
	}

	.ld-tab-content a {
		text-decoration: underline;
		transition: all .2s linear;
	}

	.ld-tab-content a:hover {
		color: var(--kry-color-1);
		text-decoration: underline;
	}

/* FOOTER */
	.site-footer {
		position: relative;
		background-color: var(--kry-color-7);
		color: #FFFFFF;
		padding-top: 50px;
		padding-bottom: 35px;
	}

	.site-footer::before {
		content: '';
		position: absolute;
		z-index: 5;
		background-color: #FFFFFF;
	}

	.site-footer::after {
		content: '';
		position: absolute;
		z-index: 0;
		inset: 0;
		background-color: var(--kry-color-1);
	}

	.site-footer .col-full {
		position: relative;
		z-index: 15;
	}

	.site-footer .widget .widget-title {
		color: #FFFFFF;
		font-size: 17px;
		padding-bottom: 0;
		margin-bottom: 20px;
		border-bottom: 0;
		font-weight: bold;
	}

	.site-footer a:not(.button):not(.components-button) {
		color: #FFFFFF;
		text-decoration: none !important;
		transition: all .2s linear;
		font-size: 14px;
	}

	.footer-widgets {
		padding-top: 0;
		border: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 30px;
	}

	.footer-widgets.col-4 .block{
		width: auto;
		float: unset;
		margin-right: 0px;
	}

	.footer-widgets::before,
	.footer-widgets::after {
		content: none;
		display: unset;
	}

	.footer-widgets .widget {
		margin-bottom: 0;
		width: 270px;
	}

	.footer-widget-5 {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 30px;
		border-top: 2px solid var(--kry-color-2);
		padding: 15px 0 0;
	}

	/*.footer-widgets > .block:last-child {
		width: 100%;
	}

	.footer-widgets > .block:last-child .widget {
		width: 100%;
		display: flex;
		gap: 30px;
		padding: 30px 0 0;
	}*/

	.widget_nav_menu ul li::before {
		display: none;
	}

	.widget_nav_menu ul li {
		border-bottom: 1px solid #A6A6A6;

		padding-left: 0px;
		padding-bottom: 8px;
		margin-bottom: 8px;
	}

	.site-footer input {
		width: 100%;
		margin-bottom: 10px;
		border-radius: 40px;
	}

	.site-footer input[type="submit"] {
		display: inline-block;
		width: auto;
		border-radius: 100px;
		background-color: var(--kry-color-2);
		transition: all .2s linear;
		color: #FFFFFF;
		padding: 10px 20px 8px;
	}

	.site-footer input[type="submit"]:hover {
		color: #FFFFFF;
		background-color: var(--kry-color-3);
	}

	.site-footer img {
		display: inline-block;
		vertical-align: middle;
		border-radius: 0;
	}

	.site-footer p {
		font-size: 14px;
		margin-bottom: 8px;
	}

	.formaspgto {
		border-bottom: 1px solid #A6A6A6;
		margin-top: 20px;
	}

	.formaspgto p {
		margin-bottom: 0;
	}

	.creditos {
		display: flex;
		justify-content: space-between;
		padding-top: 20px;
	}

	.cred1 {
		padding-top: 3px;
	}

	.cred2 img {
		position: relative;
		top: -7px;
		margin-left: 5px;
	}

	#text-3 p {
		font-size: 14px !important;
	}

	.clipath-footer {
		background: #FFFFFF;
		content: "";
		height: 100px;
		clip-path: ellipse(60% 100% at 50% 0%);
		margin-bottom: -100px;
		position: relative;
		z-index: 2;
		margin-top: -55px;
	}

	.wpcf7-form .form__group label {
		display: none;
	}

	.form__group input[type="text"],
	.form__group input[type="email"] {
		font-family: 'Roboto';
		font-size: 14px;
		font-weight: 400;
		color: #000000;
		padding: 10px;
		border-radius: 100px;
		border: 1px solid var(--kry-color-8);
		background-color: #FFFFFF;
	}

	.form__group input[type="text"]::placeholder,
	.form__group input[type="email"]::placeholder {
		font-family: 'Roboto';
		font-size: 14px;
		font-weight: 400;
		color: #000000;
	}	

	.form__submit{
		padding: 15px 0 0;
	}

	.form-contato {
	  width: 100%;
	}

	.form-contato .campo-form {
	  width: 100%;
	  margin-bottom: 15px;
	}

	.form-contato .input-form {
	  width: 100%;
	  height: 50px;
	  padding: 0 15px;
	  border: 1px solid var(--kry-color-1);
	  border-radius: 5px;
	  background: #FFFFFF;
	  color: #333333;
	  font-size: 14px;
	  outline: none;
	  transition: .3s;
	  box-sizing: border-box;
	}

	.form-contato .input-form:focus {
	  border-color: var(--kry-color-1);
	  box-shadow: 0 0 0 2px rgba(200, 131, 84, .15);
	}

	.form-contato .input-form::placeholder {
	  color: var(--kry-color-5);
	}

	.form-contato .textarea-form {
	  height: 130px;
	  padding: 15px;
	  resize: vertical;
	}

	.form-contato .btn-form {
	  width: 100%;
	  height: 50px;
	  border: 1px solid var(--kry-color-1);
	  border-radius: 5px;
	  background: var(--kry-color-1);
	  color: #FFFFFF;
	  font-size: 15px;
	  font-weight: 600;
	  cursor: pointer;
	  transition: .3s;
	}

	.form-contato .btn-form:hover {
	  background: var(--kry-color-2);
	  color: #FFFFFF;
	}

	.form-contato .wpcf7-spinner {
	  display: none;
	}

	.recaptcha-form {
	  margin-top: 5px;
	}

	.aviso-akismet {
	  margin-top: 10px;
	  font-size: 12px;
	  color: var(--kry-color-5);
	}

	.aviso-akismet a {
	  color: var(--kry-color-1);
	  text-decoration: none;
	}

	.aviso-akismet a:hover {
	  text-decoration: underline;
	}	

/* RESPONSIVO */
	@media(max-width: 1025px){
		.clipath-footer{
			display: none;
		}

		.main-navigation .primary-navigation,
		.site-search,
		.minha-conta,
		.site-header-cart {
			display: none;
		}

		.right-sidebar .content-area {
    	padding: 0 10px;
		}

		.main-navigation .menu-toggle {
			display: block;
		}

		.main-navigation .handheld-navigation {
			display: none;
		}

		.main-navigation.toggled .handheld-navigation {
			display: block;
		}

		.site-footer {
   			padding: 30px 10px;
		}

		.site-footer .wpcf7-form{
			display: flex;
			flex-direction: column;
			align-items: flex-start;
		}

		.footer-widgets {
	    align-items: flex-start;
	    justify-content: center;
	    gap: 10px;
		}
	}

	@media (max-width: 769px) {
		.btnwhats{
			bottom: 60px;
		}

		.footer-widgets > .block:last-child .widget {
			flex-direction: column;
		    align-items: center;
		    gap: 0px;
		}

		.woocommerce-ordering {
			margin-top: 10px;
		}

		.woocommerce-result-count {
			margin-top: 10px;
		}

		.cky-revisit-bottom-left {
    		bottom: 60px!important;
		}

		.pagination .page-numbers li .page-numbers,
		.woocommerce-pagination .page-numbers li .page-numbers {
			font-size: 14px;
			padding: 5px 10px;
		}

		.pagination .page-numbers li .page-numbers.current,
		.woocommerce-pagination .page-numbers li .page-numbers.current {
			font-size: 14px;
			padding: 5px 10px;
		}


		.main-navigation ul.menu > li > a,
		.main-navigation ul.nav-menu > li > a {
			color: #FFFFFF;
		}

		.site-main ul.products.catalogo-grid {
			grid-template-columns: 1fr;
		}

	}

	@media (max-width: 991px) {
		.site-header {
			padding-bottom: 0;
		}

		.catalogo-container {
			flex-direction: column;
		}

		.catalogo-sidebar {
			width: 100%;
		}

		.site-main ul.products.catalogo-grid {
			grid-template-columns: repeat(2, 1fr);
		}

		.widget_kryzalis_banners{
			margin-bottom: 0px;
		}
		#kryzalis_banners_mobile-2{
			margin-bottom: 40px !important;
		}

		.lt-esquerda {
			display: none;
		}

		.lt-direita {
			float: none;
			text-align: center;
		}

		.linhatopo {
			display: none;
		}

		.linhatopo + .col-full {
			padding-top: 5px;
			padding-bottom: 5px;
			display: block;
			text-align: center;
		}

		.site-header .site-branding img {
			max-width: 50%;
			margin: 0 auto;
		}

		.woocommerce-active .site-header .site-branding {
			width: 100%;
		}

		.site-branding::after {
			padding-left: 0;
			margin-top: 4px;
		}

		button.menu-toggle {
			border: 2px solid var(--kry-color-1);
			border-right: 0;
			outline: none !important;
		}

		header nav .menu {
			background-color: var(--kry-color-1);
		}

		.main-navigation ul li:first-child a {
			padding-top: 20px;
		}

		.main-navigation ul li a {
			padding-top: 3px;
			padding-bottom: 3px;
			padding-left: 20px;
		}

		.main-navigation ul li + li {
			border-top: 1px solid rgba(255, 255, 255, 0.2);
		}

		.main-navigation.toggled button.menu-toggle::after,
		.main-navigation.toggled button.menu-toggle::before,
		.main-navigation.toggled button.menu-toggle span::before {
			background-color: #FFFFFF;
		}

		.main-navigation.toggled button.menu-toggle {
			background-color: var(--kry-color-1);
			color: #FFFFFF;
		}

		.handheld-navigation {
			background-color: var(--kry-color-1);
		}

		.storefront-primary-navigation {
			position: fixed;
			right: 0;
			top: 8px;
			background-color: transparent;
			width: 100%;
		}

		.site-main {
			padding-right: 15px;
			padding-left: 15px;
		}

		.promosection .col-full {
			flex-wrap: wrap;
			gap: 10px;
			justify-content: center;
		}

		.psitem {
			width: 260px;
		}

		.mosaico .item {
			width: 45%;
		}

		.widget_kryzalis_icones .item {
			width: 45%;
			height: 230px;
			padding-top: 20px;
		}

		.k-icones1 {
			flex-wrap: wrap;
			justify-content: center;
		}

		.site-main ul.products.semslide {
			flex-wrap: wrap;
		}

		.site-main ul.products.semslide li.product {
			width: 45%;
		}

		.owl-banner-mobile {
			display: block !important;
		}

		.owl-banner {
			display: none !important;
		}

		.banner-mobile {
			max-width: 100% !important;
			height: auto !important;
		}

		.widget_kryzalis_slider_categoria .slider-categoria,
		.widget_kryzalis_slider_categoria:nth-child(
			even of .widget_kryzalis_slider_categoria
		) .slider-categoria {
			grid-template-columns: minmax(0, 1fr);
			gap: 25px;
		}

		.widget_kryzalis_slider_categoria .slider-categoria-destaque,
		.widget_kryzalis_slider_categoria:nth-child(
			even of .widget_kryzalis_slider_categoria
		) .slider-categoria-destaque {
			width: 100%;
			height: auto;
			order: 1;
		}

		.widget_kryzalis_slider_categoria .slider-categoria-destaque a {
			width: 100%;
			height: auto;
		}

		.widget_kryzalis_slider_categoria .slider-categoria-destaque img {
			width: 100%;
			height: auto;
			object-fit: cover;
		}

		.widget_kryzalis_slider_categoria .slider-categoria-produtos,
		.widget_kryzalis_slider_categoria:nth-child(
			even of .widget_kryzalis_slider_categoria
		) .slider-categoria-produtos {
			order: 2;
			width: 100%;
			min-width: 0;
		}

		.site-main ul.products.columns-3 li.product {
			max-width: 47%;
		}

		.page-title {
			text-align: center;
		}

		.site-footer {
			text-align: center;
			padding-bottom: 100px;
			padding-right: 15px;
			padding-left: 15px;
		}

		.creditos {
			flex-wrap: wrap;
			justify-content: center;
		}

		.cred1 {
			font-size: 11px;
			margin-bottom: 10px;
		}

		.site-footer .block {
			margin-bottom: 30px;
		}

		.site-footer input {
			max-width: 300px;
		}

		.formaspgto img {
			margin-top: 8px;
		}

		.storefront-handheld-footer-bar {
			background-color: var(--kry-color-2);
			box-shadow: unset;
		}

		.site-footer .storefront-handheld-footer-bar a:not(.button):not(.components-button) {
			color: #FFFFFF;
			background-color: var(--kry-color-2);
		}

		.storefront-handheld-footer-bar ul li.cart .count {
			background-color: var(--kry-color-1);
			border-color: var(--kry-color-1);
		}
	}

	@media (max-width: 900px) {
		.minha-conta {
			margin-left: 0;
			text-align: center;
			justify-content: center;
		}

		.widget_product_search form:not(.wp-block-search) button[type="submit"] {
			background-image: none;
			background-color: transparent;
		}

		.hnews-bar {
			justify-content: center;
			align-items: center;
			flex-wrap: wrap;
			text-align: center;
			border-radius: 10px;
		}

		.hb-email {
			width: 100%;
			margin-bottom: 10px;
		}

		ul.products li.product .button {
			font-size: 12px;
		}

		.kryzalis-representante,
		.kryzalis-cadastro {
			bottom: 58px;
			display: none !important;
		}
	}
