/* Summit Gecko – CSS do site (migrado do CSS adicional do Kadence). */
/*Produtos em Destaque*/

/* =================================================
   PRODUTOS EM DESTAQUE
   ================================================= */

/* Bloco principal */
.precos-alinhados {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* Cartões dos produtos */
.precos-alinhados .wc-block-grid__product,
.precos-alinhados .wc-block-components-product {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 10px 12px !important;
    text-align: center !important;
    transition: transform .2s ease !important;
}

/* Efeito ao passar o rato */
.precos-alinhados .wc-block-grid__product:hover,
.precos-alinhados .wc-block-components-product:hover {
    transform: translateY(-4px) !important;
    box-shadow: none !important;
}

/* Imagens */
.precos-alinhados .wc-block-grid__product-image,
.precos-alinhados .wc-block-components-product-image {
    width: 100% !important;
    height: 200px !important;
    min-height: 200px !important;
    background: #f8f8f8 !important;
    border-radius: 8px !important;
    padding: 10px !important;
    margin: 0 auto 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.precos-alinhados .wc-block-grid__product-image img,
.precos-alinhados .wc-block-components-product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    border-radius: 8px !important;
}

/* Título do produto */
.precos-alinhados .wc-block-grid__product-title,
.precos-alinhados .wc-block-components-product-title {
    color: #1a1a1a !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    margin: 4px 0 !important;
}

/* Preços */
.precos-alinhados .wc-block-grid__product-price,
.precos-alinhados .wc-block-components-product-price {
    display: block !important;
    color: #e03e3e !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin: 4px 0 8px !important;
}

.precos-alinhados del {
    color: #aaa !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

.precos-alinhados ins {
    color: #eb8c2b !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* Badge de desconto */
.precos-alinhados .wc-block-components-product-sale-badge,
.precos-alinhados .onsale {
    background: #FFD026 !important;
    color: #1a1a1a !important;
    border: none !important;
    border-radius: 50% !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    top: 8px !important;
    right: 8px !important;
    left: auto !important;
}

/* Botão Adicionar */
.precos-alinhados .wc-block-grid__product-add-to-cart,
.precos-alinhados .wc-block-components-product-button {
    margin-top: 6px !important;
    text-align: center !important;
}

.precos-alinhados .wc-block-grid__product-add-to-cart .wp-block-button__link,
.precos-alinhados .wc-block-components-product-button__button,
.precos-alinhados .wp-block-button__link {
    display: inline-block !important;
    padding: 7px 16px !important;
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #333 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
    transition: all .2s ease !important;
}

/* Hover do botão */
.precos-alinhados .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.precos-alinhados .wc-block-components-product-button__button:hover,
.precos-alinhados .wp-block-button__link:hover {
    background: #FAEEDA !important;
    border-color: #EF9F27 !important;
    color: #633806 !important;
}

/* Paginação dos Produtos em Destaque */
.precos-alinhados .wp-block-query-pagination,
.precos-alinhados .wp-block-woocommerce-product-collection-pagination {
    margin-top: 50px !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Telemóvel */
@media (max-width: 767px) {
    .precos-alinhados .wc-block-grid__product-image,
    .precos-alinhados .wc-block-components-product-image {
        height: 150px !important;
        min-height: 150px !important;
    }

    .preços-alinhados .wc-block-grid__product,
    .preços-alinhados .wc-block-components-product {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}



/*Fim produtos em Destaque*/


/*Ocultar descrição no Banner dos produtos*/
.entry-hero.product-archive-hero-section .archive-description {
    display: none;
}

/*coloca cores dos filtros em formato tabela*/

ul:has(> li.wpc-radio-item.wpc-term-item) {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 10px;
    list-style: none;
    padding: 0;
    overflow: visible !important;   /* tira o corte/scroll */
    width: 100% !important;
}

/* Esconde as setas do carrossel, se existirem */
.wpc-slider-arrow,
.wpc-filter-list-prev,
.wpc-filter-list-next {
    display: none !important;
}

li.wpc-radio-item.wpc-term-item {
    width: auto !important;
    display: flex !important;
    justify-content: center;
    flex: none !important; /* evita que o slider lhe imponha largura fixa */
}

li.wpc-radio-item.wpc-term-item .wpc-term-name,
li.wpc-radio-item.wpc-term-item .wpc-term-count {
    display: none;
}

.wpc-term-swatch {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-block;
}


/*Esconde Brand por defeito*/
.single-product-category {
    display: none !important;
}

/* Menu Kadence mais suave */
.main-navigation .primary-menu-container > ul > li > a {
  padding: .8rem 1rem;
  border-radius: 999px;
  transition: all .2s ease;
  font-weight: 600;
  letter-spacing: .02em;
}

.main-navigation .primary-menu-container > ul > li:hover > a,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.main-navigation .primary-menu-container > ul > li:focus-within > a,
.main-navigation .primary-menu-container > ul > li.menu-item-has-children:hover > a,
.main-navigation .primary-menu-container > ul > li.menu-item-has-children:focus-within > a {
  background: rgba(255,255,255,.12) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.main-navigation .sub-menu {
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
  padding: .5rem;
  border: 1px solid rgba(0,0,0,.06);
}

.main-navigation .sub-menu a {
  border-radius: 10px;
  padding: .7rem .9rem;
}

.main-navigation .sub-menu a:hover {
  background: #f3f3f3;
}

/* =========================================================
 SUMMITGECKO — CSS CONSOLIDADO (Kadence + Woo) v2
 ========================================================= */

/* ============== ÍCONES TAXONOMIA ============== */
.wpc-term-icon{
	width:12px !important;
	height:12px !important;
	min-width:12px !important;
	min-height:12px !important;
}

/* ============== HERO/BANNER (imagem) ============== */
.entry-hero-container-inner{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	min-height:0;
	height:auto;
	padding:5px 0;
}
.entry-hero-container-inner .hero-container{
	padding-top:10px;
	padding-bottom:60px;
}

/* ============== HEADER / Z-INDEX ============== */
:root{
	--header-h:90px;
	--header-h-mobile:64px;
}

#masthead,
.kadence-sticky-header{
	z-index:1000 !important;
}

.kadence-mobile-nav,
.mobile-navigation,
.mobile-nav-wrapper,
#mobile-drawer,
.kadence-drawer{
	z-index:9999 !important;
}

body.kadence-sticky-header-active #content{
	padding-top:var(--header-h);
}
@media (max-width:1024px){
	body.kadence-sticky-header-active #content{
		padding-top:var(--header-h-mobile);
	}
}

/* ============== MENU MOBILE ============== */
@media (max-width:1024px){
	#mobile-drawer .drawer-inner{
		margin-top:var(--header-h-mobile);
		height:calc(100vh - var(--header-h-mobile));
	}
	#mobile-drawer .drawer-content{
		width:320px;
		max-width:86vw;
	}
	#mobile-drawer .drawer-overlay{
		background:rgba(0,0,0,.35) !important;
	}
}

/* ============== ARQUIVO (tax-product_cat) ============== */
body.tax-product_cat{
	--hero-h:260px;
	overflow-y:auto;
	height:auto;
	min-height:100vh;
}

body.tax-product_cat #primary,
body.tax-product_cat .content-area{
	overflow:visible;
	height:auto;
	max-height:none;
}

body.tax-product_cat .product-archive-hero-section{
	position:sticky;
	top:var(--header-h);
	z-index:50;
	margin-bottom:16px;
}
@media (max-width:1024px){
	body.tax-product_cat .product-archive-hero-section{
		top:var(--header-h-mobile);
	}
}

body.tax-product_cat #secondary.primary-sidebar{
	position:sticky;
	top:var(--header-h);
	max-height:calc(100vh - var(--header-h) - var(--hero-h));
	overflow:auto;
	scrollbar-width:thin;
	scrollbar-color:#9aa0a6 transparent;
}
@media (max-width:1024px){
	body.tax-product_cat #secondary.primary-sidebar{
		top:var(--header-h-mobile);
		max-height:calc(100vh - var(--header-h-mobile) - var(--hero-h));
	}
}

body.tax-product_cat #secondary.primary-sidebar::-webkit-scrollbar{ width:6px; }
body.tax-product_cat #secondary.primary-sidebar::-webkit-scrollbar-track{ background:transparent; }
body.tax-product_cat #secondary.primary-sidebar::-webkit-scrollbar-thumb{
	background:#9aa0a6;
	border-radius:999px;
}

/* ============== PESQUISA ============== */
.search .page-title span{
	font-style:italic;
	color:#ED8F0C;
	font-weight:700;
}

/* ============== MENU SECUNDÁRIO ============== */
.secondary-navigation{
	border:none !important;
	box-shadow:none !important;
	background-image:none !important;
}

.secondary-navigation .menu-item-7328 > a{
	border-radius:30px !important;
	overflow:hidden !important;
}

.secondary-navigation .menu-gecko > a{
	background:url("/wp-content/uploads/2026/03/LogoDicasdoGecko-e1773142888358.png") no-repeat center / contain !important;
	display:block !important;
	width:150px !important;
	height:100px !important;
	min-width:150px !important;
	min-height:100px !important;
	padding:0 !important;
	line-height:0 !important;
	font-size:0 !important;
	color:transparent !important;
}

li.menu-oportunidades > a{
	background:#f58220 !important;
	border-radius:999px !important;
	padding:.45em .9em !important;
	display:inline-block;
}

/* ============== WOO: BADGE PROMOÇÃO ============== */
.wc-block-product-template .wc-block-components-sale-badge,
.wc-block-product-template .wc-block-components-product-sale-badge{
	font-size:12px !important;
	line-height:1 !important;
	padding:6px 10px !important;
	border-radius:999px !important;
	width:auto !important;
	height:auto !important;
	min-height:0 !important;
	max-width:80% !important;
	white-space:nowrap !important;
	box-sizing:border-box !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	z-index:5 !important;
	position:relative;
}

.wc-block-product-template .wc-block-components-product-sale-badge{
	background:#f57c00 !important;
	color:#fff !important;
	border:0 !important;
}
.wc-block-product-template .wc-block-components-product-sale-badge span[aria-hidden="true"]{
	font-size:12px !important;
	font-weight:700 !important;
	color:#fff !important;
}

/* ============== CAMADAS ============== */
.product-archive-hero-section,
.entry-hero-container{
	position:relative;
	z-index:50;
}

.wc-block-product-template,
.woocommerce ul.products{
	position:relative;
	z-index:1;
}

body.kadence-sticky-header-active .entry-hero-container,
body.kadence-sticky-header-active .entry-hero-container-inner,
body.kadence-sticky-header-active .product-archive-hero-section{
	padding-top:var(--header-h);
}

@media (max-width:1024px){
	body.kadence-sticky-header-active .entry-hero-container,
	body.kadence-sticky-header-active .entry-hero-container-inner,
	body.kadence-sticky-header-active .product-archive-hero-section{
		padding-top:var(--header-h-mobile);
	}
}

#masthead,
.kadence-sticky-header{ background:#fff; }

/* ============== PAGE ID 9218 ============== */
body.page-id-9218 .entry-hero,
body.page-id-9218 .page-header-section{
	background-image: url("/wp-content/uploads/2026/03/bannerpromocoes-e1773012867857.jpg") !important;
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

body.page-id-9218 .hero-container.site-container{
	max-width: none !important;
	width: 100vw !important;
	margin-left: 50% !important;
	transform: translateX(-50%) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page-id-9218 .hero-container.site-container .entry-header{
	padding: 16px !important;
}

/* ============== MENU SECUNDÁRIO FLEX ============== */
.secondary-navigation,
.secondary-navigation ul{
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
}

.secondary-navigation .menu-santiago > a{
	display: block !important;
	width: 100px !important;
	height: 100px !important;
	background: url("/wp-content/uploads/2026/05/LogoSantiagosmBG.png") no-repeat center / contain !important;
	text-indent: -9999px;
	overflow: hidden;
	white-space: nowrap;
	margin: 0 !important;
}

/* ============== MENU SANTIAGO MOBILE ============== */
@media (max-width:1024px){
	.mobile-html-inner{
		width:100% !important;
		max-width:100% !important;
		padding:0 !important;
		margin:0 !important;
		height:auto !important;
		min-height:0 !important;
		line-height:normal !important;
	}

	.mobile-gecko-santiago{
		display:flex !important;
		flex-direction:row !important;
		justify-content:space-between !important;
		align-items:flex-start !important;
		width:100% !important;
		max-width:100% !important;
		padding:0 !important;
		margin:0 !important;
		height:auto !important;
		min-height:0 !important;
		gap:6px !important;
		box-sizing:border-box !important;
	}

	.mobile-gecko-santiago a{
		flex:0 0 48% !important;
		display:flex !important;
		align-items:flex-start !important;
		justify-content:center !important;
		margin:0 !important;
		padding:0 !important;
		height:auto !important;
		min-height:0 !important;
	}

	.mobile-gecko-santiago img{
		width:100% !important;
		height:auto !important;
		max-height:280px !important;
		object-fit:contain !important;
		margin:0 !important;
		padding:0 !important;
		display:block !important;
	}
}

/* ============== VARIATION SWATCHES ============== */
.cfvsw-swatches-option.cfvsw-label-option {
	background: #fff !important;
	border: 1px solid #ddd !important;
	border-radius: 6px !important;
	color: #333 !important;
	font-weight: 600 !important;
	padding: 6px 12px !important;
}

.cfvsw-swatches-option.cfvsw-label-option:hover {
	border-color: #EF9F27 !important;
	color: #633806 !important;
}

.cfvsw-swatches-option.cfvsw-label-option.cfvsw-selected-swatch {
	background: #FAEEDA !important;
	border-color: #EF9F27 !important;
	color: #633806 !important;
}

.cfvsw-selected-label {
	display: none !important;
}

.reset_variations {
	display: none !important;
}

/* ============== PRODUTOS RELACIONADOS ============== */

/* Título da secção */
.related.products > h2 {
	font-size: 0 !important;
	line-height: 0 !important;
}
.related.products > h2::after {
	content: "Produtos Similares";
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	display: block;
	color: #1a1a1a !important;
}

/* Card layout em coluna */
.related.products ul.products li.product {
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
	border-radius: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

.related.products ul.products li.product:hover {
	box-shadow: none !important;
	transform: translateY(-4px) !important;
	transition: transform .2s ease !important;
}

/* Wrapper da imagem */
.related.products ul.products li.product a.woocommerce-loop-product__link {
	display: block !important;
	width: 100% !important;
}

/* Imagens */
.related.products ul.products li.product img {
	width: 100% !important;
	height: 200px !important;
	object-fit: contain !important;
	border-radius: 8px !important;
	background: #f8f8f8 !important;
	padding: 10px !important;
	display: block !important;
	margin: 0 auto 12px !important;
}

/* Marca */
.related.products .product-brand-name {
	display: block !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .06em !important;
	color: #888 !important;
	margin: 8px 0 2px !important;
	text-align: center !important;
}

/* Título produto */
.related.products ul.products li.product .woocommerce-loop-product__title {
	font-size: 14px !important;
	font-weight: 700 !important;
	text-align: center !important;
	margin: 4px 0 !important;
	color: #1a1a1a !important;
}

/* Preço */
.related.products ul.products li.product .price {
	text-align: center !important;
	font-size: 14px !important;
	display: block !important;
	margin: 4px 0 8px !important;
}

.related.products ul.products li.product .price del {
	color: #aaa !important;
	font-size: 12px !important;
}

.related.products ul.products li.product .price ins {
	color: #e03e3e !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

/* Badge desconto */
.related.products .onsale {
	background: #FFD026 !important;
	color: #1a1a1a !important;
	border-radius: 50% !important;
	width: 44px !important;
	height: 44px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	top: 8px !important;
	right: 8px !important;
	left: auto !important;
}

/* Botão */
.related.products ul.products li.product .button {
	display: inline-block !important;
	text-align: center !important;
	border-radius: 8px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	padding: 7px 16px !important;
	background: transparent !important;
	border: 1px solid #ddd !important;
	color: #333 !important;
	text-transform: uppercase !important;
	letter-spacing: .05em !important;
	transition: all .2s ease !important;
	margin-top: 6px !important;
}

.related.products ul.products li.product .button:hover {
	background: #FAEEDA !important;
	border-color: #EF9F27 !important;
	color: #633806 !important;
}

/* Cor selecionada nas variações de imagem/cor */
.cfvsw-swatches-option.cfvsw-selected-swatch {
    outline: 3px solid #EF9F27 !important;
    outline-offset: 2px !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

/*REMOVE MSG ACTUALIZAÇÃO FREE SHIPPING*/

.woocommerce-shipping-destination,
.woocommerce-shipping-calculator {
    display: none !important;
}

/*Retira limite do slider dos filtros*/
.wpc-filters-scroll-container {
    max-height: none !important;
    overflow: visible !important;
}
.wpc-filters-scroll-container,
.wpc-filters-widget-wrapper,
.wpc-filters-widget-content,
#wpc_filters_widget-3,
.sidebar-inner-wrap {
    max-height: none !important;
    overflow: visible !important;
    height: auto !important;
}