/*!
Theme Name: Telaranha
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Rodrigo Grigoletti
Author URI: https://duasformigasdesign.com.br/
Description: Custom theme for Telaranha Livraria e Editora
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
*/

/* root */

:root {
	--section-pd: 3em 0;
	--section-pd-t: 3em;
	--section-pd-b: 3em;
	--animate-delay: 0.25s !important;
}

@media (min-width: 768px) {
	:root {
		--section-pd: 4.5em 0;
		--section-pd-t: 4.5em;
		--section-pd-b: 4.5em;
	}
}

/*@media (min-width: 992px) {
	.fadein-on-scroll,
	.fadeinup-on-scroll,
	.bounce-on-scroll,
	.delay-on-scroll {
		opacity: 0;
	}
}*/

@media (min-width: 1025px) {
	:root {
		--section-pd: 6em 0;
		--section-pd-t: 6em;
		--section-pd-b: 6em;
	}
}

/* Animações scroll */
.animate_now {
	opacity: 0;
}

@media (min-width: 1025px) {
	.animate_in {
		opacity: 0;
	}
}

/* ===== FADES ===== */

.fade_in_now,
.fade_in.is-visible {
	-webkit-animation: fadeIn 0.5s ease-out forwards;
	animation: fadeIn 0.5s ease-out forwards;
}

.fade_in_slow.is-visible {
	-webkit-animation: fadeInSlow 1.2s ease-out forwards;
	animation: fadeInSlow 1.2s ease-out forwards;
}

/* ===== FADES + MOVIMENTO ===== */

.fade_in_from_left.is-visible {
	-webkit-animation: fadeFromLeft 0.9s ease-out forwards;
	animation: fadeFromLeft 0.9s ease-out forwards;
}

.fade_in_from_right.is-visible {
	-webkit-animation: fadeFromRight 0.9s ease-out forwards;
	animation: fadeFromRight 0.9s ease-out forwards;
}

.fade_in_from_top.is-visible {
	-webkit-animation: fadeFromTop 0.9s ease-out forwards;
	animation: fadeFromTop 0.9s ease-out forwards;
}

.fade_in_now_from_bottom,
.fade_in_from_bottom.is-visible {
	-webkit-animation: fadeFromBottom 0.5s ease-out forwards;
	animation: fadeFromBottom 0.5s ease-out forwards;
}

/* ===== SPEED ===== */

.speed-06 {
	-webkit-animation-duration: 600ms;
	animation-duration: 600ms;
}

/* ===== DELAYS ===== */

.delay-025 {
	-webkit-animation-delay: 0.25s !important;
	animation-delay: 0.25s !important;
}
.delay-03 {
	-webkit-animation-delay: 0.3s !important;
	animation-delay: 0.3s !important;
}
.delay-05 {
	-webkit-animation-delay: 0.5s !important;
	animation-delay: 0.5s !important;
}
.delay-06 {
	-webkit-animation-delay: 0.6s !important;
	animation-delay: 0.6s !important;
}
.delay-1 {
	-webkit-animation-delay: 1s !important;
	animation-delay: 1s !important;
}
.delay-15 {
	-webkit-animation-delay: 1.5s !important;
	animation-delay: 1.5s !important;
}
.delay-2 {
	-webkit-animation-delay: 2s !important;
	animation-delay: 2s !important;
}

/* ===== KEYFRAMES ===== */

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@-webkit-keyframes fadeInSlow {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadeInSlow {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@-webkit-keyframes fadeFromLeft {
	from {
		opacity: 0;
		transform: translateX(-24px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes fadeFromLeft {
	from {
		opacity: 0;
		transform: translateX(-24px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@-webkit-keyframes fadeFromRight {
	from {
		opacity: 0;
		transform: translateX(24px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes fadeFromRight {
	from {
		opacity: 0;
		transform: translateX(24px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@-webkit-keyframes fadeFromTop {
	from {
		opacity: 0;
		transform: translateY(-20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeFromTop {
	from {
		opacity: 0;
		transform: translateY(-20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@-webkit-keyframes fadeFromBottom {
	from {
		opacity: 0;
		transform: translateY(24px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeFromBottom {
	from {
		opacity: 0;
		transform: translateY(24px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Classes globais */

.sec_pd {
	padding: var(--section-pd);
}

.sec_pd_t {
	padding-top: var(--section-pd-t);
}

.sec_pd_b {
	padding-bottom: var(--section-pd-b);
}

.container_850 {
	max-width: 850px;
	margin: 0 auto;
	padding: 0 var(--global-content-edge-padding);
}

.container_1025 {
	max-width: 1025px;
	margin: 0 auto;
	padding: 0 var(--global-content-edge-padding);
}

.home_section_header {
	text-align: center;
	margin-bottom: 3em;
}

.home_section_icon img {
	margin: 0 auto;
}

.texto_branco {
	color: #fff !important;
}

@media (min-width: 992px) {
	.entry-header.page-title.title-align-center {
		margin-bottom: 4em;
	}

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

/*** HEADER ***/

/* top */

.frases_header_top {
	display: flex;
	align-items: center;
	gap: 3em;
}

.frase_top_1,
.frase_top_2 {
	color: white;
	font-size: 11px;
	font-weight: 600;
}

.frase_top_1::before {
	content: '';
	display: inline-block;
	width: 19px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.875 12.125V0.75H0.75V12.125H13.875ZM13.875 12.125H20V7.75L17.375 5.125H13.875V12.125ZM6.875 14.3125C6.875 15.5206 5.89562 16.5 4.6875 16.5C3.47938 16.5 2.5 15.5206 2.5 14.3125C2.5 13.1044 3.47938 12.125 4.6875 12.125C5.89562 12.125 6.875 13.1044 6.875 14.3125ZM18.25 14.3125C18.25 15.5206 17.2706 16.5 16.0625 16.5C14.8544 16.5 13.875 15.5206 13.875 14.3125C13.875 13.1044 14.8544 12.125 16.0625 12.125C17.2706 12.125 18.25 13.1044 18.25 14.3125Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	vertical-align: middle;
	margin-right: 3px;
}

.frase_top_2::before {
	content: '';
	display: inline-block;
	width: 19px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='16' viewBox='0 0 21 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.25 2.5C19.25 1.94772 18.8023 1.5 18.25 1.5H2.5C1.94772 1.5 1.5 1.94772 1.5 2.5V13C1.5 13.5523 1.94772 14 2.5 14H18.25C18.8023 14 19.25 13.5523 19.25 13V2.5ZM20.75 13C20.75 14.3807 19.6307 15.5 18.25 15.5H2.5C1.11929 15.5 0 14.3807 0 13V2.5C0 1.11929 1.11929 0 2.5 0H18.25C19.6307 0 20.75 1.11929 20.75 2.5V13Z' fill='white'/%3E%3Cpath d='M20 5.25C20.4142 5.25 20.75 5.58579 20.75 6C20.75 6.41421 20.4142 6.75 20 6.75H0.75C0.335786 6.75 0 6.41421 0 6C0 5.58579 0.335786 5.25 0.75 5.25H20Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	vertical-align: middle;
	margin-right: 3px;
}

/* Topo mobile com animação */

.frases_header_top_mobile {
	display: flex;
	gap: 2rem;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.frases_header_top_mobile .track {
	font-weight: 500;
	min-width: 75%;
	display: flex;
	flex-shrink: 0;
	gap: 2rem;
	-webkit-animation: scroll 12s linear infinite;
	animation: scroll 12s linear infinite;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

@-webkit-keyframes scroll {
	to {
		transform: translateX(calc(-100% - 2rem));
	}
}

@keyframes scroll {
	to {
		transform: translateX(calc(-100% - 2rem));
	}
}

@media (min-width: 768px) {
	.frase_top_1,
	.frase_top_2 {
		font-size: 12px;
		letter-spacing: 1px;
	}
	.frase_top_1::before {
		width: 21px;
		height: 18px;
	}
	.frase_top_2::before {
		width: 21px;
		height: 16px;
	}
}

/* Sticky header */

a.social-button {
	width: auto !important;
}

.social-link-youtube span svg {
	width: 1.3em !important;
	height: 1.3em !important;
}

/* User icon */
.site_header_item_user {
	margin-right: 0.25em !important;
}

.user_icon_link {
	display: flex;
}

@media (max-width: 600px) {
	.user_icon_link svg {
		width: 18px;
		height: 20px;
	}
}

@media (min-width: 768px) {
	.site_header_item_user {
		margin-right: 1.2em !important;
	}
}

/* Cart */
.header-cart-button .header-cart-total {
	font-size: 0.55em !important;
	height: 2em !important;
	width: 2em !important;
}

@media (max-width: 600px) {
	.custom_cart_icon {
		width: 22px;
		height: 20px;
	}

	.header-cart-button .header-cart-total {
		margin-left: -0.2em !important;
	}
}

/* Menu */
.site-main-header-inner-wrap ul li.menu-item > a:hover {
	color: var(--global-palette1) !important;
}

.header-social-wrap .kadence-twitter-x-svg {
	width: 0.87em;
	height: 0.87em;
}

/* Submenu */
#primary-menu .sub-menu {
	padding: 10px;
}

#primary-menu .sub-menu li a {
	line-height: 1.5;
	padding: 5px !important;
}

@media (max-width: 1200px) {
	.main-navigation .primary-menu-container > ul li.menu-item > a {
		font-size: 14px !important;
	}
}

/* Mobile menu */
#mobile-menu ul li a::before {
	content: '-';
	display: inline-block;
	font-size: inherit;
	color: inherit;
	margin-right: 3px;
	vertical-align: text-bottom;
}

.menu-toggle-icon svg {
	display: none !important;
}

.menu-toggle-icon .kadence-svg-iconset {
	width: 23px;
	height: 17px;
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='14' viewBox='0 0 21 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 0.75H19.75' stroke='%231C1714' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.75 6.75H19.75' stroke='%231C1714' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.75 12.75H19.75' stroke='%231C1714' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

/* Fibosearch */
.site-header-bottom-section-center {
	width: 400px;
}

.site-header-bottom-section-center .site-header-item {
	width: 100%;
}

.dgwt-wcas-style-pirx
	.dgwt-wcas-sf-wrapp
	input[type='search'].dgwt-wcas-search-input {
	padding: 10px 24px !important;
	line-height: 1 !important;
	font-size: 16px !important;
	text-align: center;
	border: none !important;
	border-radius: 0 !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	background: none !important;
	padding: 0 !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	top: 0 !important;
	left: auto !important;
	right: 15px !important;
}

/* Esconde o SVG atual */
.dgwt-wcas-ico-magnifier {
	display: none !important;
}

/* Adiciona novo ícone como background */
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
	content: '' !important;
	display: inline-block !important;
	width: 19px !important;
	height: 19px !important;
	border: none !important;
	inset: 10px auto auto !important;
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5002 18.5002L14.1572 14.1572M14.1572 14.1572C14.9001 13.4143 15.4894 12.5324 15.8914 11.5618C16.2935 10.5911 16.5004 9.55081 16.5004 8.50021C16.5004 7.4496 16.2935 6.40929 15.8914 5.43866C15.4894 4.46803 14.9001 3.58609 14.1572 2.84321C13.4143 2.10032 12.5324 1.51103 11.5618 1.10898C10.5911 0.706931 9.55081 0.5 8.50021 0.5C7.4496 0.5 6.40929 0.706931 5.43866 1.10898C4.46803 1.51103 3.58609 2.10032 2.84321 2.84321C1.34288 4.34354 0.5 6.37842 0.5 8.50021C0.5 10.622 1.34288 12.6569 2.84321 14.1572C4.34354 15.6575 6.37842 16.5004 8.50021 16.5004C10.622 16.5004 12.6569 15.6575 14.1572 14.1572Z' stroke='%23A7A5A5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
}

.dgwt-wcas-style-pirx
	.dgwt-wcas-sf-wrapp
	input[type='search'].dgwt-wcas-search-input:hover {
	background: #fff !important;
}

/* Custom search */

.live-search-wrapper,
.live-search-mobile-wrapper {
	width: 100%;
	text-align: center;
}

.live-search-wrapper,
.live-search-mobile-inner {
	position: relative;
}

.live-search-mobile-wrapper {
	padding: 15px;
	background: var(--global-palette7);
}

.live-search-mobile-inner  {
	max-width: 400px;
	margin-inline: auto;
}

.live-search-input {
	width: 100%;
	text-align: center;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	outline: none !important;
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5002 18.5002L14.1572 14.1572M14.1572 14.1572C14.9001 13.4143 15.4894 12.5324 15.8914 11.5618C16.2935 10.5911 16.5004 9.55081 16.5004 8.50021C16.5004 7.4496 16.2935 6.40929 15.8914 5.43866C15.4894 4.46803 14.9001 3.58609 14.1572 2.84321C13.4143 2.10032 12.5324 1.51103 11.5618 1.10898C10.5911 0.706931 9.55081 0.5 8.50021 0.5C7.4496 0.5 6.40929 0.706931 5.43866 1.10898C4.46803 1.51103 3.58609 2.10032 2.84321 2.84321C1.34288 4.34354 0.5 6.37842 0.5 8.50021C0.5 10.622 1.34288 12.6569 2.84321 14.1572C4.34354 15.6575 6.37842 16.5004 8.50021 16.5004C10.622 16.5004 12.6569 15.6575 14.1572 14.1572Z' stroke='%23A7A5A5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
	background-repeat: no-repeat !important;
	background-position: right 1em center !important;
	background-size: 19px !important;
}

.live-search-results {
	position: absolute;
	background: #fff;
	width: 100%;
	max-height: 300px;
	overflow-y: auto;
	z-index: 999;
	box-shadow: 0 2px 8px 0 rgb(0 0 0 / 0.1);
}

.result-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px;
	text-decoration: none;
	color: #111;
}

.result-item:hover {
	background: #f5f5f5;
}

.live-search-clear {
	position: absolute;
	right: 2.5em;
	top: 50%;
	transform: translateY(-50%);
	color: #111;
	background: transparent;
	border: none;
	font-size: 16px;
	cursor: pointer;
	display: none; /* começa escondido */
}

/* Placeholder */
.live-search-input::-webkit-input-placeholder {
	font-size: 15px;
	color: #a7a5a5;
	opacity: 1; /* Firefox */
}

.live-search-input::-moz-placeholder {
	font-size: 15px;
	color: #a7a5a5;
	opacity: 1; /* Firefox */
}

.live-search-input:-ms-input-placeholder {
	font-size: 15px;
	color: #a7a5a5;
	opacity: 1; /* Firefox */
}

.live-search-input::-ms-input-placeholder {
	font-size: 15px;
	color: #a7a5a5;
	opacity: 1; /* Firefox */
}

.live-search-input::placeholder {
	font-size: 15px;
	color: #a7a5a5;
	opacity: 1; /* Firefox */
}

/* Tipografia */

@font-face {
	font-family: 'Authentic Sans';
	src: url('fonts/AUTHENTICSans-60.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Authentic Sans';
	src: url('fonts/AUTHENTICSans-90.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Authentic Sans';
	src: url('fonts/AUTHENTICSans-130.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

body {
	--global-body-font-family: 'Authentic Sans', system-ui, sans-serif;
}

.home_section_titulo h2 {
	text-transform: uppercase;
}

/* Card produto loja */

.product_details_custom {
	padding: 1rem 0 0;
}

.woocommerce-loop-product__title {
	font-family: var(--global-body-font-family) !important;
	font-size: 19px;
	line-height: 1.3;
	letter-spacing: 1px;
	padding: 0 !important;
}

.custom_loop_price {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 1em;
}

.produto_autor {
    font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.3;
	margin: 0.5em 0;
}

@media (min-width: 768px) {
	.custom_loop_price {
		font-size: 18px;
	}
}

@media (min-width: 992px) {
	.home_section_titulo h2 {
		font-size: 30px;
	}
}

/* Botões */

button {
	box-shadow: none !important;
}

.product_action_wrap_custom .button,
.product_action_wrap_custom .button:visited {
	width: 100%;
	max-width: 600px;
	font-family: var(--global-body-font-family);
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	margin-right: auto;
	margin-left: auto;
	color: var(--global-palette3);
	background: var(--global-palette7);
	border: 1px solid var(--global-palette7);
}

.product_action_wrap_custom .button:hover {
	color: var(--global-palette9);
	background: var(--global-palette1);
	border: 1px solid var(--global-palette1);
}

.button.custom_site_button {
	width: 100%;
	max-width: 600px;
	font-family: var(--global-body-font-family);
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	margin-right: auto;
	margin-left: auto;
}

.button.custom_site_button.custom_light_btn {
	color: var(--global-palette3) !important;
	background: var(--global-palette7) !important;
	border: 1px solid var(--global-palette7) !important;
}

.button.custom_site_button.custom_light_btn:hover {
	color: white !important;
	background: var(--global-palette1) !important;
	border: 1px solid var(--global-palette1) !important;
}

.button.custom_site_button.custom_white_btn {
	color: var(--global-palette1) !important;
	background: white !important;
	border: 1px solid white !important;
}

.button.custom_site_button.custom_white_btn:hover {
	color: white !important;
	background: transparent !important;
	border: 1px solid white !important;
}

.button.custom_site_button.custom_outline_btn {
	color: var(--global-palette1) !important;
	background: transparent !important;
	border: 1px solid var(--global-palette1) !important;
}

.button.custom_site_button.custom_outline_btn:hover {
	color: white !important;
	background: var(--global-palette1) !important;
	border: 1px solid var(--global-palette1) !important;
}

.button.custom_site_button.custom_white_outline_btn {
	color: white !important;
	background: transparent !important;
	border: 1px solid white !important;
}

.button.custom_site_button.custom_white_outline_btn:hover {
	color: var(--global-palette1) !important;
	background: white !important;
	border: 1px solid white !important;
}

/* NEWSLETTER */

.newsletter_wrapper {
	background: #419057;
	padding: 2em 1em;
}

.newsletter_title {
	text-align: center;
	margin-bottom: 1.75em;
}

.newsletter_form_wrapper {
	max-width: 800px;
	margin: 0 auto;
}

.cf7_form_wrapper {
	position: relative;
	display: flex;
	align-items: stretch;
	gap: 5px;
}

.wpcf7-form-control {
	height: 62px;
}

.wpcf7-text,
.wpcf7-email {
	min-width: 0;
	width: 100%;
	text-align: center;
	border-radius: 0 !important;
	color: #fff !important;
	background: transparent !important;
	border: 1px solid #ffffff;
}

.wpcf7-text::-webkit-input-placeholder,
.wpcf7-email::-webkit-input-placeholder {
	color: #fff;
	opacity: 1; /* Firefox */
}

.wpcf7-text::-moz-placeholder,
.wpcf7-email::-moz-placeholder {
	color: #fff;
	opacity: 1; /* Firefox */
}

.wpcf7-text:-ms-input-placeholder,
.wpcf7-email:-ms-input-placeholder {
	color: #fff;
	opacity: 1; /* Firefox */
}

.wpcf7-text::-ms-input-placeholder,
.wpcf7-email::-ms-input-placeholder {
	color: #fff;
	opacity: 1; /* Firefox */
}

.wpcf7-text::-webkit-input-placeholder, .wpcf7-email::-webkit-input-placeholder {
	color: #fff;
	opacity: 1; /* Firefox */
}

.wpcf7-text::-moz-placeholder, .wpcf7-email::-moz-placeholder {
	color: #fff;
	opacity: 1; /* Firefox */
}

.wpcf7-text:-ms-input-placeholder, .wpcf7-email:-ms-input-placeholder {
	color: #fff;
	opacity: 1; /* Firefox */
}

.wpcf7-text::-ms-input-placeholder, .wpcf7-email::-ms-input-placeholder {
	color: #fff;
	opacity: 1; /* Firefox */
}

.wpcf7-text::placeholder,
.wpcf7-email::placeholder {
	color: #fff;
	opacity: 1; /* Firefox */
}

.wpcf7-submit {
	background: transparent !important;
	border: 1px solid #fff !important;
}

.wpcf7-submit:hover {
	color: #fff !important;
	background: var(--global-palette1) !important;
	border: 1px solid var(--global-palette1) !important;
}

.wpcf7-spinner {
	position: absolute;
	width: 24px;
	height: 24px;
	right: 0;
	top: -2em;
}

.wpcf7-form-control-wrap[data-name='aceite'] {
	text-align: center;
	display: block;
	margin: 1em auto 0;
	font-size: 14px;
	color: #fff;
}

.wpcf7-form-control-wrap[data-name='aceite'] a {
	color: #fff;
}

.wpcf7-response-output {
	color: #fff;
}

@media (max-width: 600px) {
	.cf7_form_wrapper {
		flex-direction: column;
	}
}

@media (max-width: 1024.98px) {
	#newsletter {
		padding: 15px 0;
	}
}

@media (min-width: 992px) {
	.newsletter_wrapper {
		padding: 4em 1em;
	}
	.newsletter_title {
		margin-bottom: 2em;
	}
	.wpcf7-submit {
		width: 100%;
		max-width: 155px;
	}
}

/* Posts Clube */

/* Single */

.single_clube_thumb {
	margin-bottom: var(--global-md-spacing);
}

.single_clube_data {
	font-size: 18px;
	font-weight: 600;
	opacity: 0.8;
}

/*** FOOTER ***/

#colophon {
	background: var(--global-palette7) url(img/GRAFISMO_FOOTER_1.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.footer_info_block {
	display: flex;
	gap: 8px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.footer_info_block p {
	margin-top: 0 !important;
}

.footer_info_block:last-child p {
	margin: 0 !important;
}

.footer_info_wrapper a:hover {
	color: var(--global-palette1) !important;
}

.footer_info_wrapper p,
.footer_info_wrapper a {
	font-weight: 400;
}

.footer_title {
	letter-spacing: 0;
}

/* .footer_subtitle {
    font-weight: 600 !important;
} */

.footer_horarios p strong {
	font-size: 14px;
	font-weight: 600 !important;
}

.footer_social_custom {
	margin-bottom: 0.7em;
}

.footer-social-wrap .kadence-twitter-x-svg {
	width: 0.8em;
	height: 0.8em;
}

.selo_footer {
	margin-top: 1em;
}
/* Icons */

.footer_info_icon svg {
	vertical-align: middle;
}

.footer_horarios p:first-of-type::before {
	content: '';
	display: inline-block;
	width: 19px;
	height: 20px;
	margin-right: 8px;
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 5.65532V10.8107H13.5M18.5 9.77963C18.5 14.9046 14.4706 19.0593 9.5 19.0593C4.52944 19.0593 0.5 14.9046 0.5 9.77963C0.5 4.65463 4.52944 0.5 9.5 0.5C14.4706 0.5 18.5 4.65463 18.5 9.77963Z' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	vertical-align: text-bottom;
}

/* Coluna 3 */

.footer_coluna3 {
	display: flex;
	justify-content: center;
}

.footer_coluna3_inner {
	display: flex;
	flex-direction: column;
	gap: 0.8em;
}

.footer-social-wrap .footer-social-inner-wrap {
	font-size: 1.25em !important;
	gap: 0.8em !important;
}

.footer-social-inner-wrap .social-button {
	border: none !important;
	text-decoration: none !important;
}

.footer-social-inner-wrap .social-button:hover {
	color: var(--global-palette1) !important;
	border: none !important;
}

.footer_pages_links {
	font-weight: 400;
	border: none !important;
}

@media (max-width: 767px) {
	.logo_rodape img {
		max-width: 185px !important;
	}
}

@media (min-width: 992px) {
	.footer_subtitle {
		font-size: 20px;
	}
}

@media (max-width: 1024.98px) {
	.footer_info_block {
		justify-content: center;
		text-align: center;
		margin: 0 auto;
	}

	.logo_rodape_2 {
		display: none !important;
	}

	.selo_footer img {
		margin: 0 auto;
	}
}

@media (min-width: 1025px) {
	.footer_coluna3 {
		justify-content: flex-end;
	}

	.logo_rodape_1 {
		display: none !important;
	}

	.footer_horarios p {
		position: relative;
		padding-left: 27px;
	}

	.footer_horarios p::before {
		position: absolute;
		top: 2px;
		left: 0;
	}
}

/*** WOOCOMMERCE ***/

/* Imagens de destaque */
/* Fundo para padronizar imagens com proporção 5/6 */
.woocommerce-loop-image-link {
    background-color: #F0F0EA !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    aspect-ratio: 5 / 6;
}

.woocommerce-loop-image-link img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
    max-width: 75% !important;
    max-height: 75%;
}

/* No single product */
/* Cada slide vira referência */
.single-product .woocommerce-product-gallery__image {
    position: relative;
}

/* Cria o container 5:6 com fundo */
.single-product .woocommerce-product-gallery__image::before {
    content: "";
    display: block;
    aspect-ratio: 1;
    background-color: #F0F0EA;
    width: 100%;
}

/* Centraliza o conteúdo por cima */
.single-product .woocommerce-product-gallery__image a {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Imagem menor dentro */
.single-product .woocommerce-product-gallery__image img {
    object-fit: contain;
	width: 100%;
    height: 100%;
    max-width: 75%;
    max-height: 75%;
}

/* Selo produtos Teia do mês */

.teia_slider .woocommerce-loop-image-link {
	position: relative;
}

.teia_slider .woocommerce-loop-image-link::after {
	content: '';
	display: block;
	width: 130px;
	height: 130px;
	position: absolute;
	right: 0.4em;
	bottom: 0.3em;
	background: url(img/selo_teia.webp) no-repeat;
	background-size: contain;
	background-position: center;
	z-index: 2;
}

/* Tipografia */

.woocommerce h2 {
	text-transform: uppercase;
	font-size: 21px;
}

.woocommerce-cart table.cart .product-name a,
.woocommerce-checkout table.cart .product-name a,
#add_payment_method table.cart .product-name a {
	font-weight: 600;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
	font-weight: 600 !important;
}

@media (min-width: 992px) {
	.woocommerce h2 {
		font-size: 24px;
	}
}

/* Single product */

/* Autor tag */

.single-product .product-author a {
	color: var(--global-palette1);
	font-weight: 600 !important;
}

.single-product .product-author a:hover {
	color: var(--global-palette3);
}

#wc-shipping-sim-form,
#wc-shipping-sim-results {
	font-size: 14px;
}

#wc-shipping-sim-results tr {
	border-right: none;
	border-left: none;
}

#wc-shipping-sim-results .col-label {
	padding: 5px 0 !important;
}

#wc-shipping-sim-form-fields {
	margin: 5px 0;
}

#wc-shipping-sim-form-fields input,
#wc-shipping-sim-form-fields button {
	border-radius: 0 !important;
}

/* Cart */
.woocommerce ul.cart_list li a:hover,
.woocommerce ul.product_list_widget li a:hover {
	text-decoration: none !important;
	color: var(--global-palette1) !important;
}

.woocommerce.widget_shopping_cart .buttons a:not(.checkout) {
	font-weight: bold;
}

.woocommerce div.product form.cart .reset_variations {
	font-size: 1em;
}

.woocommerce div.product form.cart .variations label {
	font-weight: 500;
}

/* Reset completo do botão remove */
.woocommerce a.remove {
	background: none !important;
	border: none !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	height: auto !important;
	line-height: 1 !important;
	color: #333 !important;
	text-indent: 0 !important;
}

.woocommerce a.remove svg,
.woocommerce .woocommerce-mini-cart a.remove svg,
a.woocommerce-remove-tagline svg {
	/* selectors extras só por segurança */
	stroke: var(--global-palette3);
	fill: none !important; /* ou fill: transparent !important; se preferir */
	width: 18px; /* ajuste de tamanho */
	height: 18px; /* ajuste de tamanho */
	vertical-align: middle;
}

.woocommerce a.remove:hover svg,
.woocommerce .woocommerce-mini-cart a.remove:hover svg,
a.woocommerce-remove-tagline:hover svg {
	stroke: var(--global-palette1) !important;
}

/* Hover: ícone fica vermelho, sem fundo */
.woocommerce a.remove:hover,
.woocommerce .woocommerce-mini-cart a.remove:hover {
	background: none !important; /* tira o círculo vermelho */
	box-shadow: none !important;
}

/* Caso o tema aplique pseudo-elementos circulares no hover */
.woocommerce a.remove:hover::before,
.woocommerce a.remove::after,
.woocommerce .woocommerce-mini-cart a.remove:hover::before {
	background: none !important;
	content: none !important;
	box-shadow: none !important;
}

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

@media (max-width: 719px) {
	.kadence-woo-cart-form-wrap h2 {
		text-align: center;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background: none !important;
	}
	.woocommerce-cart table.cart img {
		width: 100px !important;
	}
}

.woocommerce-shipping-totals.shipping .woocommerce-shipping-destination {
	display: none !important;
}

/* Checkout*/

.fc-checkout-step,
.fc-checkout-order-review__inner,
#shipping_method.shipping-method__options {
	border-radius: 0 !important;
}

/* NARA */

.nara_hero {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.nara_hero img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 71%;
}

.nara_container {
	max-width: 830px !important;
}

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

.nara_logo {
	margin-top: 1.65em;
}

.nara_logo img {
	max-width: 190px;
	margin: 0 auto;
}

.nara_text {
	margin-top: 1.75em;
}

.nara_text p:last-child {
	margin-bottom: 0;
}

.nara_btn_produto {
	text-align: center;
	margin: 2em 0 2em;
}

/* Loop */

#nara-posts {
	padding-top: 2em;
}

.nara_title_header {
	margin-top: 1em;
	margin-bottom: 2em;
}

.clube_posts_grid {
	display: grid;
	gap: 2em;
}

.clube_posts_thumb {
	aspect-ratio: 4 /5;
	overflow: hidden;
}

.clube_posts_thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.post-type-archive-clube #newsletter {
	padding-top: 0;
}

.clube_posts_thumb_link img {
	-webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.clube_posts_thumb_link:hover img {
	-webkit-transform: scale(1.015);
	transform: scale(1.015);
}

@media (min-width: 600px) {
	.nara_hero {
		aspect-ratio: 16 / 9;
	}

	.nara_hero img {
		object-position: 80%;
	}
}

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

@media (min-width: 992px) {
	.nara_title {
		font-size: 30px;
	}

	.nara_text {
		margin-top: 3.5em;
	}

	.nara_title_header {
		margin-top: 2em;
	}

	.nara_logo {
		margin-top: 3em;
	}

	.nara_logo img {
		max-width: 250px;
	}
	
	.nara_btn_produto {
		text-align: center;
		margin: 3.5em 0 2em;
	}

	#nara-posts {
		padding-top: 3em;
	}

	.clube_posts_grid {
		grid-template-columns: repeat(3, 1fr);
		margin-top: 5em;
	}
}

@media (min-width: 1025px) {
	.nara_hero {
		aspect-ratio: 1920 / 622;
	}

	.nara_hero img {
		object-position: center;
	}

	.post-type-archive-clube #newsletter {
		padding-top: 1em;
	}
}

/* Barra lateral */
#secondary {
	-ms-flex-item-align: start;
	align-self: flex-start;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

#secondary .widget li:not(li:last-child) {
	margin-bottom: .75em !important;
}

/* Wishlist */
button.xoo-wl-open-form-btn {
	max-width: 360px !important;
	margin-bottom: 2em;
	border-radius: 0 !important;
}

.xoo-aff-input-icon.fas.fa-at::before {
	content: '' !important;
	width: 18px;
    height: 18px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='%23555555'%3E%3Cpath d='M125.4 128C91.5 128 64 155.5 64 189.4C64 190.3 64 191.1 64.1 192L64 192L64 448C64 483.3 92.7 512 128 512L512 512C547.3 512 576 483.3 576 448L576 192L575.9 192C575.9 191.1 576 190.3 576 189.4C576 155.5 548.5 128 514.6 128L125.4 128zM528 256.3L528 448C528 456.8 520.8 464 512 464L128 464C119.2 464 112 456.8 112 448L112 256.3L266.8 373.7C298.2 397.6 341.7 397.6 373.2 373.7L528 256.3zM112 189.4C112 182 118 176 125.4 176L514.6 176C522 176 528 182 528 189.4C528 193.6 526 197.6 522.7 200.1L344.2 335.5C329.9 346.3 310.1 346.3 295.8 335.5L117.3 200.1C114 197.6 112 193.6 112 189.4z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

@media (max-width: 600px) {
	button.xoo-wl-open-form-btn {
		font-size: 13px !important;
	}
}