/* CSS GERAL RASPA */
/* CONTACTOS */

.form-contact-raspa form p{
	font-family: "Work sans", Sans-serif!important;
	color: #000!important;
}
.form-contact-raspa form label{
	width: 100%!important;
	text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}
.form-contact-raspa form label input, .form-contact-raspa form label textarea{
	width: 100%!important;
	border-radius: 0px!important;
	border: 1px solid #000!important;
	padding: 7px;
}
.form-contact-raspa form label input::focus, .form-contact-raspa form label textarea::focus{
	outline:none!important;
}
*:focus {
    outline: none!important;
}
.form-contact-raspa form label input{
	height: 2.3rem;
}
.form-contact-raspa .wpcf7-submit{
	background-color: #000;
	color: #fff;
	border: 1px solid #000;
	font-family: "Work Sans", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.5em;
    border-radius: 0px 0px 0px 0px;
	padding: .618em 1em;
	width: 100%;
}
/* MINHA CONTA */
.woocommerce-MyAccount-navigation-link{
	list-style: none!important;
	border: 1px solid;
    padding: 10px;
	margin-bottom: 7px;
	text-align: center;
} 
.woocommerce-MyAccount-navigation ul{
	padding-left: 0rem!important;
}
.woocommerce-MyAccount-navigation{
	width: 20%!important;
}
.woocommerce-info{
	border-top-color: #000;
}
.woocommerce-info::before{
	color: #000;
}
.woocommerce .woocommerce-Button{
	border-radius: 0px!important;
	color: #fff!important;
	background-color: #000!important;
	font-weight: 400!important;
}
.woocommerce-account .addresses .title .edit{
	float: right;
    background-color: #000;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    padding: .618em 1em;
}
.woocommerce form .form-row input.input-text{
	border-radius: 0px!important;
	border: 1px solid #000!important;
	height: 2.3rem;
	padding: 7px;
}
.woocommerce form .form-row input.input-text::placeholder{
	color: #000!important;
	opacity: 0.3;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder, .select2-container--default .select2-selection--single .select2-selection__rendered{
	color: #000!important;
	font-weight: 400!important;
}
.woocommerce form .select2-selection.select2-selection--single{
	border-radius: 0px!important;
	border: 1px solid #000!important;
	height: 2.3rem;
	padding-top: 3px;
}
.woocommerce-EditAccountForm fieldset legend{
	margin-top: 40px;
}
.woocommerce-EditAccountForm label{
	text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}
.woocommerce-MyAccount-content label{
	text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}
.woocommerce-EditAccountForm em{
	font-size: 12px;
}
.woocommerce form .form-row .required{
	color: #000!important;
}
#painel-minha-conta-raspa .woocommerce-MyAccount-content .woocommerce-Address-title{
	text-transform: uppercase!important;
    font-weight: 500!important;
}
#painel-minha-conta-raspa > div > div > div > form > h3{
	text-transform: uppercase!important;
    font-weight: 500!important;
}
#painel-minha-conta-raspa > div > div > div > div.u-columns.woocommerce-Addresses.col2-set.addresses > div.u-column1.col-1.woocommerce-Address > header > h3, #painel-minha-conta-raspa > div > div > div > div.u-columns.woocommerce-Addresses.col2-set.addresses > div.u-column2.col-2.woocommerce-Address > header > h3{
	font-size: 25px!important;
}
/* MINHA CONTA - NOT LOGGED */
.woocommerce form.login, .woocommerce form.register{
	border-radius: 0px!important;
	border: 1px solid #000!important;

}
.woocommerce-form-login label{
	text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}
.woocommerce-form-login__rememberme{
	display: flex!important;
	flex-direction: row!important;
	align-items: center!important;
}
.woocommerce-form-login__rememberme span{
	margin-left: 5px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
	margin-right: 0em!important;
	width: 100%!important;
}
#painel-minha-conta-raspa > div > div > h2{
	text-align: center;
}
.woocommerce-ResetPassword label{
	text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}
/* GRIDS PRODUTOS */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button{
	background-color: #000!important;
	color: #fff!important;
	font-weight: 400!important;
	border-radius: 0px!important;
}
.products li{
	text-align: center!important;
}
.woocommerce ul.products li.product .price{
	color: #000!important;
}
/* PRODUTO */
.woocommerce div.product p.price, .woocommerce div.product span.price{
	color: #000!important;
}
.input-text.qty.text{
	border: 1px solid #000!important;
}
.woocommerce .woocommerce-breadcrumb a{
	color: #000!important;
}
#section-extra-product-single #product-related-raspa .wp-element-button{
	padding: 0em!important;
}
#section-extra-product-single .elementor-heading-title{
	font-size: 22px!important;
}
/* CART */
.woocommerce table.shop_table{
	border-radius: 0px!important;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{
	width: auto!important;
}
/* CHECKOUT */
.woocommerce form.checkout_coupon{
	border-radius: 0px!important;
	border: 1px solid #000!important;
}
.woocommerce-checkout-payment{
	border-radius: 0px!important;
}
.woocommerce-billing-fields > h3{
	text-transform: uppercase!important;
    font-weight: 500!important;
}
.woocommerce-billing-fields label{
	text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}
#order_review_heading{
	text-transform: uppercase!important;
    font-weight: 500!important;
	margin-top: 30px;
}
.woocommerce form .form-row textarea{
	border-radius: 0px!important;
	border: 1px solid #000!important;
	padding: 7px;
}
#order_comments::placeholder{
	color: #000!important;
	opacity: 0.3;
}
#ship-to-different-address > label > span{
	font-size: 20px!important;
}
/* PÁGINAS DE CATEGORIAS DE PRODUTO */
.title-category-page{
	margin-top: 150px!important;
	line-height: 0.9; 
	text-transform: uppercase; 
	font-size: 53px!important;
}
.hr-category-page{
	border-top: 1px solid black!important; 
	opacity: 1; 
	margin-top: 20px;
}
.elementor-kit-25440 > div.woocommerce.columns-4{
	margin-right: 50px;
	margin-left: 50px;
	margin-bottom: 50px;
}
.woocommerce .woocommerce-ordering select{
	height: 2rem;
}

.woocommerce{
	margin-top:10vh !important
}

/* PAGINA MARCAS */
.container-grid-marcas img{
	width: 300px!important;
	height: 300px!important;
	object-fit: contain!important;
}
/* ORDENACAO */
.orderby{
	border: 1px solid #000;
}
@media screen and (max-width: 767.98px){
	.woocommerce-ordering{
	 width: 100%!important;
	}
	.orderby{
	width: 100%!important;
	}
}


/* FILTROS */
.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton{
	border-radius: 0px!important;
	width: 100%!important;
}
.filter-title{
	text-transform: uppercase!important;
	font-weight: 500!important;
	font-size: 30px!important;
	margin-top: 30px!important;
	margin-bottom: 30px!important;
}
#filters-raspa{
	width: 30%!important;
	margin-bottom: 50px; 
	position: fixed;
    height: 100%;
    top: 0;
	left: -100%;
	padding: 5rem;
    z-index: 999;
    box-shadow: 0 0 20px rgba(0,0,0,.3);
	transition: .5s;
}
.btn-show-filters{
	background-color: #000!important;
	color: #fff!important;
	border: 1px solid #000!important;
	border-radius: 0px!important;
	padding: .618em 1em!important;
	margin-bottom: 10px;
	display: block;
}
.btn-close-filters{
	background-color: #fff!important;
	border: 0px solid #fff!important;
	font-weight: 700;
	position: absolute;
	right: 0;
	padding: 30px;
	font-size: 22px;
}
.filters{
	background-color: #fff!important;
	z-index: 2;
	width: 30%;
}
.wpfFilterWrapper:first-child{
	border-bottom: 1px solid #000!important;
}
.ui-slider.ui-widget-content .ui-slider-handle{
	background-color: #000!important;
}
.ui-slider.ui-widget-content .ui-slider-handle:hover, .ui-slider.ui-widget-content .ui-slider-handle.ui-state-hover, .ui-slider.ui-widget-content .ui-slider-handle.ui-state-active{
	border-color: #000!important;
}
#wpfMinPrice, #wpfMaxPrice{
	width: 35px!important;
}
.wpfFilterButton.wpfButton{
	display: block;
}

/* MEDIA QUERIES */
@media screen and  (min-width: 992px){
	.logo-raspa-mobile{
		margin-left: -10px!important;
	}
}

@media screen and (min-width: 768px) and (max-width:991.98px){
	.menu-footer-mobile li{
	text-align: center!important;
	}
}
@media screen and (max-width:991.98px){
	.banner-home{
		width: 100%!important;
		overflow-x: hidden!important;
	}
	.elementor-kit-25440 > div.woocommerce.columns-4 {
    	margin-right: 20px;
    	margin-left: 20px;
    	margin-bottom: 50px;
	}
}

@media screen and (min-width: 768px) and (max-width:991.98px){
	.woocommerce-MyAccount-navigation {
    	width: 27%!important;
	}
	#filters-raspa {
		width: 45%!important;
		top: 20%;
	}	
}

@media screen and (max-width: 767.98px){
	.menu-hamburguer-raspa-mobile nav{
		right: -90px;
    	top: 70px;
    	width: 103vw;
    	position: absolute;
	}
	.woocommerce-MyAccount-navigation {
    	width: 100%!important;
	}
	.heading-tema-raspa-mobile{
		font-size: 43px!important;
	}
	.woocommerce form.login, .woocommerce form.register{
		margin: 2em 0!important;
	}
	.woocommerce-cart .woocommerce{
		padding: inherit!important;
	}
	.woocommerce-checkout .woocommerce{
		padding: 10px!important;
	}
	#coupon_code{
		width: 100%!important;
	}
	.button.wp-element-button{
		width: 100%!important;
		margin-top: 10px!important;
	}
	.woocommerce form .form-row{
		width: 100%!important;
	}
	.redes-sociais-break-mobile, .email-break-mobile{
		margin-top: 25px;
	}
	.logo-raspa-mobile{
		text-align: center!important;
		margin-bottom: 20px!important;
	}
	.logo-raspa-mobile img{
		margin-bottom: 20px!important;
	}
	.woocommerce-account .woocommerce-message.woocommerce-message--info, .woocommerce-account .woocommerce-Message.woocommerce-Message--info{
		font-size: 12px!important;
	}
	#filters-raspa {
		width: 100%!important;
		margin-bottom: 50px;
		position: fixed;
		height: 100%;
		top: 15%;
		left: -100%;
		padding-right: 30px!important;
		padding-left: 30px!important;
		padding-top: 25px;
	}	
	.highlights-raspa-collection .elementor-cta__content{
		padding: 0px!important;
	}
}

/* STYLE TAG ON SALE */
.woocommerce span.promotion-tag.onsale{
	background-color: #000000!important;
	font-size: 11px;
	font-weight: 400;
	border-radius: 20px;
	padding: 0px 8px!important;
}

/* HIDE BTN VER OPÇOES GRID PRODUCTS */
.products .product_type_variable{
	display: none!important;
}

