/* var(--e-global-color-primary)
var(--e-global-color-secondary)
var(--e-global-color-text)
var(--e-global-color-accent) */

.navNode {
    position: absolute;
    pointer-events: none;
    bottom: 100%;
    padding: 0;
    gap: 0px 0px;
}

/* .elementor-button {
    color: transparent !important;
    text-shadow: 0 0 0 rgba(255, 255, 255, 1), -20px 0 0 rgba(255, 255, 255, 0);
    transition: all .4s;
}

.elementor-button:hover {
    color: transparent !important;
    text-shadow: 20px 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 1);
} */

.nodeLink a {
    transition: all .4s;
}

.nodeLink a:hover {
    text-decoration: underline;
    color: var(--e-global-color-text) !important;
}

#s1,
#s2,
#s3,
#s4,
#s5,
#s6,
#s7,
#s8,
#s9,
#s10,
#fn {
    padding: 100px 0;
    position: relative;
    gap: 0px 0px;
}

.wrap {
    padding: 0 60px;
}

#hn .node1 {
    width: auto;
}

#hn .node2 .elementor-button-icon-qty {
    text-shadow: none;
    color: white;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    top: -10px;
}

#hn .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button {
    line-height: 0;
}

#hn .elementor.elementor .e-con>.elementor-widget {
    line-height: 0;
}

#hn .elementor-menu-cart__wrapper {
    line-height: 20px;
}

#hn .node3 .elementor-84 .elementor-element.elementor-element-49073a4 .elementor-icon-wrapper {
	line-height: 20px;
}

#hn .node4 {
	opacity: 0;
	transition: all .4s;
	pointer-events: none;
}

#hn .node3:hover .node4 {
	opacity: 1;
	pointer-events: all;
}

#hn .elementor-nav-menu__align-end .elementor-nav-menu {
	padding: 20px 0;
}

#s0 {
    padding-top: 30px;
}

#s0 .navNode {
    position: relative;
}

/*#s1 {
    padding: 0;
}

#s1 .node1 {
    overflow: hidden;
}

#s1 .node1 .wrap {
    max-width: 1260px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    min-height: 30vw;
}

#s1 .node2 {
    width: 100%;
    padding: 60px 0 60px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}

#s1 .node3 {
    width: 100%;
    position: relative;
    display: block;
}

#s1 .node4 { 
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50vw - 10px);
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#s1 .node5 {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

#s1 .node6 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
}

#s1 .node7 {
    background-color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    border-radius: 2px 2px 2px 2px;
    padding: 10px 25px 10px 25px;
    color: white;
    transition: all .4s;
}

#s1 .node7:hover {
    text-decoration: none;
}

#s1 .node7:hover {
    background-color: var(--e-global-color-text); */
}

#s1 .node8 {
	position: absolute;
	height: 100%;
}

#s2 .node1 ul.products li.product .button {
    display: none;
}

#s2 ul.products li.product .price {
    flex-direction: column;
    display: flex;
}

#s2 ul.products li.product .price span:nth-child(2) {
    text-decoration: line-through;
}

#s3 {
    padding: 0;
}

#s6 {
    padding-top: 30px;
}

#s6 .node1 .flex-control-thumbs>li {
    width: 10%;
}

#s6 .node2 .variations th,
#s6 .node2 .variations td {
    background-color: white;
    padding-left: 0;
}

#s6 .node2 .reset_variations {
    padding: 10px;
}

#s6 .node3 ul.products li.product .button {
    display: none;
}

#s6 ul.products li.product .price,
#s6 .price {
    flex-direction: column;
    display: flex;
}

#s6 ul.products li.product .price span:nth-child(2),
#s6 .price span:nth-child(2) {
    text-decoration: line-through;
    font-size: var(--e-global-typography-text-font-size);
}

#s7 {
    padding-top: 0;
}

#s7 .node1 ul.products li.product .button {
    display: none;
}

#s8 {
    padding-top: 0;
}

#s8 .node1 ul.products li.product .button {
    display: none;
}

#comments .comment .comment-body,
#comments .pingback .comment-body {
    padding-inline-start: 0;
}

#s8 .comment-form-url {
    display: none !important;
}

#s8 .title-comments,
#s8 .comment-reply-title {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
}

.elementor-kit-7 a {
    color: var(--e-global-color-primary);
}

.elementor-kit-7 input[type="submit"] {
    border: none;
    background: var(--e-global-color-primary);
}

#s9 {
    padding-top: 0;
}

#s10 .node1 ul.products li.product .button {
    display: none;
}

#s11 {
    padding: 0;
	height: 80vh;
	min-height: 400px;
}

#fn .node1 {
    max-width: 780px;
    margin: auto;
}

#fn .node1 #newsButtonNode {
    position: absolute;
    top: 0;
    right: 0;
}

#fn .node1 .elementor-field-type-submit {
    position: static;
}

#fn .node1 .elementor-field-option {
    flex-basis: 100%;
    display: flex;
    align-items: center;
    gap: 5px;
}

#fn .node2 {
    position: relative;
}

#fn .node3 {
    position: absolute;
    top: -40px;
    right: 0;
    width: 50vw;
    height: calc(100% + 80px);
}

#fn .node4 {
    position: absolute;
    top: 0;
    right: 0;
    width: 50vw;
    height: 100%;
}

#fn div.tnp-subscription {
    max-width: initial;
}

#fn label[for="tnp-1"] {
    display: none;
}

#fn .tnp-subscription input[type=email] {
    padding: 10px;
}

#fn .tnp-subscription label a[href] {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-5cf42f5);
}

#fn .tnp-subscription label a[href]:hover {
    color: var(--e-global-color-9bf39d6);
}

#fn .tnp-submit {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    width: 100%;
    border: none;
    background-color: (--e-global-color-primary);
}

#fn .tnp-submit:hover {
    background-color: var(--e-global-color-text);
}

.woocommerce span.onsale {
    text-transform: uppercase;
    border-radius: 0;
    background-color: #B04D1A;
    font-size: var(--e-global-typography-secondary-font-size);
}

.woocommerce .elementor-widget-woocommerce-product-images span.onsale,
.elementor-products-grid ul.products.elementor-grid li.product .onsale {
    padding: 0 10px;
}

.loopNode1 {
    max-width: 200px;
}

.loopNode2 img {
    display: none;
}

.loopNode4 {
    min-height: 20vw;
}

#content .page-header .entry-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-text);
}

#content .wp-block-button__link {
    background-color: var(--e-global-color-primary);
}

#promo_validade {
    font-size: 12px;
}

.woocommerce form.login {
	max-width: 780px;
	margin: auto;
}

#content .wp-block-button__link,
.wc-block-components-button:not(.is-link){
	color: #fff;
	text-decoration: none;
	border-radius: 2px;
	background: var(--e-global-color-primary);
	transition: all .4s;
}

.wc-block-components-button:not(.is-link) {
	text-transform: uppercase;
}

#content .wp-block-button__link:hover,
.wc-block-components-button:not(.is-link):hover {
	background: var(--e-global-color-text);
	text-decoration: none;
}

.wc-block-components-product-title a {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
	text-decoration: none;
}

body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-shipping-rates-control,
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-shipping-methods,
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-shipping-address, 
body.woocommerce-page .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper{
/*     display: none !important; */
}

.alignwide {
	margin-inline: 0 !important;
}

.woocommerce-Price-amount {
    font-size: 16px !important;
}


body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
	border: 0 !important;
}