@import url('https://fonts.googleapis.com/css2?family=Lato&display=swap');

:root {
	--primary-color: #fbbd44;
	--secondary-color: #CCCCCC;
	--primary-color-shade: #d53441;
	--primary-color-shade-dark: rgba(0, 0, 0, 0.80);
	--bs-primary-rgb: 255, 51, 70;
	--bs-primary-shade-rgb: 213, 52, 65;
	--bs-secondary-rgb: 204, 204, 204;
	--bs-border-color: 204, 204, 204;

	--cinza-color: #97989A;
	--cinza-escuro-color: #5a5a5c;;
}

body{
	font-family: "Inter", sans-serif;
}

a{
	color: var(--bs-body-color);
}

a, a:hover, a:focus, input:focus {
	text-decoration: none;
	outline: none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
}

.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--primary-color);
	--bs-btn-border-color: var(--primary-color);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--primary-color-shade);
	--bs-btn-hover-border-color: var(--primary-color-shade);
	--bs-btn-focus-shadow-rgb: 49, 132, 253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--primary-color-shade);
	--bs-btn-active-border-color: var(--primary-color-shade);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--primary-color);
	--bs-btn-disabled-border-color: var(--primary-color);
}
.bg-primary {
	background-color: var(--primary-color)!important;
}
.text-primary {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity))!important;
}
.bg-secondary {
	background-color: var(--secondary-color)!important;
}
.btn-primary{
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	border-radius: 20px;
	font-weight: bold;
	padding: 10px 20px;
}

.product__purchase button{
	transition: all 0.5s ease;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
	position: relative;
	overflow: hidden;
}

.cta{
	margin-top: 150px;

	@media (max-width: 767px){
		text-align: center;
	}
}
.cta h2{
	color: var(--primary-color);
	font-weight: bold;
}
.cta img{
	@media (min-width: 768px){
		margin-top: -100px;
	}
}
.nav-item.active .nav-link{
	color: var(--primary-color);
	border-bottom: 3px solid var(--primary-color);
}

.btn-outline-secondary {
	border-color: var(--primary-color);
	color: var(--primary-color);
}

.btn-outline-secondary:hover {
	background-color: var(--primary-color);
	color: #fff;
}

#header .col{
	padding: 20px;
}

#header .logo{
	width: 350px;
	max-width: 100%;
}

@media (min-width: 992px) and (max-width: 1199px) {
	#header .logo{
		width: 220px;
	}
}

/* para telas de width de ate 460px */
@media (max-width: 460px) {
	#header .logo{
		width: 250px;
	}
}

footer .logo{
	width: 390px;
	padding: 30px;
}

.owl-dots{
	text-align: center;
}

.carousel-one .owl-dots{
	margin-top: -45px;
	margin-bottom: 45px;
}

.owl-dot {
	width: 13.2px;
	height: 13.2px;
	margin-right: 18px;
	background-color: var(--primary-color)!important;
	border-radius: 500px;
	display: inline-block;
}

.owl-dot:last-child {
	margin-right: 0;
}

.owl-dot:not(.active) {
	opacity: 0.5;
}

.section-header .title-header{
	font-size: 1.3em;
	font-weight: 600;
	border-bottom: 4px solid var(--primary-color);
}

.product-layout{
	overflow: hidden;
	border-radius: 15px;
	border: 1px solid transparent;
	transition: 0.2s;
}

.product-layout:hover{
	border: 1px solid var(--primary-color);
}

.product-layout img{
	width: 100%;
	object-fit: contain;
}

.product-layout .caption{
	padding: 15px;
	height: 130px;
	text-align: center;
}

.product-layout p{
	font-size: 14px;
	max-width: 100%;  /* Defina a largura máxima conforme necessário */
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 400;
}

.product-layout p.title-product{
	font-size: 16px;
	font-weight: 700;
}

.product-layout p.price-product{
	font-size: 20px;
	font-weight: 600;
	padding: 10px;
	font-family: 'Montserrat', sans-serif;
}

.product-layout .caption.bg-primary .btn{
	background-color: transparent;
	border-color: white;
}

button.navbar-toggler{
	width: 55px;
	height: 55px;
	border-radius: 50%;
	background-color: var(--primary-color);
}

.navbar .offcanvas.show .nav-link{
	color: white;
}

.offcanvas{
	padding: 20px;
}

.offcanvas-header img{
	max-width: 250px;
}

.offcanvas-header button{
	padding-right: 25px!important;
}

.offcanvas-body .social-icons{
	@media (min-width: 992px){
		display: none;
	}
}

.social-icons a {
	padding: 15px;
	position: relative;
	width: 40px;
	height: 40px;
	background-color: var(--primary-color-shade-dark);
	border-radius: 50%;
	margin-right: 0.8em;
}

.social-icons a i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 100%;
	max-height: 100%;
}

.navbar-toggler {
	color: white; /* Cor do ícone */
}

.footer-contact {
	display: inline-block;
	padding: 9px 15px;
	background-color: white;
	border-radius: 19px;
	box-shadow: 2px 3px 11px #a49191;
	margin-bottom: 40px;
	text-align: center;
}

.footer-contact a {
	text-decoration: none;
	outline: none !important;
	color: #000;
	font-weight: 500;
}

.footer-contact .phone-address {
	font-size: 16px;
	font-weight: 600;
}

.footer-contact .email {
	word-break: break-word;
	font-size: 12px;
}

.box-border-radius{
	overflow: hidden;
	border-radius: 20px;
}

.bg-img-logo-contato {
	background-image: url('https://www.cosbeauty.ind.br/image/cosbeauty/catalog/imgcontato2.png');
	height: 100%;
	background-repeat: no-repeat;
	background-position: left;
}

.overlay-gradient-contato {
	background: linear-gradient(to right,
	rgba(255, 51, 70, 0.1) 0%,
	rgba(213, 52, 65, 1) 40%,
	rgb(53 38 39) 100%);
	transition: 0.5s;

	/* media mobile e tablet */
	@media (max-width: 767px){
		background: linear-gradient(to right,
		rgba(255, 51, 70, 0.1) 0%,
		rgba(213, 52, 65, 0.4) 40%,
		rgb(53 38 39) 100%);
	}
}

.contact-button a {
	color: white;
	padding: 10px 20px;
	text-decoration: none;
	font-weight: bold;
	border-radius: 30px;
	box-shadow: 0 4px 6px rgba(0,0,0,0.1);
	transition: background 0.3s ease;
}

.contact-button a:hover {
	background: linear-gradient(to right, rgba(255, 51, 70, 1), rgba(213, 52, 65, 1)); /* Efeito ao passar o mouse */
}

#top-links .nav-link{
	color: white;
}

/* cart */
#cart {
    margin-bottom: 10px;
}
#cart > .btn, #cart > .btn > .fa {
    font-size: 1.3em;
    line-height: 18px;
}
#cart > .btn{
    /*color: #FFF;*/
    text-align: right;
    background: transparent;
    border: none;
    color: var(--primary-color);
}
#cart.open > .btn, #cart > .btn:hover {
    /*background-image: none;
    background-color: #FFFFFF;
    border: 1px solid #E6E6E6;*/
    color: #666;
    box-shadow: none;
    text-shadow: none;
}
#cart.open > .btn:hover {
    color: var(--cinza-escuro-color);
}
#cart .dropdown-menu {
    font-family: 'Open Sans', sans-serif;
    background: #eee;
    z-index: 1001;
}
#cart .dropdown-menu {
    min-width: 100%;
}
@media (max-width: 478px) {
    #cart .dropdown-menu {
        width: 100%;
    }
}
#cart .dropdown-menu table {
    margin-bottom: 10px;
}
#cart .dropdown-menu li > div {
    min-width: 427px;
    padding: 0 10px;
}
@media (max-width: 478px) {
    #cart .dropdown-menu li > div {
        min-width: 100%;
    }
}
#cart .dropdown-menu li p {
    margin: 20px 0;
}

.product-info ul.list-inline li.sizes {
	margin-top: 7px;
	padding: 4px 8px 5px 8px;
	border: 1px solid #e9e9e9;
	color: var(--cinza-escuro-color);
	background: #f3f3f3;
	line-height: 25px;
	text-align: center;
	cursor: pointer;
	font-size: 15px;
	border-radius: 3px;
	font-weight: 700
}

.product-info ul.list-inline li.selected {
	border: 1px solid #333;
	background: #fff;
	font-weight: 700
}

.product-info ul.list-inline li.sizes-no-stock {
	margin-top: 7px;
	padding: 4px 8px 5px 8px;
	border: 1px solid #e9e9e9;
	background: #ccc;
	color: #a7a7a7;
	line-height: 25px;
	text-align: center;
	cursor: pointer;
	font-size: 15px;
	font-weight: 700;
	border-radius: 3px
}

.product-info ul.list-inline li.sizes-no-stock:after {
	content: "x";
	position: absolute;
	margin-left: -2px;
	margin-top: -6px;
	color: #fff;
	background: #b00;
	border-radius: 22px;
	height: 11px;
	line-height: 10px;
	width: 12px;
	font-size: 12px
}

.product-info ul.list-inline li.sizes {
	min-width: 39px;
}

.product-info ul.list-inline li.selected {
	border: 1px solid #333;
	background: #fff;
	font-weight: 700;
}

#content .mb-2{
	border-radius: 0px!important;
}

#checkout-cart .table-bordered>tbody>tr>td{
	border: 0px;
}

.justify-content-center {
	justify-content: center!important;
}

#checkout-cart {
	font-family: "Lato";
	font-size: 13px;
	color: var(--cinza-escuro-color);
	letter-spacing: 0.03em;
	line-height: 18px;
}

#checkout-cart h2 {
	text-transform: uppercase;
	font: Bold 14px "Lato" !important;
	text-align: left;
	margin-top: 0;
}

#checkout-cart .bt-checkout {
	/*background: var(--cinza-escuro-color);
	border-color: var(--cinza-escuro-color);*/
	background-color: var(--cinza-color);
	border-color: var(--cinza-color);
	color: #fff;
	transition: 0.3s;
}

#checkout-cart .bt-checkout:hover {
	/*background: #fff;*/
	background-color: var(--primary-color);
}

#checkout-cart .bt-keep-buying {
	background: #fff;
	color: var(--cinza-escuro-color);
	transition: 0.3s;
}

#checkout-cart .bt-keep-buying:hover {
	background-color: var(--primary-color);
	color: #fff!important;
}

#checkout-cart .button-finish .btn {
	margin: 0;
	margin-bottom: 10px;
	border: 1px solid;
	height: 45px;
	width: 100%;
	text-transform: uppercase;
	font-family: "Lato", sans-serif;
	font-weight: 400;
	font-size: 14px;
	padding: 11px;
	border-radius: 0px;
}

.resumo .total {
	height: auto;
}
.resumo .total .subtotal span, .resumo .total .delivery span, .resumo .total .total-discount span, .resumo .total .gift span {
	color: #707070;
	font-family: "Lato" !important;
	font-size: 13px !important;
	font-weight: normal;
	line-height: initial;
}
.resumo .total-value {
	font-family: "Lato";
	font-size: 13px;
	font-weight: 600 !important;
	color: var(--cinza-escuro-color)!important;
	text-transform: uppercase;
}
#checkout-cart .resumo .total > div:not(.header) {
	min-height: 62px;
}
#checkout-cart .grid > div, #checkout-cart .discount > div, #checkout-cart .shipping > div, #checkout-cart .resumo > div {
	border: 1px solid #ddd;
	padding: 15px;
	background: #fff;
	margin: 0 0 15px;
}

#checkout-cart .resumo .total .header {
	width: 100%;
	position: initial;
}
#checkout-cart .total .header {
	position: absolute;
	top: 50%;
	margin-top: -.5em;
	right: 171px;
	text-align: right;
}
.resumo .total > div {
	border-bottom: 2px solid var(--cinza-color);
}
.resumo .button-finish {
	margin-top: 14px !important;
}
.resumo .header {
	display: flex;
	justify-content: space-between;
}
.resumo .header {
	display: flex;
	justify-content: space-between;
}
#checkout-cart .grid > div, #checkout-cart .discount > div, #checkout-cart .shipping > div, #checkout-cart .resumo > div {
	border: 1px solid #ddd;
	padding: 15px;
	background: #fff;
	margin: 0 0 15px;
}
@media all and (min-width: 1024px) {
	.BasketIndexRoute h1 {
		margin: 41px 0 23px;
	}
	.detalhes .grid .dropdown-tamanho {
		font-size: 15px !important;
		line-height: 18px !important;
		font-weight: normal !important;
	}
	.detalhes .grid .carrinho-flutuante.floating {
		display: none;
	}
	.detalhes .grid .grid .flag-desconto {
		font-size: 10px;
		padding: 1px 0 !important;
		background: black;
		max-width: 50px;
		color: white;
		line-height: 12px;
		margin-bottom: 4px;
		text-align: center !important;
	}
	.detalhes .grid .grid .sacola {
		border: 0 !important;
	}
	.detalhes .grid .grid .sacola .nested-grid {
		border-bottom: 2px solid var(--cinza-color);
	}
	.detalhes .grid .grid .flex-item-sacola {
		padding: 0;
		margin: 0;
		height: 50px;
	}
	.detalhes .grid .grid .controller-btn {
		position: relative;
	}
	.detalhes .grid .grid .grid-informations ul {
		display: flex;
		flex-direction: column;
		align-items: baseline;
	}
	.detalhes .grid .grid .grid-informations ul .row.no-gutters {
		justify-content: left !important;
	}
	.detalhes .grid .grid .grid-informations .item {
		display: flex;
		flex-direction: column;
	}

	.detalhes .grid .grid .grid-informations .sem-estoque {
		display: flex;
		flex-direction: row;
		justify-content: start;
		align-items: flex-end;
	}
	.detalhes .grid .grid .grid-informations .flag-out-of-stock span {
		font-size: 11px;
		font-weight: normal;
		text-align: center;
	}
	.detalhes .grid .grid .grid-informations .last-unit {
		margin: initial;
		display: flex;
		justify-content: center;
		margin-bottom: 6px;
		width: 190px;
		height: 21px;
		border: solid 0.5px #e5a004;
		background-color: #f5f4e1;
		color: #e5a004;
		padding-top: 4px;
	}
	.detalhes .grid .grid .grid-informations .last-unit span {
		font-size: 12px;
		font-weight: normal;
		text-align: center;
	}
	.detalhes .grid .grid .grid-informations .valor-vermelho {
		color: red;
		font-family: "Lato";
		font-size: 10px;
		font-weight: normal;
		text-decoration: line-through !important;
		font-weight: 600 !important;
		margin-right: 6px;
	}
	.detalhes .grid .grid .grid-informations .subtotal {
		display: flex !important;
		justify-content: flex-end !important;
		flex: unset;
		align-items: center;
		max-width: unset !important;
		padding: 0;
		font-size: 13px;
	}
	.detalhes .grid .grid .bottom-grid {
		padding-right: 0;
		margin: 10px 0 15px !important;
	}
	.detalhes .grid .grid .bottom-grid .total-compra {
		display: flex !important;
		justify-content: flex-end !important;
		align-items: baseline;
	}
	.detalhes .grid .grid h2 {
		margin-bottom: 0;
		font: Bold 15px "Lato" !important;
	}
	.detalhes .grid .data {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
	.detalhes .grid .data .quantidade-produto {
		font-size: 12px;
		line-height: 15px;
		font-weight: bold;
	}
	.detalhes .grid .data .div-brand a {
		width: 15px;
	}
	.detalhes .grid .data .brand {
		font-family: "Lato";
		font-size: 11px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.18;
		letter-spacing: normal;
		text-align: left;
		color: #a0a0a0;
	}
	.detalhes .grid .data .name {
		padding-bottom: 0 !important;
		font-weight: 600 !important;
		font-family: "Lato";
		font-size: 14px;
		line-height: 19px;
		font-weight: bold !important;
		padding-right: 8px !important;
	}
	.detalhes .quantidade-produto {
		font-family: "Lato";
		font-size: 12px;
		font-weight: 600;
		line-height: 1.25;
		letter-spacing: normal;
		color: var(--cinza-color);
	}
	.wrapper-input-desconto button {
		-webkit-appearance: none;
		color: var(--cinza-escuro-color);
		background: #fff;
		border: 1px solid var(--cinza-escuro-color);
		opacity: 1;
		font-family: "Lato";
		font-size: 12px;
		font-weight: bold;
		line-height: 1.25;
		text-align: center;
		color: var(--cinza-escuro-color);
		padding: 2px !important;
		max-width: 41% !important;
	}

	.cupom_container .insert {
		font-family: "Lato" !important;
		font-size: 13px;
		font-weight: normal;
		line-height: 1.38;
		letter-spacing: normal;
		text-align: left;
		color: var(--cinza-escuro-color);
	}

}
.detalhes .grid h2 {
	margin-bottom: 0;
	font: Bold 15px "Lato" !important;
	width: inherit !important;
}
#checkout-cart .detalhes .grid .grid-informations {
	margin-bottom: 0 !important;
	margin-top: 0;
}
.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

#checkout-cart .sacola .grid-informations .item {
	border-bottom: 1px solid;
	display: flex;
	flex-direction: column;
}

#checkout-cart .sacola .grid-informations .item .btn-remover {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	z-index: 1;
}
#checkout-cart .detalhes .grid .grid-informations .valor-produto {
	border-top: 0.5px solid #ccc;
}

.no-gutters>.col, .no-gutters>[class*=col-] {
	padding-right: 0;
	padding-left: 0;
}
#checkout-cart .detalhes .grid .grid-informations .subtotal {
	display: flex !important;
	justify-content: flex-end !important;
	flex: unset;
	align-items: center;
	max-width: unset !important;
	padding: 10px 0px !important;
}
.wd-checkout-basket-grid .sacola .grid-informations .subtotal strong {
	display: inline-block;
	font-size: 1.4em;
	color: var(--cinza-escuro-color);
	font-family: "Lato";
	font-size: 15px;
	font-weight: bold;
	font-style: normal;
}
#checkout-cart .detalhes .grid .skuoptions > div {
	width: 180px;
}

#checkout-cart .detalhes .grid .select__tamanho strong {
	margin-right: auto;
}

#checkout-cart .detalhes .grid .item__options{
	margin-top: 20px;
}
.wd-checkout-basket .detalhes .grid button {
	border: 1px solid var(--cinza-escuro-color);
	background-color: #fff;
}
.wd-checkout-basket .change > button {
	height: 28px;
	width: 20px;
	border-radius: 0px;
	padding:0px!important;
}
.wd-checkout-basket .detalhes .grid .change input.js-qty {
	border: 0;
	border-top: 1px solid var(--cinza-escuro-color);
	border-bottom: 1px solid var(--cinza-escuro-color);
	outline: 0;
}
.wd-checkout-basket .detalhes .grid .change > input[type="text"] {
	display: inline-block;
	text-align: center;
	max-height: 28px;
	max-width: 25px;
	padding: 1px;
}

.wd-checkout-basket .detalhes .grid .change .title, .wd-checkout-basket .detalhes .grid .select__cor strong, .wd-checkout-basket .detalhes .grid .select__tamanho strong {
	margin-right: auto;
}

.wd-checkout-basket .resumo .total .cart-payment-methods .icon {
	height: 25px;
	background-image: url('https://i.imgur.com/iLwCjHM.jpg#https://i.imgur.com/k8TLxei.png') !important;
	background-repeat: no-repeat;
}

.wd-checkout-basket .resumo .total .cart-payment-methods {
	display: flex;
	flex-direction: column;
	border-bottom: 0;
}
.resumo .total > div:not(.header) {
	min-height: 62px;
}
.resumo .total > div {
	border-bottom: 2px solid var(--cinza-color);
}
.resumo .cart-payment-methods {
	margin-bottom: 23px;
	display: flex;
	flex-direction: column;
}

.wd-checkout-cart .resumo .total > div:not(.header) {
	min-height: 62px;
}
.wd-checkout-basket .resumo .total .cart-payment-methods {
	display: flex;
	flex-direction: column;
	border-bottom: 0;
}
.resumo .total > div:not(.header) {
	min-height: 62px;
}
.resumo .total > div {
	border-bottom: 2px solid var(--cinza-color);
}
.wd-checkout-basket .resumo .total .cart-payment-methods span {
	display: block;
	color: var(--cinza-color);
	font-family: "Lato";
	font-weight: 600;
	margin-bottom: 8px;
}
.resumo .cart-payment-methods span {
	text-transform: inherit;
	padding-top: 25px;
	font-family: "Lato" !important;
	font-size: 13px !important;
	font-weight: normal !important;
	color: #707070 !important;
}

.wd-checkout-basket .CouponCode {
	border-color: #dedede !important;
}
.cupom_container .wrapper-input-desconto {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin-top: 9px;
}
.cupom_container .wrapper-input-desconto button {
	-webkit-appearance: none;
	color: var(--cinza-escuro-color);
	background: #fff;
	border: 1px solid var(--cinza-escuro-color);
	font-family: "Lato";
	font-size: 12px;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
	color: var(--cinza-escuro-color);
	padding: 2px;
	margin-left: auto;
	max-width: 88px;
	max-height: 30px;
	border-radius: 0px;
}
.cupom_container .wrapper-input-desconto input {
	border: 1px solid var(--cinza-escuro-color);
	margin-left: 0px;
	margin-right: 4px;
	max-height: 30px;
	border-radius: 0px;
}
body input[type="color"], body input[type="date"], body input[type="email"], body input[type="number"], body input[type="password"], body input[type="tel"], body input[type="text"], body textarea, body select {
	display: block;
	width: 100%;
	height: 45px;
	padding: 6px 20px;
	box-sizing: border-box;
	color: var(--cinza-escuro-color);
	font-family: "Lato";
	background-color: #fff;
	background-image: none;
	border: 1px solid #ddd;
	-webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
	-o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.btn.btn-outline, .wd-widget.wd-browsing-product-carousel-slick .wd-header .wd-more, .left .wd-facet-group .facets .facet-type .facet-type-range .range-wrapper .btn-outline.submit, .left .wd-facet-group .facets .facet-type .facet-type-range .range-wrapper .wd-widget.wd-browsing-product-carousel-slick .wd-header .submit.wd-more, .wd-widget.wd-browsing-product-carousel-slick .wd-header .left .wd-facet-group .facets .facet-type .facet-type-range .range-wrapper .submit.wd-more, .left .wd-facet-group .facets .facet-type .facet-type-range .range-wrapper .HomeRoute .carousel-lateral .wd-header .submit.wd-more, .HomeRoute .carousel-lateral .wd-header .left .wd-facet-group .facets .facet-type .facet-type-range .range-wrapper .submit.wd-more, .left .wd-facet-group .facets .facet-type .facet-type-range .range-wrapper .product-detail .buy .wd-product-wishlist .submit.btn-product-wishlist-add, .product-detail .buy .wd-product-wishlist .left .wd-facet-group .facets .facet-type .facet-type-range .range-wrapper .submit.btn-product-wishlist-add, .left .wd-facet-group .facets .facet-type .facet-type-range .range-wrapper .reviews .wd-product-reviews .submit.review-create, .reviews .wd-product-reviews .left .wd-facet-group .facets .facet-type .facet-type-range .range-wrapper .submit.review-create, .left .wd-facet-group .facets .facet-type .facet-type-range .range-wrapper .LoginRoute .submit.register-now, .LoginRoute .left .wd-facet-group .facets .facet-type .facet-type-range .range-wrapper .submit.register-now, .HomeRoute .carousel-lateral .wd-header .wd-more, .product-detail .buy .buy-box .wd-product-oneclickbuy a.btn-outline:not(.url-read-more), .product-detail .buy .buy-box .wd-product-oneclickbuy .wd-widget.wd-browsing-product-carousel-slick .wd-header a.wd-more:not(.url-read-more), .wd-widget.wd-browsing-product-carousel-slick .wd-header .product-detail .buy .buy-box .wd-product-oneclickbuy a.wd-more:not(.url-read-more), .product-detail .buy .buy-box .wd-product-oneclickbuy .HomeRoute .carousel-lateral .wd-header a.wd-more:not(.url-read-more), .HomeRoute .carousel-lateral .wd-header .product-detail .buy .buy-box .wd-product-oneclickbuy a.wd-more:not(.url-read-more), .product-detail .buy .buy-box .wd-product-oneclickbuy .wd-product-wishlist a.btn-product-wishlist-add:not(.url-read-more), .product-detail .buy .wd-product-wishlist .buy-box .wd-product-oneclickbuy a.btn-product-wishlist-add:not(.url-read-more), .product-detail .buy .buy-box .wd-product-oneclickbuy .reviews .wd-product-reviews a.review-create:not(.url-read-more), .reviews .wd-product-reviews .product-detail .buy .buy-box .wd-product-oneclickbuy a.review-create:not(.url-read-more), .product-detail .buy .buy-box .wd-product-oneclickbuy .LoginRoute a.register-now:not(.url-read-more), .LoginRoute .product-detail .buy .buy-box .wd-product-oneclickbuy a.register-now:not(.url-read-more), .product-detail .buy .wd-product-wishlist .btn.btn-product-wishlist-add, .product-detail .buy .wd-product-wishlist .reviews .wd-product-reviews .btn-product-wishlist-add.review-create, .reviews .wd-product-reviews .product-detail .buy .wd-product-wishlist .btn-product-wishlist-add.review-create, .product-detail .buy .wd-product-wishlist .area-profile .wd-profile-addresses .wd-content table tbody td.action .btn-product-wishlist-add.main-address-label:before, .area-profile .wd-profile-addresses .wd-content table tbody td.action .product-detail .buy .wd-product-wishlist .btn-product-wishlist-add.main-address-label:before, .reviews .wd-product-reviews .review-create, .LoginRoute .btn.register-now, .LoginRoute .area-profile .wd-profile-addresses .wd-content table tbody td.action .register-now.main-address-label:before, .area-profile .wd-profile-addresses .wd-content table tbody td.action .LoginRoute .register-now.main-address-label:before, .area-profile .wd-profile-addresses .wd-content table tbody td.action .btn-outline.main-address-label:before, .area-profile .wd-profile-addresses .wd-content table tbody td.action .wd-widget.wd-browsing-product-carousel-slick .wd-header .main-address-label.wd-more:before, .wd-widget.wd-browsing-product-carousel-slick .wd-header .area-profile .wd-profile-addresses .wd-content table tbody td.action .main-address-label.wd-more:before, .area-profile .wd-profile-addresses .wd-content table tbody td.action .HomeRoute .carousel-lateral .wd-header .main-address-label.wd-more:before, .HomeRoute .carousel-lateral .wd-header .area-profile .wd-profile-addresses .wd-content table tbody td.action .main-address-label.wd-more:before, .area-profile .wd-profile-addresses .wd-content table tbody td.action .reviews .wd-product-reviews .main-address-label.review-create:before, .reviews .wd-product-reviews .area-profile .wd-profile-addresses .wd-content table tbody td.action .main-address-label.review-create:before, button.btn-outline, .wd-widget.wd-browsing-product-carousel-slick .wd-header button.wd-more, .HomeRoute .carousel-lateral .wd-header button.wd-more, .product-detail .buy .wd-product-wishlist button.btn-product-wishlist-add, .reviews .wd-product-reviews button.review-create, .LoginRoute button.register-now {
	background: #fff;
	border: 1.5px solid var(--cinza-escuro-color);
	color: var(--cinza-escuro-color);
	text-transform: uppercase;
	font-family: "Lato";
	font-weight: 600;
}
.wd-checkout-basket .detalhes .grid .grid-informations .item .photo {
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
}
.wd-checkout-basket-grid a.photo {
	display: inline-block;
	float: left;
	margin-right: 10px;
	padding: 10px 30px;
}
.wd-checkout-basket .detalhes .grid .grid-informations .item .photo img {
	object-fit: contain;
	max-height: 100%;
	max-width: 100%;
}
.wd-checkout-basket-deliveryoptions button, .wd-checkout-basket-deliveryoptions-v2 button, .wd-checkout-basket-discount button {
	width: 135px;
}

#checkout-checkout legend{
	font-family: 'Open Sans',Helvetica,sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--cinza-escuro-color);
}

#checkout-checkout label{
	color: #000;
	font-size: 17px;
}
#checkout-checkout input[type=text]{
	border-color: #cecece;
	border-radius: 0;
	font-size: 14px;
	height: 46px;
}

h4.card-title {
	font-size: 1.2rem;
}

.card-title>a {
	color: inherit;
}

.buttons {
	margin: 1em 0;
}

#content img{
	max-width: 100%;
}

.accordion .card {
	margin-top: 5px;
}

.accordion .card .card-title a.accordion-toggle{
	text-decoration: none;
}

legend{
	border-bottom: 1px solid #e5e5e5;
}

/* blog-section */

.sa-post {
	position: relative;
	background-color: #fff;
	margin-bottom: 30px;
	border-radius: 4px;
	overflow: hidden;
	-webkit-box-shadow: 0 10px 15px 2px rgba(0, 0, 0, 0.03);
	-moz-box-shadow: 0 10px 15px 2px rgba(0, 0, 0, 0.03);
	-ms-box-shadow: 0 10px 15px 2px rgba(0, 0, 0, 0.03);
	-o-box-shadow: 0 10px 15px 2px rgba(0, 0, 0, 0.03);
	box-shadow: 0 10px 15px 2px rgba(0, 0, 0, 0.03);
}

.sa-post.h-100{
	min-height: 500px;
}

.sa-post.h-100 > .entry-header{
	height: 300px;
}

.sa-post:hover {
	box-shadow: none;
}

.sa-post .entry-content {
	position: relative;
	margin-top: 0;
	padding: 30px;
	background-color: #fff;
}

.entry-title {
	font-size: 20px;
	color: #000;
	margin-bottom: 15px;
	margin-top: 10px;
}

.sa-post .entry-content a.read-more {
	color: var(--primary-color);
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
}

.sa-post .entry-content a.read-more span {
	opacity: 0;
}

.sa-post .entry-content a.read-more:hover span {
	opacity: 1;
	margin-left: 5px;
}

.entry-header {
	position: relative;
}

.entry-thumbnail img {
	width: 100%;
}

.entry-meta {
	position: absolute;
	bottom: -30px;
	left: 30px;
	z-index: 999;
	border-radius: 100%;
	background-color: var(--primary-color);
}

.entry-meta a {
	color: #fff;
	text-align: center;
	display: inline-block;
	padding: 10px 20px;
	font-weight: 600;
	font-size: 18px;
	line-height: 18px;
	width: 60px;
	height: 60px;
	border-radius: 100%;
}

.entry-meta a span {
	display: block;
	font-size: 12px;
	border-top: 1px solid #fff;
	margin-top: 1px;
	font-weight: normal;
}

ul {
	list-style-type: none;
}

.modal-dialog h3{
	font-size: 1.2rem;
}

.btn-whatsapp {
	background-color: #25D366;
	color: white;
	padding: 10px 20px;
	border-radius: 50px; /* torna o botão mais arredondado */
	border: none;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	transition: all 0.5s ease; /* adiciona uma transição suave a todas as propriedades */
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); /* adiciona uma sombra para dar profundidade */
	position: relative; /* necessário para o pseudo-elemento */
	overflow: hidden; /* esconde o pseudo-elemento fora dos limites do botão */
}

.btn-whatsapp:hover {
	background-color: #1f9a4b;
	color: white;
	text-decoration: none;
	transform: scale(1.05); /* faz o botão crescer um pouco quando o mouse passa por cima */
}

.btn-whatsapp i {
	margin-right: 5px;
}

/* Adiciona um efeito de "onda" quando o botão é clicado */
.btn-whatsapp:after {
	content: "";
	background: rgba(255, 255, 255, 0.1);
	display: block;
	position: absolute;
	padding-top: 300%;
	padding-left: 350%;
	margin-left: -20px !important;
	margin-top: -120%;
	opacity: 0;
	transition: all 0.8s
}

.btn-whatsapp:active:after {
	padding: 0;
	margin: 0;
	opacity: 1;
	transition: 0s
}

.caption .price_simultador{
	padding-bottom: 0px;
}

.product-layout .btn-product_list{
	margin-bottom: 15px;
}

.carousel-one{
	border-radius: 20px;
	overflow: hidden;
}

.carousel-one img{
	@media (max-width: 767px){
		height: 800px;
		object-fit: cover;
	}
}