@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//opticaliamatosinhos.pt/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=7.3.0") format("woff2");
}

.wd-popup.wd-promo-popup{
	background-color:#111111;
	background-image: none;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left center;
}

.page-title-default{
	background-color:#0a0a0a;
	background-image: url(https://opticaliamatosinhos.pt/wp-content/uploads/2020/07/back-blog.jpg);
	background-size:cover;
	background-position:center center;
}

.footer-container{
	background-color:rgb(255,255,255);
	background-image: none;
}

:root{
--wd-text-font:"hkgroteskpro", Arial, Helvetica, sans-serif;
--wd-text-font-weight:400;
--wd-text-color:#777777;
--wd-text-font-size:15px;
}
:root{
--wd-title-font:"hkgroteskpro", Arial, Helvetica, sans-serif;
--wd-title-font-weight:600;
--wd-title-color:#242424;
}
:root{
--wd-entities-title-font:"hkgroteskpro", Arial, Helvetica, sans-serif;
--wd-entities-title-font-weight:600;
--wd-entities-title-color:#333333;
--wd-entities-title-color-hover:rgb(51 51 51 / 65%);
}
:root{
--wd-alternative-font:"Lato", Arial, Helvetica, sans-serif;
}
:root{
--wd-widget-title-font:"hkgroteskpro", Arial, Helvetica, sans-serif;
--wd-widget-title-font-weight:600;
--wd-widget-title-transform:uppercase;
--wd-widget-title-color:#333;
--wd-widget-title-font-size:16px;
}
:root{
--wd-header-el-font:"hkgroteskpro", Arial, Helvetica, sans-serif;
--wd-header-el-font-weight:500;
--wd-header-el-transform:uppercase;
--wd-header-el-font-size:13px;
}
:root{
--wd-primary-color:#AAD0EB;
}
:root{
--wd-alternative-color:#fbbc34;
}
:root{
--wd-link-color:#333333;
--wd-link-color-hover:#242424;
}
:root{
--btn-default-bgcolor:#f7f7f7;
}
:root{
--btn-default-bgcolor-hover:#efefef;
}
:root{
--btn-accented-bgcolor:#AAD0EB;
}
:root{
--btn-accented-bgcolor-hover:#9BBED6;
}
:root{
--notices-success-bg:#459647;
}
:root{
--notices-success-color:#fff;
}
:root{
--notices-warning-bg:#E0B252;
}
:root{
--notices-warning-color:#fff;
}
.product-labels .product-label.onsale{
	background-color:rgb(255,255,255);
}

.product-labels .product-label.onsale{
	color:rgb(255,255,255);
}

.product-labels .product-label.new{
	background-color:rgb(255,255,255);
}

.product-labels .product-label.new{
	color:rgb(255,255,255);
}

.product-labels .product-label.featured{
	background-color:rgb(255,255,255);
}

.product-labels .product-label.featured{
	color:rgb(255,255,255);
}

.product-labels .product-label.out-of-stock{
	background-color:rgb(255,255,255);
}

.product-labels .product-label.out-of-stock{
	color:rgb(255,255,255);
}

.product-labels .product-label.attribute-label:not(.label-with-img){
	background-color:rgb(255,255,255);
}

.product-labels .product-label.attribute-label:not(.label-with-img){
	color:rgb(255,255,255);
}


	:root{
					
			
							--wd-form-brd-radius: 0px;
					
					--wd-form-brd-width: 1px;
		
					--btn-default-color: #333;
		
					--btn-default-color-hover: #333;
		
					--btn-accented-color: #fff;
		
					--btn-accented-color-hover: #fff;
		
									--btn-default-brd-radius: 0px;
				--btn-default-box-shadow: none;
				--btn-default-box-shadow-hover: none;
				--btn-default-box-shadow-active: none;
				--btn-default-bottom: 0px;
			
			
			
					
									--btn-accented-brd-radius: 0px;
				--btn-accented-box-shadow: none;
				--btn-accented-box-shadow-hover: none;
				--btn-accented-box-shadow-active: none;
				--btn-accented-bottom: 0px;
			
			
			
					
							
					--wd-brd-radius: 0px;
		
			}

	
	
			:root{
			--wd-container-w: 1222px;
		}
	
			@media (min-width: 1222px) {
			[data-vc-full-width]:not([data-vc-stretch-content]),
			:is(.vc_section, .vc_row).wd-section-stretch {
				padding-left: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
				padding-right: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
			}
		}
	
			div.wd-popup.popup-quick-view {
			max-width: 920px;
		}
	
	
	
	
			.woodmart-woocommerce-layered-nav .wd-scroll-content {
			max-height: 280px;
		}
	
						rs-slides :is([data-type=text],[data-type=button]) {
				font-family: hkgroteskpro !important;
			}
		
					rs-slides :is(h1,h2,h3,h4,h5,h6)[data-type=text] {
				font-family: hkgroteskpro !important;
			}
			
@font-face {
	font-family: "hkgroteskpro";
	src: url("//opticaliamatosinhos.pt/wp-content/uploads/2018/06/hkgroteskpro-regular.woff2") format("woff2"), 
url("//opticaliamatosinhos.pt/wp-content/uploads/2018/06/hkgroteskpro-regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "hkgroteskpro";
	src: url("//opticaliamatosinhos.pt/wp-content/uploads/2018/06/hkgroteskpro-medium.woff2") format("woff2"), 
url("//opticaliamatosinhos.pt/wp-content/uploads/2018/06/hkgroteskpro-medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "hkgroteskpro";
	src: url("//opticaliamatosinhos.pt/wp-content/uploads/2018/06/hkgroteskpro-semibold.woff2") format("woff2"), 
url("//opticaliamatosinhos.pt/wp-content/uploads/2018/06/hkgroteskpro-semibold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "hkgroteskpro";
	src: url("//opticaliamatosinhos.pt/wp-content/uploads/2018/06/hkgroteskpro-bold.woff2") format("woff2"), 
url("//opticaliamatosinhos.pt/wp-content/uploads/2018/06/hkgroteskpro-bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}

/* =========================================================
   OPTICALIA MATOSINHOS - CSS LIMPO CONSOLIDADO
   ========================================================= */

/* =========================================================
   HEADER
   ========================================================= */

header,
.whb-header,
.whb-general-header,
.whb-top-bar,
.whb-row,
.whb-color-light,
.whb-color-dark,
.whb-general-header-inner,
.whb-header-bottom,
.whb-header-top,
.whb-header .wd-fill,
.whb-header .container,
.whb-sticked .whb-general-header {
  background: #ffffff !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
  border-color: #e5e7eb !important;
}

/* top bar */
.whb-top-bar,
.whb-header-top {
  background: #f5f7fa !important;
  border-bottom: 1px solid #e5e7eb !important;
  min-height: 40px !important;
}

.whb-top-bar *,
.whb-header-top *,
.whb-top-bar .container,
.whb-header-top .container,
.whb-top-bar .wd-header-text,
.whb-top-bar .wd-info-box,
.whb-top-bar .wd-info-box-content,
.whb-top-bar span,
.whb-top-bar p,
.whb-top-bar a,
.whb-header-top span,
.whb-header-top p,
.whb-header-top a {
  background: #f5f7fa !important;
  color: #334155 !important;
  fill: #334155 !important;
  opacity: 1 !important;
  font-size: 13px !important;
}

.whb-top-bar i,
.whb-top-bar svg,
.whb-top-bar .wd-tools-icon,
.whb-header-top i,
.whb-header-top svg {
  color: #334155 !important;
  fill: #334155 !important;
}

.whb-top-bar a:hover,
.whb-header-top a:hover {
  color: #0b63b6 !important;
}

/* barra principal */
.whb-general-header,
.whb-header-bottom,
.whb-general-header .container,
.whb-header-bottom .container {
  min-height: 84px !important;
}

/* logo */
.site-logo img,
.whb-logo img,
.whb-header .site-logo img,
.whb-header .wd-logo img {
  max-height: 68px !important;
  width: auto !important;
}

/* menu principal */
.whb-header .menu > li > a,
.whb-header .wd-nav > li > a,
.whb-header .main-nav > li > a,
.whb-header .main-menu > li > a,
.nav-link-text {
  color: #1f2937 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

.whb-header .menu > li > a:hover,
.whb-header .wd-nav > li > a:hover,
.whb-header .main-nav > li > a:hover,
.whb-header .main-menu > li > a:hover,
.whb-header .current-menu-item > a,
.whb-header .current-menu-parent > a {
  color: #0b63b6 !important;
}

/* links e ícones */
.whb-header a,
.whb-header i,
.whb-header svg,
.whb-header .wd-tools-icon,
.whb-header .wd-tools-element > a,
.whb-header .wd-tools-element,
.whb-header .wd-cart-subtotal,
.whb-header .wd-tools-text,
.whb-header .wishlist-info-widget > a {
  color: #1f2937 !important;
  fill: #1f2937 !important;
}

.whb-header a:hover,
.whb-header i:hover,
.whb-header svg:hover,
.whb-header .wd-tools-icon:hover,
.whb-header .wd-tools-element > a:hover,
.whb-header .wishlist-info-widget > a:hover,
.whb-header .wd-cart-subtotal:hover {
  color: #0b63b6 !important;
  fill: #0b63b6 !important;
}

/* pesquisa */
.whb-header input[type="text"],
.whb-header input[type="search"],
.whb-header .searchform input,
.whb-header .wd-search-form input {
  background: #f8fafc !important;
  border: 1px solid #dbe3ec !important;
  color: #1f2937 !important;
  border-radius: 999px !important;
  height: 46px !important;
  padding: 0 18px !important;
}

.whb-header input[type="text"]::placeholder,
.whb-header input[type="search"]::placeholder,
.whb-header .searchform input::placeholder,
.whb-header .wd-search-form input::placeholder {
  color: #94a3b8 !important;
}

/* contadores */
.whb-header .wd-tools-count,
.whb-header .wd-cart-number,
.whb-header .count-style-round,
.whb-header .wishlist-count {
  background: #0b63b6 !important;
  color: #fff !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
}

/* sticky */
.whb-sticked .whb-general-header,
.whb-sticky-real .whb-general-header {
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06) !important;
}

/* remover fundos herdados */
.whb-header [style*="background"],
.whb-top-bar [style*="background"],
.whb-general-header [style*="background"] {
  background-image: none !important;
}

/* conta */
.wd-header-my-account > a,
.wd-header-my-account .wd-tools-text,
.login-side-opener,
.login-side-opener .wd-tools-text,
.login-dropdown-side > a,
.login-dropdown-side .wd-tools-text,
.whb-header .wd-header-my-account > a,
.whb-header .wd-header-my-account .wd-tools-text {
  color: #1f2937 !important;
  background: transparent !important;
}

.wd-header-my-account > a:hover,
.wd-header-my-account:hover > a,
.wd-header-my-account:hover .wd-tools-text,
.login-side-opener:hover,
.login-side-opener:hover .wd-tools-text,
.login-dropdown-side > a:hover,
.login-dropdown-side:hover > a,
.login-dropdown-side:hover .wd-tools-text,
.whb-header .wd-header-my-account > a:hover,
.whb-header .wd-header-my-account:hover .wd-tools-text {
  color: #0b63b6 !important;
  background: transparent !important;
}

.wd-header-my-account .wd-tools-icon,
.wd-header-my-account i,
.wd-header-my-account svg,
.login-side-opener i,
.login-side-opener svg,
.login-dropdown-side i,
.login-dropdown-side svg {
  color: #1f2937 !important;
  fill: #1f2937 !important;
}

.wd-header-my-account:hover .wd-tools-icon,
.wd-header-my-account:hover i,
.wd-header-my-account:hover svg,
.login-side-opener:hover i,
.login-side-opener:hover svg,
.login-dropdown-side:hover i,
.login-dropdown-side:hover svg {
  color: #0b63b6 !important;
  fill: #0b63b6 !important;
}

/* dropdown conta */
.wd-header-my-account .sub-menu,
.login-dropdown-side .sub-menu,
.wd-account-dropdown,
.wd-dropdown.my-account-with-login,
body:not(.admin-bar) .wd-header-my-account .sub-menu,
body:not(.admin-bar) .login-dropdown-side .sub-menu,
body:not(.admin-bar) .wd-dropdown-my-account .sub-menu,
body:not(.admin-bar) .my-account-with-login .sub-menu,
body:not(.admin-bar) .wd-account-dropdown,
body:not(.admin-bar) .wd-dropdown.wd-dropdown-my-account {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.10) !important;
  padding: 10px 0 !important;
}

.wd-header-my-account .sub-menu *,
.login-dropdown-side .sub-menu *,
.wd-account-dropdown *,
.wd-dropdown.my-account-with-login *,
body:not(.admin-bar) .wd-header-my-account .sub-menu *,
body:not(.admin-bar) .login-dropdown-side .sub-menu *,
body:not(.admin-bar) .wd-dropdown-my-account .sub-menu *,
body:not(.admin-bar) .my-account-with-login .sub-menu *,
body:not(.admin-bar) .wd-account-dropdown *,
body:not(.admin-bar) .wd-dropdown.wd-dropdown-my-account * {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.wd-header-my-account .sub-menu a,
.login-dropdown-side .sub-menu a,
.wd-account-dropdown a,
.wd-dropdown.my-account-with-login a,
body:not(.admin-bar) .wd-header-my-account .sub-menu li > a,
body:not(.admin-bar) .login-dropdown-side .sub-menu li > a,
body:not(.admin-bar) .wd-dropdown-my-account .sub-menu li > a,
body:not(.admin-bar) .my-account-with-login .sub-menu li > a,
body:not(.admin-bar) .wd-account-dropdown li > a,
body:not(.admin-bar) .wd-dropdown.wd-dropdown-my-account li > a {
  color: #334155 !important;
  background: transparent !important;
  padding: 10px 16px !important;
  display: block !important;
}

.wd-header-my-account .sub-menu a:hover,
.login-dropdown-side .sub-menu a:hover,
.wd-account-dropdown a:hover,
.wd-dropdown.my-account-with-login a:hover,
body:not(.admin-bar) .wd-header-my-account .sub-menu li > a:hover,
body:not(.admin-bar) .login-dropdown-side .sub-menu li > a:hover,
body:not(.admin-bar) .wd-dropdown-my-account .sub-menu li > a:hover,
body:not(.admin-bar) .my-account-with-login .sub-menu li > a:hover,
body:not(.admin-bar) .wd-account-dropdown li > a:hover,
body:not(.admin-bar) .wd-dropdown.wd-dropdown-my-account li > a:hover {
  color: #0b63b6 !important;
  background: #f8fafc !important;
}

.wd-header-my-account .sub-menu img,
.login-dropdown-side .sub-menu img,
.wd-account-dropdown img,
body:not(.admin-bar) .wd-account-dropdown img,
body:not(.admin-bar) .wd-header-my-account img,
body:not(.admin-bar) .login-dropdown-side img {
  border-radius: 999px !important;
  background: #f1f5f9 !important;
}

/* mobile header */
@media (max-width: 1024px) {
  .whb-top-bar,
  .whb-header-top {
    display: none !important;
  }

  .site-logo img,
  .whb-logo img,
  .whb-header .site-logo img {
    max-height: 54px !important;
  }

  .whb-general-header,
  .whb-header-bottom,
  .whb-general-header .container,
  .whb-header-bottom .container {
    min-height: 70px !important;
  }
}

/* =========================================================
   MEGA MENU - ISOLADO
   ========================================================= */

.wd-nav[class*="wd-design-"] .wd-dropdown,
.wd-nav .menu-item-design-full-width .wd-dropdown,
.wd-nav .menu-item-design-sized .wd-dropdown,
.wd-nav .menu-item-design-full-width > .sub-menu,
.wd-nav .menu-item-design-sized > .sub-menu,
.whb-header .wd-nav .wd-dropdown,
.whb-header .wd-nav .sub-menu {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12) !important;
  padding: 30px 34px !important;
}

.wd-nav .wd-dropdown *,
.wd-nav .sub-menu *,
.whb-header .wd-nav .wd-dropdown *,
.whb-header .wd-nav .sub-menu * {
  background-image: none !important;
}

@media (min-width: 1025px) {
  .whb-header .wd-dropdown-menu .vc_row[data-vc-full-width="true"],
  .whb-header .wd-dropdown-menu .vc_row.vc_row-fluid,
  .whb-header .wd-dropdown-menu .vc_row {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .whb-header .wd-dropdown-menu .wpb_column,
  .whb-header .wd-dropdown-menu .vc_column_container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .whb-header .wd-dropdown-menu .vc_column_container,
  .whb-header .wd-dropdown-menu .wpb_column,
  .whb-header .wd-dropdown-menu .vc_column-inner,
  .whb-header .wd-dropdown-menu .wpb_wrapper,
  .whb-header .wd-dropdown-menu .wpb_text_column,
  .whb-header .wd-dropdown-menu .wpb_text_column > .wpb_wrapper,
  .whb-header .wd-dropdown-menu .promo-banner,
  .whb-header .wd-dropdown-menu .promo-banner-wrapper {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
  }

  .whb-header .wd-dropdown-menu {
    background: #f7f5f2 !important;
  }

  .whb-header .wd-dropdown-menu a,
  .whb-header .wd-dropdown-menu span,
  .whb-header .wd-dropdown-menu p,
  .whb-header .wd-dropdown-menu li,
  .whb-header .wd-dropdown-menu strong {
    color: #1f2937 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .whb-header .wd-dropdown-menu a {
    display: inline !important;
    text-decoration: none !important;
  }

  .whb-header .wd-dropdown-menu a:hover {
    color: #0b63b6 !important;
  }

  .whb-header .wd-dropdown-menu h3,
  .whb-header .wd-dropdown-menu h4,
  .whb-header .wd-dropdown-menu .widgettitle,
  .whb-header .wd-dropdown-menu .widget-title,
  .whb-header .wd-dropdown-menu .menu-title,
  .whb-header .wd-dropdown-menu .wd-sub-menu-title,
  .whb-header .wd-dropdown-menu strong:first-child {
    color: #c08f1a !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 14px !important;
  }

  .whb-header .wd-dropdown-menu p:empty {
    display: none !important;
  }

  .whb-header .wd-dropdown-menu img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 16px !important;
    display: block !important;
  }
}

/* =========================================================
   CATEGORIAS - HOMEPAGE
   ========================================================= */

.home .categories-grid,
.home .home-cats,
.categories-row {
  position: relative;
}

.categories-row {
  gap: 28px !important;
  margin-bottom: 28px !important;
}

.categories-row .wpb_single_image,
.categories-row .wpb_text_column,
.categories-row .vc_column_container > .vc_column-inner {
  border-radius: 18px !important;
}

.categories-row .vc_column_container > .vc_column-inner {
  display: grid !important;
  grid-template-rows: auto auto auto 1fr !important;
  align-content: start !important;
  height: 520px !important;
  padding: 26px 24px 0 !important;
  background: #f4f4f2 !important;
  border: 1px solid #ececec !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  position: relative !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}

.categories-row .vc_column_container > .vc_column-inner:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08) !important;
}

.categories-row .wpb_text_column,
.categories-row .category-content,
.categories-row .cat-content {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 3 !important;
}

.categories-row .wpb_text_column h2,
.categories-row .wpb_text_column h3,
.categories-row .wpb_text_column h4,
.categories-row h2,
.categories-row h3,
.categories-row h4 {
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  color: #1f2937 !important;
  margin: 0 0 12px 0 !important;
}

.categories-row .wpb_text_column p,
.categories-row p {
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #4b5563 !important;
  margin: 0 0 18px 0 !important;
  max-width: 220px !important;
}

.categories-row .vc_btn3-container,
.categories-row .wd-button-wrapper,
.categories-row .cat-main-btn-wrap {
  margin: 0 0 18px 0 !important;
  position: relative !important;
  z-index: 3 !important;
}

.categories-row .vc_btn3,
.categories-row .cat-main-btn,
.categories-row a.btn-categoria {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  border-radius: 12px !important;
  background: #4f7fd1 !important;
  color: #ffffff !important;
  border: none !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.categories-row .vc_btn3:hover,
.categories-row .cat-main-btn:hover,
.categories-row a.btn-categoria:hover {
  background: #3f6fbe !important;
  color: #ffffff !important;
}

.categories-row .wpb_text_column a:not(.cat-main-btn):not(.btn-categoria),
.categories-row .vc_btn3-container:not(.cat-main-btn-wrap) {
  display: none !important;
}

/* imagem */
.categories-row .wpb_single_image,
.categories-row .vc_single_image-wrapper,
.categories-row .wpb_single_image .vc_single_image-wrapper {
  display: block !important;
  width: 100% !important;
  margin: auto 0 0 0 !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 1 !important;
  align-self: end !important;
}

.categories-row .vc_single_image-wrapper img,
.categories-row .wpb_single_image img,
.categories-row .vc_column_container img {
  display: block !important;
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 16px !important;
  margin: 0 !important;
}

.categories-row .vc_column_container *,
.categories-row .wpb_single_image *,
.categories-row .vc_single_image-wrapper * {
  box-shadow: none !important;
}

/* promo banners reais */
.categories-row .promo-banner {
  min-height: 420px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  position: relative !important;
}

.categories-row .promo-banner .main-wrap-img {
  position: absolute !important;
  inset: 0 !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.categories-row .promo-banner .wrapper-content-banner,
.categories-row .promo-banner .content-banner {
  position: relative !important;
  z-index: 2 !important;
}

/* classes por cartão */
.categories-row .card-armacoes img,
.categories-row .card-armacoes .promo-banner .main-wrap-img {
  object-position: center center !important;
  background-position: 68% center !important;
}

.categories-row .card-sol img,
.categories-row .card-sol .promo-banner .main-wrap-img {
  object-position: center center !important;
  background-position: 72% center !important;
}

.categories-row .card-lentes img,
.categories-row .card-lentes .promo-banner .main-wrap-img {
  object-position: center right !important;
  background-position: 78% center !important;
}

.categories-row .card-desporto img,
.categories-row .card-desporto .promo-banner .main-wrap-img {
  object-position: center center !important;
  background-position: 74% center !important;
}

@media (max-width: 1024px) {
  .categories-row .vc_column_container > .vc_column-inner {
    height: 460px !important;
  }

  .categories-row .vc_single_image-wrapper img,
  .categories-row .wpb_single_image img,
  .categories-row .vc_column_container img {
    height: 190px !important;
  }

  .categories-row .promo-banner {
    min-height: 360px !important;
  }
}

@media (max-width: 767px) {
  .categories-row .vc_column_container > .vc_column-inner {
    height: auto !important;
    padding: 22px 18px 0 !important;
  }

  .categories-row .vc_single_image-wrapper img,
  .categories-row .wpb_single_image img,
  .categories-row .vc_column_container img {
    height: 220px !important;
  }

  .categories-row .wpb_text_column h2,
  .categories-row .wpb_text_column h3,
  .categories-row .wpb_text_column h4 {
    font-size: 20px !important;
  }

  .categories-row .wpb_text_column p {
    max-width: none !important;
  }

  .categories-row .promo-banner {
    min-height: 320px !important;
  }

  .categories-row .card-armacoes .promo-banner .main-wrap-img,
  .categories-row .card-sol .promo-banner .main-wrap-img,
  .categories-row .card-lentes .promo-banner .main-wrap-img,
  .categories-row .card-desporto .promo-banner .main-wrap-img {
    background-position: center center !important;
  }
}

/* =========================================================
   HOME - OS NOSSOS PRODUTOS
   ========================================================= */

.home .wd-tabs.wd-products-tabs,
.home .wd-tabs.wd-products-tabs .wd-tabs-header,
.home .wd-tabs.wd-products-tabs .wd-nav-wrapper,
.home .wd-tabs.wd-products-tabs .wd-tab-content-wrapper,
.home .wd-tabs.wd-products-tabs .products,
.home .wd-tabs.wd-products-tabs ul.products {
  background: #ffffff !important;
}

.home .wd-tabs.wd-products-tabs {
  background: #ffffff !important;
  border: 1px solid #eef1f4 !important;
  border-radius: 24px !important;
  padding: 30px 28px 26px !important;
  box-shadow: none !important;
}

.home .wd-tabs.wd-products-tabs .wd-tabs-header,
.home .wd-tabs.wd-products-tabs .wd-nav-wrapper.wd-nav-tabs-wrapper.tabs-navigation-wrapper,
.home .wd-tabs.wd-products-tabs .wd-nav.wd-nav-tabs.products-tabs-title,
.home .wd-tabs.wd-products-tabs .title-wrapper,
.home .wd-tabs.wd-products-tabs .liner-continer,
.home .wd-tabs.wd-products-tabs h4.woodmart-title-container {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.home .wd-tabs.wd-products-tabs h4.woodmart-title-container {
  font-size: 34px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  text-align: center !important;
  margin: 0 0 24px !important;
  color: #1f2937 !important;
}

.home .wd-tabs.wd-products-tabs .wd-tabs-header {
  margin-bottom: 26px !important;
}

.home .wd-tabs.wd-products-tabs .wd-nav-wrapper.wd-nav-tabs-wrapper.tabs-navigation-wrapper {
  overflow: visible !important;
}

.home .wd-tabs.wd-products-tabs .wd-nav.wd-nav-tabs.products-tabs-title {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 22px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.home .wd-tabs.wd-products-tabs .wd-nav.wd-nav-tabs.products-tabs-title > li {
  margin: 0 !important;
  list-style: none !important;
}

.home .wd-tabs.wd-products-tabs .wd-nav.wd-nav-tabs.products-tabs-title > li > a,
.home .wd-tabs.wd-products-tabs .wd-nav.wd-nav-tabs.products-tabs-title > li > span {
  display: inline-block !important;
  background: transparent !important;
  color: #334155 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
  padding: 0 0 8px !important;
  border-bottom: 2px solid transparent !important;
}

.home .wd-tabs.wd-products-tabs .wd-nav.wd-nav-tabs.products-tabs-title > li:hover > a,
.home .wd-tabs.wd-products-tabs .wd-nav.wd-nav-tabs.products-tabs-title > li.wd-active > a,
.home .wd-tabs.wd-products-tabs .wd-nav.wd-nav-tabs.products-tabs-title > li.active-tab-title > a,
.home .wd-tabs.wd-products-tabs .wd-nav.wd-nav-tabs.products-tabs-title > li:hover > span,
.home .wd-tabs.wd-products-tabs .wd-nav.wd-nav-tabs.products-tabs-title > li.wd-active > span,
.home .wd-tabs.wd-products-tabs .wd-nav.wd-nav-tabs.products-tabs-title > li.active-tab-title > span {
  color: #0b63b6 !important;
  border-bottom-color: #0b63b6 !important;
}

.home .wd-tabs.wd-products-tabs .wd-tab-content-wrapper {
  margin-top: 8px !important;
}

.home .wd-tabs.wd-products-tabs ul.products li.product,
.home .wd-tabs.wd-products-tabs .product-grid-item {
  margin-bottom: 28px !important;
}

.home .wd-tabs.wd-products-tabs ul.products li.product .product-wrapper,
.home .wd-tabs.wd-products-tabs .product-grid-item .product-wrapper,
.home .wd-tabs.wd-products-tabs ul.products li.product .content-product-imagin,
.home .wd-tabs.wd-products-tabs .product-grid-item .content-product-imagin {
  background: #ffffff !important;
  border: 1px solid #edf0f3 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}

.home .wd-tabs.wd-products-tabs ul.products li.product:hover .product-wrapper,
.home .wd-tabs.wd-products-tabs .product-grid-item:hover .product-wrapper {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08) !important;
}

.home .wd-tabs.wd-products-tabs ul.products li.product .product-element-top,
.home .wd-tabs.wd-products-tabs .product-grid-item .product-element-top,
.home .wd-tabs.wd-products-tabs ul.products li.product .product-image-wrap,
.home .wd-tabs.wd-products-tabs .product-grid-item .product-image-wrap {
  min-height: 230px !important;
  padding: 26px 22px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
}

.home .wd-tabs.wd-products-tabs ul.products li.product .product-element-top img,
.home .wd-tabs.wd-products-tabs .product-grid-item .product-element-top img,
.home .wd-tabs.wd-products-tabs ul.products li.product .product-image-wrap img,
.home .wd-tabs.wd-products-tabs .product-grid-item .product-image-wrap img,
.home .wd-tabs.wd-products-tabs ul.products li.product .attachment-woocommerce_thumbnail,
.home .wd-tabs.wd-products-tabs .product-grid-item .attachment-woocommerce_thumbnail {
  width: 100% !important;
  max-width: 100% !important;
  height: 185px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 auto !important;
}

.home .wd-tabs.wd-products-tabs ul.products li.product .wd-entities-title,
.home .wd-tabs.wd-products-tabs .product-grid-item .wd-entities-title,
.home .wd-tabs.wd-products-tabs ul.products li.product .product-title,
.home .wd-tabs.wd-products-tabs .product-grid-item .product-title {
  padding: 0 18px !important;
  margin: 6px 0 8px !important;
  text-align: center !important;
  min-height: 58px !important;
}

.home .wd-tabs.wd-products-tabs ul.products li.product .wd-entities-title a,
.home .wd-tabs.wd-products-tabs .product-grid-item .wd-entities-title a,
.home .wd-tabs.wd-products-tabs ul.products li.product .product-title a,
.home .wd-tabs.wd-products-tabs .product-grid-item .product-title a {
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: #1f2937 !important;
}

.home .wd-tabs.wd-products-tabs ul.products li.product .wd-entities-title a:hover,
.home .wd-tabs.wd-products-tabs .product-grid-item .wd-entities-title a:hover,
.home .wd-tabs.wd-products-tabs ul.products li.product .product-title a:hover,
.home .wd-tabs.wd-products-tabs .product-grid-item .product-title a:hover {
  color: #0b63b6 !important;
}

.home .wd-tabs.wd-products-tabs ul.products li.product .price,
.home .wd-tabs.wd-products-tabs .product-grid-item .price {
  display: block !important;
  text-align: center !important;
  padding: 0 18px 18px !important;
}

.home .wd-tabs.wd-products-tabs ul.products li.product .price del,
.home .wd-tabs.wd-products-tabs .product-grid-item .price del,
.home .wd-tabs.wd-products-tabs ul.products li.product .price del .woocommerce-Price-amount,
.home .wd-tabs.wd-products-tabs .product-grid-item .price del .woocommerce-Price-amount,
.home .wd-tabs.wd-products-tabs ul.products li.product .price del bdi,
.home .wd-tabs.wd-products-tabs .product-grid-item .price del bdi {
  color: #7b8794 !important;
  opacity: 1 !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 1.5px !important;
  text-decoration-color: #7b8794 !important;
  margin-right: 8px !important;
}

.home .wd-tabs.wd-products-tabs ul.products li.product .price ins,
.home .wd-tabs.wd-products-tabs .product-grid-item .price ins,
.home .wd-tabs.wd-products-tabs ul.products li.product .price ins .woocommerce-Price-amount,
.home .wd-tabs.wd-products-tabs .product-grid-item .price ins .woocommerce-Price-amount,
.home .wd-tabs.wd-products-tabs ul.products li.product .price > .woocommerce-Price-amount,
.home .wd-tabs.wd-products-tabs .product-grid-item .price > .woocommerce-Price-amount,
.home .wd-tabs.wd-products-tabs ul.products li.product .price ins bdi,
.home .wd-tabs.wd-products-tabs .product-grid-item .price ins bdi {
  color: #4f7fd1 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* esconder ruído */
.home .wd-tabs.wd-products-tabs .hover-content,
.home .wd-tabs.wd-products-tabs .wd-buttons,
.home .wd-tabs.wd-products-tabs .product-buttons,
.home .wd-tabs.wd-products-tabs .woodmart-buttons,
.home .wd-tabs.wd-products-tabs .wrap-buttons,
.home .wd-tabs.wd-products-tabs .wd-product-buttons,
.home .wd-tabs.wd-products-tabs .quick-shop-btn,
.home .wd-tabs.wd-products-tabs .wd-quick-shop,
.home .wd-tabs.wd-products-tabs .add-to-cart-loop,
.home .wd-tabs.wd-products-tabs .wd-hover-btn,
.home .wd-tabs.wd-products-tabs .wd-action-buttons,
.home .wd-tabs.wd-products-tabs .star-rating,
.home .wd-tabs.wd-products-tabs .product-labels,
.home .wd-tabs.wd-products-tabs .compare-btn,
.home .wd-tabs.wd-products-tabs .quick-view,
.home .wd-tabs.wd-products-tabs .wd-compare-btn,
.home .wd-tabs.wd-products-tabs .wd-quick-view,
.home .wd-tabs.wd-products-tabs .wd-wishlist-btn,
.home .wd-tabs.wd-products-tabs .wd-fav,
.home .wd-tabs.wd-products-tabs .wd-add-btn-replace {
  display: none !important;
}

@media (max-width: 1024px) {
  .home .wd-tabs.wd-products-tabs {
    padding: 26px 20px 24px !important;
  }

  .home .wd-tabs.wd-products-tabs ul.products li.product .product-element-top,
  .home .wd-tabs.wd-products-tabs .product-grid-item .product-element-top,
  .home .wd-tabs.wd-products-tabs ul.products li.product .product-image-wrap,
  .home .wd-tabs.wd-products-tabs .product-grid-item .product-image-wrap {
    min-height: 210px !important;
  }

  .home .wd-tabs.wd-products-tabs ul.products li.product .product-element-top img,
  .home .wd-tabs.wd-products-tabs .product-grid-item .product-element-top img,
  .home .wd-tabs.wd-products-tabs ul.products li.product .product-image-wrap img,
  .home .wd-tabs.wd-products-tabs .product-grid-item .product-image-wrap img {
    height: 165px !important;
  }
}

@media (max-width: 767px) {
  .home .wd-tabs.wd-products-tabs .wd-nav.wd-nav-tabs.products-tabs-title {
    gap: 16px !important;
  }

  .home .wd-tabs.wd-products-tabs ul.products li.product .product-element-top,
  .home .wd-tabs.wd-products-tabs .product-grid-item .product-element-top,
  .home .wd-tabs.wd-products-tabs ul.products li.product .product-image-wrap,
  .home .wd-tabs.wd-products-tabs .product-grid-item .product-image-wrap {
    min-height: 190px !important;
    padding: 18px 18px 6px !important;
  }

  .home .wd-tabs.wd-products-tabs ul.products li.product .product-element-top img,
  .home .wd-tabs.wd-products-tabs .product-grid-item .product-element-top img,
  .home .wd-tabs.wd-products-tabs ul.products li.product .product-image-wrap img,
  .home .wd-tabs.wd-products-tabs .product-grid-item .product-image-wrap img {
    height: 145px !important;
  }

  .home .wd-tabs.wd-products-tabs ul.products li.product .wd-entities-title a,
  .home .wd-tabs.wd-products-tabs .product-grid-item .wd-entities-title a,
  .home .wd-tabs.wd-products-tabs ul.products li.product .product-title a,
  .home .wd-tabs.wd-products-tabs .product-grid-item .product-title a {
    font-size: 15px !important;
  }
}

/* =========================================================
   BANNER LENTES GRADUADAS
   ========================================================= */

.home .graduated-banner {
  align-items: center !important;
}

.home .graduated-banner .vc_column-inner {
  background: transparent !important;
}

.home .graduated-banner .wd-text-block-wrapper,
.home .graduated-banner .woodmart-text-block,
.home .graduated-banner .woodmart-title-container,
.home .graduated-banner .wd-text-block-wrapper *,
.home .graduated-banner .woodmart-text-block *,
.home .graduated-banner .vc_custom_1773499587318,
.home .graduated-banner .vc_custom_1773499595390,
.home .graduated-banner .vc_custom_1773499764449 {
  background: transparent !important;
  box-shadow: none !important;
}

.home .graduated-banner .vc_col-lg-6 > .vc_column-inner,
.home .graduated-banner .vc_col-md-10 > .vc_column-inner {
  position: relative !important;
}

.home .graduated-banner .vc_col-lg-6 > .vc_column-inner > .wpb_wrapper {
  background: rgba(255,255,255,0.96) !important;
  border-radius: 22px !important;
  padding: 28px 30px !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08) !important;
  max-width: 520px !important;
}

.home .graduated-banner .woodmart-title-container,
.home .graduated-banner .wd-fontsize-xl,
.home .graduated-banner .wd-text-block-wrapper strong {
  color: #1f2937 !important;
}

.home .graduated-banner .woodmart-title-container {
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  margin-bottom: 10px !important;
}

.home .graduated-banner .woodmart-title-container strong,
.home .graduated-banner .woodmart-title-container b {
  font-weight: 700 !important;
}

.home .graduated-banner .add-border {
  background: transparent !important;
  border-color: #bcd4ec !important;
}

.home .graduated-banner .wd-text-block-wrapper p,
.home .graduated-banner .wd-text-block-wrapper span,
.home .graduated-banner .wd-text-block-wrapper h6 {
  color: #5b6573 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

/* botão */
.home .graduated-banner .graduated-banner-btn,
.home .graduated-banner .graduated-banner-btn * {
  background: transparent !important;
  box-shadow: none !important;
}

.home .graduated-banner .graduated-banner-btn {
  margin-top: 18px !important;
}

.home .graduated-banner .graduated-banner-btn a,
.home .graduated-banner .graduated-banner-btn .vc_general,
.home .graduated-banner .graduated-banner-btn .vc_btn3 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  background: #cfe0f2 !important;
  color: #1f2937 !important;
  border: 0 !important;
  text-decoration: none !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.home .graduated-banner .graduated-banner-btn a:hover,
.home .graduated-banner .graduated-banner-btn .vc_general:hover,
.home .graduated-banner .graduated-banner-btn .vc_btn3:hover {
  background: #bdd3ea !important;
  color: #1f2937 !important;
}

.home .graduated-banner .vc_col-sm-6:last-child > .vc_column-inner,
.home .graduated-banner .vc_col-sm-6:last-child .wpb_wrapper {
  background: transparent !important;
}

@media (max-width: 1024px) {
  .home .graduated-banner .vc_col-lg-6 > .vc_column-inner > .wpb_wrapper {
    max-width: 100% !important;
    padding: 24px !important;
  }
}

@media (max-width: 767px) {
  .home .graduated-banner .vc_col-lg-6 > .vc_column-inner > .wpb_wrapper {
    padding: 20px 18px !important;
  }

  .home .graduated-banner .woodmart-title-container {
    font-size: 24px !important;
  }
}

/* =========================================================
   INSTAGRAM HOMEPAGE
   ========================================================= */

.instagram-home,
.instagram-home .sb_instagram,
.instagram-home #sb_instagram,
.instagram-home .sbi,
.instagram-home .sbi_item,
.instagram-home .sbi_photo_wrap,
.instagram-home .sbi_photo {
  visibility: visible !important;
  opacity: 1 !important;
}

.instagram-home {
  background: #ffffff !important;
}

.instagram-home p {
  color: #6b7280 !important;
}

.instagram-home #sb_instagram {
  display: block !important;
  width: 100% !important;
  min-height: 200px !important;
  background: transparent !important;
}

.instagram-home #sb_instagram #sbi_images {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
}

.instagram-home #sb_instagram .sbi_item {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.instagram-home #sb_instagram .sbi_photo_wrap {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 18px !important;
}

.instagram-home #sb_instagram .sbi_photo {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 220px !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.instagram-home #sb_instagram .sbi_header,
.instagram-home #sb_instagram .sbi_load_btn,
.instagram-home #sb_instagram .sbi_follow_btn {
  display: none !important;
}

@media (max-width: 1024px) {
  .instagram-home #sb_instagram #sbi_images {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .instagram-home #sb_instagram #sbi_images {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .instagram-home #sb_instagram .sbi_photo {
    min-height: 160px !important;
  }
}

/* =========================================================
   PATCH FINAL - LINKS DO MEGA MENU VISÍVEIS
   ========================================================= */
@media (min-width: 1025px) {

  /* garantir que os blocos de texto do mega menu aparecem */
  .whb-header .wd-dropdown-menu .wpb_text_column,
  .whb-header .wd-dropdown-menu .wpb_text_column .wpb_wrapper,
  .whb-header .wd-dropdown-menu .wpb_wrapper p,
  .whb-header .wd-dropdown-menu .wpb_wrapper span,
  .whb-header .wd-dropdown-menu .wpb_wrapper a {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    text-indent: 0 !important;
    transform: none !important;
  }

  /* texto normal dos links */
  .whb-header .wd-dropdown-menu .wpb_wrapper p,
  .whb-header .wd-dropdown-menu .wpb_wrapper span,
  .whb-header .wd-dropdown-menu .wpb_wrapper a {
    color: #1f2937 !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    font-weight: 400 !important;
    white-space: normal !important;
  }

  /* links em lista vertical */
  .whb-header .wd-dropdown-menu .wpb_wrapper p {
    margin: 0 0 10px !important;
  }

  .whb-header .wd-dropdown-menu .wpb_wrapper a {
    display: inline-block !important;
    text-decoration: none !important;
  }

  .whb-header .wd-dropdown-menu .wpb_wrapper a:hover {
    color: #0b63b6 !important;
  }

  /* parágrafos realmente vazios */
  .whb-header .wd-dropdown-menu .wpb_wrapper p:empty {
    display: none !important;
  }

  /* título da coluna */
  .whb-header .wd-dropdown-menu .wpb_wrapper strong {
    color: #c08f1a !important;
    font-size: 18px !important;
    font-weight: 600 !important;
  }
}

/* esconder etiqueta de desconto na loja/categorias */
.woocommerce-shop .onsale,
.post-type-archive-product .onsale,
.tax-product_cat .onsale,
.tax-product_tag .onsale,
.woocommerce-shop .product-labels,
.post-type-archive-product .product-labels,
.tax-product_cat .product-labels,
.tax-product_tag .product-labels {
  display: none !important;
}

/* esconder compare / quick view / ruído na grelha da loja */
.woocommerce-shop .compare-btn,
.woocommerce-shop .quick-view,
.woocommerce-shop .wd-compare-btn,
.woocommerce-shop .wd-quick-view,
.woocommerce-shop .wd-hover-btn,
.tax-product_cat .compare-btn,
.tax-product_cat .quick-view,
.tax-product_cat .wd-compare-btn,
.tax-product_cat .wd-quick-view,
.tax-product_cat .wd-hover-btn {
  display: none !important;
}

/* =========================================================
   LOJA / ARQUIVO DE PRODUTOS - VISUAL LIMPO E PREMIUM
   ========================================================= */

/* ---------- base ---------- */
.woocommerce-shop,
.post-type-archive-product,
.tax-product_cat,
.tax-product_tag {
  background: #ffffff !important;
}

/* ---------- esconder balão desconto / labels ---------- */
.woocommerce-shop .onsale,
.post-type-archive-product .onsale,
.tax-product_cat .onsale,
.tax-product_tag .onsale,
.woocommerce-shop .product-labels,
.post-type-archive-product .product-labels,
.tax-product_cat .product-labels,
.tax-product_tag .product-labels {
  display: none !important;
}

/* ---------- esconder ruído hover ---------- */
.woocommerce-shop .compare-btn,
.woocommerce-shop .quick-view,
.woocommerce-shop .wd-compare-btn,
.woocommerce-shop .wd-quick-view,
.woocommerce-shop .wd-hover-btn,
.woocommerce-shop .wd-buttons,
.woocommerce-shop .product-buttons,
.woocommerce-shop .wd-product-buttons,
.woocommerce-shop .hover-content,
.tax-product_cat .compare-btn,
.tax-product_cat .quick-view,
.tax-product_cat .wd-compare-btn,
.tax-product_cat .wd-quick-view,
.tax-product_cat .wd-hover-btn,
.tax-product_cat .wd-buttons,
.tax-product_cat .product-buttons,
.tax-product_cat .wd-product-buttons,
.tax-product_cat .hover-content,
.tax-product_tag .compare-btn,
.tax-product_tag .quick-view,
.tax-product_tag .wd-compare-btn,
.tax-product_tag .wd-quick-view,
.tax-product_tag .wd-hover-btn,
.tax-product_tag .wd-buttons,
.tax-product_tag .product-buttons,
.tax-product_tag .wd-product-buttons,
.tax-product_tag .hover-content {
  display: none !important;
}

/* ---------- grelha de produtos ---------- */
.woocommerce-shop ul.products li.product,
.post-type-archive-product ul.products li.product,
.tax-product_cat ul.products li.product,
.tax-product_tag ul.products li.product {
  margin-bottom: 34px !important;
}

/* ---------- card ---------- */
.woocommerce-shop ul.products li.product .product-wrapper,
.post-type-archive-product ul.products li.product .product-wrapper,
.tax-product_cat ul.products li.product .product-wrapper,
.tax-product_tag ul.products li.product .product-wrapper,
.woocommerce-shop ul.products li.product .content-product-imagin,
.post-type-archive-product ul.products li.product .content-product-imagin,
.tax-product_cat ul.products li.product .content-product-imagin,
.tax-product_tag ul.products li.product .content-product-imagin {
  background: #ffffff !important;
  border: 1px solid #edf0f3 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}

.woocommerce-shop ul.products li.product:hover .product-wrapper,
.post-type-archive-product ul.products li.product:hover .product-wrapper,
.tax-product_cat ul.products li.product:hover .product-wrapper,
.tax-product_tag ul.products li.product:hover .product-wrapper {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08) !important;
}

/* ---------- topo / imagem ---------- */
.woocommerce-shop ul.products li.product .product-element-top,
.post-type-archive-product ul.products li.product .product-element-top,
.tax-product_cat ul.products li.product .product-element-top,
.tax-product_tag ul.products li.product .product-element-top,
.woocommerce-shop ul.products li.product .product-image-wrap,
.post-type-archive-product ul.products li.product .product-image-wrap,
.tax-product_cat ul.products li.product .product-image-wrap,
.tax-product_tag ul.products li.product .product-image-wrap {
  min-height: 230px !important;
  padding: 24px 20px 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
}

/* imagem sem corte */
.woocommerce-shop ul.products li.product .product-element-top img,
.post-type-archive-product ul.products li.product .product-element-top img,
.tax-product_cat ul.products li.product .product-element-top img,
.tax-product_tag ul.products li.product .product-element-top img,
.woocommerce-shop ul.products li.product .product-image-wrap img,
.post-type-archive-product ul.products li.product .product-image-wrap img,
.tax-product_cat ul.products li.product .product-image-wrap img,
.tax-product_tag ul.products li.product .product-image-wrap img,
.woocommerce-shop ul.products li.product .attachment-woocommerce_thumbnail,
.post-type-archive-product ul.products li.product .attachment-woocommerce_thumbnail,
.tax-product_cat ul.products li.product .attachment-woocommerce_thumbnail,
.tax-product_tag ul.products li.product .attachment-woocommerce_thumbnail {
  width: 100% !important;
  max-width: 100% !important;
  height: 180px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 auto !important;
}

/* ---------- título do produto ---------- */
.woocommerce-shop ul.products li.product .wd-entities-title,
.post-type-archive-product ul.products li.product .wd-entities-title,
.tax-product_cat ul.products li.product .wd-entities-title,
.tax-product_tag ul.products li.product .wd-entities-title,
.woocommerce-shop ul.products li.product .product-title,
.post-type-archive-product ul.products li.product .product-title,
.tax-product_cat ul.products li.product .product-title,
.tax-product_tag ul.products li.product .product-title {
  padding: 0 18px !important;
  margin: 8px 0 10px !important;
  text-align: center !important;
  min-height: 58px !important;
}

.woocommerce-shop ul.products li.product .wd-entities-title a,
.post-type-archive-product ul.products li.product .wd-entities-title a,
.tax-product_cat ul.products li.product .wd-entities-title a,
.tax-product_tag ul.products li.product .wd-entities-title a,
.woocommerce-shop ul.products li.product .product-title a,
.post-type-archive-product ul.products li.product .product-title a,
.tax-product_cat ul.products li.product .product-title a,
.tax-product_tag ul.products li.product .product-title a {
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: #1f2937 !important;
}

.woocommerce-shop ul.products li.product .wd-entities-title a:hover,
.post-type-archive-product ul.products li.product .wd-entities-title a:hover,
.tax-product_cat ul.products li.product .wd-entities-title a:hover,
.tax-product_tag ul.products li.product .wd-entities-title a:hover,
.woocommerce-shop ul.products li.product .product-title a:hover,
.post-type-archive-product ul.products li.product .product-title a:hover,
.tax-product_cat ul.products li.product .product-title a:hover,
.tax-product_tag ul.products li.product .product-title a:hover {
  color: #0b63b6 !important;
}

/* ---------- preços ---------- */
.woocommerce-shop ul.products li.product .price,
.post-type-archive-product ul.products li.product .price,
.tax-product_cat ul.products li.product .price,
.tax-product_tag ul.products li.product .price {
  display: block !important;
  text-align: center !important;
  padding: 0 18px 18px !important;
}

.woocommerce-shop ul.products li.product .price del,
.post-type-archive-product ul.products li.product .price del,
.tax-product_cat ul.products li.product .price del,
.tax-product_tag ul.products li.product .price del,
.woocommerce-shop ul.products li.product .price del .woocommerce-Price-amount,
.post-type-archive-product ul.products li.product .price del .woocommerce-Price-amount,
.tax-product_cat ul.products li.product .price del .woocommerce-Price-amount,
.tax-product_tag ul.products li.product .price del .woocommerce-Price-amount,
.woocommerce-shop ul.products li.product .price del bdi,
.post-type-archive-product ul.products li.product .price del bdi,
.tax-product_cat ul.products li.product .price del bdi,
.tax-product_tag ul.products li.product .price del bdi {
  color: #7b8794 !important;
  opacity: 1 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 1.5px !important;
  text-decoration-color: #7b8794 !important;
  margin-right: 8px !important;
}

.woocommerce-shop ul.products li.product .price ins,
.post-type-archive-product ul.products li.product .price ins,
.tax-product_cat ul.products li.product .price ins,
.tax-product_tag ul.products li.product .price ins,
.woocommerce-shop ul.products li.product .price ins .woocommerce-Price-amount,
.post-type-archive-product ul.products li.product .price ins .woocommerce-Price-amount,
.tax-product_cat ul.products li.product .price ins .woocommerce-Price-amount,
.tax-product_tag ul.products li.product .price ins .woocommerce-Price-amount,
.woocommerce-shop ul.products li.product .price > .woocommerce-Price-amount,
.post-type-archive-product ul.products li.product .price > .woocommerce-Price-amount,
.tax-product_cat ul.products li.product .price > .woocommerce-Price-amount,
.tax-product_tag ul.products li.product .price > .woocommerce-Price-amount,
.woocommerce-shop ul.products li.product .price ins bdi,
.post-type-archive-product ul.products li.product .price ins bdi,
.tax-product_cat ul.products li.product .price ins bdi,
.tax-product_tag ul.products li.product .price ins bdi {
  color: #4f7fd1 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* ---------- breadcrumbs / topo da loja ---------- */
.woocommerce-breadcrumb,
.woocommerce-products-header,
.shop-title,
.page-title {
  color: #334155 !important;
}

.woocommerce-breadcrumb a {
  color: #64748b !important;
}

.woocommerce-breadcrumb a:hover {
  color: #0b63b6 !important;
}

/* ---------- ordenação / toolbar ---------- */
.woocommerce-ordering select,
.shopify-ordering select,
.woocommerce .woocommerce-ordering select,
.wd-products-per-page select {
  background: #ffffff !important;
  border: 1px solid #dbe3ec !important;
  border-radius: 12px !important;
  color: #1f2937 !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  box-shadow: none !important;
}

/* ---------- sidebar / filtros ---------- */
.widget-area .widget,
.sidebar-container .widget,
.shop-sidebar .widget {
  background: #ffffff !important;
  border-bottom: 1px solid #e9edf2 !important;
  padding-bottom: 22px !important;
  margin-bottom: 26px !important;
  box-shadow: none !important;
}

.widget-area .widget-title,
.sidebar-container .widget-title,
.shop-sidebar .widget-title,
.widget-area .wd-widget-title {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
  margin-bottom: 18px !important;
}

/* inputs/selects dos filtros */
.widget-area select,
.sidebar-container select,
.shop-sidebar select,
.widget-area input[type="text"],
.widget-area input[type="search"],
.widget-area input[type="number"] {
  background: #ffffff !important;
  border: 1px solid #dbe3ec !important;
  border-radius: 12px !important;
  color: #334155 !important;
  min-height: 44px !important;
  box-shadow: none !important;
}

/* links filtros */
.widget-area a,
.sidebar-container a,
.shop-sidebar a {
  color: #4b5563 !important;
}

.widget-area a:hover,
.sidebar-container a:hover,
.shop-sidebar a:hover {
  color: #0b63b6 !important;
}

/* contadores dos filtros */
.widget-area .count,
.sidebar-container .count,
.shop-sidebar .count,
.widget-area .filter-count {
  color: #94a3b8 !important;
}

/* botão filtrar preço */
.price_slider_amount .button,
.widget_price_filter .button,
.wd-price-filter .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  background: #f3f6fb !important;
  color: #1f2937 !important;
  border: 1px solid #dbe3ec !important;
  box-shadow: none !important;
  font-weight: 600 !important;
}

.price_slider_amount .button:hover,
.widget_price_filter .button:hover,
.wd-price-filter .button:hover {
  background: #e7eef8 !important;
  color: #0b63b6 !important;
}

/* ---------- paginação ---------- */
nav.woocommerce-pagination,
.woocommerce-pagination {
  margin-top: 18px !important;
  text-align: center !important;
}

.woocommerce-pagination ul.page-numbers {
  border: 0 !important;
}

.woocommerce-pagination ul.page-numbers li {
  border: 0 !important;
  margin: 0 4px !important;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
  min-width: 42px !important;
  height: 42px !important;
  line-height: 42px !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  color: #334155 !important;
  box-shadow: none !important;
}

.woocommerce-pagination .page-numbers a:hover {
  background: #f3f6fb !important;
  color: #0b63b6 !important;
}

.woocommerce-pagination .page-numbers .current {
  background: #d9e7f6 !important;
  border-color: #d9e7f6 !important;
  color: #0b63b6 !important;
  font-weight: 700 !important;
}

/* ---------- esconder add to cart na grelha, se quiseres loja mais limpa ---------- */
.woocommerce-shop ul.products li.product .button,
.post-type-archive-product ul.products li.product .button,
.tax-product_cat ul.products li.product .button,
.tax-product_tag ul.products li.product .button,
.woocommerce-shop ul.products li.product .add_to_cart_button,
.post-type-archive-product ul.products li.product .add_to_cart_button,
.tax-product_cat ul.products li.product .add_to_cart_button,
.tax-product_tag ul.products li.product .add_to_cart_button {
  display: none !important;
}

/* ---------- mobile / tablet ---------- */
@media (max-width: 1024px) {
  .woocommerce-shop ul.products li.product .product-element-top,
  .post-type-archive-product ul.products li.product .product-element-top,
  .tax-product_cat ul.products li.product .product-element-top,
  .tax-product_tag ul.products li.product .product-element-top,
  .woocommerce-shop ul.products li.product .product-image-wrap,
  .post-type-archive-product ul.products li.product .product-image-wrap,
  .tax-product_cat ul.products li.product .product-image-wrap,
  .tax-product_tag ul.products li.product .product-image-wrap {
    min-height: 210px !important;
  }

  .woocommerce-shop ul.products li.product .product-element-top img,
  .post-type-archive-product ul.products li.product .product-element-top img,
  .tax-product_cat ul.products li.product .product-element-top img,
  .tax-product_tag ul.products li.product .product-element-top img,
  .woocommerce-shop ul.products li.product .product-image-wrap img,
  .post-type-archive-product ul.products li.product .product-image-wrap img,
  .tax-product_cat ul.products li.product .product-image-wrap img,
  .tax-product_tag ul.products li.product .product-image-wrap img {
    height: 165px !important;
  }
}

@media (max-width: 767px) {
  .woocommerce-shop ul.products li.product .product-element-top,
  .post-type-archive-product ul.products li.product .product-element-top,
  .tax-product_cat ul.products li.product .product-element-top,
  .tax-product_tag ul.products li.product .product-element-top,
  .woocommerce-shop ul.products li.product .product-image-wrap,
  .post-type-archive-product ul.products li.product .product-image-wrap,
  .tax-product_cat ul.products li.product .product-image-wrap,
  .tax-product_tag ul.products li.product .product-image-wrap {
    min-height: 190px !important;
    padding: 18px 16px 8px !important;
  }

  .woocommerce-shop ul.products li.product .product-element-top img,
  .post-type-archive-product ul.products li.product .product-element-top img,
  .tax-product_cat ul.products li.product .product-element-top img,
  .tax-product_tag ul.products li.product .product-element-top img,
  .woocommerce-shop ul.products li.product .product-image-wrap img,
  .post-type-archive-product ul.products li.product .product-image-wrap img,
  .tax-product_cat ul.products li.product .product-image-wrap img,
  .tax-product_tag ul.products li.product .product-image-wrap img {
    height: 145px !important;
  }

  .woocommerce-shop ul.products li.product .wd-entities-title a,
  .post-type-archive-product ul.products li.product .wd-entities-title a,
  .tax-product_cat ul.products li.product .wd-entities-title a,
  .tax-product_tag ul.products li.product .wd-entities-title a,
  .woocommerce-shop ul.products li.product .product-title a,
  .post-type-archive-product ul.products li.product .product-title a,
  .tax-product_cat ul.products li.product .product-title a,
  .tax-product_tag ul.products li.product .product-title a {
    font-size: 15px !important;
  }
}

/* =========================================================
   FILTROS DA LOJA - ACCORDION LIMPO
   ========================================================= */

.sidebar-container .widget,
.area-sidebar-shop .widget,
#secondary .widget,
.widget-area .widget {
  position: relative;
}

.sidebar-container .widget-title,
.area-sidebar-shop .widget-title,
#secondary .widget-title,
.widget-area .widget-title,
.sidebar-container .wd-widget-title,
.area-sidebar-shop .wd-widget-title,
#secondary .wd-widget-title,
.widget-area .wd-widget-title,
.sidebar-container .widget h5,
.area-sidebar-shop .widget h5,
#secondary .widget h5,
.widget-area .widget h5 {
  cursor: pointer;
  position: relative;
  padding-right: 28px !important;
  margin-bottom: 0 !important;
  user-select: none;
}

.sidebar-container .widget-title::after,
.area-sidebar-shop .widget-title::after,
#secondary .widget-title::after,
.widget-area .widget-title::after,
.sidebar-container .wd-widget-title::after,
.area-sidebar-shop .wd-widget-title::after,
#secondary .wd-widget-title::after,
.widget-area .wd-widget-title::after,
.sidebar-container .widget h5::after,
.area-sidebar-shop .widget h5::after,
#secondary .widget h5::after,
.widget-area .widget h5::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  line-height: 1;
  color: #64748b;
  font-weight: 400;
}

.sidebar-container .widget.filter-open .widget-title::after,
.area-sidebar-shop .widget.filter-open .widget-title::after,
#secondary .widget.filter-open .widget-title::after,
.widget-area .widget.filter-open .widget-title::after,
.sidebar-container .widget.filter-open .wd-widget-title::after,
.area-sidebar-shop .widget.filter-open .wd-widget-title::after,
#secondary .widget.filter-open .wd-widget-title::after,
.widget-area .widget.filter-open .wd-widget-title::after,
.sidebar-container .widget.filter-open h5::after,
.area-sidebar-shop .widget.filter-open h5::after,
#secondary .widget.filter-open h5::after,
.widget-area .widget.filter-open h5::after {
  content: "−";
}

/* esconder conteúdo dos widgets fechados */
.sidebar-container .widget:not(.filter-open) > ul,
.sidebar-container .widget:not(.filter-open) > div:not(.widget-title):not(.wd-widget-title),
.area-sidebar-shop .widget:not(.filter-open) > ul,
.area-sidebar-shop .widget:not(.filter-open) > div:not(.widget-title):not(.wd-widget-title),
#secondary .widget:not(.filter-open) > ul,
#secondary .widget:not(.filter-open) > div:not(.widget-title):not(.wd-widget-title),
.widget-area .widget:not(.filter-open) > ul,
.widget-area .widget:not(.filter-open) > div:not(.widget-title):not(.wd-widget-title) {
  display: none !important;
}

.shop-cat-filter-manual {
  list-style: none;
  margin: 0;
  padding: 0;
}

.shop-cat-filter-manual li {
  margin: 0 0 10px;
  padding: 0;
}

.shop-cat-filter-manual a {
  color: #4b5563;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.5;
  transition: color .2s ease;
}

.shop-cat-filter-manual a:hover {
  color: #0b63b6;
}

.shop-cat-dropdown-wrap {
  margin: 0;
}

.shop-cat-dropdown {
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid #dbe3ec;
  border-radius: 12px;
  background: #fff;
  color: #334155;
  font-size: 15px;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.shop-cat-dropdown:focus {
  outline: none;
  border-color: #b9c7d8;
}

/* =========================================================
   HOME - CARDS CATEGORIAS (SELETOR REAL)
   ========================================================= */

.home .promo-banner.banner-btn-position-static {
  position: relative !important;
  min-height: 420px !important;
  overflow: hidden !important;
  border-radius: 22px !important;
}

/* imagem do banner */
.home .promo-banner.banner-btn-position-static .main-wrap-img {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: 58% !important;
  height: 100% !important;
  z-index: 1 !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: right bottom !important;
}

/* véu claro por trás do texto para não perder leitura */
.home .promo-banner.banner-btn-position-static::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    rgba(244,244,242,0.98) 0%,
    rgba(244,244,242,0.98) 36%,
    rgba(244,244,242,0.88) 48%,
    rgba(244,244,242,0.35) 64%,
    rgba(244,244,242,0) 80%
  ) !important;
}

/* conteúdo do texto */
.home .promo-banner.banner-btn-position-static .wrapper-content-banner,
.home .promo-banner.banner-btn-position-static .content-banner {
  position: relative !important;
  z-index: 3 !important;
}

.home .promo-banner.banner-btn-position-static .content-banner.text-left {
  width: 100% !important;
  max-width: 100% !important;
  padding: 34px 26px !important;
  padding-right: 44% !important; /* reserva área para a imagem */
  box-sizing: border-box !important;
}

/* título */
.home .promo-banner.banner-btn-position-static .banner-title,
.home .promo-banner.banner-btn-position-static p.banner-title {
  color: #1f2937 !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  margin-bottom: 14px !important;
}

/* texto secundário - não mexe no tamanho, só protege layout */
.home .promo-banner.banner-btn-position-static .banner-inner h6,
.home .promo-banner.banner-btn-position-static .banner-inner span,
.home .promo-banner.banner-btn-position-static .content-banner h6 {
  display: block !important;
  color: #111827 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 0 0 10px 0 !important;
  max-width: 220px !important;
}

/* botão */
.home .promo-banner.banner-btn-position-static .banner-btn-wrapper,
.home .promo-banner.banner-btn-position-static .wd-button-wrapper,
.home .promo-banner.banner-btn-position-static .vc_btn3-container {
  position: relative !important;
  z-index: 4 !important;
  margin-top: 12px !important;
}

/* desktop */
@media (min-width: 1025px) {
  .home .promo-banner.banner-btn-position-static {
    min-height: 430px !important;
  }

  .home .promo-banner.banner-btn-position-static .main-wrap-img {
    width: 56% !important;
  }

  .home .promo-banner.banner-btn-position-static .content-banner.text-left {
    padding-right: 46% !important;
  }
}

/* tablet */
@media (max-width: 1024px) {
  .home .promo-banner.banner-btn-position-static {
    min-height: 360px !important;
  }

  .home .promo-banner.banner-btn-position-static .main-wrap-img {
    width: 54% !important;
  }

  .home .promo-banner.banner-btn-position-static .content-banner.text-left {
    padding: 26px 20px !important;
    padding-right: 40% !important;
  }

  .home .promo-banner.banner-btn-position-static .banner-title,
  .home .promo-banner.banner-btn-position-static p.banner-title {
    font-size: 20px !important;
  }
}

/* mobile/preview estreito */
@media (max-width: 767px) {
  .home .promo-banner.banner-btn-position-static {
    min-height: 320px !important;
  }

  .home .promo-banner.banner-btn-position-static .main-wrap-img {
    width: 50% !important;
  }

  .home .promo-banner.banner-btn-position-static .content-banner.text-left {
    padding: 22px 18px !important;
    padding-right: 36% !important;
  }

  .home .promo-banner.banner-btn-position-static .banner-title,
  .home .promo-banner.banner-btn-position-static p.banner-title {
    font-size: 18px !important;
  }

  .home .promo-banner.banner-btn-position-static .banner-inner h6,
  .home .promo-banner.banner-btn-position-static .banner-inner span,
  .home .promo-banner.banner-btn-position-static .content-banner h6 {
    font-size: 14px !important;
    max-width: 170px !important;
  }
}

/* =========================================================
   CATEGORIAS HOME - AJUSTE REAL CARD A CARD
   ========================================================= */

/* base comum */
.cat-armacoes .promo-banner,
.cat-sol .promo-banner,
.cat-lentes .promo-banner,
.cat-desporto .promo-banner,
.promo-banner.cat-armacoes,
.promo-banner.cat-sol,
.promo-banner.cat-lentes,
.promo-banner.cat-desporto {
  min-height: 420px !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 22px !important;
}

/* conteúdo do texto */
.cat-armacoes .promo-banner .content-banner.text-left,
.cat-sol .promo-banner .content-banner.text-left,
.cat-lentes .promo-banner .content-banner.text-left,
.cat-desporto .promo-banner .content-banner.text-left,
.promo-banner.cat-armacoes .content-banner.text-left,
.promo-banner.cat-sol .content-banner.text-left,
.promo-banner.cat-lentes .content-banner.text-left,
.promo-banner.cat-desporto .content-banner.text-left {
  position: relative !important;
  z-index: 3 !important;
  padding: 34px 26px !important;
  padding-right: 36% !important;
  box-sizing: border-box !important;
}

/* texto */
.cat-armacoes .promo-banner .banner-inner h6,
.cat-sol .promo-banner .banner-inner h6,
.cat-lentes .promo-banner .banner-inner h6,
.cat-desporto .promo-banner .banner-inner h6,
.promo-banner.cat-armacoes .banner-inner h6,
.promo-banner.cat-sol .banner-inner h6,
.promo-banner.cat-lentes .banner-inner h6,
.promo-banner.cat-desporto .banner-inner h6,
.cat-armacoes .promo-banner .banner-inner span,
.cat-sol .promo-banner .banner-inner span,
.cat-lentes .promo-banner .banner-inner span,
.cat-desporto .promo-banner .banner-inner span,
.promo-banner.cat-armacoes .banner-inner span,
.promo-banner.cat-sol .banner-inner span,
.promo-banner.cat-lentes .banner-inner span,
.promo-banner.cat-desporto .banner-inner span {
  display: block !important;
  max-width: 240px !important;
  line-height: 1.55 !important;
}

/* imagem base */
.cat-armacoes .promo-banner .main-wrap-img,
.cat-sol .promo-banner .main-wrap-img,
.cat-lentes .promo-banner .main-wrap-img,
.cat-desporto .promo-banner .main-wrap-img,
.promo-banner.cat-armacoes .main-wrap-img,
.promo-banner.cat-sol .main-wrap-img,
.promo-banner.cat-lentes .main-wrap-img,
.promo-banner.cat-desporto .main-wrap-img {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: 66% !important;
  height: 100% !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-size: auto 82% !important; /* imagem menor */
  z-index: 1 !important;
}

/* véu leve para proteger o texto */
.cat-armacoes .promo-banner::before,
.cat-sol .promo-banner::before,
.cat-lentes .promo-banner::before,
.cat-desporto .promo-banner::before,
.promo-banner.cat-armacoes::before,
.promo-banner.cat-sol::before,
.promo-banner.cat-lentes::before,
.promo-banner.cat-desporto::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    rgba(244,244,242,0.94) 0%,
    rgba(244,244,242,0.94) 26%,
    rgba(244,244,242,0.72) 42%,
    rgba(244,244,242,0.20) 58%,
    rgba(244,244,242,0) 74%
  ) !important;
}

/* -------------------------
   ARMACOES
   ------------------------- */
.cat-armacoes .promo-banner .main-wrap-img,
.promo-banner.cat-armacoes .main-wrap-img {
  width: 68% !important;
  background-size: auto 84% !important;
  background-position: 98% center !important; /* mostra mais da direita */
}

.cat-armacoes .promo-banner .content-banner.text-left,
.promo-banner.cat-armacoes .content-banner.text-left {
  padding-right: 34% !important;
}

/* -------------------------
   OCULOS DE SOL
   ------------------------- */
.cat-sol .promo-banner .main-wrap-img,
.promo-banner.cat-sol .main-wrap-img {
  width: 68% !important;
  background-size: auto 80% !important;
  background-position: 99% center !important;
}

.cat-sol .promo-banner .content-banner.text-left,
.promo-banner.cat-sol .content-banner.text-left {
  padding-right: 34% !important;
}

/* -------------------------
   LENTES DE CONTACTO
   ------------------------- */
.cat-lentes .promo-banner .main-wrap-img,
.promo-banner.cat-lentes .main-wrap-img {
  width: 64% !important;
  background-size: auto 74% !important;
  background-position: 100% center !important;
}

.cat-lentes .promo-banner .content-banner.text-left,
.promo-banner.cat-lentes .content-banner.text-left {
  padding-right: 38% !important;
}

/* -------------------------
   DESPORTO
   ------------------------- */
.cat-desporto .promo-banner .main-wrap-img,
.promo-banner.cat-desporto .main-wrap-img {
  width: 70% !important;
  background-size: auto 80% !important;
  background-position: 102% center !important;
}

.cat-desporto .promo-banner .content-banner.text-left,
.promo-banner.cat-desporto .content-banner.text-left {
  padding-right: 34% !important;
}

/* tablet */
@media (max-width: 1024px) {
  .cat-armacoes .promo-banner,
  .cat-sol .promo-banner,
  .cat-lentes .promo-banner,
  .cat-desporto .promo-banner,
  .promo-banner.cat-armacoes,
  .promo-banner.cat-sol,
  .promo-banner.cat-lentes,
  .promo-banner.cat-desporto {
    min-height: 360px !important;
  }

  .cat-armacoes .promo-banner .content-banner.text-left,
  .cat-sol .promo-banner .content-banner.text-left,
  .cat-lentes .promo-banner .content-banner.text-left,
  .cat-desporto .promo-banner .content-banner.text-left,
  .promo-banner.cat-armacoes .content-banner.text-left,
  .promo-banner.cat-sol .content-banner.text-left,
  .promo-banner.cat-lentes .content-banner.text-left,
  .promo-banner.cat-desporto .content-banner.text-left {
    padding: 26px 20px !important;
    padding-right: 34% !important;
  }
}

/* mobile */
@media (max-width: 767px) {
  .cat-armacoes .promo-banner,
  .cat-sol .promo-banner,
  .cat-lentes .promo-banner,
  .cat-desporto .promo-banner,
  .promo-banner.cat-armacoes,
  .promo-banner.cat-sol,
  .promo-banner.cat-lentes,
  .promo-banner.cat-desporto {
    min-height: 320px !important;
  }

  .cat-armacoes .promo-banner .main-wrap-img,
  .cat-sol .promo-banner .main-wrap-img,
  .cat-lentes .promo-banner .main-wrap-img,
  .cat-desporto .promo-banner .main-wrap-img,
  .promo-banner.cat-armacoes .main-wrap-img,
  .promo-banner.cat-sol .main-wrap-img,
  .promo-banner.cat-lentes .main-wrap-img,
  .promo-banner.cat-desporto .main-wrap-img {
    width: 60% !important;
    background-size: auto 70% !important;
  }

  .cat-armacoes .promo-banner .content-banner.text-left,
  .cat-sol .promo-banner .content-banner.text-left,
  .cat-lentes .promo-banner .content-banner.text-left,
  .cat-desporto .promo-banner .content-banner.text-left,
  .promo-banner.cat-armacoes .content-banner.text-left,
  .promo-banner.cat-sol .content-banner.text-left,
  .promo-banner.cat-lentes .content-banner.text-left,
  .promo-banner.cat-desporto .content-banner.text-left {
    padding: 22px 18px !important;
    padding-right: 32% !important;
  }
}

/* =========================================================
   CATEGORIAS HOME - AJUSTE DE LETRAS
   ========================================================= */

/* título principal */
.home .promo-banner .banner-title,
.home .promo-banner p.banner-title {
  font-size: 20px !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
  color: #1f2937 !important;
  margin-bottom: 16px !important;
  letter-spacing: -0.01em !important;
}

/* texto descritivo */
.home .promo-banner .banner-inner h6,
.home .promo-banner .banner-inner span,
.home .promo-banner .content-banner h6 {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  color: #1f2937 !important;
  margin: 0 0 8px 0 !important;
  max-width: 220px !important;
}

/* remover excesso de bold herdado */
.home .promo-banner .banner-inner strong,
.home .promo-banner .banner-inner b {
  font-weight: 500 !important;
}

/* botão/link */
.home .promo-banner .banner-btn-wrapper a,
.home .promo-banner .wd-button-wrapper a,
.home .promo-banner .vc_btn3-container a,
.home .promo-banner .wd-button-wrapper .wd-button,
.home .promo-banner .vc_btn3 {
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

/* espaçamento do botão */
.home .promo-banner .banner-btn-wrapper,
.home .promo-banner .wd-button-wrapper,
.home .promo-banner .vc_btn3-container {
  margin-top: 18px !important;
}

/* tablet */
@media (max-width: 1024px) {
  .home .promo-banner .banner-title,
  .home .promo-banner p.banner-title {
    font-size: 18px !important;
  }

  .home .promo-banner .banner-inner h6,
  .home .promo-banner .banner-inner span,
  .home .promo-banner .content-banner h6 {
    font-size: 14px !important;
    line-height: 1.55 !important;
    max-width: 200px !important;
  }
}

/* mobile */
@media (max-width: 767px) {
  .home .promo-banner .banner-title,
  .home .promo-banner p.banner-title {
    font-size: 17px !important;
    line-height: 1.15 !important;
  }

  .home .promo-banner .banner-inner h6,
  .home .promo-banner .banner-inner span,
  .home .promo-banner .content-banner h6 {
    font-size: 13px !important;
    line-height: 1.5 !important;
    max-width: 170px !important;
  }

  .home .promo-banner .banner-btn-wrapper a,
  .home .promo-banner .wd-button-wrapper a,
  .home .promo-banner .vc_btn3-container a,
  .home .promo-banner .wd-button-wrapper .wd-button,
  .home .promo-banner .vc_btn3 {
    font-size: 12px !important;
  }
}

/* =========================================================
   CATEGORIAS - TEXTO DOS BANNERS
   ========================================================= */

.home .promo-banner .content-banner .banner-title,
.home .promo-banner .content-banner p.banner-title,
.home .promo-banner .wrapper-content-banner .banner-title,
.home .promo-banner .wrapper-content-banner p.banner-title {
  font-size: 20px !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
  color: #1f2937 !important;
  margin-bottom: 16px !important;
  letter-spacing: -0.01em !important;
}

.home .promo-banner .content-banner .banner-inner h6,
.home .promo-banner .content-banner .banner-inner span,
.home .promo-banner .content-banner h6,
.home .promo-banner .wrapper-content-banner .banner-inner h6,
.home .promo-banner .wrapper-content-banner .banner-inner span,
.home .promo-banner .wrapper-content-banner h6 {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  color: #1f2937 !important;
  margin: 0 0 8px 0 !important;
  max-width: 220px !important;
}

.home .promo-banner .content-banner .banner-inner strong,
.home .promo-banner .content-banner .banner-inner b,
.home .promo-banner .wrapper-content-banner .banner-inner strong,
.home .promo-banner .wrapper-content-banner .banner-inner b {
  font-weight: 500 !important;
}

.home .promo-banner .banner-btn-wrapper a,
.home .promo-banner .wd-button-wrapper a,
.home .promo-banner .vc_btn3-container a,
.home .promo-banner .wd-button-wrapper .wd-button,
.home .promo-banner .vc_btn3 {
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.home .promo-banner .banner-btn-wrapper,
.home .promo-banner .wd-button-wrapper,
.home .promo-banner .vc_btn3-container {
  margin-top: 18px !important;
}

@media (max-width: 1024px) {
  .home .promo-banner .content-banner .banner-title,
  .home .promo-banner .content-banner p.banner-title,
  .home .promo-banner .wrapper-content-banner .banner-title,
  .home .promo-banner .wrapper-content-banner p.banner-title {
    font-size: 18px !important;
  }

  .home .promo-banner .content-banner .banner-inner h6,
  .home .promo-banner .content-banner .banner-inner span,
  .home .promo-banner .content-banner h6,
  .home .promo-banner .wrapper-content-banner .banner-inner h6,
  .home .promo-banner .wrapper-content-banner .banner-inner span,
  .home .promo-banner .wrapper-content-banner h6 {
    font-size: 14px !important;
    line-height: 1.55 !important;
    max-width: 200px !important;
  }
}

@media (max-width: 767px) {
  .home .promo-banner .content-banner .banner-title,
  .home .promo-banner .content-banner p.banner-title,
  .home .promo-banner .wrapper-content-banner .banner-title,
  .home .promo-banner .wrapper-content-banner p.banner-title {
    font-size: 17px !important;
    line-height: 1.15 !important;
  }

  .home .promo-banner .content-banner .banner-inner h6,
  .home .promo-banner .content-banner .banner-inner span,
  .home .promo-banner .content-banner h6,
  .home .promo-banner .wrapper-content-banner .banner-inner h6,
  .home .promo-banner .wrapper-content-banner .banner-inner span,
  .home .promo-banner .wrapper-content-banner h6 {
    font-size: 13px !important;
    line-height: 1.5 !important;
    max-width: 170px !important;
  }

  .home .promo-banner .banner-btn-wrapper a,
  .home .promo-banner .wd-button-wrapper a,
  .home .promo-banner .vc_btn3-container a,
  .home .promo-banner .wd-button-wrapper .wd-button,
  .home .promo-banner .vc_btn3 {
    font-size: 12px !important;
  }
}

/* esconder balão de desconto em todo o site */
.onsale,
.product-labels,
.wd-product-label,
.product-label {
  display: none !important;
}

/* =========================================================
   HOME - FIX FINAL CARDS CATEGORIAS
   ========================================================= */

.home .categories-row .wpb_column {
  display: flex !important;
}

.home .categories-row .wpb_column .vc_column-inner {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home .categories-row .promo-banner,
.home .categories-row .promo-banner.banner-btn-position-static,
.home .categories-row .promo-banner[class*="cat-"] {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  min-height: 470px !important;
  height: 470px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: #f4f4f2 !important;
  box-shadow: none !important;
}

/* imagem */
.home .categories-row .promo-banner .main-wrap-img {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: 58% !important;
  height: 100% !important;
  z-index: 1 !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: right center !important;
}

/* véu suave para proteger leitura */
.home .categories-row .promo-banner::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    rgba(244,244,242,0.98) 0%,
    rgba(244,244,242,0.98) 34%,
    rgba(244,244,242,0.88) 48%,
    rgba(244,244,242,0.45) 62%,
    rgba(244,244,242,0) 78%
  ) !important;
}

/* wrapper do conteúdo */
.home .categories-row .promo-banner .wrapper-content-banner,
.home .categories-row .promo-banner .content-banner {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  height: 100% !important;
}

/* área de texto */
.home .categories-row .promo-banner .content-banner.text-left {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  width: 100% !important;
  height: 100% !important;
  padding: 34px 26px !important;
  padding-right: 42% !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

/* título */
.home .categories-row .promo-banner .banner-title,
.home .categories-row .promo-banner p.banner-title,
.home .categories-row .promo-banner .content-banner .banner-title {
  display: block !important;
  width: 100% !important;
  max-width: 240px !important;
  margin: 0 0 16px 0 !important;
  color: #1f2937 !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

/* bloco de texto descritivo */
.home .categories-row .promo-banner .banner-inner,
.home .categories-row .promo-banner .banner-inner.wd-fontsize-xs,
.home .categories-row .promo-banner .banner-inner-set {
  display: block !important;
  width: 100% !important;
  max-width: 240px !important;
  margin: 0 0 16px 0 !important;
}

/* linhas de texto */
.home .categories-row .promo-banner .banner-inner h6,
.home .categories-row .promo-banner .banner-inner h6 span,
.home .categories-row .promo-banner .banner-inner span,
.home .categories-row .promo-banner .content-banner h6 {
  display: block !important;
  width: 100% !important;
  max-width: 240px !important;
  margin: 0 0 6px 0 !important;
  color: #1f2937 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  white-space: normal !important;
}

/* botão */
.home .categories-row .promo-banner .banner-btn-wrapper,
.home .categories-row .promo-banner .wd-button-wrapper,
.home .categories-row .promo-banner .vc_btn3-container {
  position: relative !important;
  z-index: 4 !important;
  margin: 4px 0 0 0 !important;
}

.home .categories-row .promo-banner .banner-btn-wrapper a,
.home .categories-row .promo-banner .wd-button-wrapper a,
.home .categories-row .promo-banner .vc_btn3-container a,
.home .categories-row .promo-banner .wd-button-wrapper .wd-button,
.home .categories-row .promo-banner .vc_btn3 {
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

/* ajustes por card */
.home .categories-row .cat-armacoes .main-wrap-img,
.home .categories-row .promo-banner.cat-armacoes .main-wrap-img {
  width: 60% !important;
  background-size: contain !important;
  background-position: 104% center !important;
}

.home .categories-row .cat-sol .main-wrap-img,
.home .categories-row .promo-banner.cat-sol .main-wrap-img {
  width: 60% !important;
  background-size: contain !important;
  background-position: 106% center !important;
}

.home .categories-row .cat-lentes .main-wrap-img,
.home .categories-row .promo-banner.cat-lentes .main-wrap-img {
  width: 56% !important;
  background-size: contain !important;
  background-position: 102% center !important;
}

.home .categories-row .cat-desporto .main-wrap-img,
.home .categories-row .promo-banner.cat-desporto .main-wrap-img {
  width: 60% !important;
  background-size: contain !important;
  background-position: 108% center !important;
}

/* tablet */
@media (max-width: 1024px) {
  .home .categories-row .promo-banner,
  .home .categories-row .promo-banner.banner-btn-position-static,
  .home .categories-row .promo-banner[class*="cat-"] {
    min-height: 400px !important;
    height: 400px !important;
  }

  .home .categories-row .promo-banner .main-wrap-img {
    width: 54% !important;
  }

  .home .categories-row .promo-banner .content-banner.text-left {
    padding: 28px 20px !important;
    padding-right: 38% !important;
  }

  .home .categories-row .promo-banner .banner-title,
  .home .categories-row .promo-banner p.banner-title {
    font-size: 17px !important;
    max-width: 210px !important;
  }

  .home .categories-row .promo-banner .banner-inner,
  .home .categories-row .promo-banner .banner-inner.wd-fontsize-xs,
  .home .categories-row .promo-banner .banner-inner h6,
  .home .categories-row .promo-banner .banner-inner h6 span,
  .home .categories-row .promo-banner .banner-inner span {
    max-width: 210px !important;
    font-size: 14px !important;
  }
}

/* mobile */
@media (max-width: 767px) {
  .home .categories-row .promo-banner,
  .home .categories-row .promo-banner.banner-btn-position-static,
  .home .categories-row .promo-banner[class*="cat-"] {
    min-height: 340px !important;
    height: 340px !important;
  }

  .home .categories-row .promo-banner .main-wrap-img {
    width: 50% !important;
    background-size: contain !important;
    background-position: right center !important;
  }

  .home .categories-row .promo-banner .content-banner.text-left {
    padding: 22px 18px !important;
    padding-right: 34% !important;
  }

  .home .categories-row .promo-banner .banner-title,
  .home .categories-row .promo-banner p.banner-title {
    font-size: 16px !important;
    max-width: 170px !important;
  }

  .home .categories-row .promo-banner .banner-inner,
  .home .categories-row .promo-banner .banner-inner.wd-fontsize-xs,
  .home .categories-row .promo-banner .banner-inner h6,
  .home .categories-row .promo-banner .banner-inner h6 span,
  .home .categories-row .promo-banner .banner-inner span {
    max-width: 170px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
}

/* =========================================================
   FIX FINAL ABSOLUTO - CARDS CATEGORIAS HOME
   COLAR NO FIM DE TODO O CSS
   ========================================================= */

.home .categories-row .wpb_column,
.home .vc_row .wpb_column {
  display: flex !important;
}

.home .categories-row .wpb_column > .vc_column-inner,
.home .vc_row .wpb_column > .vc_column-inner {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* card */
.home .categories-row .promo-banner,
.home .categories-row .promo-banner.banner-btn-position-static,
.home .categories-row .promo-banner[class*="cat-"] {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 470px !important;
  height: 470px !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  background: #f4f4f2 !important;
}

/* imagem do banner */
.home .categories-row .promo-banner .main-wrap-img {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: 52% !important;
  height: 100% !important;
  z-index: 1 !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: right center !important;
}

/* véu para leitura */
.home .categories-row .promo-banner::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    rgba(244,244,242,0.98) 0%,
    rgba(244,244,242,0.98) 42%,
    rgba(244,244,242,0.88) 56%,
    rgba(244,244,242,0.35) 68%,
    rgba(244,244,242,0) 82%
  ) !important;
}

/* wrapper do conteúdo */
.home .categories-row .promo-banner .wrapper-content-banner,
.home .categories-row .promo-banner .content-banner {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  height: 100% !important;
}

/* zona de texto: mais larga */
.home .categories-row .promo-banner .content-banner.text-left {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  width: 100% !important;
  height: 100% !important;
  padding: 34px 26px !important;
  padding-right: 26% !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

/* título */
.home .categories-row .promo-banner .banner-title,
.home .categories-row .promo-banner p.banner-title,
.home .categories-row .promo-banner .content-banner .banner-title {
  display: block !important;
  width: 100% !important;
  max-width: 300px !important;
  margin: 0 0 16px 0 !important;
  color: #1f2937 !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

/* bloco texto */
.home .categories-row .promo-banner .banner-inner,
.home .categories-row .promo-banner .banner-inner.wd-fontsize-xs,
.home .categories-row .promo-banner .banner-inner-set {
  display: block !important;
  width: 100% !important;
  max-width: 300px !important;
  margin: 0 0 16px 0 !important;
}

/* linhas de texto */
.home .categories-row .promo-banner .banner-inner h6,
.home .categories-row .promo-banner .banner-inner h6 span,
.home .categories-row .promo-banner .banner-inner span,
.home .categories-row .promo-banner .content-banner h6 {
  display: block !important;
  width: 100% !important;
  max-width: 300px !important;
  margin: 0 0 6px 0 !important;
  color: #1f2937 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  white-space: normal !important;
}

/* botão */
.home .categories-row .promo-banner .banner-btn-wrapper,
.home .categories-row .promo-banner .wd-button-wrapper,
.home .categories-row .promo-banner .vc_btn3-container {
  position: relative !important;
  z-index: 4 !important;
  margin: 6px 0 0 0 !important;
}

/* links que estavam a partir */
.home .categories-row .promo-banner a {
  word-break: normal !important;
  white-space: normal !important;
}

/* ajustes imagem por card */
.home .categories-row .cat-armacoes .main-wrap-img,
.home .categories-row .promo-banner.cat-armacoes .main-wrap-img {
  width: 54% !important;
  background-size: contain !important;
  background-position: 106% center !important;
}

.home .categories-row .cat-sol .main-wrap-img,
.home .categories-row .promo-banner.cat-sol .main-wrap-img {
  width: 54% !important;
  background-size: contain !important;
  background-position: 108% center !important;
}

.home .categories-row .cat-lentes .main-wrap-img,
.home .categories-row .promo-banner.cat-lentes .main-wrap-img {
  width: 50% !important;
  background-size: contain !important;
  background-position: 104% center !important;
}

.home .categories-row .cat-desporto .main-wrap-img,
.home .categories-row .promo-banner.cat-desporto .main-wrap-img {
  width: 54% !important;
  background-size: contain !important;
  background-position: 110% center !important;
}

/* tablet */
@media (max-width: 1024px) {
  .home .categories-row .promo-banner,
  .home .categories-row .promo-banner.banner-btn-position-static,
  .home .categories-row .promo-banner[class*="cat-"] {
    min-height: 400px !important;
    height: 400px !important;
  }

  .home .categories-row .promo-banner .main-wrap-img {
    width: 50% !important;
  }

  .home .categories-row .promo-banner .content-banner.text-left {
    padding: 28px 20px !important;
    padding-right: 24% !important;
  }

  .home .categories-row .promo-banner .banner-title,
  .home .categories-row .promo-banner p.banner-title {
    max-width: 260px !important;
    font-size: 17px !important;
  }

  .home .categories-row .promo-banner .banner-inner,
  .home .categories-row .promo-banner .banner-inner h6,
  .home .categories-row .promo-banner .banner-inner h6 span,
  .home .categories-row .promo-banner .banner-inner span {
    max-width: 260px !important;
    font-size: 14px !important;
  }
}

/* mobile */
@media (max-width: 767px) {
  .home .categories-row .promo-banner,
  .home .categories-row .promo-banner.banner-btn-position-static,
  .home .categories-row .promo-banner[class*="cat-"] {
    min-height: 340px !important;
    height: 340px !important;
  }

  .home .categories-row .promo-banner .main-wrap-img {
    width: 46% !important;
    background-size: contain !important;
    background-position: right center !important;
  }

  .home .categories-row .promo-banner .content-banner.text-left {
    padding: 22px 18px !important;
    padding-right: 20% !important;
  }

  .home .categories-row .promo-banner .banner-title,
  .home .categories-row .promo-banner p.banner-title {
    max-width: 220px !important;
    font-size: 16px !important;
  }

  .home .categories-row .promo-banner .banner-inner,
  .home .categories-row .promo-banner .banner-inner h6,
  .home .categories-row .promo-banner .banner-inner h6 span,
  .home .categories-row .promo-banner .banner-inner span {
    max-width: 220px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
}@media (min-width: 1025px) {
	.product-labels.labels-rounded .product-label {
    display: none;!important
}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.product-labels.labels-rounded .product-label {
    display: none;!important
}
}

@media (min-width: 577px) and (max-width: 767px) {
	.product-labels.labels-rounded .product-label {
    display: none;!important
}
}

@media (max-width: 576px) {
	.product-labels.labels-rounded .product-label {
    display: none;!important
}
}

