/*
Theme Name:     heavychains
Description:    
Author:         bafried
Template:       storefront

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/




a {
  color: #96588a;
  text-decoration: none;
  font-weight: 700; }
  a:focus {
    outline: none; }

body, button, input, select, textarea {
    color: #60646c;
    font-family: "Arial",sans-serif;
    line-height: 1.618;
}
h1, h2, h3, h4, h5, h6 {
    clear: both;
    color: #303236;
    font-family: "Arial",sans-serif;
    margin: 0 0 0.618em;
}
body.custom-background{background-color:#F8F8F8!important;}
	
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments
{background-color:#cf4800!important;margin-top:1em!important;}
	
section.footer-widget-3  div {background-color:#1e1e1e!important;}
aside.widget_links {margin-bottom:1em;}
/*
=========================================================
Header
=========================================================
*/	
.site-header {padding-top:0.5em;margin-bottom:2em!important;}

.site-header {background-image:url("images/header-bg.png");background-color:#c13800!important;}


.handheld-navigation {
    background-color: #000;
}

@media screen and (min-width: 568px) {
.site-logo-link  {margin-left:-2em;margin-bottom:-9em;width:20em!important;}	
.site-logo-link  img {display:inline!important;margin-top:0.35em;}
}
@media screen and (min-width: 768px) {
nav.main-navigation {padding-left:5.5em;margin-top:0.613em;}
.main-navigation ul li {background-color:black; padding: 0.2em 0.2em 0.357em 0.387em!important;margin-left:-0.3em!important;}	

.main-navigation ul li a {
    padding: 0.3em 0.5em 0.244em!important;	
}



.header-widget-region {
    height: 6em;
    margin-left: 50%;
    margin-right: 50%;
    position: absolute;
    top: 4.5em;
    width: 15em;
    z-index: 9999;
}

}	

.widget_shopping_cart {background-color:#000000!important;}
.site-header-cart {background-color:#000000!important;}
nav.woocommerce-breadcrumb {display:none;}

.main-navigation ul.menu ul {
    background-color: #000000!important;
}

p.buttons a.checkout {margin-top:0.5em;}


button.menu-toggle {background-color:#000;}

@media screen and (max-width: 768px) {


.site-logo-link img {
    display: inline;
    margin-left: -1.8em;
    margin-top: -0.5em;
    width: 10em;
}

.main-navigation {
    clear: both;
    margin-left: 2em;
    margin-top: -3.5em;
position:relative;
z-index:999;
}

.site-header-cart .cart-contents::after {
    color: #000;
    font-family: FontAwesome;
    line-height: 2.244;
    position: absolute;
    right: 0;
    text-align: center;
    text-indent: 0;
    top: 0;
    width: 100%;
}


button.menu-toggle {
    background-color: #292929;
}
.site-header-cart .cart-contents {
    background-color: #f8f8f8!important;
    display: inline;
    height: 2.544em;
    padding: 0.2em;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 0;
    width: 2.544em;
}


.main-navigation {
    clear: both;
    margin-top: -3.5em;
}

.site-search .widget_product_search input[type="search"], .site-search .widget_product_search input[type="text"] {
    
    padding:0em!important;
    width: 3em;
height:3em;
color:#e3e3e3;
margin-left:0em;
text-indent:888;
    -webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
}

input[type="search"]:focus{
    background-color: #e3e3e3;
    color: #000!important;
    width: 12em!important;
text-indent:0!important;
	margin-left:-8em!important;
border-left:10px solid #e3e3e3;
}

.site-search .widget_product_search form::before {
    border: medium none;
    color: #000;
    left: 1em!important;
    top: 0.9em!important;

}

.site-search {
    clear: none;
    float: right;
    font-size: 0.857em;
    margin-right: 4em;
width: 3em;
}

}

/*
=========================================================
Shop Homepage
=========================================================
*/	
body.post-type-archive #shop-page form.woocommerce-ordering {display:none; 
}
a.next{display:none!important;}
a.prev{display:none!important;}

#shop-page{display:none;}
#shop-page h3 {line-height:0.3em;}
#shop-page ul.products h3 {line-height:1.5em;}
#shop-info{display:block;float:left;width:50%;}
#shipping-payment{float:right;width:50%;}


body.home .entry-header{
display:none;
}

body.home .site-header  {margin-bottom:1em!important;}

body.post-type-archive #shop-page {display:block;}
body.search-results #shop-page, body.search-no-results #shop-page {display:none!important;}


body.post-type-archive ul.products {display:none;}
body.post-type-archive #shop-page ul.products {display:block!important;}
body.search-results ul.products {display:block!important;}

body.post-type-archive .storefront-sorting {display:none;}
body.search-results  .storefront-sorting {display:block!important;}


.woocommerce-pagination {float:left!important;margin-left:0.5em!important;}

li.product {background-color:#ffffff;padding:1em;margin-bottom: 1.236em!important;}

#shop-features {float:right;}

.pickoftheweek{margin-bottom:-2em;}

.news {
    background-color:#EDE255;
border: none!important;
    float: left!important;
    padding: 1em!important;
  margin-top:0;
    width: 100%;
}

.newsalt{background-color: #DED558 !important;}

.news ul.products li.product{border:none!important;width:100%!important;display:inline!important;clear:none!important;}
.news ul.products {display:inline;}
.news .woocommerce {display:inline;float:left;width:30%;}

.review {display:inline;float:right;width:69%;padding:1em;}
.rev2 {}
.new-arrivals {
    background-color: #fff!important;
    float: right!important;
    padding: 0.6em!important;
      border: 2px solid #e4e4e4!important;
    width: 20%;
}

.new-arrivals ul.products li.product {border:none!important;padding: 0 !important;}
.new-arrivals ul.products li.product .price, ul.products li.product .star-rating {
    margin: 0 auto 0em;
}

.new-arrivals ul.products li.product h3 {
    font-size: 1.1em;
    margin-bottom: 0;
}

.new-arrivals ul.products li.product img {
    display: block;
    margin: 0 auto 0.3em;
}

.new-arrivals .hentry .wp-post-image {
    margin-bottom: 0em!important;
}
.new-arrivals .widger {margin-bottom:0em!important;}
.new-arrivals .attachment-shop_thumbnail.size-shop_thumbnail.wp-post-image {margin-bottom: 0em!important;}

.news-container{float:left;width:79%}

.new-release{
    background-color: #303030 !important;
    float: left!important;
    padding: 1em!important;
    width: 100%;
  margin-bottom:1em;
  color:#fff;
    background-image: url("images/new-bg.png");
    background-position: right center;
background-size:auto 100%;
}

.new-release img {
  float:right;max-width:14em;
-webkit-box-shadow: 10px 14px 0px 3px rgba(237,152,7,1);
-moz-box-shadow: 10px 14px 0px 3px rgba(237,152,7,1);
box-shadow: 10px 14px 0px 3px rgba(237,152,7,1);
  margin-right:2em;
      -ms-transform: rotate(5deg); /* IE 9 */
    -webkit-transform: rotate(5deg); /* Safari */
    transform: rotate(5deg);
  margin-left:1em;
margin-top:1em;
}
.new-release img:hover{
box-shadow: 10px 14px 0 3px #edd407;}

.saleimg {
    margin-top: 0.5em;
    max-width: 16em !important;
}



@media screen and (max-width: 768px) {

  
  
.hentry .entry-header h1, h1.page-title {
    border: medium none;
    font-size: 1em;
    margin-bottom: 3px;
    padding-bottom: 0.118em !important;
}

.news {

    width: 100%;
}
  
  .news .woocommerce {
    display: block;
    float: none;
    width: 100%;
}
  
  .review {
    display: block;
    float: left;
    padding: 0em;
    width: 100%;
}

.new-arrivals {

    width: 100%;
}
  
  .news-container {

    width: 100%;
}
  
  .new-release{

    width: 100%;
}

.cat-buttons {display:none;}

}


@media screen and (max-width: 508px) {

.page-description img {
    width: 45%;
}
  
  .new-release img {float:left;clear:both;display:block;width:100%;margin-bottom: 2em;margin-right:50%;}

.page-description p {
    font-size: 0.8em;
}
}
/*
=========================================================
Catalogue pages
=========================================================
*/	


.site-main ul.products li.product {
    border: 2px solid #eaeaea;
    float: left;
    margin-right: 5.88235%;
    width: 29.4118%;
}

.storefront-sorting {
    background-color: #EAEAEA;
    margin-bottom: 2.618em;
    padding: 0.6em;
}

.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {background-color:#fff;}

.pagination .page-numbers li a.page-numbers:hover, .woocommerce-pagination .page-numbers li a.page-numbers:hover {background-color:#F4F4F4;}



@media screen and (max-width: 508px) {



.site-main ul.products li.product
{
width: 100% !important;
min-height:none!important;
margin-bottom: -0.2em !important;
padding: 0.1em;
min-height: auto!important;
}

div#shop-page ul.products li.product 
{
width: 100% !important;
min-height:none!important;
margin-bottom: -0.2em !important;
padding: 0.1em;
min-height: auto!important;
}

ul.products li.product img {
    display: inline!;
    float: left!important;
    margin: 0.5em!important;
    width: 4.5em;
}


ul.products li.product h3 {
    clear: right;
    font-size: 0.85em!important;
    margin-left: 5em;
    margin-top: 3%!important;
    position: relative;
    text-align: left !important;
    width: auto;
}

ul.products li.product span.price {
    background-color: #4fc36a;
    border-radius: 0.3em;
    color: #fff;
    float: left;
    font-size: 0.8em;
    margin-bottom: 0.3em;
    padding: 0.4em !important;
}

ul.products li.product .button {
    float: left;
    font-size: 0.8em;
    margin-bottom: 0.236em;
    margin-left: 0.1em;
    padding-left: 0.1em;
    padding-right: 0.3em;
}

}

@media screen and (max-width: 768px) {

.header-widget-region {
    display:none;
}

.woocommerce-pagination {
    background-color: #eaeaea;
    float: left !important;
    margin-bottom: 1em;
    margin-left: 0 !important;
    width: 100%;
 padding: 0.5em;
}

.storefront-sorting {
    background-color: #eaeaea;
    margin-bottom: 2.618em;
    padding: 0;
}


p.woocommerce-result-count {
    margin-bottom: 0 !important;
padding: 0.3em;
}

.woocommerce-ordering {
    padding: 0.3em;
margin-bottom: 0.3em;
}

.term-description > p {
    font-size: 0.8em;
    margin-bottom: 0.4em;
}

.hentry .entry-header, h1.page-title {
    border-bottom: 2px dashed black;
    font-size: 1.6em;
    margin-bottom: 0.2em;
}

.site-header {
    margin-bottom: 0.5em !important;
    padding-top: 0.5em;
}



.pagination .page-numbers li, .woocommerce-pagination .page-numbers li {
    display: inline-block;
    margin-top: 0.3em;
}

li.product {
    background-color: #ffffff;
    margin-bottom: 1.236em !important;
}

.site-main ul.products li.first {
    clear: both !important;
}


ul.products li.product .button {
    margin-bottom: 0.236em;
    padding: 0.5em;
}

.site-main ul.products li.product 
{
    border: 2px solid #eaeaea;
    float: left;
    margin-right: 1em;
padding:0.5em;
    width: 30%;
}

div#shop-page ul.products li.product {
    border: 2px solid #eaeaea;
    float: left;
    margin-right: 1.88235%;
    width: 22.4118%;
}

ul.products li.product h3 
{
    font-size: 0.85em;
    font-weight: normal;
    line-height: 1.2em;
    margin-top: -1em;
}

ul.products li.product span.price 
{
    background-color: #4fc36a;
    border-radius: 0.3em;
    color: #fff;
margin-bottom: 0.3em;
width:auto;
display:inline-block;
padding:0.3em;
}

}


/*
=========================================================
Product pages
=========================================================
*/	
h1.product_title {
    border-bottom: 2px dashed #000;
    font-size: 1.5em;
    letter-spacing: 0;
    margin-bottom: 0.5em;
    padding-bottom: 0.3em;
}

.summary.entry-summary > div span.amount {
    background-color: #03c227;
    color: #fff;
    font-size: 1.2em;
    padding: 0.3em;
border-radius: 0.3em;
}

.amount {border-radius:0.3em;}

.amount::after {
    content: " au";
}

p.price {
margin-top:0.9em!important;
margin-bottom:0.2em!important;
}


.single-product div.product form.cart {
    border-bottom: 1px solid #e4e4e4!important;
    border-top: none!important;
    margin-bottom: 1.618em;
    padding-bottom: 1em !important;
}

/* -- correct alignment for non-square product images ---*/	
img.attachment-shop_single{display:inline;}
.single-product div.product .images .woocommerce-main-image {text-align:center;}

.product_meta {
    border-top: 1px solid #e4e4e4!important;
    margin-top: 1.5em;
    padding-top: 0.3em;
}
span.sku_wrapper {display:none!important;}

.single-product div.product .images {
    margin-bottom: 0.631em!important;
}

.single-product div.product form.cart .button {
    float: left!important;
}

.woocommerce-tabs {
    margin-bottom: 0.618em!important;
    padding-bottom: 0.618em!important;
    padding-top: 0.618em!important;
}

tr.cart_item dl.variation dt {display:none;}
dl.variation {display:inline;}
dl.variation  dd {display:inline;}
dl.variation  dd  p{display:inline;}

a.reset_variations {display:none;}

p.in-stock{display:none;}

.single-product div.product .summary {
    background-color: #fff;
    border: 2px solid #e4e4e4;
    float: right;
    margin-bottom: 3.631em;
    margin-right: 0;
    padding: 0.8em;
    width: 52.9412%;
}

.related h2 {font-size:1.3em;font-style:italic;font-weight:normal;}

.upsells h2 {font-size:1.3em;font-style:italic;font-weight:normal;}

div.pp_woocommerce div.ppt {
    color: #000;
    display: none !important;
}
.pp_description{
    display:none!important;
}

@media screen and (max-width: 768px) {
.single-product div.product .summary {
    width: 100%;
}
}

/*
=========================================================
search results
=========================================================
*/	

body.search-results .page-description, body.search-no-results .page-description

{display:none;}

/*
=========================================================
Cart page
=========================================================
*/	

.site-content > .col-full > .woocommerce > .woocommerce-error:first-child, .site-content > .col-full > .woocommerce > .woocommerce-info:first-child, .site-content > .col-full > .woocommerce > .woocommerce-message:first-child {
    margin-top: 1.618em!important;
}


body.woocommerce-cart h3.widget-title {border-bottom:none;}
body.woocommerce-cart #secondary {
display:none;
}

body.woocommerce-cart aside.widget_currency_converter div {float:left;}
aside.widget_currency_converter .Vtextarea {height:3em;text-align:center;}

body.woocommerce-cart #primary{
width:100%;
}

body.woocommerce-cart .entry-header h1 {border-bottom: 1px dashed #000;padding-bottom:0.5em;}

body.woocommerce-cart  .entry-header {margin-bottom:0.5em;border-bottom:none!important;}
table.cart .qty {
    max-width: 3em!important;
    padding: 0.236em;
}

.page-template-template-fullwidth-php table.cart thead th, table.cart td, table.cart th {
    padding: 0.5em!important;
}

input#coupon_code {
    width: 7em;
}

a.shipping-calculator-button{padding:0.5em;margin-top:0.5em;background-color:#f8f8f8;}
a.shipping-calculator-button:hover {background-color:#e9e9e9;}



@media screen and (min-width: 868px) {
.cart-display{width:100%;margin-top:-1em;}

.cart-page-list{width:55%;float:left;padding-right:2em;background-color:#fff;padding:1em;}
.cart-page-list h3 {display:inline;0 0 0.1em;}

.cart-page-shipping {width:40%;float:right;padding-left:2em;background-color:#f4f4f4;}

.cart_totals {float:left!important;width:80%!important;}
}


/*
=========================================================
Checkout page
=========================================================
*/	

body.woocommerce-checkout #secondary {
display:none;
}

body.woocommerce-checkout #primary{
width:100%;
}

a.about_paypal {color:#008ae2;font-weight:normal;}

/*
=========================================================
Widgets
=========================================================
*/

.widget h3.widget-title {
	border-bottom: 1px solid #000;
    margin-bottom: 0em;
    padding: 0 0 0.5em;
	font-style:italic;
}

.product_list_widget li {
    border-bottom: 1px dashed #000!important;
    padding: 0.2em 0;
padding-top:0.5em!important;
padding-bottom:0.5em!important;
}


.product_list_widget li img {
    float: left!important;
	margin-right:0.5em;
	margin-top:0.4em;
padding-bottom: 1em;
}


.new-arrivals .product_list_widget li img {
width:100%;max-width:12em;}

.product_list_widget span.product-title {font-weight:bold;}
.product_list_widget span.amount {}

.product_list_widget li a {
    display: inline;
}

li.cat-item {height:6em;display:block;width:100%;clear: both;padding-top:1em;padding-bottom:1em;border-bottom:1px dashed #000000;}

li.current-cat span.cat-name{color:black;}

li.cat-item span.cat-name{margin-top:2em;font-size: 1.387em;}
li.cat-item span.count {float:right}

ul.product-categories img {float:left;margin-right:0.5em;display:block;margin-top:-.5em;}

.footer-widgets {padding-top: 1.236em;}

/* --hide latest products widget on shop page */
body.post-type-archive aside.widget_products {display:none;}

/* --hide lower latest products widget on shop page */

body.home aside#woocommerce_products-2 {display:none;}


@media screen and (max-width: 850px) {
li.cat-item span.cat-name{margin-top:2em;font-size: 1em;}
}


/*
====================== Releases category===================================
*/

header.page-header p a {background-color:#e9e9e9;padding:1em;}
header.page-header p a:hover {background-color:#f2f2f2;}
aside.entry-meta {display:none;}
.hentry.type-post .entry-content {width:100%;}

.entry-content{padding-top:0.5em;}

.posted-on{display:none;}
h1.entry-title a {font-size:0.8em;font-style:italic;font-weight:700!important;} 

.hentry .entry-header h1, h1.page-title {
    border: none;
    margin-bottom: 3px;
    padding-bottom: 0.118em!important;
}

.hentry .entry-header, h1.page-title {margin-bottom:0.5em;border-bottom:2px dashed black;}

.entry-header span.byline {display:none;}

.hentry {
    border-bottom: none;
    margin: 0 0 1.236em;
    padding-bottom: 1.631em;
}