.elementor-kit-110{--e-global-color-primary:#4F3E39;--e-global-color-secondary:#AB622A;--e-global-color-text:#4F3E39;--e-global-color-accent:#8C5022;--e-global-color-offwhite:#DFD8CC;--e-global-color-bege:#B5A899;--e-global-typography-primary-font-family:"Stack Sans Headline";--e-global-typography-primary-font-size:44px;font-weight:var( --e-global-typography-text-font-weight );--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Stack Sans Headline";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Stack Sans Text";--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:1.55em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Stack Sans Headline";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.9px;--e-global-typography-h1-font-family:"Stack Sans Headline";--e-global-typography-h1-font-size:64px;--e-global-typography-h1-line-height:1.05em;--e-global-typography-h1-letter-spacing:-0.64px;--e-global-typography-h4-font-family:"Stack Sans Headline";--e-global-typography-h4-font-size:20px;--e-global-typography-h4-line-height:1.3em;--e-global-typography-h4-letter-spacing:0px;--e-global-typography-small-font-family:"Stack Sans Text";--e-global-typography-small-font-size:15px;--e-global-typography-small-line-height:1.5em;--e-global-typography-small-letter-spacing:0px;--e-global-typography-eyebrow-font-family:"Stack Sans Headline";--e-global-typography-eyebrow-font-size:13px;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-line-height:1.4em;--e-global-typography-eyebrow-letter-spacing:1.04px;--e-global-typography-number-font-family:"Stack Sans Headline";--e-global-typography-number-font-size:64px;--e-global-typography-number-line-height:1em;--e-global-typography-number-letter-spacing:-0.64px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-110 button,.elementor-kit-110 input[type="button"],.elementor-kit-110 input[type="submit"],.elementor-kit-110 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-offwhite );}.elementor-kit-110 button:hover,.elementor-kit-110 button:focus,.elementor-kit-110 input[type="button"]:hover,.elementor-kit-110 input[type="button"]:focus,.elementor-kit-110 input[type="submit"]:hover,.elementor-kit-110 input[type="submit"]:focus,.elementor-kit-110 .elementor-button:hover,.elementor-kit-110 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-offwhite );}.elementor-kit-110 e-page-transition{background-color:#FFBC7D;}.elementor-kit-110 a{color:var( --e-global-color-accent );}.elementor-kit-110 a:hover{color:var( --e-global-color-primary );}.elementor-kit-110 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h1-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-h1-font-size );font-weight:var( --e-global-typography-h1-font-weight );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-110 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-110 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-110 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h4-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-h4-font-size );font-weight:var( --e-global-typography-h4-font-weight );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-110 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-eyebrow-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-eyebrow-font-size );font-weight:var( --e-global-typography-eyebrow-font-weight );text-transform:var( --e-global-typography-eyebrow-text-transform );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-kit-110 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-eyebrow-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-eyebrow-font-size );font-weight:var( --e-global-typography-eyebrow-font-weight );text-transform:var( --e-global-typography-eyebrow-text-transform );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-kit-110 img{border-radius:0px 0px 0px 0px;}.elementor-kit-110 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-eyebrow-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-eyebrow-font-size );font-weight:var( --e-global-typography-eyebrow-font-weight );text-transform:var( --e-global-typography-eyebrow-text-transform );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-kit-110 input:not([type="button"]):not([type="submit"]),.elementor-kit-110 textarea,.elementor-kit-110 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:48px;--container-default-padding-bottom:0px;--container-default-padding-left:48px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-110{--e-global-typography-primary-font-size:38px;--e-global-typography-secondary-font-size:24px;--e-global-typography-h1-font-size:52px;--e-global-typography-number-font-size:56px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-110 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-110 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-110 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-110 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-110 h5{font-size:var( --e-global-typography-eyebrow-font-size );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-kit-110 h6{font-size:var( --e-global-typography-eyebrow-font-size );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-kit-110 button,.elementor-kit-110 input[type="button"],.elementor-kit-110 input[type="submit"],.elementor-kit-110 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-110 label{font-size:var( --e-global-typography-eyebrow-font-size );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-kit-110 input:not([type="button"]):not([type="submit"]),.elementor-kit-110 textarea,.elementor-kit-110 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-kit-110{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:15px;--e-global-typography-h1-font-size:40px;--e-global-typography-h4-font-size:18px;--e-global-typography-small-font-size:14px;--e-global-typography-eyebrow-font-size:12px;--e-global-typography-number-font-size:44px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-110 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-110 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-110 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-110 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-110 h5{font-size:var( --e-global-typography-eyebrow-font-size );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-kit-110 h6{font-size:var( --e-global-typography-eyebrow-font-size );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-kit-110 button,.elementor-kit-110 input[type="button"],.elementor-kit-110 input[type="submit"],.elementor-kit-110 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-110 label{font-size:var( --e-global-typography-eyebrow-font-size );line-height:var( --e-global-typography-eyebrow-line-height );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-kit-110 input:not([type="button"]):not([type="submit"]),.elementor-kit-110 textarea,.elementor-kit-110 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}
/* Start custom CSS *//* Selco · CSS global — Site Settings › Custom CSS (OCD Studio, 09/11/2026)
   Tokens e regras da spec (D–F). Cores sempre via variáveis globais do Elementor. */

:root{
  --selco-castanho: var(--e-global-color-primary, #4F3E39);
  --selco-laranja: var(--e-global-color-secondary, #AB622A);
  --selco-laranja-texto: var(--e-global-color-accent, #8C5022);
  --selco-offwhite: var(--e-global-color-offwhite, #DFD8CC);
  --selco-bege: var(--e-global-color-bege, #B5A899);
}
body{ background: var(--selco-offwhite); color: var(--selco-castanho); -webkit-font-smoothing: antialiased; }
h1,h2,h3,.elementor-heading-title{ text-wrap: balance; }
p{ text-wrap: pretty; }
.elementor-widget-text-editor p:last-child{ margin-bottom: 0; }
.elementor-widget-text-editor{ max-width: 65ch; }

/* links: laranja texto, sublinhado 1 px a 3 px; hover castanho */
.elementor-widget-text-editor a{ color: var(--selco-laranja-texto); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .2s ease; }
.elementor-widget-text-editor a:hover{ color: var(--selco-castanho); }
a.selco-link{ text-decoration: none !important; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.selco-dark a:not(.elementor-button), .selco-footer a:not(.elementor-button){ color: var(--selco-offwhite) !important; }
.selco-dark a:not(.elementor-button):hover, .selco-footer a:not(.elementor-button):hover{ color: var(--selco-bege) !important; }

/* foco visível (teclado) */
a:focus-visible, button:focus-visible, .elementor-button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
  outline: 2px solid var(--selco-laranja-texto); outline-offset: 3px; }
.selco-dark :focus-visible, .selco-footer :focus-visible{ outline-color: var(--selco-offwhite); }

/* botões: pílula; transição de cor 200 ms */
.elementor-button{ transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.selco-btn--secondary .elementor-button{ background: transparent; }

/* header: 80 → 64 px ao fazer scroll; logo sempre estático */
.selco-header > .e-con-inner, .selco-header > .e-con{ transition: min-height .2s ease; }
.selco-header.elementor-sticky--effects > .e-con-inner > .e-con,
.selco-header.elementor-sticky--effects > .e-con{ --min-height: 64px; min-height: 64px; }
.selco-header a.selco-header-logo, .selco-header a.selco-header-logo:hover{ display: block; color: var(--selco-castanho); width: 120px; }  /* "a" + classe: ganha à cor de link do Kit (#8C5022) */
.selco-header-logo svg{ width: 120px; height: auto; }
.selco-header.elementor-sticky--effects .selco-header-logo svg{ width: 104px; }
.selco-nav .elementor-nav-menu--main .elementor-item{ padding-top: 8px; padding-bottom: 8px; }

/* menu mobile: ecrã inteiro off white, links grandes */
@media (max-width: 1024px){
  .selco-nav .elementor-nav-menu--dropdown{ background: var(--selco-offwhite); min-height: calc(100vh - 64px); padding: 24px 20px; }
  .selco-nav .elementor-nav-menu--dropdown .elementor-item{ padding: 14px 0 !important; border-bottom: 1px solid var(--selco-bege); }
}

/* .elementor-kit-110 de língua (TranslatePress, shortcode): "EN · PT", activa em laranja texto */
.selco-lang .trp-language-switcher{ width: auto; }
.selco-lang .trp-ls-shortcode-current-language, .selco-lang .trp-ls-shortcode-language{ border: 0 !important; background: transparent !important; width: auto !important; }
.selco-lang a{ font-family: "Stack Sans Headline", Helvetica, Arial, sans-serif; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--selco-castanho) !important; }
.selco-lang .trp-ls-shortcode-current-language a{ color: var(--selco-laranja-texto) !important; }

/* hero: logo a escrever-se */
.selco-hero .selco-hero-logo{ width: min(560px, 82vw); color: var(--selco-castanho); margin-bottom: 8px; }
.selco-hero--b .selco-hero-logo{ color: var(--selco-offwhite); }
.selco-btn-row .elementor-widget{ width: auto; }

/* imagens: rectas, proporções fixas */
.selco-img img{ width: 100%; object-fit: cover; border-radius: 0; display: block; background: var(--selco-bege); }
.selco-img--r45 img{ aspect-ratio: 4 / 5; }
.selco-img--r54 img{ aspect-ratio: 5 / 4; }
.selco-img--r169 img{ aspect-ratio: 16 / 9; }

/* lista de materiais (fundo castanho) */
.selco-mats .elementor-icon-list-item{ padding: 12px 0 !important; }
.selco-mats .elementor-icon-list-icon{ display: none; }

/* footer: lockup vertical — "FOOTWEAR SOURCING" com a largura do wordmark */
.selco-footer{ color: var(--selco-offwhite); }
.selco-footer-lockup{ display: inline-flex; flex-direction: column; gap: 10px; width: 200px; color: var(--selco-offwhite) !important; text-decoration: none !important; }
.selco-footer-lockup svg{ width: 200px; height: auto; }
.selco-lockup-tag{ font-family: "Stack Sans Headline", Helvetica, Arial, sans-serif; font-weight: 300; font-size: 13.4px; letter-spacing: .28em; text-transform: uppercase; white-space: nowrap; }
.selco-infinito-footer{ display: block; color: var(--selco-bege); width: 36px; }

/* ── páginas interiores (09/11, 2.ª sessão) ── */
/* cabeçalho de página: texto de abertura um pouco mais largo */
.selco-page-head .elementor-widget-text-editor{ max-width: 62ch; }
/* cartões (auditorias, formulário): raio 18 px como a assinatura [Bernardo decide] */
.selco-card{ border-radius: 18px; }
/* selo "Prioritised" nos cartões de auditoria */
.selco-seal .elementor-heading-title{ display: inline-block; border: 1px solid currentColor; border-radius: 999px; padding: 5px 12px 4px; }
/* 404: ∞ em laranja (elemento gráfico, não texto) */
.selco-404-mark{ display: block; width: 104px; color: var(--selco-laranja); }

/* formulário de contacto (Elementor Pro): só linha inferior, etiquetas em estilo Etiqueta */
.selco-form .elementor-field-group{ margin-bottom: 10px; }
.selco-form .elementor-field-textual, .selco-form .elementor-field-group .elementor-select-wrapper select{
  background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--selco-castanho) !important; border-radius: 0 !important;
  padding: 10px 0 !important; color: var(--selco-castanho); box-shadow: none !important; }
.selco-form .elementor-field-textual:focus{ border-bottom: 2px solid var(--selco-laranja-texto) !important; padding-bottom: 9px !important; }
.selco-form textarea.elementor-field-textual{ min-height: 140px; resize: vertical; }
.selco-form .elementor-field-type-upload input{ font-family: "Stack Sans Text", Helvetica, Arial, sans-serif; font-size: 15px; padding: 10px 0; }
.selco-form .elementor-field-type-acceptance .elementor-field-subgroup label{
  font-family: "Stack Sans Text", Helvetica, Arial, sans-serif; font-size: 15px; font-weight: 400; letter-spacing: 0; text-transform: none; line-height: 1.5; }
.selco-form .elementor-field-type-acceptance a{ color: var(--selco-laranja-texto); text-decoration: underline; text-underline-offset: 3px; }
.selco-form .elementor-message{ font-family: "Stack Sans Text", Helvetica, Arial, sans-serif; font-size: 15px; }
.selco-form .elementor-message-success{ color: var(--selco-castanho); }
/* vermelho de erro: a definir pelo Bernardo (spec D, não usar o laranja) */

/* entrada suave das secções: 16 px, 400 ms, ease-out, só na primeira vez */
@keyframes fadeInUp{ from{ opacity: 0; transform: translate3d(0,16px,0); } to{ opacity: 1; transform: none; } }
.elementor-element.animated.fadeInUp{ animation-duration: .4s; animation-timing-function: cubic-bezier(.2,.7,.3,1); }
@media (prefers-reduced-motion: reduce){
  .elementor-invisible{ visibility: visible !important; }
  .animated{ animation: none !important; }
  .elementor-button, a{ transition: none !important; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Stack Sans Headline';
	font-display: auto;
	src: url('https://selco.ocd.pt/wp-content/uploads/2026/11/StackSansHeadline-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Stack Sans Text';
	font-display: auto;
	src: url('https://selco.ocd.pt/wp-content/uploads/2026/11/StackSansText-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */