/*
Theme Name:     Storefront Child Theme
Theme URI:      https://github.com/stuartduff/storefront-child-theme
Author:         Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
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.
 */

/* FONTS */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Montserrat:wght@200;300;400;500;600;700;800;900&display=swap');
/*
font-family: 'Work Sans', sans-serif;
*/

/* GERAL */

* {
    outline: none !important;
    font-family: 'Montserrat', sans-serif;
}

.nopad {
    padding-right: 0;
    padding-left: 0;
}

/*
@media screen and (min-width:1500px){
    .container{
        max-width:1410px;
    }
}
@media screen and (max-width:576px){
    .container{
        padding:0 30px;
    }
}
*/
/* HEADER */

header {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}

header .top {
    background-color: #F4F5F6;
    color: #262A2C;
    padding: 6px 0;
    font-size: 14px;
}

header .top .emailTopo,
header .top .telefoneTopo {
    color: #262A2C;
    margin-right: 20px;
}

header .top .infoTopo {
    color: #262A2C;
}

@media screen and (max-width:991px) {

    header .top .emailTopo,
    header .top .telefoneTopo {
        display: none;
    }
}

@media screen and (max-width:767px) {
    .infoTopo {
        display: none;
    }
}

header .top .telefoneTopo img {
    display: inline-block;
    max-height: 14px;
}

header .top .topoDir {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header .top .topoDir .main-navigation {
    width: auto !important;
    float: unset !important;
    margin-right: 0 !important;
}

header .top .topoDir .main-navigation ul.menu>li>a,
header .top .topoDir .main-navigation ul.nav-menu>li>a {
    padding: 0 !important;
}

header .top .redeSociais {
    text-align: right;
}

header .top .redeSociais a {
    color: #1D1D1D;
    font-size: 12px;
    background-color: #E4E5E6;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.5s ease;
}

header .top .redeSociais a:hover {
    color: #E4E5E6;
    background-color: #1D1D1D;
}

header .middle {
    padding: 10px 0;
    background-color: #1D1D1D;
    transition:0.3s ease;
}

header .middle #site-header-cart .cart-contents .woocommerce-Price-amount.amount {
    display: none;
}

header .middle .site-header-cart .cart-contents {
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-header-cart .cart-contents::after {
    display: none !important;
}

.site-header-cart .cart-contents::before {
    content: "";
    width: 25px;
    display: inline-block;
    height: 24px;
    background-image: url(../icones/carrinho-header-w.svg);
    background-repeat: no-repeat;
}

header .middle .site-header-cart .cart-contents .count {
    margin-left: 0px;
    color: #fff;
    font-size: 15px;
    opacity: 1;
}

@media screen and (max-width:992px) {
    header .middle .site-header-cart .cart-contents .count {
        margin-left: 0px;
        color: #fff;
        font-size: 12px;
    }
}

header .middle .logo {
    display: flex;
    text-align: center;
    justify-content: center;
}

header .middle .custom-logo-link img {
    max-height: 100px;
    width: auto;
    max-width: inherit !important;
    border-radius: 0;
}

@media screen and (max-width:768px) {
    header .middle .custom-logo-link img {
        max-height: 100px;
    }
}

@media screen and (max-width:576px) {
    header .middle .custom-logo-link img {
        max-height: 80px;
    }
}

header .middle .barra {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #fff;
}

header .middle .barra form {
    margin: 0 25px 0 0;
}

header .middle .barra form {
    padding: 3px;
    background-color: #f4f5f6;
    color: #fff;
    box-shadow: none;
    width: 100%;
    max-width: 200px;
    border-radius: 30px;
}

header .middle .barra form button {
    background-color: #1D1D1D;
    color: #fff;
    max-width: 45.63px;
    display: inline-flex;
    height: 45.63px;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
}

header .middle .barra form input[type=text] {
    background-color: transparent;
    color: #6D787E;
    box-shadow: none;
    width: calc(100% - 52px);
}

header .middle .barra form input[type=text]::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #6D787E;
}

header .middle .barra form input[type=text]:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #6D787E;
    opacity: 1;
}

header .middle .barra form input[type=text]::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #6D787E;
    opacity: 1;
}

header .middle .barra form input[type=text]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #6D787E;
}

header .middle .barra form input[type=text]::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #6D787E;
}

header .middle .barra form input[type=text]::placeholder {
    /* Most modern browsers support this now. */
    color: #6D787E;
}

header .middle .barra .menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

header .middle .barra .menu .menu-item a {
    background-image: url(../icones/area-cliente-w.svg);
    height: 24px;
    display: block;
    padding-left: 30px;
    background-repeat: no-repeat;
}

.woocommerce-active .site-header .site-header-cart {
    width: 110px !important;
}

header .middle .barra .site-header-cart .widget_shopping_cart {
    width: 250px !important;
    left: unset !important;
    right: -999em;
}

header .middle .barra .site-header-cart:hover .widget_shopping_cart {
    right: 0;
}

header .top-menu {
    justify-content: center;
    display: flex;
    align-items: center;
    background-color: #1D1D1D;
    color: #fff;
    padding: 15px 0;
    margin-top: 8px;
}

header .fixar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;

}
header .custom-logo-link .custom-logo{
    transition:0.5s ease;
}
header .shrink .custom-logo-link .custom-logo{
    max-height: 75px;
}

header .top-menu .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

header .top-menu .menu li {
    margin-right: 25px;
}

header .top-menu .menu li:nth_last-child(1) {
    margin-right: 0;
}

header .top-menu .menu li a {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}

header .top-menu .menu li a:hover {
    text-decoration: underline;
    text-decoration-color: #cb9667;
    text-decoration-thickness: 2px;
}

header .top-menu .menu li.current-menu-item a {
    color: #fff !important;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-color: #cb9667;
}

.changeMob .menu-logged-in-container,
.changeMob .menu-logged-out-container,
.changeMob .site-header-cart.menu,
.changeMob #pesquisaMob {
    display: none;
}

@media screen and (max-width:991px) {
    header .middle .barra form {
        margin: 0 0 0 15px;
    }

    .changeMob {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .site-header-cart .cart-contents {
        padding: 0 !important;
    }

    header .middle .barra .menu-logged-in-container,
    header .middle .barra .menu-logged-out-container,
    header .middle .barra .site-header-cart.menu {
        display: none;
    }

    .changeMob .menu-logged-out-container,
    .changeMob .menu-logged-in-container,
    .changeMob .site-header-cart.menu {
        display: block;
        font-size: 14px;
    }

    header .changeMob .menu .menu-item a {
        background-image: url(../icones/area-cliente-w.svg);
        height: 24px;
        display: block;
        padding-left: 30px;
        background-repeat: no-repeat;
    }

    .woocommerce-active .site-header .changeMob .site-header-cart {
        width: 100px !important;
    }

    .changeMob .site-header-cart .cart-contents::before {
        background-image: url(../icones/carrinho-header-w.svg);
    }
}

@media screen and (max-width:576px) {
    header .middle .barra {
        display: none;
    }

    .changeMob #pesquisaMob {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 15px;
        /*width:24px;
        height:24px;
        border:2px solid #000;*/
        color: #fff;
        border-radius: 50%;
        font-size: 21px;
        cursor: pointer;
    }
}

@media screen and (max-width:525px) {

    .changeMob .menu-logged-out-container a span,
    .changeMob .menu-logged-in-container a span {
        display: none;
    }

    header .changeMob .menu .menu-item a {
        padding-left: 24px;
    }
}

/* HEADER MOBILE */

#menuMobileBt {
    display: none;
    cursor: pointer;
}

@media screen and (max-width:1199px) {
    header .top-menu .menu-menu-categorias-container {
        display: none;
    }

    #menuMobileBt {
        display: block;
        float: right;
    }

    #menuMobileBt span {
        width: 22px;
        height: 3px;
        background: #fff;
        display: block;
        margin-bottom: 3px;
    }

    #menuMobileBt span:nth-last-child(1) {
        margin-bottom: 0;
    }
}

#menuMobile,
#areaPesquisa {
    background-color: #fff;
    padding: 10px 0;
    position: fixed;
    width: 100%;
    z-index: 9999;
    height: 100vh;
    display: flex;
    top: 0;
    align-items: flex-start;
    left: -200%;
    transition: left 0.5s ease;
}

#menuMobile .zonaMenu,
#areaPesquisa .zonaMenu {
    width: 100%;
    padding: 30px;
}

#areaPesquisa .zonaMenu {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

#areaPesquisa .zonaMenu form {
    margin: 0 25px 0 0;
}

#areaPesquisa .zonaMenu form {
    padding: 0;
    background-color: #f4f5f6;
    color: #6D787E;
    box-shadow: none;
    width: 100%;
    border-radius: 25px;
}

#areaPesquisa .zonaMenu form button {
    border-radius: 50%;
    background-color: yellow;
    max-width: 45.63px;
    display: inline-flex;
    height: 45.63px;
    align-items: center;
    justify-content: center;
}

#areaPesquisa .zonaMenu form input[type=text] {
    padding-left: 20px;
    background-color: transparent;
    color: #6D787E;
    box-shadow: none;
    width: calc(100% - 52px);
    border-radius: 25px;
}

#areaPesquisa .zonaMenu input[type=text]::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #6D787E;
}

#areaPesquisa .zonaMenu input[type=text]:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #6D787E;
    opacity: 1;
}

#areaPesquisa .zonaMenu input[type=text]::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #6D787E;
    opacity: 1;
}

#areaPesquisa .zonaMenu form input[type=text]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #6D787E;
}

#areaPesquisa .zonaMenu form input[type=text]::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #6D787E;
}

#areaPesquisa .zonaMenu form input[type=text]::placeholder {
    /* Most modern browsers support this now. */
    color: #6D787E;
}

#menuMobile ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

#menuMobile ul.menu li.espacoMenu {
    margin-left: 30px !important;
}

#menuMobile ul.menu li.opcoesMenu {
    display: inline-block;
    margin: 0 3px;
}

#menuMobile ul.menu li.pesquisar {
    display: none;
}

#menuMobile ul.menu li a {
    margin: 8px 0;
    display: block;
    color: #000;
    font-weight: 300;
    font-size: 16px;
    text-decoration: none;
}

#menuMobile ul.menu li a::after {
    content: "";
    width: 0px;
    height: 1px;
    background-color: #333;
    display: block;
    transition: width 1s ease;
}

#menuMobile ul.menu li a:hover::after {
    width: 100%;
}

#menuMobile ul.menu li.current-menu-item a::after {
    width: 100%;
}

#menuMobile ul.menu li .sub-menu {
    margin: 0;
    padding: 0 0 0 15px;
    list-style: none;
}

#menuMobile.abremenu,
#areaPesquisa.abremenu {
    left: 0 !important;
}

#menuMobile .fecha,
#areaPesquisa .fecha {
    position: absolute;
    top: 30px;
    right: 15px;
    display: block;
    width: 30px;
    z-index: 99999;
    cursor: pointer;
}

#menuMobile .fecha span,
#areaPesquisa .fecha span {
    width: 100%;
    height: 2px;
    border-radius: 5px;
    background-color: #cb9667;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

#menuMobile .fecha span:first-child,
#areaPesquisa .fecha span:first-child {
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Safari 3-8 */
    transform: rotate(45deg);
}

#menuMobile .fecha span:last-child,
#areaPesquisa .fecha span:last-child {
    -ms-transform: rotate(135deg);
    /* IE 9 */
    -webkit-transform: rotate(135deg);
    /* Safari 3-8 */
    transform: rotate(135deg);
}

/* FOOTER */

#rodape {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.9);
    padding: 20px 0 0;
}

#rodape .newsletter {
    padding-top: 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgb(255 255 255 / 16%);
    align-items: baseline;
}

#rodape .colunas {
    padding-top: 20px;
}

#rodape .colunas .colunaF {
    padding-top: 20px;
}

#rodape .colunas .colunaF.contactos {
    font-size: 15px;
}

#rodape .colunas .colunaF.contactos>span {
    display: block;
    font-weight: 600;
    margin-bottom: 20px;
}

#rodape h3 {
    font-size: 24px;
    color: #cb9667;
    margin-bottom: 30px;
    font-weight: 500;
    font-family: 'DM Serif Display', serif;
}

#rodape .newsletter h3 {
    margin-bottom: 0;
    color: #cb9667;
    font-family: 'DM Serif Display', serif;
}

#rodape #mc4wp-form-1 {
    margin-bottom: 0;
}

#rodape #mc4wp-form-1 input[type="submit"] {
    padding: 15px 45px 15px 35px;
    border-radius: 0 25px 25px 0;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    background-color: #cb9667;
}

#rodape #mc4wp-form-1 input[type="text"] {
    padding: 15px 15px 15px 25px;
    border-radius: 25px 0 0 25px;
    font-size: 16px;
    background-color: #fff;
    width: calc(50% - 92px);
}

#rodape #mc4wp-form-1 input[type="email"] {
    padding: 15px 15px 15px 25px;
    border-radius: 0;
    font-size: 16px;
    background-color: #fff;
    width: calc(50% - 92px);
}

#rodape #mc4wp-form-1 p {
    margin: 10px 0 0 25px;
}

#rodape #mc4wp-form-1 p a {
    color: #fff;
}

#rodape .menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

#rodape .menu a,
#rodape .redeSociais a {
    color: #fff;
    font-size: 15px;
}

#rodape .redeSociais {
    margin: 20px 0;
}

#rodape .redeSociais a {
    font-size: 20px;
    color: #111;
    background-color: #f1f1f3;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 44px;
    height: 44px;
    transition: all 0.5s ease;
}

#rodape .redeSociais a:hover {
    color: #fff;
    background-color: #cb9667;
}

#rodape .menu a:hover {
    color: #cb9667;
}

#rodape .blocoC {
    margin-top: 20px;
    display: flex;
    align-items: baseline;
}

#rodape .blocoC ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#rodape .blocoC>i {
    margin-right: 15px;
    color: #cb9667;
}

#rodape .blocoC a {
    color: #fff;
}

#rodape .blocoC a:hover {
    color: #cb9667;
}

#rodape .blocoC a img {
    display: inline-block;
}

#rodape .blocoC a:hover i {
    color: #fff;
}

#rodape .linhaFinal {
    background-color: #282a2e;
    color: #fff;
    font-size: 12px;
    margin-top: 30px;
}

#rodape .linhaFinal a {
    color: #fff;
    text-decoration: none;
}

#rodape .linhaFinal a:hover {
    text-decoration: underline;
}

#rodape .linhaFinal .linhaF01 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 14px 0;
}

#rodape .linhaFinal .linhaF01 img {
    margin-right: 15px;
}

@media screen and (max-width:991px) {
    #rodape .newsletter h3 {
        margin-bottom: 30px;
    }
}

@media screen and (max-width:767px) {
    #rodape .linhaFinal .linhaF01 {
        justify-content: center;
    }
}

@media screen and (max-width:576px) {
    #rodape {
        padding: 24px 0 0;
    }

    #rodape .newsletter {
        padding-top: 24px;
        padding-bottom: 48px;
    }

    #rodape .colunas {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    #rodape .colunas .colunaF {
        padding-top: 24px;
    }

    #rodape h3 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    #rodape #mc4wp-form-1 input[type="submit"] {
        padding: 12px 25px 12px 15px;
        width: 100%;
        margin-top: 8px;
        border-radius: 25px;
    }

    #rodape #mc4wp-form-1 input[type="text"] {
        padding: 12px 15px 12px 15px;
        width: 100%;
        border-radius: 25px;
    }

    #rodape #mc4wp-form-1 input[type="email"] {
        padding: 12px 15px 12px 15px;
        width: 100%;
        margin-top: 8px;
        border-radius: 25px;
    }
}

/* FORMAS DE PAGAMENTO / PORQUE COMPRAR */

.iconesAreaFooter {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 60px;
    background-color: #f1f1f3;
}

.iconesAreaFooter h3 {
    font-size: 29px;
    color: #1D1D1D;
    margin-bottom: 18px;
    font-weight: 600;
    text-align: center;
}

.iconesAreaFooter .quadrado {
    margin-top: 30px;
}

.iconesAreaFooter .quadrado .blockQ {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    padding: 15px;
    height: 100%;
}

.iconesAreaFooter .quadrado .blockQ i {
    background-color: #1D1D1D;
    color: #fff;
    width: 90px;
    height: 90px;
    font-size: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width:767px) {
    .iconesAreaFooter .quadrado .blockQ i {
        background-color: #000;
        color: #fff;
        width: 70px;
        height: 70px;
        font-size: 30px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

.iconesAreaFooter .quadrado .blockQ h4 {
    font-weight: 600;
    margin: 24px 0 0;
    color: #1D1D1D;
    font-family: ‘DM Serif Display’, serif;
}

.formasPagamentos .logos {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.formasPagamentos {
    margin-top: 30px;
}

.formasPagamentos .logos img {
    margin-right: 15px;
    margin-bottom: 15px;
    max-height: 22px;
}

.formasPagamentos .logos img.last {
    margin-right: 0;
}

@media screen and (max-width:1399px) {
    .iconesAreaFooter .quadrado .blockQ {
        padding: 40px 15px;
    }

    .iconesAreaFooter .quadrado .blockQ h4 {
        font-size: 18px;
    }
}

@media screen and (max-width:767px) {
    .formasPagamentos .logos img {
        margin-right: 30px;
    }

    .iconesAreaFooter {
        padding-top: 60px;
    }
}

@media screen and (max-width:576px) {
    .iconesAreaFooter h3 {
        font-size: 22px;
        margin-bottom: 0;
        font-weight: 600;
    }

    .formasPagamentos .logos {
        justify-content: space-evenly;
    }

    .formasPagamentos .logos img {
        margin-top: 20px;
        margin-right: 0;
        max-height: 30px;
    }

    .iconesAreaFooter .quadrado .blockQ {
        padding: 30px 10px;
    }

    .iconesAreaFooter .quadrado .blockQ h4 {
        font-size: 16px;
    }
}

@media screen and (max-width:415px) {
    .iconesAreaFooter .quadrado {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .iconesAreaFooter .quadrado .blockQ {
        padding: 40px 20px;
    }

    .iconesAreaFooter .quadrado .blockQ h4 {
        font-size: 18px;
    }
}

/* ARCHIVE / TAXONOMY / LISTAGEM PRODUTOS */

ul.products,
.wc-block-grid__products {
    margin-left: -15px !important;
}

ul.products li.product {
    margin-bottom: 30px !important;
}

ul.products li.product img {
    border-radius: 0;
}

.storefront-breadcrumb {
    padding: 24px 0 !important;
    margin: 0 0 24px !important;
}

.storefront-full-width-content .woocommerce-products-header {
    text-align: center;
    padding: 0 0 48px !important;
}

h1.woocommerce-products-header__title {
    font-size: 50px;
    color: #1D1D1D;
    margin-bottom: 48px;
    font-weight: 600;
    text-align: center;
    font-family: 'DM Serif Display', serif;
}

h1.woocommerce-products-header__title::after {
    content: '';
    width: 100px;
    height: 3px;
    background-color: #cb9667;
    display: block;
    margin: 10px auto 0px;
}

ul.products li.product a {
    text-decoration: none;
    background-color: transparent;
    border-color: transparent;
    color: #ea5b0c;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 2px 10px 1px Rgba(0, 0, 0, 0.1);
    padding-bottom: 10px;
    transition: all 0.5s ease;
}

ul.products li.product a img {
    display: inline-block;
    margin: 0 5px 0 0;
}

ul.products li.product a:hover {
    text-decoration: none;
    background-color: transparent;
    border-color: transparent;
    color: #1D1D1D;
    box-shadow: 0 2px 10px 2px Rgba(0, 0, 0, 0.2);
}

ul.products li.product a.added_to_cart {
    margin-left: 10px;
    text-transform: uppercase;
}

ul.products li.product .price {
    color: #1D1D1D;
    margin-bottom: 12px;
}

ul.products li.product a h2.woocommerce-loop-product__title {
    font-size: 17px;
    color: #1D1D1D;
    margin-top: 12px;
    margin-bottom: 12px;
    font-weight: 500;
    text-align: center;
    padding: 0 15px;
    font-family: 'DM Serif Display', serif;
}

ul.products li.product a .price {
    font-weight: bold;
    color: #cb9667;
}

ul.products li.product .stockEsgotado {
    position: absolute;
    top: 10px;
    right: 25px;
    background-color: #ea5b0c;
    color: #fff;
    border-radius: 5px;
    padding: 2px 8px;
}

ul.products li.product .novidade {
    position: absolute;
    top: 10px;
    right: 25px;
    background-color: #ea5b0c;
    color: #fff;
    border-radius: 5px;
    padding: 2px 8px;
}

@media screen and (max-width:576px) {
    h1.woocommerce-products-header__title {
        font-size: 24px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width:415px) {
    ul.products li.product {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* SINGLE PRODUCT */

.gift-cards_form.cart h3.ywgc_choose_design_title,
.gift-cards_form.cart .gift-card-content-editor.step-appearance,
h3.ywgc_delivery_info_title {
    display: none;
}

.gift-card-content-editor.step-content h5 {
    margin-top: 20px !important;
    margin-bottom: 20px;
}

.single-product div.product p.price {
    margin: 30px 0 0 !important;
    color: #cb9667;
}

.single-product .woocommerce-variation-price .price .woocommerce-Price-amount.amount {
    font-size: 22px;
    font-weight: 600;
    color: #000;
}

.single-product div.product .impostoInfo {
    margin-bottom: 30px;
    display: block;
    font-size: 12px;
}

.summary.entry-summary .cart button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.6180469716em 20px 0.6180469716em 40px;
    width: 100%;
    max-width: 175px;
    background-repeat: no-repeat;
    background-position: 25px;
    background-size: 16px;
    background-image: url(../icones/carrinho-header-w.svg);
    border-radius: 30px;
    font-family: 'DM Serif Display', serif;
}

.summary.entry-summary .cart button:hover {
    background-color: #cb9667;
    border-color: #cb9667;
}

.gift_card_template_button {
    margin-top: 0;
    width: 100%;
    display: inline-flex;
}

.summary.entry-summary .cart button img {
    max-height: 18px;
    margin-right: 10px;
}


.single-product .stock.out-of-stock {
    background-color: #ea5b0c;
    display: inline-block;
    color: #fff;
    border-radius: 5px;
    padding: 2px 8px;
    text-transform: uppercase;
}

.single-product .stock.out-of-stock::before {
    display: none;
}

.single-product .related.products>h2,
.single-product .woocommerce-tabs h2,
.single-product .product_title.entry-title {
    font-size: 32px !important;
    color: #1D1D1D !important;
    margin-bottom: 48px !important;
    font-weight: 600 !important;
    text-align: center !important;
    font-family: ‘DM Serif Display’, serif;
}

.single-product .related.products>h2::after,
.single-product .woocommerce-tabs h2::after {
    content: '';
    width: 100px;
    height: 3px;
    background-color: #cb9667;
    display: block;
    margin: 10px auto 0px;
}


.single-product .woocommerce-tabs h2,
.single-product .product_title.entry-title {
    text-align: left !important;
}

.single-product .porqueComprar {
    padding-top: 98px;
}

@media screen and (max-width:767px) {
    .single-product .porqueComprar {
        padding-top: 34px;
    }

    .single-product .woocommerce-tabs h2,
    .single-product .product_title.entry-title {
        text-align: center !important;
    }
}

@media screen and (max-width:576px) {

    .single-product .related.products>h2,
    .single-product .woocommerce-tabs h2,
    .single-product .product_title.entry-title {
        font-size: 24px !important;
        margin-bottom: 20px !important;
    }
}

@media screen and (max-width:415px) {
    .areaCategorias .categorias .categoria {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* HOME */

.home .areaTitulo h1,
.home .areaTitulo h2 {
    font-size: 50px;
    font-family: 'DM Serif Display', serif;
    color: #1D1D1D;
    margin-bottom: 60px;
    font-weight: 400;
    text-align: center;
}

.home .areaTitulo h1::after,
.home .areaTitulo h2::after {
    content: '';
    width: 100px;
    height: 3px;
    background-color: #cb9667;
    display: block;
    margin: 10px auto 0px;
}

.home .areaTitulo h2 {
    font-size: 36px;
}

.home .areaTitulo h1 span {
    display: block;
    font-size: 24px;
    margin-bottom: 24px;
}

.home .marginTop {
    padding-top: 70px;
}

.home .marginTop2 {
    padding-top: 70px;
}

.todos {
    text-align: center;
}

a.btVerTodos {
    display: inline-block;
    font-size: 17px;
    font-weight: 400;
    margin-top: 30px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease;
    padding: 10px 30px;
    border: 2px solid #000;
    background-color: rgba(0, 0, 0, 0.8);
    font-family: 'DM Serif Display', serif;
    border-radius: 30px;
    text-transform: inherit;
}

a.btVerTodos:hover {
    background-color: #cb9667;
    border: 2px solid #cb9667;
}

.apresentacao .texto {
    text-align: center;
    line-height: 30px;
}

.apresentacao .texto p {
    font-size: 16px;
}

.apresentacao .texto a {
    color: #fff;
    font-size: 17px;
    text-transform: uppercase;
    margin-top: 25px;
    display: inline-block;
    font-weight: 400;
    transition: all 0.3s ease;
    padding: 10px 30px;
    border: 2px solid #000;
    background-color: rgba(0, 0, 0, 0.8);
    font-family: 'DM Serif Display', serif;
    border-radius: 30px;
    text-transform: inherit;
}

@media screen and (max-width:576px) {
    .apresentacao .texto a {
        margin-top: 0;
        font-size: 20px;
    }
}

.apresentacao .texto a:hover {
    text-decoration: none;
    background-color: #cb9667;
    border: 2px solid #cb9667;
}

.destaques {
    padding: 0;
}

.destaques .item {
    position: relative;
    margin-top: 30px;
}

.destaques .item .wrapper {
    position: relative;
    overflow: hidden;
}

.destaques .item img {
    border-radius: 0;
    transition: all 0.5s ease;
}

.destaques .item:hover img {
    transform: scale(1.1);
}

.destaques .item .sombra {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    height: 100%;
    width: 100%;
}

.destaques .item .sombra h2 {
    color: #fff;
    font-size: 29px;
    text-align: center;
    margin-bottom: 24px;
    font-weight: 600;
}

.destaques .item .sombra h2 span {
    display: block;
}

.destaques .item .sombra a {
    color: #fff;
    font-size: 16px;
    text-decoration: underline;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 600;
    position: absolute;
    bottom: 40px;
    transition: color 0.5s ease;
}

.destaques .item .sombra a:hover {
    color: #cb9667;
}

.areaCategorias {
    background-color: #f1f1f3;
    padding-top: 60px;
    padding-bottom: 30px;
}

.areaCategorias .categorias .categoria {
    margin-bottom: 30px;
}

.areaCategorias .categorias {
    list-style: none;
    padding: 0;
    margin: 0;
}

.areaCategorias .categorias .categoria img {
    border-radius: 0;
    transition: all 0.5s ease;
}

.areaCategorias .categorias .categoria:hover img {
    transform: scale(1.1);
}

.areaCategorias .categorias .categoria .wrapper {
    position: relative;
    overflow: hidden;
}

.areaCategorias .categorias .categoria .wrapper .sombra {
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px 60px 30px 30px;
    transition: all 0.5s ease;
}

.areaCategorias .categorias .categoria .wrapper:hover .sombra {
    background-color: rgba(234, 91, 12, 0.6);
}

.areaCategorias .categorias .categoria .wrapper .sombra h2 {
    color: #fff;
    font-size: 25px;
    font-weight: 600;
    margin: 0;
}

.areaCategorias .categorias .categoria .wrapper .sombra a {
    color: #fff;
    font-size: 16px;
    text-decoration: underline;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 600;
    height: 0;
    opacity: 0;
    transition: all 0.5s ease;
}

.areaCategorias .categorias .categoria .wrapper:hover .sombra a {
    margin-top: 24px;
    opacity: 1;
    height: auto;
}

@media screen and (max-width:1199px) {
    .destaques .item .sombra a {
        bottom: 30px;
    }
}

@media screen and (max-width:767px) {
    .areaCategorias .categorias .categoria .wrapper .sombra h2 {
        font-size: 22px;
    }

    .destaques .item .sombra a {
        bottom: 25px;
    }
}

@media screen and (max-width:576px) {
    .destaques .item .sombra a {
        bottom: 20px;
    }

    .destaques .item .sombra h2 {
        font-size: 24px;
    }
}

@media screen and (max-width:450px) {
    .areaCategorias .categorias .categoria .wrapper .sombra {
        padding: 15px 25px 15px 15px;
    }

    .areaCategorias .categorias .categoria .wrapper .sombra h2 {
        font-size: 20px;
    }

    .destaques .item .sombra a {
        bottom: 15px;
        font-size: 15px;
    }
}

@media screen and (max-width:374px) {
    .destaques .item .sombra a {
        bottom: 10px;
    }
}

/* BANNER HOME */
#banner {
    margin-top: -1px;
}

#banner .owl-dots {
    position: absolute;
    bottom: 20px;
    width: 100%;
    height: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#banner .owl-dots .owl-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 3px;
}

#banner .owl-dots .owl-dot.active {
    border: 1px solid #000;
}

#banner .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #000000;
}

.home #banner .item {
    position: relative;
    height: calc(100vh - 196.88px);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.home #banner .item .sombra {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    height: 100%;
    width: 100%;
}

.home #banner .item .sombra .container,
.home #banner .item .sombra .row {
    height: 100%;
}

.home #banner .item .sombra .col-12 {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.home #banner .item .sombra h1 {
    color: #fff;
    font-size: 50px;
    text-align: center;
    margin-bottom: 36px;
    font-weight: 600;
}

.home #banner .item .sombra a {
    color: #fff;
    font-size: 17px;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 400;
    position: absolute;
    bottom: 60px;
    transition: all 0.3s ease;
    padding: 10px 30px;
    border: 2px solid #000;
    background-color: rgba(0, 0, 0, 0.8);
    font-family: 'DM Serif Display', serif;
    border-radius: 30px;
    text-transform: inherit;
}

.home #banner .item .sombra a:hover {
    background-color: #cb9667;
    text-decoration: none;
    border: 2px solid #cb9667;
}

@media screen and (max-width:1399px) {
    .home #banner .item {
        height: 475px;
    }
}

@media screen and (max-width:1199px) {
    .home #banner .item {
        height: 430px;
    }
}

@media screen and (max-width:991px) {
    .home #banner .item {
        height: 385px;
    }

    .home #banner .item .sombra h1 {
        font-size: 45px;
        margin-bottom: 33px;
    }

    .home .areaTitulo h1,
    .home .areaTitulo h2 {
        font-size: 36px;
        margin-bottom: 36px;
    }

    .home .areaTitulo h1 span {
        font-size: 22px;
        margin-bottom: 22px;
    }
}

@media screen and (max-width:767px) {
    .home #banner .item {
        height: 365px;
    }

    .home #banner .item .sombra h1 {
        font-size: 40px;
        margin-bottom: 30px;
    }

    .home .areaTitulo h1,
    .home .areaTitulo h2 {
        font-size: 50px;
        margin-bottom: 33px;
    }

    .home .areaTitulo h1 span {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .home .marginTop {
        padding-top: 35px;
    }

    .home .marginTop2 {
        padding-top: 35px;
    }

    .areaCategorias .categorias .categoria .wrapper:hover .sombra a {
        margin-top: 20px;
    }
}

@media screen and (max-width:576px) {
    .home #banner .item {
        height: 325px;
    }

    .home .areaTitulo h1,
    .home .areaTitulo h2 {
        font-size: 40px;
        margin-bottom: 30px;
    }

    .home #banner .item .sombra h1 {
        font-size: 38px;
    }
}

@media screen and (max-width:450px) {
    .home #banner .item .sombra h1 {
        font-size: 35px;
    }
}

@media screen and (max-width:374px) {
    .home #banner .item .sombra h1 {
        font-size: 32px;
    }
}

/* PAG CONTACTOS */

.page-template-template-contactos #contactos h2 {
    font-size: 50px;
    color: #1D1D1D;
    margin: 48px 0;
    font-weight: 400;
    text-align: center;
    text-decoration: underline;
    text-decoration-color: #cb9667;
    font-family: 'DM Serif Display', serif;
}

@media screen and (max-width:767px) {
    .page-template-template-contactos #contactos h2 {
        font-size: 22px;
        margin: 22px 0;
    }
}

/* PAG TEXTOS EMPRESA */

#bannerTxt .item {
    position: relative;
    height: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

#bannerTxt .item .sombra {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    height: 100%;
    width: 100%;
}

#bannerTxt .item .sombra h1 {
    color: #fff;
    font-size: 50px;
    text-align: center;
    font-weight: 600;
    font-family: ‘DM Serif Display’, serif;
}

#textos a {
    color: #cb9667;
}

#textos a:hover {
    text-decoration: underline;
}

#textos h2 {
    margin: 10px 0 60px;
    font-size: 40px;
    color: #1D1D1D;
    font-weight: 400;
    text-align: center;
    font-family: 'DM Serif Display', serif;
}

#textos h2::after {
    content: '';
    width: 100px;
    height: 3px;
    background-color: #cb9667;
    display: block;
    margin: 10px auto 0px;
}
}

#textos table {
    border-top: 1px solid #efefef !important;
}

#textos table tr td {
    border-bottom: 1px solid #efefef !important;
    border-left: 1px solid #efefef !important;
}

#textos table tr td:nth-last-child(1) {
    border-right: 1px solid #efefef !important;
}

@media screen and (max-width:991px) {
    #bannerTxt .item {
        height: 375px;
    }

    #bannerTxt .item .sombra h1 {
        font-size: 45px;
    }
}

@media screen and (max-width:767px) {
    #bannerTxt .item {
        height: 350px;
    }

    #bannerTxt .item .sombra h1 {
        font-size: 40px;
    }
}

@media screen and (max-width:576px) {
    #bannerTxt .item {
        height: 325px;
    }

    #textos h2 {
        font-size: 24px;
        margin-bottom: 15px;
    }
}

/* PAG TEXTOS */

.page-template-template-textos #textos a {
    color: #cb9667;
    font-size: 1em;
}

.page-template-template-textos #textos a:hover {
    text-decoration: underline;
}

.wc-proceed-to-checkout .button.checkout-button {
    color: #fff !important;
}

.wc-proceed-to-checkout .button.checkout-button:hover {
    background-color: #cb9667;
    text-decoration: none !important;
}

/* PAG FINALIZAR */

.woocommerce-account .mc4wp-checkbox-wp-registration-form {
    margin-right: -5px;
    margin-left: -5px;
}

.woocommerce-account #reg_politicas_field {
    margin-bottom: 0;
}

.woocommerce-account .hide-show {
    display: none;
}

.woocommerce-form-login {
    width: 100%;
    max-width: 400px;
    margin: auto;
}

.woocommerce-form-login .form-row .button {
    display: block;
    width: 100%;
}

.woocommerce-form-login .form-row-first {
    width: 100% !important;
    margin-right: 0 !important;
}

.woocommerce-form-login .form-row-last {
    width: 100% !important;
}

.shipping-calculator-form #calc_shipping_state_field>span {
    width: 100%;
}

.shipping-calculator-form #calc_shipping_city_field {
    float: unset;
    display: inline-block;
}

.shipping-calculator-form #calc_shipping_postcode_field {
    float: left;
    display: inline-block;
}

.woocommerce-customer-details .col-1,
.woocommerce-customer-details .col-2 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

#customer_details .col-1,
#customer_details .col-2 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.woocommerce-input-wrapper {
    display: block;
    width: 100%;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
p.no-comments a {
    color: #fff !important;
}

.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover {
    text-decoration: underline !important;
}

#add_payment_method #payment ul.payment_methods .stripe-card-group,
.woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
    width: 100%;
}

.wc-stripe-elements-field,
.wc-stripe-iban-element-field {
    width: 100%;
}

.wc_payment_method.payment_method_eupago_multibanco img,
.wc_payment_method.payment_method_eupago_mbway img,
.wc_payment_method.payment_method_eupago_mbway a {
    display: none !important;
}

.wc_payment_method.payment_method_eupago_mbway>label,
.wc_payment_method.payment_method_bacs>label,
.wc_payment_method.payment_method_eupago_multibanco>label,
.wc_payment_method.payment_method_stripe>label,
.wc_payment_method.payment_method_ppcp-gateway>label {
    background-image: url(../icones/mb-way.svg);
    background-repeat: no-repeat;
    background-position: 55px center;
    background-size: 50px;
}

.wc_payment_method.payment_method_eupago_multibanco>label {
    background-image: url(../icones/mb.svg);
    background-size: 25px;
    padding-left: 110px !important;
}

.wc_payment_method.payment_method_stripe>label {
    background-image: url(../icones/mastercard-visa.svg);
    background-size: 100px;
    padding-left: 175px !important;
}

.wc_payment_method.payment_method_ppcp-gateway>label {
    background-image: url(../icones/paypal.svg);
    background-size: 35px;
    padding-left: 110px !important;
}

.wc_payment_method.payment_method_bacs>label {
    background-image: url(../icones/transferencia-bancaria.svg);
    background-size: 25px;
    padding-left: 110px !important;
}

.wc_payment_method.payment_method_other_payment>label {
    padding-left: 53px !important;
}

#payment .payment_methods li {
    background-color: #474747;
}

#payment .payment_methods li input[type=radio]:first-child:checked+label:before {
    color: #0079bb !important;
}

#payment .payment_methods>.woocommerce-PaymentMethod>label,
#payment .payment_methods>.wc_payment_method>label {
    position: relative;
    background-color: #474747;
    color: #fff;
}

#payment .payment_methods>.woocommerce-PaymentMethod>label::before,
#payment .payment_methods>.wc_payment_method>label::before {
    position: absolute;
    left: 22px;
}

/* PAG MINHA CONTA */

.woocommerce-MyAccount-navigation {
    margin-bottom: 30px;
}

.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-account .u-column1.col-1,
.woocommerce-account .u-column2.col-2 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.woocommerce-account .password-input {
    width: 100%;
}

.woocommerce-account .form-row label {
    width: 100%;
}

.woocommerce-checkout .includes_tax,
.woocommerce-cart .includes_tax {
    display: none !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-noreviews::before,
p.no-comments::before {
    display: none !important;
}

/* SIDEBAR */

.bar-item {
    position: relative;
}

.sidebar {
    margin: 0;
    padding: 4px;
    list-style: none;
}

.list-group {
    margin: 0 0 0 15px;
    padding: 0;
}

.sidebar li {
    border-bottom: 1px solid #E5E5E5;
    position: relative;
    text-transform: uppercase;
}

.sidebar li a.bar-link,
.subbar-item a {
    padding: 12px 20px 12px 0;
    line-height: 17px;
    width: 100%;
    text-decoration: none !important;
    font-weight: bold;
    display: inline-block;
    font-size: 14px;
    color: #3B4044;
    -webkit-transition: .2s;
    transition: .2s;
}

.subbar-item a {
    font-weight: normal;
}

.sidebar li a.list-bar-item {
    padding: 12px 0;
    font-weight: bold;
    font-size: 14px;
    color: #474747;
    position: absolute;
    right: 0;
}

.sidebar li a.bar-link:hover,
.subbar-item a:hover,
.sidebar li a.list-bar-item:hover {
    color: #cb9667;
}

.sidebar li.cat-ativa>a,
.sidebar li.cat-ativa a.list-bar-item {
    color: #cb9667;
    font-weight: bold;
}

/*# sourceMappingURL=style.css.map */

/* Extra Css */

header .middle .container .row {
    justify-content: center;
}


.home .areaTitulo {
    display: grid;
    justify-content: center;
}

#textos h1{
    font-family: 'DM Serif Display', serif;
    color: #1D1D1D;
    margin-bottom: 60px;
    font-weight: 400;
    text-align: center;
    font-size: 50px;
}

#textos h1::after{
    content: '';
    width: 100px;
    height: 3px;
    background-color: #cb9667;
    display: block;
    margin: 10px auto 0px;    
}

.header-fixed{
    padding-top:120px;
}

#reg_role{
    margin-left:5px;
}

.gfield_label{
    font-weight:500;
}
