
.visually-hidden,
.hide{
	display:none;
}
.ecom_links{
  	text-align:center;
  	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;
}
.tag + .tag{
	margin-left:10px;
}



.shop-panels .caption,
.shop-panels .title{
	padding-bottom:15px;
}
.shop-panels .price{
	font-size: 1.5em;
}
.shop-panels .product-form{
	margin:60px 0;
}

.pagination button, 
.pagination input[type=submit], 
.pagination input[type=button], 
.pagination .btn{
	border-radius:0;
}


	.page-shop .pagination{
    	padding:15px 0;
    }
		.page-shop .pagination li{
        	width:33.3%;
          	list-style:none;
        }
	
	.page-shop .description{
    	max-width:600px;
      	margin:0 auto;
    }


.prev_next{
	width:100%;
}
.shop-panels .left-panel{
	position:relative;
}
.prev_next .prev,
.prev_next .next{
	position: absolute;
	top:50%;
	font-size: 2.0em;
	color:#c0c0c0;
}
.prev_next .prev{
	left:10px;
}
.prev_next .next{
	right:10px;
}

.grid{
 	display: grid;  
	
}
.masonry{
	display: grid;
	display: grid-lanes; 
}
	.cell_1{
       	grid-template-columns: 1fr;
     }
	.cell_2{
    	grid-template-columns: repeat(2, 1fr);
		gap: 60px;	
    }
	.cell_3{
		grid-template-columns: repeat(3, 1fr);
		gap: 30px;	
     }
	.cell_4{
		grid-template-columns: repeat(4, 1fr);
		gap: 30px;	
    }
	.cell_5{
		grid-template-columns: repeat(5, 1fr);
		gap: 30px;	
   }

   
.grid li{
  	list-style:none;
  	padding:0;
  	margin:0;
}
	.product-card .thumbnail{
		border:1px solid #e4e4e4;
		background: #f4f4f4;
		display: grid;
  		place-items: center;
	}
	.product-card .textbox *{
		margin-top: 10px;
	}
	.product-card .title *{
        font-size:1.0em;
    }
	.product-card .textbox{
		font-family: 'Zalando Sans', Helvetica, Arial ,sans-serif; 
		font-weight: 200;
		letter-spacing: 0.1em;
	}
	.product-card .btn{
		display: inline-block;
	}

	.price{
		font-family: 'Playfair Display', Georgia, 'Times New Roman', Times, serif;
    }
	.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;
    }

	
	
	.product-form label{
		display: block;
	}
	.product-form input[type=number],
	.product-form button{
    	padding:10px 0;
		width:calc(100% - 40px);
		max-width: 360px;
		text-align: center;
    }
	.cart-note textarea{
    	width:100%;
      	height:100px;
    }

.address-list .row,
.cart-list .row{
  	position:relative;
	padding:60px 0;
}
	.cart-list .row{
      border-top: 1px dashed #000;
    }
	.address-list .row{
      border-top: 1px dashed #000;
    }

	

			.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;
            }
		
			.address-list .description{
              padding: 40px 0;
              display:block;
            }
				.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;
                }
			
				
			.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;
            }


	.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:calc(100% - 40px);
		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;
        }