.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#484759;--e-global-color-text:#000000;--e-global-color-accent:#BE1622;--e-global-color-skbranco:#FFFFFF;--e-global-color-skclaro:#ECECEE;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.95em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:11px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:0.2em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.14em;--e-global-typography-sktit1-font-family:"Montserrat";--e-global-typography-sktit1-font-size:88px;--e-global-typography-sktit1-font-weight:800;--e-global-typography-sktit1-text-transform:uppercase;--e-global-typography-sktit1-line-height:0.92em;--e-global-typography-sktit1-letter-spacing:-0.01em;--e-global-typography-sktit2-font-family:"Montserrat";--e-global-typography-sktit2-font-size:34px;--e-global-typography-sktit2-font-weight:800;--e-global-typography-sktit2-text-transform:uppercase;--e-global-typography-sktit2-line-height:1.1em;--e-global-typography-sktit2-letter-spacing:0.01em;--e-global-typography-sktit3-font-family:"Montserrat";--e-global-typography-sktit3-font-size:76px;--e-global-typography-sktit3-font-weight:800;--e-global-typography-sktit3-text-transform:uppercase;--e-global-typography-sktit3-line-height:0.95em;--e-global-typography-skcard-font-family:"Montserrat";--e-global-typography-skcard-font-size:20px;--e-global-typography-skcard-font-weight:800;--e-global-typography-skcard-text-transform:uppercase;--e-global-typography-skcard-line-height:1.2em;--e-global-typography-sknome-font-family:"Montserrat";--e-global-typography-sknome-font-size:15px;--e-global-typography-sknome-font-weight:800;--e-global-typography-sknome-text-transform:uppercase;--e-global-typography-sknome-line-height:1.3em;--e-global-typography-sknome-letter-spacing:0.02em;--e-global-typography-skgrande-font-family:"Montserrat";--e-global-typography-skgrande-font-size:26px;--e-global-typography-skgrande-font-weight:800;--e-global-typography-skgrande-line-height:1.25em;--e-global-typography-skpequeno-font-family:"Montserrat";--e-global-typography-skpequeno-font-size:13px;--e-global-typography-skpequeno-font-weight:500;--e-global-typography-skpequeno-line-height:1.4em;--e-global-typography-skvant-font-family:"Montserrat";--e-global-typography-skvant-font-size:11px;--e-global-typography-skvant-font-weight:700;--e-global-typography-skvant-text-transform:uppercase;--e-global-typography-skvant-line-height:1.45em;--e-global-typography-skvant-letter-spacing:0.16em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), 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 );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#000000;font-family:var( --e-global-typography-accent-font-family ), 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:#FFFFFF;border-radius:0px 0px 0px 0px;padding:16px 28px 16px 28px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#BE1622;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:var( --e-global-color-accent );}.elementor-kit-7 h1{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h3{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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-7{--e-global-typography-sktit1-font-size:64px;--e-global-typography-sktit3-font-size:56px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h3{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-sktit1-font-size:40px;--e-global-typography-sktit2-font-size:24px;--e-global-typography-sktit3-font-size:40px;--e-global-typography-skcard-font-size:16px;--e-global-typography-sknome-font-size:13px;--e-global-typography-skgrande-font-size:20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h3{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* SEKIDS — CSS global do kit Elementor.
   Só o que os controlos nativos não exprimem. Cores, tipografias e espaçamentos estão nos widgets e nos estilos globais. */

body { -webkit-font-smoothing: antialiased; }
.elementor a { transition: color .2s; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* Cabeçalho */
.sk-anuncio a, .sk-anuncio a:hover { color: #fff; }
.sk-anuncio a:hover { text-decoration: underline; }
.sk-tel a { font-size: 12px; font-weight: 600; letter-spacing: .08em; color: #000; white-space: nowrap; }
.sk-nav .elementor-nav-menu--main .elementor-nav-menu > li > a { padding-top: 28px; padding-bottom: 28px; }
.sk-nav .elementor-nav-menu--main .sub-menu[aria-hidden="false"] { display: grid !important; }
.sk-nav .elementor-nav-menu--main .sub-menu { grid-template-columns: repeat(3, max-content); gap: 14px 40px; padding: 28px;
  border-top: 2px solid #BE1622; box-shadow: 0 24px 40px rgba(0,0,0,.12); min-width: 0 !important; }
.sk-nav .elementor-nav-menu--main .sub-menu a { padding: 0 !important; border: 0 !important; font-size: 12px; }
.sk-nav .sub-arrow svg, .sk-nav .sub-arrow i { width: 10px; height: 10px; font-size: 10px; }
.sk-nav { align-self: center; }
@media (max-width: 1024px) { .sk-nav .elementor-menu-toggle { display: flex !important; flex-direction: row; align-items: center; gap: 8px; width: auto !important; background: none !important; padding: 0 !important; } }
.sk-nav .elementor-menu-toggle::after { content: "Menu"; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.sk-nav .elementor-nav-menu--dropdown a { font-size: 14px !important; padding: 12px 16px !important; border-bottom: 1px solid #ECECEE; }
.sk-carrinho .elementor-menu-cart__toggle .elementor-button { background: none; border: 0; padding: 0; }
.sk-carrinho .elementor-menu-cart__toggle .elementor-button-text { display: none; }
.sk-carrinho .elementor-button-icon[data-counter]:before { border-radius: 0; font-weight: 700; }
.sk-pesquisa .elementor-search-form__toggle .e-font-icon-svg-container, .sk-pesquisa .elementor-search-form__toggle i { background: transparent !important; color: #000 !important; }
.sk-pesquisa .elementor-search-form__toggle svg { fill: #000 !important; width: 20px; height: 20px; }

/* Hero e títulos */
.sk-hero h1, .sk-topo-pagina h1, .sk-categoria-topo h1 { text-wrap: balance; hyphens: none; }
.sk-hero, .sk-categoria-topo { background-position-y: 62% !important; }
@media (max-width: 767px) { .sk-hero { background-position: 40% 70% !important; } .sk-categoria-topo { background-position: 60% 60% !important; } }
.sk-descer { transform: translateX(-50%); animation: sk-flutuar 2.4s ease-in-out infinite; }
@keyframes sk-flutuar { 50% { transform: translate(-50%, 6px); } }
.sk-link-sublinhado .elementor-button { border-bottom: 1.5px solid currentColor !important; min-height: 0; }
.sk-link-escuro .elementor-button { color: #000; }
.sk-link-escuro .elementor-button:hover { color: #BE1622; }

/* Vantagens */
.sk-vantagem { padding: 34px 12px; display: flex; justify-content: center; }
.sk-vantagem .elementor-icon-box-wrapper { align-items: center; }
.sk-vantagem .elementor-icon-box-description:empty, .sk-vantagem .elementor-icon-box-description { display: none; }
@media (max-width: 767px) { .sk-vantagem { padding: 22px 4px; justify-content: flex-start; } }

/* Cartões de categoria e de marca (4:5) */
.sk-cat { aspect-ratio: 4 / 5; overflow: hidden; transition: background-size .6s; }
.sk-cat:hover::before { opacity: .9; }
.sk-cat .elementor-heading-title { margin: 0; }
.sk-carrossel { padding-bottom: 72px; }
.sk-carrossel .elementor-swiper-button { top: auto !important; bottom: 0 !important; transform: none !important; width: 44px !important; height: 44px !important; display: grid !important; place-items: center;
  border: 1.5px solid #000 !important; background: #fff !important; transition: .2s; }
.sk-carrossel .elementor-swiper-button svg { width: 20px; height: 20px; fill: none !important; stroke: currentColor; }
.sk-carrossel .elementor-swiper-button:hover { background: #000 !important; }
.sk-carrossel .elementor-swiper-button-prev { left: calc(50% - 48px) !important; right: auto !important; }
.sk-carrossel .elementor-swiper-button-next { right: calc(50% - 48px) !important; left: auto !important; }

/* Desfile de argumentos */
.sk-desfile .elementor-widget-text-editor, .sk-desfile .elementor-widget-text-editor > .elementor-widget-container { display: flex; width: max-content; }
.sk-desfile .elementor-widget-text-editor { animation: sk-desfilar 38s linear infinite; max-width: none !important; flex: none !important; }
.sk-desfile:hover .elementor-widget-text-editor { animation-play-state: paused; }
.sk-desfile ul { display: flex; margin: 0; padding: 0; list-style: none; }
.sk-desfile li { display: flex; align-items: center; padding: 22px 0; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.sk-desfile li::after { content: ""; width: 6px; height: 6px; margin: 0 44px; background: #BE1622; border-radius: 50%; }
@keyframes sk-desfilar { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .sk-desfile .elementor-widget-text-editor, .sk-descer { animation: none; } }

/* Migalhas */
.sk-migalhas, .sk-migalhas .woocommerce-breadcrumb { font-size: 11px !important; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #484759; margin: 0; }
.sk-migalhas a { color: #484759; }
.sk-migalhas a:hover { color: #BE1622; }
.sk-migalhas span { margin: 0 8px; }
.sk-migalhas-claras .woocommerce-breadcrumb, .sk-migalhas-claras a { color: rgba(255,255,255,.8) !important; }
.sk-intro, .sk-intro p { font-size: 16px; color: #484759; max-width: 620px; margin-left: auto; margin-right: auto; text-align: center; }
.sk-intro-clara, .sk-intro-clara p { color: #fff; font-size: 15px; max-width: 440px; margin: 0; }

/* Pastilhas de categoria */
.sk-pastilhas .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: wrap; justify-content: center; gap: 6px; }
.sk-pastilhas .elementor-nav-menu--main .elementor-nav-menu > li > a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px !important; margin: 0 !important;
  border: 1.5px solid rgba(0,0,0,.18); color: #000; letter-spacing: .1em !important; white-space: nowrap; transition: .2s; }
.sk-pastilhas .elementor-nav-menu--main .elementor-nav-menu > li > a:hover { border-color: #000; color: #000; }
.sk-pastilhas .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-item > a { background: #000; border-color: #000; color: #fff; }
@media (max-width: 767px) {
  .sk-pastilhas .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; padding-right: 16px; }
}

/* Cartão de produto */
.sk-cartao { height: 100%; }
.sk-cartao-foto { position: relative; overflow: hidden; background: #ECECEE; }
.sk-cartao-foto img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.sk-cartao-foto:hover img { transform: scale(1.05); }
.e-loop-item.product_tag-novo .sk-cartao-foto::after { content: "Novo"; position: absolute; top: 12px; left: 12px; padding: 5px 10px; background: #BE1622; color: #fff;
  font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; pointer-events: none; }
.sk-spec, .sk-spec p, .sk-spec .woocommerce-product-details__short-description p { margin: 0; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.sk-nome .elementor-heading-title a:hover { color: #BE1622; }
.sk-preco .price, .sk-preco-produto .price { margin: 0; }
.sk-cartao .woocommerce-price-suffix { display: none; }
.sk-comprar { margin-top: auto; }
.sk-comprar form.cart { margin: 0 !important; }
.sk-comprar .button { display: flex !important; align-items: center; justify-content: center; padding: 0 12px !important; line-height: 1.2 !important; }
.sk-comprar .added_to_cart { display: block; margin-top: 8px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #BE1622; }
.sk-comprar .button, .sk-comprar-produto .single_add_to_cart_button {
  width: 100%; min-height: 48px; margin: 0 !important; border-radius: 0 !important; background: #000 !important; color: #fff !important;
  font-family: Montserrat, sans-serif; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .14em; text-transform: uppercase; transition: background-color .2s; }
.sk-comprar .button:hover, .sk-comprar-produto .single_add_to_cart_button:hover { background: #BE1622 !important; }
@media (max-width: 767px) { .sk-comprar .button { font-size: 10px !important; letter-spacing: .1em; padding: 0 8px !important; } }

/* Paginação */
.sk-grelha .elementor-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 64px; }
.sk-grelha .elementor-pagination .page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; margin: 0;
  border: 1.5px solid rgba(0,0,0,.18); font-size: 13px; font-weight: 700; color: #000; }
.sk-grelha .elementor-pagination .page-numbers.current { background: #000; border-color: #000; color: #fff; }
.sk-grelha .elementor-pagination a.page-numbers:hover { border-color: #000; }

/* Página de produto */
.sk-galeria .woocommerce-product-gallery { margin: 0 !important; width: 100% !important; }
.sk-galeria .woocommerce-product-gallery__image img { aspect-ratio: 4 / 3; object-fit: cover; background: #ECECEE; }
.sk-galeria .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 8px !important; }
.sk-galeria .flex-control-thumbs li { width: auto !important; margin: 0 !important; }
.sk-galeria .flex-control-thumbs img { aspect-ratio: 4 / 3; object-fit: cover; opacity: .6; transition: opacity .2s; }
.sk-galeria .flex-control-thumbs img.flex-active, .sk-galeria .flex-control-thumbs img:hover { opacity: 1; outline: 2px solid #000; outline-offset: -2px; }
.sk-galeria .woocommerce-product-gallery__trigger { display: none; }
.sk-produto-info { position: sticky; top: 100px; }
.sk-preco-produto .woocommerce-price-suffix { margin-left: 8px; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #484759; }
.sk-comprar-produto form.cart { display: flex; gap: 10px; margin: 0 !important; }
.sk-comprar-produto .quantity { display: flex; border: 1.5px solid #000; margin: 0 !important; }
.sk-comprar-produto .quantity input.qty { width: 56px; height: 48px; border: 0; border-radius: 0; text-align: center; font: 700 15px Montserrat, sans-serif; }
.sk-comprar-produto .single_add_to_cart_button { flex: 1; }
.sk-garantias .elementor-icon-list-icon svg { fill: none !important; stroke: currentColor; }
.sk-acordeoes .e-n-accordion-item { border-bottom: 1px solid rgba(0,0,0,.18); }
.sk-acordeoes .e-n-accordion-item:first-child { border-top: 1px solid rgba(0,0,0,.18); }
.sk-acordeoes .e-n-accordion-item-title { padding: 18px 0 !important; border: 0 !important; background: none !important; }
.sk-acordeoes .e-n-accordion-item-title-text { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #000; }
.sk-acordeoes .e-n-accordion-item-title-icon i, .sk-acordeoes .e-n-accordion-item-title-icon svg { font-size: 14px; width: 14px; color: #000; fill: #000; }
.sk-acordeoes .e-n-accordion-item > [role="region"] { border: 0 !important; padding: 0 !important; }
.sk-descricao, .sk-descricao p { color: #484759; }
.sk-ficha table.shop_attributes { border: 0; margin: 0; }
.sk-ficha table.shop_attributes th, .sk-ficha table.shop_attributes td { border: 0 !important; background: none !important; padding: 4px 24px 4px 0 !important; font-style: normal; }
.sk-ficha table.shop_attributes th { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; width: auto; }
.sk-ficha table.shop_attributes td p { margin: 0; color: #484759; }
.sk-ficha h2 { display: none; }
@media (max-width: 1024px) { .sk-produto-info { position: static; } }

/* Formulário */
.sk-form .elementor-field-group .elementor-field { padding: 13px 14px; }
.sk-form .elementor-field-group .elementor-field:focus { border-color: #000 !important; box-shadow: none; }

/* Botão WhatsApp flutuante */
.sk-whatsapp .elementor-icon { box-shadow: 0 10px 24px rgba(0,0,0,.25); transition: background-color .2s; }
.sk-whatsapp .elementor-icon:hover { background-color: #BE1622 !important; }
.sk-whatsapp .elementor-icon svg { fill: none !important; stroke: currentColor; }

/* Ícones de traço (SVG da maquete) */
.sk-vantagem .elementor-icon svg, .sk-descer svg { fill: none !important; stroke: currentColor; }

/* Botões WooCommerce no carrinho e checkout, no registo da marca */
.woocommerce .button, .woocommerce button.button, .woocommerce a.button { border-radius: 0 !important; }

/* Segurança contra deslocamento horizontal (menu móvel em largura total) */
.sk-cabecalho { overflow-x: clip; }
html, body { overflow-x: clip; }/* End custom CSS */