@charset "UTF-8";

:root {
	--black-800: #101010;
	--grey-50: #EDEDED;
	--grey-800: #717171;
	--yellow-800: #F89011;
	--blue-800: #1E3948;
	
	--main-font: "realist", sans-serif;
	
	font-size: 62.5%;
}

body {
	color: var(--black-800);
	font-family: var(--main-font);
	font-size: 1.6rem;
    overflow-x:hidden;
}

img {
  width: 100%;
  height: auto;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
}
a {
	display: inline-block;
	color: inherit;
	transition: all .3s ease-in-out;
}
a:hover {
	 text-decoration: none;
     color:unset;
}
ul, ol {
	padding: 0;
	margin: 0;
	list-style: none;
}

#pagina_erro h1, #pagina_em_breve h1{
	font-size: 60px;
    color: var(--yellow-800);
}

#main{
	position: relative;
}

input, button, textarea, select {
    font: inherit;
    color: inherit;
    background: none;
    border: none;
    outline: none;
}

#masthead{
	box-shadow: 0px 4px 9px 0px #00000033;
    border-radius: 0 0 25px 25px;
    overflow: hidden;
    position:relative;
    z-index:2;
}

#masthead.nrz-quick-search-open,
#masthead.nrz-location-popover-open {
	overflow: visible;
}

.top-header {
	padding: 42px 0;
	position: relative;
	z-index: 2;
}
#wrapper-mobile{
	display:none;
}
.header-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}
.header-logo {
	max-width: 162px;
	width: 100%;
}
.header-logo a {
	line-height: 0;
}

.form-control:focus{
	box-shadow: none;
}

[type=search]{
	outline:none!important;
    box-shadow: none;
}

body del .woocommerce-Price-amount.amount{
	display:none!important;
}

.price del,
.price ins,
.woocommerce-Price-amount del,
.woocommerce-Price-amount ins {
  text-decoration: none !important;
  border: 0 !important;           /* por via das dúvidas */
}

.page-id-326 .page-header h1,
.page-id-273 .page-header h1,
.tinvwl-to-left.look_in,
.tinv-wishlist tfoot .tinvwl-to-right>*,
.product-action,
.product-stock,
.product-date,
.product-cb{
	display:none;
}

thead .product-name,
.tinvwl-table-manage-list thead .product-price:before,
.tinvwl-table-manage-list thead .product-price,
thead .product-name,
.wishlist_item .product-price,
.wishlist_item .product-name{
	text-align:center;
}

thead .product-name .tinvwl-full{
	font-size:20px!important;
}

.wishlist_item{
    border-bottom:1px solid #CCCCCC;
    height:166px;
}

.tinvwl-table-manage-list{
	max-width:870px;
    margin:0 auto;
}

.wishlist_item .product-thumbnail{
	padding:0!important;
}

.wishlist_item .product-thumbnail img{
	width:104px;
    height:104px;
    border-radius:4px;
}

.tabela-lift-wishlist .price-label, .wishlist-note{
	display:none;
}

.page-id-273 .breadcrumb{
	margin-top:3rem;
}

.wishlist_item .product-name a{
	max-width: 166px;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.tinvwl-table-manage-list thead .product-price{
	font-size:0!important;
}

.tinvwl-table-manage-list thead .product-price:before{  
    content:"Preço";
	font-size:20px!important;
}

.ftinvwl-times:before{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='24' viewBox='0 0 22 24' fill='none'%3E%3Cpath d='M4 24C3.26667 24 2.63889 23.7389 2.11667 23.2167C1.59444 22.6944 1.33333 22.0667 1.33333 21.3333V4H0V1.33333H6.66667V0H14.6667V1.33333H21.3333V4H20V21.3333C20 22.0667 19.7389 22.6944 19.2167 23.2167C18.6944 23.7389 18.0667 24 17.3333 24H4ZM17.3333 4H4V21.3333H17.3333V4ZM6.66667 18.6667H9.33333V6.66667H6.66667V18.6667ZM12 18.6667H14.6667V6.66667H12V18.6667Z' fill='%23666666'/%3E%3C/svg%3E")!important;
}

.tinv-header::before{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='31' viewBox='0 0 34 31' fill='none'%3E%3Cpath d='M16.6667 30.5833L14.25 28.4167C11.4444 25.8889 9.125 23.7083 7.29167 21.875C5.45833 20.0417 4 18.3958 2.91667 16.9375C1.83333 15.4792 1.07639 14.1389 0.645833 12.9167C0.215278 11.6944 0 10.4444 0 9.16667C0 6.55556 0.875 4.375 2.625 2.625C4.375 0.875 6.55556 0 9.16667 0C10.6111 0 11.9861 0.305556 13.2917 0.916667C14.5972 1.52778 15.7222 2.38889 16.6667 3.5C17.6111 2.38889 18.7361 1.52778 20.0417 0.916667C21.3472 0.305556 22.7222 0 24.1667 0C26.7778 0 28.9583 0.875 30.7083 2.625C32.4583 4.375 33.3333 6.55556 33.3333 9.16667C33.3333 10.4444 33.1181 11.6944 32.6875 12.9167C32.2569 14.1389 31.5 15.4792 30.4167 16.9375C29.3333 18.3958 27.875 20.0417 26.0417 21.875C24.2083 23.7083 21.8889 25.8889 19.0833 28.4167L16.6667 30.5833ZM16.6667 26.0833C19.3333 23.6944 21.5278 21.6458 23.25 19.9375C24.9722 18.2292 26.3333 16.7431 27.3333 15.4792C28.3333 14.2153 29.0278 13.0903 29.4167 12.1042C29.8056 11.1181 30 10.1389 30 9.16667C30 7.5 29.4444 6.11111 28.3333 5C27.2222 3.88889 25.8333 3.33333 24.1667 3.33333C22.8611 3.33333 21.6528 3.70139 20.5417 4.4375C19.4306 5.17361 18.6667 6.11111 18.25 7.25H15.0833C14.6667 6.11111 13.9028 5.17361 12.7917 4.4375C11.6806 3.70139 10.4722 3.33333 9.16667 3.33333C7.5 3.33333 6.11111 3.88889 5 5C3.88889 6.11111 3.33333 7.5 3.33333 9.16667C3.33333 10.1389 3.52778 11.1181 3.91667 12.1042C4.30556 13.0903 5 14.2153 6 15.4792C7 16.7431 8.36111 18.2292 10.0833 19.9375C11.8056 21.6458 14 23.6944 16.6667 26.0833Z' fill='%231E3948'/%3E%3C/svg%3E");
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 13px;
}

.tinv-header{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
	text-align:center;
    margin-top:1rem;
    color:#1E3948;
    font-size:24px;
}

.up-sells.upsells.products,
.woocommerce-product-details__short-description{
	display:none;
}

.search-form {
	max-width: 418px;
	width: 100%;
	position: relative;
	z-index: 30;
}
.search-form .search-field {
	width: 100%;
    padding: 8px 45px 8px 16px;
    border: 2px solid #CCC;
    border-radius: 4px;
    height: inherit;
    font-size: 1.4rem;
    color:#A8A8A8;
	font-family: "Poppins", sans-serif;
}
.search-form .search-field::placeholder {
	color: #A8A8A8;
}
.search-form .search-submit {
	border: 0;
	background: transparent;
	color: var(--yellow-800);
	line-height: 0;
	padding: 12px 16px;
	position: absolute;
	right: 0;
}

.nrz-quick-search-dropdown {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	width: 100%;
	max-height: min(520px, 70vh);
	overflow-y: auto;
	padding: 8px;
	border: 1px solid #CCCCCC;
	border-radius: 8px;
	background: #FFFFFF;
	box-shadow: 0 12px 28px rgba(30, 57, 72, 0.16);
	z-index: 100;
}

.nrz-quick-search-dropdown[hidden] {
	display: none;
}

.nrz-quick-search-status {
	margin: 0;
	padding: 10px 12px;
	color: #666666;
	font-size: 13px;
	line-height: 1.4;
}

.nrz-quick-search-status:empty {
	display: none;
}

.nrz-quick-search-status.is-suggestion {
	color: #1E3948;
	font-weight: 600;
}

.nrz-quick-search-results {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nrz-quick-search-result {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	border-radius: 6px;
	color: #101010;
	text-decoration: none;
}

.nrz-quick-search-result:hover,
.nrz-quick-search-result:focus-visible,
.nrz-quick-search-result.is-active {
	background: #F7F7F7;
	color: #101010;
	text-decoration: none;
	outline: none;
}

.nrz-quick-search-result img {
	flex: 0 0 64px;
	width: 64px;
	height: 64px;
	border-radius: 6px;
	background: #F7F7F7;
	object-fit: contain;
}

.nrz-quick-search-result__content {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
	gap: 3px;
}

.nrz-quick-search-result__content strong {
	overflow: hidden;
	color: #1E3948;
	font-size: 14px;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.nrz-quick-search-result__content small {
	overflow: hidden;
	color: #666666;
	font-size: 12px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.location-board-links,
.locator,
.header-control {
	display: flex;
    align-items: center;
}
.location-board-links {
	gap: 16px;	
}
.header-link.login{
    display: flex;
    width:fit-content;
    overflow: hidden;
    text-overflow: ellipsis;
}
.locator {
	gap: 4px;
	position: relative;
	overflow: visible;
}
.header-control {
	gap: 16px;
}
.welcome-message{
   font-size:14px;
   color:#1E1E1E;
}
.location-control p{
	font-size: 14px;
	line-height: 1.8rem;
	color: #1E1E1E;
	margin-bottom: -3px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100px;
}
.location-control {
	line-height: normal;
}
.location-control .nrz-location-action {
	display:inline-block;
	color: #1E3948;
	font-size: 1.4rem;
	line-height: 1.7rem;
	font-weight: 700;
	background: transparent;
	border: 0;
	border-bottom: 1px solid #1E3948;
	padding: 0;
}

.location-control button.nrz-location-action:disabled {
	opacity:.65;
	cursor:wait;
}

.nrz-location-cep-popover {
	background: #EDEDED;
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(30, 57, 72, .18);
	box-sizing: border-box;
	padding: 16px;
	position: absolute;
	right: 0;
	top: calc(100% + 12px);
	max-width: calc(100vw - 32px);
	width: 361px;
	z-index: 1100;
}

.nrz-location-cep-popover[hidden] {
	display: none !important;
}

.nrz-location-cep-form {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
}

.nrz-location-cep-form label {
	color: #3F3F3F;
	font-family: realist, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	margin: 0;
}

.nrz-location-cep-field {
	display: block;
	position: relative;
}

.nrz-location-cep-form input {
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 8px;
	box-shadow: none;
	box-sizing: border-box;
	color: #3F3F3F;
	font-family: realist, sans-serif;
	font-size: 14px;
	font-weight: 400;
	height: 40px;
	line-height: 1.4;
	outline: none;
	padding: 9px 17px;
	width: 100%;
}

.nrz-location-cep-form input[aria-busy="true"] {
	padding-right: 48px;
}

.nrz-location-cep-loader {
	animation: nrz-location-cep-spin .75s linear infinite;
	border: 2px solid rgba(248, 144, 17, .3);
	border-radius: 50%;
	border-top-color: #F89011;
	height: 18px;
	pointer-events: none;
	position: absolute;
	right: 15px;
	top: 11px;
	width: 18px;
}

.nrz-location-cep-loader[hidden] {
	display: none !important;
}

@keyframes nrz-location-cep-spin {
	to {
		transform: rotate(360deg);
	}
}

.nrz-location-cep-form input::placeholder {
	color: #A2A2A2;
	opacity: 1;
}

.nrz-location-cep-form input:focus {
	border-color: #F89011;
	box-shadow: 0 0 0 2px rgba(248, 144, 17, .18);
}

.nrz-location-cep-form input[aria-invalid="true"] {
	border-color: #B42318;
}

.nrz-location-cep-error {
	color: #B42318;
	font-size: 12px;
	line-height: 1.4;
}
.header-link.text-link,
#user-submit,
.bbp-reply-form #bbp_reply_submit{
	padding: 10px 16px;
	background: var(--yellow-800);
	border-radius: 5px;
	font-size: 1.4rem;
	line-height: 1.7rem;
	font-weight: 700;
}

#bbpress-forums fieldset.bbp-form input, #bbpress-forums fieldset.bbp-form p, #bbpress-forums fieldset.bbp-form select, #bbpress-forums fieldset.bbp-form textarea {
	margin: 0 0 12px;
}

#bbpress-forums div.wp-editor-container,
#bbpress-forums ul.bbp-replies {
	border: none;
}

#bbpress-forums fieldset.bbp-form label {
	font-size: 16px;
	margin-bottom: 8px;
}

#bbpress-forums div.bbp-the-content-wrapper {
	margin-bottom: 20px;
}

.bbp-login-form .bbp-remember-me label {
	width: auto;
}

.main-menu {
	background: var(--grey-50);
	position: relative;
	z-index: 1;
}
.header-menu {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#header-menu li a{
	padding: 14px;
    font-size:16px;
}
#header-menu .current_page_item a, #header-menu .current-menu-item a,
#header-menu a:hover, #header-menu a:hover{
	background:#1E3948;
    color:#FFFFFF;
}
.header-menu li {
	line-height: 19px;
}

.site-footer {
	margin-top: 110px;
	padding: 40px 0;
	background: var(--blue-800);
	border-top: 4px solid var(--yellow-800);
}
.page-template-manuais .site-footer, .tax-categoria_manual .site-footer {
	margin-top: 48px;
}
.footer-content {
	display: flex;
    align-items: center;
    gap: 70px;
}
.footer-content .brand-desc {
	max-width: 364px;
	width: 100%;
	padding: 59px 24px;
	background: #172F3D;
	border-radius: 8px;
}
.footer-content .footer-description {
	margin-top: 48px;
}
.footer-content .footer-description p {
	font-size: 1.4rem;
	line-height: 1.8rem;
	color: #FFFFFF;
}
.footer-content .footer-description p + p {
	margin-top: 18px;
}

.sitemap {
	width: 100%;
}
.news-wrapper {
	max-width: 611px;
	width: 100%;
	margin-bottom: 40px;
}

.news-wrapper p{
	margin-bottom:0;
}

.news-title {
	font-size: 1.8rem;
	line-height: 22px;
	color: #FFFFFF;
	margin-bottom: 10px;
}
.form-content {
	display: flex;
	align-items: center;
	padding: 5px 6px;
	background: #CCCCCC4D;
	border-radius: 8px;
	position: relative;
	z-index: 0;
}
.input-group-cf {
	width: 100%;
}
.input-group-cf .wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-email {
	padding: 11px 14px;
	border: 0;
	width: 100%;
	font-size: 1.4rem;
	line-height: 1.8rem;
	background: transparent;
	color: #ECE8E5;
}
.wpcf7-email::placeholder {
	color: #ECE8E5;
}
.wpcf7-submit {
	padding: 11px 16px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.7rem;
	background: var(--yellow-800);
	border: 0;
	border-radius: 8px;
}
.wpcf7-spinner {
	position: absolute;
	right: 0;
}
.sitemap-links {
	display: flex;
	gap: 50px;
	color: #ECE8E5;
}
.sitemap-title {
	font-size: 1.4rem;
	line-height: 1.7rem;
	color: #ECE8E5;
	margin-bottom: 24px;
	padding-left: 21px;
	position: relative;
	z-index: 0;
}
.sitemap-title::before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="16" viewBox="0 0 11 16" fill="none"><path d="M0 1.43945C0 0.887168 0.447715 0.439453 1 0.439453H9.19783C9.98283 0.439453 10.4617 1.30254 10.0463 1.96862L6.56452 7.5517L1.83311 14.6783C1.28532 15.5035 0 15.1156 0 14.1252V1.43945Z" fill="%23F89011"/></svg>');
	line-height: 0;
	position: absolute;
	left: 0;
}
.sitemap-links li + li {
	margin-top: 8px;
}
.sitemap-links a {
	font-size: 1.4rem;
	line-height: 1.8rem;
	padding: 4px 0;
	border-bottom: 1px solid transparent;
    font-weight:400;
}

.sitemap-links .sitemap-contact-footer-menu a{
	line-height:20px;
    margin-bottom:5px;
}
.sitemap-links a:not(.social-link, .manual-link):hover {
	color: inherit;
	border-color: #ECE8E5;
}
.working-hours {
	font-size: 1.4rem;
	line-height: 3rem;
	margin: 8px 0 16px;
}

.social-medias {
	display: flex;
	align-items: center;
	gap: 8px;
}
.social-medias .social-link {
	width: 34px;
	height: 34px;
	text-align: center;
	align-content: center;
	border: 1px solid var(--yellow-800);
	border-radius: 4px;
	padding: 0;
	line-height: 0;
}

.sitemap-links .manual-link {
	margin-top: 16px;
	padding: 11px 16px;
	background: var(--yellow-800);
	border-radius: 8px;
	color: var(--black-800);
	font-weight: 700;
}

.copy {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 1.4rem;
	color: #ECE8E5;
	border-top: 1px solid var(--yellow-800);
	padding-top: 20px;
	margin-top: 40px;
}
.copy a {
	align-content: center;
	line-height: 0;
}
.copy a span {
	margin-right: 16px;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output{
	border:unset!important;
}

/*Páginas institucionais*/

.ts-sidebar {
    width: 250px;
    flex-shrink: 0;
}

.ts-content-layout {
    display: flex;
    gap: 40px;
    margin-top: 0px;
    margin-bottom: 5rem;
}

body .ts-sidebar .menu-politicas ul li a.active,
body .ts-sidebar .menu-politicas ul li a:hover {
    color:#101010!important;
	font-weight:700;
}

body .ts-sidebar .menu-politicas ul li a {
    color: #666666 !important;
    text-decoration: none;
    font-weight: 400;
    padding-bottom: 12px;
    display: inline-block;
    font-size: 14px;
}

.ts-sidebar h3{
	font-size:20px;
    color:#212121;
    font-weight:700;
    border-bottom:1px solid #666666;
    width:fit-content;
    padding-bottom: 8px;
    margin-bottom: 16px;
}

.breadcrumb {
    background: transparent !important;
    font-size: 14px;
    color: #666666 !important;
    gap: 0.5rem;
    margin-top: 1rem;
    padding: .75rem 0 !important;
}

.breadcrumb a, 
.bbp-breadcrumb-home, 
.bbp-breadcrumb-root{
    color:#666666;
    font-weight:400;
}

.ts-title{
	color:#F89011;
    font-size:24px;
    margin-bottom:1.5rem;
}

.ts-content-area p{
	font-size:16px;
    color:#3F3F3F;
}

.ts-content-area img{
   margin-top:3.5rem;
}

.ts-timeline{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 24px;
	row-gap: 32px;
}

.ts-tl-body{
	font-size:18px;
    color:#666666;
}

.ts-tl-year{
	color:#101010;
    font-size:24px;
    font-weight:700;
    position:relative;
    padding-left:13px;
}

.ts-tl-year::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='15' viewBox='0 0 11 15' fill='none'%3E%3Cpath d='M0 1C0 0.447715 0.447715 0 1 0H9.19783C9.98283 0 10.4617 0.863087 10.0463 1.52917L6.56452 7.11225L1.83311 14.2389C1.28532 15.064 0 14.6762 0 13.6858V1Z' fill='%23F89011'/%3E%3C/svg%3E");
	line-height: 0;
	position: absolute;
	top: 1px;
	left: 0;
}

.perguntas ul li{
	max-height: 64px;
    overflow: hidden;
    border-bottom: 1px solid #D9D9D9;
    padding: 18px 0;
	transition: 1s;
    cursor:pointer;
}

.title-duvida {
    font-weight: 400;
    font-size:16px;
    color: #000000;
    margin-bottom:2rem!important;
}

.perguntas ul li.open {
    max-height: 400px;
    transition: 1s;
}

.perguntas ul li svg{
	transition: 1s;
}

.perguntas ul li.open svg{
    transition: 1s;
	transform: rotate(180deg);
}

.perguntas ul li button {
    background: transparent;
    border: none;
}

.page-template-politica-de-privacidade p{
  margin-bottom:1rem;
}

.term-pecas .filters .elevacao,
.term-pecas .filters .modelo,
.term-pecas .filters .tipo-torre,
.term-pecas .filters .ano,
.term-pecas .filters .capacidade,
.term-pecas .filters .aga,
.term-pecas .filters .horimetro,
.term-pecas .filters .corredor,
.term-pecas .filters .tipo-garfo,
.term-pecas .filters .posicao,
.term-pecas .filters .propulsao
{
	display:none;
}

.archive .breadcrumb,
.single .breadcrumb,
.bbp-breadcrumb-current{
    font-weight:700;
    font-size:12px;
    margin-top:2rem;
}

.archive .related.products .swiper{
	display:none;
}

.archive .related.products h2{
	font-size:0;
}

.archive .related.products h2:before{
	content:"Nenhum produto encontrado";
    font-size:14px;
    font-weight:400;
}


/*Página de categoria*/

.nrz-product-catalog-toolbar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 32px;
	margin: 0 0 16px;
}

.nrz-products-per-page {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: #3F3F3F;
	font-size: 14px;
	line-height: 1.4;
}

.nrz-products-per-page label,
.nrz-products-per-page span {
	margin: 0;
	white-space: nowrap;
}

.nrz-products-per-page select {
	width: 40px;
	height: 24px;
	margin: 0;
	padding: 3px 16px 3px 4px;
	border: 1px solid #CCCCCC;
	border-radius: 2px;
	background-color: #FFFFFF;
	color: #3F3F3F;
	font: inherit;
	font-size: 12px;
	line-height: 1.3;
	cursor: pointer;
}

.nrz-products-per-page select:focus-visible {
	outline: 2px solid #F89011;
	outline-offset: 2px;
}

.nrz-product-catalog-toolbar .woocommerce-ordering {
	display: flex;
	align-items: center;
	gap: 8px;
	float: none;
	margin: 0;
}

.nrz-product-catalog-toolbar .woocommerce-ordering::before {
	content: "Ordenar por:";
	color: #3F3F3F;
	font-size: 14px;
	line-height: 1.4;
	white-space: nowrap;
}

.nrz-product-catalog-toolbar .woocommerce-ordering select {
	width: 200px;
	height: 40px;
	margin: 0;
	padding: 9px 32px 9px 16px;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	background-color: #FFFFFF;
	color: #101010;
	font-size: 14px;
	line-height: 1.4;
}

.info .woocommerce-LoopProduct-link.woocommerce-loop-product__link > p,
.woocommerce-loop-product__attributes, 
.badge-featured,
.badge-novidade{
	display:flex;
    align-items: center;
    gap: 5px;
}

.woocommerce-loop-product__attributes{
	border-bottom:1px solid #CCCCCC;
    padding: 5px 0;
    justify-content:space-between;
}

.product-badges{
    position: absolute;
    top: 16px;
    left: 11px;
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.badge-featured, .badge-novidade{
	color:#1E3948;
    background:#EDEDED;
    font-size:12px;
    padding:2.2px 10px;
    width:fit-content;
    border-radius:5px;
}

.woocommerce-loop-product__attributes p{
    font-weight:400;
    font-size:14px;
	color:#717171;
}

.info .woocommerce-LoopProduct-link.woocommerce-loop-product__link > p:before{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 14 16' fill='none'%3E%3Cpath d='M7.00437 8C7.41813 8 7.77083 7.85271 8.0625 7.55813C8.35417 7.26354 8.5 6.90937 8.5 6.49562C8.5 6.08187 8.35271 5.72917 8.05812 5.4375C7.76354 5.14583 7.40938 5 6.99563 5C6.58188 5 6.22917 5.14729 5.9375 5.44188C5.64583 5.73646 5.5 6.09063 5.5 6.50438C5.5 6.91813 5.64729 7.27083 5.94187 7.5625C6.23646 7.85417 6.59062 8 7.00437 8ZM7 14.0208C8.65278 12.5347 9.89931 11.1667 10.7396 9.91667C11.5799 8.66667 12 7.54861 12 6.5625C12 5.10417 11.5243 3.89583 10.5729 2.9375C9.62153 1.97917 8.43056 1.5 7 1.5C5.56944 1.5 4.37847 1.97917 3.42708 2.9375C2.47569 3.89583 2 5.10417 2 6.5625C2 7.54861 2.42014 8.66667 3.26042 9.91667C4.10069 11.1667 5.34722 12.5347 7 14.0208ZM7 16C4.81986 14.179 3.19146 12.4877 2.11479 10.926C1.03826 9.36424 0.5 7.90972 0.5 6.5625C0.5 4.70139 1.11806 3.14236 2.35417 1.88542C3.59028 0.628472 5.13542 0 6.98958 0C8.84375 0 10.3924 0.628472 11.6354 1.88542C12.8785 3.14236 13.5 4.70139 13.5 6.5625C13.5 7.90972 12.9653 9.36111 11.8958 10.9167C10.8264 12.4722 9.19444 14.1667 7 16Z' fill='%23717171'/%3E%3C/svg%3E");
}

.badge-featured:before{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M5.18353 9.59995L7.0002 8.49995L8.81686 9.59995L8.33353 7.53328L9.9502 6.13329L7.83353 5.94995L7.0002 3.99995L6.16686 5.94995L4.0502 6.13329L5.66686 7.53328L5.18353 9.59995ZM7.0002 13.8L5.0002 11.8H2.2002V8.99995L0.200195 6.99995L2.2002 4.99995V2.19995H5.0002L7.0002 0.199951L9.0002 2.19995H11.8002V4.99995L13.8002 6.99995L11.8002 8.99995V11.8H9.0002L7.0002 13.8Z' fill='%231E3948'/%3E%3C/svg%3E");
}

.badge-novidade:before{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='13' viewBox='0 0 14 13' fill='none'%3E%3Cpath d='M3.0501 12.0396L4.1001 7.60622L0.600098 4.62288L5.2001 4.22288L7.0001 0.0395508L8.8001 4.23955L13.4001 4.62288L9.9001 7.60622L10.9501 12.0396L7.0001 9.68955L3.0501 12.0396Z' fill='%231E3948'/%3E%3C/svg%3E");
}

.badge-featured:before,
.info .woocommerce-LoopProduct-link.woocommerce-loop-product__link > p:before,
.badge-novidade:before{
	padding-top:4px;
}

.info .woocommerce-LoopProduct-link.woocommerce-loop-product__link > p{
	width:fit-content;
    margin-bottom:0;
}

.product-list .products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap:30px;
	row-gap: 1.5rem;
}

.archive li.product{
   width:100%!important;
}

.archive li.product,
.home li.product,
.page-template-tabela-lift li.product{
	display:flex;
	flex-direction:column;
	justify-content:start;
    border: 1px solid #CCCCCC;
    border-radius:9px;
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{
	content:unset!important;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product,
.home ul.products li.product{
	position:relative;
}

.woocommerce ul.products li.product a img,
.home .products img{
	border-radius: 8px 8px 0 0;
    margin-bottom:0;
}

.woocommerce ul.products li.product a img{
	height:255px;
    object-fit:cover;
}

.home .products img{
	height:263px;
   object-fit:cover;
}

.products .info{
	padding:0px 16px 16px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3,
.home li.product .woocommerce-loop-product__title{
	color:#101010;
    font-weight:400;
    margin-top:10px;
    font-size:14px;
    text-transform:Capitalize;
    
}

.archive ul.products li.product .woocommerce-loop-product__title{
	margin-top: 2rem !important;
}

.related.products .woocommerce-loop-product__title{
	margin-top:2rem!important;
}

.archive ul.products li.product .button{
	margin-top:0.5em!important;
}

.filters .filter-section h4{
	margin-bottom:8px;
}

.woocommerce-loop-product__title{
	height: 36.4px;
    padding: 0 !important;
    margin: 8px 0 16px !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;   /* Chrome/Safari/Edge */
  -webkit-box-orient: vertical;
  line-clamp: 2;           /* Padrão moderno (Firefox etc.) */
  overflow: hidden;
  text-overflow: ellipsis;
}

.onsale{
	display:none;
}

.home li.product .woocommerce-loop-product__title{
	font-size:14px!important;
    padding: 0;
    margin: 0;
    font-size:14px!important;
  display: -webkit-box;
  -webkit-line-clamp: 2;       /* quantidade de linhas */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
    height: 37px;
    margin-bottom: 0.5em;
}

.home .woocommerce-loop-product__attributes{
	margin-bottom:14px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price,
.home .price{
	color:#101010;
    font-weight:700;
    font-size:20px;
}

.nrz-card-prices{
	display:flex;
	flex-direction:column;
	gap:0;
	min-height: 67px;
    justify-content: flex-end;
}

.nrz-card-price{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	min-height:28px;
}

.nrz-card-price + .nrz-card-price{
	margin-top:6px;
	padding-top:6px;
	border-top:1px solid #EDEDED;
}

.woocommerce ul.products li.product .nrz-card-price .price,
.home .nrz-card-price .price{
	dis:block;
	margin:0;
	line-height:1.25;
}

.nrz-card-price__tag{
	flex:0 0 auto;
	min-width:82px;
	padding:4px 12px;
	border:1px solid #A2A2A2;
	border-radius:999px;
	background:#FFFFFF;
	color:#1E3948;
	font-size:12px;
	font-weight:400;
	line-height:16px;
	text-align:center;
	box-sizing:border-box;
}

.woocommerce ul.products li.product .button,
.home ul.products li.product .button,
.button.confira-botao{
	width: 100%;
    padding: 10px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7rem;
    color: inherit;
    background: var(--yellow-800);
    border-radius: 5px;
    text-align:center;
}

.button.confira-botao{
	margin-top:8px;
}

#pagina_em_breve .mensagen a{
    width:fit-content;
    background: var(--yellow-800);
	color:#000;
    margin-top:2rem;
    display:block;
    justify-self: center;
	font-size: 14px;
    font-weight: 600;
}

#pagina_em_breve .mensagen a:focus{
	outline:none;
    box-shadow:unset!important;
}

.home .woocommerce-LoopProduct-link{
	display:block;
}

.home .button.confira-botao{
	margin-top:1rem;
}

.tinvwl_add_to_wishlist-text{
	font-size:0;
}

ul.products li.product .tinvwl_add_to_wishlist_button{
	margin-top:0;
}

ul.products li.product .tinvwl_add_to_wishlist_button:hover, 
ul.products li.product .tinvwl_add_to_wishlist_button,
.tinvwl_add_to_wishlist_button{
	color:#1E3948!important;
}

.woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce .woocommerce-pagination ul.page-numbers::before, .woocommerce-page .woocommerce-pagination ul.page-numbers::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::before{
	content:unset!important;
}

.woocommerce nav.woocommerce-pagination ul li{
	border-right:unset!important;
}

.woocommerce nav.woocommerce-pagination ul,
.archive .pagination,
.page-template-tabela-lift .pagination,
.bbp-pagination .page-numbers{
    display: flex!important;
    border: unset!important;
    border-right: 0;
    margin: 0;
    gap: 1rem;
	justify-content: center;
    align-items: center;
}

.page-template-tabela-lift .pagination{
	margin-top:6rem;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers, 
.woocommerce nav.woocommerce-pagination ul li span{
	padding: .45em 0.77em;
    border-radius:4px;
}

.page-template-tabela-lift .pagination .page-numbers{
	padding: .25em 0.77em;
}

#bbpress-forums .bbp-pagination-links a,#bbpress-forums .bbp-pagination-links span.current {
    display: unset;
    float: unset;
    font-size:unset;
    line-height: unset;
    padding: unset;
    margin-left:0;
    margin-bottom:0;
    border: unset;
    border-radius: unset;
    background:unset;
    color:unset;
    text-decoration: unset;
    font-weight:400;
}

#bbpress-forums .bbp-pagination-links .prev.page-numbers,
#bbpress-forums .bbp-pagination-links .next.page-numbers{
	font-size:0!important;
}

#bbpress-forums .bbp-pagination-links a:before{
    font-size:16px;
}

.bbp-pagination{
	margin-top:15px;
}

.bbp-pagination li{
	max-width:100%;
	max-height:32px;
}

#bbpress-forums .bbp-pagination-links .prev.page-numbers:before,
#bbpress-forums .bbp-pagination-links a.next.page-numbers:before{
	padding-top:3px!important;
}

.bbp-pagination .prev.page-numbers,
.bbp-pagination .next.page-numbers{
	width: 32px;
    height: 32px;
    display: block !important;
}


.archive .pagination .page-numbers.current,
.archive .pagination .page-numbers,
.bbp-pagination .page-numbers{
    padding: .25em 0.77em!important;
    border-radius:4px!important;
    font-size: 16px!important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li span.current,
.archive .pagination .page-numbers.current,
.page-template-tabela-lift .pagination .page-numbers.current{
	background:transparent!important;
	color:#000!important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover{
	background:#F89011;
    color:#000;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.archive .pagination .page-numbers.current,
.page-template-tabela-lift .pagination .page-numbers.current,
.bbp-pagination .page-numbers.current{
	border:1px solid #646363!important;
    border-radius:4px!important;
}

body.archive .next.page-numbers,
body.archive .prev.page-numbers{
	font-size:0!important;
}

body .next.page-numbers:before,
body .prev.page-numbers:before{
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ECECEC;
    color: #fff!important;
    width:32px;
    height:32px;
    border-radius:4px;
	padding-top: 4px;
}

body .next.page-numbers:before{
	    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cpath d='M1.2568 13.7432L8 7.00004L1.2568 0.256836L0 1.51364L5.4864 7.00004L0 12.4864L1.2568 13.7432Z' fill='%231C1B1F'/%3E%3C/svg%3E")!important;
}

body .prev.page-numbers:before{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cpath d='M6.7432 0.256767L0 6.99996L6.7432 13.7432L8 12.4864L2.5136 6.99996L8 1.51357L6.7432 0.256767Z' fill='%231C1B1F'/%3E%3C/svg%3E");
}

/*Página do produto*/

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	float:unset;
    width:100%;
}

.woocommerce-product-gallery--with-images{
	display:none;
}

.product-gallery-swiper{
	margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    margin-bottom:32px;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='47' viewBox='0 0 44 47' fill='none'%3E%3Cpath d='M38.3333 1.34998H5.66667C3.08934 1.34998 1 3.54378 1 6.24998V40.55C1 43.2562 3.08934 45.45 5.66667 45.45H38.3333C40.9107 45.45 43 43.2562 43 40.55V6.24998C43 3.54378 40.9107 1.34998 38.3333 1.34998Z' fill='%231E3948'/%3E%3Cpath d='M12.6667 23.4H31.3333H12.6667Z' fill='%231E3948'/%3E%3Cpath d='M22 33.2L31.3333 23.4L22 13.6' fill='%231E3948'/%3E%3Cpath d='M12.6667 23.4H31.3333M31.3333 23.4L22 33.2M31.3333 23.4L22 13.6M5.66667 1.34998H38.3333C40.9107 1.34998 43 3.54378 43 6.24998V40.55C43 43.2562 40.9107 45.45 38.3333 45.45H5.66667C3.08934 45.45 1 43.2562 1 40.55V6.24998C1 3.54378 3.08934 1.34998 5.66667 1.34998Z' stroke='%23EDEDED' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='47' viewBox='0 0 44 47' fill='none'%3E%3Cpath d='M5.66667 1.3501H38.3333C40.9107 1.3501 43 3.5439 43 6.2501V40.5501C43 43.2563 40.9107 45.4501 38.3333 45.4501H5.66667C3.08934 45.4501 1 43.2563 1 40.5501V6.2501C1 3.5439 3.08934 1.3501 5.66667 1.3501Z' fill='%231E3948'/%3E%3Cpath d='M31.3333 23.4001H12.6667H31.3333Z' fill='%231E3948'/%3E%3Cpath d='M22 33.2001L12.6667 23.4001L22 13.6001' fill='%231E3948'/%3E%3Cpath d='M31.3333 23.4001H12.6667M12.6667 23.4001L22 33.2001M12.6667 23.4001L22 13.6001M38.3333 1.3501H5.66667C3.08934 1.3501 1 3.5439 1 6.2501V40.5501C1 43.2563 3.08934 45.4501 5.66667 45.4501H38.3333C40.9107 45.4501 43 43.2563 43 40.5501V6.2501C43 3.5439 40.9107 1.3501 38.3333 1.3501Z' stroke='%23EDEDED' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10%);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10%);
}

.woocommerce-tabs{
	display:none;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary,
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	float:unset;
}

.summary-and-form-wrap{
	display:flex;
    justify-content:space-between;
}

.product-main-attributes{
	display:flex;
    gap:5px;
    align-items: center;
}

.summary .woocommerce-Price-amount.amount,
body .summary .single_add_to_cart_button{
	display:none!important;
}

.attribute-item{
    font-weight:400;
    font-size:14px;
	color:#666666;
}

/*
.attribute-item:nth-child(1):after{
	content:","
}
*/

.attribute-item:nth-child(2){
	display:flex;
    justify-content:center;
    align-items:center;
}

.attribute-item:nth-child(2):after{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' fill='none'%3E%3Crect width='4' height='4' rx='2' fill='%23666666'/%3E%3C/svg%3E");
    margin-left:5px;
    margin-top:-2px;
}

.attribute-condicao{
	border:1px solid #F89011;
    border-radius:40px;
    padding: 1.5px 15px;
    font-size:12px;
}

.summary.entry-summary{
	position:relative;
    padding:32px;
    border: 1px solid #CCCCCC;
    border-radius:8px;
    max-width:730px;
    width:100%!important;
    height:fit-content;
}

.single-wishlist{
	position:absolute;
    top:34px;
    right:23px;
}

.woocommerce div.product .product_title{
	font-size:36px;
    margin-top:5px;
    max-width:95%;
}

.product_meta {
	display:none;
}

.product-attributes-summary{
	display:flex;
    gap:32px;
    flex-wrap:wrap;
	row-gap:16px;
    margin-top:16px;
    margin-bottom:32px;
}

.product-long-description{
	margin-bottom:32px;
}

.product-long-description p{
	color:#666;
}

.product-attributes-summary .attributes span{
	display:flex;
    justify-content:start;
    flex-direction:column;
}

.product-long-description:before{
	content:"Descrição do produto";
    font-weight:700;
    font-size:18px;
}

.product-other-information{
    margin-bottom:32px;
}

.product-other-information h2{
    color:#101010;
    font-size:18px;
    font-weight:700;
    line-height:normal;
    margin:0 0 12px;
}

.product-other-information__grid{
    display:grid;
    gap:16px 32px;
    grid-template-columns:repeat(4, minmax(0, 1fr));
}

.product-other-information__item{
    display:flex;
    flex-direction:column;
}

.product-other-information__item span{
    color:#666666;
    font-size:12px;
    line-height:1.3;
}

.product-other-information__item strong{
    color:#101010;
    font-size:16px;
    font-weight:700;
    line-height:normal;
}

.product-attributes-summary .attributes span strong{
	font-weight:400;
    color:#666666;
    font-size:12px;
}

.attribute-text{
    font-size:16px;
	font-weight:700;
    color:#101010;
}

.btn-ficha-tecnica{
    border: 1px solid #F89011;
    padding: 9.5px 15px;
    font-size: 14px;
    color: #3F3F3F;
    border-radius:4px;
}

.btn-ficha-tecnica:hover{
	color:#3F3F3F;
    background:#EDEDED;
}

.btn-ficha-tecnica svg{
	margin-right:5px;
}

.single .product-gallery-swiper img{
	height: 400px;
    max-width: 100%;
    object-fit: cover;
    border-radius:16px;
}

.single-product #mastfooter{
	float: inline-end;
    width: 100%;
}

.single-product .product-contact-form-wrapper .wpcf7-form.init{
	width: fit-content;
    float: right;
}
.single-product #product-name{
	display:none;
    font-size:0;
}

.product-contact-form-section form{
	background:#fff;
}

.product-contact-form-section .form-content{
	border:1px solid #CCCCCC;
    background:#fff;
    max-width:350px;
    width:100%;
    padding:24px 32px;
}

.product-contact-form-section #product-category{
	 border:unset;
     width:67px;
     background:#F89011;
     font-size:12px;
     font-weight:700;
     color:#101010;
     text-align:center;
     border-radius:40px;
     height: 22px;
     padding: 0;
}

.product-contact-form-section .form-content form p:nth-child(2),
.product-contact-form-section .form-content form p:nth-child(3){
	height:0;
	margin: 0;
}

.product-contact-form-section .form-content form p{
	width:100%;
}

.product-contact-form-section .form-content .wpcf7.js,
.product-contact-form-section .form-content .wpcf7.js label,
.product-contact-form-section .form-content .wpcf7.js label input,
.product-contact-form-section .form-content .wpcf7.js label textarea{
	max-width:100%;
    width:100%;
}

#product-valor{
    font-weight:700;
	font-size:38px; /*Está menor porque se o cliente não coloca o preço fica cortando a frase "Consulte o preço"*/
    color:#2E2D37;
    border:unset;
    padding:0;
}

.product-contact-form-section .form-content form p:nth-child(4):after{
	content:"Entre em contato com o anunciante";
    color:#696977;
    font-size:12px;
	font-family: 'Poppins', sans-serif;
    display: block;
    margin-bottom:1.2rem;
}

.product-contact-form-section .form-content form p:nth-child(4) label{
	margin-bottom:0;
}

.product-contact-form-section .form-content .wpcf7.js label input,
.product-contact-form-section .form-content .wpcf7.js label textarea{
	border:1px solid #CCCCCC;
    height:40px;
    padding:0 15px;
    border-radius:8px;
    margin-bottom:1rem;
    color:#666;
}

.product-contact-form-section .form-content .wpcf7.js label textarea{
	max-height:100px;
    height: 100%;
    padding-top:15px;
}

.product-contact-form-section .form-content .wpcf7.js label input::placeholder,
.product-contact-form-section .form-content .wpcf7.js label textarea::placeholder{
	color:#A2A2A2;
    font-size:12px;
}

.wpcf7-checkbox input{
	width:18px!important;
    height:18px!important;
    margin-bottom:0!important;
}

.product-contact-form-section .form-content form p:nth-child(9) label{
	display:flex;
    gap:16px;
}

.product-contact-form-section .form-content form p:nth-child(9) label span{
	font-size:14px;
    color:#000;
}

.product-contact-form-section .form-content form p:nth-child(10) input{
	width:100%;
    margin-top:2rem;
    border-radius: 4px;
    background: rgba(29, 27, 32, 0.1);
    opacity: 40%;
    padding: 14px 0;
}

.nrz-seller-logo img{
	width:120px;
    height:auto;
	object-fit:contain;
}

.nrz-seller-logo{
	display:flex;
    gap:8px;
}

#sobre-anunciante{
	max-width:730px;
    border:1px solid #CCCCCC;
    border-radius:8px;
    padding:32px;
}

#sobre-anunciante h2{
    font-size:24px;
	color:#101010;
    font-weight:700;
    margin-bottom:2rem;
}

.nrz-seller-name{
    font-size:20px;
	color:#3F3F3F;
}

.nrz-seller-btn{
	border: 1px solid #F89011;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    padding: 0 15px;
    margin-top:16px;
    border-radius:4px;
    font-size:14px;
    font-weight:700;
}

.nrz-seller-card{
	display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
}

.nrz-seller-meta{
	width: 100%;
    max-width: 100%;
}

.nrz-seller-hours{
	max-width:186px;
}

.nrz-seller-hours h4{
	font-size:16px;
    margin-bottom:1rem;
}

.nrz-seller-hours ul li{
    font-size:12px;
	color:#666666;
    display: flex;
    gap: 5px;
}

.nrz-seller-hours ul li:before{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_40134_10302)'%3E%3Cpath d='M8.00016 4.00004V8.00004L10.6668 9.33337M14.6668 8.00004C14.6668 11.6819 11.6821 14.6667 8.00016 14.6667C4.31826 14.6667 1.3335 11.6819 1.3335 8.00004C1.3335 4.31814 4.31826 1.33337 8.00016 1.33337C11.6821 1.33337 14.6668 4.31814 14.6668 8.00004Z' stroke='%23666666' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_40134_10302'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.nrz-seller-loc{
	font-size:12px;
    color:#666666;
    display: flex;
    gap: 5px;
    margin-top:1rem;
}

.nrz-seller-loc:before{
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8.00008 7.33335C7.63275 7.33335 7.33342 7.03402 7.33342 6.66668C7.33342 6.29935 7.63275 6.00002 8.00008 6.00002C8.36741 6.00002 8.66675 6.29935 8.66675 6.66668C8.66675 7.03402 8.36741 7.33335 8.00008 7.33335ZM8.00008 1.33362C10.9407 1.33362 13.3334 3.72562 13.3334 6.66695C13.3334 10.9603 8.58942 14.3983 8.38741 14.543C8.27142 14.6256 8.13608 14.667 8.00008 14.667C7.86408 14.667 7.72875 14.6256 7.61275 14.543C7.41075 14.3983 2.66675 10.9603 2.66675 6.66695C2.66675 3.72562 5.05941 1.33362 8.00008 1.33362ZM8.00008 13.1556C9.07275 12.2816 12.0001 9.62562 12.0001 6.66695C12.0001 4.46095 10.2061 2.66695 8.00008 2.66695C5.79408 2.66695 4.00008 4.46095 4.00008 6.66695C4.00008 9.62562 6.92741 12.2816 8.00008 13.1556ZM8.00008 4.66668C9.10275 4.66668 10.0001 5.56402 10.0001 6.66668C10.0001 7.76935 9.10275 8.66668 8.00008 8.66668C6.89741 8.66668 6.00008 7.76935 6.00008 6.66668C6.00008 5.56402 6.89741 4.66668 8.00008 4.66668Z' fill='%23666666'/%3E%3C/svg%3E");
}

.que-content,
.ets-qa-listing h6{
	display:none!important;
}

.ets-accordion{
	background: transparent;
    margin:10px 0;
    border-bottom: 0;
    color: #101010;
    font-size: 14px;
    font-weight: 400;
    padding:0;
}

.ets-qa-listing{
	margin:5px 0; 
}

.nrz-qa-list h4{
	font-size:18px;
    margin-bottom:2rem;
}

.nrz-qa-form{
   margin: 24px 0 20px;
  border-top:1px solid #ECECEC;
  padding-top:24px;
}

.nrz-qa-form form{
    display:flex;
    gap:2px;
}

#ets-load-more{
	background:transparent;
    color:#F89011;
    font-size:14px;
    font-weight:700;
    border:unset;
}

.ets-qa-textarea{
	border:1px solid #CCCCCC;
    height:41px;
    padding: 8px 15px 1px;
    border-radius:4px;
    margin:0;
}

.ets-qa-textarea::placeholder{
    font-size:14px;
	color:#A2A2A2;
}

.ets-submit{
	background: #F89011;
    border: unset;
    font-size: 0px;
    padding: 0 15px;
    border-radius: 4px;
    font-weight: 700;
}

.ets-submit:before{
	content:"Perguntar";
    font-size:14px;
}

.ets-display-message{
	position:absolute;
}

.related.products{
	margin-top:56px;
}

.related.products h2{
	font-size:0;
    position:relative;
}

.related.products h2:before{
	content:"RECOMENDAMOS PARA VOCÊ!";
    font-size:24px;
    margin-bottom:30px;
    display: block;
    padding-left: 26px;
}

.related.products h2:after{
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="23" viewBox="0 0 16 23" fill="none"><path d="M0 2C0 0.895431 0.895431 0 2 0H13.4469C15.0059 0 15.9655 1.70473 15.1567 3.03758L10.1452 11.2959L3.67994 21.3037C2.59804 22.9784 0 22.2122 0 20.2184V2Z" fill="%23F89011"/></svg>');
	line-height: 0;
	position: absolute;
	top: 0px;
	left: 0;
}

.ets-panel{
	display:block;
}

.ans-content-des::before{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cmask id='path-1-inside-1_40134_10324' fill='white'%3E%3Cpath d='M0 0H16V8H0V0Z'/%3E%3C/mask%3E%3Cpath d='M0 8H-1V9H0V8ZM16 8V7H0V8V9H16V8ZM0 8H1V0H0H-1V8H0Z' fill='%23666666' mask='url(%23path-1-inside-1_40134_10324)'/%3E%3C/svg%3E");
    margin-right: 5px;
}

.ans-content{
	font-size:0;
}

.contact-form-container{
	position: sticky;
    top: 0;
}

.related.products .swiper-slide,
.nrzvs-vitrine .swiper-slide{
	opacity:0;
    transition: all .5s;
}

.swiper-slide-active,
.swiper-slide.swiper-slide-next{
	opacity:1;
}

.related.products .swiper-slide.swiper-slide-active, .swiper-slide.swiper-slide-active+.swiper-slide, .swiper-slide.swiper-slide-active+.swiper-slide+.swiper-slide, .swiper-slide.swiper-slide-active+.swiper-slide+.swiper-slide+.swiper-slide{
    opacity: 1
}

.nrzvs-vitrine .swiper-slide.swiper-slide-active, 
.swiper-slide.swiper-slide-active+.swiper-slide, 
.swiper-slide.swiper-slide-active+.swiper-slide+.swiper-slide, 
.swiper-slide.swiper-slide-active+.swiper-slide+.swiper-slide+.swiper-slide{
    opacity: 1
}

.single .related.products .swiper,
.nrzvs-vitrine .swiper{
	overflow:visible;
}

.single .related.products  .swiper-button-next:after, 
.single .related.products  .swiper-rtl .swiper-button-prev:after,
.nrzvs-vitrine .swiper-button-next:after, 
.nrzvs-vitrine .swiper-rtl .swiper-button-prev:after{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect width='24' height='24' rx='2' fill='%231E3948'/%3E%3Cpath d='M12.6 12L8 7.4L9.4 6L15.4 12L9.4 18L8 16.6L12.6 12Z' fill='white'/%3E%3C/svg%3E");
}

.related.products .swiper-button-prev:after, 
.related.products .swiper-rtl .swiper-button-next:after,
.nrzvs-vitrine .swiper-button-prev:after, 
.nrzvs-vitrine .swiper-rtl .swiper-button-next:after{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='24' y='24' width='24' height='24' rx='2' transform='rotate(-180 24 24)' fill='%231E3948'/%3E%3Cpath d='M11.4 12L16 16.6L14.6 18L8.6 12L14.6 6L16 7.4L11.4 12Z' fill='white'/%3E%3C/svg%3E");
}

.single .related.products .swiper-button-next, 
.single .related.products .swiper-rtl .swiper-button-prev,
.nrzvs-vitrine .swiper-button-next, 
.nrzvs-vitrine .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, -4%);
}

.related.products .swiper-button-prev, 
.related.products .swiper-rtl .swiper-button-next,
.nrzvs-vitrine .swiper-button-prev, 
.nrzvs-vitrine .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, -4%);
}

.related.products .woocommerce-Price-amount.amount{
	display:block!important;
}

.related.products .product{
	border:1px solid #CCCCCC;
    border-radius: 8px;
}

.product-denuncia-form-section .form-content{
	border:none;
}

.product-denuncia-form-section form p:nth-child(2),
.product-denuncia-form-section form p:nth-child(3),
.product-denuncia-form-section form p:nth-child(4),
.product-denuncia-form-section form p:nth-child(5){
	display:none;
}

.product-denuncia-form-section .form-content{
	background:transparent;
    padding: 0px 32px;
}

.product-denuncia-form-section form p:nth-child(6) input,
.single-topic .product-denuncia-form-section form p:nth-child(5) input{
	color: #666666;
    background: transparent;
    font-family: 'realist' !important;
}

.single-topic .product-denuncia-form-section form p:nth-child(5) input{
	font-weight:400;
}

.product-denuncia-form-section form p:nth-child(6){
	width:100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 16px;
    gap: 10px;
}

.product-denuncia-form-section form p:nth-child(6):before,
.single-topic .product-denuncia-form-section form p:nth-child(5):before{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cpath d='M3.8335 12.5001C3.8335 12.5001 4.66683 11.6667 7.16683 11.6667C9.66683 11.6667 11.3335 13.3334 13.8335 13.3334C16.3335 13.3334 17.1668 12.5001 17.1668 12.5001V2.50008C17.1668 2.50008 16.3335 3.33341 13.8335 3.33341C11.3335 3.33341 9.66683 1.66675 7.16683 1.66675C4.66683 1.66675 3.8335 2.50008 3.8335 2.50008V12.5001ZM3.8335 12.5001V18.3334' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    height: 17px;
}

.product-denuncia-form-section .wpcf7-response-output{
	font-size:0;
    text-align: center;
}

footer .wpcf7-response-output{
	color:#fff;
}

.product-denuncia-form-section .wpcf7-response-output:before{
	content:"Denúncia feita com sucesso";
    font-size:12px;
}

.single-product{
	overflow-x:hidden;
}


/*LOGIN*/

.woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before,
.woocommerce-account .woocommerce::after, .woocommerce-account .woocommerce::before{
	content:unset;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
	float:unset;
    max-width:100%;
}

.woocommerce-account header h1{
	display:none;
}

.woocommerce-account .page-header{
    height:153px;
	background:#F89011;
    margin-top: -15px;
    position: relative;
    z-index: -1;
}

.woocommerce-account .woocommerce h2{
   display:none;
}

.woocommerce .col2-set, .woocommerce-page .col2-set,
.woocommerce-account .xoo-el-form-container.xoo-el-form-inline{
	width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: -83px;
}

.woocommerce-account .xoo-el-form-container.xoo-el-form-inline{
	gap:16px;
}

#customer_login label{
	font-size:18px;
    color:#101010;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
	border:1px solid #CCCCCC;
    height:56px;
    padding:0 15px;
    border-radius:8px;
    margin-bottom:1rem;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	border-radius:16px;
    margin-top: 1.5rem !important;
}

.woocommerce form .form-row{
	flex-direction:column;
}

.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register,
.woocommerce-account .xoo-el-section{
	border: 1px solid #CCCCCC;
    background:#fff;
    max-width: 350px;
    width: 100%;
}

.woocommerce-account .xoo-el-section{
	border-radius:16px;
}

.xoo-el-form-container.xoo-el-form-inline{
	width:fit-content;
}

.woocommerce-account .xoo-el-fields,
.woocommerce-account form.xoo-el-action-form{
	margin-top:0;
}

.woocommerce-account .xoo-el-fields{
	padding:25px 16px;
}

.woocommerce-account .xoo-el-form-container button.button.btn.xoo-el-action-btn{
	margin:0;
}

.woocommerce-form-register{
	display:none;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce-form-register__submit{
	width: 100%;
    padding: 12px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7rem;
    color: inherit;
    background: var(--yellow-800);
    border-radius: 5px;
    text-align:center;
}

body.woocommerce-account .woocommerce-form-register__submit{
	margin-top:1rem;
}

.woocommerce-account .woocommerce .u-column1:before,
.woocommerce-account .xoo-el-form-container.xoo-el-form-inline:before,
.nrz-toggle-wrap:before{
    content: "Insira suas informações";
    font-size: 22px;
    color: #0D141C;
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 700;
}


.woocommerce-account .woocommerce .u-column1{
    max-width:380px;
	width:100%;
}

.nrz-toggle-wrap:before{
	margin-bottom:1rem;
	text-align:start;
}

.xoo-el-fields{
	margin-top:56px;
}

.xoo-el-form-register{
	border:1px solid #CCCCCC;
    padding:24px 96px;
    border-radius:16px;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn {
	background-color:#F89011!important;
    font-size:14px!important;
	color:#101010!important;
    width:100%!important;
	margin-right:0!important;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn:hover {
	border:none!important;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn:focus {
	box-shadow:none!important;
	outline:none!important;
}

.woocommerce-MyAccount-content .xoo-el-action-btn.xoo-elpof-btn {
	width: 100%!important;
}

.woocommerce-register-prompt{
	color:#666666;
    text-align:center;
}

.woocommerce-register-prompt a{
    font-size:14px;
	color:#1E3948;
    font-weight:700;
}

.xoo-aff-input-group input{
	border-radius:8px!important;
}

.xoo-el-register-btn{
	border-radius:4px;
}

.xoo-aff-group label{
	font-weight:400;
    font-size:18px;
    color:#101010;
}

.xoo-el-form-container input::placeholder{
	color:#A2A2A2!important;
    font-size:14px!important;
}

.xoo-aff-group.cnpj{
	height: 113px;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.xoo-aff-group.onehalf.cidade{
	max-width:400px;
    width:100%;
}

.xoo-aff-group.onehalf.estado{
	max-width:90px;
}

.nrz-vendor-fields .xoo-aff-group.endereco{
	max-width:400px;
}

body .xoo-aff-group.onehalf.numero{
	max-width:90px;
}

.xoo-aff-group.onehalf{
	margin-right:0;
}

.xoo-el-fields-cont{
	justify-content: space-between;
}

body .xoo-aff-group.onehalf{
	width: calc(52.5% - 20px);
}

.xoo-el-section{
	padding:0;
}

.nrz-vendor-fields{
	flex-wrap:wrap;
	align-items:flex-end;
    justify-content:space-between;
}

.xoo-aff-group{
	width:100%;
}

/* Woocommerce Checkout */
.woocommerce-checkout #main {
	padding-top: 48px;
}

.woocommerce-checkout .page-header{
	display:none;
}

.woocommerce-checkout .nrz-checkout-title{
	color:#3F3F3F;
	font-size:36px;
	font-weight:700;
	line-height:1.2;
	margin:0 0 48px;
}

.nrz-plan-checkout-box{
	background:#fff;
	border:1px solid #CCCCCC;
	border-radius:24px;
	margin-bottom:24px;
	padding:24px;
}

.nrz-plan-checkout-head{
	display: flex;
	align-items: center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:16px;
}

.nrz-plan-checkout-head strong{
	color:#1E3948;
	font-size: 18px;
	font-weight:700;
}

.nrz-plan-checkout-head a{
	background:#F89011;
	border-radius:4px;
	color:#101010;
	display:inline-flex;
	font-size:12px;
	font-weight:700;
	line-height:1;
	padding:8px;
	text-decoration:none;
}

.nrz-plan-checkout-head a:hover{
	background:#EB860A;
	color:#101010;
	text-decoration:none;
}

.nrz-plan-checkout-box h3{
	color:#3F3F3F;
	font-size:24px;
	font-weight:700;
	line-height:1.2;
	margin:0 0 32px;
}

.nrz-plan-checkout-subtitle{
	color:#1E3948;
	font-size:1.8rem;
	font-weight:700;
	margin-bottom:8px;
}

.nrz-plan-checkout-price{
	align-items:center;
	color:#666666;
	display:flex;
	flex-wrap:wrap;
	font-size:2.4rem;
	font-weight:400;
	gap:2px;
	margin-bottom:32px;
}

.nrz-plan-checkout-price .woocommerce-Price-amount{
	color:#666666;
	font-size:3.2rem;
	font-weight:700;
}

.nrz-plan-checkout-trial{
	background:#FFF7EC;
	border:1px solid #F89011;
	border-radius:8px;
	color:#1E3948;
	display:flex;
	flex-direction:column;
	gap:4px;
	margin:-12px 0 32px;
	padding:16px;
}

.nrz-plan-checkout-trial[hidden]{
	display:none;
}

.nrz-plan-checkout-trial > strong{
	font-size:1.4rem;
	font-weight:700;
}

.nrz-plan-checkout-trial > span{
	color:#3F3F3F;
	font-size:1.3rem;
}

.nrz-plan-checkout-trial dl{
	display:flex;
	flex-direction:column;
	gap:8px;
	margin:12px 0 0;
}

.nrz-plan-checkout-trial dl > div{
	display:flex;
	justify-content:space-between;
	gap:16px;
}

.nrz-plan-checkout-trial dt,
.nrz-plan-checkout-trial dd{
	font-size:1.2rem;
	line-height:1.4;
	margin:0;
}

.nrz-plan-checkout-trial dd{
	font-weight:700;
	text-align:right;
}

.nrz-plan-checkout-box ul{
	list-style:none;
	margin:0 0 38px;
	padding:0;
}

.nrz-plan-checkout-box li{
	align-items:flex-start;
	color:#666666;
	dis:flex;
	font-size:1.2rem;
	gap:10px;
	line-height:1.5;
	margin-bottom:8px;
}

.nrz-plan-checkout-box li img{
	flex:0 0 18px;
	height:18px;
	margin-top:1px;
	width:18px;
}

.nrz-plan-checkout-note{
	color:#666666;
	font-size:1.4rem;
	margin:0 0 32px;
}

.nrz-plan-checkout-coupon{
	margin:0 0 32px;
}

.nrz-plan-checkout-coupon:empty{
	display:none;
}

.nrz-plan-checkout-coupon .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.nrz-plan-checkout-coupon .wp-block-woocommerce-checkout-order-summary-discount-block{
	display:block;
	margin:0;
}

.nrz-plan-checkout-coupon .wc-block-components-totals-coupon{
	padding:0;
}

.nrz-plan-checkout-coupon .wc-block-components-panel__button{
	color:#1E3948;
	font-size:1.4rem;
	font-weight:700;
	padding:0;
}

.nrz-plan-checkout-coupon .wc-block-components-panel__content{
	padding:16px 0 0;
}

.nrz-plan-checkout-coupon .wc-block-components-totals-coupon__form{
	align-items:flex-start;
	display:flex;
	gap:8px;
}

.nrz-plan-checkout-coupon .wc-block-components-totals-coupon__input{
	flex:1 1 auto;
	margin:0;
}

.nrz-plan-checkout-coupon .wc-block-components-totals-coupon__input input{
	border-color:#CCCCCC;
	border-radius:4px;
	min-height:44px;
}

.nrz-plan-checkout-coupon .wc-block-components-totals-coupon__button{
	background:#F89011;
	border:0;
	border-radius:4px;
	color:#101010;
	font-size:1.4rem;
	font-weight:700;
	min-height:44px;
	height:stretch;
	padding:0 20px;
}

.nrz-plan-checkout-coupon .wc-block-components-totals-coupon__button:hover{
	background:#EB860A;
	color:#101010;
}

.nrz-plan-checkout-coupon .wc-block-components-totals-coupon__button:focus-visible{
	box-shadow:0 0 0 3px rgba(248, 144, 17, .3);
	outline:2px solid #1E3948;
	outline-offset:2px;
}

.nrz-plan-checkout-coupon .wc-block-components-totals-discount{
	border-top:0;
	color:#1E3948;
	font-size:1.3rem;
	padding:16px 0 0;
}

.nrz-plan-checkout-actions .wc-block-checkout__actions{
	margin:0;
}

.nrz-plan-checkout-actions .wc-block-checkout__actions_row{
	display:block;
}

.nrz-plan-checkout-actions .wc-block-components-checkout-place-order-button,
.nrz-plan-checkout-actions .wc-block-components-button{
	background:#F89011;
	border:0;
	border-radius:4px;
	color:#101010;
	font-size:1.4rem;
	font-weight:700;
	min-height:41px;
	width:100%;
}

.nrz-plan-checkout-actions .wc-block-components-checkout-place-order-button:hover,
.nrz-plan-checkout-actions .wc-block-components-button:hover{
	background:#EB860A;
	color:#101010;
}

.nrz-plan-checkout-actions .wc-block-components-checkout-place-order-button:focus,
.nrz-plan-checkout-actions .wc-block-components-button:focus {
	box-shadow:0 0 0 3px rgba(248, 144, 17, .3);
	outline:2px solid #1E3948;
	outline-offset:2px;
}

.nrz-plan-checkout-head a:focus-visible,
.nrz-plan-checkout-actions .button.alt:focus-visible{
	box-shadow:0 0 0 3px rgba(248, 144, 17, .3);
	outline:2px solid #1E3948;
	outline-offset:2px;
}

.nrz-plan-checkout-actions .wc-block-components-checkout-return-to-cart-button{
	display:none !important;
}

@container (max-width: 699px) {
	.wc-block-components-sidebar-layout {
		flex-direction: column-reverse;
	}
}

@media (max-width: 991.98px){
	.nrz-plan-checkout-box{
		border-radius:20px;
		padding:20px;
	}
}
.wp-block-woocommerce-checkout-order-summary-block, .woocommerce-checkout .wps_recurring_bifurcation_wrapper {
	display: none;
}
.wc-block-components-title.wc-block-components-title {
	font-size: 18px;
	font-weight: 700;
	color: #3F3F3F;
	margin-bottom: 4px;
}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
	border-color: #ccc;
	border-radius: 8px;
}
.wc-block-components-form .wc-block-components-checkout-step .wc-block-components-country-input {
	margin-top: 16px;
}

.woocommerce-checkout form.checkout.nrz-classic-checkout-form{
	margin-top:0;
}

.nrz-classic-checkout{
	align-items:start;
	display:grid;
	gap:32px;
	grid-template-columns:minmax(0, 728px) 349px;
	justify-content:space-between;
}

.nrz-classic-checkout-main{
	min-width:0;
}

.nrz-checkout-section{
	margin-bottom:48px;
}

.nrz-checkout-section h3{
	color:#3F3F3F;
	font-size:18px;
	font-weight:700;
	margin:0 0 6px;
}

.nrz-checkout-section-note{
	color:#666666;
	font-size:14px;
	line-height:1.5;
	margin:0 0 16px;
}

.nrz-checkout-section--contact{
	margin-bottom:48px;
}

.nrz-checkout-contact-copy{
	margin-bottom:10px;
}

.nrz-checkout-contact-title{
	color:#3F3F3F;
	font-size:18px;
	font-weight:700;
	line-height:1.25;
	margin:0 0 8px;
}

.nrz-checkout-contact-note{
	color:#666666;
	font-size:14px;
	line-height:1.5;
	margin-bottom:18px;
	max-width:720px;
}

.nrz-checkout-contact-row{
	margin:0;
}

.nrz-checkout-section--billing{
	margin-bottom:44px;
}

.nrz-checkout-billing-copy{
	margin-bottom:8px;
}

.nrz-checkout-billing-title{
	color:#3F3F3F;
	font-size:18px;
	font-weight:700;
	line-height:1.25;
	margin:0 0 8px;
}

.nrz-checkout-billing-note{
	color:#666666;
	font-size:14px;
	line-height:1.5;
	margin-bottom:20px;
	max-width:720px;
}

.nrz-checkout-contact-fields,
.nrz-checkout-billing-grid{
	margin:0;
}

.nrz-checkout-contact-fields .form-row,
.nrz-checkout-billing-grid .form-row{
	margin:0 0 16px;
	padding:0;
}

.nrz-checkout-billing-grid::after{
	clear:both;
	content:"";
	dis:block;
}

.nrz-checkout-billing-grid .form-row-first,
.nrz-checkout-billing-grid .form-row-last{
	width:calc(50% - 10px);
}

.nrz-checkout-contact-fields .form-row-wide,
.nrz-checkout-billing-grid .form-row-wide{
	width:100%;
}

.nrz-checkout-contact-fields .form-row{
	margin-bottom:0;
	padding:0;
}

.nrz-checkout-contact-label{
	color:#3F3F3F;
	display:block;
	font-size:14px;
	font-weight:400;
	line-height:1.35;
	margin-bottom:8px;
}

.nrz-checkout-billing-row{
	--bs-gutter-x:20px;
}

.nrz-checkout-billing-col{
	padding-bottom:0;
}

.nrz-checkout-billing-label{
	color:#101010;
	display:block;
	font-size:14px;
	font-weight:400;
	line-height:1.35;
	margin-bottom:8px;
}

.nrz-checkout-billing-fields .woocommerce-input-wrapper input,
.nrz-checkout-billing-fields .woocommerce-input-wrapper select,
.nrz-checkout-billing-fields .woocommerce-input-wrapper textarea{
	border:1px solid #CCCCCC;
	border-radius:8px;
	color:#666666;
	font-size:14px;
	min-height:56px;
	padding:12px 16px;
}

.nrz-checkout-billing-input{
	border:1px solid #CCCCCC !important;
	border-radius:8px !important;
	color:#666666 !important;
	font-size:14px !important;
	font-weight:400;
	height:56px !important;
	line-height:1.4;
	padding:12px 16px !important;
}

.nrz-checkout-billing-input::placeholder{
	color:#B3B3B3;
}

.nrz-checkout-billing-grid .select2-selection,
.nrz-checkout-billing-grid select{
	border:1px solid #CCCCCC;
	border-radius:8px;
	height:56px;
}


.nrz-checkout-contact-input{
	border:1px solid #CCCCCC !important;
	border-radius:8px !important;
	color:#666666 !important;
	font-size:14px !important;
	font-weight:400;
	height:56px !important;
	line-height:1.4;
	padding:12px 16px !important;
}

.nrz-checkout-contact-input::placeholder{
	color:#B3B3B3;
}

.nrz-classic-checkout-payment .wc_payment_methods{
	list-style:none;
	margin:0;
	padding:0;
}

.nrz-classic-checkout-payment .wc_payment_method{
	border:1px solid #CCCCCC;
	border-radius:8px;
	margin-bottom:16px;
	min-height:56px;
	padding:16px 20px;
}

.nrz-classic-checkout-payment .wc_payment_method > label{
	align-items:center;
	color:#3F3F3F;
	display:flex;
	font-size:18px;
	font-weight:500;
	gap:10px;
	margin:0;
}

.nrz-classic-checkout-payment .input-radio{
	margin-right:10px;
}

.nrz-classic-checkout-payment .payment_box{
	background:none;
	border:0;
	margin:16px 0 0;
	padding:0;
}

.nrz-plan-checkout-actions .form-row.place-order{
	margin:0;
	padding:0;
}

.nrz-plan-checkout-actions .button.alt{
	background:#F89011;
	border:0;
	border-radius:4px;
	color:#101010;
	font-size:1.4rem;
	font-weight:700;
	min-height:41px;
	width:100%;
}

.nrz-plan-checkout-actions .button.alt:hover{
	background:#EB860A;
	color:#101010;
}

.nrz-plan-checkout-actions .woocommerce-terms-and-conditions-wrapper{
	margin-bottom:16px;
}

.nrz-checkout-review-order-hidden{
	display:none;
}

@media (max-width: 991.98px){
	.nrz-classic-checkout{
		grid-template-columns:1fr;
	}

	.nrz-classic-checkout-sidebar{
		order:-1;
	}
}

@media (max-width: 767.98px){
	.woocommerce-checkout #main{
		padding-top:32px;
	}

	.woocommerce-checkout .nrz-checkout-title{
		font-size:28px;
		margin-bottom:32px;
	}

	.nrz-checkout-billing-row{
		--bs-gutter-x:0;
	}

	.nrz-checkout-billing-grid .form-row-first,
	.nrz-checkout-billing-grid .form-row-last{
		float:none;
		width:100%;
	}
}

/* Woocommerca Account */
.woocommerce-account .xoo-el-login-btm-fields label span{
	font-size:0;
}

.woocommerce-account .xoo-el-login-btm-fields label span:before{
	content:"Lembrar";
    font-size:14px;
}

.woocommerce-account .xoo-el-login-btm-fields .xoo-el-lostpw-tgr{
	font-size:0;
}

.woocommerce-account .xoo-el-login-btm-fields .xoo-el-lostpw-tgr:before{
    content:"Esqueci minha senha";
	font-size:14px;
}
 
.xoo-el-form-lostpw .xoo-el-form-txt{
	font-size:0;
}

.xoo-el-form-lostpw .xoo-el-form-txt:before{
	content:"Digite o email cadastrado";
    font-size:16px;
}

.nrz-vendor-fields .xoo-aff-input-group input:disabled {
	background-color:#ececec!important;
}

.woocommerce-dashboard .woocommerce{
	flex-direction:row;
}

.woocommerce-dashboard .woocommerce-MyAccount-content > p:last-child{
	display:none;
}

.woocommerce-account .woocommerce{
	display:flex;
    justify-content:space-between;
    margin-top:-2rem;
}

.woocommerce-account.logged-in .woocommerce{
    align-items:flex-start;
    gap:72px;
    margin-top:0;
    padding-top:40px;
    position:relative;
}

.woocommerce-account .nrz-account-sidebar{
	flex:0 0 250px;
	width:250px;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
	float:unset;
	width:100%;
}

.woocommerce-account .nrz-account-menu-toggle{
	display:none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
	list-style:none;
	margin:0;
	padding:0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li{
	margin:0 0 1px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
	display:block;
	font-size:16px;
    color:#1E3948;
    line-height:1.35;
    padding:8px 16px;
    text-decoration:none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active {
    border-left:3px solid #1E3948;
    font-weight:700;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a{
	color:#696969;
}

.woocommerce-account .nrz-account-greeting{
	align-items:center;
	display:flex;
	gap:16px;
	left:0;
	position:absolute;
	top:-120px;
}

.woocommerce-account .nrz-account-avatar{
	background:#fff;
	border-radius:50%;
	box-sizing:border-box;
	display:block;
	height:72px;
	object-fit:contain;
	padding:6px;
	width:72px;
}

.woocommerce-account .nrz-account-greeting p{
	color:#1E3948;
	font-size:16px;
	line-height:1.3;
	margin:0;
}

.woocommerce-account .woocommerce-MyAccount-content{
	padding:30px;
    background:#fff;
    position:relative;
	width:calc(100% - 322px);
}

body .woocommerce-Address:before{
	content:unset!important;
}

.woocommerce-Addresses.addresses{
	width: unset;
    display:block; 
    flex-direction: unset;
    align-items:unset;
    margin-top:30px;
}

.woocommerce-account .addresses .title::after, .woocommerce-account .addresses .title::before{
	content:unset;
}

.woocommerce-account .woocommerce-MyAccount-content{
	border:1px solid #CCCCCC;
    border-radius:8px;
}

.woocommerce-dashboard .woocommerce-MyAccount-content{
	background:transparent;
	border:0;
	border-radius:0;
	padding:0;
}

.nrz-account-section-title{
	color:#1E3948;
	font-family:"realist", sans-serif;
	font-size:20px;
	font-weight:700;
	line-height:1.25;
	margin:0 0 16px;
}

.woocommerce-orders .nrz-account-orders-title{
	display:block;
	line-height:1.25;
	margin-bottom:24px;
	overflow-wrap:normal;
	word-break:normal;
}

/* Avisos WooCommerce alinhados à identidade do projeto. */
.woocommerce-notices-wrapper:empty{
	display:none;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-warning,
.woocommerce .woocommerce-notice{
	background:transparent;
	border:0;
	border-radius:0;
	box-shadow:none;
	color:#1E3948;
	font-family:"realist", sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:1.4;
	margin:0 0 20px;
	min-height:0;
	padding:0 0 0 28px;
	position:relative;
}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-warning::before{
	color:currentColor;
	left:0;
	top:0;
}

.tinv-wishlist .woocommerce-info::before {
	content: none;
}

.tinv-wishlist .woocommerce-info {
	text-align: center;
	padding-left: 0;
}

.woocommerce .woocommerce-message{
	color:#1E3948;
}

.woocommerce .woocommerce-info{
	color:#3F3F3F;
}

.woocommerce .woocommerce-warning{
	color:#9A5200;
}

.woocommerce .woocommerce-error{
	color:#B42318;
}

.woocommerce .woocommerce-notice--success{
	color:#1E3948;
}

.woocommerce .woocommerce-notice--error{
	color:#B42318;
}

.woocommerce .woocommerce-message a:not(.button),
.woocommerce .woocommerce-info a:not(.button),
.woocommerce .woocommerce-error a:not(.button),
.woocommerce .woocommerce-warning a:not(.button){
	color:inherit;
	font-weight:700;
	text-decoration:underline;
}

.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-warning .button{
	background:#1E3948;
	border:0;
	border-radius:4px;
	color:#fff;
	font-size:14px;
	font-weight:700;
	padding:8px 12px;
}

.wc-block-components-notice-banner{
	/* background:transparent !important; */
	/* border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	color:#3F3F3F;
	font-family:"realist", sans-serif;
	font-size:16px;
	line-height:1.4;
	margin:0 0 20px !important;
	padding:0 !important; */
}

.wc-block-components-notice-banner.is-success{
	color:#1E3948;
}

.wc-block-components-notice-banner.is-warning{
	color:#9A5200;
}

.wc-block-components-notice-banner.is-error{
	color:#B42318;
}

.wc-block-components-notice-banner > svg{
	background:transparent !important;
	fill:currentColor !important;
	flex:0 0 20px;
	height:20px;
	margin:1px 8px 0 0 !important;
	width:20px;
}

.nrz-account-profile-card{
	background:#fff;
	border:1px solid #CCCCCC;
	border-radius:8px;
	max-width:445px;
	padding:24px;
}

.nrz-account-profile-grid{
	display:grid;
	gap:24px 32px;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	margin:0;
}

.nrz-account-profile-grid div{
	min-width:0;
}

.nrz-account-profile-grid dt{
	color:#1E3948;
	font-size:14px;
	font-weight:700;
	line-height:1.4;
	margin:0 0 6px;
}

.nrz-account-profile-grid dd{
	color:#666666;
	font-size:14px;
	line-height:1.4;
	margin:0;
	overflow-wrap:anywhere;
}

.nrz-account-edit-link{
	color:#1E3948;
	display:block;
	font-size:14px;
	font-weight:700;
	margin:24px 0 0 auto;
	text-align:right;
	text-decoration:underline;
	width:max-content;
}

.nrz-account-edit-link:hover,
.nrz-account-edit-link:focus{
	color:#F89011;
}

.nrz-account-empty{
	min-height:260px;
}

.ets-dis-message-error{
	position:absolute;
}

.woocommerce-MyAccount-navigation-link--wps_subscriptions a{
	display:flex;
}

.wps_sfw_account_wrap,
.wps_sfw_details_wrap-parent{
	background:#fff;
	border:1px solid #d8dde4;
	border-radius:16px;
	padding:24px;
}

/*
 * Assinaturas (WP Swings): o plugin aplica sombras e molduras aninhadas por
 * padrao. Mantemos apenas a estrutura externa usada nas demais telas da conta.
 */
.wps_sfw_account_wrap.wps_sfw_account_additional_wrap,
.wps_sfw_account_wrap .wps_sfw_account_additional_wrap{
	box-shadow:none !important;
}

.wps_sfw_account_wrap.wps_sfw_account_additional_wrap:hover,
.wps_sfw_account_wrap .wps_sfw_account_additional_wrap:hover{
	box-shadow:none !important;
}

.wps_sfw_details_wrap .wps_sfw_account_additional_wrap{
	border:0 !important;
	border-radius:0;
	box-shadow:none !important;
	padding:0;
}

.wps_sfw_details_wrap .wps_sfw_account_additional_wrap:hover{
	box-shadow:none !important;
}

.wps_sfw_details_wrap .wps_sfw_account_additional_wrap table,
.wps_sfw_details_wrap .wps_sfw_account_additional_wrap table.shop_table{
	border:0 !important;
	border-radius:0;
	box-shadow:none !important;
}

.wps_sfw_details_wrap{
	display:grid;
	gap:20px;
}

@media screen and (max-width: 991px) {
	.wps_sfw_details_wrap{
		display:flex;
		flex-direction: column;
		gap:0;
	}
}

.wps_sfw_account_wrap table,
.wps_sfw_details_wrap table{
	border-collapse:separate;
	border-spacing:0;
	width:100%;
}

.wps_sfw_account_wrap table th,
.wps_sfw_account_wrap table td,
.wps_sfw_details_wrap table td{
	border-bottom:1px solid #e7ebf0;
	padding:14px 16px;
	vertical-align:middle;
}

.wps_sfw_account_wrap table thead th{
	color:#1f3d50;
	font-size:14px;
	font-weight:700;
}

.wps_sfw_account_wrap table tbody td,
.wps_sfw_details_wrap table td{
	color:#44505c;
	font-size:14px;
}

.wps_sfw_account_wrap .wps_sfw_account_show_subscription a,
.wps_sfw_add_payment_url,
.wps_sfw_cancel_subscription{
	align-items:center;
	background:#f89011;
	border:none;
	border-radius:8px;
	color:#131313 !important;
	display:inline-flex;
	font-weight:700;
	justify-content:center;
	min-height:44px;
	padding:0 18px;
	text-decoration:none;
}

.wps_sfw_sub_detail_back{
	align-items:center;
	color:#1f3d50;
	display:inline-flex;
	font-weight:700;
	gap:8px;
	margin:0 0 14px;
	text-decoration:none;
}

.wps_sfw_sub_detail_back svg{
	height:18px;
	width:18px;
}

.nrz-subscription-cancel-tooltip-wrap{
	display:inline-flex;
	margin-left:8px;
	vertical-align:middle;
}

.nrz-subscription-cancel-help{
	align-items:center;
	background:#1f3d50;
	border:0;
	border-radius:999px;
	color:#fff;
	cursor:pointer;
	display:inline-flex;
	font-size:13px;
	font-weight:700;
	height:24px;
	justify-content:center;
	line-height:1;
	padding:0;
	width:24px;
}

.nrz-subscription-cancel-help:hover,
.nrz-subscription-cancel-help:focus{
	background:#173141;
	color:#fff;
	outline:none;
}



.woocommerce-edit-address .woocommerce-MyAccount-content:before,
.woocommerce-edit-account .woocommerce-MyAccount-content:before{
    color:#1E3948;
    font-family:"realist",sans-serif;
    font-size:20px;
    font-weight:700;
    left:0;
    line-height:1.25;
    position:absolute;
    top:-50px;
    z-index:2;
}

.woocommerce-edit-account .woocommerce-MyAccount-content:before{
    content: "Dados pessoais";
}

@media screen and (min-width:992px){
	.woocommerce-edit-address .woocommerce-MyAccount-content:before,
	.woocommerce-edit-account .woocommerce-MyAccount-content:before{
		top:-116px;
	}
}

.woocommerce-edit-account .xoo-elpof-form-fields{
	align-items:start;
	display:grid;
	gap:20px;
	grid-template-columns:repeat(2,minmax(0,1fr));
}

.woocommerce-edit-account .xoo-elpof-form-fields > .xoo-aff-group{
	align-self:start;
	margin:0!important;
	max-width:none!important;
	width:100%!important;
}

.woocommerce-edit-account .xoo-elpof-form-fields > .xoo-aff-group label{
	margin-bottom:8px;
}

.woocommerce-edit-account .xoo-elpof-form-fields > .xoo-aff-group .xoo-aff-input-group{
	width:100%;
}

.woocommerce-edit-account .xoo-elpof-form-fields > .xoo-aff-group input,
.woocommerce-edit-account .xoo-elpof-form-fields > .xoo-aff-group select{
	box-sizing:border-box;
	height:56px;
	width:100%;
}

.woocommerce-edit-account .nrz-account-extra-fields{
	clear:both;
	display:grid;
	gap:20px;
	grid-column:1/-1;
	grid-template-columns:repeat(2,minmax(0,1fr));
	margin:12px 0 24px;
	width:100%;
}

.woocommerce-edit-account .nrz-account-extra-fields h2,
.woocommerce-edit-account .nrz-account-field--wide{
	grid-column:1/-1;
}

.woocommerce-edit-account .nrz-account-extra-fields h2{
	color:#1E3948;
	display:block;
	font-size:18px;
	font-weight:700;
	line-height:1.3;
	margin:12px 0 0;
}

.woocommerce-edit-account .nrz-account-field{
	float:none;
	margin:0;
	width:100%;
}

.woocommerce-edit-account .nrz-account-field input[readonly]{
	background:#F5F5F5;
	color:#3F3F3F;
	cursor:default;
}

.woocommerce-edit-account .nrz-account-field label,
.woocommerce-edit-account .nrz-account-business-hours label span,
.woocommerce-edit-account .nrz-account-edit-logo__label{
	color:#1E3948;
	display:block;
	font-size:16px;
	line-height:1.35;
	margin-bottom:8px;
}

.woocommerce-edit-account .nrz-account-field input,
.woocommerce-edit-account .nrz-account-field select,
.woocommerce-edit-account .nrz-account-business-hours select{
	background:#fff;
	border:1px solid #CCCCCC;
	border-radius:8px;
	box-sizing:border-box;
	color:#3F3F3F;
	font-family:"realist",sans-serif;
	font-size:14px;
	height:56px;
	padding:12px 16px;
	width:100%;
}

.woocommerce-edit-account .nrz-account-edit-logo{
	align-items:center;
	display:flex;
	gap:16px;
}

.woocommerce-edit-account .nrz-account-edit-logo__preview{
	align-items:center;
	background:#CCCCCC;
	border-radius:50%;
	display:flex;
	flex:0 0 72px;
	height:72px;
	justify-content:center;
	overflow:hidden;
	width:72px;
}

.woocommerce-edit-account .nrz-account-edit-logo__preview img{
	background:#fff;
	box-sizing:border-box;
	height:100%;
	object-fit:contain;
	padding:6px;
	width:100%;
}

.woocommerce-edit-account .nrz-account-edit-logo__preview svg{
	fill:#666666;
	height:36px;
	width:36px;
}

.woocommerce-edit-account .nrz-account-edit-logo__input{
	clip:rect(0 0 0 0)!important;
	clip-path:inset(50%)!important;
	height:1px!important;
	overflow:hidden!important;
	position:absolute!important;
	white-space:nowrap!important;
	width:1px!important;
}

.woocommerce-edit-account .nrz-account-edit-logo__button{
	align-items:center;
	background:#fff;
	border:1px solid #F89011;
	border-radius:4px;
	color:#101010;
	cursor:pointer;
	display:inline-flex;
	font-size:14px;
	font-weight:700;
	height:41px;
	justify-content:center;
	margin:0 8px 0 0;
	padding:0 16px;
}

.woocommerce-edit-account .nrz-account-edit-logo small{
	color:#666666;
	display:inline-block;
	font-size:12px;
}

.woocommerce-edit-account .nrz-account-business-hours{
	border:0;
	margin:0;
	padding:0;
}

.woocommerce-edit-account .nrz-account-business-hours legend{
	color:#1E3948;
	font-size:16px;
	font-weight:700;
	margin:0 0 12px;
}

.woocommerce-edit-account .nrz-account-business-hours__controls{
	display:grid;
	gap:12px;
	grid-template-columns:repeat(4,minmax(0,1fr));
}

@media screen and (max-width:767.98px){
	.woocommerce-edit-account .xoo-elpof-form-fields,
	.woocommerce-edit-account .nrz-account-extra-fields,
	.woocommerce-edit-account .nrz-account-business-hours__controls{
		grid-template-columns:1fr;
	}

	.woocommerce-edit-account .nrz-account-extra-fields{
		grid-column:1;
	}

	.woocommerce-edit-account .nrz-account-edit-logo{
		align-items:flex-start;
	}
}

.woocommerce-edit-address .woocommerce-MyAccount-content:before{
	content:"Endereço";
}

.product-contact-form-section{
	max-width:350px;
}

.login-required-message{
	position:absolute;
    bottom:70px;
}

.wpcf7-response-output{
    margin-top:1rem!important;
}

.wpcf7-response-output:before{
    font-size:16px;
    padding: 5px 15px;
}

.woocommerce-orders .woocommerce-Button.button{
	display:none;
}

.button-filter{
	display:none;
}

.page-template-assinaturas .breadcrumb{
	display:none;
}

/* TABELA LIFT */

.page-template-tabela-lift .products .product{
	position:relative;
    overflow:hidden;
}

.page-template-tabela-lift .products .product > .info{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
}

.page-template-tabela-lift .wishlist-heart{
	position:absolute;
    top:13px;
    right:10px;
}

.page-template-tabela-lift  ul.products li.product .tinvwl_add_to_wishlist_button{
	color:#ffffff!important;
}

.page-template-tabela-lift .woocommerce-loop-product__attributes{
	border-bottom:unset;
    padding: 20px 0 5px;
}

.page-template-tabela-lift .woocommerce-loop-product__title{
	font-size:16px;
    font-weight:400;
}

.page-template-tabela-lift ul.products li.product a .scale {
	width: 100%;
	height: 255px;
}

.page-template-tabela-lift ul.products li.product a img{
	height: 100%;
    object-fit: cover;
	border-radius: 8px 8px 0 0;
    margin-bottom: 0;
}

.page-template-tabela-lift .nrz-lift-card-actions{
    margin-top:16px;
}

.page-template-tabela-lift .nrz-lift-card-products-button{
    display:flex;
    width:100%;
    min-height:38px;
    align-items:center;
    justify-content:center;
    padding:8px 16px;
    border:1px solid #F89011;
    border-radius:5px;
    background:#F89011;
    color:#101010;
    font-size:14px;
    font-weight:700;
    line-height:1.4;
    text-align:center;
    text-decoration:none;
}

.page-template-tabela-lift .nrz-lift-card-products-button:hover,
.page-template-tabela-lift .nrz-lift-card-products-button:focus-visible{
    background:#1E3948;
    border-color:#1E3948;
    color:#FFFFFF;
    text-decoration:none;
}

.page-template-tabela-lift .nrz-lift-card-products-button:focus-visible{
    outline:2px solid #F89011;
    outline-offset:2px;
}

@media (min-width:768px) and (hover:hover){
    .page-template-tabela-lift ul.products li.product a .scale{
        transition:height .25s ease;
    }

    .page-template-tabela-lift .nrz-lift-card-actions{
        max-height:0;
        margin-top:0;
        overflow:hidden;
        opacity:0;
        pointer-events:none;
        transform:translateY(8px);
        transition:max-height .25s ease, margin-top .25s ease, opacity .2s ease, transform .25s ease;
    }

    .page-template-tabela-lift .products .product:hover a .scale,
    .page-template-tabela-lift .products .product:focus-within a .scale{
        height:204px;
    }

    .page-template-tabela-lift .products .product:hover .nrz-lift-card-actions,
    .page-template-tabela-lift .products .product:focus-within .nrz-lift-card-actions{
        max-height:44px;
        margin-top:16px;
        opacity:1;
        pointer-events:auto;
        transform:translateY(0);
    }
}

.tinvwl_add_to_wishlist_button.tinvwl-product-in-list .tinvwl_already_on_wishlist-text{
	display:none!important;
}

/* FÓRUM */

.forum-home-wrapper,
.forum-topic-card,
.forum-topic-meta{
	display:flex;
    
}

.forum-topic-meta{
	margin:10px 0;
    gap:10px;
}

.forum-home-wrapper{
	flex-wrap:wrap;
    justify-content:space-between;
    row-gap:32px;
	margin-top: 32px;
}

.forum-topic-card{
	justify-content:start;
    column-gap:26px;
    border:1px solid #CCCCCC;
    border-radius:8px;
    padding:24px;
    margin-bottom:16px;
    position:relative;
}

.forum-home-left{
	max-width:730px;
    width:100%;
}

.bbpress .page-title{
	display:none;
}

.forum-home-wrapper .pgb-banner-unico{
	width:100%;
}

.forum-topic-author img{
	width:54px;
    height:54px;
    border-radius:100%;
}

.forum-topic-author{
	display:flex;
	max-width:96px;
	flex-direction:column;
	align-items:center;
	gap:6px;
}

.forum-topic-author-name{
	display:block;
	max-width:100%;
	overflow-wrap:anywhere;
	color:#3F3F3F;
	font-size:12px;
	font-weight:600;
	line-height:1.2;
	text-align:center;
}

.forum-topic-header{
	width:fit-content;
	flex:0 0 auto;
}

.forum-topic-title{
	width:80%;
}

.forum-topic-title a{
	font-size:22px;
    font-weight:700;
    color:#101010;
}

.forum-topic-comments{
	position:absolute;
    top: 24px;
    right: 24px;
}

.forum-topic-meta span, 
.forum-topic-comments,
.info p,
.forum-time{
	font-size:16px;
    color:#666666;
    display: flex;
    align-items: center;
    width: fit-content;
    gap: 5px;

}

.forum-topic-comments:before{
	content:url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4 12H16V10H4V12ZM4 9H16V7H4V9ZM4 6H16V4H4V6ZM20 20L16 16H2C1.45 16 0.979167 15.8042 0.5875 15.4125C0.195833 15.0208 0 14.55 0 14V2C0 1.45 0.195833 0.979167 0.5875 0.5875C0.979167 0.195833 1.45 0 2 0H18C18.55 0 19.0208 0.195833 19.4125 0.5875C19.8042 0.979167 20 1.45 20 2V20ZM2 14H16.85L18 15.125V2H2V14Z' fill='%23666666'/%3E%3C/svg%3E");
    
}

.forum-topic-comments{
    display: flex;
    gap: 10px;
}

.forum-categorias li a:before,
.forum-category:before{
	 content:"";
     display:block;
     background-size:contain!important;
}

.forum-category:before{
	width:16px;
    height:16px;
}

.forum-topic-comments:before{
	content:url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4 12H16V10H4V12ZM4 9H16V7H4V9ZM4 6H16V4H4V6ZM20 20L16 16H2C1.45 16 0.979167 15.8042 0.5875 15.4125C0.195833 15.0208 0 14.55 0 14V2C0 1.45 0.195833 0.979167 0.5875 0.5875C0.979167 0.195833 1.45 0 2 0H18C18.55 0 19.0208 0.195833 19.4125 0.5875C19.8042 0.979167 20 1.45 20 2V20ZM2 14H16.85L18 15.125V2H2V14Z' fill='%23666666'/%3E%3C/svg%3E");
    
}

.forum-categorias li a:before{
	width:24px;
    height:24px;
}

.forum-category-688:before{
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2361DCAB'/%3E%3C/svg%3E");
}


.forum-category-688:before{
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2361DCAB'/%3E%3C/svg%3E");
}

.forum-category-702:before{
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='12' fill='%236411C6'/%3E%3C/svg%3E");
}

.forum-category-692:before{
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23FF3B30'/%3E%3C/svg%3E");
}

.forum-category-694:before{
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23FF9500'/%3E%3C/svg%3E");
}

.forum-category-696:before{
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2334C759'/%3E%3C/svg%3E");
}

.forum-category-698:before{
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23007AFF'/%3E%3C/svg%3E");
}

.forum-time:before{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_40093_11088)'%3E%3Cpath d='M7.99967 4.00004V8.00004L10.6663 9.33337M14.6663 8.00004C14.6663 11.6819 11.6816 14.6667 7.99967 14.6667C4.31778 14.6667 1.33301 11.6819 1.33301 8.00004C1.33301 4.31814 4.31778 1.33337 7.99967 1.33337C11.6816 1.33337 14.6663 4.31814 14.6663 8.00004Z' stroke='%23666666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_40093_11088'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    height: 18px;
}

.bbpress .info p{
  display: -webkit-box;       /* cria uma caixa flex vertical (webkit) */
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;      /* máximo de 4 linhas */
  overflow: hidden;           /* esconde o restante */
  text-overflow: ellipsis;    /* adiciona "..." no final */
}

.btn-ver-mais{
	width: fit-content;
	display: block;
    text-align:center;
    font-size:16px;
    font-weight:700;
    color:#1E3948;
	border: 1px solid #1E3948;
    margin-top: 2rem;
	margin-inline: auto;
	padding: 12px 58.5px;
	border-radius: 4px;
	transition: all .4s;
}

.btn-ver-mais:hover {
	background-color: #F3F1F8;
}

.forum-categorias li{
	margin-bottom:16px;
}

.forum-categorias li a{
	display:flex;
    align-items: center;
    gap: 7px;
    color:#666666;
    font-weight: 700;
    font-size: 18px;
    width: 100%;
    border: 1px solid #CCCCCC!important;
    border-radius:8px;
    padding: 14px 15px;
}

.forum-home-right{
	max-width:350px;
    width:100%;
}

.btn-nova-postagem{
	display:flex;
	justify-content:center;
    align-items:center;
    height:70px;
    font-size:20px;
    font-weight:700;
    background:#F89011;
    border-radius:4px;
    margin-bottom:23px;
}

.btn-nova-postagem svg{
	margin-right:10px;
}

div.bbp-breadcrumb{
	float:unset;
}

#bbpress-forums{
	margin-top:2.5rem;
}

.single-forum .forum-categorias li a{
	font-size:12px;
}

.forum-categorias{
	display:flex;
    flex-direction:column;
}

.single-forum .forum-categorias{
	flex-direction:row;
}

.forum-categorias li{
	flex:1;
}

.single-forum .forum-categorias{
	gap:16px;
}

.single-forum .forum-categorias li a.active{
	border:1px solid #F89011!important;
}


.subscription-toggle,
.bbp-template-notice.info,
.single-forum .bbp-form{
	display:none;
}

.bbp-pagination,
.bbp-pagination-links{
	float:unset;
    width:100%;
    text-align:center;
}

.forum-home-category .bbp-pagination{
	display:block;
}

.single-forum .forum-categorias{
	margin-bottom:32px!important;
}

.forum-home-category{
	display:grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap:30px;
    row-gap:16px;
}

.single-forum .forum-topic-comments{
	font-size:12px;
}

.single-forum .forum-topic-comments:before{
	content:url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4 12H16V10H4V12ZM4 9H16V7H4V9ZM4 6H16V4H4V6ZM20 20L16 16H2C1.45 16 0.979167 15.8042 0.5875 15.4125C0.195833 15.0208 0 14.55 0 14V2C0 1.45 0.195833 0.979167 0.5875 0.5875C0.979167 0.195833 1.45 0 2 0H18C18.55 0 19.0208 0.195833 19.4125 0.5875C19.8042 0.979167 20 1.45 20 2V20ZM2 14H16.85L18 15.125V2H2V14Z' fill='%23666666'/%3E%3C/svg%3E");
    height: 11px;
}

.single-forum .info p{
	color:#A2A2A2;
}

.single-forum .forum-topic-title a{
	width:75%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}

#bbpress-forums .bbp-pagination-links a.next.page-numbers{
	border:unset;
    gap: 0;
}

.bbp-reply-author img{
	width:64px;
    height:64px;
    border-radius:100%;
}

.bbp-header,
.bbp-footer{
	display:none;
}

.bbp-author-role,
#subscription-toggle,
#favorite-toggle, 
.type-reply .bbp-author-name,
.type-reply .likebtn-button,
.topic-main-content .likebtn-wrapper,
.type-reply .likebtn_container{
	display:none!important;
}

/* Move o botão de curtir para antes do parágrafo no tópico principal */
.topic-author .bbp-reply-content {
    display: flex;
    flex-direction: column;
}

.topic-author .bbp-reply-content .topic-header-meta {
    order: 1;
}

.topic-author .bbp-reply-content .likebtn_container,
.likebtn_container {
    position:relative;
    order: 2;
    margin: 15px 0;
}

.topic-author .bbp-reply-content p {
    order: 3;
}

.topic-main-content{
	display:flex;
    justify-content:space-between;
}

.topic-replies-and-form{
	max-width:730px;
    width:100%;
}

.single-topic .forum-home-category{
	display:flex;
    flex-direction:column;
    max-width:350px;
}

.single-topic .forum-topic-card{
	flex-direction:column;
    gap:5px;
    margin-bottom: 0;
}

.single-topic .info p,
.single-topic .forum-topic-title a{
	display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.single-topic .info p{
	-webkit-line-clamp: 3;
}

.single-topic .forum-topic-title a{
    -webkit-line-clamp: 1;
}

.single-topic .related-topics h3{
	margin-bottom:5px;
}

.forums.bbp-replies{
    border:1px solid #CCCCCC;
    border-radius:8px;
}

#bbpress-forums div.odd, #bbpress-forums ul.odd{
	background-color:transparent;
}

.reply-header-meta .reply-author-name{
	margin-right:10px;
}

.reply-header-meta{
	display:flex;
    gap:10px;
    margin-bottom:1.5rem;
}

#bbpress-forums div.bbp-reply-content h1{
	margin: 10px 0;
}

.single-topic .topic-author:nth-child(1){
	border-bottom:1px solid #CCCCCC;
	padding:0 0 24px!important;
    margin:24px!important;
}

.type-reply .bbp-reply-content{
	border: 1px solid #ccc;
}

li.bbp-body div.type-reply{
	padding: 15px;
}

#bbpress-forums div.bbp-reply-content{
	padding:12px;
    border-radius:8px;
}

#bbpress-forums div.bbp-forum-content::after, #bbpress-forums div.bbp-reply-content::after, #bbpress-forums div.bbp-topic-content::after{
	content:unset;
}

.bbp-form legend,
.bbp_topic_tags,
.bbp-template-notice,
#qt_bbp_reply_content_toolbar,
.likebtn-label.lb-like-label{
	display:none;
}

.lb-popup-label.lb-popup-label-share{
	font-size:0;
}

.lb-popup-label.lb-popup-label-share:before{
	content:"Compartilhar";
    font-size:12px;
}

#new-post div p:nth-child(2){
	display:none;
}

.bbp-login-form input{
    background-color: #fff;
    color: #777;
    border:1px solid #cccccc!important; 
}

.reply-header-meta .reply-author-name{
	font-size:20px;
}

#bbpress-forums fieldset.bbp-form input[type=password], #bbpress-forums fieldset.bbp-form input[type=text], #bbpress-forums fieldset.bbp-form select {
	border: solid 1px #eee;
}

/* Página Anuncie Sua Empilhadeira */
#anuncie-empilhadeira .mb-32 {
	margin-bottom: 32px;
}

#anuncie-empilhadeira .mb-64 {
	margin-bottom: 64px;
}

#anuncie-empilhadeira h3 {
	font-size: 22px;
	color: #0D141C;
	margin-bottom: 16px;
}

#anuncie-empilhadeira .field-formulario {
	color: #666666;
	border: 1px solid #CCCCCC;
	border-radius: 8px;
	padding-block: 16px;
	padding-left: 15px;
}

#anuncie-empilhadeira .labelToFields {
	font-size: 18px;
	color: #101010;
	margin-bottom: 8px;
}

#anuncie-empilhadeira .field-formulario.input-texto::placeholder,
#anuncie-empilhadeira .field-formulario.input-texto:focus,
#anuncie-empilhadeira .field-formulario.input-number::placeholder,
#anuncie-empilhadeira .field-formulario.input-number:focus {
	color: #A2A2A2 !important;
}

#anuncie-empilhadeira .field-formulario.input-number::-webkit-inner-spin-button,
#anuncie-empilhadeira .field-formulario.input-number::-webkit-outer-spin-button {
	-webkit-appearance: none;
  	margin: 0;
}

#anuncie-empilhadeira .field-note {
	color: #666666;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 8px;
}

#anuncie-empilhadeira .wrapper-select {
	position: relative;
    width: 100%;
}

#anuncie-empilhadeira .wrapper-select .custom-arrow {
	width: 12px;
	height: 8px;
    position: absolute;
    top: 50%;
    right: 15px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='6' viewBox='0 0 14 6' fill='none'%3E%3Cpath d='M6.92773 6L-0.000468683 -3.51391e-07L13.8559 8.59975e-07L6.92773 6Z' fill='%23F89011'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
    background-size: 12px;
    pointer-events: none;

	/* Centralização e Transição */
    transform: rotate(0deg);
    transition: transform 0.3s ease-in-out;
}

#anuncie-empilhadeira .wrapper-select.is-open .custom-arrow {
    /* Gira 180 graus para apontar para cima */
    transform: translateY(-50%) rotate(-180deg);
}

#anuncie-empilhadeira .field-formulario.select-formulario {
	width: 100%;
	appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

#anuncie-empilhadeira .input-file-hidden {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

#anuncie-empilhadeira #descricao-produto-anuncio {
	width: 100%;
	resize: none;
	color: #666666;
}

#anuncie-empilhadeira #descricao-produto-anuncio::placeholder {
	max-width: 515px;
	width: 100%;
	color: #a2a2a2 !important;
	font-size: 16px;
}

#anuncie-empilhadeira .btn-custom-file {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    font-size: 14px;
    font-weight: 700;
	line-height: 15.4px;
    color: #101010;
    background-color: #fff;
    border: 1px solid #F89011;
    border-radius: 4px;
    padding-block: 19.5px;
    cursor: pointer;
    transition: filter 0.3s ease;
}

#anuncie-empilhadeira .btn-custom-file:hover {
    filter: contrast(0.9);
}

#anuncie-empilhadeira .card-upload-imagem-anuncio {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
}

#anuncie-empilhadeira .card-upload-imagem-anuncio small {
    margin-bottom: 8px;
    color: #666;
}

#anuncie-empilhadeira .card-upload-imagem-anuncio .btn-custom-file {
    width: 100%;
	height: 132px;
    flex-direction: column;
	justify-content: flex-start;
    border: 1px solid #ccc;
    border-radius: 10px;
    background: #fff;
	padding: 0;
	padding-top: 8px;
	padding-inline: 12.5px;
	margin-bottom: 0;
}

#anuncie-empilhadeira .card-upload-imagem-anuncio .btn-custom-file:hover {
	filter: none;
}

#anuncie-empilhadeira .card-upload-imagem-anuncio .btn-custom-file small {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 18px;
}

#anuncie-empilhadeira .card-upload-imagem-anuncio .btn-custom-file span {
	font-size: 18px;
	line-height: 22px;
}

#anuncie-empilhadeira .btn-submit-anuncio {
	width: 350px;
	gap: 8px;
	padding-block: 25px;
	background-color: #F89011;
	border-radius: 4px;
	margin-left: auto;
	transition: filter 0.3s ease;
}

#anuncie-empilhadeira .btn-submit-anuncio span {
	font-size: 16px;
	font-weight: 700;
}

#anuncie-empilhadeira .btn-submit-anuncio:hover {
	filter: opacity(.9);
}

#anuncie-empilhadeira .btn-submit-anuncio:disabled {
	opacity: .8;
	cursor: wait;
}

@media screen and (max-width: 991px){
	body.nrz-sidebar-menu-open {
		overflow: hidden;
	}

	/* Mantem o titulo e o card de login afastados do cabecalho mobile. */
	body.woocommerce-account:not(.logged-in):not(.page-id-326) .xoo-el-form-container.xoo-el-form-inline{
		margin-top: -80px;
	}

	#masthead{
		position:static;
	}

	.header-desk{
		display:none;
	}

	#wrapper-mobile{
		display:block;
        padding: 25px 18px 15px;
        background: #F9F9F9;
        width: 100%;
        height: fit-content;
	}

	#masthead{
		box-shadow:unset;
        border-radius: 10px;
        border-bottom: 1px solid #CCCCCC;
	}

    .sidebar--menu.open {
        left: 0;
    }

    .sidebar--menu {
        position:absolute;
        top: 112px;
        left: -100%;
        background:#F3F3F3;
        width: 82%;
        height:fit-content;
        z-index: 31;
        transition: all .4s;
        overflow-y: scroll;
        border-radius: 0 0 8px 8px;
        
    }

    #bg-transparent {
        display: none;
        position: absolute;
        background: rgba(0, 0, 0, .5);
        top: 122px;
        left: 0;
        width: 100%;
        height: 100vh;
        z-index: 30;
    }

	#bg-transparent-default{
		display: none;
        position: fixed;
        background: rgba(0, 0, 0, .5);
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 30;
	}

	.sidebar--menu::before{
		content: "";
        display: block;
        height: 10px;
        width: 100%;
        background: #fff;
        border-radius: 0px 0 0 8px;
        border-bottom: 1px solid #CCCCCC;
	}

     #bg-transparent:before{
        content: "";
        display: block;
        height: 50px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Cpath d='M2.02441 18.9121L18.8466 2.00013' stroke='%23F3F3F3' stroke-width='2.5' stroke-linecap='round'/%3E%3Cpath d='M18.8765 18.9121L2.05432 2.00013' stroke='%23F3F3F3' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position-x: right;
        margin: 35px;
	}

	#bg-transparent-default{
		display: none;
        position: fixed;
        background: rgba(0, 0, 0, .5);
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 30;
	}

	#wrapper-mobile .header-menu{
		flex-direction:column;
        margin-top:10px;
        align-items: start;
	}

	.wp-block-group.tags{
		display:none;
	}

	.header-menu li{
		width:100%;
	}

	.header-menu li:not(.header-menu li:last-child){
		border-width: 1px, 0px, 1px, 0px;
        border-bottom: 1px solid #CCCCCC;
	}


	.sidebar--head{
	    padding: 15px 34px 15px;
        border-bottom: 1px solid var(--Cinza-4, #CCCCCC)
	}

	.locator--mobile{
		display:flex;
		padding:14px 34px;
		border-bottom:1px solid #CCCCCC;
	}

	.locator--mobile .location-control{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:16px;
		width:100%;
	}

	.locator--mobile .location-control p{
		width:auto;
		margin-bottom:0;
	}

	.footer-content,
    .sitemap-links{
		flex-wrap: wrap;
	}

	.footer-content{
		justify-content:center;
	}

	.sitemap-links{
		justify-content:space-between;
	}

	#wrapper-mobile .search-form{
		margin-top:16px;
        max-width:100%;
	}

	.footer-content .brand-desc{
		padding: 42px 24px;
        max-width:398px;
	}

	.footer-content .footer-description p{
		font-size:16px;
	}

	.sitemap-links a{
		color:#ECE8E5;
	}

	.copy{
		flex-direction:column;
        gap:16px;
	}

	.copy-brand{
		max-width: 227px;
	}
 
	.logo-mobile{
		display:flex;
        gap:5px;
        align-items: center;
	}

	.sidebar--head{
		gap:20px;
	}

	.sidebar--head a{
		color:#3F3F3F;
        font-weight: 700;
	}

	#header-menu li a{
        font-weight:700;
        font-size:16px;
		/* color:#1E3948; */
        width:100%;
	}

	body .section-title{
		font-size:20px;
        text-transform:capitalize;
        margin-bottom: 16px;
	}

	.product-list .products{
		grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap:16px;
	}

	.nrz-product-catalog-toolbar {
		align-items: flex-start;
		justify-content: space-between;
		gap: 12px;
		width: 100%;
	}

	.nrz-products-per-page {
		flex-wrap: wrap;
	}

	.nrz-product-catalog-toolbar .woocommerce-ordering {
		flex-direction: column;
		align-items: flex-start;
	}

	.nrz-product-catalog-toolbar .woocommerce-ordering select {
		width: 170px;
	}

	.filters{
		position: fixed !important;
        top: 0;
        right: -100%;
        z-index: 10001;
        height: 100%;
        overflow: auto;
        transition: all .3s ease-in-out;
        padding:0;
    
	}

	.filters.active {
		right: 0;
	}

	.button-filter{
        display: block;
        border: 1px solid #F89011;
        max-width: fit-content;
        border-radius: 4px;
        margin-bottom: 19px;
        padding: 7px 11px;
        color: #1E3948;
        font-size: 12px;
	}

	.button-filter svg{
		margin-right:8px;
	}

	.summary-and-form-wrap{
		flex-wrap:wrap;
	}

	.related.products{
		overflow-x:hidden;
	}

	.single .related.products .swiper{
		padding: 0 10px;
	}

	.related.products .swiper-button-prev, 
	.related.products .swiper-rtl .swiper-button-next{
		left: var(--swiper-navigation-sides-offset, 0%);
	}

	.single .related.products .swiper-button-next{
		right: var(--swiper-navigation-sides-offset, 0%);
	}

	.related.products .swiper-button-next, 
    .related.products .swiper-button-prev{
		top: var(--swiper-navigation-top-offset, 36%);
	}

	.swiper-button-next, .swiper-rtl .swiper-button-prev{
		right: var(--swiper-navigation-sides-offset, 3%);
	}

	.swiper-button-prev, .swiper-rtl .swiper-button-next{
		left: var(--swiper-navigation-sides-offset, 3%);
	}

	.product-gallery-swiper img{
		padding:0 15px;
	}

	.single .breadcrumb{
		margin-top: 1rem;
        margin-bottom:2rem;
	}

	.product-gallery-swiper{
		margin-bottom:48px;
	}

	.product-main-attributes{
		gap: 8px;
	}

	.attribute-item:nth-child(2):after{
	    margin-left: 8px;
	}

	.single-wishlist{
		top: 16px;
	}

	.woocommerce div.product .product_title{
		max-width: 100%;
        font-size:24px;
	}

	.summary.entry-summary{
		padding:16px;
	}

	.product-attributes-summary{
		display:grid;
        grid-template-columns: repeat(3, 1fr);
        margin-bottom: 24px;
	}

	.product-attributes-summary .attributes span strong{
		font-size:14px;
	}

	.product-long-description:before{
		font-size:20px;
	}

	.product-long-description p{
        font-size:14px;
		color:#666666;
	}

	.product-long-description{
		margin-bottom:24px;
	}

    .product-other-information{
        margin-bottom:24px;
    }

    .product-other-information__grid{
        gap:16px;
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

	.woocommerce div.product div.summary{
		margin-bottom:48px!important;
	}
   
	.nrz-seller-card{
		flex-wrap:wrap;
	}

	.nrz-seller-hours{
		margin-top:15px;
	}

	.nrz-seller-loc{
		align-items:center;
	}

	.nrz-qa-form{
		margin: 16px 0 20px;
        padding-top: 16px;
	}

	.ets-submit:before{
		font-size:12px;
	}

	.nrz-qa-list h4{
		font-size:16px;
	}

	.product-contact-form-section,
    .product-contact-form-section .form-content{
		max-width:100%;
	}

	.product-contact-form-section{
		margin-top:48px;
	}

	.site-footer{
		margin-top:48px;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		margin-bottom:0!important;
	}

	.archive .pagination{
		margin-top:48px;
	}

	body .search-row input{
		border-radius:4px;
        padding: 3px 30px 5px 18px;
	}

	.filter-section{
		margin-bottom: 9px;
        padding-bottom: 9px;
	}

	body .advanced-filters{
		padding:16px;
	}
    
	body .filters input::placeholder,
	body .filters input:focus::placeholder,
	body .filters input:active::placeholder {
		font-size: 12px !important;
		color: #A8A8A8;
	}

	.nrz-toggle-wrap{
		flex-wrap:wrap;
	}

	body .nrz-toggle-wrap{
		flex-wrap:wrap;
		align-items: start;
		justify-content: start;
	    gap: 0px;
		column-gap: 12px;
	}

	.xoo-el-form-register{
		padding: 24px 16px;
	}

	.ts-content-layout{
		flex-direction:column;
        margin-top:0;
	}

	.ts-timeline{
		grid-template-columns: repeat(1, 1fr);
	}

    .ts-sidebar {
        width:fit-content;
        max-height: 39px;
        overflow: hidden;
        background: #fff;
        transition: 0.5s;
        z-index: 1;
        border: 1px solid #CCCCCC;
        border-radius:8px;
    }


	body .ts-sidebar .menu-politicas ul li a{
		pointer-events:none;
	}

	body .ts-sidebar.open .menu-politicas ul li a{
		pointer-events:auto;
	}
	
	.ts-sidebar nav{
		padding:0 20px;
		
	}
	
	.ts-sidebar.open{
		max-height:281.2px;
	}

	.breadcrumb{
		margin-top:0;
	}

    .ts-sidebar h3::after{
				content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='3' viewBox='0 0 7 3' fill='none'%3E%3Cpath d='M3.46387 3L-0.000234342 -1.75695e-07L6.92797 4.29987e-07L3.46387 3Z' fill='%23F89011'/%3E%3C/svg%3E");
	}
	/*
		.ts-sidebar h3{
			font-size: 12px;
			color: #101010;
			font-weight: 700;
			border:unset;
			padding: 12px 15px 10px;
			margin:0;
			width:100%;
			max-width: 100%;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
	*/


    .ts-sidebar h3:before{
        content:"";
        font-size: 12px;
        color: #101010;
        font-weight: 700;
    }

     .ts-sidebar h3{
		font-size:0;
		padding: 0 20px;
		display:flex;
		justify-content:space-between;
		align-items:center;
		pointer-events: auto;
		position: relative; 
  		z-index: 2;
		margin-bottom:0;
		padding-top:1rem;
		padding-bottom:1rem;
        max-width: 100%;
        width: 100%;
        border:none;
	}

   .main-privacidade .ts-sidebar h3:before{
		content:"Política de Privacidade";
	}
	
	.main-termos .ts-sidebar h3:before{
		content:"Termos de Uso"
	}
	
	.main-termos .ts-sidebar h3:before{
		content:"Termos de Uso"
	}
	
	.main-sobre-nos .ts-sidebar h3:before{
		content:"Quem somos"
	}
	
	.main-faq .ts-sidebar h3:before{
		content:"FAQ"
	}



	.perguntas ul li{
		max-height:80px;
	}

	.title-duvida{
		max-width:356px;
	}

	.woocommerce-account .woocommerce{
		flex-direction:column;
        gap:66px;
	}

	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{
		border:1px solid #000;
	}

	.nrz-form-group{
		width:100%;
	}

	.nrz-switch.is-active .nrz-knob {
		background: #fff;
		transform: translateX(16px);
	}

    /* Manuais */

	.page-template-manuais  .manuais-hero h1{
		font-size:24px;
	}

	.page-template-manuais .manuais-hero{
		max-width: 100%;
		margin: 2rem 0 0rem;
		padding: 0 0px;
	}

	.page-template-manuais .manuais-hero p{
		font-size:14px;
	}

	.page-template-manuais .manuais-filter{
		margin: 0 auto 1rem;
        padding: 0;
        gap:40px;
	}

	.page-template-manuais .manuais-section{
        padding: 0;		
	}

	.page-template-manuais .manuais-card{
        flex-wrap:wrap;
		flex-direction: row;
        height:176px;
	}

	.page-template-manuais .manuais-card .mc-cover img{
        width:100%;
		height:100%;
	}

	.page-template-manuais .manuais-card .mc-cover{
	    max-width:45%;
	}

	.page-template-manuais .manuais-card .mc-body{
		max-width:55%;
        width:100%;
        padding: 21px 15px 10px 25px;
	}

	.manuais-card .mc-link{
		font-size:14px;
	}

	.page-template-manuais .manuais-card .mc-footer{
		padding:0;
	}

	.page-template-manuais .manuais-cta{
        margin: 5rem auto 0;
		padding:0;
	}

	.page-template-manuais .manuais-cta .box p{
		font-size:14px;
	}

	body .term-hero .wrap{
		grid-template-columns:1fr;
        gap:0;
	}

	body .term-hero h1{
		font-size:24px;
	}

	body .term-hero p{
		font-size:14px;
	}

	body .tax-manuais .breadcrumb{
		margin-top: 1rem;
	}

	body .manuais-filter input[type="search"]{
		max-width:100%;
        border-radius:40px;
	}

	body .manuais-filter{
		gap:36px;
	}

	body .term-hero{
		margin: 12px auto 2rem;
	}

	.manuais-table thead th, 
    .manuais-table .col-title a,
    .manuais-table tbody td,
    .manuais-table .btn-dl{
		font-size:12px!important;
	}

	.manuais-table .col-title a{
		pointer-events:none;
	}

	.manuais-cta{
		margin: 5rem auto 0!important;
	}

	body .manuais-cta{
		padding: 0 0px;
	}

	body .manuais-cta .box p{
		font-size:14px;
	}

	body .manuais-cta .box{
		padding:16px;
	}

	body .products .info{
		padding: 0px 8px 16px;
	}

	.price-value{
		font-size:14px;
	}

	.price-label{
		font-size:12px;
	}

	.page-template-tabela-lift .woocommerce-loop-product__attributes p{
		font-size:14px;
	}

   /*Wishilist*/

	.wishlist_item .product-cb,
    .wishlist_item .product-date,
    .wishlist_item .product-stock,
    .wishlist_item .product-action{
		display:none!important;
	}

	.wishlist_item{
		height:unset;
	}

	.wishlist_item {
		display: grid;
		grid-template-columns: 90px 1fr;
		grid-template-areas: 
			"thumbnail name"
			"thumbnail price"
			"thumbnail tabela"
			"thumbnail date"
			"thumbnail stock"
			"thumbnail action";
		gap: 0px 20px;
		position: relative;
		padding: 0 0 32px;
		border-bottom: 1px solid #CCCCCC;
		margin-bottom: 32px;
		align-items: start;
	}

	.tinv-wishlist table.tinvwl-table-manage-list tbody td:not(:last-child){
		text-align:start;
	}

	.product-thumbnail {
		grid-area: thumbnail;
		align-self: start;
	}

	.product-name {
		grid-area: name;
		margin-bottom: 5px;
	}

	.product-name:before, .product-price:before,
    .tabela-lift-wishlist.tabela-lift-wishlist--loading:before{
        color:#101010;
        font-weight:700;
        font-size:16px;
	}

	.product-name:before{
	    content:"Nome do produto";	
	}

	.product-price:before{
		content:"Preço";
        display:inherit;
	}

	.product-price {
		grid-area: price;
		margin-bottom: 5px;
	}

	.tabela-lift-wishlist-column {
		grid-area: tabela;
		margin-bottom: 5px;
	}

	.product-date {
		grid-area: date;
		display: flex !important;
		align-items: center;
		gap: 10px;
	}

	.product-stock {
		grid-area: stock;
		display: flex !important;
		align-items: center;
		gap: 10px;
	}

	.product-action {
		grid-area: action;
		display: flex !important;
		align-items: center;
		gap: 10px;
	}

	/* Checkbox e remove button */
	.product-cb {
		position: absolute;
		top: 15px;
		left: 15px;
		z-index: 10;
	}

	.tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove {
		position: absolute !important;
		right: 0px !important;
		z-index: 10 !important;
		width:fit-content!important;
		padding:0;
	}

	.wishlist_item .product-thumbnail img{
		width:85px;
        height:85px;
	}

	.tinv-wishlist table td{
		padding:0;
	}

	.tinvwl-table-manage-list thead{
		display:none;
	}

	.wishlist_item .product-name a{
		font-size:14px;
        color:#3F3F3F;
	}

	.wishlist_item .woocommerce-Price-amount.amount{
		color:#3F3F3F;
        font-size:16px;
	}


	/*FORÚM*/

	.forum-home-wrapper {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}

	.pgb-banner-unico {
		order: 1;
		width: 100%;
	}

	.forum-home-right {
		display: flex;
		flex-direction: row-reverse;
		order: 2;
		width: 100%;
		max-width: 100%;
		flex-shrink: 0;
		gap:8px;
	}

	.forum-home-left {
		order: 3;
		flex: 1;
	}

	.btn-nova-postagem{
		font-size:14px;
		height:33px;
		flex:1;
		margin-bottom:0;
	}

	.forum-categorias{
		flex:1;
	}
 
	body .forum-categorias li a{
		font-size:14px;
        padding:0;
        border:none!important;
	}

	.forum-topic-title a{
		font-size:20px;
	}

	.forum-topic-card{
		padding:24px 16px 50px;
        margin-bottom:8px;
	}

	.forum-topic-meta span{
		font-size:12px;
	}

	.bbpress .info p{
		font-size:14px;
        color:#A2A2A2;
	}

	.forum-topic-comments {
		position: absolute;
		top: unset;
		right: unset;
		bottom: 15px;
		font-size: 12px !important;
	}

	.forum-categorias-dropdown {
		position: relative;
		height: 33px;
		margin-bottom: 0;
        display: block !important;
        flex:1;
	}

	.forum-categorias-dropdown .dropdown-toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		height: 33px;
		padding: 0 12px;
		background: #fff;
		border: 1px solid #ddd;
		border-radius: 40px;
		cursor: pointer;
		font-size: 14px;
		color:#3F3F3F;
        font-weight:700;
		transition: all 0.3s ease;
	}

	.dropdown-toggle::after{
		color:#F89011;
	}

	.forum-categorias-dropdown .dropdown-toggle:hover {
		border-color: #999;
	}

	.forum-categorias-dropdown .dropdown-toggle svg {
		transition: transform 0.3s ease;
	}

	.forum-categorias-dropdown.active .dropdown-toggle svg {
		transform: rotate(180deg);
	}

	.forum-categorias-dropdown .dropdown-menu {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #fff;
		border: 1px solid #ddd;
		border-top: none;
		border-radius: 0 0 4px 4px;
		margin: 0;
		padding: 0;
		list-style: none;
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		transition: all 0.3s ease;
		z-index: 1000;
        display:block!important;
        flex:1;
	}

	.forum-categorias-dropdown.active .dropdown-menu {
        background-color:#fff!important;
		max-height: 300px;
		opacity: 1;
		overflow-y: auto;
	}

	.forum-categorias-dropdown .dropdown-menu li {
		border-bottom: 1px solid #f0f0f0;
	}

	.forum-categorias-dropdown .dropdown-menu li:last-child {
		border-bottom: none;
	}

	.forum-categorias-dropdown .dropdown-menu a {
		display: block;
		padding: 10px 12px;
		text-decoration: none;
		color: #333;
		font-size: 14px;
		transition: background 0.2s ease;
	}

	.forum-categorias-dropdown .dropdown-menu a:hover {
		background: #f5f5f5;
	}

	.forum-categorias-dropdown .dropdown-menu a.active {
		background: #007cba;
		color: #fff;
	}

    .forum-categorias:not(.dropdown-menu) {
        display: none !important;
    }

	.forum-topic-title{
		width:100%;
	}

	.forum-home-category{
		grid-template-columns: repeat(1, 1fr);
	}

	.single-forum .forum-categorias-dropdown{
		max-width:185px;
	}

	.single-forum .forum-categorias-dropdown{
		margin-bottom:16px;
	}

	.single-topic .related-topics{
		display:none;
	}

    #bbpress-forums .bbp-body div.bbp-reply-content, 
	#bbpress-forums .bbp-body div.bbp-topic-content{
		padding:16px;
        margin:0;
	}

	#bbpress-forums .bbp-body .topic-author div.bbp-reply-content{
		padding:0;
	}

	#bbpress-forums .bbp-body .topic-author.type-reply div.bbp-reply-content{
		padding:15px;
	}

	#bbpress-forums .bbp-body .topic-author{
		gap:10px;
	}

   #bbpress-forums .bbp-body div.bbp-reply-author, 
	#bbpress-forums .bbp-body div.bbp-topic-author{
		padding-left: 42px!important;
        width: fit-content;
        border-bottom:unset;
	}

    #bbpress-forums div.bbp-reply-author img.avatar, 
	#bbpress-forums div.bbp-topic-author img.avatar{
		width:40px;
        height:40px;
	}

	#bbpress-forums div.reply,
    #bbpress-forums div.odd, 
    #bbpress-forums ul.odd{
		display:flex;
	}

	.reply-header-meta .reply-author-name{
		font-size:16px;
	}

	.single-topic .forum-time{
		font-size:12px;
	}

	.single-topic #bbpress-forums fieldset.bbp-form{
		padding: 10px 20px;
	}

	.single-topic .bbp-reply-author .bbp-author-name{
		display:none!important;
	}

	#bbpress-forums div.bbp-reply-content h1{
		font-size:20px;
	}

	#bbpress-forums .topic-author div.bbp-reply-content p{
		color:#A2A2A2;
	}

	.page-id-273 .breadcrumb{
		margin-top: 1rem;
        font-size:12px;
	}

	.tabela-lift-wishlist.tabela-lift-wishlist--loading:before{
		content:none;
	}
}

@media screen and (max-width: 425px){
	body figure.wp-block-gallery.has-nested-images.solutions-gallery figure:nth-child(n + 4) {
	    max-width:124px!important;
	}
}

@media screen and (max-width: 380px){

	.conver-brand-ad .wp-block-heading{
		font-size:26px!important;
	}

	.home li.product .woocommerce-loop-product__title{
		height: 34px;
	}

}

@media screen and (max-width: 767.98px){
	.woocommerce-account.logged-in .page-header{
		height:132px;
	}

	.woocommerce-account.logged-in .woocommerce{
		gap:32px;
		padding-top:32px;
	}

	.woocommerce-account .nrz-account-sidebar,
	.woocommerce-account .woocommerce-MyAccount-content{
		width:100%;
	}

	.woocommerce-account .nrz-account-sidebar{
		flex-basis:auto;
	}

	.woocommerce-account .nrz-account-avatar{
		height:56px;
		width:56px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul{
		display:flex;
		gap:4px;
		overflow-x:auto;
		padding-bottom:8px;
		scrollbar-width:thin;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul li{
		flex:0 0 auto;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li.is-active{
		border-bottom:3px solid #1E3948;
		border-left:0;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
		padding:8px 12px;
	}

	.nrz-account-profile-card{
		max-width:none;
	}

	.nrz-account-profile-grid{
		grid-template-columns:1fr;
	}
}

@media screen and (max-width: 991px){
	.woocommerce-account.logged-in .woocommerce{
		flex-direction:column;
		gap:24px;
		padding-top:32px;
	}

	.woocommerce-account .nrz-account-greeting{
		top:-104px;
	}

	.woocommerce-edit-account.logged-in .woocommerce,
	.woocommerce-edit-address.logged-in .woocommerce{
		gap:66px;
	}

	.woocommerce-account .nrz-account-sidebar,
	.woocommerce-account .woocommerce-MyAccount-content{
		box-sizing:border-box;
		flex:0 0 auto;
		min-width:0;
		width:100%;
	}

	.woocommerce-account .woocommerce-MyAccount-content{
		float:none;
		padding:24px;
	}

	.woocommerce-dashboard .woocommerce-MyAccount-content,
	.nrz-my-services-account .woocommerce-MyAccount-content{
		padding:0;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation{
		position:relative;
		z-index:20;
	}

	.woocommerce-account .nrz-account-menu-toggle{
		align-items:center;
		background:#FFFFFF;
		border:1px solid #CCCCCC;
		border-radius:8px;
		color:#1E3948;
		display:flex;
		font-size:16px;
		font-weight:700;
		justify-content:space-between;
		line-height:1.35;
		min-height:48px;
		padding:12px 16px;
		text-align:left;
		width:100%;
	}

	.woocommerce-account .nrz-account-menu-toggle:focus-visible{
		border-color:#F89011;
		box-shadow:0 0 0 3px rgba(248,144,17,.2);
		outline:0;
	}

	.woocommerce-account .nrz-account-menu-toggle__icon{
		border-bottom:2px solid currentColor;
		border-right:2px solid currentColor;
		display:block;
		height:8px;
		margin-left:16px;
		transform:rotate(45deg) translate(-2px, -2px);
		transition:transform .2s ease;
		width:8px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation.is-open .nrz-account-menu-toggle__icon{
		transform:rotate(225deg) translate(-2px, -2px);
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul{
		background:#FFFFFF;
		border:1px solid #CCCCCC;
		border-radius:8px;
		display:block;
		margin-top:8px;
		overflow:hidden;
		padding:4px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation.nrz-account-menu-ready ul{
		display:none;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation.nrz-account-menu-ready.is-open ul{
		display:block;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul li{
		margin:0;
		width:100%;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
		border-radius:4px;
		padding:10px 12px;
		white-space:normal;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li.is-active{
		background:#F3F3F3;
		border-bottom:0;
		border-left:3px solid #1E3948;
	}

	.woocommerce-account .nrz-account-profile-card{
		box-sizing:border-box;
		max-width:none;
		width:100%;
	}

	.woocommerce-account .wps_sfw_account_wrap,
	.woocommerce-account .wps_sfw_details_wrap-parent{
		overflow-x:auto;
	}
}

@media screen and (max-width: 575.98px){
	.woocommerce-account .woocommerce-MyAccount-content{
		padding:20px 16px;
	}

	.woocommerce-dashboard .woocommerce-MyAccount-content,
	.nrz-my-services-account .woocommerce-MyAccount-content{
		padding:0;
	}

	.woocommerce-account .nrz-account-profile-card{
		padding:18px;
	}
}
