/*
Theme Name: Marmarket
Template: oceanwp
Author: SOLADVANCE : Sistemas Informáticos
Author URI: https://soladvance.pt
Version: 1.0.1748538433
Updated: 2025-05-29 17:07:13

*/

/* ###  GENERAL  ### */

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: url('https://fonts.gstatic.com/s/lato/v24/S6u8w4BMUTPHjxsAXC-v.woff2') format('woff2');
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwiPGQ.woff2') format('woff2');
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjx4wWw.woff2') format('woff2');
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwaPGQ.woff2') format('woff2');
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSyiPGQ.woff2') format('woff2');
}

@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 100;
  src: url('https://fonts.gstatic.com/s/lexend/v18/wlp0gxjLBV1hqnzfr1Yz9nhCslo.woff2') format('woff2');
}

@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 300;
  src: url('https://fonts.gstatic.com/s/lexend/v18/wlpogxjLBV1hqnzfr1Z69nZ5pk7-Vw.woff2') format('woff2');
}

@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 400;
  src: url('https://fonts.gstatic.com/s/lexend/v18/wlphgxjLBV1hqnzfr-F8sE1D.woff2') format('woff2');
}

@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 700;
  src: url('https://fonts.gstatic.com/s/lexend/v18/wlpogxjLBV1hqnzfr1ZK8XZ5pk7-Vw.woff2') format('woff2');
}

@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 900;
  src: url('https://fonts.gstatic.com/s/lexend/v18/wlpogxjLBV1hqnzfr1ZO83Z5pk7-Vw.woff2') format('woff2');
}

body .elementor a:not(body .elementor a.elementor-button, .elementor-tab-title a, a.button, .page-id-1446 .woocommerce a, .page-id-1503 .woocommerce a) {
	text-decoration:underline;
}

#main #content-wrap {
    padding-bottom: 0;
}

@media (max-width: 1080px) {
    #main #content-wrap {
        padding-top: 20px;
    }
}

.red-title h2 {
	color:#c23123;
	font-family:'Lexend';
	font-size:17px;
	font-weight:600;
	text-transform:uppercase;
}

.red-title h2::before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 2px;
    background: #c23123;
    vertical-align: middle;
    margin-right: 10px;
}

a.elementor-button {
	background: #c23123;
	color:#fff;
}

a.elementor-button:hover {
	background: #aa281a;
}

.single .price b,
.sale-price-dates {
    font-size: 12px;
    margin-top: .7em;
	color:initial;
}

/* ###  GENERAL (END)  ### */


/* ###  HEADER  ### */

@media (max-width: 500px) {
	header #site-logo #site-logo-inner a img {
		max-width: 50vw;
	}
}

#site-navigation-wrap {
    width: calc(100% - 200px);
}

nav#site-navigation {
    margin: 0 auto;
    width: fit-content;
}

#site-navigation-wrap .dropdown-menu>li>a {
	text-transform:uppercase;
}

header.page-header {
    border-top: solid 1px #f1f1f1;
	border-bottom: solid 1px #f1f1f1;
    padding: 15px 0 15px;
    margin-top: 25px;
	margin-bottom:35px;
}

h1.page-header-title.clr {
    color: #c0c0c0;
    text-transform: uppercase;
    font-size: 15px;
	font-weight:900;
}

/* ###  HEADER (END)  ### */


/* ###  MAIN MENU  ### */

#mobile-dropdown ul li a i, #mobile-dropdown ul li a img {
    margin-right: 10px;
    margin-left: 10px;
}

/* ###  MAIN MENU (END)  ### */


/* ###  HOMEPAGE  ### */

@media (max-width: 767px) {
    #hp-slider {
        height: calc(100vh - 90px);
    }
	
	#hp-slider .depicter-view {
		height: calc(100vh - 90px) !important;
	}

	#hp-slider .depicter-section {
		height: calc(100vh - 90px);
	}
}

#hp-slider h2.red-title {
	color:#c23123;
	font-family:'Lexend';
	font-size:17px;
	font-weight:600;
	text-transform:uppercase;
}

#hp-slider h2.red-title::before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 2px;
    background: #c23123;
    vertical-align: middle;
    margin-right: 10px;
}

#hp-slider h2.first-title {
	color:#fff;
	font-family:'Lato';
	font-size:60px;
	font-weight:900;
}

#hp-slider h2.second-title {
	color:#fff;
	font-family:'Lato';
	font-size:90px;
	font-weight:900;
	margin-top: -25px;
}

#hp-slider button {
    background: #c23123;
    color: #fff;
    padding: 8px 25px;
    border-radius: 3px;
    font-size: 15px;
    font-weight: 600;
}

#hp-slider button:hover {
	background: #aa281a;
}

#hp-novidades h2 {
	font-size:32px;
}

#hp-novidades p {
	font-weight:700;
}

.woocommerce .eael-product-price del {
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}

.eael-product-carousel .eael-product-price del {
	color:#666 !important;
}

.eael-product-price del span bdi {
    font-weight: 300;
    font-size: .8em;
	color:#666 !important;
}

#hp-categorias a {
	text-decoration:none;
}

#hp-categorias a:hover h2 {
	text-shadow: 0 0 10px black;
}

#hp-categorias h2 {
    color: #fff;
    font-family: 'Lexend';
    font-size: 20px;
    font-weight: 300;
    text-decoration: none;
    margin: 0 0 40px 20px;
}

#hp-categorias h2::before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 2px;
    background: #fff;
    vertical-align: middle;
    margin-right: 10px;
}


#hp-alguns-produtos .amount bdi {
    color: #C23123;
}

.home .woocommerce .star-rating::before,
.home .woocommerce .star-rating span::before {
    color: #c23123 !important;
}

/* ###  HOMEPAGE (END)  ### */


/* ###  ABOUT US  ### */

#values h3 {
    color: #fff;
    font-family: 'Lexend';
    font-size: 20px;
    font-weight: 300;
    text-decoration: none;
    margin: 0 0 40px 20px;
}

#values h3::before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 2px;
    background: #fff;
    vertical-align: middle;
    margin-right: 10px;
}

#values p {
    color: #fff;
    font-size: 20px;
    font-weight: 300;
}

/* ###  ABOUT US (END)  ### */


/* ### FORMS ### */

.contact-form .col-100 {
	display: block;
	width: 100% !important;
	padding-top: 10px;
}

.contact-form .col-50-left, .contact-form .col-50-right {
	float: left;
	display: block;
	width: 50% !important;
	padding: 0 1px;
}

.contact-form .col-50-left {
	padding:0 4px 10px 0;
}

.contact-form .col-50-right {
	padding:0 0 10px 4px;
}

.contact-form p {
	margin:0;
}

.contact-form span {
	padding: 10px 0;
}

.contact-form span input[type="text"], .contact-form span input[type="email"], .contact-form span input[type="tel"], .contact-form span textarea, .wpcf7-form span select {
	width:100%;
}

.contact-form span input, .contact-form span textarea, .wpcf7-form span select {
	background: #fff !important;
	color: #555 !important;
	border: solid 1px #555 !important;
	border-radius:3px;
	font-weight: 500;
	font-size: 16px !important;
}

.contact-form input::placeholder, .contact-form textarea::placeholder {
	color:#aaa;
}

form textarea {
	max-height: 400px;
}

.wpcf7-not-valid-tip {
	background-color: #e35f62;
	color: #fff;
	padding: 0 5px !important;
	text-align: center;
	border-radius: 0 0 5px 5px;
}

.wpcf7 form .wpcf7-response-output {
	margin: 0 auto 10px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	background: #ff8401;
	border: 0;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	font-weight: 600;
}

.wpcf7 form.sent .wpcf7-response-output {
	border: 0;
	border-radius: 5px;
	background: #86b939;
	color: #fff;
	font-weight: 600;
	font-size: 1.5em;
	text-align: center;
	text-transform: uppercase;
}

/* ### FORMS (END) ### */


/* ### CONTACTS ### */

#contacts h2 {
    font-family: 'open sans';
    font-size: 34px;
    letter-spacing: -1px;
    font-weight: 700;
    line-height: 34px;
}

#cas .first {
	width:25%;
}

#cas .second {
	width:40%;
}

#cas .third {
	width:35%;
}

@media screen and (max-width: 1023px) {
	#cas .first {
		width:100%;
	}

	#cas .second {
		width:100%;
	}

	#cas .third {
		width:100%;
	}
}

#cas .first h3 {
    font-family: 'open sans';
    font-size: 34px;
    letter-spacing: -1px;
    font-weight: 700;
    line-height: 34px;
}

#cas .third h3 {
    font-family: 'open sans';
    font-size: 24px;
    letter-spacing: -1px;
    font-weight: 700;
	margin-top:20px;
}

/* ### CONTACTS (END) ### */


/* ###  SHOP  ### */

button.oceanwp-off-canvas-close:hover {
    border: 0;
    background-color: #000;
}

.oceanwp-off-canvas-close:hover svg {
    fill: #fff;
}

body.woocommerce .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
    background-color: #000008;
}

body.woocommerce .wpc-filters-main-wrap .wpc-filters-widget-controls-container a.wpc-filters-apply-button, body.woocommerce .wpc-filters-main-wrap a.wpc-filters-submit-button {
    border: 0;
    background-color: #c23123;
    color: #fff;
}

#content .wpc-custom-selected-terms {
    display: none;
}

.woocommerce .wpc-filters-range-wrapper input[type=number] {
    max-width: 88px;
    min-height: 36px;
}

#content .woocommerce-products-header .term-description {
	display: none !important;
}

.tax-product_cat #content .term-description {
    padding: 0 95px;
    font-size: 16px;
    margin-bottom: 15px;
}

@media screen and (max-width: 1280px) {
	.tax-product_cat #content .term-description {
		padding: 0 60px;
	}
}

@media screen and (max-width: 853px) {
	.tax-product_cat #content .term-description {
		padding: 0 40px;
	}
}

@media screen and (max-width: 540px) {
	.tax-product_cat #content .term-description {
		padding: 0 30px;
	}
}

.woocommerce .oceanwp-toolbar {
    padding: 10px 95px;
}

.woocommerce .oceanwp-toolbar .fa-bars:before, .woocommerce .oceanwp-toolbar .fa-navicon:before {
    content: "\f153";
}

@media screen and (min-width: 768px) {
    .woocommerce .oceanwp-toolbar .wpc-custom-selected-terms {
        clear: none;
        width: 100%;
    }
}

.woocommerce ul.products {
    margin: 0 85px;
}

@media screen and (max-width: 1280px) {
	.woocommerce .oceanwp-toolbar {
		padding: 10px 65px;
	}

	.woocommerce ul.products {
		margin: 0 55px;
	}
}

@media screen and (max-width: 970px) {
	.woocommerce .oceanwp-toolbar {
		padding: 10px 35px;
	}

	.woocommerce ul.products {
		margin: 0 25px;
	}
}

ul.products .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button) {
    background: #fff;
    border-radius: 50%;
    padding: 5px;
}

.woocommerce ul.products li.product .woo-entry-inner li {
    margin-bottom: 7px;
}

.woocommerce ul.products li.product li.title h2, .woocommerce ul.products li.product li.title a {
    font-family: 'Open sans';
    font-weight: 700;
    text-transform: uppercase;
	margin-bottom:0;
}

.woocommerce ul.products li.product .product-dimensions, .woocommerce ul.products li.product .product-dimensions {
    color: #bbb;
	font-size:12px;
}

.woocommerce ul.products li.product .woo-entry-inner li {
    margin-top: 20px;
}

body.woocommerce ul.products li.product .price {
    font-size: 24px;
    font-family: 'Open sans';
    font-weight: 700;
}

body.woocommerce ul.products li.product .button, body.woocommerce ul.products li.product .product-inner .added_to_cart {
    font-size: 14px;
    border: none;
    background: #c23123;
    color: #fff;
    padding: 10px 15px;
}

body.woocommerce ul.products li.product .button:hover, body.woocommerce ul.products li.product .product-inner .added_to_cart:hover {
    background: #aa281a;
	color: #fff;
}

ul.list ul.woo-entry-inner.clr {
    text-align: left;
}

ul.list .yith-add-to-wishlist-button-block {
    display: inline-block;
    position: relative;
    float: right;
    top: -40px;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
    right: 0;
	left:unset;
}

.archive.woocommerce del {
    text-decoration: none;
}

/* ###  SHOP (END)  ### */


/* ###  SINGLE PRODUCT  ### */

.single.woocommerce span.onsale {
    position: relative;
}

.single nav.site-breadcrumbs.clr.position- {
    display: none;
}

.owp-product-nav-wrap {
	right: 95px;
}
	
@media (max-width: 1080px) {
    .owp-product-nav-wrap {
		position:relative;
        right: 40px;
		margin-bottom:30px;
    }
}

@media (max-width: 600px) {
    .owp-product-nav-wrap {
        right: 0;
        padding: 0 30px;
    }
}

.woo-variation-gallery-thumbnail-wrapper {
    display: none !important;
}

.woo-variation-gallery-wrapper .wvg-gallery-image {
    text-align: left;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-slider img {
    max-width: calc(100vh - 124px);
}

.wvg-single-gallery-image-container img {
    border-radius: 0 30px 0 0;
}

@media (max-width: 768px) {
	.wvg-single-gallery-image-container img {
		border-radius: 0;
	}
	
    .woocommerce div.product div.summary {
        float: none;
        width: 100% !important;
    }
}

.single .woo-variation-gallery-trigger-position-top-right {
    left: .5em;
	right:unset;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-slider {
    width: 100%;
    max-width: calc(100vh - 124px);
}

.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow {
    right: -1000px;
}

.single .entry-title {
    padding: 0;
    border-bottom: 0;
}

.product_meta {
    border: 0;
    padding: 0;
    margin-top: 0;
}

.single .product_meta .tagged_as {
	display:none;
}

ul.drp-info {
    list-style-type: none !important;
    color: #c23123;
    font-size: 1em;
}

.drp-info li.drp-d::before {
    content: '\f0d1';
    font-family: 'Font Awesome 5 Free';
    padding-right: 1em;
    font-weight: 900;
	margin-left:-20px;
}

.drp-info li.drp-i::before {
    content: '\f21a';
    font-family: 'Font Awesome 5 Free';
    padding-right: 1em;
    font-weight: 900;
	margin-left:-20px;
}

.drp-info li.drp-r::before {
    content: '\f2f9';
    font-family: 'Font Awesome 5 Free';
    padding-right: 1em;
    font-weight: 900;
	margin-left:-20px;
}

.drp-info li.drp-p::before {
    content: '\f023';
    font-family: 'Font Awesome 5 Free';
    padding-right: 1em;
    font-weight: 900;
	margin-left:-20px;
}

single .woocommerce-product-details__short-description {
    border-bottom: solid 1px #eaeaea;
}

.single .woocommerce-product-details__short-description::before {
	content:'Descrição';
	text-transform:uppercase;
	color:#c0c0c0;
	font-size:11px;
	font-weight:900;
	margin-bottom:1em;
	display:block;
}

.single .woocommerce-product-details__short-description p {
    margin: 0 0 10px;
}

.single.woocommerce div.product div.woocommerce-product-details__short-description p:last-child {
    margin-bottom: 20px;
}

.woocommerce div.product p.price::before {
	content:'Preço';
	text-transform:uppercase;
	color:#c0c0c0;
	font-size:11px;
	font-weight:900;
	margin-bottom:1em;
	display:block;
}

.single.woocommerce div.product p.price {
	font-size:initial;
}

.summary span.woocommerce-Price-amount.amount {
    font-size: 40px;
	font-weight:700;
	font-family:'Open sans', sans serif;
}

.single.woocommerce del {
    text-decoration: none;
}

.single.woocommerce del .amount {
    color: #555;
    text-decoration: line-through;
    font-size: 1.5em !important;
    font-weight: 100 !important;
}

.woocommerce div.product form.cart {
    padding: 20px 0;
    border-top: 0;
    border-bottom: 1px solid;
    margin-top: 20px;
    border-color: #eaeaea;
}

table.variations {
    width: auto;
}

.single table.variations th, .single table td {
    padding: 0;
    border-bottom: 0;
	display:block;
}

.woocommerce div.product form.cart .variations label {
	text-transform:uppercase;
	color:#c0c0c0;
    font-weight: 900;
	font-size:11px;
}

.woocommerce div.product div.summary {
    width: 50%;
	padding:0 80px 0 0;
}

.single table.woocommerce-product-attributes.shop_attributes th, .single table.woocommerce-product-attributes.shop_attributes td {
	display:table-cell;
}

@media (max-width: 800px) {
	.woocommerce div.product div.summary {
		width: 100%;
		padding:0 80px 0 0;
	}
}

@media (max-width: 1530px) {
	.woocommerce div.product div.summary {
		padding:0 80px 0 50px;
	}
}

@media (max-width: 1024px) {
    .woocommerce div.product div.summary {
        padding: 0 40px 0 30px;
    }
}

.single-product.woocommerce #content div.clear-after-summary.clr::after {
	clear:unset;
	display:none;
}

.single .quantity::before {
	content:'Quantidade';
	text-transform:uppercase;
	color:#c0c0c0;
	font-size:11px;
	font-weight:900;
	margin-bottom:1em;
	display:block;
	clear:all;
}

.woocommerce div.product div.summary button.single_add_to_cart_button {
    margin-top: 25px;
}

.single div#tab-description {
    width: 45%;
	display:inline-block !important;
	max-height:400px;
}

.single div#tab-description h2 {
	display:none;
}

.single div#tab-description .wp-caption {
    position: relative;
    display: inline-block;
    width: 100%;
}

.single div#tab-description .wp-caption img {
    width: auto;
    max-height: 380px;
	margin:0;
}

.single div#tab-description .wp-caption .wp-caption-text {
    position: absolute;
    top: 0; /* ou top: 0; para aparecer no topo da imagem */
    left: 0;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
	text-transform:uppercase;
	font-style: normal;
	color: #c0c0c0;
    font-size: 11px;
    font-weight: 900;
}

.single div#tab-additional_information {
    float: right;
    width: 55%;
	display:inline-block !important;
}

@media (max-width: 700px) {
	.single div#tab-description {
		width: 100%;
		display:block !important;
		max-height:unset;
	}
	
	.single div#tab-description .wp-caption img {
		width: 100%;
		max-height: unset;
		height:auto;
		margin:0 auto;
	}
	
	.single div#tab-additional_information {
		float: none;
		width: 100%;
		display:block !important;
	}
}
	
.woocommerce div.product.owp-tabs-layout-section .panel {
    margin-top: 0;
	clear:both;
}

.single.woocommerce div.product.owp-tabs-layout-section .panel h2 {
	text-transform:uppercase;
	color:#c0c0c0;
	font-size:11px;
	font-weight:900;
}

.single-product.woocommerce div.product .woocommerce-tabs {
    padding: 0 95px;
    clear: unset;
    display: inline-block;
	width:100%;
	margin-left:0;
}

.upsells.products h2 {
    padding: 0 95px 20px;
	text-transform:uppercase;
	color: #c0c0c0;
    font-size: 11px;
    font-weight: 900;
}

@media (max-width: 1530px) {
	.single-product.woocommerce div.product .woocommerce-tabs {
		padding: 0 20px;
	}

	.upsells.products h2 {
		padding: 0 20px 0;
	}
}

div.product-review {
  border-bottom: solid 1px #ddd;
  padding: 20px 0 20px 50px;
}

@media (max-width: 768px) {
    div.product-review {
        padding: 20px 0;
    }
}

.product-review strong {
  font-weight: 900;
}

span.review-date {
  margin-left: 5px;
  font-size: .9em;
  font-weight: 300;
}

div.product-review p:first-of-type {
  margin-top: 30px;
}

div.product-review p {
	font-size:.9em;
}

.content-full-width .oew-product-share ul li a .product-share-text, .content-full-screen .oew-product-share ul li a.twitter-share-button .product-share-text {
    width: calc(80% - 40px);
}

@media only screen and (max-width: 1280px) {
    .content-full-width .oew-product-share ul li a .product-share-text, .content-full-screen .oew-product-share ul li a.twitter-share-button .product-share-text {
        display: block;
        padding: 0;
        width: auto;
    }
}

/* ###  SINGLE PRODUCT (END)  ### */


/* ###  SALES PAGE  ### */

.page-id-1446 .eael-product-grid .woocommerce ul.products,
.page-id-1446 .eael-post-grid .woocommerce ul.products {
    grid-gap: 1.25rem;
}

.page-id-1446 .eael-product-grid.eael-product-default .button.add_to_cart_button.product_type_variable::before,
.page-id-1446 .eael-post-grid.eael-product-default .button.add_to_cart_button.product_type_variable::before,
.page-id-1446 .eael-product-grid.eael-product-default .button.add_to_cart_button::before,
.page-id-1446 .eael-post-grid.eael-product-default .button.add_to_cart_button::before {
    content: none;
}

.page-id-1446 del {
    text-decoration: none;
}

.page-id-1446 .woocommerce ul.products li.product .price .amount {
    font-weight: 700;
}

.page-id-1446 .elementor-1446 .elementor-element.elementor-element-4acf956 .eael-product-grid .woocommerce .star-rating::before,
.page-id-1446 .elementor-1446 .elementor-element.elementor-element-4acf956 .eael-product-grid .woocommerce .star-rating span::before {
    color: #c23123;
}

.page-id-1446 .woocommerce ul.products li.product .product-inner .added_to_cart,
.page-id-1446 .woocommerce ul.products li.product .product-inner .added_to_cart:hover {
    color: #fff;
    padding: 10px 15px;
    border: 0;
    font-size: 14px;
    line-height: 1.5;
}

/* ###  SALES PAGE (END)  ### */


/* ###  NEW PRODUCTS PAGE  ### */

.page-id-1503 .eael-product-grid .woocommerce ul.products,
.page-id-1503 .eael-post-grid .woocommerce ul.products {
    grid-gap: 1.25rem;
}

.page-id-1503 .eael-product-grid.eael-product-default .button.add_to_cart_button.product_type_variable::before,
.page-id-1503 .eael-post-grid.eael-product-default .button.add_to_cart_button.product_type_variable::before,
.page-id-1503 .eael-product-grid.eael-product-default .button.add_to_cart_button::before,
.page-id-1503 .eael-post-grid.eael-product-default .button.add_to_cart_button::before {
    content: none;
}

.page-id-1503 del {
    text-decoration: none;
}

.page-id-1503 .woocommerce ul.products li.product .price .amount {
    font-weight: 700;
}

.page-id-1503 .elementor-1503 .elementor-element.elementor-element-332a321 .eael-product-grid .woocommerce .star-rating::before,
.page-id-1503 .elementor-1503 .elementor-element.elementor-element-332a321 .eael-product-grid .woocommerce .star-rating span::before {
    color: #c23123;
}

.page-id-1503 .woocommerce ul.products li.product .product-inner .added_to_cart,
.page-id-1503 .woocommerce ul.products li.product .product-inner .added_to_cart:hover {
    color: #fff;
    padding: 10px 15px;
    border: 0;
    font-size: 14px;
    line-height: 1.5;
}

/* ###  NEW PRODUCTS PAGE (END)  ### */


/* ###  WISHLIST PAGE  ### */

.wishlist-title p a.btn.button.show-title-form {
    visibility: visible;
    position: absolute;
    top: 27px;
    left: 300px;
}

.wishlist-title-container {
    display: none;
}

.woocommerce table.shop_table.wishlist_table {
    border-width: 0;
	margin: -30px 0 0 0;
}

.wishlist_table thead tr th, .wishlist_table tfoot td td, .widget_yith-wcwl-lists ul.dropdown li.current a, .widget_yith-wcwl-lists ul.dropdown li a:hover, .selectBox-dropdown-menu.selectBox-options li.selectBox-selected a, .selectBox-dropdown-menu.selectBox-options li.selectBox-hover a {
    background-color: #fff;
}

.woocommerce table.shop_table thead th {
	color:#c0c0c0;
    font-weight: 500;
	font-size:1em;
}

table.wishlist_table thead th {
    border:none;
    padding: 16px 12px;
}

.woocommerce table.shop_table.wishlist_table td {
    text-transform: none;
}

/* ###  WISHLIST PAGE (END)  ### */


/* ###  MY ACCOUNT  ### */

body.page-id-9.content-full-screen #content-wrap.container {
    max-width: 90% !important;
}

.user-info a.logout {
    display: none;
}

.woocommerce .owp-account-links li .owp-account-link {
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
    color: #555;
}

.woocommerce .owp-account-links li.or {
    color: #c0c0c0;
    border: none;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    vertical-align: middle;
}

span.required {
    display: none;
}

abbr.required {
    display: none;
}

.woocommerce-account div.woocommerce-Address {
    background-color: #fff !important;
	border:1px solid #f1f1f1;
}

.woocommerce-account div.woocommerce-Address .title {
    background-color: #fff !important;
}

.woocommerce-account div.woocommerce-Address address {
    background-color: #fff !important;
}

.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a {
    position: relative;
    top: 0;
    right: unset;
    background-color: #000008;
    color: #fff;
}

.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a:hover {
    background-color: #c23123;
    color: #fff;
}

.woocommerce-orders .woocommerce table.shop_table, .woocommerce-view-order .woocommerce table.shop_table {
    border-width: 0;
}

.woocommerce-orders .woocommerce table.shop_table thead, .woocommerce-view-order .woocommerce table.shop_table thead {
    background-color: #fff;
}

.woocommerce-orders .woocommerce table.shop_table thead th, .woocommerce-view-order .woocommerce table.shop_table th, .woocommerce-view-order .woocommerce table.shop_table tfoot {
    text-transform: unset;
}

@media (max-width: 768px) {
  .woocommerce-orders .woocommerce table.shop_table thead {
    display: none;
  }

  .woocommerce-orders .woocommerce table.shop_table tr {
    display: block;
    margin-bottom: 1rem;
    padding: 10px;
  }

  .woocommerce-orders .woocommerce table.shop_table td {
    display: block;
    text-align: right;
    position: relative;
    padding-left: 50%;
  }

  .woocommerce-orders .woocommerce table.shop_table  td::before {
    content: attr(data-title);
    position: absolute;
    left: 10px;
    width: 45%;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
  }
}

.woocommerce-MyAccount-content p#billing_nif_field {
	display:contents;
}

.woocommerce-MyAccount-content #billing_nif_field label {
    width: 100%;
}

.woocommerce-MyAccount-content input#billing_nif {
    width: 250px;
}

.woocommerce-MyAccount-content p button {
	margin-top:30px;
}

/* ###  MY ACCOUNT (END)  ### */


/* ###  CART PAGE  ### */

.woocommerce-cart.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left,
.woocommerce-cart.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper,
.woocommerce-cart.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .eael-cart-coupon-wrapper {
    padding-left: 0;
}

.woocommerce-cart.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right,
.woocommerce-cart.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals,
.woocommerce-cart.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals {
    padding-right: 0;
}

.eael-woo-cart-tr.woocommerce-cart-form__cart-item.cart_item {
    border: solid 1px #ddd;
    border-radius: 5px;
    margin-bottom: 10px;
}

.woocommerce-cart.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right::after {
    background: none;
}

.woocommerce-cart.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr:first-child .eael-woo-cart-tr-left {
    padding-top: 5px;
}

.woocommerce-cart.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr .eael-woo-cart-tr-left {
    padding-top: 5px;
    padding-bottom: 5px;
}

.woocommerce-cart.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr .eael-woo-cart-tr-left .product-thumbnail {
	padding-left:5px;
	background:none;
}

.eael-woo-cart-td.product-price, .eael-woo-cart-td.product-quantity {
    flex: 1 1 10% !important;
}

.eael-woo-cart-td.product-subtotal {
    flex: 1 1 40% !important;
}

.woocommerce-cart.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-thead .eael-woo-cart-tr .eael-woo-cart-td {
    padding: 10px 0;
}

.woocommerce-cart.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals,
.woocommerce-cart.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals {
    max-width: 650px;
}

.woocommerce-cart.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table,
.woocommerce-cart.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table {
    margin: 0;
    border: solid 1px #ddd;
    border-radius: 5px;
    border-collapse: separate !important;
    padding: 10px;
}

.woocommerce-cart #content a:not(.button, .woocommerce-notices-wrapper a) {
	color: #c23123 !important;
}

.woocommerce-cart #content a:hover:not(.button, .woocommerce-notices-wrapper a) {
	color: #aa281a !important;
}

.woocommerce-shipping-destination {
    display: none !important;
}

@media (max-width: 767px) {
    .woocommerce-cart.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-thumbnail,
	.woocommerce-cart.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-thumbnail {
        margin: 0;
    }

    .woocommerce-cart.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-thumbnail .eael-woo-cart-product-remove,
	.woocommerce-cart.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-thumbnail .eael-woo-cart-product-remove {
        border: 0;
    }
	
	.eael-cart-coupon-wrapper {
		padding: 0 !important;
	}
	
	.eael-cart-coupon-wrapper .coupon {
		flex-direction: column;
	}
	
	.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper,
	.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals {
		padding:0 !important;
	}
	
	.cart-collaterals .cart_totals {
		max-width: 100%;
		padding: 10px 0;
		float: none;
	}
}

@media screen and (max-width: 853px) {
	.page-id-17 #content-wrap.container {
		max-width: 90%;
	}
}

.return-to-shop a {
	color:#fff !important;
}


/* ###  CART PAGE (END)  ### */


/* ###  CHECKOUT PAGE  ### */

/* OLD
@media screen and (max-width: 853px) {
	.page-id-18 #content-wrap.container {
		max-width: 90%;
	}
}

.wc-block-components-checkbox.wc-block-checkout__use-address-for-billing {
    display: none;
}

.page-id-18.woocommerce-order-received #content-wrap.container {
	max-width: 90%;
}
OLD (END) */

#marmarket-checkout h2#order_review_heading {
    text-transform: uppercase;
    font-size: 25px;
    margin-bottom: 0 !important;
}

#marmarket-checkout .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-header {
	text-transform:uppercase;
	color: #c0c0c0;
    font-size: 11px;
    font-weight: 900;
}

#marmarket-checkout .ea-woo-checkout-order-review .ea-order-review-table li.table-row {
    padding: 5px;
}

#marmarket-checkout .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review {
	padding:20px 0;
}

#marmarket-checkout .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .shipping-area {
    grid-template-columns: 20% 80%;
}

#marmarket-checkout .checkout-footer-wrapper {
    display: flex;
    justify-content: space-between;
}

#marmarket-checkout .woo-checkout-coupon {
    width: 55%;
    float: inline-start;
    height: 175px;
    position: relative;
    top: -39px;
}

#marmarket-checkout .ea-order-review-table-footer {
    width: 45%;
	float:inline-end;
}

#marmarket-checkout .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content {
    width: 100%;
	margin-left:15px;
}

@media screen and (max-width: 767px) {
	#marmarket-checkout .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-row, #marmarket-checkout .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-header {
        width: 100%;
    }
	
	#marmarket-checkout .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-col-1 {
		-ms-flex-preferred-size: 60%;
		flex-basis: 60%;
		max-width: 60%;
	}
	
	#marmarket-checkout .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-col-2 {
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		max-width: 20%;
	}
	
	#marmarket-checkout .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-col-3 {
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		max-width: 20%;
	}
	
	#marmarket-checkout .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-col-3.product-total {
		padding-right: 10px !important;
	}
	
	#marmarket-checkout .woo-checkout-coupon {
		width: 100%;
		float: none;
		height: auto;
		position: relative;
		top: -39px;
	}

	#marmarket-checkout .ea-order-review-table-footer {
		width: 100%;
		float:none;
	}
	
	#marmarket-checkout .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content {
		margin-left:0;
	}
}

@media screen and (max-width: 539px) {
	#marmarket-checkout .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-header {
		font-size: 8px;
	}
	
	#marmarket-checkout .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-col-1 {
		-ms-flex-preferred-size: 55%;
		flex-basis: 55%;
		max-width: 55%;
	}
	
	#marmarket-checkout .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-col-3 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}
	
	#marmarket-checkout .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-row {
		font-size: 13px;
	}

	#marmarket-checkout .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-col-3.product-total.eael-checkout-cart-item-total {
		padding-right: 5px !important;
	}
	
	#marmarket-checkout .product-thumbnail {
		display: none;
	}
}

#marmarket-checkout .ea-woo-checkout-order-review .footer-content a:hover {
    color: #aa281a;
}

#marmarket-checkout .ea-woo-checkout .woocommerce .woo-checkout-coupon a {
    color: #c23123;
	text-transform:initial;
	background:none;
}

#marmarket-checkout .ea-woo-checkout .woocommerce .woo-checkout-coupon a:hover {
    color: #aa281a;
	background:none;
}

#marmarket-checkout .ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .form-row-first {
    width: 60%;
}

#marmarket-checkout .ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .form-row-last {
    width: 38%;
    text-align: right;
}

#marmarket-checkout .ea-woo-checkout .woocommerce h3, #marmarket-checkout .ea-woo-checkout .woocommerce #ship-to-different-address span {
    text-transform: uppercase;
}

#marmarket-checkout #customer_details h3 input[type=checkbox] {
    margin: 9px 10px 0 0 !important;
}

#marmarket-checkout .woocommerce-error a {
	background-color:transparent;
	color:#800000;
}

#marmarket-checkout .woo-checkout-payment #payment .payment_methods .wc_payment_method input[type=radio]:checked+label::before {
    width: 14px;
    height: 14px;
    border-color: #c23123;
}

/*
#marmarket-checkout #place_order:hover {
	background:#aa281a;
	background-color:#aa281a;
}
*/

/* ###  CHECKOUT PAGE (END)  ### */


/* ###  THANK YOU PAGE  ### */

p#woocommerce_nif_info {
    font-weight: 900;
}

/* ###  THANK YOU PAGE (END)  ### */


/* ###  SEARCH RESULT PAGE  ### */

.search #content-wrap {
	padding:50px 95px 0;
}

.search-results .content-area {
    float: none;
    position: relative;
    width: 100%;
    padding-right: 0;
    border-right-width: 0;
}

.search-results .widget-area.sidebar-primary {
    display: none;
}

@media screen and (max-width: 1280px) {
	.search #content-wrap {
		padding:50px 65px 0;
	}
}

@media screen and (max-width: 853px) {
	.search #content-wrap {
		padding:50px 40px 0;
	}
}

@media screen and (max-width: 540px) {
	.search #content-wrap {
		padding:50px 30px 0;
	}
}

@media only screen and (max-width: 480px) {
	.search-results article .search-entry-inner {
		flex-direction: column;
	}
    .search-results article .thumbnail {
        display: block;
		min-width:100%;
		margin-bottom:20px;
    }
	
	.search-results article .thumbnail img {
		width:100%;
	}
}

.search-results article .thumbnail img {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/* ###  SEARCH RESULT PAGE (END)  ### */


/* ###  FOOTER  ### */

.footer-widgets-inner.container {
    width: 100%;
    max-width: unset;
}

#footer-promo a {
	text-decoration:none;
}

#footer-promo h2 {
	color:#3f4344;
	font-size:50px;
	text-transform:uppercase;
}

@media only screen and (max-width: 374px) {
	#footer-promo h2 {
		font-size:40px;
	}
}

#footer-promo .percentagem p {
    color: #c22f24;
    font-size: 60px;
    font-family: 'Lexend';
    font-weight: 700;
    margin: 0;
    line-height: 1em;
}

#footer-promo .promo-description p {
    color: #000008;
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    line-height: 1em;
}

#footer-delivery h4 {
	color:#3f4344;
	font-size:16px;
}

#footer-delivery p {
	font-size:14px;
}

#footer-cta h2.eael-feature-list-title a {
	color:#000008;
	text-decoration:none;
	font-size:16px;
	font-weight:900;
}

#footer-cta h2.eael-feature-list-title a:hover {
	text-decoration:underline;
}

#footer-cta p.eael-feature-list-content {
	font-size:14px;
}

#footer-links h2 {
	color:#fff;
	font-family:'Lato';
	font-size:17px;
	font-weight:900;
}

#footer-links .menu-item a {
	font-family:'Lato';
	font-size:16px;
    color: #fff;
    padding: 0;
    line-height: 25px;
}

#footer-links .menu-item a:hover {
	text-decoration:underline;
}

#footer-links .eael-simple-menu li.current-menu-item>a.eael-item-active {
    background-color: unset;
}

#footer-links .metodos-pagamento img, #footer-links .livro-reclamacoes img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(13%) saturate(7447%) hue-rotate(200deg) brightness(114%) contrast(114%);
}

.footer-logo {
	filter: brightness(0) saturate(100%) invert(89%) sepia(34%) saturate(2493%) hue-rotate(303deg) brightness(89%) contrast(92%);
}

#footer #footer-bottom-menu li::before {
    content: 'by';
    margin-right: 3px;
    font-family: inherit;
    padding: inherit;
    font-weight: inherit;
}

#footer-bottom-menu li a {
    font-weight: 900;
}

#footer-bottom-menu li a:hover {
	font-size:1.1em;
	transition: all 0.1s ease-in-out 0.1s;
}

/* ###  FOOTER (END)  ### */


/* ###  RECAPTCHA  ### */

.grecaptcha-badge {
    display:none;
}

/* ###  RECAPTCHA (END)  ### */
