
.visually-hidden,
.hide{
	display:none;
}
.ecom_links{
  	text-align:center;
  	float:left;
  	width:100%;
  	background:#000;
  	color:#fff;
  	font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
  	text-transform:uppercase;
  	margin:10px 0 20px 0;
}
.ecom_links a{
	display:inline-block;
  	letter-spacing:0.1em;
  	padding:5px;
  	
}

.filter_row{
	max-width:600px;
  	margin:0 auto 40px auto;
}



.pagination button, 
.pagination input[type=submit], 
.pagination input[type=button], 
.pagination .btn{
	border-radius:0;
}
	.pagination .prev{
    	float:left;
    }
	.pagination .next{
    	float:right;
    }

.page-search,
.page-shop{
	background:#fff;
  	min-height:100vh;
  	width:100%;
  	float:left;
}

	.page-shop .two-panels{
    	border:0;
      	min-height:100vh;
      	width:100%;
    }
	.page-shop .pagination{
    	padding:15px 0;
    }
		.page-shop .pagination li{
        	width:33.3%;
          	float:left;
          	list-style:none;
        }
	
	.page-shop .description{
    	max-width:600px;
      	margin:0 auto;
    }
	.page-shop .left-panel .section{
      	background:#fff;
    }
.view-all{
  	text-align:center;
  	padding:40px 0 80px 0;
  	width:100%;
  	float:left;
}
.list-collection,
.collection-header{
	border-top:8px dotted #fbf9e6;
}
	.list-collection:first-child{
    	border:0;
    }


ul.pagination li:before,
ul.grid li:before{
  	content: "";
}

.grid{
  	width:100%;
  	margin:0;
  	padding:0;
  	float:left;
 	display: grid;  	
}
	 .grid.cell_1{
       	grid-template-columns: 1fr;
     }
	.grid.cell_2{
    	grid-template-columns: 1fr 1fr;
    }
	.grid.cell_3{
     	grid-template-columns: 1fr 1fr 1fr;
     }
	.grid.cell_4{
      	grid-template-columns: 1fr 1fr 1fr 1fr;
     }
.grid li{
	text-align:center;
  	float:left;
  	list-style:none;
  	padding:0;
  	margin:0;
  	border-top:1px dashed #c0c0c0;
  	border-right:1px dashed #c0c0c0;
    border-bottom:1px dashed #c0c0c0;
}

	.grid li .thumbnail{
		max-width:400px;
		margin:0 auto;
	}

	.grid li:nth-child(3n){
    	border-right:0;
    }
	.grid.cell_3 li:nth-child(1),
	.grid.cell_3 li:nth-child(2),
	.grid.cell_3 li:nth-child(3){
    		border-top:0;
    }
		
		.product-card h2{
          	margin:25px 0;
        	font-size:2.0em;
        }
	.price-item--sale{
    	display:none;
    }
	.price--on-sale .price-item--sale{
    	display:block;
      	color:#f33;
    }
	.price--on-sale .price-item--regular{
    	text-decoration:line-through;
    }
	.sold-out{
    	color:#f00;
    }
	.price{
      margin-bottom:10px;
    }
	
	.filters-toolbar-wrapper{
    	margin-bottom:30px;
    }
	.filters-toolbar__item--count{
    	margin-top:10px;
    }
	.select-group{
    	border:1px solid #000;
      	margin:0 auto;
      	width:170px;
      	position:relative;
      	border:1px dashed #F33;
    }
		.select-group .fa{
        	position:absolute;
          	right:10px;
          	top:10px;
        }
	.page-search .pagination,
	.page-shop .pagination,
	.filters-toolbar,
	.filters-toolbar select{
    	text-align:center;
      	font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
		text-transform:uppercase;
      	border:0;
    }

	.product-form__variants{
    	display:none;
    }

	.page-shop .price{
    	margin:10px 0;
      	font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
      	font-size:1.5em;
    }
	.product-form select,
	.product-form button{
    	width:100%;
      	margin:20px 0;
    }
	.cart-note textarea{
    	width:100%;
      	height:100px;
    }

.address-list .row,
.cart-list .row{
  	float:left;
  	width:100%;
  	position:relative;
}
	.cart-list .row{
      border-top: 8px dotted #fbf9e6;
    }
	.address-list .row{
      border-top: 1px dashed #000;
    }

	.cart-list .left,
	.cart-list .right{
      	float:left;
    }
		.cart-list .left{
          width:70%;
          
        }

			.address-list .default{
            	font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
              	text-transform:uppercase;
              	letter-spacing:0.1em;
              	margin-bottom:30px;
              	color:#c0c0c0;
            }
			.address-list .close,
			.cart-list .close{
            	font-size:2.0em;
              	position:absolute;
              	top:0px;
              	right:10px;
              	color:#c0c0c0;
            }
				.address-list .close .btn,
                .cart-list .close .btn{
                  	color:#c0c0c0;
                  	font-family: 'vista', Arial, Helvetica, sans-serif; 
                  	font-size:1.0em;
                }
			.cart-list .btn_small{
            	width:auto;
              	padding:0 20px;
            }
		.cart-list .right{
        	width:30%;
        }
			.address-list .description{
              padding: 10% 15%;
              display:block;
            }
			.cart-list .description{
              	margin:30% 5% 20% 15%;
            }
				.address-list .title,
				.cart-list .title{
                	font-size:2.0em;
                }
				.address-list .description li,
				.cart-list .description li{
                	padding:20px 0 2px 0;
                  	border-bottom:0.1em solid #e4e4e4;
                }
			.cart-list .pic{
            	margin:20%;
              	border:3px dotted #c0c0c0;
            }
				
			.stamp{
              	vertical-align:middle;
              	border:5px solid #f33;
              	color:#f33;
              	display:inline-block;
              	text-align:center;
              	font-size:1.5em;
              	position:absolute;
              	top:1%;
              	right:20%;
              	opacity:0.5;
              	font-family: 'berthold', Arial, Helvetica, sans-serif; 
            }
				
				.stamp span{
                    border:2px dashed #f33;
                  	display:block;
                  	margin:5px;
                }

					.stamp.circle{
                      line-height:100px;
                      width: 100px;
                      height: 100px;
                      -moz-border-radius: 100px;
                      -webkit-border-radius: 100px;
                      border-radius: 100px;
                    }

                        .stamp.circle span{
                        line-height:85px;
                        width: 85px;
                        height: 85px;
                        -moz-border-radius: 85px;
                        -webkit-border-radius: 85px;
                        border-radius: 85px;
                        
                    }

				.status{
                  font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
              		letter-spacing:0.1em;
                  	display:inline-block;
                  	padding:10px;
                  	border:3px solid  #e4e4e4;
                  	position:absolute;
                  	top:10%;
                  	right:10%;
                }
					.status span{
                      text-transform:uppercase;
                    }

				
			.control input{
            	border:0;
              	width: 20px;
              	display:inline;
              	text-align:center;
              	color:#f33;
            }
			.control a{
              	vertical-align:middle;
              	line-height:15px;
            	width: 15px;
                height: 15px;
                -moz-border-radius: 10px;
                -webkit-border-radius: 10px;
                border-radius: 10px;
              	border:1px solid #f33;
              	color:#f33;
              	display:inline-block;
              	text-align:center;
            }

.cart-panels .copy{
	text-align:center;
}

	.account-panels .btn,
	.cart-panels .right-panel .btn_clear,
	.cart-panels .right-panel .btn_red{
    	padding:8px 0;
      	width:100%;
      	margin:10px 0;
    }
		.cart-panels .btn_clear{
        	border:1px dotted #000;
        }
	
	.empty-cart{
    	vertical-align:middle;
    }
		.empty-cart .btn{
        	margin:50px 0;
        }

	.cart_note{
		width:90%;
		margin:20px 0;
	}


.account-panels .left-panel{
	border-top:8px dotted #fbf9e6;
}
.account-panels .left-panel hr{
	border-top:1px dashed #000;
}

  	.account-panels label{
    	margin-top:10px;
      	display:block;
  	}
	.account-panels .btn{
    	margin-top:20px;
    }


	.responsive-table{
    	border-collapse:collapse;
      	
    }

	.responsive-table th,
	.responsive-table td{
    	border-left:1px solid #c0c0c0;
      	border-bottom:1px solid #c0c0c0;
      	padding:5px;
      	text-align:left;
    }
		.responsive-table .align-right{
        	text-align:right;
        }
		.responsive-table th{
          	font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
          	font-weight:normal;
          	text-transform:uppercase;
          	letter-spacing:0.1em;
        }
		.responsive-table th:first-child,
		.responsive-table td:first-child{
        	border-left:0; 
        }
		.account-panels .responsive-table .btn{
        	margin:0;
          	padding:0;
        }