/* error & highlighs */
.j2error,div.j2error em.error,div.j2storeerror em.error,.payment_info input.error,.j2store label.error
	{ color: #ff0000; font-style: italic; font-size: 11px; position: relative; top: -5px; }
div.product-qty {min-height: 30px; font-size: 18px; }
.j2store-thumbnail-image img { align: center;}

.j2store-productfilter-label {
  display: inline-flex;
  align-items: center;
}

.j2store-productfilter-label input {height: 20px; margin: 0px 5px 2px 0px;}
.j2store-productfilter-label label {margin-right:5px;}

*+.control-group { margin-top: 0px !important;}
.control-group { margin-bottom: 0px !important;}
input  {height: 44px; }

li[id^="j2store-address-tr-"] {
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 20px;              
    margin: 10px 0;             
    border-radius: 5px;        
	list-style: none;
}
.nav-tabs .nav-link {font-size: 1em;}
.fa{margin: 0 5px;}

.j2store-view-back-button {display:block!important;}
.j2store-product-back-btn.btn.btn-small.btn-info { margin-bottom: 10px; font-size: 0.7em;  }
.loja .option { align-items: center; display: flex; margin-top: 15px; font-size: 0.85em;}
.loja .option label {font-size: 0.9em;margin-bottom: 0px;}
.option b {  font-size: 0.9em; min-width:30px; }
.option .required { font-size: 0.7em;}
.options {background: rgb(250,250,250); border: 1px solid rgb(250,250,250); color: #555555;
margin-bottom: 15px; padding-left: 10px; padding-right:5px; padding-bottom:0px;padding-top:5px;}

#payment_form_div, div.shipping_element {background-color: #fafafa; margin: 0px 0px 15px 0px; padding: 10px 10px 10px 10px;}
div.customer-note textarea {width: 90%}
#checkbox_tos {margin: 10px 0px 10px 0px;}

.inputbox, .input-mini, input[type="text"], input[type="password"] {min-height: 30px;}
input[type="number"] {height: 40px; font-size: 18px; text-align: center; font-weight: bold;}

.option input[type="checkbox"] {
    margin: 0 10px 0 10px;         /* Space between checkbox and label */
}

div.tax-text {font-size: 0.8em; padding-bottom: 20px; line-height: 65%; }

.loja .btn-info:focus, .btn-info:hover, .btn-primary:focus, .btn-primary:hover,
.uk-button-primary:focus, .uk-button-primary:hover {
    background-color: #569b41;
    color: #fff;
    border-color: transparent;
    box-shadow: 0 0 30px 0 rgba(86, 155, 65, .4)
}

/*cart*/
.j2store-cart-button.btn.btn-primary { width:-webkit-fill-available; }
.j2store-cart-button.btn.btn-primary input {overflow-wrap: break-word;}
.loja .tm-main.uk-section-default  { background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 12%, rgba(240,240,240,1) 100%); }  

.j2store-cart-button.btn.btn-primary::before {
    content: "\f07a";            /* Unicode for the cart icon in Bootstrap Icons */
    font-family: "Bootstrap Icons"; /* Specify the font family for Bootstrap Icons */
    font-size: 1.2em;            /* Adjust icon size as needed */
    margin-right: 20px;          /* Space between icon and text */
    display: inline-block;
}

.j2store-mainimage {padding-top: 10px; padding-bottom:10px;}

.loja h2 {font-size: 27px;}
.loja h1.product-title { color: #f35903; }
.carrinho h1 {font-size:28px;}

.j2store-single-product {
/*    border-style: solid; */
    border-color: #f0f0f0;
    border-width: 2px;
    border-radius: 3px;
    min-height: 100%;
	padding: 10px; }

/* HOOVER EFFECT */

.j2store-single-product.multiple:hover {
    border-color: #f0f0f0;
    border-width: 0px;
	 border-radius: 0px;
    -webkit-box-shadow: 3px 7px 7px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: 3px 7px 7px 1px  rgba(0,0,0,0.2);
    box-shadow: 3px 7px 7px 1px rgba(0,0,0,0.2); }




/* textos descricao do produto e ... */
div.product-sdesc {margin-top: 20px;}
div.row.product-upsells-container {margin-top: 20px;}
div.row.product-crosssells-container {margin-top: 20px;}



/* COLUNAS */

.loja .col-sm-4 {
background-color: white; padding: 15px; margin: 7px 7px 7px 7px;  }



@media (min-width: 576px) {
.loja .col-sm-4, .loja .col-sm-3 .col-sm-9 {
max-width: 30%;  
  }
}


@media (max-width: 700px) {
 .loja .col-sm-4, .loja .col-sm-3 {
 width: 100%; 
 }
}

/*
div.col-sm4{max-height: 200px;}
*/

.loja .col-sm-12 {
padding: 0 20px 0 20px;	}

/*
.loja .row {
display: flex; min-width: 100%; }
*/

.base-price, .sale-price {
 font-size: 26pt;  line-height: 1.2;}

@media (max-width: 575px) {
h2.product-title {
font-size: 2rem; font-weight: bold;}
}


/* nao todo OK 
@media only screen and (min-width: 550px) and (max-width: 700px){
.j2store-product-filters.productfilters-list { display: flex; align-items: flex-start; }
.product-filter-group {margin:20px;}
}
/*
@media (max-width: 550px) {
div.j2store-sidebar-filters-container { display: none!important;  }
}
*/

/*MOBILE filtros*/
@media (max-width: 701px){
div.j2store-product-filters.productfilters-list {margin-left:20px;}
.j2store-product-filters.productfilters-list { display: flex; align-items: flex-start;justify-content: center; }
.product-filter-group {margin:20px;}
.j2store-productfilter-label {text-transform: uppercase;margin:0px 5px 2px 0px;font-size:14px;line-height:18px;}
.j2store-pfilter-checkboxes-ao-domicilio input[type="checkbox"] {padding-top:5px;margin-top:5px;}

}
@media (max-width: 574px){
.j2store-single-product { padding:20px;}
.loja .col-sm-4 {margin:12px;}
}

.cart-product-name {font-weight: bold;}
.cart-product-sku {font-style: italic;}

.j2store-single-product.multiple { 
display:block!important; }

#j2store.addtocart-form*, {
max-width:100%; }

/*
.add-to-cart > div {
display: grid;
flex-direction: row; width:auto; }
*/

.cart-thumb-image img {
    max-height: 120px; }

/* FILTROS */
 
div.j2store-sidebar-filters-container {min-width: 15%;}

@media (min-width: 576px) {
.loja *.control-group {
display: grid!important; } }

/*
.menuloja {
	background: #cccccc;
}
#module-127, #item370, #item371 {height: 50px; align: center;}

.loja .uk-navbar-nav>li>a {height: 50px;}
*/

#module-128 .uk-section {padding-top: 10px; padding-bottom: 0px;}
.loja .tm-main.uk-section-default {padding-top: 20px; padding-bottom: 20px;}

@media only screen (max-device-width: 576px) {
    #module-129 {
      display: none;
    }
  }
  
  
.j2store-product-main-image {
 /*   width: 600px;
    height: 500px; */
	max-height: 100%; 
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border: 3px solid white;
}


.additional-image-list {
display: flex!important; list-style-position: outside; width: 300px; height: auto; list-style-type: none; } 

/* pesquisa loja */

.j2store-product-search-input{
	min-width:33vw;
	padding-bottom:2px;
}

input.j2store-product-search-input{	
	height:44px;
	font-size: 20px;
	border: 2px #f0f0f0;
	margin: 0 10px 0 10px;
}

.form-inline{
	margin-bottom: 10px;
	padding:10px;
	display: inline-flex;
	width: -webkit-fill-available;
}

.form-inline::before {
  content:"Procurar"; margin-top: 10px;
}  

input.btn.btn-sucess, input.btn.btn-inverse {
	height:44px; align: center;
}

span.j2store_field_required {
	display: none!important;
}

.j2store-item-additionalimage-preview.j2store-img-responsive {
padding: 0 10px 0 0;	
}

 /*** NEW *** /
 
 
/* cart and checkout */
.cart-thumb-image img {
	width: 90px;
	float: left;
	margin-right: 10px;
}

table.j2store-cart-table td.cart-line-subtotal,table.cart-footer td {
	text-align: right;
}

.j2store-cart-buttons {
	display: block;
	width: 100%;
}

.j2store-cart-table .remove-icon {
	margin-bottom: 9px;
}

.j2store-cart-buttons .buttons-left {
	display: block;
	float: left;
	margin: 5px 0px;
}

.j2store-cart-buttons .buttons-right {
	display: block;
	float: right;
	margin: 5px 0px;
}

.j2store-cart-shipping {
	display: block;
	clear: both;
	margin-top: 20px;
}

.cart-estimator-discount-block {
	display: block;
	width: 100%;
	clear: both;
	margin-top: 10px;
}

.j2store .have-account {
	display: block;
	width: 100%;
}

.j2store .j2store-checkout-login-form {
	padding: 15px 5px;
	border: 1px solid #ccc;
}

.j2store-order-action-icons a {
	font-size: 16px;
	padding: 10px 10px;
}

.j2store .checkout-heading {
	background: none repeat scroll 0 0 #F8F8F8;
	border: 1px solid #DBDEE1;
	color: #555555;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 15px;
	padding: 8px;
}

.j2store .checkout-heading a {
	float: right;
	font-weight: normal;
	margin-top: 1px;
	text-decoration: none;
	cursor: pointer;
}

.j2store .checkout-content {
	display: none;
	overflow-x:hidden;
	overflow-y:auto;
	padding: 0 0 15px;
}

.j2store .checkout-content .buttons {
	clear: both;
}

.j2store.checkout tr,.j2store.checkout td {
	padding-right: 10px;
}

.j2store.checkout label {
	margin: 0px;
}

.j2store #billing-existing select[size],.j2store #shipping-existing select[size]
	{
	height: auto;
}

#onCheckoutShipping_wrapper label {
	display: inline;
}

#j2store-checkout-content .shipping-make-same>label {
	display: inline;
}

#j2store-checkout-content #checkbox_tos>label {
	display: inline;
}

.j2store-product-info label {
	display: inline;
}

#j2store-cart-shipping input[type="radio"] {
	float: left;
	margin-right: 5px;
}

#j2store-cart-shipping label {
	display: block !important;
}

.j2store .cart-total td {
	text-align: right;
}
