/*
 Theme Name:   Woodmart Child
 Description:  Tema filho do Woodmart para produtos.temos.pt
 Template:     woodmart
 Version: 1.10.40
 Text Domain:  woodmart-child
*/

/* ---------- Tipos de letra da marca (alojados localmente) ---------- */
@font-face { font-family: 'Clash Grotesk'; src: url('fonts/ClashGrotesk-Light.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Clash Grotesk'; src: url('fonts/ClashGrotesk-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Clash Grotesk'; src: url('fonts/ClashGrotesk-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Clash Grotesk'; src: url('fonts/ClashGrotesk-Semibold.woff2') format('woff2'); font-weight: 600 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'League Gothic'; src: url('fonts/LeagueGothic-latin-ext.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'League Gothic'; src: url('fonts/LeagueGothic-latin.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Cores da marca ---------- */
:root {
	--temos-forest: #00491e;
	--temos-emerald: #006845;
	--temos-tan: #cda788;
	--temos-bone: #d6d2c4;
	--temos-bone-soft: #f3f1ea;
}

/* ---------- Titulo principal em League Gothic ---------- */
h1,
.wd-page-title .title,
.temos-display {
	font-family: 'League Gothic', 'Clash Grotesk', Arial, sans-serif;
	font-weight: 400;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	line-height: 1.05;
}
/* ---------- Bloco de topo da homepage ---------- */
.temos-hero {
	background: var(--temos-bone-soft);
	margin: -40px calc(50% - 50vw) 70px !important;
	padding: 90px 20px 100px;
	width: 100vw;
	max-width: 100vw;
}
.temos-hero > * { max-width: 760px; margin-left: auto; margin-right: auto; }
.temos-hero h1 {
	color: var(--temos-forest);
	font-size: clamp(44px, 7vw, 92px);
	margin-bottom: 14px;
}
.temos-hero p {
	color: #4d5a52;
	font-size: 19px;
	font-weight: 300;
	margin-bottom: 34px;
}
.temos-hero .wp-block-search__inside-wrapper {
	background: #fff;
	border: 1px solid var(--temos-bone);
	border-radius: 999px;
	padding: 6px;
	display: flex;
}
.temos-hero .wp-block-search__input {
	border: 0;
	background: transparent;
	padding: 0 22px;
	height: 50px;
	font-size: 16px;
	flex: 1;
}
.temos-hero .wp-block-search__button {
	background: var(--temos-forest);
	color: #fff;
	border: 0;
	border-radius: 999px;
	padding: 0 30px;
	height: 50px;
	margin: 0;
	font-weight: 500;
	text-transform: none;
}
.temos-hero .wp-block-search__button:hover { background: var(--temos-emerald); }

/* ---------- Icones da barra verde do cabecalho em branco ---------- */
.whb-header-bottom .wd-nav-header > li > a > .wd-nav-img {
	filter: brightness(0) invert(1);
}

/* ---------- Slider de topo (duas colunas) ---------- */
.temos-slider {
	background: var(--temos-bone-soft);
	margin: -40px calc(50% - 50vw) 70px !important;
	width: 100vw;
	max-width: 100vw;
	padding: 64px 20px 56px;
}
.temos-slider__inner {
	max-width: 1222px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
}
.temos-card {
	background: #fff;
	border-radius: 14px;
	padding: 26px;
	box-shadow: 0 18px 50px rgba(0, 73, 30, .12);
	max-width: 540px;
	margin: 0 auto;
}
.temos-card__top { display: flex; align-items: center; gap: 22px; margin-bottom: 30px; }
.temos-card__logo { width: 30px; height: auto; flex: none; }
.temos-card__bar { flex: 1; height: 30px; border-radius: 8px; background: #efeee9; }
.temos-card__avatar { width: 50px; height: 50px; border-radius: 50%; background: var(--temos-tan); flex: none; }
.temos-card__body { display: grid; grid-template-columns: 5fr 6fr; gap: 26px; align-items: center; }
.temos-card__lines span { display: block; border-radius: 8px; background: #e6e3da; }
.temos-card__lines .l1 { height: 18px; margin-bottom: 10px; }
.temos-card__lines .l2 { height: 18px; width: 65%; margin-bottom: 36px; }
.temos-card__lines .l3 { height: 8px; margin-bottom: 9px; width: 85%; }
.temos-card__lines .l3.short { width: 68%; }
.temos-card__lines .btn { height: 38px; margin-top: 30px; }
.temos-card__stage {
	position: relative;
	aspect-ratio: 1 / 1;
	border-radius: 12px;
	background: var(--temos-bone-soft);
	overflow: hidden;
}
.temos-slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	mix-blend-mode: multiply;
	opacity: 0;
	animation: temos-fade 16s infinite;
}
.temos-slider__labels { position: relative; height: 28px; margin-top: 34px; text-align: center; }
.temos-slide-label {
	position: absolute;
	inset: 0;
	color: var(--temos-forest);
	font-weight: 600;
	font-size: 19px;
	opacity: 0;
	animation: temos-fade 16s infinite;
}
.temos-slide:nth-child(2), .temos-slide-label:nth-child(2) { animation-delay: 4s; }
.temos-slide:nth-child(3), .temos-slide-label:nth-child(3) { animation-delay: 8s; }
.temos-slide:nth-child(4), .temos-slide-label:nth-child(4) { animation-delay: 12s; }
@keyframes temos-fade {
	0% { opacity: 0; transform: translateY(8px); }
	4% { opacity: 1; transform: none; }
	25% { opacity: 1; transform: none; }
	29% { opacity: 0; transform: translateY(-8px); }
	100% { opacity: 0; }
}
.temos-slider__text h1 {
	color: var(--temos-forest);
	font-size: clamp(44px, 5.6vw, 84px);
	margin: 0 0 18px;
}
.temos-slider__text p {
	color: #33423a;
	font-size: 20px;
	line-height: 1.5;
	margin: 0 0 30px;
	max-width: 520px;
}
.temos-btn {
	display: block;
	max-width: 520px;
	background: var(--temos-forest);
	color: #fff !important;
	text-align: center;
	font-weight: 500;
	font-size: 18px;
	padding: 17px 24px;
	border-radius: 4px;
	text-decoration: none !important;
	transition: background .2s;
}
.temos-btn:hover { background: var(--temos-emerald); }
.temos-link {
	display: block;
	max-width: 520px;
	text-align: center;
	margin-top: 22px;
	font-weight: 500;
	font-size: 18px;
	color: #1f2a24 !important;
	text-decoration: none !important;
}
.temos-link:hover { color: var(--temos-emerald) !important; }
@media (max-width: 900px) {
	.temos-slider { padding: 40px 16px; margin-bottom: 40px !important; }
	.temos-slider__inner { grid-template-columns: 1fr; gap: 36px; }
	.temos-slider__text { order: -1; text-align: center; }
	.temos-slider__text p, .temos-btn, .temos-link { margin-left: auto; margin-right: auto; }
	.temos-card { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
	.temos-slide, .temos-slide-label { animation: none; }
	.temos-slide:first-child, .temos-slide-label:first-child { opacity: 1; }
}

/* ---------- Menu do topo igual ao menu verde (tipo, tamanho e peso) ---------- */
.whb-general-header .wd-header-secondary-nav .wd-nav > li > a,
.whb-general-header .wd-header-secondary-nav .wd-nav > li > a .nav-link-text {
	font-family: 'Clash Grotesk', Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	text-transform: uppercase;
	letter-spacing: normal;
}


/* ---------- Avatar do cartao muda com cada slide ---------- */
.temos-card__avatar { position: relative; overflow: hidden; }
.temos-avatar {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
	opacity: 0;
	animation: temos-fade 16s infinite;
}
.temos-avatar:nth-child(2) { animation-delay: 4s; }
.temos-avatar:nth-child(3) { animation-delay: 8s; }
.temos-avatar:nth-child(4) { animation-delay: 12s; }
@media (prefers-reduced-motion: reduce) {
	.temos-avatar { animation: none; }
	.temos-avatar:first-child { opacity: 1; }
}


/* ---------- Icone da conta no topo a verde ---------- */
.whb-general-header .wd-header-my-account > a,
.whb-general-header .wd-header-my-account > a .wd-tools-icon {
	color: var(--temos-forest);
}
.whb-general-header .wd-header-my-account > a:hover,
.whb-general-header .wd-header-my-account > a:hover .wd-tools-icon {
	color: var(--temos-emerald);
}


/* ---------- Formulario da newsletter (MC4WP) numa linha ---------- */
.mc4wp-form .mc4wp-form-fields {
	display: flex;
	gap: 8px;
	align-items: stretch;
}
.mc4wp-form .mc4wp-form-fields > p { margin: 0; }
.mc4wp-form .mc4wp-form-fields > p:first-child { flex: 1; }
.mc4wp-form input[type=email] {
	height: 46px;
	border-radius: 4px;
	background: #fff;
	border: 1px solid var(--temos-bone);
}
.mc4wp-form input[type=submit] {
	height: 46px;
	padding: 0 24px;
	border-radius: 4px;
	background: var(--temos-tan);
	color: var(--temos-forest);
	font-weight: 500;
	text-transform: none;
}
.mc4wp-form input[type=submit]:hover { background: #fff; color: var(--temos-forest); }
.mc4wp-form .mc4wp-response { margin-top: 8px; font-size: 14px; }

/* ---------- Rodape em seis colunas ---------- */
.temos-footer {
	display: grid;
	grid-template-columns: 1.5fr 1.2fr 1fr 1.5fr 1fr auto;
	gap: 40px;
	align-items: start;
	padding: 20px 0 10px;
}
.temos-footer > * { margin: 0 !important; max-width: none !important; }
.temos-footer__brand img { width: 150px; height: auto; display: block; margin-bottom: 18px; }
.temos-footer__brand p { font-size: 14px; color: #4d5a52; margin: 0; max-width: 220px; }
.temos-footer h4 {
	font-family: 'Clash Grotesk', Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .02em;
	color: var(--temos-forest);
	margin: 0 0 16px;
}
.temos-footer ul { list-style: none; margin: 0; padding: 0; }
.temos-footer li { margin: 0 0 8px; padding: 0; font-size: 14px; line-height: 1.4; }
.temos-footer li::before { content: none; }
.temos-footer li a { color: #4d5a52; text-decoration: none; }
.temos-footer li a:hover { color: var(--temos-emerald); }
.temos-footer__social .wd-social-icons { display: flex; gap: 6px; flex-wrap: nowrap; }
.temos-footer__social .wd-social-icon {
	color: var(--temos-forest) !important;
	border: 1px solid var(--temos-forest) !important;
	background: #fff !important;
	margin: 0 !important;
}
.temos-footer__social .wd-social-icon:hover {
	color: #fff !important;
	background: var(--temos-forest) !important;
}
@media (max-width: 1024px) {
	.temos-footer { grid-template-columns: repeat(3, 1fr); gap: 32px 24px; }
}
@media (max-width: 600px) {
	.temos-footer { grid-template-columns: 1fr 1fr; }
	.temos-footer__brand { grid-column: 1 / -1; }
}
.temos-footer h4 a { color: inherit; text-decoration: none; }
.temos-footer h4 a:hover { color: var(--temos-emerald); }


/* ---------- Faixa entre a newsletter e o rodape na cor do rodape ---------- */
.wd-page-wrapper .wd-prefooter { background-color: var(--temos-bone-soft) !important; }

/* ---------- Grelha de profissoes na homepage ---------- */
.temos-profs {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	gap: 24px 16px;
	margin-bottom: 80px !important;
}
.temos-prof { display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none !important; }
.temos-prof__img {
	width: 112px;
	height: 112px;
	border-radius: 50%;
	background: var(--temos-bone-soft);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin-bottom: 14px;
	transition: background .2s, transform .2s;
}
.temos-prof__img img { width: 100%; height: 100%; object-fit: cover; }
.temos-prof:hover .temos-prof__img { background: var(--temos-bone); transform: translateY(-3px); }
.temos-prof__name { color: var(--temos-forest); font-weight: 500; font-size: 16px; line-height: 1.3; }
.temos-prof__cat { color: #7a857e; font-size: 13px; margin-top: 3px; }
.temos-prof:hover .temos-prof__name { color: var(--temos-emerald); }
@media (max-width: 1024px) { .temos-profs { grid-template-columns: repeat(4, 1fr); margin-bottom: 60px; } }
@media (max-width: 600px) { .temos-profs { grid-template-columns: repeat(2, 1fr); } .temos-prof__img { width: 96px; height: 96px; } }
/* ---------- Formulario da newsletter (Brevo) ---------- */
.sib_signup_form { width: 420px; max-width: 100%; }
.sib_signup_form [class^="sib_signup_box_inside"] {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px;
	align-items: stretch;
}
.sib_signup_form .sib_msg_disp, .sib_signup_form .sib-terms-area { grid-column: 1 / -1; }
.sib_signup_form p { margin: 0; }
.sib_signup_form input[type=email] {
	width: 100%;
	height: 46px;
	border-radius: 4px;
	background: #fff;
	border: 1px solid var(--temos-bone);
	color: #1f2a24;
	padding: 0 14px;
}
.sib_signup_form input[type=submit] {
	height: 46px;
	padding: 0 24px;
	border-radius: 4px;
	border: 0;
	background: var(--temos-tan);
	color: var(--temos-forest);
	font-weight: 500;
	text-transform: none;
	cursor: pointer;
}
.sib_signup_form input[type=submit]:hover { background: #fff; }
.sib_signup_form .sib-terms-area { font-size: 13px; color: rgba(255,255,255,.85); }
.sib_signup_form .sib-terms-area a { color: #fff; text-decoration: underline; }
.sib_signup_form .sib-terms-area input { margin-right: 6px; }
.sib_signup_form p.sib-alert-message { font-size: 14px; margin-bottom: 8px !important; }
/* ---------- Botao Subscrever cor footer ---------- */
.sib_signup_form input[type=submit] { background: var(--temos-bone-soft) !important; color: var(--temos-forest) !important; }
.sib_signup_form input[type=submit]:hover { background: #fff !important; }


/* Formulário de contactos (CF7) - 9 out 2026 */
.temos-cf7{max-width:640px}
.temos-cf7 label{display:block;font-weight:500;color:#00491e}
.temos-cf7 input[type=text],.temos-cf7 input[type=email],.temos-cf7 select,.temos-cf7 textarea{width:100%;margin-top:6px;border:1px solid #d6d2c4;border-radius:6px;background:#fff}
.temos-cf7 input:focus,.temos-cf7 select:focus,.temos-cf7 textarea:focus{border-color:#006845;outline:none}
.temos-cf7 textarea{min-height:160px}
.temos-cf7 .wpcf7-acceptance .wpcf7-list-item{margin:0}
.temos-cf7 input[type=submit]{background:#00491e;color:#fff;border-radius:6px;padding:12px 28px}
.temos-cf7 input[type=submit]:hover{background:#006845}
.wpcf7 form .wpcf7-response-output{border-radius:6px;margin:16px 0 0}


/* Destaque Publicar produtos - 13 out 2026 (botões verdes) */
.temos-slider__text .temos-link{background:var(--temos-forest);border-radius:4px;padding:17px 24px;margin-top:12px;color:#fff !important;transition:background .2s}
.temos-slider__text .temos-link:hover{background:var(--temos-emerald);color:#fff !important}
.temos-sell{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#f3f1ea;border-radius:6px;padding:40px 48px;margin:10px 0 80px}
.temos-sell h2{color:var(--temos-forest);margin:0 0 8px}
.temos-sell p{color:#1f2a24;margin:0;max-width:560px;font-size:17px}
.temos-sell .temos-sell__btn{flex:0 0 auto;max-width:none;padding:17px 36px}
@media (max-width:767px){.temos-sell{flex-direction:column;align-items:stretch;text-align:center;padding:28px 20px;margin-bottom:60px}.temos-sell p{margin:0 auto}}

/* Botão secundário (Comprar como cliente) - 13 out 2026 */
.temos-btn.temos-btn--alt{background:var(--temos-bone);color:#1f2a24 !important}
.temos-btn.temos-btn--alt:hover{background:#c9c4b3}

/* Dokan - cores da marca (botões verdes) - 13 out 2026 */
body{--dokan-button-background-color:#00491e;--dokan-button-hover-background-color:#006845;--dokan-button-border-color:#00491e;--dokan-button-hover-border-color:#006845;--dokan-button-text-color:#fff;--dokan-button-hover-text-color:#fff;--dokan-button-success-background-color:#00491e;--dokan-button-success-hover-background-color:#006845;--dokan-button-success-text-color:#fff;--dokan-button-success-hover-text-color:#fff;--dokan-button-secondary-background-color:#f3f1ea;--dokan-button-secondary-hover-background-color:#d6d2c4;--dokan-button-secondary-text-color:#00491e;--dokan-button-secondary-hover-text-color:#00491e;--dokan-button-secondary-border-color:#d6d2c4;--dokan-button-secondary-hover-border-color:#d6d2c4;--dokan-link-color:#00491e;--dokan-link-hover-color:#006845;--dokan-sidebar-background-color:#00491e;--dokan-sidebar-hover-background-color:#006845;--dokan-toggle-active-color:#00491e}
.dokan-btn-theme,.dokan-btn-success,input.dokan-btn-theme,a.dokan-btn-theme{background-color:#00491e !important;border-color:#00491e !important;color:#fff !important}
.dokan-btn-theme:hover,.dokan-btn-success:hover{background-color:#006845 !important;border-color:#006845 !important}
.dps-pack-wrappper .dps-pack{border:1.5px solid #d6d2c4;border-radius:6px;transition:border-color .2s,box-shadow .2s}
.dps-pack-wrappper .dps-pack:hover{border-color:#006845}
.dps-pack-wrappper .dps-pack.dps-pack-selected,.dps-pack-wrappper .dps-pack.active,.dps-pack-wrappper input:checked+.dps-pack{border-color:#00491e;box-shadow:0 0 0 1px #00491e}
.dps-pack .dps-amount,.dps-pack .dps-rec-period{color:#00491e}

/* Formulários de conta - botões verdes forçados - 13 out 2026 */
body{--btn-accent-bgcolor:#00491e;--btn-accent-bgcolor-hover:#006845;--btn-accent-color:#fff;--btn-accent-color-hover:#fff}
body .btn.btn-accent,body button.woocommerce-form-login__submit,body .woocommerce-form-register__submit,body input.woocommerce-Button.button,body .woocommerce-Button.button,body form.register input[type=submit],body form.register button[type=submit],body .woocommerce form .button[type=submit],body .woocommerce-ResetPassword .button{background-color:#00491e !important;border-color:#00491e !important;color:#fff !important;box-shadow:none !important;border-radius:4px}
body .btn.btn-accent:hover,body button.woocommerce-form-login__submit:hover,body .woocommerce-form-register__submit:hover,body input.woocommerce-Button.button:hover,body .woocommerce-Button.button:hover,body form.register input[type=submit]:hover,body form.register button[type=submit]:hover,body .woocommerce form .button[type=submit]:hover,body .woocommerce-ResetPassword .button:hover{background-color:#006845 !important;border-color:#006845 !important;color:#fff !important}
.dps-pack-wrappper .dps-pack{background:#f3f1ea !important;border:1.5px solid #00491e !important;border-radius:6px}
.dps-pack-wrappper .dps-pack .dps-amount,.dps-pack-wrappper .dps-pack .dps-amount i,.dps-pack-wrappper .dps-pack .dps-rec-period{color:#00491e !important;font-style:normal}


/* ---------- Cabecalho da loja Dokan - minimal premium - 23 out 2026 ---------- */
.dokan-store .dokan-profile-frame-wrapper{position:relative;background:#fff;border:1px solid var(--temos-bone);border-radius:14px;overflow:hidden;margin-bottom:36px}
.dokan-store .dokan-profile-frame-wrapper .profile-frame{margin:0;padding:0;border:0;background:none;box-shadow:none}
.dokan-store .profile-frame .profile-info-box{position:relative;display:block;height:auto;min-height:0;margin:0;border:0;border-radius:0;background:#fff;overflow:visible}
.dokan-store .profile-frame .profile-info-box .profile-info-img{position:static;display:block;width:100%;height:220px;object-fit:cover;background:var(--temos-bone-soft);border-bottom:1px solid var(--temos-bone);border-radius:0}
.dokan-store .profile-frame .profile-info-box .profile-info-summery-wrapper{position:static !important;float:none !important;width:100% !important;height:auto !important;min-height:0 !important;background:#fff !important;padding:0 !important;margin:0 !important}
.dokan-store .profile-frame .profile-info-box .profile-info-summery{position:static;width:100% !important;height:auto;min-height:0;background:transparent !important;color:#1f2a24 !important;text-align:left !important;padding:0 32px 28px !important;margin:0}
.dokan-store .profile-frame .profile-info-head{display:block;text-align:left;margin:0;padding:0}
.dokan-store .profile-frame .profile-info-head .profile-img{width:96px !important;height:96px !important;margin:-48px 0 0 !important;padding:0;border:4px solid #fff !important;border-radius:50%;background:var(--temos-bone-soft);box-shadow:0 0 0 1px var(--temos-bone);overflow:hidden;float:none}
.dokan-store .profile-frame .profile-info-head .profile-img img{width:100% !important;height:100% !important;object-fit:cover;border-radius:50%;border:0 !important;margin:0}
.dokan-store .profile-frame .profile-info-head .store-name{font-family:'Clash Grotesk',Arial,sans-serif !important;font-size:28px !important;font-weight:500 !important;line-height:1.2 !important;letter-spacing:-.01em !important;text-transform:none !important;color:var(--temos-forest) !important;text-align:left !important;margin:16px 0 10px !important;padding:0 !important;max-width:calc(100% - 260px)}
.dokan-store .profile-frame .profile-info{margin:0;padding:0;text-align:left}
.dokan-store .profile-frame .dokan-store-info{display:flex !important;flex-wrap:wrap;align-items:center;gap:8px 22px;list-style:none;margin:0 !important;padding:0 !important}
.dokan-store .profile-frame .dokan-store-info li{display:flex !important;align-items:center;gap:7px;margin:0 !important;padding:0 !important;font-size:14px !important;line-height:1.4;color:#4d5a52 !important;float:none;width:auto}
.dokan-store .profile-frame .dokan-store-info li::before{content:none !important}
.dokan-store .profile-frame .dokan-store-info li i{position:static !important;width:auto !important;margin:0 !important;font-size:13px !important;color:var(--temos-emerald) !important}
.dokan-store .profile-frame .dokan-store-info li a{color:#4d5a52 !important;text-decoration:none}
.dokan-store .profile-frame .dokan-store-info li a:hover{color:var(--temos-emerald) !important}
.dokan-store .profile-frame .dokan-store-info li.temos-selo-plano{order:-1;flex-basis:100%;margin:0 0 4px !important}
body.dokan-store .temos-selo-plano span{background:transparent !important;border:1px solid var(--temos-forest);color:var(--temos-forest) !important;border-radius:999px;padding:3px 11px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
body.dokan-store .temos-selo-plano--essential span{border-color:var(--temos-bone);color:#4d5a52 !important}
body.dokan-store .temos-selo-plano--top span{background:var(--temos-forest) !important;color:#fff !important}
.dokan-store .profile-frame .store-social-wrapper:not(:has(li)){display:none}
.dokan-store .profile-frame .store-social-wrapper{position:static !important;margin:14px 0 0;text-align:left}

.dokan-store .dokan-profile-frame-wrapper .dokan-store-tabs{position:static;margin:0;padding:0;border:0;border-top:1px solid var(--temos-bone);background:#fff}
.dokan-store .dokan-store-tabs .dokan-modules-button{position:absolute;top:calc(220px + 24px);right:32px;display:flex;flex-direction:row-reverse;gap:8px;margin:0;padding:0;list-style:none;border:0}
.dokan-store .dokan-store-tabs .dokan-modules-button li{float:none !important;margin:0 !important;padding:0;border:0 !important}
.dokan-store .dokan-store-tabs .dokan-modules-button li::before{content:none !important}
.dokan-store .dokan-store-tabs .dokan-modules-button .dokan-btn{height:42px;padding:0 24px !important;border-radius:999px !important;font-family:'Clash Grotesk',Arial,sans-serif;font-size:15px !important;font-weight:500 !important;text-transform:none !important;letter-spacing:0 !important;line-height:42px !important;box-shadow:none !important;margin:0 !important}
.dokan-store .dokan-store-tabs .dokan-share-btn{background:#fff !important;border:1px solid var(--temos-bone) !important;color:var(--temos-forest) !important;display:inline-flex;align-items:center;gap:8px}
.dokan-store .dokan-store-tabs .dokan-share-btn:hover{border-color:var(--temos-forest) !important;background:#fff !important}
.dokan-store .dokan-store-tabs .dokan-share-btn i{font-size:12px}
.dokan-store .dokan-store-tabs .dokan-list-inline{display:flex !important;gap:32px;margin:0 !important;padding:0 32px !important;list-style:none;border:0 !important;background:none}
.dokan-store .dokan-store-tabs .dokan-list-inline li{float:none !important;width:auto !important;flex:none !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important}
.dokan-store .dokan-store-tabs .dokan-list-inline li::before{content:none !important}
.dokan-store .dokan-store-tabs .dokan-list-inline li a{display:block;padding:16px 0 14px !important;border:0 !important;border-bottom:2px solid transparent !important;background:none !important;font-size:15px !important;font-weight:500;color:#7a857e !important;text-decoration:none !important;text-transform:none !important}
.dokan-store .dokan-store-tabs .dokan-list-inline li a:hover{color:var(--temos-forest) !important}
body.dokan-store:not(.temos-store-reviews) .dokan-store-tabs .dokan-list-inline li:first-child a,
body.temos-store-reviews .dokan-store-tabs .dokan-list-inline li a[href*="/reviews"]{color:var(--temos-forest) !important;border-bottom-color:var(--temos-forest) !important}

@media (max-width:767px){
.dokan-store .profile-frame .profile-info-box .profile-info-img{height:150px}
.dokan-store .profile-frame .profile-info-box .profile-info-summery{padding:0 20px 20px !important}
.dokan-store .profile-frame .profile-info-head .profile-img{width:80px !important;height:80px !important;margin-top:-40px !important}
.dokan-store .profile-frame .profile-info-head .store-name{font-size:24px !important;max-width:none}
.dokan-store .dokan-profile-frame-wrapper .dokan-store-tabs{border-top:0}
.dokan-store .dokan-store-tabs .dokan-modules-button{position:static;flex-direction:row-reverse;padding:0 20px 20px;justify-content:flex-end}
.dokan-store .dokan-store-tabs .dokan-modules-button li.dokan-store-follow-store-button-container{flex:1}
.dokan-store .dokan-store-tabs .dokan-modules-button .dokan-follow-store-button{width:100%}
.dokan-store .dokan-store-tabs .dokan-list-inline{padding:0 20px !important;gap:24px;border-top:1px solid var(--temos-bone) !important}
}

/* Cabecalho loja - reforco de especificidade */
.dokan-store .profile-frame .profile-info-box{height:auto !important;min-height:0 !important}
.dokan-store .profile-frame .profile-info-box .profile-info-img{position:static !important;height:220px !important;min-height:0 !important;max-height:none !important;inset:auto !important}
.dokan-store .profile-frame .profile-info-box .profile-info-summery{display:block !important;height:auto !important;min-height:0 !important}
.dokan-store .profile-frame .profile-info-head{display:block !important;height:auto !important}
@media (max-width:767px){.dokan-store .profile-frame .profile-info-box .profile-info-img{height:150px !important}}
.dokan-store .profile-frame .profile-info-box .profile-info-img{padding:0 !important;margin:0 !important;box-sizing:border-box !important}
.dokan-store .profile-frame .profile-info-head .store-name{justify-content:flex-start !important}
.dokan-store .dokan-store-tabs .dokan-modules-button{align-items:center;height:auto !important}
body.dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .profile-info-img{height:220px !important}
body.dokan-store .dokan-single-store .profile-frame .profile-info-box .profile-info{padding:0 !important}
@media (max-width:767px){body.dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .profile-info-img{height:150px !important}}
body.dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-modules-button{border:0 !important;background:none !important;box-shadow:none !important;padding:0 !important}
@media (max-width:767px){body.dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-modules-button{padding:0 20px 20px !important}}

/* Selo do plano igual ao temos.pt (cinzento, texto branco) - 23 out 2026 */
body.dokan-store .temos-selo-plano span,body.dokan-store .temos-selo-plano--essential span,body.dokan-store .temos-selo-plano--pro span,body.dokan-store .temos-selo-plano--top span{background:#8d9297 !important;border:0 !important;color:#fff !important;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;line-height:1.4}

/* Modal Partilhar da loja - minimal, icones neutros - 23 out 2026 */
.iziModal.dokan-share-store-modals{max-width:420px !important;border-radius:16px !important;overflow:hidden;box-shadow:0 24px 60px rgba(0,40,18,.18) !important;background:#fff !important}
.dokan-share-store-modals .dokan-share-wrap{padding:36px 32px 32px !important;text-align:center}
.dokan-share-store-modals .iziModal-header,.dokan-share-store-modals .iziModal-header-title,.dokan-share-store-modals h1,.dokan-share-store-modals h2,.dokan-share-store-modals h3{font-family:'Clash Grotesk',Arial,sans-serif !important;font-size:20px !important;font-weight:500 !important;color:var(--temos-forest) !important;text-transform:none !important;letter-spacing:0 !important;background:none !important}
.dokan-share-store-modals .dokan-izimodal-close-btn{position:absolute;top:14px;right:14px;z-index:2}
.dokan-share-store-modals .dokan-izimodal-close-btn button{width:34px;height:34px;padding:0 !important;border:0 !important;border-radius:50%;background:transparent !important;color:#7a857e !important;display:flex;align-items:center;justify-content:center;box-shadow:none !important;transition:background .2s,color .2s}
.dokan-share-store-modals .dokan-izimodal-close-btn button:hover{background:var(--temos-bone-soft) !important;color:var(--temos-forest) !important}
.dokan-share-store-modals .dokan-izimodal-close-btn i{font-size:15px}
.dokan-share-store-modals .jssocials-shares{display:flex !important;justify-content:center;gap:12px;margin:22px 0 0 !important}
.dokan-share-store-modals .jssocials-share{margin:0 !important;padding:0 !important}
.dokan-share-store-modals .jssocials-share-link{width:48px;height:48px;padding:0 !important;border:1px solid var(--temos-bone) !important;border-radius:50% !important;background:#fff !important;color:#1f2a24 !important;display:flex !important;align-items:center;justify-content:center;box-shadow:none !important;transition:background .2s,border-color .2s,color .2s}
.dokan-share-store-modals .jssocials-share-link:hover{background:var(--temos-forest) !important;border-color:var(--temos-forest) !important;color:#fff !important}
.dokan-share-store-modals .jssocials-share-logo{font-size:17px !important;color:inherit !important;width:auto !important;height:auto !important;line-height:1 !important;margin:0 !important}
.dokan-share-store-modals .jssocials-share-facebook .jssocials-share-logo::before{content:"\f39e"}
.dokan-share-store-modals .jssocials-share-twitter .jssocials-share-logo::before{content:"\e61b"}
.dokan-share-store-modals .jssocials-share-linkedin .jssocials-share-logo::before{content:"\f0e1"}
.dokan-share-store-modals .jssocials-share-pinterest .jssocials-share-logo::before{content:"\f231"}
.dokan-share-store-modals .jssocials-share-email .jssocials-share-logo::before{content:"\f0e0"}
.dokan-share-store-modals .jssocials-share-label{display:none !important}
.iziModal-overlay{background-color:rgba(20,28,23,.45) !important}.dokan-share-store-modals .dokan-share-wrap{font-family:'Clash Grotesk',Arial,sans-serif !important;font-size:20px !important;font-weight:500 !important;color:var(--temos-forest) !important;line-height:1.3}

/* Popup newsletter - coerente com a newsletter do rodape - 23 out 2026 */
.wd-promo-popup .temos-popup-news{width:52%;max-width:400px;padding:20px 0;margin:0 auto 0 0 !important;align-self:flex-start !important}
.wd-promo-popup .temos-popup-news__eyebrow{font-size:12px !important;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--temos-tan) !important;margin-bottom:12px !important}
.wd-promo-popup .temos-popup-news__title{font-family:'Clash Grotesk',Arial,sans-serif !important;color:var(--temos-forest) !important;text-transform:none !important;letter-spacing:-.01em}
.wd-promo-popup .temos-popup-news__text{color:#4d5a52 !important;font-size:15px;line-height:1.5}
.wd-promo-popup .sib_signup_form{width:100%}
.wd-promo-popup .sib_signup_form input[type=email]{border-color:var(--temos-bone) !important;background:#fff !important}
.wd-promo-popup .sib_signup_form input[type=submit]{background:var(--temos-forest) !important;color:#fff !important}
.wd-promo-popup .sib_signup_form input[type=submit]:hover{background:var(--temos-emerald) !important}
.wd-promo-popup .sib_signup_form .sib-terms-area{color:#4d5a52 !important}
.wd-promo-popup .sib_signup_form .sib-terms-area a{color:var(--temos-forest) !important}
@media (max-width:767px){.wd-promo-popup .temos-popup-news{max-width:none}}.wd-promo-popup .sib_signup_form .sib-terms-area{order:3;grid-column:1 / -1;margin-top:4px !important}
.wd-promo-popup .sib_signup_form .cf-turnstile{order:4;grid-column:1 / -1}

/* Banner da newsletter no rodape - mesmo design da popup - 23 out 2026 */
.temos-news-banner{background:#fff url('/wp-content/uploads/2026/10/temos-newsletter-banner.jpg') no-repeat right center / auto 100% !important;border:1px solid var(--temos-bone);border-radius:16px;overflow:hidden;padding:56px 48px !important;min-height:340px;color:#1f2a24}
.temos-news-banner .temos-news-banner__content{max-width:440px}
.temos-news-banner .temos-popup-news__eyebrow{font-size:12px !important;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--temos-tan) !important;margin-bottom:12px !important}
.temos-news-banner .temos-popup-news__title{font-family:'Clash Grotesk',Arial,sans-serif !important;color:var(--temos-forest) !important;text-transform:none !important;letter-spacing:-.01em}
.temos-news-banner .temos-popup-news__text{color:#4d5a52 !important;font-size:15px;line-height:1.5}
.temos-news-banner .sib_signup_form{width:100%}
.temos-news-banner .sib_signup_form input[type=email]{border-color:var(--temos-bone) !important;background:#fff !important}
.temos-news-banner .sib_signup_form input[type=submit]{background:var(--temos-forest) !important;color:#fff !important}
.temos-news-banner .sib_signup_form input[type=submit]:hover{background:var(--temos-emerald) !important}
.temos-news-banner .sib_signup_form .sib-terms-area{order:3;grid-column:1 / -1;margin-top:4px !important;color:#4d5a52 !important}
.temos-news-banner .sib_signup_form .sib-terms-area a{color:var(--temos-forest) !important}
.temos-news-banner .sib_signup_form .cf-turnstile{order:4;grid-column:1 / -1}
@media (max-width:1024px){.temos-news-banner{background-image:none !important;padding:40px 28px !important;min-height:0}.temos-news-banner .temos-news-banner__content{max-width:none}}.temos-news-banner{max-width:1222px !important;width:calc(100% - 30px) !important;margin:10px auto 50px !important;left:auto !important;right:auto !important}
.temos-news-banner{position:relative !important;background-image:none !important}
.temos-news-banner::after{content:'';position:absolute;top:0;right:0;bottom:0;width:46%;background:#e6e3da url('/wp-content/uploads/2026/10/temos-newsletter-banner.jpg') no-repeat right center / cover;border-left:1px solid var(--temos-bone);pointer-events:none}
.temos-news-banner .temos-news-banner__content{position:relative;z-index:1;max-width:min(460px,50%) !important}
@media (max-width:1024px){.temos-news-banner::after{display:none}.temos-news-banner .temos-news-banner__content{max-width:none !important}}
.temos-news-banner .temos-news-banner__content{margin:0 auto 0 0 !important;align-self:flex-start !important;width:100%}
/* Banner newsletter a toda a largura, sem cantos */
.temos-news-banner{max-width:none !important;width:100% !important;margin:10px 0 0 !important;border-radius:0 !important;border-left:0 !important;border-right:0 !important;padding-left:calc(max(0px, (100% - 1222px) / 2) + 15px) !important;padding-right:calc(max(0px, (100% - 1222px) / 2) + 15px) !important}
.temos-news-banner::after{width:calc(max(0px, (100% - 1222px) / 2) + 560px)}
@media (max-width:1024px){.temos-news-banner{padding-left:28px !important;padding-right:28px !important}}
.temos-news-banner{width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:0 !important;padding-left:calc(max(0px, (100vw - 1222px) / 2) + 15px) !important;padding-right:calc(max(0px, (100vw - 1222px) / 2) + 15px) !important}
.temos-news-banner::after{width:calc(max(0px, (100vw - 1222px) / 2) + 560px)}
@media (max-width:1024px){.temos-news-banner{padding-left:28px !important;padding-right:28px !important}}
.temos-news-banner{padding-left:calc(50vw - 50%) !important;padding-right:calc(50vw - 50%) !important}
.temos-news-banner::after{width:calc(50vw - 60px)}
@media (max-width:1024px){.temos-news-banner{padding-left:28px !important;padding-right:28px !important}}
.temos-news-banner{border:0 !important;margin-top:0 !important}
.temos-news-banner::after{border-left:0 !important}
.temos-news-banner{border-top:1px solid #e8e6df !important}
/* Ilustracao no bloco Vende na Temos.pt - 23 out 2026 */
.temos-sell .temos-sell__art{flex:0 1 auto;height:150px;width:auto;max-width:42%;object-fit:contain;margin:-20px 0 -40px auto;align-self:flex-end}
.temos-sell{overflow:hidden}
@media (max-width:1024px){.temos-sell .temos-sell__art{display:none}}

/* Garantias na pagina de produto - 23 out 2026 */
.wd-5bb238ec,.wd-21bb3382,.wd-1aa8a213,.wd-47ffe8bc{display:flex !important;flex-direction:row !important;align-items:center;gap:14px;text-align:left !important;padding:18px 20px;border:1px solid var(--temos-bone);border-radius:12px;background:#fff;height:100%}
.wd-5bb238ec .wp-block-wd-icon,.wd-21bb3382 .wp-block-wd-icon,.wd-1aa8a213 .wp-block-wd-icon,.wd-47ffe8bc .wp-block-wd-icon{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:var(--temos-bone-soft);display:flex;align-items:center;justify-content:center;margin:0 !important}
.wd-5bb238ec .wp-block-wd-icon img,.wd-21bb3382 .wp-block-wd-icon img,.wd-1aa8a213 .wp-block-wd-icon img,.wd-47ffe8bc .wp-block-wd-icon img{width:24px !important;height:24px;filter:brightness(0) saturate(100%) invert(17%) sepia(63%) saturate(1500%) hue-rotate(124deg) brightness(92%) contrast(101%)}
.wd-5bb238ec h2.title,.wd-21bb3382 h2.title,.wd-1aa8a213 h2.title,.wd-47ffe8bc h2.title{font-size:15px !important;font-weight:500;color:var(--temos-forest) !important;margin:0 0 2px !important;line-height:1.3}
.wd-5bb238ec p,.wd-21bb3382 p,.wd-1aa8a213 p,.wd-47ffe8bc p{font-size:13px !important;color:#7a857e !important;line-height:1.4;margin:0 !important}
.wd-42c68e38,.wd-acafc696,.wd-2daf874a,.wd-927ebcc1{flex:0 0 50% !important;max-width:50% !important;width:50% !important;margin-bottom:12px !important}
.wd-5bb238ec,.wd-21bb3382,.wd-1aa8a213,.wd-47ffe8bc{padding:14px 16px !important}
@media (max-width:575px){.wd-42c68e38,.wd-acafc696,.wd-2daf874a,.wd-927ebcc1{flex-basis:100% !important;max-width:100% !important;width:100% !important}}
.wd-4a0b9a97{flex-wrap:wrap !important}
.wd-42c68e38,.wd-acafc696,.wd-2daf874a,.wd-927ebcc1{flex:0 0 calc(50% - 6px) !important;max-width:calc(50% - 6px) !important;width:calc(50% - 6px) !important;padding:0 !important}
.wd-4a0b9a97{gap:0 12px !important;margin:0 !important}
.wd-5bb238ec,.wd-21bb3382,.wd-1aa8a213,.wd-47ffe8bc{border-radius:12px !important}
.wd-7099a68d,.wd-f0e213ff,.wd-a087739f,.wd-f2f37439{width:48px !important;min-width:48px !important;height:48px !important;flex:0 0 48px !important}
@media (max-width:575px){.wd-42c68e38,.wd-acafc696,.wd-2daf874a,.wd-927ebcc1{flex-basis:100% !important;max-width:100% !important;width:100% !important}}

/* Pormenores 26 out: titulo duplicado no separador Pedir informacao; logos de pagamento longe do botao de topo */
#tab-seller_enquiry_form > h3:first-child,#tab-seller_enquiry_form h3:first-of-type{display:none}
.temos-pagamentos{margin-right:60px}
@media (max-width:767px){.temos-pagamentos{margin-right:0;max-width:100%;height:auto}}

/* Mais produtos deste vendedor - 26 out */
.temos-mais-produtos{margin:60px 0 20px}
.temos-mais-produtos__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.temos-mais-produtos__head h2{font-size:22px;margin:0;color:var(--temos-forest);font-family:'Clash Grotesk',Arial,sans-serif;font-weight:500;text-transform:none}
.temos-mais-produtos__link{font-size:14px;color:var(--temos-forest);font-weight:500;text-decoration:none}
.temos-mais-produtos__link:hover{color:var(--temos-emerald)}

/* Separadores do produto: linha cinza a toda a largura com o ativo em verde por cima - 26 out */
.wd-single-tabs .wd-nav-tabs-wrapper{border-bottom:1px solid #e5e3dc;margin-bottom:30px}
.wd-single-tabs .wd-nav-tabs{margin-bottom:0 !important}
.wd-single-tabs .wd-nav-tabs > li > a{position:relative;padding:4px 0 16px !important}
.wd-single-tabs .wd-nav-tabs .nav-link-text::after{display:none !important}
.wd-single-tabs .wd-nav-tabs > li > a::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--temos-forest);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.wd-single-tabs .wd-nav-tabs > li.active > a::after,.wd-single-tabs .wd-nav-tabs > li > a:hover::after{transform:scaleX(1)}
.wd-single-tabs .wd-nav-tabs > li > a:hover::after{background:#c4bfae}
.wd-single-tabs .wd-nav-tabs > li.active > a:hover::after{background:var(--temos-forest)}
.wd-5bb238ec p a{color:#4d5a52;text-decoration:none;font-weight:500}
.wd-5bb238ec p a:hover{color:var(--temos-emerald)}
.wd-5bb238ec p a::after{content:' \2192';display:inline-block;margin-left:4px;transition:transform .2s}
.wd-5bb238ec p a:hover::after{transform:translateX(3px)}

/* Banner do titulo no Registo de vendedor (pagina 24) - 26 out */
body.page-id-24 .wd-page-title{background:#00491e url('https://produtos.temos.pt/wp-content/uploads/2026/10/temos-titulo-registo.jpg') center bottom / cover no-repeat !important}

/* Banner do titulo em Artigos (blog) - 26 out */
body.blog .wd-page-title,body.category .wd-page-title,body.single-post .wd-page-title{background:#00491e url('https://produtos.temos.pt/wp-content/uploads/2026/10/temos-titulo-artigos.jpg') center bottom / cover no-repeat !important}
