/*---------------------------------------------------------------------------------

 Theme Name:   Decora Quadro
 Theme URI:    https://www.decoraquadro.com.br
 Description:  Quadros Decorativos
 Author:       Decora Quadro
 Author URI:   https://www.decoraquadro.com.br
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

/***************HEADER CART STYLING***************/

/* Display cart quantity in circle in menu */
.et_pb_menu__cart-count {
    background-color: #000;
    border-radius: 50%;
    border: 2px solid #fff;
    min-width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -25px;
    z-index: 9;
    position: absolute;
	font-family: 'Montserrat';
	font-size: 12px;
}

/* Add extra space left of cart icon in desktop menu */
@media (min-width: 981px) {
  .et_pb_menu__icon.et_pb_menu__cart-button {
  margin-left:22px;
  }
}

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

/*wc-no-matching-variations*/
.woocommerce div.product form.cart .wc-no-matching-variations {
  background-color: #800000;
  font-size: 14px;
  font-family: 'Krona One';
  border-radius: 5px;
}

/*hide space left by quantity selector when there's 1 or 0 in stock*/
.single-product .quantity.hidden {
  display: none !important;
}

/*product gallery arrow*/
.single-product i.slick-arrow {
  visibility: visible;
  opacity: 1;
}

/*installments styles*/
span.price-in-installments, span.price-cash-discount {
  font-size: 14px;
  color: black;
  font-family: "Krona One";
}

span.price-in-installments span.woocommerce-Price-amount, span.price-cash-discount span.woocommerce-Price-amount {
  color: black;
  font-weight: 900;
  font-size: 16px;
}

/*variations select customizations*/
/*width*/
.single-product.woocommerce div.product form.cart .variations select {
  min-width: auto;
  width: 150px !important;
}

/*padding*/
.single-product .variations tbody tr th.label, single-product .variations tbody tr td.value {
  padding: 0.5em 0em;
  display: block;
}

.single-product.woocommerce div.product form.cart .variations td select {
  padding: 1.2em 1em;
  cursor: pointer;
}

/*variations selectors inlined*/
.woocommerce.single-product .variations tr {
  display: inline-block;
}

/*no stock message*/
.single-product .woocommerce-variation p {
  margin-bottom: 2.25em;
  color: red;
}

/*error, notices*/
.single-product .woocommerce-notices-wrapper .woocommerce-message {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}

/*shipping calculator*/

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

/*my-account navigation*/
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  list-style-type: none;
  transition: 0.3s ease-out;
  border-radius: 10px;
  margin-top: 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover {
  background-color: #0C71C3;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
  background-color: #0C71C3;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: #29292a !important;
  font-weight: 700;
  display: block;
  padding: 15px 20px;
  transition: 0.2s ease-in-out;
  font-size: 21px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: #ffffff !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #ffffff !important;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a:before {
  margin-right: 10px;
  font-family: "ETModules";
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a:before {
  content: '\e009';
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--favoritos a:before {
  content: '\e030';
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a:before {
  content: '\e015';
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a:before {
  content: '\e01f';
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a:before {
  content: '\e026'
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:before {
  content: '\4a';
}

/*my-account content*/
.woocommerce-account .woocommerce-MyAccount-content {
  padding: 30px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 0px 8px 0px;
  border-radius: 10px;
}

@media only screen and (max-width: 768px) {
.woocommerce-account .woocommerce-MyAccount-content {
  margin-top: 40px;
  }
}

/*ORDERS CONTENT*/

/*has no orders message*/
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
	display: grid;
    justify-items: center;
    background-color: transparent;
    color: #333 !important;
    padding: 40px 10px !important;
    text-transform: uppercase;
}

/*has no orders message button*/
.woocommerce-account .woocommerce-info a.button {
	margin-top: 10px;
    font-size: 14px;
    background-color: #ebebeb;
    border-color: #ebebeb;
    text-transform: none;
}

/*has orders*/
/*thead styling*/
.woocommerce-account .entry-content thead th.woocommerce-orders-table__header {
    color: #00000063 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
}

/*table td styling*/
.woocommerce-account .woocommerce-orders-table tr td {
    padding: 25px 10px !important;
    border-top: 2px solid #eeeeee!important;
    font-size: 12px;
}

/*buttons*/
.woocommerce-account table.woocommerce-orders-table tbody tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-actions a {
  font-size: 12px;
  padding: 0.5em 1em !important;
  text-transform: uppercase;
  display: inline;
  margin: 1px;
  background-color: transparent;
}

/*buttons hover state*/
.woocommerce-account table.woocommerce-orders-table tbody tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-actions a:hover {
  background-color: #0C71C3 !important;
  color: #ffffff;	
}

/*hover transition*/
.woocommerce-account .woocommerce-orders-table .order {
    border-radius: 7px;
    transition: .2s ease
}

/*hover box-shadow, scale transition*/
.woocommerce-account .woocommerce-orders-table .order:hover {
    box-shadow: 0 5px 50px #0000001f;
    transform: scale(1.01)
}

/*inside order*/
/*mark styling*/
.woocommerce-account.woocommerce-view-order mark {
  background-color: transparent;
  color: #000;
  font-weight: bold;
}

/*order table margin*/
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details {
  margin-top: 2em
}

/*general h2 styling*/
.woocommerce-account.woocommerce-view-order h2 {
  font-weight: bold;
  letter-spacing: -1px;
  font-size: 16px;
  padding-bottom: 1em;
  color: #000;
}

/*remove padding from table order*/
.woocommerce-account.woocommerce-view-order table.shop_table td, .woocommerce-account .woocommerce table.shop_table th {
  padding: 9px 0px;
}

/*remove general border from table order*/
.woocommerce-account .entry-content table:not(.variations) {
  border: 0;
}

/*order table border*/
.woocommerce-account.woocommerce-view-order table.shop_table td, .woocommerce-account.woocommerce-view-order table.shop_table tfoot th {
  border-top: 2px solid #ddd;
}

/*order table product img*/
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .item-thumbnail {
    float: left;
    margin-right: 10px;
}

/*order table width*/
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table__product-name {
    width: 100%;
}

/*order product variations*/
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .wc-item-meta {
  display: flex;
  flex-direction: column;
  padding: 0;
}

/*correios tracking number*/
.woocommerce-account.woocommerce-view-order #wc-correios-tracking {
  padding: 2em 0 0.2em;
  margin-bottom: 1em;
}

/*tracking section padding*/
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content ul.wc-correios-tracking-list {
  list-style: none;
  padding: 0 0 3em;
}

/*correios tracking padding*/
.woocommerce-account .woocommerce-MyAccount-content .wc-correios-tracking-description {
  padding: 0;
}

/*buy again button*/
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content a.button {
  padding: 0.8em !important;
  letter-spacing: 0px;
  width: 100%;
  text-align: center;
  font-size: 16px;
}

/*billing and shipping section*/
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details address {
  padding: 10px 2px 0;
  border: 0;
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--phone  {
  padding: 0;
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email:before, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--phone:before {
  display: none;
}

@media only screen and (max-width: 768px) {
.woocommerce-account.woocommerce-view-order .woocommerce-column--shipping-address {
  padding-top: 2em;
}
}

/*ADDRESS CONTENT*/
.woocommerce-account .addresses .title h3 {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: -1px;
}

@media only screen and (max-width: 768px) {
  .woocommerce-account .woocommerce form .form-row .select2-container {
    width: 100% !important;
  }
}

/*input*/
.woocommerce-account .woocommerce-MyAccount-content input  {
  border: 2px solid #ccc !important;
  border-radius: 10px !important;
  background-color: transparent !important;
  color: #29292a !important;
}

.woocommerce-account .woocommerce-MyAccount-content input:focus {
  border-color: #29292a !important;
}

/*select*/
.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection--single {
  height: 60px;
}

.woocommerce-account .woocommerce-MyAccount-content .select2-container--default .select2-selection--single {
  border: 2px solid #ccc;
  border-radius: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 58px;
}

.woocommerce-account .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 58px;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
  top: 1.4em;
}

/*dropdown*/
.woocommerce-account .select2-dropdown {
    border: 2px solid #ccc;
}

.woocommerce-account .woocommerce-MyAccount-content .select2-container--above.select2-container--open .select2-selection {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.woocommerce-account .woocommerce-MyAccount-content .select2-container--below.select2-container--open .select2-selection {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/*dropdown search*/
.woocommerce-account .select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: #ccc;
    border-width: 2px;
}

/*edit address/edit account buttons*/
.woocommerce-account .woocommerce-MyAccount-content button {
  margin-top: 25px !important;
  width: 100%;
  font-size: 16px !important;
  color: #000;
}

.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content button.button {
  padding: 1em 0 !important;
}

/*woocommerce notices, error*/
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
  font-size: 15px;
  background-color: #0C71C3;
  border-radius: 5px;
}

/********CART********/

/*add border separator top of products table*/
.woocommerce-cart .woocommerce table.shop_table td {
  border-top: 2px solid rgba(0,0,0,0.1);
}

/*hide update cart button*/
@media (min-width: 100px) {
	.woocommerce button[name="update_cart"], .woocommerce input[name="update_cart"] {
	display: none;
}
	
	@media (max-width: 768px) {
.woocommerce-cart table.cart td.actions .button[name="update_cart"] {
    display: none;
}
}
}