/*Woocommerce - Single Product */

.woocommerce-breadcrumb { max-width: 1280px; margin:0px auto 0; text-align:right; padding:20px 5px 10px; font-size: 16px; border-bottom: 1px solid #ccc; color:#999}
.woocommerce-breadcrumb a { color:#222 }

.product { max-width: 1280px; margin:0 auto 50px; position: relative; padding: 50px 25px}
.summary { width:40%; display:inline-block; padding-top: 0px; float:left; line-height: 1.5em; position: relative; font-size: 18px}
.summary h1 { margin-bottom:20px; line-height: 1em; font-size: 3.25em }
.onsale {  background:#cc0000; color:#fff; padding: 25px 10px 15px; border-radius:50px; font-size: 25px; position: absolute; top:15px; right:0; z-index:5 !important; line-height:1em; transform:rotatez(5deg);   }
.woocommerce-product-details__short-description { margin-top: 20px }

.type-product .price ins .woocommerce-Price-amount, 
.type-product .pewc-main-price { color: #669966 !important; text-decoration:none !important; font-size:36px; margin-left:10px }
.type-productins { text-decoration: none ;}
.type-product .price { margin:0; }
.type-product .quantity { display:inline }
.type-product .quantity input{ width: 55px; padding: 5px; font-size: 20px; margin-right: 10px; height: 41px; text-align:center   }

.nav_bar { top: 95% !important; left:45% }
.variations { margin-top: 25px }
.single_add_to_cart_button  { margin:25px 0 0 !important}

.iconic-was-swatches { margin:0 !important }
.iconic-was-swatches li:hover {transform:scale(1.1)}
.iconic-was-swatches--text-swatch .iconic-was-swatch { padding:7px 10px 0 !important}

.woocommerce-product-gallery__wrapper { cursor:zoom-in;}
.woocommerce-product-gallery { width:55%; display:inline-block; float:right  }
.woocommerce-product-gallery__image:nth-child(n+2) { display:none  }

.threesixty { padding:50px 0 0 0 }
.threesixty:before {   font: var(--fa-font-solid); content:'\f25a  Drag for 360 view'; font-size: 20px; color:#ccc; display:block; text-align:center}
.threesixty_images { cursor:pointer;  }

#benefits { background:#eee }
#benefits .col { width: 33.3%; padding: 25px 0; text-align:center; border-right:1px solid #ccc }
#benefits .col:last-child { border:0 }
#benefits i { margin-right:10px; font-size: 1.25em}

#viewer { background:#111; background:linear-gradient( #222,#eee); display:block;  margin:0 auto; }
#viewer .wrapper { max-width:960px; }
.wc360-container {float:none !important; display:block; width:100% !important; margin:0 auto }

#video { background:#000; padding: 75px 0 100px; z-index:1; }
#video .wrapper { max-width: 900px}
#video h2 { text-align:center; color:#fff }

.product-details { max-width: 1280px; margin:0 auto; padding: 25px 0; overflow:hidden; border-bottom: 2px solid #ddd  }
.product-details .col { width:50%; padding: 25px }
.product-details img { width:100%; height:auto; border-radius: 10px }
.product-details h2 { display:block; font-size:2.5em !important }
blockquote { font-size:1.5em; text-align:center; border: 10px solid #e2c579; padding: 50px; font-weight:bold; margin:50px auto !important; }
.product-details li { margin: 5px 0 !important; list-style:none !important; }
.product-details i { font-size: 1em; background:#c3aa6a; color:#fff; padding:5px; border-radius:50em; margin-right:10px  }
.product-details .btn { padding:15px 20px 5px; border:1px solid #000; color:#000; border-radius: 5px; margin-top: 25px; display:inline-block; background:#fff }
.product-details .btn:hover { background:#000; color:#fff }
.product-details strong { color:#cc9933; font-size: 1.25em }

#dimensions { padding: 50px 0 }
#dimensions h2 { text-align:center; }
table.dimensions {  max-width: 1280px; margin:0 auto }
.dimensions td, .dimensions th { border:2px solid #000; border-left:0; border-bottom:0; padding:2%; color:#111  }
.dimensions td:last-child, .dimensions th-last-child { border-right:0  }

.dimensions tr:nth-child(odd) { background:#eee}
.dimensions tr:nth-child(even) { background:#fff}
.dimensions th {text-align:left; background:#fff; color:#c3aa6a; border:0;  border-right:2px solid #000; font-size: 1.5em; padding:1% 1% 0  }
.dimensions th:last-child { border:0 }

#gallery { text-align:center }
#gallery ul { margin:0 }
.gallery {  max-width:1280px; margin:0 auto;  }
#gallery li { display:inline-block; width: 10%; margin:1%}
#gallery img { width: 100%; border-radius: 5px }
#gallery img:hover { opacity:.7 }

.woocommerce-tabs, .wc-tabs-wrapper{display:block !important; background:#333;    }

.woocommerce-product-rating,
.wc-tabs, 
.product_meta,
.reset_variations{ display:none }

#comments { display:block; clear:both; }
.comment-text .meta { 	margin: 20px 0 0; }

.wc-tab { display:block !important;}

/*Product Add-Ons */
.pewc-total-field-wrapper, .pewc-field-price { display:none !important }
.pewc-item, .pewc-product-extra-groups, .pewc-description  { margin:1px 0 !important}
.pewc-item-field-wrapper input[type="text"] { width:100%; display:block; font-size: 18px; padding:5px; }

/* 6 Week Training Product */
#product-1163 .pewc-main-price,
#product-1163 label  { display:none !important }
#product-1163 .woocommerce-product-details__short-description ul li { list-style: disc; margin-left: 25px }
#product-1163 .type-product .price { display:none !important}
#product-1163 .woocommerce-variation-price .price{ display:block !important}


/* Reviews */
.woocommerce-Reviews-title { display:none }
.review { background:#fff; box-shadow: 0 0 3px #999; padding: 25px 25px 10px; font-size: 18px; margin-bottom: 25px; border-radius: 5px; margin:2%; }

.review:nth-child(odd) {clear:left; }
.review img { float:left; width: 75px; height:75px; border-radius:50em; margin: 0px 25px 25px 0; display:none }

#reviews { max-width: 960px; margin:0 auto; padding: 50px 0; }
#review_form_wrapper { display:block !important; width:100% !important; clear:both !important; }
#respond { text-align:center; color:#fff;  }
#reply-title { font-size: 2em; margin-top: 50px; text-transform:uppercase; display:block; color:#fff   }
#reply-title:before { display:block; clear:both}
.comment-form-comment label { display:none }
#submit { background:#cc9933; color:#111; padding: 15px; display:block; margin:0 auto; width:50%; border:0 }
.comment-form-rating label, .comment-notes { display:none !important; }

.woocommerce-noreviews,
.woocommerce-Tabs-panel--additional_information { display:none !important }

 .star-rating,  p.stars [class^="star-"],  p.stars [class*=" star-"] {
	font-family: WooCommerce;
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 1em;
}
 .star-rating {
	overflow: hidden;
	position: relative;
	height: 1em;
	width: 5em;
}
 .star-rating:before {
	content: "\e021\e021\e021\e021\e021";
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	color: #999;
}
 .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em
}
 .star-rating span:before {
	content: "\e020\e020\e020\e020\e020";
	top: 0;
	position: absolute;
	left: 0;
	color: #F90;
}
/* rating block specific to single product summary area */
 -product-rating {
	display: block;
	width: 100%;
}
 -product-rating .star-rating {
	margin: 0 auto;
	float: left;
	font-size: 1em;
}
 -product-rating -review-link {
	font-size: 85%;
	width: 100%;
	margin: 0.5em 0;
	float: left;
}
/* rating block specific to review submit form */
 p.stars {
	position: relative;
	padding: 0.75em;
}
 p.stars a {
	display: inline-block;
	margin-right: 1em;
	text-indent: -9999px;
	position: relative;
	border-bottom: 0!important;
	outline: 0;
	color: #999;
}
 p.stars a:hover,  p.stars a.active {
	color: #F90;
}
 p.stars a:last-child {
	border-right: 0
}
 p.stars [class^="star-"],  p.stars [class*=" star-"] {
	border-right: 1px solid #ccc
}
 p.stars [class^="star-"]:after,  p.stars [class*=" star-"]:after {
	text-indent: 0;
	position: absolute;
	top: 0;
	left: 0
}
 p.stars a.star-1 {
	width: 2em
}
 p.stars a.star-1:after {
	content: "\e021"
}
 p.stars a.star-1.active:after,  p.stars a.star-1:hover:after {
	content: "\e020"
}
 p.stars a.star-2 {
	width: 3em
}
 p.stars a.star-2:after {
	content: "\e021\e021"
}
 p.stars a.star-2.active:after,  p.stars a.star-2:hover:after {
	content: "\e020\e020"
}
 p.stars a.star-3 {
	width: 4em
}
 p.stars a.star-3:after {
	content: "\e021\e021\e021"
}
 p.stars a.star-3.active:after,  p.stars a.star-3:hover:after {
	content: "\e020\e020\e020"
}
 p.stars a.star-4 {
	width: 5em
}
 p.stars a.star-4:after {
	content: "\e021\e021\e021\e021"
}
 p.stars a.star-4.active:after,  p.stars a.star-4:hover:after {
	content: "\e020\e020\e020\e020"
}
 p.stars a.star-5 {
	width: 6em;
}
 p.stars a.star-5:after {
	content: "\e021\e021\e021\e021\e021"
}
 p.stars a.star-5.active:after,  p.stars a.star-5:hover:after {
	content: "\e020\e020\e020\e020\e020"
}
/* rating block specific to product listing */
 ul.products li.product .star-rating {
	display: block;
	text-align: center;
	margin: 0 auto;
}
/* rating block specific to sidebar widgets */
 ul.cart_list li .star-rating,  ul.product_list_widget li .star-rating {
	display: block;
	text-align: center;
	margin: 0 auto;
}
/* end of review stars */



/* Archive - Category */
.woocommerce-products-header h1{text-align: center; color:#fff; padding: 50px 0; background:#000; font-weight:normal }

#woo-archive { max-width: 1280px; margin:0 auto }
#woo-archive .woocommerce-breadcrumb,
#woo-archive .woocommerce-ordering,
.woocommerce-result-count {display:none }
#woo-archive .products { width: 75% !important; display:inline-block; border-left:1px solid #ccc; min-height: 1000px}

ul.products { margin:0; padding: 25px}
ul.products .product { width: 30.3%; margin:2% 0 2% 3%; display:inline-block; border:1px solid #fff; box-shadow: 0 0 3px #666; text-align:center; padding:25px 0 25px; float:left}
ul.products li:nth-child(0n+4),
ul.products li:nth-child(0n+7) {clear:left}

ul.products .product:hover { border:1px solid #c3aa6a; box-shadow: 0 0 15px #c3aa6a; transform:scale(1.05)  }
ul.products .product img { width:90% !important; margin:0 auto}
ul.products .product .star-rating { display:none !important }
ul.products .product .onsale {position: absolute; float:left; top:-198px; right:-66px; border-radius: 0px 5px 0 5px; transform:rotateZ(0deg) !important; padding:10px 10px 5px; font-size: 18px }
ul.products a { color:#000; text-decoration:none }
ul.products .woocommerce-Price-amount { font-size: 1em !important }
ul.products h2 {font-size: 1.5em; line-height:1em; margin-bottom:15px; padding: 0 10px }
ul.products .button { padding:10px; display:block; width:60%; margin:15px auto 0; color:#000; background:#fff; border:1px solid #000; font-size:16px}
ul.products ul.iconic-was-swatches { margin:15px auto 25px !important; width: 80%; }
ul.products li .price {font-size: 22px !important }

#woo-archive .sidebar { width: 25% !important; display:inline-block; z-index:1; padding: 25px; }
.sidebar .widget { padding:0; margin-bottom: 25px}
.sidebar .widget ul {padding: 0 15px}
.sidebar a { color:#666 }
.sidebar a:hover { color:#cc9933; text-decoration:underline }
.sidebar .heading-title { background:#000; background:linear-gradient(to right, #000, #fff); color:#fff; padding: 10px 10px 5px;  }
.sidebar .count { display:none }


/* Cart Page */
.woocommerce { max-width:1280px; margin:0 auto; padding: 50px 0}
#coupon_code { padding:8px; width: 200px }
.checkout-button { background:#c3aa6a !important; color:#fff; width:100%; text-align:center; padding: 20px !important  }
.checkout-button:hover { background:#e2c579 !important; color:#996600 !important; width:100%; text-align:center; padding: 20px !important  }
.shop_table  {box-shadow: 0 0 10px #ddd }
.cart_totals h2 { display:none}

/* Checkout Page */
.checkout, .woocommerce-form { max-width: 700px; margin: 0 auto !important }
.woocommerce input[type="text"], 
.woocommerce input[type="tel"], 
.woocommerce input[type="email"],
.woocommerce input[type="password"],
.woocommerce textarea { padding: 10px; background:#f5f5f5; border:1px solid #ccc; border-radius: 5px; box-shadow:inset 0 0 3px #ccc }

.woocommerce input[type="text"]:focus, 
.woocommerce input[type="tel"]:focus, 
.woocommerce input[type="email"]:focus,
.woocommerce input[type="password"]:hover,
.woocommerce textarea:focus {background:#ffffe9; border-color:#c2c298 }

.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 { width:100% !important; float:none !important;  }

#place_order { padding:20px; display:block; width:100%; margin:15px auto 0; color:#fff; background:#c3aa6a;}
#place_order:hover { background:#e2c579; color:#996600; }

.woocommerce-button {background:#c3aa6a !important; color:#fff !important}

.woocommerce-privacy-policy-text { font-size: 14px; text-align:center }

.woocommerce-billing-fields h3,
#order_review_heading { text-align:center; font-size: 2.5em;  padding: 10px 0 0; margin-top: 25px;  }

#ship-to-different-address { font-weight:normal; font-size: 1em; border:1px solid #999; padding:10px; margin: 25px 0; border-radius:5px;  }

.woocommerce-form-coupon-toggle { display:none }

.related { display:none !important }


/* My Account */
nav.woocommerce-MyAccount-navigation { width:24.5%; display:inline-block; padding-right: 25px; float:left }
.woocommerce-MyAccount-content { width:75%; display:inline-block; padding: 50px; float:right; }
nav.woocommerce-MyAccount-navigation ul li a{ color:#000; font-size: 20px; padding: 20px 15px 10px; display:block  }
nav.woocommerce-MyAccount-navigation ul li a:hover { background:#c3aa6a; }
nav.woocommerce-MyAccount-navigation ul li.is-active a { background:#f5f5f5; }
.woocommerce-MyAccount-content h2 { margin-top: 50px; background:#000; color:#fff; padding: 25px 25px 15px; font-size:1.5em  }
.woocommerce-Button { background:#c3aa6a !important; color:#fff !important; margin-top: 25px !important; border-radius:0 !important;}

nav.woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid #ccc  }

.woocommerce-MyAccount-navigation-link--dashboard a:after {
	content: "\f3fd";
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900;
	float:right;
}
.woocommerce-MyAccount-navigation-link--orders a:after {
	content: "\f570";
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900;
	float:right;
}
.woocommerce-MyAccount-navigation-link--downloads a:after {
	content: "\f019";
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900;
	float:right;
}
.woocommerce-MyAccount-navigation-link--edit-address a:after {
	content: "\f015";
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900;
	float:right;
}
.woocommerce-MyAccount-navigation-link--edit-account a:after {
	content: "\f2bd";
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900;
	float:right;
}
.woocommerce-MyAccount-navigation-link--customer-logout a:after {
	content: "\f023";
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900;
	float:right;
}
.woocommerce-MyAccount-navigation-link--payment-methods a:after {
	content: "\f09d";
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900;
	float:right;
}
.woocommerce-Address-title { background:#fff; border: 1px solid #000; color:#000; padding:25px }
.woocommerce-Address address { padding: 25px 50px }
.woocommerce-Address-title .edit{ float:right; background:#000; color:#fff; padding: 5px 15px 0 }
.woocommerce-Address-title h3 { float:left; }


.woocommerce:after,
.woocommerce-Address-title:after { content: ""; display: block; clear: both; }


#customer_login .col-1,
#customer_login .col-2 { display:inline-block !important; width: 45% !important; padding:2.5%;  }

#customer_login .woocommerce-privacy-policy-text { display:none }

/* Mobile */
@media only screen and (max-width: 1024px) {
	
	.woocommerce-breadcrumb,
	.wc360 .fullscreen-button{ display:none !important}
	
	.product { padding:0; margin:0 }
	
	.summary,
	.woocommerce-product-gallery { width:100% !important;  }
	.summary h1 { font-size: 1.5em }
	.onsale { right:80%; font-size: 20px; transform:rotatez(-5deg);}
	
	.woocommerce-product-gallery { padding: 0 25px !important; }
	.summary { padding: 0 25px 50px !important}
	
	#benefits .col {border:0; border-bottom: 1px solid #ccc; padding:15px }
	
	.nav_bar { top: 90% !important; left:72.5% }
	
	#product-details { padding:25px 25px 0;   }	
	blockquote { font-size: 1.25em; line-height:1; padding:15px  }
	
	#video h2 { font-size: 1.25em }
	#video { padding:25px }
	
	#dimensions { padding: 25px !important; }
	.dimensions { font-size: 16px}
	.dimensions th { font-size: 1em; padding:1% 1% 0  }

	#reviews { padding: 25px }
	
	#comment { max-width:90% !important }

	#gallery li { display:inline-block !important; width: 46%; margin:1%}

	#woo-archive .sidebar { display:none }
	#woo-archive .products{ width: 100% !important; }
	#woo-archive .product { width: 96% !important; }
	#woo-archive .onsale { position: relative; top:-25px; left:0; border-radius: 5px 0 5px 0 }

	nav.woocommerce-MyAccount-navigation,
	.woocommerce-MyAccount-content { width:100%; display:block; float:none; clear:both }

	.woocommerce { padding:25px !important}

	nav.woocommerce-MyAccount-navigation,
	.woocommerce-MyAccount-navigation ul { margin:0; padding:0 !important}
	nav.woocommerce-MyAccount-navigation ul li  { width:100%; display:block; padding:0; margin:0 }
	nav.woocommerce-MyAccount-navigation ul li a { padding:5px }


	.woocommerce-MyAccount-content { padding:25px 0 }

	#customer_login .col-1,
	#customer_login .col-2 { display:block !important; width: 100% !important; }


}