/* CSS Document */
/* HEADER //////////////////////////////////////////////////*/
	.header-top {
	padding-top: 0px;
	/*border-bottom: 1px solid #CCCCCC;
	background-color: #ed1d7f;*/
	display: none;
	}
	
	.mega-menu-part .mega-menu-content:nth-of-type(2) {
    padding-top: 30px;
	}
	
	.menu-area {
	padding-top: 22px;
	}
	
	.menu nav .menu-list {
    display: flex;
    justify-content: left;
    gap: 30px; /* Ajuste o espaçamento entre os itens conforme necessário */
    list-style: none;
    margin: 0;
    padding: 0;
}

	#my_cart {
	display:none;
	}
	
	.badge_cart {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	
	  width: 20px;
	  height: 20px;
	
	  background: #555555;
	  color: #fff !important;
	
	  border-radius: 50%;
	  font-size: 12px;
	  font-weight: bold;
	}
	
	.top-cart > span {
	color:#555555;
	}
	
	.top-cart > span:hover {
	color:#ed1d7f;
	}
	
	/* mobile */
	
	.mb-search {
	padding-bottom: 4px;
	display: none;
	}
	
	.bg-apple {
  background-color: transparent;
  
  background:
    radial-gradient(circle at top left, #ffffff 0%, transparent 35%),
    radial-gradient(circle at bottom right, #f2f2f2 0%, transparent 40%),
    linear-gradient(135deg, #fafafa, #ececec);
}
	
	.mean-container .mean-bar::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 12px;

    width: 161px;
    height: 30px;

    background: url('/img/logo-m.png') no-repeat center;
    background-size: contain;
	}
	
	.mean-container a.meanmenu-reveal span {
    background: #555;
	}
	
	.mean-container a.meanmenu-reveal {
	color: #555;
	}
	
	.mean-container .mean-nav {
	background: transparent !important;
	}
	
	@media screen and (max-width: 991px) {
	.mb-search {
	display: block;
	}
	}
	
	/* fim - HEADER //////////////////////////////////////////////////*/
	
	/* Search box */
	.search-box {
	  position: relative;
	  width: 100%;
	  /*max-width: 400px;*/
	}
	
	.search-box input {
	  width: 100%;
	  height: 42px;
	  padding: 0 45px 0 15px;
	  border-radius: 25px;
	  border: 1px solid #ddd;
	  background: #f5f5f5;
	  outline: none;
	  font-size: 14px;
	  transition: all 0.3s ease;
	}
	
	/* foco (quando clicas) */
	.search-box input:focus {
	  background: #fff;
	  border-color: #999;
	}
	
	/* botão lupa */
	.search-box button {
	  position: absolute;
	  top: 50%;
	  right: 10px;
	  transform: translateY(-50%);
	  border: none;
	  background: transparent;
	  cursor: pointer;
	  color: #666;
	  font-size: 16px;
	}
	
	/* hover na lupa */
	.search-box button:hover {
	  color: #000;
	}
	/* end - Search box */
		
	/* FOOTER */
	.footer-links ul li {
	width: 100%;
	}
	
	.footer-links ul li a {
	text-transform: none;
	font-size: 13px;
	font-weight: 300;
	}
	
	    /* HOME */
	/* ================================
   Featured items – altura igual
   imagens centralizadas sem corte
================================ */

/* ================================
   FORÇAR IMAGENS COM MESMA ALTURA
   sem mexer na largura
================================ */


.sfi-img {
    width: 358px;
    height: 198px;
    background: #fff;

    display: inline-block;
    align-items: center;
    justify-content: center;

    overflow: hidden;
	}

	.sfi-img img {
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
	}

.single-tst-img {
	idth: 358px;
    height: 198px;
    background: #fff;

    display: inline-block;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

.single-tst-img img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

/* Registo */
	.my-account-area h4 {
    position: relative;
    font-size: 16px;
    line-height: 30px;
    padding: 5px 35px 5px 10px; /* espaço pro ícone à direita */
    text-transform: uppercase;
    color: #ffffff;
    background: #ed1d7f;
    font-weight: 600;
    border: 2px solid #ed1d7f;
	}
	
	.my-account-area h4.no-bg {
	color: #ed1d7f;
    background: #fff;
	}
	
	.my-account-area h4::after {
    content: "\f107"; /* código unicode do fa-chevron-down */
    font-family: "FontAwesome"; /* Font Awesome 4 usa esse nome */
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
	} 
	
	.personal-information-box {
	margin-top: 15px;
	}
	
	.my-account-area label {
	margin-bottom: 3px;
	font-size: 13px;
	font-weight: 900;
	color:#666666;
	}
	
	.novo-registo label {
	font-weight: 500;
	}
	
	.pib-item {
	margin-bottom: 10px;
	}
	
	.pib-save-change {
	margin-top: 8px;
	}
	
	.pib-item input[type="password"] {
    border: 1px solid #dddddd;
    color: #b7b7b7;
    font-size: 14px;
    font-weight: 300;
    height: 50px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 100%;
	}
/* */