/*
Theme Name:     Mestre jardineiro
Theme URI:      https://www.mestrejardineiro.pt
Author:         Fullscreen.pt - Bruno Santos
Author URI:     http://fullscreen.pt
Template:     	storefront
Description:  	Custom Theme for mestrejardineiro.pt
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700;900&display=swap");
/* ############################################################### * ############################################################### * ############################################################### */
/* ############################################################### * ############################################################### * ############################################################### */
* {
  text-align: left;
}

h1, h2, h3, h4, h5, h6, p, a {
  font-family: 'Montserrat', sans-serif !important;
}

h1, h2, h3, h4, a.checkout-button {
  text-transform: uppercase;
}

.entry-content > h1, .entry-content > h2, .entry-content > h3, .entry-content > h4 {
  text-align: center;
  padding-top: 2em;
  padding-bottom: 0.5em;
  margin-top: 0;
  margin-bottom: 0;
}

h1 {
  text-align: center;
}

.home .entry-header {
  display: none;
}

.entry-content > h3 {
  font-weight: 400;
  /* text-transform: uppercase; */
}

a {
  text-decoration: none !important;
}

a:focus, button:focus, .button.alt:focus, textarea:focus {
  outline: unset !important;
  outline-color: transparent;
}

.entry-content {
  max-width: unset !important;
}

.square {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}


button, input[type='button'], input[type='reset'], input[type='submit'], .button, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .added_to_cart {
	border: solid 1px transparent;
}

/* ############################################################### */
/* ############ ############  HOME PAGE  ############ ############ */
/* ############################################################### */
body.home #masthead {
  background-color: rgba(255, 255, 255, 0.86);
}

#masthead {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  width: 100vw;
}

/* Se tiver barra de administrador activa... */
body.admin-bar #masthead {
  top: 2em;
}

body.home #primary #main {
  padding-top: 0;
}

#primary {
  padding-bottom: 0;
  margin-bottom: 15vh;
}

body.woocommerce #primary {
  float: none;
  width: 100%;
}

body.woocommerce #secondary {
  display: none;
}

.site-header {
  border-bottom: none;
}

.woocommerce-info {
  margin-top: 2em;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
  background-color: #f7f7f7;
  color: black;
}

#masthead {
  padding-bottom: 0.5em;
}

#masthead .col-full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  /* Reset aos blocos */
}

#masthead .col-full > * {
  width: unset;
  height: unset;
  float: unset;
  padding: 0;
  margin: 0;
}

#masthead .col-full .site-branding {
  width: 25%;
  position: relative;
}

#masthead .col-full .site-branding img {
  position: absolute;
  left: 0;
  bottom: 0;
}

#masthead .col-full .top_menus {
  width: 75%;
  /* SECONDARY NAVIGATION */
  /* PRIMARY NAVIGATION */
}

#masthead .col-full .top_menus nav.secondary-navigation {
  float: right;
  margin: 0;
}

#masthead .col-full .top_menus nav.secondary-navigation * {
  overflow: hidden;
}

#masthead .col-full .top_menus nav.secondary-navigation li {
  background-position: 95% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

#masthead .col-full .top_menus nav.secondary-navigation li:hover {
  -webkit-filter: invert(96%) sepia(8%) saturate(1110%) hue-rotate(15deg) brightness(97%) contrast(96%);
          filter: invert(96%) sepia(8%) saturate(1110%) hue-rotate(15deg) brightness(97%) contrast(96%);
}

#masthead .col-full .top_menus nav.secondary-navigation li.menu-item-search-ajax {
  background-image: url(assets/img/icon_lupa.svg);
}

#masthead .col-full .top_menus nav.secondary-navigation li.wishlist {
  background-image: url(assets/img/Icon-heart-off.svg);
}

#masthead .col-full .top_menus nav.secondary-navigation li.languages {
  background-image: url(assets/img/icon_world.svg);
}

#masthead .col-full .top_menus nav.secondary-navigation li.user-account {
  background-image: url(assets/img/icon_person.svg);
}

#masthead .col-full .top_menus nav.secondary-navigation a {
  font-size: 16px;
  line-height: 16px;
  padding: 0 1em;
  /****************************************************/
  background-image: none;
}

#masthead .col-full .top_menus nav.secondary-navigation a img {
  height: 1em;
  visibility: hidden;
}

#masthead .col-full .top_menus nav.secondary-navigation .menu-item-search-ajax {
  margin-right: 0.25em;
}

#masthead .col-full .top_menus ul#site-header-cart {
  width: auto;
  line-height: 0;
  margin-bottom: 0.5em;
}

#masthead .col-full .top_menus ul#site-header-cart > * {
  line-height: 1em;
}

#masthead .col-full .top_menus ul#site-header-cart > li:first-child {
  display: inline-block;
  background-image: url(assets/img/icon_cart.svg);
  background-position: 95% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

#masthead .col-full .top_menus ul#site-header-cart > li:first-child:hover {
  -webkit-filter: invert(96%) sepia(8%) saturate(1110%) hue-rotate(15deg) brightness(97%) contrast(96%);
          filter: invert(96%) sepia(8%) saturate(1110%) hue-rotate(15deg) brightness(97%) contrast(96%);
}

#masthead .col-full .top_menus ul#site-header-cart > li:first-child a.cart-contents {
  display: inline-block;
  margin-left: 0.2em;
  width: 45px;
  height: 16px;
  line-height: 1em;
  padding: 0;
  text-align: center;
  /****************************************************/
  background-image: none;
}

#masthead .col-full .top_menus ul#site-header-cart > li:first-child a.cart-contents::after {
  line-height: unset;
  height: 16px;
  display: block;
  width: 100%;
  visibility: hidden;
}

#masthead .col-full .top_menus ul#site-header-cart > li:first-child .widget_shopping_cart a.button {
  padding: 1em;
}

#masthead .col-full .top_menus ul#site-header-cart > li:last-child {
  width: 350px;
  left: -300px;
  position: absolute;
}

#masthead .col-full .top_menus ul#site-header-cart .cart-contents .woocommerce-Price-amount {
  display: none;
}

#masthead .col-full .top_menus ul#site-header-cart span.count {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}

#masthead .col-full .top_menus ul#site-header-cart .widget_shopping_cart_content {
  background-color: none;
}

#masthead .col-full .top_menus ul#site-header-cart .widget_shopping_cart_content > * {
  background-color: #E4EDB2;
}

#masthead .col-full .top_menus ul#site-header-cart .widget_shopping_cart_content p.buttons a {
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 1em;
}

#masthead .col-full .top_menus ul#site-header-cart .widget_shopping_cart_content p.buttons a:last-child {
  background-color: #fff;
  color: #000;
}

#masthead .col-full .top_menus ul#site-header-cart .widget_shopping_cart_content .woocommerce-mini-cart__total > * {
  display: block;
  width: 100%;
  text-align: right;
  padding: 0.5em 0;
  font-weight: normal;
  /* text-transform: uppercase; */
  font-size: 0.8em;
}

#masthead .col-full .top_menus ul#site-header-cart .widget_shopping_cart_content .woocommerce-mini-cart__total > *:first-child {
  border-bottom: solid 1px #000;
  margin-bottom: 0.5em;
}

#masthead .col-full .top_menus ul#site-header-cart .widget_shopping_cart_content .woocommerce-mini-cart__total .woocommerce-Price-amount bdi {
  font-size: 2em;
  /*font-weight: bold; */
}

#masthead .col-full .top_menus ul#site-header-cart .tax_label {
  display: none;
}

#masthead .col-full .top_menus .widget_shopping_cart {
  background-color: #E4EDB2;
}

#masthead .col-full .top_menus .widget_shopping_cart p {
  text-align: center;
}

#masthead .col-full .top_menus .storefront-primary-navigation {
  float: right;
}

#masthead .col-full .top_menus .storefront-primary-navigation ul#menu-menu-topo {
  margin: 0;
  padding: 0;
  text-align: right;
  line-height: 0.9em;
}

#masthead .col-full .top_menus .storefront-primary-navigation ul#menu-menu-topo li a {
  padding: 0 1em;
  padding-bottom: 0;
  vertical-align: text-bottom;
  font-size: 0.8em;
  line-height: 1em;
  text-transform: uppercase;
}

#masthead .col-full .top_menus .storefront-primary-navigation ul#menu-menu-topo li a:last-child {
  padding-right: 0;
}

@media only screen and (min-width: 770px) and (max-width: 1100px) {
  #masthead > .col-full {
    display: block !important;
  }
  #masthead > .col-full .top_menus {
    width: 100%;
  }
  #masthead > .col-full .top_menus ul#menu-menu-topo {
    width: 100%;
  }
  #masthead > .col-full .top_menus .storefront-primary-navigation {
    margin: 0;
    width: 100%;
  }
  #masthead > .col-full .top_menus .storefront-primary-navigation .col-full {
    margin: 0;
    width: 100%;
  }
  #masthead > .col-full .top_menus .storefront-primary-navigation .col-full #menu-menu-topo {
    text-align: center;
  }
  #masthead > .col-full .top_menus .storefront-primary-navigation .col-full #menu-menu-topo li a {
    font-size: 0.9em;
    margin: 0 0.6vw;
  }
  #masthead > .col-full .top_menus .storefront-primary-navigation .col-full #menu-menu-topo li a:first-child {
    margin-left: 0;
  }
  #masthead > .col-full .top_menus .storefront-primary-navigation .col-full #menu-menu-topo li a:last-child {
    margin-right: 0;
  }
  #masthead > .col-full .site-branding {
    display: block;
    margin-bottom: -2vw;
  }
}

#masthead ul.sub-menu {
  margin-top: 0.1em;
}

#masthead ul.sub-menu li a {
  padding: 0.5em 0 0.5em 0.5em !important;
}

/* Breadcrumb */
nav.woocommerce-breadcrumb, .storefront-breadcrumb {
  /* text-transform: uppercase; */
  font-size: 11px !important;
  font-weight: 400;
  text-rendering: optimizelegibility;
  margin-top: 3em;
  margin-bottom: 0 !important;
}

nav.woocommerce-breadcrumb .col-full, .storefront-breadcrumb .col-full {
  padding: 0;
  max-width: 96em;
  margin-left: auto;
  margin-right: auto;
}

nav.woocommerce-breadcrumb a, .storefront-breadcrumb a {
  font-size: 11px !important;
  font-weight: 400;
}

nav.woocommerce-breadcrumb a:first-of-type::before, .storefront-breadcrumb a:first-of-type::before {
  display: none;
}

nav.woocommerce-breadcrumb .breadcrumb-separator::after, .storefront-breadcrumb .breadcrumb-separator::after {
  content: "/";
  opacity: 1;
}

/* Hotspot */
.wrap_svl_center {
  width: 100vw;
}

.wrap_svl_center .wrap_svl_center_box,
.wrap_svl_center .wrap_svl {
  width: 100vw;
  max-height: 100;
}

.wrap_svl_center .drag_element:hover {
  cursor: pointer;
}

#powerTip {
  background-color: #fff;
  border-radius: 0;
}

#powerTip * {
  color: black !important;
}

#powerTip .close_ihp {
  position: absolute;
  top: 0;
  right: 0;
  width: 10%;
  display: block;
  z-index: 99;
  cursor: pointer;
  background-image: url(assets/img/icon_X.svg);
  background-repeat: no-repeat;
  background-position: 5px center;
}

#powerTip .close_ihp svg {
  visibility: hidden;
  cursor: pointer;
}

#powerTip .woocommerce .yith-wcwl-add-to-wishlist {
  display: none;
}

#powerTip li.product {
  width: 100%;
  margin: 0;
}

/* Fix logo max logo size */
.site-header .site-logo-anchor img,
.site-header .site-logo-link img,
.site-header .custom-logo-link img {
  max-width: unset !important;
}

/* HOME PAGE */
/* BLOCO NEWS */
.grid-news {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
  gap: 1.5em;
}

.grid-news > a > div {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  border: solid 1px #D6D6D6;
}

.grid-news > a > div * {
  line-height: 1em;
  padding: 0;
  margin: 0;
  font-weight: bold;
  margin-left: 20px;
  color: #fff;
}

.grid-news > a > div h3 {
  font-size: 9vw;
  margin-top: 15px;
  font-weight: 700;
}

.grid-news > a > div h4 {
  font-size: 4vw;
  font-weight: 500;
}

.grid-news > a > h3 {
  padding-top: 0.5em;
  padding-bottom: 1em;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.2em;
}

.grid-news > a > p {
  color: #000;
  font-size: 16px;
  line-height: 1.4em;
}

.grid-news > a span {
  color: #000;
  /* text-transform: uppercase; */
  font-size: 0.8em;
  border-bottom: solid 1px #000;
}

.grid-news > a span:hover {
  font-weight: bold;
}

.grid-news > a.page > div {
  background-size: contain;
  background-image: url(assets/img/mestre-jardineiro-mascote.svg) !important;
  background-size: 40%;
  border-color: #efefef;
}

.grid-news > a.page > div h3, .grid-news > a.page > div h4 {
  display: none;
}

.grid-news > a.page h3 {
  text-align: center;
}

.grid-news > a.page p, .grid-news > a.page span {
  display: none;
}

.grid-news > a.product > div {
  background-size: contain;
  border: none;
}

.grid-news > a.product > div h3 {
  display: none;
}

.grid-news > a.product h3 {
  text-align: center;
}

.grid-news > a.product h4, .grid-news > a.product p, .grid-news > a.product span {
  display: none;
}

footer {
  border-top: solid 35px #E4EDB2;
  padding-bottom: 1em !important;
}

footer .footer-widgets {
  padding-top: 0;
  border-bottom: 0;
}

footer .footer-widgets > div.block {
  margin-right: 0 !important;
  font-size: 14px;
}

footer .footer-widgets > div.block .widget .widget-title {
  font-size: 14px;
  font-weight: bold;
  /* text-transform: uppercase; */
  border-bottom: none;
  padding-bottom: 0;
}

footer .footer-widgets > div.block .widget.widget_nav_menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

footer .footer-widgets > div.block .widget.widget_nav_menu ul li {
  padding: 0;
  margin-bottom: 0.5em;
}

footer .footer-widgets > div.block .widget.widget_nav_menu ul li::before {
  display: none;
}

footer .footer-widgets > div.block .widget .menu-redes-sociais-container li {
  display: inline-block;
  background-size: 1.2em;
  background-position: 0 50%;
  background-repeat: no-repeat;
}

footer .footer-widgets > div.block .widget .menu-redes-sociais-container li a {
  display: inline-block;
  width: 100%;
  height: 100%;
  line-height: 1em;
  overflow: hidden;
  margin-right: 1.75em;
  text-indent: -9999px;
  white-space: nowrap;
}

footer .footer-widgets > div.block .widget .menu-redes-sociais-container li.facebook {
  background-image: url(assets/img/icon-facebook.svg);
}

footer .footer-widgets > div.block .widget .menu-redes-sociais-container li.instagram {
  background-image: url(assets/img/icon-instagram.svg);
}

footer .footer-widgets > div.block .widget .menu-redes-sociais-container li:hover {
  -webkit-filter: invert(96%) sepia(8%) saturate(1110%) hue-rotate(15deg) brightness(97%) contrast(96%);
          filter: invert(96%) sepia(8%) saturate(1110%) hue-rotate(15deg) brightness(97%) contrast(96%);
}

footer .footer-widgets .mc4wp-form-fields div:first-child {
  position: relative;
  display: block;
  width: 100%;
}

footer .footer-widgets .mc4wp-form-fields div:first-child input {
  display: block;
  overflow: hidden;
  border: solid 1px black;
  padding: 0.5em 0.2em;
}

footer .footer-widgets .mc4wp-form-fields div:first-child input[type='email'] {
  float: left;
  width: calc(100% - 50px);
  border-right: none;
  background-color: #fff;
  height: unset;
  line-height: unset;
}

footer .footer-widgets .mc4wp-form-fields div:first-child input[type='submit'] {
  float: right;
  width: 50px;
  padding-left: 0;
  padding-right: 0;
  text-indent: -9999px;
  white-space: nowrap;
  background-color: #E4EDB2;
  background-image: url(assets/img/seta.svg);
  background-size: 50%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

footer .footer-widgets .mc4wp-form-fields div:first-child input[type='submit']:hover {
  background-color: #8AB51E;
}

footer .footer-widgets .mc4wp-form-fields div:last-child {
  display: inline-block;
  width: 100%;
  line-height: 3em;
}

footer .footer-widget-3 .widget_nav_menu {
  margin-bottom: 1em;
}

footer .site-info {
  padding: 0;
  font-size: 0.7em;
}

footer .site-info #menu-footer {
  width: 85%;
  float: left;
}

footer .site-info #menu-footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

footer .site-info #menu-footer ul li {
  display: inline-block;
  padding: 0 1em;
}

footer .site-info #menu-footer ul li:first-child {
  border-left: none;
  padding-left: 0;
}

footer .site-info #assinatura {
  width: 15%;
  float: right;
  text-align: right;
}

footer #footer_custom_widgets {
  width: 100%;
  display: inline-block;
  clear: both;
}

footer #footer_custom_widgets .mascote {
  overflow: hidden;
  width: 25%;
  padding-right: 5%;
  margin: 0;
  margin-top: -17%;
  margin-bottom: 1em;
  float: left;
}

footer #footer_custom_widgets .slogan {
  overflow: hidden;
  width: 45%;
  margin-right: 10%;
  margin-bottom: 1em;
  float: left;
  line-height: 1.25em;
}

/* Categoria */
h1.page-title, h1.entry-title, body.home .entry-content > h3, .woocommerce-order h2 {
  font-size: 1.5em;
  text-transform: uppercase;
}

/* antes : font-size: 2em; */
.storefront-full-width-content .woocommerce-products-header {
  padding-bottom: 0;
}

.woocommerce .woocommerce-ordering {
  padding: 0;
}

.woocommerce select {
  border: solid 1px #dddddd;
  padding: 0.25em 0.5em;
}

.woocommerce select::after {
  display: none;
}

.woocommerce .berocket_single_filter_widget {
  float: left;
  width: 15%;
  margin: 0;
}

.woocommerce .berocket_single_filter_widget h3 {
  display: none;
}

div.term-description p {
  text-align: center;
  /* text-transform: uppercase; */
  font-size: 16px;
  font-weight: 500;
  color: #969696;
  margin-top: -1em;
}

.woocommerce-pagination {
  border: none;
  padding: 0;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
  color: #fff;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
  background-color: #999;
}

.wc-block-grid__product-onsale, .onsale, .woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
  color: #999;
}

/* PRODUTO */
/* Remover Tabs */
ul.tabs.wc-tabs, .woocommerce-tabs #tab-additional_information {
  display: none !important;
}

.woocommerce-tabs.wc-tabs-wrapper, #tab-description {
  width: 100%;
  background-color: #E4EDB2;
  padding: 0;
  margin-bottom: 0;
}

.woocommerce-tabs.wc-tabs-wrapper h2:first-child, #tab-description h2:first-child {
  display: none;
}

.woocommerce-tabs.wc-tabs-wrapper h1, .woocommerce-tabs.wc-tabs-wrapper h2, .woocommerce-tabs.wc-tabs-wrapper h3, .woocommerce-tabs.wc-tabs-wrapper h4, #tab-description h1, #tab-description h2, #tab-description h3, #tab-description h4 {
  text-align: left;
  margin: 0;
  font-weight: bold;
  padding: 1em 0 0.25em 0;
  font-size: 20px;
}

.woocommerce-tabs.wc-tabs-wrapper h1:first-child, .woocommerce-tabs.wc-tabs-wrapper h2:first-child, .woocommerce-tabs.wc-tabs-wrapper h3:first-child, .woocommerce-tabs.wc-tabs-wrapper h4:first-child, #tab-description h1:first-child, #tab-description h2:first-child, #tab-description h3:first-child, #tab-description h4:first-child {
  padding-top: 0;
}

.woocommerce-tabs.wc-tabs-wrapper > p, #tab-description > p {
  margin: 0;
  padding-bottom: 1em;
}

.woocommerce-tabs.wc-tabs-wrapper span.detalhe-planta, #tab-description span.detalhe-planta {
  display: block;
  width: 100%;
  overflow: hidden;
  padding-left: 4.5em;
  line-height: 1.2em;
  background-size: 3.5em;
  background-repeat: no-repeat;
  background-position: left top;
}

.woocommerce-tabs.wc-tabs-wrapper span.detalhe-planta p, #tab-description span.detalhe-planta p {
  line-height: 1.2em;
  padding-top: 1em;
}

.woocommerce-tabs.wc-tabs-wrapper span.detalhe-planta:first-child, #tab-description span.detalhe-planta:first-child {
  padding-top: 2em;
  border: solid 1px red;
}

.woocommerce-tabs.wc-tabs-wrapper span.detalhe-planta.luz, #tab-description span.detalhe-planta.luz {
  background-image: url(assets/icons/icon_sol.svg);
}

.woocommerce-tabs.wc-tabs-wrapper span.detalhe-planta.rega, #tab-description span.detalhe-planta.rega {
  background-image: url(assets/icons/icon_rega.svg);
}

.woocommerce-tabs.wc-tabs-wrapper span.detalhe-planta.toxicidade, #tab-description span.detalhe-planta.toxicidade {
  background-image: url(assets/icons/icon_pet_friendly.svg);
}

.woocommerce-tabs.wc-tabs-wrapper span.detalhe-planta.dica, #tab-description span.detalhe-planta.dica {
  background-image: url(assets/icons/icon_dica.svg);
}

.woocommerce-tabs.wc-tabs-wrapper span.detalhe-planta.curiosidade, #tab-description span.detalhe-planta.curiosidade {
  background-image: url(assets/icons/icon_curiosidade.svg);
}

.woocommerce-tabs.wc-tabs-wrapper {
  padding: 4em;
  margin-bottom: 3em;
}

.summary.entry-summary h1.product_title {
  width: 80%;
  font-size: 20px;
  margin-bottom: 0;
  text-align: left;
}

.summary.entry-summary .yith-wcwl-add-button {
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
}

.summary.entry-summary .yith-wcwl-add-button a {
  background-color: unset;
}

.summary.entry-summary .yith-wcwl-add-button a.add_to_wishlist {
  background-image: url(assets/img/icon-heart-off.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.summary.entry-summary .yith-wcwl-add-button a * {
  display: none;
}

.summary.entry-summary i.yith-wcwl-icon.fa.fa-heart {
  color: #E4EDB2;
}

.summary.entry-summary div.yith-wcwl-wishlistexistsbrowse {
  display: none;
}

.summary.entry-summary p.price {
  margin-top: 0 !important;
}

.summary.entry-summary p.price bdi {
  font-size: 1rem;
}

.summary.entry-summary form.cart > * {
  overflow: hidden;
  display: block;
  margin: 0;
  width: 40%;
  float: left;
}

.summary.entry-summary form.cart > button {
  width: 55%;
  text-align: center;
}

.summary.entry-summary form.cart .quantity {
  overflow: hidden;
}

.summary.entry-summary form.cart .quantity * {
  overflow: hidden;
}

.summary.entry-summary form.cart .quantity input, .summary.entry-summary form.cart .quantity button {
  background-color: #fff;
  border: solid 1px #969696;
  padding-left: 0;
  padding-right: 0;
  width: 35px;
  height: 35px;
  line-height: 0;
  margin-right: 0.1em;
}

.summary.entry-summary form.cart .quantity button {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  text-align: center;
}

.summary.entry-summary form.cart .quantity label {
  display: none;
}

.summary.entry-summary * {
  font-size: 0.8rem;
}

form.woocommerce-cart-form td.product-quantity div.quantity input, form.woocommerce-cart-form td.product-quantity div.quantity button {
  background-color: #fff;
  border: solid 1px #969696;
  padding-left: 0;
  padding-right: 0;
  width: 35px;
  height: 35px;
  line-height: 0;
  margin-right: 0.1em;
}

form.woocommerce-cart-form td.product-quantity div.quantity button {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  text-align: center;
}

/* Listas de Produtos */
ul.products li.product {
  margin-bottom: 0;
  /* text-transform: uppercase; */
  /* font-weight: bold !important; */
}

ul.products li.product .onsale {
  font-weight: bold;
}

ul.products li.product .woocommerce-price-suffix {
  display: block;
  clear: both;
  font-size: 0.4em;
}

ul.products li.product.sale .price, ul.products li.product.sale .onsale {
  color: #AA6200;
  border: none;
  padding: 0;
}

ul.products li.product.sale .price del, ul.products li.product.sale .onsale del {
  color: black;
  font-size: 18px;
  line-height: 18px;
  line-height: 18px;
}

ul.products li.product.sale .price ins, ul.products li.product.sale .onsale ins {
  margin-left: 0;
  line-height: 18px;
}

ul.products li.product * {
  text-align: center !important;
}

ul.products li.product a.button {
  display: none;
}

span.onsale {
  color: #AA6200;
  border-color: #AA6200;
}

.product .product_meta {
  display: none;
}

/* REMOVE SETAS DAS INPUTS NUMEROS */
/* Chrome, Safari, Edge, Opera */
.summary.entry-summary input.qty::-webkit-outer-spin-button,
.summary.entry-summary input.qty::-webkit-inner-spin-button,
body.woocommerce-cart input.qty::-webkit-outer-spin-button,
body.woocommerce-cart input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* REMOVE SETAS DAS INPUTS NUMEROS */
/* Firefox */
.summary.entry-summary input.qty[type=number], body.woocommerce-cart input.qty[type=number] {
  -moz-appearance: textfield;
}

/* Wishlist */
.wishlist-title, .yith_wcwl_wishlist_footer {
  display: none;
}

table.wishlist_table thead {
  display: none;
}

/* Car Page */
.wc-proceed-to-checkout .checkout-button {
  background-color: #000;
  color: #fff;
  font-weight: normal;
}

.wc-proceed-to-checkout .checkout-button::after {
  display: none;
}

/* CHECKOUT */
body.woocommerce-checkout input[type=text], body.woocommerce-checkout input[type=email], body.woocommerce-checkout input[type=textarea], body.woocommerce-checkout input[type=password], body.woocommerce-checkout select, body.woocommerce-checkout span[role=combobox], body.woocommerce-account input[type=text], body.woocommerce-account input[type=email], body.woocommerce-account input[type=textarea], body.woocommerce-account input[type=password], body.woocommerce-account select, body.woocommerce-account span[role=combobox] {
  background-color: #fff;
  border: solid 1px #969696;
  height: 2.5em;
  line-height: 2.5em;
  overflow: hidden;
  border-radius: 0px;
}

body.woocommerce-checkout span[role=combobox] *, body.woocommerce-account span[role=combobox] * {
  height: 2.5em;
  line-height: 2.5em !important;
  border-radius: 0px;
}

body.woocommerce-checkout textarea, body.woocommerce-account textarea {
  background-color: #fff;
  border: solid 1px #969696;
}

/* Search Modal */
.sanpop-modal {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+50,0.5+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, white), to(rgba(255, 255, 255, 0.5)));
  background: linear-gradient(to bottom, white 0%, white 50%, rgba(255, 255, 255, 0.5) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#80ffffff',GradientType=0 );
  /* IE6-9 */
}

.sanpop-search-box {
  color: black;
}

.sanpop-search-box .search-btn {
  padding: 0.5em 5em;
  background: #000;
  color: #fff;
  display: block;
  margin: 0 auto;
  border: solid 1px #000;
}

.sanpop-search-box input[type="search"] {
  background-color: transparent;
  color: #000;
  width: 60%;
  margin: 0 auto;
  margin-bottom: 1em;
  display: block;
  font-size: 20px;
  border: none;
  border-bottom: 1px solid #000;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  text-align: left;
}

.sanpop-search-box input::-webkit-input-placeholder, #placeholder {
  color: rgba(0, 0, 0, 0.25) !important;
  font-style: italic;
}

#secondary {
  padding-top: 4.6em;
}

#secondary ul.menu li {
  padding-left: 0;
}

#secondary ul.menu li::before {
  display: none;
}

#google-maps {
  -webkit-filter: saturate(0);
          filter: saturate(0);
  border-radius: 5px;
  overflow: hidden;
}

#bloco-contactos {
  padding-top: 2em;
}

#bloco-contactos > div {
  margin-bottom: 2.5em;
  padding-left: 3vw;
  min-height: 3vw;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 1.5em;
}

#bloco-contactos p {
  margin: 0;
}

#bloco-contactos .morada {
  background-image: url(assets/img/icon_morada.svg);
  padding-bottom: 1.6em;
}

#bloco-contactos .telefone {
  background-image: url(assets/img/icon_telefone.svg);
}

#bloco-contactos .email {
  background-image: url(assets/img/icon_email.svg);
}

#bloco-contactos .horario {
  background-image: url(assets/img/icon_relogio.svg);
}

form.wpcf7-form input[type="text"], form.wpcf7-form input[type="email"], form.wpcf7-form textarea {
  background-color: #fff;
  border: solid 1px #969696;
}

form.wpcf7-form input[type="text"]:focus, form.wpcf7-form input[type="email"]:focus, form.wpcf7-form textarea:focus {
  background-color: #fff;
}

form.wpcf7-form span.your-subject * {
  width: 100%;
}

form.wpcf7-form p:nth-child(-n+3) {
  width: 50%;
  float: left;
}

form.wpcf7-form p:nth-child(-n+3) * {
  width: 100%;
}

form.wpcf7-form p:nth-child(2) {
  padding-right: 1em;
}

form.wpcf7-form p:nth-child(3) {
  padding-left: 1em;
}

form.wpcf7-form input[type="submit"] {
  padding: 0.5em 5em;
  background-color: #E4EDB2;
  color: #000;
}

form.wpcf7-form input[type="submit"]:hover {
  background-color: #000;
  color: #fff;
}

.woocommerce-account h1.entry-title {
  display: none;
}

.woocommerce-account .form-row button {
  width: 100%;
  text-align: center;
  margin-top: 2em;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover {
  background-color: #fff;
  border: solid 1px #000;
  color: #000;
}

#hotspot-content {
  position: absolute;
  top: 33vw;
  left: 12vw;
  width: 40%;
}

#hotspot-content h2 {
  color: #fff;
  font-weight: 500;
  border: none;
  margin-bottom: 0;
  text-shadow: 2px 2px 3px black;
}

#hotspot-content p {
  color: #fff;
  font-weight: 200;
  border: none;
  padding-top: 0;
  margin-bottom: 0.5em;
  text-shadow: 2px 2px 3px black;
  font-size: 1.3em;
}

#hotspot-content a.button {
  padding: 0.5em 3em;
  font-weight: normal;
  background-color: #fff;
  color: #000;
  /* text-transform: uppercase; */
  -webkit-box-shadow: 2px 2px 3px black;
  box-shadow: 2px 2px 3px black;
}

#hotspot-content a.button:hover {
  background-color: #000;
  color: #fff;
}

.single-product div.product p.price {
  margin-bottom: 0;
}

button.menu-toggle, button.menu-toggle:hover {
  background-color: transparent;
  border: none;
}

button.menu-toggle {
  margin-right: -1em;
}

button#place_order {
  text-align: center;
}

a.showcoupon {
  color: #8AB51E;
}

ul.pa_caracteristicas {
  margin: 0;
  min-height: 75px;
}

ul.pa_caracteristicas li {
  display: block;
  float: left;
  width: 4em;
  height: 4em;
  margin: 1em;
  margin-bottom: 0;
  text-align: center;
  overflow: hidden;
  color: transparent;
  text-indent: -1000%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
}

ul.pa_caracteristicas li:first-child {
  margin-left: 0;
}

ul.pa_caracteristicas li.amigo-dos-animais {
  background-image: url(assets/icons/icon_pet_friendly.svg);
}

ul.pa_caracteristicas li.cuidado-com-os-animais {
  background-image: url(assets/icons/icon_no_pets.svg);
}

ul.pa_caracteristicas li.sol {
  background-image: url(assets/icons/icon_sol.svg);
}

ul.pa_caracteristicas li.meia-sombra {
  background-image: url(assets/icons/icon_meia_sombra.svg);
}

ul.pa_caracteristicas li.sombra {
  background-image: url(assets/icons/icon_sombra.svg);
}

ul.pa_caracteristicas li:hover {
  overflow: visible;
  text-indent: unset;
  color: black;
  font-size: 1em;
  line-height: 1.1em;
  padding-top: 4.5em;
  cursor: pointer;
}

.altura_da_planta, .diametro_do_vaso {
  display: inline-block;
  margin: 0 0 0.75em 0;
  width: 100%;
  background-image: url(assets/icons/icon_altura_da_planta.svg);
  background-position: 5px 75%;
  background-size: contain;
  background-repeat: no-repeat;
  padding-left: 4em;
  padding-top: 0.25em;
}

.altura_da_planta p, .diametro_do_vaso p {
  margin-bottom: 0;
}

.diametro_do_vaso {
  background-image: url(assets/icons/Icon_diametro.svg);
}

.single-product div.product form.cart {
  margin-bottom: 0;
}

table.variations td.label label {
  font-weight: 600;
}

.woocommerce-variation-price {
  font-size: 1.41575em;
  font-weight: bold;
}

.yith-wcwl-add-to-wishlist {
  margin-top: 0;
}

/* Product Gallery Lightbox */
.pswp__caption {
  display: none;
}

.pswp__button {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.pswp__bg {
  background: rgba(255, 255, 255, 0.75);
}

div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  opacity: unset !important;
}

section.related.products h2 {
  font-size: 1.2em;
}

div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  background-color: #fff !important;
  color: #999 !important;
}

#gdpr-cookie-consent-bar {
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.sanpop-search-box .search-btn:hover {
  color: #8AB51E;
  border: solid 1px #8AB51E;
}

.custombox-fullscreen .sanpop-close {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.storefront-sticky-add-to-cart__content a {
  font-weight: unset;
  font-size: 12px;
  line-height: 16px;
}

.woocommerce-variation .price {
  font-family: 'Montserrat' !important;
  font-weight: 400 !important;
}

.woocommerce-variation .price bdi {
  font-size: 16px;
}

.price small {
  font-size: 0.55rem !important;
}

.product-type-variable > .summary.entry-summary > form.cart:not(.variations_form) {
  display: none;
}

i.yith-wcwl-icon.fa.fa-heart-o {
  background-image: url(assets/img/Icon-heart-off-branco.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
}

i.yith-wcwl-icon.fa.fa-heart-o::before {
  visibility: hidden;
}

.instagram-img {
  max-width: 200px;
}

/* Thank you Page */
body.woocommerce-order-received .entry-header {
  text-align: center;
}

body.woocommerce-order-received h1.entry-title {
  background-image: url(assets/icons/Icon_sucess.svg);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  padding-left: 1.75em;
}

ul.order_details::before, ul.order_details::after {
  display: none;
}

.order_details li {
  padding: 0.5em 1em !important;
}

ul.order_details {
  margin: 0.5em 0;
}

table:not(.has-background) th, .order_details {
  background-color: rgba(138, 181, 30, 0.05);
}

table:not(.has-background) tbody tr:nth-child(2n) td, fieldset, fieldset legend {
  background-color: transparent;
}

#payment .payment_methods > .woocommerce-PaymentMethod > label::before, #payment .payment_methods > .wc_payment_method > label::before {
  color: black;
  -webkit-text-fill-color: white;
  /* Will override color (regardless of order) */
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: black;
}

ul.wc_payment_methods p, #order_review p, .place-order {
  font-size: 0.8rem;
  font-weight: normal;
}

#shipping_method label > * {
  color: #000;
}

/* #shipping_method label bdi {
  position: absolute;
  left: 0;
} */

#shipping_method label {
	position: relative;
	/* color: transparent; */
	padding-left: 2em;
	background-image: url(assets/icons/icon_truck.svg);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 1.4em;
}

#shipping_method label[for="shipping_method_0_local_pickup1"] {
	background-image: url(assets/icons/icon_emLoja.svg);
}

#shipping_method label * {
  color: #000000;
}
/*
#shipping_method bdi {
  margin-left: 2em;
}*/

table.woocommerce-checkout-review-order-table .product-name {
  width: 30% !important;
}

span.onsale {
  color: #FFFFFF;
  border-color: transparent;
  background-color: pink;
}

section.cwginstock-subscribe-form .panel-primary {
  border: none;
}

section.cwginstock-subscribe-form .panel-primary > .panel-heading {
  border: none;
  background-color: transparent;
  text-align: left;
  padding: 0;
}

section.cwginstock-subscribe-form .panel-primary > .panel-heading > h4 {
  color: black;
  text-align: left !important;
  font-weight: bold !important;
}

section.cwginstock-subscribe-form .panel-primary input.cwgstock_button {
  display: inline-block;
  text-align: center;
  background-color: #8ab51e;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: normal;
  width: auto;
}

#mensagem-portes-gratis {
  margin-top: 60px;
  margin-bottom: 1em;
  font-size: 11px;
  width: 100%;
  overflow: hidden;
  display: block;
  text-align: center;
  padding: 2px 2em;
  background-color: #8ab51e;
  color: #ffffff;
}

.sold-out-overlay {
	background: rgba(255,255,255,0.8);
	color: #8ab51e;
	text-transform:uppercase;
	font-size: 12px;
	font-weight: 400;
	padding: 5px 10px;
	position: absolute;
	right: 10px;
	top: 10px;
	
	background-image: 
        url("data:image/svg+xml;utf8,<svg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='frown' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512' class='svg-inline--fa fa-frown fa-w-16 fa-3x'><path fill='rgb(125,181,30)' d='M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 464c-119.1 0-216-96.9-216-216S128.9 40 248 40s216 96.9 216 216-96.9 216-216 216zm0-152c-44.4 0-86.2 19.6-114.8 53.8-5.7 6.8-4.8 16.9 2 22.5 6.8 5.7 16.9 4.8 22.5-2 22.4-26.8 55.3-42.2 90.2-42.2s67.8 15.4 90.2 42.2c5.3 6.4 15.4 8 22.5 2 6.8-5.7 7.7-15.8 2-22.5C334.2 339.6 292.4 320 248 320zm-80-80c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z' class=''></path></svg>");
	background-repeat:no-repeat;
	background-size: 12px;
	background-position: 7.5px 50%;
	padding-left: 25px;
}

/* Esgotado no search */

.grid-news a.product.outofstock {
	position:relative;
}

.grid-news a.product.outofstock:after {
	content: "Esgotado";
  background: rgba(255,255,255,0.8);
	color: #8ab51e;
	text-transform:uppercase;
	font-size: 12px;
	font-weight: 400;
	padding: 5px 10px;
	position: absolute;
	right: 10px;
	top: 10px;
	
	background-image: 
        url("data:image/svg+xml;utf8,<svg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='frown' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512' class='svg-inline--fa fa-frown fa-w-16 fa-3x'><path fill='rgb(125,181,30)' d='M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 464c-119.1 0-216-96.9-216-216S128.9 40 248 40s216 96.9 216 216-96.9 216-216 216zm0-152c-44.4 0-86.2 19.6-114.8 53.8-5.7 6.8-4.8 16.9 2 22.5 6.8 5.7 16.9 4.8 22.5-2 22.4-26.8 55.3-42.2 90.2-42.2s67.8 15.4 90.2 42.2c5.3 6.4 15.4 8 22.5 2 6.8-5.7 7.7-15.8 2-22.5C334.2 339.6 292.4 320 248 320zm-80-80c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z' class=''></path></svg>");
	background-repeat:no-repeat;
	background-size: 12px;
	background-position: 7.5px 50%;
	padding-left: 25px;
}

.grid-news a .square {
	background-size:contaitn;
	padding-bottom: 150%;
}

/* li.outofstock img {opacity:0.6;} */

body.search a.product p, body.search a.product h6, body.search a.product > table {display:none;}

.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button {
	border-top: solid 1px transparent;
	border-right: solid 1px transparent;
	border-bottom: solid 1px transparent;
}

/*** GREEN DAYS -20% ***/

span.green-days {
	background-color: rgb(228,237,178);
	-moz-border-radius: 5px;
 	-webkit-border-radius: 5px;
 	border-radius: 5px;
	color: #8ab51e;
	font-weight:bold;
}

ul.products li.product.sale .price, ul.products li.product.sale .onsale { color: #8ab51e; font-size: 14px; }
ul.products li.product.sale .price del, ul.products li.product.sale .onsale del {font-size: 14px; padding-right: 1em;}

/***      RESPONSIVE    *******************************************************************************************************************/
/******************************************************************************************************************************************/
/******************************************************************************************************************************************/
@media (max-width: 765px) {
  h2, h3, h4 {
    font-size: 1.5rem;
  }
  /*body.home ul.products li:nth-child(n+3), */
  body.home .grid-news a:nth-child(n+2), .storefront-breadcrumb {
    display: none;
  }
  .storefront-primary-navigation .col-full {
    margin: 0;
  }
  body.home #primary {
    padding-top: 80px;
  }
  #masthead {
    padding-top: 1.2em;
    padding-bottom: 0;
  }
  #masthead > .col-full {
    display: block;
  }
  #masthead > .col-full a.skip-link {
    display: none;
  }
  #masthead > .col-full button.menu-toggle {
    position: absolute;
    top: 1.25em;
    right: 1em;
  }
  #masthead > .col-full .site-branding {
    width: 60%;
  }
  #masthead > .col-full .site-branding, #masthead > .col-full .site-branding * {
    display: inline-block;
  }
  #masthead > .col-full .storefront-primary-navigation {
    margin-top: 1em;
  }
  #masthead > .col-full .storefront-primary-navigation li.separador-menu-mobile a {
    /* text-transform: uppercase; */
    font-weight: 600;
    padding-top: 2em;
  }
  #masthead > .col-full .storefront-primary-navigation a {
    text-align: center;
    padding: 0.5em;
  }
  #masthead button.menu-toggle {
    padding-top: 0;
  }
  #masthead .top_menus {
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden;
  }
  #masthead .top_menus #site-navigation, #masthead .top_menus .storefront-primary-navigation {
    width: 100%;
  }
  /* Home */
  footer {
    padding-bottom: 75px !important;
  }
  footer .footer-widgets div.block:nth-child(1) {
    display: none;
  }
  footer .footer-widgets div.block:nth-child(3) {
    clear: both;
  }
  footer .site-info div {
    width: 100% !important;
    clear: both;
  }
  footer .site-info div ul {
    text-align: center;
  }
  footer .site-info div ul li:last-child {
    padding-right: 0;
  }
  footer .site-info div ul li a {
    margin: 0;
  }
  footer .site-info div#assinatura {
    text-align: center;
    padding-top: 1em;
  }
  footer #footer_custom_widgets .mascote {
    width: 45%;
    max-width: 30vw;
    margin-top: -20vw;
  }
  footer #footer_custom_widgets .slogan {
    width: 100%;
    margin: 0;
    clear: both;
  }
  /* Categoria */
  .woocommerce .berocket_single_filter_widget {
    width: 45%;
    margin: 0 2.5%;
  }
  .storefront-handheld-footer-bar .count {
    text-align: center;
  }
  a.cart-content, #hotspot-content, ul.site-header-cart {
    display: none !important;
  }
  ul.pa_caracteristicas {
    text-align: center;
  }
  body.home .grid-news {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  div.bloco-banner-para-mobile {
    width: 100%;
    max-height: 50vh;
    background-repeat: no-repeat;
    background-size: cover;
  }
  div.bloco-banner-para-mobile .coluna {
    display: inline-block;
    width: 65%;
    padding: 3.5em 2em;
  }
  div.bloco-banner-para-mobile .coluna h3 {
    font-size: 1em;
    font-weight: bold;
    margin: 0;
    padding: 0;
    margin-bottom: 0.5em;
  }
  div.bloco-banner-para-mobile .coluna button {
    padding: 0.3em 2.5em;
    /* text-transform: uppercase; */
    font-size: 0.8em;
  }
  ul.pa_caracteristicas li {
    margin: 0 0.3em auto;
  }
  .woocommerce-product-gallery__image {
    text-align: center;
  }
  .woocommerce-product-gallery__image a {
    display: inline-block;
  }
  .woocommerce-product-gallery__image a img {
    max-height: 40vh;
    width: auto;
    margin: 0 auto;
  }
  .summary.entry-summary .yith-wcwl-add-button {
    top: 0;
    right: 0.25em;
  }
  .summary.entry-summary form.cart .quantity input, .summary.entry-summary form.cart .quantity button {
    width: 35px;
    height: 35px;
  }
  .single-product div.product .images, .single-product div.product .summary, .single-product div.product .woocommerce-product-gallery {
    margin-bottom: 0;
  }
  .woocommerce-tabs.wc-tabs-wrapper {
    padding: 1em;
  }
  .storefront-handheld-footer-bar ul li > a::before {
    content: "" !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 1.35em;
  }
  .storefront-handheld-footer-bar ul li.my-account > a::before {
    background-image: url(assets/icons/Icon_user.svg);
  }
  .storefront-handheld-footer-bar ul li.search > a::before {
    background-image: url(assets/icons/Icon_search.svg);
  }
  .storefront-handheld-footer-bar ul li.cart > a::before {
    background-image: url(assets/icons/Icon_shopping_basket.svg);
  }
  .storefront-handheld-footer-bar ul li.wishlist > a::before {
    background-image: url(assets/icons/Icon_wishlist.svg);
  }
  .storefront-handheld-footer-bar ul li.cart .count {
    background-color: #FFFFFF;
    color: #000000;
    border-color: #999999;
  }
  .ty-page {
    width: 100%;
    display: inline-block;
    text-align: center;
  }
  .ty-page .col-12 {
    width: 100%;
    display: inline-block;
    margin: 0;
    margin: 1em 0;
    font-size: 0.8em;
  }
  .ty-page .col-4 {
    width: 100%;
    margin-bottom: 1em;
  }
  .ty-page .col-4 input {
    width: 100%;
  }
  .ty-page > p.btn-submit {
    text-align: center;
  }
  .pswp__scroll-wrap {
    background-color: transparent;
  }
  .pswp__top-bar {
    background-color: transparent;
    top: 4em;
  }
  .instagram-img {
    margin: 0 auto;
  }
  button.pswp__button--fs, button.pswp__button--zoom {
    display: none;
  }
  .berocket_single_filter_widget {
    margin: 0 !important;
    width: 100% !important;
  }
  .berocket_single_filter_widget, .berocket_single_filter_widget *, .bapf_body, select.orderby, .bapf_body select {
    width: 100%;
  }
  form.woocommerce-ordering {
    margin-bottom: 1em;
  }
  table.cart .product-quantity {
    text-align: right;
  }
  table.cart .product-quantity * {
    display: inline-block;
  }
  table.cart .product-quantity .plus, table.cart .product-quantity .minus {
    display: inline-block;
  }
  .cart_totals ul#shipping_method {
    position: relative;
  }
  .cart_totals ul#shipping_method * {
    text-align: right;
  }
  .cart_totals ul#shipping_method li label bdi {
    position: relative;
  }
  .single_variation_wrap {
    width: 100% !important;
  }
  form.variations_form.cart table.variations {
    width: 100% !important;
  }
  form.variations_form.cart table.variations select, form.variations_form.cart table.variations * {
    width: 100% !important;
    max-width: unset;
  }
  .single-product div.product .variations_button {
    padding-top: 0;
  }
  .single-product div.product table.variations .value:last-child {
    margin-bottom: 0;
  }
/*  #shipping_method label {
    background-image: unset;
  } */
  div.ht-ctc-chat.mobile {
    bottom: 20vh !important;
    right: 2vw;
  }
  .ht_ctc_padding {
    padding: 10px !important;
  }
	
	.main-navigation ul ul { margin-left: 0; }
	#masthead ul.sub-menu li a {padding-left:0 !important; padding-right:0 !important;}
	
	.wishlist_table h3 {font-size: 1em;}
	
	.wishlist_table .additional-info {display:none;}
	
	.wishlist_table .product-add-to-cart, .wishlist_table .product-remove {float:left; height: 1.5em; line-height:2em;}
	
	.wishlist_table .product-add-to-cart {width:80%;}
	.wishlist_table .product-add-to-cart a {line-height:unset;}
	.wishlist_table .product-remove {width:20%;}
	.wishlist_table .product-remove a {padding:6px 25px!important;}
	
}

.yith-wcwl-add-to-wishlist i.yith-wcwl-icon {
  font-size: 1rem;
  margin-top: 0;
}

.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
  background-color: #fff;
}

p.return-to-shop {
  text-align: center;
}

@media (min-width: 992px) {
  .storefront-breadcrumb {
    padding: 0;
    margin: 0;
  }
  .storefront-breadcrumb nav {
    margin-top: 0;
  }
  .site-header {
    padding-top: 0.4em;
  }
  div.bloco-banner-para-mobile {
    display: none !important;
  }
  .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
    background-color: #ffffff;
    border: solid 1px #E4EDB2;
  }
  footer .footer-widgets div.block:nth-child(-n+3) {
    width: 20% !important;
  }
  footer .footer-widgets div.block:nth-child(3) {
    margin-right: 6%;
  }
  footer .footer-widgets div.block:last-child {
    width: 34% !important;
  }
  /* PRODUTO */
  .summary.entry-summary {
    margin: 0;
    width: 40% !important;
  }
  .summary.entry-summary table.variations {
    width: 100%;
    overflow: visible;
  }
  .single_variation_wrap, .woocommerce-variation-add-to-cart.variations_button {
    width: 100% !important;
  }
  .single_variation_wrap .button, .woocommerce-variation-add-to-cart.variations_button .button {
    padding-left: 5em;
    padding-right: 5em;
  }
  .woocommerce-product-gallery {
    width: 50% !important;
    margin: 0;
  }
  .woocommerce-product-gallery .flex-viewport {
    width: 100%;
  }
  .woocommerce-product-gallery .flex-viewport * {
    width: 100%;
  }
  .grid-news a div h3 {
    font-size: 8em;
  }
  .grid-news a div h4 {
    font-size: 3em;
  }
  .site-info #menu-footer ul li {
    border-left: solid 1px #000;
  }
  /* Galeria de fotos ao lado do produto */
  .single-product div.product .woocommerce-product-gallery .flex-viewport {
    width: 75%;
    float: right;
  }
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    width: 25%;
    float: right;
  }
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    width: 90%;
    float: none;
    margin: 0 10% 10% 0;
  }
  .woocommerce-tabs p, .woocommerce-tabs h2, .woocommerce-tabs h3 {
    font-size: 0.8rem !important;
  }
  .ty-page {
    width: 100%;
    display: inline-block;
    text-align: center;
  }
  .ty-page .col-12 {
    width: 100%;
    display: inline-block;
    margin: 0;
    margin: 1em 0;
  }
  .ty-page .col-4 {
    width: calc(100% / 3.1);
    display: inline-block;
    text-align: center;
    margin: 0;
    margin-bottom: 1em;
  }
  .ty-page > p.btn-submit {
    text-align: center;
  }
  #powerTip .close_ihp {
    display: none;
  }
  #powerTip img {
    max-height: 350px;
    width: auto;
  }
}

.woocommerce-product-details__short-description p {
  font-size: 0.8rem !important;
}

/* Reduzir o Tamanho e Letra - Geral */
/* MOSTRAR 2 PRODUTOS POR FILA */
ul.products li.product {
  width: 46.411765%;
  float: left;
  margin-right: 5.8823529412%;
}

ul.products li.product:nth-of-type(2n) {
  margin-right: 0;
}

@media (min-width: 768px) {
  ul.products li.product:nth-of-type(2n) {
    margin-right: 5.8823529412%;
  }	

	table.cart td.actions .coupon {	float: right; }
	
}

.woocommerce-tabs *, #tab-description h2, .woocommerce-tabs h2, .woocommerce-tabs h3 {
  font-size: 12px;
}

.woocommerce-tabs * h2, .woocommerce-tabs * h3, .woocommerce-tabs * h4, #tab-description h2 h2, #tab-description h2 h3, #tab-description h2 h4, .woocommerce-tabs h2 h2, .woocommerce-tabs h2 h3, .woocommerce-tabs h2 h4, .woocommerce-tabs h3 h2, .woocommerce-tabs h3 h3, .woocommerce-tabs h3 h4 {
  font-size: 2em;
}
/*# sourceMappingURL=style.css.map */


.demo_store {background-color:#8ab51e;}
.aviso_loja {background-color:#8ab51e; color:#fff; padding: 1em;}
