/*.main-menu .product-categories > ul > li {

    color: #909294;

}

#home-slider > div > div.owl-stage-outer > div > div.owl-item.active > div > div {

    color: #909294;	

}

#home-slider .owl-dots {

	color: #909294;	

}

*/

.collaterals {

	background: #f5f3ef

}

.service-wrapper {

	text-align:center;

}

.service-image-wrapper img {

	display:block;

}

.service-image-wrapper {

	height:64px;

}



/*whatsapp*/

.chat-footer {

  position: fixed;

  bottom: 10px;

  right: 10px;

  z-index: 999;

}

@media (max-width: 6992px) {

  #whatsapp {

    width: 70px;

    height: 70px;

  }

}

@media (max-width: 992px) {

  #whatsapp {

    width: 60px;

    height: 60px;

  }

}

@media (max-width: 576px) {

  #whatsapp {

    width: 50px;

    height: 50px;

  }

}



/* sticky image paginas produtos*/

@media (min-width: 992px) {

.ip-product-images-col{

position: sticky;

    top: 100px;

}

	.ip-product-thumbnails-col{

		position: sticky;

    top: 105px;

}

}





.ip-p-c .cart .quantity:not(td) {

	display:none !important;

}

.ip-p-c .cart button[type=submit], .ip-p-c .summary a.button.alt {

    padding-left: 70px;

    padding-right: 70px;

}

.cart button[type=submit]:hover {

    transform: translateY(-1px);

    box-shadow: 0 10px 20px rgba(55, 55, 55, 0.2);

}



/* remover pagamento cartão paypal*/

.payment_methods li img { 

	margin-top:0px;

	right:0px;

	position:absolute;

}



/*carrosel de produtos de outras cores  */

.produtos-cores .ip-shop-loop-details {display:none !important}

.produtos-cores .onsale{display:none !important}

.produtos-cores .type-product {max-width:100px !important;}

.produtos-cores div.products .product .ip-shop-loop-wrap {padding:1px !important;}



.product .ip-shop-loop-new-badge {display:none !important;}



@media (min-width: 992px) and (max-width: 1199px){

.produtos-cores div.products .product {

	width: 15.33%;

	   padding-bottom: 5px;

    padding-top: 5px;

	padding-left: 5px;

    padding-right: 5px;

	}}

@media (min-width: 1200px){

.produtos-cores div.products .product {

	width: 60px;

	   padding-bottom: 5px;

    padding-top: 5px;

	padding-left: 5px;

    padding-right: 5px;

	}

}

@media (min-width: 768px) and (max-width: 991px) {

.produtos-cores div.products .product {

	width: 60px;

	   padding-bottom: 5px;

    padding-top: 5px;

	padding-left: 5px;

    padding-right: 5px;

	}

}

@media (max-width: 767px){

.produtos-cores div.products .product {

	width: 15% !important;

	   padding-bottom: 5px;

    padding-top: 5px;

	padding-left: 5px;

    padding-right: 5px;

	}

}





/*alinhar pequenos banners na homepage*/

#home-banners .banner.non-alfa-image .thumb { position:initial;}

/*alinhar slide principal ao centro na homepage*/

@media (max-width: 600px) {

#home-slider .bg-image {

	object-position: 50% top;

	}}

/*remover logo de referência multibanco*/

#payment > ul > li.wc_payment_method.payment_method_eupago_multibanco > label > img {display:none;}

/*clube bonabebe */

#barra-clube {

background: #f5f3ef;

    color: #8f9293;

    margin: 0px 0px 20px 0px;

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

    border-radius: 4px;

    padding: 14px 15px;

    font-size: 15px;

    overflow: hidden;

		padding-top: 25px;

animation: myAnim2223 1s ease 0s 1 normal forwards;

}

@keyframes myAnim2223 {

	0% {

		opacity: 0;

		transform: translateX(-250px);

	}



	100% {

		opacity: 1;

		transform: translateX(0);

	}

}

#div-imagem-clube{

margin-top:auto; margin-bottom:auto;

}

#img-imagem-clube{

width: 75px; margin-right: 7px; height: 70px;

}

#div-texto-clube{margin-top:auto; margin-bottom:auto;}

#div-botao-clube{margin-top:auto; margin-bottom:auto;}

#botao-clube{margin-left: 7px;}

#fechar-banner{

    position: absolute;

    top: 2px;

    right: 10px;

    cursor: pointer;

    font-weight: 500;

    font-size: 13px;

    font-family: 'Fredoka One';

}

@media (max-width: 576px) {

  #barra-clube {

flex-direction: column;

  }

	#div-imagem-clube{

margin-left:auto; margin-right:auto;

}

	#div-texto-clube{		max-width:75%;

margin-left:auto; margin-right:auto;

}

#div-botao-clube{margin-left:auto; margin-right:auto;

}

#img-imagem-clube{

		width: 100%;

    height: 150px;

	}

}

/*encurtar os menus em desktop*/

@media (min-width: 992px) {

	.header-type-2:not(.sticky) .main-menu .product-categories>ul>li {

		margin: 0 5px !important;

	}

}

/*esconder setas para outros produtos*/

.ip-single-product-nav{

display:none;}



/*loading*/



/* Checkout Loader */

.blockUI.blockOverlay {

background-image:url('https://bonabebe.pt/wp-content/uploads/2022/11/aguarde-por-favor.gif') !important;

background-position: center 50% !important;

background-repeat: no-repeat !important;

position: fixed !important;

}

.processing .blockOverlay {

background-image:url('https://bonabebe.pt/wp-content/uploads/2022/11/aguarde-por-favor.gif') !important;

background-position: center 30% !important;

background-repeat: no-repeat !important;

}

/* Checkout page processing spinner */

.woocommerce-checkout.processing .blockUI.blockOverlay {

background-image:url('https://bonabebe.pt/wp-content/uploads/2022/11/aguarde-por-favor.gif') !important;

background-position: center 50% !important;

background-repeat: no-repeat !important;

position: fixed !important;

}

/*desaparecer o peso dos atributos de pagina de produto*/

.woocommerce-product-attributes-item--weight{display:none}

/*Vídeo de produtos*/

.mfp-content {

    display: inline-block;

    margin: 0 auto;

    position: relative;

    text-align: left;

    vertical-align: middle;

    z-index: 1045;

	cursor: auto;

    width: 100%;

}

/*dminuir tamanho de enviar para outra morada*/

#ship-to-different-address{

    font-size: 10px;

    padding: 10px 0 10px 0;

}



/*por encomenda label em página de produtos*/

span.ip-stock.ip-in-stock.available-on-backorder {

max-width:106px;

}



/youtube modal iframe*/

.modal123 {

  position: fixed;

  z-index: 999;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  overflow: auto;

  background-color: rgba(0,0,0,0.4);

}



.modal-content123 {

  background-color: #fefefe;

  margin: 15% auto;

  padding: 20px;

  border: 1px solid #888;

  width: 80%;

}



.close123 {

  color: #aaa;

  float: right;

  font-size: 28px;

  font-weight: bold;

}



.close123:hover,

.close123:focus {

  color: black;

  text-decoration: none;

  cursor: pointer;

}



@media screen and (max-width: 700px) {

  .modal-content123 {

    width: 90%;

  }

}

.modal123.loading:before {

  content: "";

  position: absolute;

  top: 50%;

  left: 50%;

  width: 60px;

  height: 60px;

  margin-top: -30px;

  margin-left: -30px;

  border-radius: 50%;

  border: 6px solid rgba(0, 0, 0, 0.3);

  border-top-color: #3498db;

  animation: spin 1s ease-in-out infinite;

}



@keyframes spin {

  to {

    transform: rotate(360deg);

  }

}



/*èstilo google reviews*/

#google-business-reviews-rating { margin-top: 30px;

    font-family: var(--font-text);

    color: var(--text-color) !important;

    background-color: var(--background-color);

    font-size: 15px;

    -ms-word-wrap: break-word;

    word-wrap: break-word;

}

#videoaskModalWrapper {display:none !important;}



/*recaptcha*/

.grecaptcha-badge {display:none !important}



/*badge de NOVO*/

.ip-shop-loop-new-badge {

    background: #a89062;

}



/*entrega estimada*/

.crono {

  animation: myAnimHoras 3s ease 1s infinite normal both;

}

  @keyframes myAnimHoras {

	0% {

		opacity: 1;

	}



	50% {

		opacity: 0.3;

	}



	100% {

		opacity: 1;

	}

}

.dia-de-entrega {

  font-weight: 600;

  }



/*botão whatsaap*/

.whatsapp-button {

background-color:#25d366;

padding:11px;

margin-top:10px;

}

button.whatsapp-button > img {

height: 25px;

width: 25px;

margin-left: 9px;}



/*botao adicionar mobile*/

#myDivBar {

  position: fixed;

  bottom: 0;

  left: 0;

  z-index: 99;

  max-height: 80px;

  width: 100%;

  background-color: #fff;

  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.3);

	display: flex;

animation: myAnim 2s ease 0s 1 normal forwards;

}



#myDivBar .image-container {

  height: 100%;

  width: 20%;

  display: flex;

  align-items: center;

  justify-content: center;

}



#myDivBar .image-container img {

  height: 60px;

  margin: 10px;

}



#myDivBar .content-container {

  height: 100%;

  width: 80%;

  display: flex;

  flex-direction: column;

  justify-content: center;

  align-items: flex-start;

  padding: 0 10px;

}



#myDivBar .button-container {

  width: 100%;

  display: flex;

  align-items: center;

  justify-content: flex-start;

  margin-bottom: 5px;

}



#myDivBar button {

  margin: 10px;

	margin-left: 0px;

}



#myDivBar p {

  margin: 10px;

	margin-top: -15px;

  font-size: 9px;

}



#myDivBar button .spinner {

  border: 2px solid #f3f3f3; 

  border-top: 2px solid #a89062;

  border-radius: 50%;

  width: 12px;

  height: 12px;

  animation: spin 1s linear infinite;

  margin-right: 10px;

  display: none;

}

@keyframes spin {

  0% { transform: rotate(0deg); }

  100% { transform: rotate(360deg); }

}

#myDivBar button.loading {

  opacity: 0.5;

  pointer-events: none;

}



#myDivBar button.loading .spinner {

  display: inline-block;

}



/*adaptador de zindex descrição*/

div.wrap > ul {z-index:98 !important;}



/*categorias*/

#marsupios-tipo {display: flex; flex-wrap: wrap; 

align-items: flex-start !important; }

#imagem-texto-cat {max-width:150px; margin:5px;}

#texto-cat {text-align:center;}

#imagem-cat {text-align:center;}



/*esconder categorias de produto*/

.single-product .product_meta .posted_in a:not(:nth-last-child(-n+2)) {

    display: none;

}



/*Remover imagem de destaque blog post*/

.post-thumbnail.wp-post-image {display:none;}



/*tabelas responsive*/

.post table {overflow-x:auto !important;}



/*selos personalização bebe*/

.tiptext {

  cursor: help;

  color: black;

  font-weight: 600 !important;

  /* border-bottom: 1px solid #ebebeb;

 box-shadow: inset 0 -5px 0 #ebebeb;

  -webkit-transition: background .15s cubic-bezier(.33, .66, .66, 1); */

  transition: background .15s cubic-bezier(.33, .66, .66, 1);

  text-decoration: none;

  font-size: 14px;

  line-height: 172%;

  -webkit-animation-name: link-helpoff;

  -webkit-animation-duration: 1s;

  animation-name: link-helpoff;

  animation-duration: 1s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

  transition-delay: 0.4s;

}

.tiptext::after {

  content: "";

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  pointer-events: none;

  color: transparent;

  background-color: transparent;

  transition: background-color 0.5s linear;

}

.tiptext:focus::after,.tiptext:hover::after {

  background-color: rgba(255, 255, 255, 0.6);

}

.description-selos {

  border: 1px solid #e3e3e3;

  background: white;

  width: 120%;

  max-width: 80px;

  height: auto;

  padding: 10px;

  font-weight: 300;

  color: rgb(39, 44, 45);

  font-size: 65%;

  z-index: 500;

  position: absolute;

  margin-left: 50px;

  margin-top: 99%;

  cursor: default;

  display: inline-block;

}

.tiptext > .description-selos {

  visibility: hidden;

  opacity: 0;

  transition: visibility 0s linear 0.4s, opacity 0.4s linear;

}

.tiptext:focus > .description-selos,.tiptext:hover > .description-selos {

  visibility: visible;

  opacity: 1;

  transition-delay: 0s;

  -webkit-transition: opacity 0.2s ease-in;

  -moz-transition: opacity 0.2s ease-in;

  -ms-transition: opacity 0.2s ease-in;

  -o-transition: opacity 0.2s ease-in;

  transition: opacity 0.2s ease-in;

}

.tiptext:focus,.tiptext:hover {

  color: black;

  -webkit-animation-name: link-help;

  -webkit-animation-duration: 0.6s;

  animation-name: link-help;

  animation-duration: 0.6s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

  transition-delay: 0s;

}

.class_selos{

animation: myAnim22 1s ease 0s 1 normal forwards;

}

@keyframes myAnim22 {

	0% {

		opacity: 0;

		transform: translateY(-50px);

	}



	100% {

		opacity: 1;

		transform: translateY(0);

	}

}



/*barra personalização */

    @media (min-width: 481px) and (max-width: 767px) {

#div-personalizacao {

	bottom: -10px !important;

}



    }



    @media (min-width: 990px) and (max-width: 5023px) {

#div-personalizacao {

		bottom: 0px !important;

}

    }

#popup2 {

animation: myAnimPOPuP 1s ease 0s 1 normal forwards;

}

@keyframes myAnimPOPuP {

	0% {

		opacity: 0;

		transform: translateX(-250px);

	}



	100% {

		opacity: 1;

		transform: translateX(0);

	}

}



/*reviews homepage*/

#home-shortcode {margin-top:-10px; padding-bottom:15px;}



/*reviews página de checkout*/



#post-1054 > .shop-content > #google-business-reviews-rating {margin-top:-60px; margin-bottom:10px;}



@media (max-width: 400px){

#google-business-reviews-rating {max-width:200px;}

}





/* categorias HP botões*/

#categorias-hp {display: flex; flex-wrap: wrap; 

align-items: flex-start !important;  justify-content: center;}



/* animação botões*/

.hover13 img:hover {

	opacity: 1;

	-webkit-animation: flash 1.5s;

	animation: flash 1.5s;

}

@-webkit-keyframes flash {

	0% {

		opacity: .4;

	}

	100% {

		opacity: 1;

	}

}

@keyframes flash {

	0% {

		opacity: .4;

	}

	100% {

		opacity: 1;

	}

}



    @media (min-width: 980px){

			.brinquedos-hp-cat {display:none !important;}

}

 



@media (min-width: 780px) {

    #banner-atendimento-m {

      margin-top: 20px !important;

			display: none !important;

    }

    #banner-atendimento-d {

				margin-top: 20px !important; 

        display: block !important; /* Ensure the desktop banner is displayed */

    }

			#banner-atendimento-d > a > img {

		display: block !important;

	}

}



/* For screens smaller than 780px (mobile) */

@media (max-width: 779px) {

    #banner-atendimento-d {

        display: none !important;

			margin-top: 20px !important;

    }



    #banner-atendimento-m {

        display: block !important;

			margin-top: 20px !important;/* Ensure the mobile banner is displayed */

    }

		#banner-atendimento-m > a > img {

		display: block !important;

	}

}



/*popup AI*/

#popup2 {

	margin-bottom:20px;

}



/*on sale natal*/

.sale > div > div.ip-shop-loop-thumb > a > span.onsale {

	background-color:#d51a1a;

}

div.images.ip-product-images-col.col-lg-6.col-md-6.col-sm-12 > div > span.onsale {

	background-color:#d51a1a;

}



/*Preço klarna*/

.preco-klarna{

	font-size: 17px;

    font-family: sans-serif;

    text-decoration: underline;

    padding-left: 10px;

    padding-right: 10px;

}

@media (max-width: 992px) {

  .preco-klarna {

 display: flex;

		padding-left:0px;

    padding-right: 5px;

  }

}

@media (max-width: 576px) {

  .preco-klarna {

    display: flex;

				padding-left:0px;

    padding-right: 5px;

  }

}



/*página de loja*/

.pagina-loja #main > div > div > div.col-md-9 > div > header > div.products-wrap.products-wrap--category {display:none}



/*Selos checkout e carrinho*/

    @media (max-width: 780px){

			#top5score-img-chk {display:none !important;}

}



/*artigo presentes de natal*/

body.postid-304617 h1 {color:#a89062 !important;}



body.postid-304617 h2 {font-size: 2.5rem;}



body.postid-304617 .ip-page-container {margin-top:10px;}



#pojo-a11y-toolbar > div.pojo-a11y-toolbar-toggle > a {

position: fixed;

    bottom: 10px;

    right: 110px;

	border-radius: 30px; }



/* For screens smaller than 780px (mobile) */

@media (max-width: 779px) {

#accessButton{
bottom: 110px !important;
right: 10px !important;
}

#accessMenu.accessOpen {
    bottom: 115px !important;
    right: 64px !important;
}

}

