/*!
Theme Name: norte
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: norte
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-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.

norte is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/


:root {
	--cor-base: #E7DDC2;
	--cor-principal: #000;
	--fonte-principal: sans-serif;
	--fonte-secundaria: sans-serif;
}

body {
	background: var(--cor-base);
	font-family: var(--fonte-principal);
	font-size: 18px;
	line-height: 1.6em;
	color:  var(--cor-principal);
	
}


.site {
	position: relative;
	max-width: 1920px;
	margin: auto;
	min-height: 100vh;
}

a,
a:visited {
	color:  var(--cor-principal);
	text-decoration: none;
	border-bottom: 1px dotted;
}

a:hover,
a:focus{
	color:  var(--cor-principal);
	border-bottom: 1px solid;
}

h1, h2, h3 {
	font-family: var(--fonte-secundaria);
	font-weight: normal;
	font-size: 1em;
}

h1 {
	text-transform: uppercase;
	font-size: 1.2em;
}

figure {
	margin-top: 0;
}

@media screen and (min-width: 1400px) {
	p {
		max-width: 50ch;
	}
}

	

/* Layout */

.entry-summary,
.entry-description,
.site-footer,
.page .content-area,
.woocommerce ul.products {
	margin: auto;
	padding: 1em;
}

.home.page .site-content {
	max-width: 100%;
}

@media screen and (max-width: 768px) {
	.wp-block-columns {
		width: 100%;
	}
}

.page-template-page-larguraTotal .content-area {
  max-width: 100%;
  padding: 1em;
}


/* HEADER */

.site-header {
	display: flex;
	justify-content: space-between;
	padding: 1em;
	width: 100%;
}

.site-branding {
	width: 60px;
}

.site-branding a {
	border: none;
	display: block;
}

.site-branding img {
	max-height: 60px;
}

.cabecalho-transparente .site-header {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;	
}
.cabecalho-claro .site-header {
	color: var(--cor-base);
	mix-blend-mode: difference;
}

@media screen and (min-width: 782px) {
	.site-header {
		align-items: center;
		
		padding: 1em;
	}
	
	
}

/* NAVEGAÇÃO PRINCIPAL */

.main-navigation ul {
	display: block;
}

.main-navigation li a {
	margin-left: 1em;
	font-family: var(--fonte-secundaria);
	border: none;
	color: inherit;
}

.main-navigation li a:hover,
.main-navigation li a:focus {
	text-decoration: line-through;
}

.main-navigation .sub-menu li {
	padding-top: .5em;
}

@media screen and (min-width: 782px) {
	.cabecalho-claro .site-header {
		color: var(--cor-base);
	}
}

.main-navigation .menu-toggle {
	padding: 0 0 1em;
	font-family: 'Libre Baskerville';
	font-size: 1em;
	border: 0;
	background: none;
	display: none;
}

.main-navigation .menu-toggle:hover,
.main-navigation .menu-toggle:focus {
	text-decoration: line-through;
	cursor: pointer;
}

@media screen and (max-width: 781px) {
	
	.main-navigation {
		padding-bottom: 1em;
	}
	.main-navigation li {
		float: none;
		text-align: right;
	}
	
	.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
		display: none;
	}
}




/* RODAPE */

.site-footer {
	margin-top: 5em;
}

.widget h3 {
	font-size: 1em;
	font-weight: normal;
	text-transform: none;
}

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

.widget .menu li a {
	border: none;
	line-height: 1.5em;
}

.widget .menu li a:hover,
.widget .menu li a:focus {
	text-decoration: line-through;
}

@media screen and (min-width: 782px) {
	.footer-widgets {
		display: flex;
		justify-content: space-between;
	}
}

.site-info {
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 4em;
}

/* IMAGEM DESTACADA */

.thumbnail-cover {
	width: 100%;
	height: calc(100vh - 2em);
	background-size: cover;
	background-position: center;
}

.thumbnail-cover img {
	opacity: 0;
	height: 0;
}

/* SLIDER GUTEMBERG */

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_image {
	width: 100% !important;
}

.wp-block-jetpack-slideshow .swiper-container-fade .wp-block-jetpack-slideshow_slide {
	background-color: transparent !important;
}

/* SLICK SLIDER */

.slick-slider {
	max-width: 100%;
	margin-top: 2.5em;
/* 	width: 100% */
}

.wp-block-gallery.columns-2 .blocks-gallery-item {
	width: calc(100% / 2);
	margin-right: 0;
	/* margin-bottom: 32px; */
}

.wp-block-gallery.columns-3 .blocks-gallery-item {
	width: calc(100% / 3);
	margin-right: 0;
	/* margin-bottom: 32px; */
}

.wp-block-gallery.columns-4 .blocks-gallery-item {
	width: calc(100% / 4);
	margin-right: 0;
	/* margin-bottom: 32px; */
}

.wp-block-gallery.columns-5 .blocks-gallery-item {
	width: calc(100% / 5);
	margin-right: 0;
	/* margin-bottom: 32px; */
}

.wp-block-gallery.columns-6 .blocks-gallery-item {
	width: calc(100% / 6);
	margin-right: 0;
}

.blocks-gallery-grid .blocks-gallery-image img, .blocks-gallery-grid .blocks-gallery-item img, .wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
  width: 100% 
}

.slick-arrow {
	position: absolute;
	top: -25px;
	border: 0;
	font-family: 'Libre Baskerville';
	font-size: 1.4em;
}

.slick-arrow:focus,
.slick-arrow:hover {
	text-decoration: line-through;
	border: 0;
	cursor: pointer;
}

.slick-next {
	right: 0;
}

.slick-prev {
	right: 20px;
}

.slick-dots {
	position: absolute;
	top: -24px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.slick-dots li {
	display: inline-block;
}

.slick-dots button {
	padding: 0 .3em 0 0;
	border: 0;
	background: none;
	font-size: 0.96em;
	font-family: 'Libre Baskerville';
}

.slick-dots button:focus,
.slick-dots button:hover,
.slick-dots .slick-active button {
	text-decoration: line-through;
	border: 0;
	cursor: pointer;
	outline:0;
}


/** 
 * WOOCOMMERCE 
 * */

/* Widget categoria de produtos */

.widget_product_categories ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.widget_product_categories ul li {
	display: inline;
	margin: 1em;
}

.widget_product_categories ul li a {
	border: none;
}

.widget_product_categories ul li a:hover,
.widget_product_categories ul li a:focus {
	text-decoration: line-through;
}

/* Listagem de produtos */

.woocommerce .products ul, .woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
	margin-left: -.5em;
	margin-right: -.5em;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float: none;
	width: 100%;
	margin: 0;
	padding: .5em;
}

.woocommerce ul.products li.product a img {
	margin-bottom: 0;
}

@media screen and (min-width: 782px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: calc(100% / 2);
	}
	.tax-product_cat .woocommerce ul.products li.product,
	.tax-product_cat.woocommerce-page ul.products li.product {
		width: calc(100% / 3);
	}
}

@media screen and (min-width: 1400px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: calc(100% / 3);
	}
	
}


.woocommerce ul.products li.product .card, .woocommerce-page ul.products li.product .card {
	position: relative;
} 

.woocommerce ul.products li.product .infos, .woocommerce-page ul.products li.product .infos {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: var(--cor-base);
	opacity: 0;
	transition: opacity .2s ease-in-out;
} 

.woocommerce ul.products li.product .infos:hover, .woocommerce-page ul.products li.product .infos:hover {
	opacity: 1;
}

.woocommerce ul.products li.product .price {
	color: inherit;
	font-family: var(--fonte-secundaria);
	font-size: 1em;
}


.woocommerce ul.products li.product .out-of-stock {
	position: absolute;
	bottom: 0;
	text-align: center;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: none;
	color: inherit;
	text-decoration: line-through;
}


/* Página do produto */

.header-image {
	margin: 1em;
}

.header-image img {
	width: 100%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: none;
	width: 100%;
	margin-bottom: 2em;
}

.woocommerce .summary h1.product_title {
    margin: 0;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1.2em;
		max-width: 25ch;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-size: 1em;
	font-family: var(--fonte-secundaria);
	color: inherit;
	margin:0;
	text-align: center;
}

.woocommerce div.product form.cart {
	float: right;
}

.woocommerce div.product form.cart .button {
	float: none;
}

.woocommerce div.product p.stock {
	margin: 0;
	color: inherit;
	font-size: 1em;
}


.woocommerce .quantity .qty {
	border: 1px solid  var(--cor-principal);
	border-radius: 0;
	color:  var(--cor-principal);
	background-color: transparent;
}

.single-product .woocommerce-notices-wrapper {
	width: 100%;
}

@media screen and (min-width: 782px) {
	.header-image {
			min-height: 80vh;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

.product-description-footer {
	display: flex;
	justify-content: flex-end;
}

/* Produto download e doação */

.product_download {
	max-width: 35ch;
}

.product_download ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Avisos */

.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before {
	display: none;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	text-align: center;
	background: none;
	color: inherit;
	padding: 4em;
	border: 0;
	z-index: 999;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
	float: none;
	display: block;
}



/* Página Carrinho */

.woocommerce-cart-form {
	max-width: 800px;
	margin: auto;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	max-width: 800px;
	margin: auto;
}

.woocommerce table.shop_table {
	border-radius: 0;
	border: none;
	border-top: 1px solid;
	border-bottom: 1px solid;
	margin-bottom: 4em;
}

.woocommerce table.shop_table th {
	padding: 1.5em 0;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
	font-weight: normal;
}

.woocommerce table.shop_table td {
	border: none;
	padding: .25em 0;
}

.woocommerce table.shop_table td:first-child {
	border-top: 1px solid;
	padding-top: 1.5em;
}

.woocommerce table.shop_table td:last-child {
	padding-bottom: 1.5em;
}

.woocommerce a.remove {
	font-family: var(--fonte-secundaria);
	font-size: 2em;
	color: inherit !important;
	width: .5em;
	border-radius: 0;
}

.woocommerce a.remove:hover {
	color:  var(--cor-principal) !important;
	background-color: transparent;
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
	display: flex;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	border: 1px solid  var(--cor-principal);
	border-radius: 0;
	color:  var(--cor-principal);
	opacity: 1;
	width: auto;
	margin-right: 1em;
	background-color: transparent
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
	line-height: 40px;
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
	padding-bottom: 0;
}

#add_payment_method .cart-collaterals .shipping-calculator-button::after, .woocommerce-cart .cart-collaterals .shipping-calculator-button::after, .woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
	content: none;
}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
	text-align: center;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	max-width: 300px;
	width: auto;
	padding: 0 2em;
}

.woocommerce table.shop_table td {
	padding: 1.5em 0;
}

.woocommerce table.shop_table tr.cart_item td {
	padding: .5em 0;
}

@media screen and (min-width: 782px) {
	.woocommerce table.shop_table td {
	border-top: 1px solid;
	}
	.woocommerce table.shop_table tr.cart_item td {
	padding: 1.5em 0;
}
}

.woocommerce table.shop_table a {
	border: 0;
}

.woocommerce table.shop_table a:hover,
.woocommerce table.shop_table a:focus {
	text-decoration: line-through;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background: none;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	font-weight: normal;
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
	border-top: 1px solid;
}

.woocommerce ul#shipping_method .amount {
	font-weight: normal;
}

.woocommerce-shipping-destination strong {
	font-weight: normal;
}

.woocommerce-shipping-destination strong:before {
	content: ': '
}

/* Fechar compra */

form.woocommerce-checkout {
	max-width: 800px;
	margin: auto;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float: none;
	width: 100%;
}

h3#ship-to-different-address,
.woocommerce-additional-fields,
h3#order_review_heading {
	margin-top: 4em;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	border-top: 1px solid  var(--cor-principal);
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: none;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	display: none;
}

.woocommerce table.shop_table td.product-total {
	border-top: 1px solid  var(--cor-principal);
}

/* Botões geral */

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled],

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, input.button {
	background-color: transparent;
	font-weight: normal;
	font-family: var(--fonte-secundaria);
	color: inherit;
	padding: 0;
	border-radius: 0;
	border-bottom: 1px dotted;
	font-size: 1em;
}

.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover,

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background-color: transparent;
	color: inherit;
	text-decoration: line-through;
}


/* Formulários itens */

.woocommerce form .form-row .required {
	color:  var(--cor-principal);
	font-weight: normal;
}

#billing_country_field {
	display: none;
}

.woocommerce form .form-row label,
label {
	font-family: var(--fonte-secundaria);
	font-size: 1em;
}

.woocommerce form .form-row label {
	line-height: 2em;
}

.woocommerce-input-wrapper strong {
	font-weight: normal;
}

.woocommerce form .form-row {
	margin-bottom: 2em;
}

#billing_address_1_field {
	margin-bottom: 0;
}

input,
input[type="email"],
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	font-size: 1em;
	font-family: var(--fonte-principal);
	border: none;
	border-bottom: 1px solid;
	border-radius: 0;
	padding: 0 0 .25em 0;
	color: inherit;
	margin: .5em 0 0.5 0;
	background-color: transparent;
}

input[type="email"] {
	display: block;
	margin-bottom: 1em;
}

.select2-container--default .select2-selection--single {
	border: none;
	border-bottom: 1px solid;
	border-radius: 0;
	background-color: transparent;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color:  var(--cor-principal);
	padding-left: 0;
}

.select2-dropdown {
	background-color: var(--cor-base);
	border: 1px solid  var(--cor-principal);
	border-radius: 0;
}

.select2-container--open .select2-dropdown--above {
	border-bottom: 1px solid  var(--cor-principal);
}

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
	border-color:  var(--cor-principal);
}

.select2-container--default .select2-results__option[data-selected="true"] {
	background-color:  var(--cor-principal);
	color: var(--cor-base);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color:  var(--cor-principal) transparent transparent transparent;
}
	 

/* 
 * Custom AJAX spinner on WooCommerce checkout 
 * The class used to load the overlay is .blockUI .blockOverlay
 * The class used to load the spinner is .woocommerce .loader:before
 *
 */
.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before {
    height: 3em;
    width: 3em;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    display: block;
    content: "";
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    background: url('https://www.norte.in/wp-content/themes/norte/spinner.gif') center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
}


/* Oficinas */

.indice-oficinas article {
	margin-bottom: 4em;
}

.indice-oficinas article .miniatura img {
	display: none;
}

.indice-oficinas article .miniatura {
	max-width: 100%;
	height: 40vh;
	min-height: 300px;
	max-height: 600px;
	background-size: cover;
}


@media screen and (min-width: 782px) {
	.indice-oficinas {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-left: -16px;
		margin-right: -16px;
	}
	
	.indice-oficinas article {
		padding-left: 16px;
		padding-right: 16px;
		width: 50%;
		display: flex;
		flex-direction: column;
	}
	
	.indice-oficinas article .descricao {
		flex-grow: 1;
	}
}

/* Aviso loja */

.admin-bar p.demo_store {
	/* top: auto; */
}
	
.woocommerce-store-notice, p.demo_store {
	/* top: auto; */
	/* bottom: 0; */
	width: auto;
	max-width: none;
	box-shadow: none;
	padding: 0.2em;
	background-color: transparent;
	border-bottom: 1px solid;
	color:  var(--cor-principal);
	
}

.woocommerce-store-notice, p.demo_store a {
	color:  var(--cor-principal);
}

.woocommerce-store-notice__dismiss-link {
	display: none;
}