/*!
Theme Name: Loja
Template: kadence
Author: Rodrigo Grigoletti
Description: Tema custom para loja WooCommerce
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

.section_padding {
	padding: 3em 0;
}

.section_padding_b {
	padding-bottom: 3em;
}

.section_title {
	text-align: center;
	text-transform: uppercase;
}

.section_title_sub {
	margin-bottom: 2em;
}

.section_title_sub p {
	text-align: center;
	color: var(--global-palette6);
	margin-top: 0;
}

.section_title_sub p a {
	text-decoration: none !important;
	color: var(--global-palette6);
}

.section_title_sub p a:hover {
	color: var(--global-palette1);
}

#instagram .section_title_sub p a::before {
	content: '';
	width: 18px;
	height: 18px;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23777777' stroke-linecap='round' stroke-linejoin='round' class='feather feather-instagram'%3E%3Crect width='20' height='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37zM17.5 6.5h.01'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: cover;
	stroke: var(--global-palette6);
	margin-right: 3px;
	vertical-align: middle;
}

#instagram .section_title_sub p a:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23f24444' stroke-linecap='round' stroke-linejoin='round' class='feather feather-instagram'%3E%3Crect width='20' height='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37zM17.5 6.5h.01'/%3E%3C/svg%3E");
}

#sb_instagram .sbi_photo img {
	border-radius: 10px;
}

@media (min-width: 992px) {
	.section_padding {
		padding: 6em 0;
	}

	.section_padding_b {
		padding-bottom: 6em;
	}

	.section_title_sub {
		margin-bottom: 4em;
	}
}

/* HEADER */

.contato_top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 0.3em;
	-moz-column-gap: 0.3em;
	column-gap: 0.3em;
}

.contato_top a {
	width: 2.1em;
	height: 2.1em;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	background: transparent;
	border-radius: 75px;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.contato_top a:hover {
	background-color: var(--global-palette1);
}

.truck_top::before {
	content: '';
	width: 22px;
	height: 16px;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='16' fill='none'%3E%3Cpath fill='%23fff' d='M17 14.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm1.5-9L20.46 8H16V5.5m-11 9a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3ZM19 4h-3V0H2C.89 0 0 .89 0 2v11h2a3 3 0 0 0 6 0h6a3 3 0 0 0 6 0h2V8l-3-4Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: cover !important;
	margin-right: 6px;
	vertical-align: text-bottom;
}

.user_header {
	margin-right: 1em;
}

.user_header a {
	display: inline-block;
	vertical-align: text-top;
	stroke: var(--global-palette3);
}

.user_header a:hover {
	stroke: var(--global-palette1) !important;
}

.minha_conta_btn {
	font-size: 0.6rem !important;
    padding: 0.5em 1em !important;
    background: transparent !important;
    border: 1px solid white !important;
}

/* HOME */

#hero {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	overflow: hidden;
}

.hero_01 {
	width: 100%;

	display: grid;
}

.hero_img {
	background: url(img/hero_1_img.jpg);
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center top !important;
}

.hero_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 20px;
}

.hero_content_inner {
	width: 100%;
	max-width: 40em;
	text-align: center;
}

.hero_content_inner h1 {
	color: white !important;
	text-transform: uppercase;
	margin: 0;
	text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
}

.hero_content_inner p {
	color: white;
	margin: 0.5em 0 0;
	text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
}

.hero_content_inner .button {
	margin-top: 2em;
}

@media (max-width: 800px) {
	.hero_img {
		padding-bottom: 100%;
	}
	.hero_content {
		padding-top: 2.5em;
		padding-bottom: 2.5em;
	}
}

@media (min-width: 800px) {
	.hero_img {
		-webkit-box-shadow: 1px 0 20px 0 rgba(0, 0, 0, 0.15);
		box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
	}

	.hero_01 {
		grid-template-columns: 40% 60%;
		height: 500px;
	}
}

@media (min-width: 992px) {
	.hero_content_inner p {
		font-size: 1.2rem;
	}
}

@media (min-width: 1200px) {
	.hero_01 {
		height: 600px;
	}
}

@media (min-width: 1600px) {
	.hero_01 {
		height: 700px;
	}
}

/* Sobre */

#quem-somos {
	position: relative;
	background: -o-linear-gradient(top, rgba(229,239,246,1) 0%, rgba(240,240,240,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(229,239,246,1)), to(rgba(240,240,240,1)));
	background: linear-gradient(to bottom, rgba(229,239,246,1) 0%, rgba(240,240,240,1) 100%);
}

.sobre_txt {
	position: relative;
	width: 100%;
	max-width: 800px;
	margin: 2em auto 0;
	z-index: 2;
}

/* Novidades */

.wcpscwc-product-slider .slick-dots li {
	margin: 0 5px !important;
}

.wcpscwc-product-slider .slick-dots li button {
	background: #bbbbbb !important;
	border: none !important;
}
.wcpscwc-product-slider button.slick-prev,
.wcpscwc-product-slider button.slick-next {
	background-color: rgba(0, 0, 0, 0.1) !important;
}

.wcpscwc-product-slider button.slick-prev:hover,
.wcpscwc-product-slider button.slick-next:hover,
.wcpscwc-product-slider button.slick-prev:focus,
.wcpscwc-product-slider button.slick-next:focus {
	background-color: rgba(0, 0, 0, 0.2) !important;
}

/* Destaques */

.destaques_wrapper {
	display: grid;
	-webkit-column-gap: 1.5em;
	-moz-column-gap: 1.5em;
	column-gap: 1.5em;
	row-gap: 1.5em;
}

.destaques_card {
	position: relative;
	padding-bottom: 100%;
	border-radius: 15px;
	overflow: hidden;
	/* -webkit-box-shadow: 3px 4px 10px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 3px 4px 10px 0 rgba(0, 0, 0, 0.25); */
}

.destaques_card_content {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	padding: 2em;
	z-index: 2;
}

.destaques_card_content a {
	text-decoration: none !important;
}

.destaques_card_content a:first-child {
	margin-bottom: 0.5em;
}

.destaques_card_content h2 {
	text-transform: uppercase;
	color: white !important;
	margin-bottom: 5px;
}

.destaques_btn {
	display: inline-block;
	color: white;
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 1px;
	border: 1px solid white;
	border-radius: 5px;
	padding: 0.6em 1.2em;
}

.destaques_btn:hover {
	color: white;
	background: var(--global-palette1);
	border-color: var(--global-palette1);
}

.destaques_card_overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	background: -o-linear-gradient(
		top,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0) 40%,
		rgba(0, 0, 0, 0.6) 100%
	);
	background: -webkit-gradient(
		linear,
		left top, left bottom,
		from(rgba(0, 0, 0, 0)),
		color-stop(40%, rgba(0, 0, 0, 0)),
		to(rgba(0, 0, 0, 0.6))
	);
	background: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0) 40%,
		rgba(0, 0, 0, 0.6) 100%
	);
	z-index: 1;
}

.destaques_btn_todos {
	text-align: center;
	margin-top: 2em;
}

@media (min-width: 700px) {
	.destaques_wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 992px) {
	.destaques_btn_todos {
		margin-top: 3em;
	}
}

#circles {
	background: -o-linear-gradient(top, #b1b1b1 0%, #cfd6dc 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#b1b1b1), to(#cfd6dc));
	background: linear-gradient(to bottom, #b1b1b1 0%, #cfd6dc 100%);
}

.site-container-1050 {
	width: 100%;
	max-width: 1050px;
	margin: 0 auto;
	padding: 0 20px;
}

.circles_wrapper {
	display: grid;
	-webkit-column-gap: 2em;
	-moz-column-gap: 2em;
	column-gap: 2em;
	row-gap: 2em;
}

.card_circle {
	aspect-ratio: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.5em;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.7);
}

.card_circle_top {
	text-align: center;
	line-height: 1.1;
}

.card_circle1 .card_circle_top {
	font-size: 80px;
	color: var(--global-palette1);
	letter-spacing: -5px;
}

.card_circle2 .card_circle_top,
.card_circle3 .card_circle_top {
	margin-bottom: 12px;
}

.card_circle_bottom {
	max-width: 187px;
	text-align: center;
	font-family: var(--global-heading-font-family);
	font-size: 19px;
	line-height: 1.2;
}

@media (min-width: 992px) {
	.circles_wrapper {
		grid-template-columns: repeat(3, 1fr);
	}

	.card_circle_bottom {
		font-size: 24px;
	}
}

/* WOO */

.woocommerce ul.products li.product .entry-content-wrap {
	text-align: center;
}

.woocommerce ul.products li.product a img {
	border-radius: 15px !important;
}

.woocommerce-loop-product__title {
	font-size: 1.2em !important;
}

.price {
	color: #777 !important;
}

/* SINGLE */

.woocommerce_tabs_custom {
	clear: both !important;
	margin: 2em 0;
}

/* CARRINHO */

.woocommerce-cart .woocommerce {
	padding-top: 1rem !important;
}

a.remove {
	text-indent: -9999px;
	border: 0;
	background: none !important;
}

a.remove:before {
	content: '';
	width: 20px;
	height: 22px;
	float: left;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='feather feather-trash-2' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M10 11v6M14 11v6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
}

a.remove:hover:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' fill='none' stroke='%23bb2020' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='feather feather-trash-2' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M10 11v6M14 11v6'/%3E%3C/svg%3E");
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	padding: 0.8rem 2rem !important;
}

#cart-drawer.popup-drawer .drawer-content ul.product_list_widget {
	overflow: hidden !important;
}

/* CHECKOUT */

#payment #place_order {
	display: block;
	max-width: 400px;
	margin-right: auto !important;
	margin-left: auto !important;
}

@media (max-width: 533px) {
	a.button.thwmscf-cart-url {
		margin-top: 15px !important;
	}
	
	.thwmscf-buttons .button-prev,
	.thwmscf-buttons .button-next {
		width: 49% !important;
	}
	
	.button.thwmscf-cart-url {
		width: 100% !important;
		text-align: center !important;
	}
}

@media (max-width: 768px) {
	.form-row-first,
	.form-row-last {
		width: 100% !important;
	}
}

@media (min-width: 768px) {
	#billing_postcode_field {
		width: 47% !important;
		clear: both;
	}
}

/* FOOTER */

.footer-social-inner-wrap {
	margin-left: -10px;
}

.whats_footer a::before {
	content: '';
	width: 15px;
	height: 15px;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' width='15' height='15' fill='none'%3E%3Cpath fill='%23FFFFFF' d='M15.3 2.619A8.835 8.835 0 0 0 8.991 0C4.077 0 .072 4.005.072 8.92c0 1.575.414 3.105 1.188 4.455L0 18l4.725-1.242a8.921 8.921 0 0 0 4.266 1.089c4.914 0 8.919-4.005 8.919-8.919a8.863 8.863 0 0 0-2.61-6.309ZM8.991 16.335a7.436 7.436 0 0 1-3.78-1.035l-.27-.162-2.808.738.747-2.736-.18-.279a7.438 7.438 0 0 1-1.134-3.942c0-4.086 3.33-7.416 7.416-7.416 1.98 0 3.843.774 5.238 2.178a7.365 7.365 0 0 1 2.169 5.247c.018 4.086-3.312 7.407-7.398 7.407Zm4.068-5.544c-.225-.108-1.323-.648-1.521-.729-.207-.072-.351-.108-.504.108-.153.225-.576.729-.702.873-.126.153-.261.171-.486.054-.225-.108-.945-.351-1.791-1.107-.666-.594-1.107-1.323-1.242-1.548-.126-.225-.018-.342.099-.459.099-.099.225-.261.333-.387.108-.126.153-.225.225-.369.072-.153.036-.279-.018-.387a74.099 74.099 0 0 1-.684-1.656c-.18-.432-.369-.378-.504-.387h-.432a.808.808 0 0 0-.594.279c-.198.225-.774.765-.774 1.863 0 1.098.801 2.16.909 2.304.108.153 1.575 2.403 3.807 3.366.531.234.945.369 1.269.468.531.171 1.017.144 1.404.09.432-.063 1.323-.54 1.503-1.062.189-.522.189-.963.126-1.062-.063-.099-.198-.144-.423-.252Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 5px;
	vertical-align: middle;
}

/* Animate.css */

@media (min-width: 768px) {
	.element_hide {
		opacity: 0;
	}
}

:root {
	--animate-delay: 0.2s !important;
}
