﻿/*
Theme Name: Creta
Theme URI: http://magikcommerce.com/
Author: MagikCommerce
/* TABLE OF CONTENTS

1. Body
2. Layout 
3. Header
4. Navigation
5. Features Box
6. Home page Sliders
	6a. Brand Logo Slider
	6b. offer slider
	6c. bestsell slider
	6d. featured slider
	6e. special slider
	6f. Other Slider
7. Products Grid 
8. Products List
9. Rating and Price
10. Latest Blog
11. Breadcrumbs
12. Sidebar
	12a. Category boxes
	12b. Block: Account
	12d.  Block: Layered Navigation
	12e. Block: Cart
	12f. Block: Related
	12g. Block: Compare Products - REMOVED
	12h. Block: Recently Viewed
	12i. Block: Recently Compared
	12g. Block: Poll - REMOVED
	12k. Block: Tags
	12l. Block: Subscribe
	12m Block: Recently Viewed
	12n. Block: Reorder 
	12m. Block: Banner
13. custom-slider
14. Product Sorting Toolbar - REMOVED
15. Product View
	15a. Product Images
	15b. Product Shop
	15c.  Product Collatera
16. related slider & upsell slider
17. Global Messages 
18. bottom banner
19. footer
20. hot deal
21. Shopping Cart Table - PART REMOVED
22. Wishlist Table - REMOVED
23. Dashboard - REMOVED
24. checkout pages - REMOVED
25. Compare Table
26. Multiple Addresses Checkout - REMOVED
27. Account Login - REMOVED
28. 404 Page
29. Newsletter popup - REMOVED
30. Data Table
31.  Responsive

/*----------- 1. Body --------------*/

body {
	font-family: 'Raleway', sans-serif;
	font-size: 12px;
	color: #333;
	background: #f8f8f8;
}
h2, .h2 {
	font-size: 20px;
}
a {
	color: #e62263;
}
a:hover {
	color: #e62263;
	text-decoration: none;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
}
small {
	font-size: 85%;
	font-weight: normal;
	text-transform: lowercase;
	color: #999999;
}
/* Fonts Style */
.top-cart-contain .price, .product-view .product-shop .price, .top-cart-content .product-details, .add-to-cart .qty, .regular-price .price, .price, #limiter, .pages .pagination, .col-left .block-cart .block-content ul li .product-details strong, .timer-grid, .post-meta, .post-meta li a, .small-tag, .accordion-faq .panel-heading a {
	font-family: 'Open Sans', sans-serif;
}
.top-cart-content .product-name a, .products-list .actions .add-to-links a.link-wishlist span, .products-list .product-shop button.button span, .products-list .actions .add-to-links a.link-compare span, .products-list .actions .add-to-links a.link-remove span, .bottom-banner-img1.last h3, .bottom-banner-img1 h3, .one-page-checkout .active .step-title h3, .page-not-found .btn-home span {
	font-family: 'Raleway', sans-serif;
}
/* Fonts Style End*/


/* Color Style */
#nav ul.level1 > li a, .top-cart-content .product-name a, #limiter li a, #sort-by li a, .top-cart-content .product-details a.btn-edit, .products-grid .item .item-inner .item-info .info-inner .item-title a, .products-grid .item .actions a, a.blog-title, #limiter a.button-asc, .products-list h2.product-name a {
	color: #000;
}
.products-grid .item .actions a:hover, a.blog-title:hover, #recently-viewed-items .product-name a:hover, #recently-viewed-items .product-name a:hover, ol#compare-items li a.product-name:hover, .block-tags li a:hover, #limiter li a:hover, #sort-by li a:hover {
	color: #e62263;
}
/* Buttons */
button {
	border: none
}
.button {
	background: #fff;
	border-color: #ddd;
	color: #333
}
.button:hover, button.button.button-clear {
	background: #e62263;
	border-color: #e62263;
	color: #fff
}

/* list/grid toolbar*/
.toolbar span.button-active.button-list {
	background-color: #e62263!important;
}
.pager .pages li a {
	background: #f8f8f8;
	color: #333
}
.pager .pages li a:hover {
	border: none;
	color: #fff;
	background: #e62263;
}
.pages .pagination > .active > a, .pages .pagination > .active > span, .pages .pagination > .active > a:hover, .pages .pagination > .active > span:hover, .pages .pagination > .active > a:focus, .pages .pagination > .active > span:focus {
	background-color: #e62263;
	color: #fff;
}

/* Buttons */
/* 1-Default button */
button {
	border: none
}
.button {
	background: #fff;
	border-color: #ddd;
	color: #333
}
.button:hover {
	background: #e62263;
	color: #fff;
	border: 1px #e62263 solid;
}
button.button {
	background: none repeat scroll 0 0 #fff;
	color: #666;
	display: inline-block;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: normal;
	padding: 8px 12px;
	text-transform: uppercase;
	border: 1px #d1d1d1 solid;
}
button.button:hover {
	padding: 8px 12px;
	transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
}
a.button {
	display: inline-block;
	padding: 6px 15px;
	font-size: 13px;
	border-width: 2px;
	text-align: center;
	color: #333;
	font-weight: bold;
	transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	border-style: solid
}
a.button:hover {
	padding: 6px 15px;
	transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	border-width: 2px;
}
.price, .breadcrumbs li strong, .product-details span.price, #recently-viewed-items .price-box .special-price .price, #recently-viewed-items .price-box .regular-price .price, .availability.out-of-stock span {
	color: #e62263;
}
.button.coupon, .button.btn-continue, .button.continue {
	background-color: #00944f;
	color: #fff;
	border:2px solid #00944f;
}
.button.btn-continue:hover{
  background:#007d43;
  border-color:#007d43;
  color:#fff;
}
.button.btn-continue:active{
  transform:translateY(1px);
}
.btn-remove {
	font-size: 0;
	line-height: 0;
	text-indent: -999em;
}
/* 2-Add to cart button */

/* 3-Add to cart QTY */

/*----------- 2. Layout --------------*/
.main-col {
	margin: auto;
	overflow: hidden;
}
/* Base Columns */

/* 2 Column Layout -Left */ 
.col-left {
	margin-bottom: 0px;
}
/* 2 Column Layout -Right */ 
.col-right {
	margin-bottom: 0px;
}
.col-main {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #e5e5e5;
	/*
	  IMPORTANT:
	  This was previously `inline-block`, which caused the main content column to
	  shrink-wrap to its contents.
	*/
	display: block;
	width: 100%;
	box-sizing: border-box;
	font-size: 14px;
	padding: 25px;
}
.col2-right-layout .col-main {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #e5e5e5;
	display: inline-block;
	font-size: 14px;
	padding: 25px;
	width: 100%;
}
/* 1 Column Layout */
.col1-layout .header-background-default {
	margin: 20px;
	padding: 0;
}
.col1-layout .col-main {
	float: none;
	width: auto;
	padding: 0px;
	border: none;
	background: inherit;
	display: inherit;
}
/* 2 Columns Layout */
.col2-right-layout ol.opc .col-md-4 {
	margin-right: 15px;
}
/* 3 Columns Layout */
.col3-layout .col-main {
}
.col3-layout .col-wrapper {
	float: left;
	width: 780px;
}
.col3-layout .col-wrapper .col-main {
	float: right;
}
.main-container {
	min-height: 400px;
	padding: 0px;
	margin-top: 25px
}
.secondary-container {
	min-height: 60px;
	padding: 0px;
	margin-top: 25px
}
.blank-spacer {
	min-height: 0px;
	padding: 0px;
	margin-top: 25px
}
/*----------- 3. Header --------------*/

.logo-block {
	text-align: center
}
.logo {
	vertical-align: middle;
	text-align: center;
	display: inline-block;
	margin-top: 22px;
	margin-bottom: 20px;
}
.header-top {
	padding: 1px 0px 0px 0px;
}
header .header-top-links {
	padding-top: 10px;
	padding-bottom: 10px;
	height: 65px
}
/* Toplink */
.toplinks {
	line-height: normal;
	padding: 8px 0 0;
}
.toplinks .links {
	text-align: right;
}
.toplinks .links div {
	display: inline-block;
}
.toplinks div.links div a {
	color: black;
	display: inline-block;
	padding: 0px;
	color: #717171;
	font-size: 12px;
	padding-left: 15px;
	font-weight: normal;
	text-decoration: none;
}
.toplinks div.links div a:hover {
	color: #e62263 !important;
	text-decoration: none;
}


/* top search*/
.search-box {
	margin: auto;
	right: 0px;
	background: #fff;
	border-radius: 0px;
	margin: 16px 0px;
	border: 1px #f1f1f1 solid
}
#search {
	margin: 0;
	width: 250px;
	font-size: 13px;
	height: 40px;
	color: #666;
	padding: 0 20px;
	background: none;
	outline: none;
	border: none;
}
.search-btn-bg {
	cursor: pointer;
	display: inline-block;
	background: #e62263;
	position: absolute;
	outline: none;
	box-shadow: none;
	border: none;
	height: 40px;
	right: 15px;
	font-size: 18px;
	border-left: 1px #f1f1f1 solid;
	padding:0;
	width:45px;
}
.search-btn-bg i{
	position:absolute;
	top:50%;
	left:50%;
	width:18px;
	height:18px;
	margin:-9px 0 0 -9px;
	color:#fff;
	font-size:18px;
	line-height:18px;
	text-align:center;
}
#search .input-group {
	border: 1px #ddd solid;
	display: inline-block;
	width: 100%;
	background: #fff
}
#search input {
	height: 45px;
	display: inline-block;
	width: 90%;
	border: none;
	background: #fff;
	box-shadow: none;
}
#search button {
	line-height: 24px;
	padding: 12px 18px 10px;
	float: right;
	display: inline-block;
	background: #e62263;
	border: none;
	color: #fff;
}
#search button:hover {
	background: #e62263;
	border: none;
	color: #fff
}

.modal-header {
	text-align: left
}
.modal-open {
	padding: 0px !important
}
.top-search .modal-header .close {
	opacity: 1;
	background: red;
	border-radius: 100%;
	margin-top: -22px;
	margin-right: -24px;
}
.top-search .modal-header .close span {
	color: #fff;
	font-size: 22px;
	padding: 0 4px;
	text-shadow: none;
	line-height: 20px;
}
.welcome-msg {
	text-align: left;
	display: inline-block;
	padding: 0px;
	margin: 0px 14px;
	font-size: 13px;
	color: #717171;
	vertical-align: top;
	margin-top: 7px
}
/* language &amp; currency */

/* End language &amp; currency*/

/* Top Shopping Cart */

/* top cart  */

/*========== 4. Navigation ==========*/

nav {
	position: relative;
	margin: auto;
	width: 100%;
	z-index: 99;
	border-bottom: 3px solid #e62263;
	background: #fff;
}

.nav {
	width: 1000px;
	margin: 0px auto 0
}

.header-container {
	transition: all 0.5s;
	background: #fff;
}
/*----- 5. Features Box ----------- */

.our-features-box {
	overflow: hidden;
	width: 100%;
	margin: auto;
	padding: 20px 0 30px;
	background: #e62263;
}
.our-features-box ul {
	list-style: none;
	margin: auto;
	padding: 0;
	border: none;
	overflow: hidden
}
.our-features-box .seprator-line {
	width: 2%!important;
	text-align: center;
	border-left: 1px #f1f1f1 solid;
	height: 50px;
	margin-left: 2%
}
.our-features-box li {
	float: left;
	margin-bottom: 0px;
	text-align: center;
	width: 30.5%;
	padding: 0;
	display: inline-block;
}
.our-features-box .col-lg-3 .feature-box.last {
	text-align: right;
}
.our-features-box .col-lg-3 .feature-box.first {
	text-align: left;
}
.our-features-box .feature-box {
	overflow: hidden;
	font-size: 13px;
	text-align: center;
	color: #333;
	line-height: 1.4em;
	font-weight: normal;
	text-transform: uppercase;
	padding: 0px 0px;
}
.our-features-box .feature-box h3 {
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 1px;
	margin-bottom: 3px;
	margin-top: 5px;
	color: #fff;
	text-transform: uppercase;
}
.our-features-box .feature-box .content {
	display: inline-block;
	text-align: left;
	text-transform: none;
	color: #fff;
}
.our-features-box .feature-box .content p {
	margin: 0px
}
.our-features-box .feature-box span {
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	padding-top: 5px;
	text-transform: none;
	margin-right: 6px;
	color: #fff;
}
/*  6. Home page Sliders  */

.carousel-inner {
	margin-top: 20px;
}
.slider-items-products .owl-buttons .owl-prev a {
	background-position: 0 100%;
	border: 1px #d1d1d1 solid;
	border-right: none
}
/* 6a. Brand Logo Slider*/
.brand-logo {
	margin-top: 25px;
	padding-bottom: 20px;
}
#brand-logo-slider {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #e5e5e5;
	margin: 0px 0 20px;
	padding: 30px 0 20px;
}
.brand-logo .slider-items-products .item {
	text-align: center;
}
.brand-logo .owl-pagination {
	top: -45px;
}
.brand-logo .slider-items-products .owl-buttons .owl-next {
	position: absolute;
	right: -7px;
	top: 35px;
	display: none;
}
.brand-logo .slider-items-products .owl-buttons a {
	border: none;
	background: #f5f5f5;
	margin-top: -15px;
}
.brand-logo .slider-items-products .owl-buttons .owl-prev a {
	border: none;
}
.brand-logo .slider-items-products .owl-buttons .owl-next a:before {
	font-size: 28px;
}
.brand-logo .slider-items-products .owl-buttons .owl-prev a:before {
	font-size: 28px;
}
.brand-logo .slider-items-products .owl-buttons .owl-prev {
	left: 0px;
	position: absolute;
	top: 35px;
	background: none;
	display: none;
}
.brand-logo a.flex-next {
	background: #fff !important;
	color: #666 !important;
}
.brand-logo a.flex-next:hover {
	color: #000 !important;
	background: #fff !important;
}
.brand-logo a.flex-prev {
	background: #fff !important;
	color: #666 !important;
}
.brand-logo a.flex-prev:hover {
	color: #000 !important;
	background: #fff !important;
}
/* 6b. offer slider */
.offer-slider {
	display: block;
	text-align: center;
	margin: 20px auto 25px;
}
.offer-slider h2 {
	color: #fff;
	font-size: 42px;
	margin: 0px auto;
	font-weight: bold;
	display: block;
	padding: 0px;
	text-align: center;
	margin-bottom: 10px;
	letter-spacing: -1px;
}
.offer-slider h3 {
	width: 100px;
	height: 100px;
	background-color: #000;
	text-align: center;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 20px;
	margin-bottom: 20px;
	border-radius: 50px
}
.offer-slider h3 span {
	display: block;
	padding-top: 32%;
	color: #fff
}
.offer-slider h3 span strong {
	display: block;
	color: #fff;
	font-weight: 900
}
.offer-slider li {
	position: relative
}
.offer-slider p {
	color: #fff;
	padding: 0;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic
}
.offer-slider .shop-now {
	padding: 10px 25px;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	letter-spacing: 1px;
	display: inline-block;
	margin-top: 25px;
	background: none;
	border: 1px #fff solid;
	margin-bottom: 25px
}
.offer-slider a.shop-now:after {
	content: '\f0da';
	font-family: FontAwesome;
	display: inline-block !important;
	margin-left: 15px;
	color: #e62263;
	font-size: 16px;
}
.offer-slider a.shop-now:hover {
	color: #e62263;
	background-color: #fff;
}
.cross-sell-pro {
	margin-top: 25px;
}
#cross-sell-products .owl-pagination {
	display: none;
}
.owl-item .item {
	margin: 0 12px;
}
.slider-items-products .item {
	text-align: center;
	margin-top: 0px!important
}
.slider-items-products .item .product-image {
	overflow: hidden;
	display: inline-block;
}
.slider-items-products .item .product-image img {
	-webkit-transition-duration: 500ms;
	transition-duration: 500ms;
	-webkit-transition-property: transform;
	transition-property: transform;
}
.slider-items-products .item .product-image:hover img {
	transform: scale(-1, 1);
}
.owl-buttons {
	opacity: 1;
}
.slider-items-products .owl-buttons .owl-prev {
	position: absolute;
	right: 18px;
	top: -20.5%;
}
.slider-items-products .owl-buttons .owl-next {
	position: absolute;
	right: -10px;
	top: -20.5%;
}
.slider-items-products .owl-buttons .owl-prev a {
	background-position: 0 100%;
}
.slider-items-products .owl-buttons .owl-next a {
	background-position: 100% 100%;
	top: 50%;
	padding: 2px;
	border-left: 1px #ddd solid;
	background: none;
}
.slider-items-products .owl-buttons .owl-next a:before {
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	speak: none;
	-webkit-font-smoothing: antialiased;
	content: "\f105";
	text-transform: none;
	font-size: 32px;
	line-height: 12px;
}
.slider-items-products .owl-buttons .owl-prev a:before {
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	speak: none;
	-webkit-font-smoothing: antialiased;
	content: "\f104";
	text-transform: none;
	font-size: 32px;
	line-height: 16px;
}
.slider-items-products .owl-buttons a {
	display: block;
	height: 18px;
	margin: 0px 0 0 -30px;
	position: absolute;
	top: 50%;
	width: 30px;
	z-index: 5;
	color: #888;
	border: 0px #eaeaea solid;
	background: none;
}
/*6c. bestsell slider*/
.bestsell-pro .slider-items-products .owl-buttons a {
	background: inherit;
	border: medium none;
	color: #fff;
	display: block;
	height: 35px;
	margin: 0 0 0 -30px;
	position: absolute;
	top: 50%;
	width: 28px;
	z-index: 5;
}
.bestsell-pro .slider-items-products .owl-buttons a:hover {
	text-decoration: none;
	background: inherit;
	color: #fff;
	border: none;
}
.bestsell-pro .slider-items-products .owl-buttons .owl-prev a {
	border: none;
}
.bestsell-pro .slider-items-products .owl-buttons .owl-next {
	right: -30px
}
.bestsell-pro .slider-items-products .owl-buttons .owl-prev a:before {
	line-height: 35px;
}
.bestsell-pro .slider-items-products .owl-buttons .owl-next a:before {
	line-height: 32px;
}
.bestsell-pro .slider-items-products .owl-buttons .owl-prev {
	left: -13px;
}
#offer-slider.product-flexslider {
	margin: 10px 0px 25px;
}
/*#offer-slider{ border:1px #e5e5e5 solid; background:#fff; padding:25px 12px;}*/
.product-flexslider {
	margin: 20px 0px;
}
.bestsell-pro .product-flexslider .owl-buttons {
	opacity: 1;
}
.slider-items-products .owl-buttons .owl-next {
	right: -10px
}
.product-flexslider:hover .owl-buttons {
	opacity: 1;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
}
.product-flexslider .owl-buttons {
	opacity: 0;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
}
.owl-theme .owl-controls .owl-buttons div {
	background: none !important;
}
.product-flexslider .owl-buttons {
	opacity: 1;
}
.slider-items-products .owl-buttons a:hover {
	text-decoration: none;
	background: #fff;
	color: #e62263;
}
.slider-items-products .owl-buttons .owl-prev a {
	background-position: 0 100%;
	border: 0px #eaeaea solid;
}
.bestsell-pro {
	margin-bottom: 15px;
}
.bestsell-block {
	background-color: #fff;
	border: 1px solid #e5e5e5;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
}
.bestsell-pro .home-block-inner {
	border-width: 0 !important;
	float: left;
	width: 24.3%;
}
.bestsell-pro .block-content {
	border-left: 1px solid #e5e5e5;
	margin-left: 24.3%;
	padding: 25px 10px;
	width: 75.7%;
}
#bestsell-slider.product-flexslider {
	margin: 0px;
}
.bestsell-pro .block-title {
	border-bottom: 1px solid #f1f1f1;
	color: #fff;
	font-family: "Raleway", sans-serif;
	font-size: 26px;
	font-weight: 600;
	line-height: 28px;
	padding: 25px;
	position: relative;
	text-transform: uppercase;
	background: #e62263;
}
.bestsell-pro .block-title h2 {
	margin: auto;
	font-weight: 900;
	font-size: 26px;
}
.bestsell-pro .block-title em {
	font-style: normal;
	font-weight: 300;
}
.bestsell-pro .home-block-inner .pretext {
	margin-top: 25px;
	color: #888;
	float: right;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	text-transform: none;
	margin-left: 25px;
	margin-right: 25px;
	letter-spacing: 0.5px;
}
.bestsell-pro a.view_more_bnt {
	border: 1px #d1d1d1 solid;
	background: #fff;
	text-transform: uppercase;
	color: #666;
	padding: 8px 15px;
	font-size: 11px;
	letter-spacing: 1px;
	font-weight: bold;
	float: left;
	margin-top: 25px;
	margin-left: 25px;
	z-index: 1;
	position: relative;
}
.bestsell-pro a.view_more_bnt:hover {
	border: 1px #e62263 solid;
	background: #e62263;
	color: #fff;
}
.bestsell-pro .owl-theme .owl-controls {
	left: -5.4%;
	margin-top: 10px;
	position: absolute;
	text-align: center;
	top: 3%;
	width: 2.5%;
}
.category-products .text-banner {
	background-color: #fff;
	border-top: 1px solid #eaeaea;
	bottom: -60px;
	left: 0;
	padding-bottom: 20px;
	padding-top: 25px;
	position: absolute;
	right: 0;
	z-index: 10;
}
/*6d. featured slider*/
.featured-pro {
	margin-bottom: 15px;
}
.featured-block {
	background-color: #fff;
	border: 1px solid #e5e5e5;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
}
.featured-pro .home-block-inner {
	border-width: 0 !important;
	float: right;
	width: 24.3%;
}
.featured-pro .block-content {
	border-right: 1px solid #f1f1f1;
	margin-right: 24.3% !important;
	padding: 25px 10px 25px 10px;
	width: 75.7%;
}
#featured-slider.product-flexslider {
	margin: 0px;
}
.featured-pro .block-title {
	border-bottom: 1px solid #f1f1f1;
	color: #fff;
	font-family: "Raleway", sans-serif;
	font-size: 26px;
	font-weight: 600;
	line-height: 28px;
	padding: 25px;
	position: relative;
	text-transform: uppercase;
	background: #1bbc9b;
}
.featured-pro a.view_more_bnt {
	border: 1px #d1d1d1 solid;
	background: #fff;
	text-transform: uppercase;
	color: #666;
	padding: 8px 15px;
	font-size: 11px;
	letter-spacing: 1px;
	font-weight: bold;
	float: left;
	margin-top: 25px;
	margin-left: 25px;
	z-index: 1;
	position: relative;
}
.featured-pro a.view_more_bnt:hover {
	border: 1px #1bbc9b solid;
	background: #1bbc9b;
	color: #fff;
}
.featured-pro .block-title h2 {
	margin: auto;
	font-weight: 900;
	font-size: 26px;
	letter-spacing: 1px;
}
.featured-pro .block-title em {
	font-style: normal;
	font-weight: 300;
}
.featured-pro .home-block-inner .pretext {
	margin-top: 25px;
	color: #888;
	float: right;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	text-transform: none;
	margin-left: 25px;
	margin-right: 25px;
	letter-spacing: 0.5px;
}
.featured-pro .owl-theme .owl-controls {
	margin-top: 10px;
	position: absolute;
	right: -29.5%;
	text-align: center;
	top: 4%;
	width: 2.5%;
}
.featured-pro .slider-items-products .owl-buttons a {
	background: inherit;
	display: block;
	height: 38px;
	margin: 0px 0 0 -30px;
	position: absolute;
	top: 50%;
	width: 28px;
	z-index: 5;
	color: #fff;
	border: none;
}
.featured-pro .slider-items-products .owl-buttons .owl-prev a {
	border: none;
}
.featured-pro .slider-items-products .owl-buttons .owl-next {
	right: -30px
}
.featured-pro .slider-items-products .owl-buttons .owl-prev a:before {
	line-height: 35px;
}
.featured-pro .slider-items-products .owl-buttons .owl-next a:before {
	line-height: 32px;
}
.featured-pro .slider-items-products .owl-buttons .owl-prev {
	left: -13px;
}
.featured-pro .slider-items-products .owl-buttons a:hover {
	text-decoration: none;
	background: inherit;
	color: #fff;
	border: none;
}
/* Featured slider repaint / clipping fix without changing button size */
#featured-slider .item,
#featured-slider .products-grid li.item,
#featured-slider .actions,
#featured-slider .actions a,
#featured-slider .button.btn-cart {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
/*6e. special slider*/
.new-arrivals-pro {
	margin-bottom: 30px;
}
.new-arrivals-block {
	background-color: #fff;
	border: 1px solid #e5e5e5;
	margin-bottom: 0px;
	overflow: hidden;
	position: relative;
}
.new-arrivals-block .home-block-inner {
	border-width: 0 !important;
	float: left;
	width: 24.3%;
}
.new-arrivals-block .block-content {
	border-left: 1px solid #f1f1f1;
	margin-left: 24.3%;
	padding: 25px 10px;
	width: 75.7%;
}
#new-arrivals-slider.product-flexslider {
	margin: 0px;
}
.new-arrivals-block .block-title {
	border-bottom: 1px solid #f1f1f1;
	color: #fff;
	font-family: "Raleway", sans-serif;
	font-size: 26px;
	font-weight: 900;
	line-height: 28px;
	padding: 25px;
	position: relative;
	text-transform: uppercase;
	background: #1f8ceb;
}
.new-arrivals-pro a.view_more_bnt {
	border: 1px #d1d1d1 solid;
	background: #fff;
	text-transform: uppercase;
	color: #666;
	padding: 8px 15px;
	font-size: 11px;
	letter-spacing: 1px;
	font-weight: bold;
	float: left;
	margin-top: 12px;
	margin-left: 25px;
	z-index: 1;
	position: relative;
}
.new-arrivals-pro a.view_more_bnt:hover {
	border: 1px #1f8ceb solid;
	background: #1f8ceb;
	color: #fff;
}
.new-arrivals-block .block-title h2 {
	margin: auto;
	font-weight: 900;
	font-size: 26px;
	letter-spacing: 1px;
}
.new-arrivals-block .block-title em {
	font-style: normal;
	font-weight: 300;
}
.new-arrivals-block .home-block-inner .pretext {
	margin-top: 25px;
	color: #888;
	float: right;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	text-transform: none;
	margin-left: 25px;
	margin-right: 25px;
	letter-spacing: 0.5px;
}
.new-arrivals-pro .owl-theme .owl-controls {
	left: -5.4%;
	margin-top: 10px;
	position: absolute;
	text-align: center;
	top: 3%;
	width: 2.5%;
}
.new-arrivals-pro .slider-items-products .owl-buttons a {
	background: inherit;
	display: block;
	height: 35px;
	margin: 0px 0 0 -30px;
	position: absolute;
	top: 50%;
	width: 28px;
	z-index: 5;
	color: #fff;
	border: none;
}
.new-arrivals-pro .slider-items-products .owl-buttons a:hover {
	text-decoration: none;
	background: inherit;
	color: #fff;
	border: none;
}
.new-arrivals-pro .slider-items-products .owl-buttons .owl-prev a {
	border: none;
}
.new-arrivals-pro .slider-items-products .owl-buttons .owl-next {
	right: -30px
}
.new-arrivals-pro .slider-items-products .owl-buttons .owl-prev a:before {
	line-height: 35px;
}
.new-arrivals-pro .slider-items-products .owl-buttons .owl-next a:before {
	line-height: 32px;
}
.new-arrivals-pro .slider-items-products .owl-buttons .owl-prev {
	left: -13px;
}

.offer-info {
	margin: auto;
	padding: 0px 30px;
	text-align: center;
}
/* 6f. Other Slider   **/
.box-up-sell .flex-direction-nav .flex-prev, .box-cross-sell .flex-direction-nav .flex-prev, #brand-slider .flex-direction-nav .flex-prev, .featured-products .flex-direction-nav .flex-prev {
	right: 53px;
}
.main .box-up-sell h2.subtitle .line, .main .box-cross-sell h2.subtitle .line, .brand-slider-wrap h2.subtitle .line, .featured-products h2.subtitle .line {
	right: 130px;
}
.side-banner {
	margin-bottom: 20px
}
.side-banner:last-child {
	margin-bottom: 0px
}
.side-banner img {
	width: 100%;
}

/*========== 7. Products Grid ==========*/
.page-heading {
	border-bottom: 1px solid #e5e5e5;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: 1px;
	margin: -15px -25px 25px;
	padding: 10px 25px 20px;
	position: relative;
	text-transform: uppercase;
}
.page-title h1, .page-title h2 {
	color: #000;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: 1px;
	margin-top: 0;
	padding-bottom: 11px;
	text-align: left;
	text-transform: uppercase;
	margin-bottom: auto;
}
.page-title h3 {
	color: #000;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 1px;
	margin-top: 0;
	padding-bottom: 11px;
	text-align: left;
	text-transform: uppercase;
	margin-bottom: auto;
}
.category-products .text-banner h2 {
	color: #333;
}
.category-products .text-banner h3 {
	color: #000;
}
.category-product {
	margin-top: 25px;
	background-color: #fff;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
}
.category-product .nav.navbar-nav {
	width: 100%;
	text-align: right;
	border-bottom: 1px solid #e5e5e5;
	padding-right: 25px;
}
.category-product .navbar {
	line-height: inherit;
	margin-bottom: auto;
	min-height: inherit;
	border: none;
}
.category-product .new_title.center {
	margin-bottom: 0px;
}
.product-bestseller {
	background: none repeat scroll 0 0 #fff;
	margin: 25px 13px;
}
.product-bestseller .product-featured-content {
	width: 100%;
	float: right;
}
.product-bestseller .product-featured-content .product-featured-list {
	margin-left: 0px;
	overflow: hidden;
}
.category-product .navbar-collapse {
	padding: 0px;
}
.category-product .navbar-nav > li:first-child {
	float: left;
}
.category-product .navbar-nav > li:first-child > a {
	padding: 0px;
}
.category-product .navbar-nav > li {
	float: none;
	display: inline-block;
}
.category-product .navbar-nav > li.divider {
	border-right: 1px solid #ccc;
	color: #ccc;
	display: inline;
	height: 20px;
	width: 1px;
	margin-left: 4px;
}
.category-product .navbar-nav > li.active a {
	color: #e62263;
	border-bottom: 1px #e62263 solid;
}
.category-product .navbar-nav > li > a {
	color: #666;
	font-size: 11px;
	letter-spacing: 1px;
	padding: 0px 5px 5px 5px;
	margin-top: 25px;
	text-transform: uppercase;
	margin-left: 12px;
}
.category-product .nav>li>a:hover, .category-product .nav>li>a:focus {
	text-decoration: none;
	background-color: inherit;
}
.product-bestseller .product-list li {
	border-right: 1px solid #eaeaea;
	padding-bottom: 10px;
	min-height: 350px;
}
.product-bestseller .product-list .owl-stage .active:last-child li {
	border: none;
}
.tab-container {
	position: relative;
}
.tab-container .tab-panel {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
}
.tab-container .active {
	opacity: 1;
	visibility: inherit;
	position: inherit;
	-vendor-animation-duration: 0.3s;
	-vendor-animation-delay: 1s;
	-vendor-animation-iteration-count: infinite;
}
.navbar-nav .new_title {
	border: none;
	padding: 19px 23px 19px;
}
.box-hover .add-to-links li a {
	height: 34px;
	display: block;
	font-size: 0;
	color: #fff;
	line-height: 36px;
	text-align: left;
	padding: 0;
	text-transform: uppercase;
	margin: 0;
	background: none;
	font-weight: 700;
	font-family: "Raleway", sans-serif;
	letter-spacing: 1px;
}
.box-hover .add-to-links li a:after {
	width: 34px;
	height: 34px;
	float: right;
	background: #404040;
	content: "";
	text-align: center;
	font-family: FontAwesome;
	font-size: 11px;
}
.box-hover .add-to-links li a:hover {
	padding-left: 15px;
	margin: 0 0 0 10px;
	font-size: 11px;
	background: #e62263;
}
.box-hover .add-to-links li a:hover:after {
	margin-left: 15px;
	background: #d11956;
}
.item .item-inner .item-img .box-hover .add-to-links li a.link-wishlist:after {
	content: "\f004";
	font-size: 13px;
	font-weight: normal;
}
.item .item-inner .item-img .box-hover .add-to-links li a.link-compare:after {
	content: "\f0ec";
	font-size: 15px;
	font-weight: normal;
}
.item .item-inner .item-img .box-hover .add-to-links li a.link-quickview:after {
	content: "\f00e";
	font-size: 15px;
	font-weight: normal;
}
.item .item-inner .item-img .box-hover .add-to-links li a.link-remove:after {
  	content: "\f014";            /* FontAwesome trash */
  	font-size: 15px;
  	font-weight: normal;
}
.box-hover {
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}
.content-page .category-product {
	margin-bottom: 25px;
	margin-top: 20px;
	border: 1px #e5e5e5 solid;
}
/* products title */
.new_title h2 {
	color: #666;
	font-size: 26px;
	font-weight: 300;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: auto;
	line-height: normal;
	letter-spacing: 1px;
}
.new_title h2 strong {
	color: #e62263;
	font-weight: 900;
}
.new_title h3 {
	font-weight: 400;
	color: #999;
	margin-bottom: 40px;
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
.new_title.center {
	padding: 0 0 0px 0;
	text-align: center;
}
.new_title {
	color: #000000;
	margin: 0px;
	text-align: left;
	text-transform: none;
	padding: 25px 0;
	border-bottom: 0px solid #f1f1f1;
}
.cross-sell-pro .new_title h2 {
	padding: 8px 20px 8px 0px;
}
.cross-sell-pro {
	margin-top: 25px;
}
/*  category-slider  */

.category-title {
	border-bottom: 1px solid #ddd;
	margin: 0 0 10px;
}
.category-image {
	display: block;
	margin: 30px auto 25px;
	position: relative;
}
.category-products {
	padding-bottom: 5px;
}
.category-description a.prev, .category-description a.next {
	margin: 125px 6px 0px 5px;
}
.category-description {
	margin-bottom: 15px;
}
.cat-img-title.cat-box {
	margin: 0;
	text-align: left;
	left: 20px;
	top: 5px;
	padding: 110px 45px 25px;
	position: absolute;
}
#category-desc-slider {
	margin: 0px 0px 30px;
}
.small-tag {
	color: #fff;
	display: inline-block;
	padding: 8px 0px;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 10px;
	font-weight: normal;
	border-top: 3px double #eee;
	border-bottom: 3px double #eee;
}
.cat-img-title .cat-heading {
	font-size: 36px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 900;
	margin-top: 20px
}
.cat-img-title p {
	clear: left;
	font-size: 13px;
	line-height: 1.6em;
	margin-bottom: 1px;
	padding: 0px;
	font-weight: normal;
	color: #fff
}
.cat-img-title.cat-bg p {
	color: #fff;
}
.category-description .slider-items-products .owl-buttons .owl-prev {
	left: 17px;
	position: absolute;
	top: 49%;
	background: none;
}
.category-description .slider-items-products .owl-buttons .owl-next {
	right: 7px;
	position: absolute;
	top: 49%;
	background: none;
	padding: 0px
}
.category-description .slider-items-products .owl-buttons a {
	z-index: 1;
	position: absolute;
	left: 10px;
	top: 0px;
	padding: 5px 3px 10px 0px;
	color: #222;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	font-size: 0px;
	height: 30px;
	width: 30px;
	text-align: center;
	border-radius: 0px;
	background: #fff;
	opacity: 0.5;
	border: 1px #ddd solid;
	margin-top: -15px;
}
.category-description .slider-items-products .owl-buttons a:hover {
	background: #e62263;
	opacity: 1;
	border: 1px #e62263 solid;
	color: #fff;
}
.category-description .slider-items-products .owl-buttons .owl-prev a:before {
	font-size: 24px;
	padding: 0px 8px;
	line-height: 16px;
}
.category-description .slider-items-products .owl-buttons .owl-next a:before {
	font-size: 24px;
	padding: 0px 8px;
	line-height: 16px;
}
.category-description .owl-item .item {
	margin: auto;
	background: #fff;
}
.category-description .owl-item .item img {
	max-width: 100%;
}
/* Product item */

.products-grid {
	margin: 0;
	list-style: none;
}
ul.products-grid {
	padding: 0;
margin:
}
.category-products ul.products-grid li.item {
	text-align: center;
	margin-top: 0px;
	margin-bottom: 20px!important;
	padding: 0 12px;
}
.category-products ul.products-grid li.item.last {
	text-align: center;
}
.category-products ul.products-grid li.item img {
	width: 100%;
}
.products-grid .item .actions {
	position: absolute;
	bottom: 1px;
	width: 100%;
	bottom: -55px;
	transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	z-index: 9;
	overflow: visible;
	opacity: 0;
}
.products-grid .item:hover .actions {
	left: 1px;
	bottom: 21px;
	opacity: 1;
}
.products-grid .item .tooltip {
	width: 100px;
	text-transform: uppercase;
	font-size: 9px;
	letter-spacing: 1px;
	font-weight: 700;
}
.products-grid .item .ratings {
	width: 100px;
	transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	z-index: 1;
	overflow: visible;
	text-align: center;
	display: inline-block
}
.products-grid .item:hover .ratings {
	bottom: 15px;
}
.products-grid .item .quick-view-btn {
	width: 50px;
	height: 50px;
	background: #fff;
	text-align: center;
	display: inline-block;
	line-height: 50px;
}
.products-grid .item .quick-view-btn a:before {
	content: "\e090";
	font-family: 'Simple-Line-Icons';
	font-size: 14px;
}
.products-grid .item .quick-view-btn span {
	display: none
}
.products-grid .item .add_cart {
	display: inline-block;
}
.products-grid .item .add_cart .btn-cart {
	border: none;
	padding: 0px;
	width: 50px;
	height: 50px;
	background: #e62263;
	text-align: center;
	line-height: 50px;
}
.products-grid .item .add_cart .btn-cart span {
	display: none
}
.products-grid .item {
	background: #FFF;
	margin-top: 20px;
	margin-bottom: 5px!important
}
.col-main .category-products .products-grid {
	margin-left: -15px;
	margin-right: -15px;
}
.products-grid .last {
	margin-right: 0;
}
.products-grid .item.show-addtocart {
	margin-top: 37px;
}
.products-grid .item .item-inner {
	position: relative;
	text-align: center;
	overflow: hidden;
}
.products-grid .item .item-inner .action {
	margin-top: 10px;
}
.products-grid .item .item-inner:hover {
	left: 0px;
	top: 0px;
}
.products-grid .item .item-inner .item-img {
	position: relative;
}
.products-grid .item .item-inner .item-img .ico-product {
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index: 2;
	background: #de44c3;
	padding: 4px 20px 8px;
	color: #FFF;
	font-size: 150%;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}
.products-grid .item .item-inner .item-img .item-img-info {
	text-align: center;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	position: relative;
}
.products-grid .item .item-inner .item-img .item-img-info a.product-image {
	width: 100%;
	overflow: hidden;
	display: inline-block;
}
.products-grid .item .item-inner .item-img .item-img-info a.product-image img {
	width: 100%;
}
.products-grid .item .item-inner .item-img .item-img-info a.product-image img {
	-webkit-transition-duration: 500ms;
	transition-duration: 500ms;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0);
}
.products-grid .item .item-inner .item-img .item-img-info a.product-image:hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-moz-transform: scale(1.2);
}
.products-grid .item .item-inner .item-img .item-img-info a.product-image .img-main {
	display: inline;
}
.products-grid .item .item-inner .item-img .item-box-hover {
	z-index: 2;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	position: absolute;
	width: 100%;
	top: 25%;
	opacity: 0;
}
.products-grid .item .item-inner .item-img {
	margin: 0px auto 0;
}
.products-grid .item .item-inner .item-info .info-inner {
	border-top: none;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.products-grid .item .item-inner .item-info .info-inner .item-content .no-rating, .products-grid .item .item-inner .item-info .info-inner .item-content .ratings {
	margin: 0 0;
}
.products-grid .item .item-inner .item-info .info-inner .item-content .no-rating .rating-box, .products-grid .item .item-inner .item-info .info-inner .item-content .ratings .rating-box {
	float: none;
	margin: 0 0;
}
.products-grid .item .item-inner .item-info .info-inner .item-content .no-rating .rating-links, .products-grid .item .item-inner .item-info .info-inner .item-content .ratings .rating-links {
	display: none;
}
.products-grid .item .item-inner .item-info .info-inner .item-title {
	margin-bottom: 3px;
	padding-top: 10px;
	font-size: 14px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.products-grid .item .item-inner .item-info .info-inner .item-title a {
	text-decoration: none;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.5px
}
.products-grid .item .item-inner .item-info .info-inner .item-title a:hover {
	color: #e62263;
}
.products-grid .item:hover .item-inner .item-img .item-img-info {
	border-color: #fff;
}
.products-grid .item .item-inner .item-info .info-inner .item-title a:hover {
	color: #e62263;
}
.products-grid .item:hover .item-inner .item-img .item-box-hover {
	visibility: visible;
	opacity: 1;
	left: 0px;
	bottom: 0px;
}
.products-grid .item:hover .item-inner .item-info .info-inner .item-title a {
	color: #e62263;
}
.products-grid .item:hover .item-inner .item-info .info-inner .action button.button {
	background: #e62263;
	color: #fff;
	border: 1px #e62263 solid;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
}
/* New & Sale Label */


/*========== 10. Products List ==========*/
/* Products Item */
.products-list .item.first {
	border-top: 0 none;
	margin-bottom: 30px;
	overflow: hidden;
	padding-top: 0;
}
.products-list .item {
	padding: 25px 0;
	overflow: hidden;
	margin: 0px !important;
	border-top: 1px solid #e5e5e5;
}
.products-list .item a:hover {
	color: #e62263;
	transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
}
.products-list .product-name {
	text-align: left;
	margin: 0px 0 10px
}
.products-list .product-name a {
	text-decoration: none;
	font-size: 16px;
	font-weight: 600;
}
.products-list h2.product-name {
	font-size: 14px;
	line-height: normal;
}
.products-list .item h3 {
	font-weight: normal;
	color: #353535;
	padding-bottom: 2px;
}
.products-list .item h3 a {
	font-weight: normal;
	font-size: 14px;
	color: #407CBF;
	text-decoration: none
}
.products-list .item h3 a:hover {
	font-weight: normal;
	font-size: 14px;
	color: #333;
	text-decoration: underline
}
ol.products-list {
	padding: 0;
	margin: 0;
	float: left;
}
li .list {
	border-bottom: none;
}
.products-list .ratings {
	border-top: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	padding: 10px 0px;
	position: relative;
	margin: 0px;
	left: 0;
	bottom: auto;
	border-radius: 0;
}
.products-list .old-price .price {
	font-size: 15px
}
.products-list .price-box .best-price .price {
  display:inline-block;
  background:#1f9d55;
  color:#fff !important;
  font-weight:700;
  font-size:20px;
  padding:8px 14px;
  border-radius:8px;
  margin:6px 0;
}
.separator {
	color: #999
}
.products-list .product-image {
	float: left;
	width: 28%;
}
.products-list .product-image img {
	width: 100%;
}
.products-list .product-shop {
	float: right;
	width: 69%;
	text-align: left;
	margin-left: 20px;
}
.products-list .product-shop .desc {
	font-size: 13px;
	margin-bottom: 15px;
	margin-top: 12px;
	color: #222;
	letter-spacing: 0.5px;
}
.products-list .product-shop p {
	font-size: 13px;
	color: #222;
	line-height: 1.5em;
	letter-spacing: 0.5px;
}
.products-list .product-shop p.old-price {
	margin-right: 4px;
}
.products-list .product-shop .price-box {
	margin: 0 0 18px;
	padding-top: 0;
}
.products-list .desc .link-learn {
	font-weight: normal;
	margin-top: 5px;
}
.products-list .desc .link-learn:hover {
	text-decoration: underline;
}
.products-list .add-to-links {
	padding-left: 2px;
}
.add-to-links span {
	font-size: 12px;
	margin-left: 8px;
	text-transform: uppercase;
}
.products-list .product-shop button.button {
	font-size: 13px;
	text-transform: uppercase;
	margin-right: 8px;
}
.products-list .product-shop button.button span {
	font-size: 11px;
	padding: 0px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.5px
}
.products-list .product-shop .btn-cart {
	border: 1px #999 solid;
	background: #fff;
	padding: 8px 15px 9px;
	color: #333;
}
.products-list .product-shop .btn-cart:hover {
	background: #e62263;
	padding: 8px 15px 9px;
	color: #fff;
	border: 1px solid #e62263;
}
.products-list .product-shop .btn-cart span,
.products-list .product-shop .btn-cart span:hover {
  font-size: 11px;
  font-weight: bold;
  color: inherit;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0;
}
.products-list .product-shop .btn-cart span {
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
}
.link-wishlist, .link-compare, .link-remove {
	color: #666;
	text-shadow: none;
	border: none;
	box-shadow: none;
}
.link-wishlist:hover, .link-compare:hover, .link-remove:hover {
	color: #666;
	text-shadow: none;
	border: none;
	box-shadow: none;
	background: none;
}
.link-wishlist, .link-compare, .link-remove, remove-item.link-friend, .link-edit {
	padding: 0;
	background: none
}
.products-list .actions .add-to-links a.link-wishlist:before {
	content: "\f004";
	font-weight: normal;
}
.products-list .actions .add-to-links a.link-compare:before {
	content: "\f0ec";
	font-weight: normal;
}
.products-list .actions .add-to-links a.link-remove:before {
	content: "\f014";
	font-weight: normal;
}
.products-list .actions .add-to-links a.link-wishlist {
	color: #333;
	font-family: 'FontAwesome';
	font-size: 10px;
	font-weight: bold;
	margin: 0;
	padding: 8px 15px;
	text-decoration: none;
	background-color: #fff;
	display: inline-block;
	transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	margin-right: 8px;
	border: 1px #999 solid
}
.products-list .actions .add-to-links a.link-wishlist span {
	font-size: 11px;
	padding: 0px;
}
.products-list .actions .add-to-links a.link-compare {
	color: #333;
	font-family: 'FontAwesome';
	font-size: 10px;
	font-weight: bold;
	margin: 0;
	padding: 8px 15px;
	text-decoration: none;
	background-color: #fff;
	display: inline-block;
	transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	margin-right: 8px;
	letter-spacing: 0.5px;
	border: 1px #999 solid
}
.products-list .actions .add-to-links a.link-compare span {
	font-size: 11px;
	padding: 0px;
}
.products-list .actions .add-to-links a.link-remove {
	color: #333;
	font-family: 'FontAwesome';
	font-size: 10px;
	font-weight: bold;
	margin: 0;
	padding: 8px 15px;
	text-decoration: none;
	background-color: #fff;
	display: inline-block;
	transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	margin-right: 8px;
	letter-spacing: 0.5px;
	border: 1px #999 solid
}
.products-list .actions .add-to-links a.link-remove span {
	font-size: 11px;
	padding: 0px;
}
.products-list .actions .add-to-links a.link-wishlist:hover {
	font-family: 'FontAwesome';
	font-size: 10px;
	font-weight: bold;
	margin: 0;
	padding: 8px 15px!important;
	text-decoration: none;
	background-color: #e62263;
	color: #FFFFFF !important;
	display: inline-block;
	margin-right: 8px;
	border: 1px #e62263 solid
}
.products-list .actions .add-to-links a.link-compare:hover {
	font-family: 'FontAwesome';
	font-size: 10px;
	font-weight: bold;
	margin: 0;
	padding: 8px 15px!important;
	text-decoration: none;
	background-color: #e62263;
	color: #FFFFFF !important;
	display: inline-block;
	margin-right: 8px;
	border: 1px #e62263 solid
}
.products-list .actions .add-to-links a.link-remove:hover {
	font-family: 'FontAwesome';
	font-size: 10px;
	font-weight: bold;
	margin: 0;
	padding: 8px 15px!important;
	text-decoration: none;
	background-color: #b5006c;
	color: #FFFFFF !important;
	display: inline-block;
	margin-right: 8px;
	border: 1px #e62263 solid
}
ul.products-grid {
	padding: 0;
	margin: 0
}
a.button.detail-bnt span {
	font-size: 12px;
	text-transform: uppercase;
	padding: 0 2px;
	font-weight: 700;
	margin-left: 6px;
	display: none
}

.products-list .price-line-2{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.products-list .price-line-2 .special-price{
  order:1;
  margin:0;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.products-list .price-line-2 .retailer-badge{
  order:2;
  display:inline-flex !important;
  align-items:center;
  width:auto !important;
  flex:0 0 auto !important;
  max-width:100%;
  padding:4px 10px;
  border-radius:999px;
  white-space:nowrap;
}
@media (max-width:767px){
  .products-list .price-line-2{
    gap:6px;
  }
  .products-list .price-line-2 .special-price{
    flex:0 1 auto;
    min-width:0;
  }
  .products-list .price-line-2 .retailer-badge{
    flex:0 0 auto;
  }
}
@media (max-width:420px){
  .products-list .price-line-2 .retailer-badge{
    flex:0 0 100%;
    margin-top:2px;
  }
}
@media (min-width:768px) and (max-width:1024px){

  .products-list .item .actions{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    flex-wrap:nowrap !important;
    overflow:hidden;
  }

  .products-list .item .actions .button.btn-cart,
  .products-list .item .actions .link-wishlist,
  .products-list .item .actions .link-compare{
    margin:0 !important;
    float:none !important;
    clear:none !important;
    box-sizing:border-box;
    height:38px !important;
    min-height:38px !important;
    line-height:38px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    flex:0 0 auto !important;
  }

  .products-list .item .actions .button.btn-cart{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    padding:0 12px !important;
  }

  .products-list .item .actions .button.btn-cart span{
    display:inline-block !important;
    line-height:1 !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
    vertical-align:middle !important;
  }

  .products-list .item .actions .link-wishlist,
  .products-list .item .actions .link-compare{
    width:38px !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    text-indent:0 !important;
  }

  .products-list .item .actions .link-wishlist i,
  .products-list .item .actions .link-compare i,
  .products-list .item .actions .link-wishlist .fa,
  .products-list .item .actions .link-compare .fa{
    font-size:14px !important;
    line-height:1 !important;
    margin:0 !important;
    display:inline-block !important;
  }

  .products-list .item .actions .link-wishlist span,
  .products-list .item .actions .link-compare span{
    display:none !important;
  }
}

/*  9. Rating and Price  */
.no-rating {
	margin: 0;
}
.no-rating a {
	color: #000;
}
.ratings {
}
.ratings strong {
	float: left;
	margin: 1px 3px 0 0;
}
.ratings .rating-links {
	margin: 0;
	display: none;
}
.ratings .rating-links a {
	margin: 0;
	text-decoration: none;
	color: #666;
	font-size: 12px
}
.ratings .rating-links .separator {
	margin: 0 2px;
}
.rating-box {
	width: 60px;
	height: 10px;
	font-size: 0;
	line-height: 0;
	background: url(../images/bkg_rating.png) 0 0 repeat-x;
	text-indent: -999em;
	overflow: hidden;
}
.rating-box .rating {
	float: left;
	height: 9px;
	background: url(../images/bkg_rating.png) 0 100% repeat-x;
}
.ratings .rating-box {
	display: inline-block;
}
.ratings .amount {
}
.ratings-table th, .ratings-table td {
	font-size: 11px;
	line-height: 1.15;
	padding: 3px 0;
}
.ratings-table th {
	font-weight: 600;
	padding-right: 8px;
	letter-spacing: 0.5px;
}
/* Price */
.price {
	font-size: 14px;
	color: #333;
	white-space: nowrap !important;
}
.price-box {
	margin: 0;
	padding: 5px 0px 0px 0px;
	min-height: 28px;
}
/* Regular price */
.regular-price {
	display: inline
}
.regular-price .price {
	font-weight: bold;
	font-size: 14px;
	color: #000;
}

.block .regular-price, .block .regular-price .price {
	color: #000;
}
.price-box .price-from .price {
	font-weight: 900;
	font-size: 14px;
	color: #333;
}
.price-box .price-to .price {
	font-weight: 900;
	font-size: 14px;
	color: #333;
}
.price-box .minimal-price .price {
	font-weight: 900;
	font-size: 14px;
	color: #333;
}
.price-box .price-range-line{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0 0 10px;
  color:#555;
  font-size:15px;
  line-height:1.45;
}
.price-box .price-range-label{
  font-weight:500;
  color:#555;
}
.price-box .price-range-values{
  font-weight:500;
  color:#333;
}

/* Old price */
.old-price .price-label {
	white-space: nowrap;
	color: #999;
	display: none;
}
.old-price {
	display: inline;
	margin-right: 15px;
}
/* Old price */
.old-price .price-label {
	color: #777777;
	display: none;
	white-space: nowrap;
}
.old-price .price {
	color: #c90606!important;
	font-size: 13px;
	font-weight: 500;
	text-decoration: line-through;
	margin-left: 6px;
}
.latest-product .old-price .price-label {
	display: none;
}
/* Special price */
.special-price {
	margin: 0;
	padding: 3px 0;
	display: inline;
}
.special-price .price-label {
	color: #666;
	display: none;
	font-size: 13px;
	font-weight: 400;
	white-space: nowrap;
}
.special-price .price {
	font-size: 14px;
	color: #000;
	font-weight: bold;
}
.special-price .price-label {
	font-size: 13px;
	font-weight: 900;
	white-space: nowrap;
	color: #666;
	display: none;
}
.latest-product .special-price .price-label {
	display: none;
}
/* Minimal price (as low as) */
.minimal-price {
	margin: 0;
}
.minimal-price .price-label {
	white-space: nowrap;
}
.minimal-price-link {
	display: inline;
}
.minimal-price-link .label {
}
/*------- 10. Latest Blog -------*/

/* Blog preview */
.blog-outer-container .new_title {
	border-bottom: 1px solid #e5e5e5;
	padding: 25px;
	margin-bottom: 0px;
}
.blog-outer-container {
	margin-top: 0px;
	background: #fff;
	border: 1px solid #e5e5e5;
	display: inline-block;
	margin-bottom: 15px;
}
.box-hover .add-to-links {
	margin: 0;
	list-style: none;
	padding: 0;
}
.box-hover .add-to-links li {
	margin: 3px 0;
}
.box-hover {
	position: absolute;
	top: 55%;
	margin-top: -76px;
	right: -100%;
	float: right;
	text-align: right;
}
.blog-outer-container .entry-thumb img {
	width: 100%;
}
.blog-outer-container .entry-thumb {
	position: relative;
}
.item .item-inner:hover .item-img .box-hover {
	right: 0;
}
/*---------	11. Breadcrumbs --------- */
.breadcrumbs {
	padding: 0px;
	margin: 15px auto 5px;
	font-size: 12px;
	color: #fff;
	text-align: left;
	z-index: 10;
	position: relative
}
.breadcrumbs a {
	color: #000;
	font-size: 12px;
	font-weight: normal;
}
.breadcrumbs span {
	display: inline-block;
	margin: 0 5px 0 5px;
	color: #000;
	font-size: 12px;
}
.breadcrumbs ul {
	margin: 0px;
	padding: 0px;
}
.breadcrumbs ul li {
	list-style-type: none;
	display: inline;
}
.breadcrumbs strong {
	font-weight: normal;
	color: #7f9fb6;
}
.cms-bg-overlay {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.3) url(../images/category-img-overlay.png) repeat top left;
}
/*------- 12. Sidebar ---------*/

.button-compare:before {
	content: "\f0ec";
	font-family: FontAwesome;
	font-size: 12px;
	padding-right: 5px;
	font-weight: normal;
}
.button-clear:before {
	content: "\f12d";
	font-family: FontAwesome;
	font-size: 12px;
	padding-right: 5px;
	font-weight: normal;
}
.block {
	margin: 0 0 30px;
	border: 1px solid #e5e5e5;
	background: #fff;
}
.block .block-title {
	border-bottom: 1px solid #e5e5e5;
	color: #000;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: normal;
	margin: 0;
	padding: 15px;
	text-transform: uppercase;
}
.block .block-title strong {
	font-weight: bold;
}
.block .block-title a {
	text-decoration: none;
}
.block .block-content .item {
	padding: 5px 0;
}
.block .btn-remove, .block .btn-edit {
	float: right;
	margin-top: 6px
}
.sidebar .block .access .btn-remove {
	float: right;
	margin-top: -38px
}
.block .actions {
	text-align: left;
	padding: 8px 0;
}
.block .actions a {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}
.block .empty {
	color: #666666;
}
/* 12a.	Category boxes */

.side-nav-categories, .side-nav-categories .block {
	display: inline-block;
	width: 100%;
	margin-bottom: 30px;
	border: 1px solid #e5e5e5;
	background: #fff;
}

.side-nav-categories .block-title {
	border-bottom: 1px solid #e5e5e5;
	color: #000;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: normal;
	margin: 0;
	padding: 15px;
	text-transform: uppercase;
}
/* Left Navigation End */

.box-category {
	padding: 8px 15px 15px;
	background: #fff
}

.sidebar-left {
	margin-left: 0 !important;
}
.bv3 .sidebar-right, .bv3 .sidebar-left {
	padding-left: 15px;
}
.sidebar ol, .sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.sidebar .block-venedor-ads .block-content li {
	padding: 0;
}
.sidebar .block dt {
	font-size: 12px;
	font-weight: 600;
	color: #333;
	padding: 10px 0;
	padding-bottom: 0px!important
}
.sidebar .block dd {
	border-bottom: 0 solid #CCCCCC;
	margin: 0;
	padding: 0 5px;
	margin-bottom: 15px
}
.block-layered-nav dd.last {
	margin-bottom: 0px;
}
.sidebar {
	font-size: 14px;
}
.sidebar .block-layered-nav .price {
	font-size: 13px;
	font-weight: normal;
}
.block-layered-nav .block-subtitle, .block-layered-nav dt {
	color: #333;
	font-weight: 600;
}
.block-layered-nav .currently ol {
	border: 1px solid #ececec;
	background-color: #f4f4f4;
	border-radius: 3px;
}
.sidebar a, .sidebar .block-layered-nav .price .sub {
	color: #222;
	font-size: 13px;
}
.sidebar .block-layered-nav .price {
	color: #666;
}
.sidebar .link-cart, .sidebar .link-reorder, .block .actions a {
	color: #CA0000;
	font-weight: bold;
	font-size: 13px;
}
.sidebar .link-compare, .sidebar .link-wishlist, .sidebar .link-remove {
	color: #aaa;
	font-size: 13px;
}
.block-tags .actions a.view-all {
	text-transform: uppercase;
	color: #333;
	font-weight: 700;
	margin-bottom: auto;
}
.block-tags .actions a.view-all:hover {
	color: #333;
}
.sidebar .link-cart:hover, .sidebar .link-wishlist:hover, .sidebar .link-reorder:hover, .sidebar .link-compare:hover, .sidebar .link-cart:focus, .sidebar .link-wishlist:focus, .sidebar .link-reorder:focus, .sidebar .link-compare:focus, .block .actions a:hover, .block .actions a:focus {
	color: #333;
}
.sidebar .block dl {
	border-bottom: 0px solid #ccc;
	margin: 0;
}
.block .block-content .price {
	font-size: 12px;
	font-weight: bold;
	color: #000;
}
/* 12b. Block: Account */

/* Block: Currency Switcher */

/*12d.  Block: Layered Navigation */
.block-layered-nav {
	background-color: #FFFFFF;
}
.block-layered-nav .block-content {
	padding: 0;
}
.block-layered-nav dt {
	font-weight: bold;
	overflow: hidden;
	padding: 0px 0 10px !important;
	position: relative;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.block-layered-nav dd {
	margin: 0;
	padding: 0;
}
.block-layered-nav dd ol {
	position: relative;
}
.block-layered-nav dd ol li:before {
	content: '\f105';
	font-family: FontAwesome;
	font-size: 14px;
	padding-right: 6px;
	color: #444;
}
.block-layered-nav .btn-remove {
	float: right;
}
.block-list .price {
	color: inherit;
	font-size: 14px;
}
/*12e. Block: Cart */

.breadcrumbs li strong {
	color: #000;
}
/*12f. Block: Related */
.related-slider {
	float: right;
	margin: auto;
	margin-bottom: 15px;
}
.related-block .block-title {
	background: none repeat scroll 0 0 #fff;
	border-bottom: 1px solid #e5e5e5;
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 10px;
	text-align: left;
	text-transform: uppercase;
}
.related-block {
	border: 1px solid #e5e5e5;
	margin-bottom: 20px;
	margin-top: 25px;
}
.related-slider .slider-items-products .owl-buttons a {
	height: 41px;
	margin: -32px 0 0;
	top: 50%;
	width: 40px;
}
.related-slider .slider-items-products .owl-buttons .owl-next a:before {
	font-size: 24px;
	line-height: 38px;
}
.related-slider .slider-items-products .owl-buttons .owl-prev a:before {
	font-size: 24px;
	line-height: 38px;
}
.related-slider .slider-items-products .owl-buttons .owl-prev a {
	left: -8px;
}
.related-slider .slider-items-products .owl-buttons .owl-next a {
	left: -1px
}
.related-slider .products-grid .item .item-inner .item-img .item-img-info {
	border: none;
}
.related-slider h2 {
	color: #333;
	font-size: 20px;
	margin: 0px 0 20px;
	text-align: left;
	text-shadow: 0 1px 0 #fff;
}
.block-related .block-content {
	padding: 0px 0 10px 0;
	border: 1px solid #ECECEC;
	border-top: none;
	overflow: hidden;
}
.block-related ul {
	margin: 0;
	padding: 0;
}
.block-related li {
	padding: 5px 0;
}
.block-related input.checkbox {
	position: absolute;
	left: 85px;
	top: 12px;
	z-index: 10;
}
.block-related .product {
	margin-left: 20px;
}
.block-related .product .product-image {
	float: left;
	margin-right: -65px;
}
.block-related .product .product-details {
	margin-left: 65px;
}
.block-related .mini-products-list .product-details {
	margin-left: 125px;
	text-align: left;
}
.block-related .mini-products-list .product-details .product-name {
	text-align: left;
}
.block-related .mini-products-list .product-image {
	width: 100px;
	margin: 0;
	padding: 0 10px;
}
.block-related .block-subtitle {
	padding: 10px 10px 0 10px;
	font-size: 13px;
	font-weight: bold;
	margin: 0;
}
.block-related .price-box .old-price .price {
	display: inline;
	font-size: 15px;
}
.block-related a.link-cart {
	text-transform: uppercase;
	font-size: 14px;
	color: #23AEAC;
	font-weight: bold;
}
.block-related a.link-cart:hover {
	text-transform: uppercase;
	font-size: 14px;
	color: #CA0000;
	font-weight: bold;
}
/*12g. Block: Compare Products */

/*12h. Block: Recently Viewed */
.block-viewed .block-content {
	background-color: #fff;
	padding: 0px;
}
.block-viewed li {
	padding: 3px 0px !important;
	list-style: none;
}
.block-viewed li.last {
	padding: 0px;
	border-bottom: 0px #eaeaea solid;
	list-style: none;
}
.block-viewed .block-content li a {
	padding: 0 15px;
	color: #666;
}
.block-viewed .block-content li a:hover {
	font-size: 13px;
	color: #000;
}
.block-viewed li span {
	color: #777777;
	float: left;
	font-size: 20px;
	font-weight: normal;
	line-height: 15px;
	margin-bottom: 8px;
	margin-right: 3px;
}
.sidebar ol, .sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0;
	padding: 0
}
#recently-viewed-items .product-name {
	text-align: left;
	margin: 0;
	text-transform: none;
	width: 225px;
	display: inline-block
}
#recently-viewed-items .product-name a {
	color: #222;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
	padding: 0 0px;
	letter-spacing: 0.5px;
}
#recently-viewed-items .product-name a:hover {
	color: #000;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
}
/*12i. Block: Recently Compared */

/*12g. Block: Poll */

/*12k. Block: Tags */
.block-tags {
	background-color: #fff;
	padding: 0px;
}
.block-tags .block-content {
	overflow: hidden;
}
/*12l. Block: Subscribe */

/*12m Block: Recently Viewed */

/*12n. Block: Reorder */
.block-reorder li {
	padding: 5px 0;
}
.block-reorder input.checkbox {
	float: left;
	margin: 3px -20px 0 0;
}
.block-reorder .product-name {
	margin-left: 20px;
}
/*12m. Block: Banner */

.block-banner .block-content {
	text-align: center;
}
.block-banner a img {
	transition: all 0.4s ease-out 0.2s;
}
.block-banner a img:hover {
	opacity: 0.5;
	-webkit-transition: all 0.4s ease-out 0.2s;
	-moz-transition: all 0.4s ease-out 0.2s;
	-o-transition: all 0.4s ease-out 0.2s;
	transition: all 0.4s ease-out 0.2s;
	background-color: #eee;
}
#carousel-example-generic .carousel-caption h3 a {
	font-size: 32px;
	color: #fff;
	text-shadow: none;
}
.hot-banner {
	margin-bottom: 35px;
}
.hot-banner img {
	max-width: 100%;
}
/*13.  custom-slider  */
.custom-slider {
	margin-bottom: 35px;
	border: 1px #e5e5e5 solid;
	background: #fff;
	padding: 5px
}
.custom-slider h3 a {
	text-shadow: none;
	color: #fff;
	font-size: 36px;
	font-weight: bold;
	text-transform: uppercase
}
.custom-slider .carousel-caption {
	text-shadow: none;
	padding: 0px 15px!important
}
#carousel-example-generic {
	background: #fff!important;
}
#carousel-example-generic .carousel-control.left {
	background: none
}
#carousel-example-generic .carousel-control.right {
	background: none
}
#carousel-example-generic .carousel-inner {
	margin: 0px
}
#carousel-example-generic .carousel-caption {
	width: 100%;
	left: 0;
	right: 0;
	padding: 0;
	top: 20%
}
.custom-slider .carousel-indicators {
	width: auto;
	margin-left: -20px
}
.custom-slider .carousel-control {
	display: none
}
.custom-slider img {
	border-radius: 0px
}
.custom-slider .link {
	border: 1px #fff solid;
	display: inline-block;
	margin-top: 20px;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	padding: 5px 10px
}
/*  14.  Product Sorting Toolbar  */

/*  15. Product View  */
/* 15a. Product Images */
.product-view .new-label {
	display: none;
}
.product-view .sale-label {
	display: none;
}
.pbrand-logo {
	width: 80px;
	max-width: 80px;
	padding: 5px 5px 5px 5px;
	float: right;
}
.product-view {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #e5e5e5;
	margin: 0 15px 20px;
	overflow: hidden;
	padding: 25px 10px;
	position: relative;
	z-index: 0;
}
.product-view .flexslider-thumb {
	margin: 20px auto 0;
	padding: 0 42px;
	position: relative
}
.product-view-compact .flexslider-thumb {
	margin: 17px auto 0
}
.product-view .flexslider-thumb .flex-viewport {
	z-index: 10
}
.product-view .flexslider-thumb .flex-direction-nav {
	top: 30%;
	left: 0;
	width: 100%;
}
.product-view .flexslider-thumb .flex-prev {
	position: absolute;
	left: 10px;
	top: -5px;
}
.product-view .flexslider-thumb .flex-next {
	position: absolute;
	right: 10px;
	top: -5px;
	color: #666;
}
.product-view .flexslider-thumb li img {
	cursor: pointer;
	-moz-user-select: none;
	border: 1px #ddd solid;
}
.product-view .previews-list {
	padding: 0;
	list-style-type: none;
	text-align: center
}
.product-view .previews-list li {
	width: 85px;
	margin-right: 15px;
	padding: 0;
	float: none;
	display: inline-block;
}
.product-view-compact .rating {
	padding: 18px 0 21px
}
.product-view-compact .btn-toolbar {
	margin: 0;
	padding: 7px 0 22px
}
.product-view-compact .price {
	display: block;
	padding: 6px 0 20px
}
.product-view .product-img-box .product-image .product-flexslider {
	margin: 20px 2px 0px 0px;
}
.product-view .product-img-box .product-image .product-full {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #fff;
}
.product-view .product-img-box .product-image .product-full img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;          /* IMPORTANT */
  object-fit: contain;  /* no cropping */
}
#product-zoom {
  max-width: 100%;
  max-height: 100%;
}
.product-view .product-img-box .product-image .owl-next {
	right: -32px;
	top: 40%;
}
.product-view .product-img-box .product-image .owl-next a, .product-view .product-img-box .product-image .owl-prev a {
	border: none;
	background: none;
}
.more-views .slider-items-products .owl-buttons .owl-next a:before,
.more-views .slider-items-products .owl-buttons .owl-prev a:before{ font-size:24px;}
.product-view .product-img-box .product-image .owl-prev {
	left: 0px;
	right: auto;
	top: 40%;
}
.product-view .product-img-box .product-image .more-views-items {
	margin: 0px 10px;
}
.product-view .flexslider-thumb-vertical-outer {
	margin: 0 10px 15px 0;
	width: 76px;
	float: left;
	position: relative;
	z-index: 1
}
.product-view .flexslider-thumb-vertical .flex-viewport {
	height: 300px!important
}
.product-view .flexslider-thumb-vertical .slides {
	margin: -4px 0 0;
	padding: 0;
	list-style-type: none
}
.product-view .flexslider-thumb-vertical .slides li {
	margin: 0;
	padding: 0;
	overflow: hidden
}
.product-view .flexslider-thumb-vertical .slides li img {
	width: 100%;
	padding: 4px 0;
	cursor: pointer;
	-moz-user-select: none
}
.flex-direction-nav, .slider-controls {
	-webkit-transform: translate3d(0, 0, 0)
}
.product-essential {
	background-color: #FFFFFF;
}
.product-collateral .box-collateral {
	margin: 0 0 15px;
}
.product-essential .product-image.no-gallery {
	margin-left: auto;
}
.product-essential .product-image img {
	height: auto;
	width: 100%;
	border: 1px solid #e5e5e5;
	padding: 1px;
}
.product-essential .button-viewall {
	position: absolute;
	left: 5px;
	bottom: 5px;
	text-indent: -999em;
	z-index: 9999;
}
.more-views {
}
.recommend {
	margin: 20px auto;
	position: relative;
}
.recommend .controls .next {
	right: 0;
}
.recommend .controls .prev {
	right: 36px;
}
/* 15b. Product Shop */
.product-view .product-shop .add-to-box button.button.btn-cart span {
	background: none;
	margin-left: 5px;
	font-size: 14px;
}
.product-view .product-options-bottom button.button.btn-cart span {
	background: none;
	margin-left: 5px;
}
.product-view .product-shop {
	margin-top: 0;
}
.product-additional {
	display: inline-block;
}
.product-additional .block-product-additional {
	margin: 0px;
	background: #fff;
	border: 1px #d1d1d1 solid;
	text-align: center;
	padding-bottom: 15px;
}
.product-additional .block-product-additional p {
	margin: 12px 0;
	line-height: 20px;
	text-align: center;
	padding: 0 10px;
	font-size: 13px;
}
.product-additional .block .block-title {
	border-bottom: 2px solid #333;
	color: #000000;
	font-size: 14px;
	margin: 0;
	padding: 13px;
	text-transform: uppercase;
	text-align: center;
	margin: 0px;
	background: #f7f7f7;
}
.product-additional .block-product-additional .block-content {
	padding: 18px 12px 10px;
	text-align: center;
	line-height: 20px;
}
.block .block-content {
	border-top: medium none;
	font-size: 13px;
	overflow: hidden;
	padding: 15px;
}
.block-progress dt.complete {
	margin: 0;
}
.product-view .product-name {
	border-bottom: 1px solid #e5e5e5;
}
.product-view .product-name h1 {
	font-size: 32px;
	margin: 0 0 2px;
	text-align: left;
	line-height: 1;
	padding-bottom: 12px;
	font-weight: 700;
	text-transform: uppercase;
	padding-right: 55px;
	letter-spacing: 1px;
}
.product-view .product-shop .add-to-box {
	padding: 20px 0px;
	overflow: hidden;
	text-align: left;
	margin: 1px 0 0 0;
	border-bottom: 1px dotted #ddd;
}
.product-view .product-shop .add-to-box .btn-cart {
	font-size: 16px;
	text-shadow: none;
	padding: 7px 20px;
	float: left;
	margin-top: 0px;
	font-weight: bold;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
	margin-left: 12px;
	border: none;
	height: 40px;
	text-transform: uppercase;
}
.product-view .product-shop .add-to-box .btn-cart:hover {
	text-shadow: none;
}
.product-view .product-shop .add-to-box .icon-basket {
	margin-right: 5px;
}
.email-addto-box {
	display: inline-block;
	margin-left: 5px;
}
.product-view .email-friend a span {
	font-size: 12px;
	display: none
}
.product-view .promo-banner {
	margin-top: 20px
}
.product-view .product-shop ul.add-to-links {
	margin: 0;
	padding: 0;
	margin-top: 0px;
	display: inline-block;
}
.product-view .product-shop .add-to-links li {
	display: inline-block;
	padding: 0px 0px 0px 6px;
	list-style-type: none;
}
.product-view .add-to-links span {
	font-size: 12px;
	margin-left: 5px;
	font-weight: normal;
	text-transform: none;
	display: none
}
.product-view .product-shop .add-to-links li a:hover {
	color: #fff;
	background: #e62263;
	border: 1px #e62263 solid;
}
.product-view .email-friend {
	font-size: 12px;
	display: inline-block;
	margin-bottom: 0px;
	vertical-align: top;
	margin-left: 8px;
}
.product-view .email-friend a:before {
	content: "\f0e0";
	font-family: FontAwesome;
	font-size: 16px;
}
.product-view .email-friend a {
	color: #999;
	line-height: normal;
	font-weight: normal;
	vertical-align: top;
	display: block;
	height: 40px;
	width: 45px;
	border: 1px #ececec solid;
	color: #999;
	line-height: 36px;
	vertical-align: top;
	text-align: center;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
}
.product-view .email-friend a:hover {
	color: #fff;
	background: #e62263;
	border: 1px #e62263 solid;
}
.product-view .product-shop .add-to-links li .separator {
	display: none;
}
.product-view .product-shop .add-to-links .link-wishlist:before {
	content: "\f004";
	font-family: FontAwesome;
	font-size: 14px;
}
.product-view .product-shop .add-to-links .link-wishlist {
	color: #999;
	line-height: normal;
	font-weight: normal;
	vertical-align: top;
	display: block;
	height: 40px;
	width: 45px;
	border: 1px #ececec solid;
	color: #999;
	line-height: 36px;
	vertical-align: top;
	text-align: center;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
}
.product-view .product-shop .add-to-links .link-compare:before {
	content: "\f0ec";
	font-family: FontAwesome;
	font-size: 14px;
}
.product-view .product-shop .add-to-links .link-compare {
	color: #999;
	line-height: normal;
	font-weight: normal;
	vertical-align: top;
	display: block;
	height: 40px;
	width: 45px;
	border: 1px #ececec solid;
	color: #999;
	line-height: 36px;
	vertical-align: top;
	text-align: center;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
}
.product-view .product-shop ul.add-to-links a {
	padding: 0;
	margin: 0;
	display: block
}
.product-view .product-shop .ratings {
	padding: 18px 0;
	margin: auto;
	border-bottom: 1px #ddd dotted;
	position: relative;
	bottom: auto;
	border-radius: 0;
	left: 0;
	margin-left: 0px
}
.product-view .product-shop .ratings .rating-links {
	margin-bottom: 0px;
	display: inline-block;
}
.product-view .product-shop .no-rating {
	padding: 12px 0;
	margin: 15px 0 0;
}
.products-grid .item .actions .availability.out-of-stock span.ava-out-of-stock {
	display: none;
}
.products-grid .item .actions .availability.out-of-stock span:before {
	content: inherit;
}
.products-grid .item .actions .availability.out-of-stock:before {
	content: "\e04f";
	font-family: 'Simple-Line-Icons';
	font-size: 14px;
	color: #999
}
.products-grid .item p.status span {
	color: #fff;
	font-size: 11px;
	line-height: 14px;
	background: #6dbe14;
	text-transform: uppercase;
	padding: 3px 6px;
	text-aligh: center;
	position: relative;
	float: right;
}
.products-grid .item p.status span:before {
	content: "\f0d6";
	font-family: FontAwesome;
	margin-right: 5px;
	font-size: 11px;
	vertical-align: middle;
	display: inline-block;
}
.products-list p.availability.out-of-stock {
	border: 2px solid red;
	color: #666;
	display: inline-block;
	font-size: 13px;
	line-height: 1.5em;
	padding: 6px 10px;
	position: relative;
	text-transform: uppercase;
	top: 0;
}
.products-list .product-shop p.status span {
	color: #fff;
	font-size: 11px;
	line-height: 14px;
	background: #6dbe14;
	text-transform: uppercase;
	padding: 3px 6px;
	text-aligh: center;
	position: relative;
	float: right;
}
.products-list .product-shop p.status span:before {
	content: "\f0d6";
	font-family: FontAwesome;
	margin-right: 5px;
	font-size: 11px;
	vertical-align: middle;
	display: inline-block;
}
.product-view .product-shop .price-block {
	position: relative;
}
.product-view .product-shop .price-box {
	display: block;
	margin: 0px;
	padding: 15px 0px;
	border-bottom: 1px #ddd dotted;
	position: relative
}
.product-view .product-shop .grouped-items-table .price-box {
	border-bottom: 0px solid #ddd;
	margin: 0;
	padding: 0;
}
.product-view .product-shop .price-box .old-price {
	margin: 0px;
	margin-top: 0;
	display: inline-block;
}
.product-view .product-shop .special-price {
	display: inline-block;
	margin: 0;
	padding: 0;
}
.product-view .product-shop .old-price .price {
	font-size: 20px;
	font-weight: normal
}
.product-view .product-shop .price {
	font-size: 24px;
	color: #000;
	font-weight: bold;
}

.product-view .product-shop .add-to-box .add-to-cart label {
	display: inline-block;
	float: left;
	margin-top: 6px;
	text-align: left;
	text-transform: capitalize;
	font-size: 15px;
	font-weight: normal;
	margin-right: 15px;
}
.product-view .product-shop .product-options-bottom .add-to-cart label {
	display: block;
	float: none;
	margin-bottom: 5px;
	text-align: left;
	text-transform: uppercase;
}
/*15c.  Product Collatera */
.product-collateral {
	display: inline-block;
	margin-bottom: 20px;
}
#product-tabs {
	margin: 0;
	padding: 0;
	position: relative;
}
#product-tabs > dt {
	text-transform: none;
	font-size: 14px;
	padding: 8px 0px;
	cursor: pointer;
	color: #102343;
	text-transform: none;
}
#product-tabs > dt.open {
	position: relative;
	background-color: #fff;
	z-index: 10;
	color: #2CA2E3;
}
#product-tabs > dd {
	display: none;
	right: 0;
	top: 0;
	background-color: #fff;
	margin: 0;
	padding: 6px 0;
	line-height: 1.8;
	border-bottom-width: 0 !important;
	font-size: 14px;
}
#product-tabs > dd h2 {
	display: none;
}
.product-tabs {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #e5e5e5;
	margin: 0px 0px 0;
	padding: 8px 24px 0px;
	text-align: left;
	width: 100%;
}
#productTabContent {
	padding: 10px 25px;
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #e5e5e5;
	border-top: none;
}
.product-tabs li a {
	color: #333;
	margin-right: 0px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
	padding: 0px;
	letter-spacing: 1px;
	border: none;
}
.product-tabs li.active a {
	background: none repeat scroll 0 0 #fff;
	color: #333;
	font-weight: bold;
	padding: 12px;
	border: 2px solid #333;
}
.nav-tabs.product-tabs > li {
	display: inline-block;
	float: none;
	margin-right: 20px;
}
.nav-tabs.product-tabs > li > a {
	margin-right: 0px;
	line-height: 1.42857143;
	border-radius: 0px;
	background: none repeat scroll 0 0 #fff;
	padding: 12px 0 18px;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
	border: none;
	border-bottom: 2px solid #e62263;
	color: #e62263;
}
.nav-tabs > li > a:hover {
	border: none;
	border-bottom: 2px #333 solid;
	background: #fff;
	color: #333;
	transition: all 0.3s cubic-bezier(0.8, 0, 0, 1) 0s;
}
.tab-content {
	background-color: inherit;
	padding: 5px 0px 20px 0px;
	overflow: hidden;
	font-size: 13px;
	line-height: 21px;
	margin-top: 0px;
	letter-spacing: 0.5px;
}
.tab-content > .active {
	margin-top: 10px;
}
button.button.btn-add:before {
	content: "\f067";
	font-family: FontAwesome;
	font-size: 14px;
	padding-right: 5px;
	font-weight: normal;
}
#customer-reviews {
	margin-top: 15px;
}
#customer-reviews .detail {
	font-size: 14px;
	line-height: 18px;
}
#customer-reviews h3 {
	font-size: 14px;
	font-weight: 900;
	margin-bottom: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#customer-reviews h4 {
	display: inline;
	font-size: 14px;
}
#customer-reviews h5 {
	display: inline;
	font-size: 14px;
}
.box-reviews dl {
	margin-bottom: 0;
}
.box-reviews dt {
	font-size: 18px;
	padding: 20px 0 10px;
}
#customer-reviews .page-title {
	border: none;
}
#customer-reviews .page-title h2 {
	color: #000;
	font-size: 20px;
	font-weight: normal;
	margin-top: 0;
	padding: 2px 0px;
	position: relative;
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px
}
.box-reviews1 {
	margin-top: 8px;
	margin-bottom: 20px;
}
.box-reviews2 {
	margin-top: 8px;
	margin-bottom: 35px;
	overflow: hidden;
}
.review-title {
	margin-top: 0;
	line-height: 1.4;
	padding-bottom: 15px;
	margin-bottom: 0;
	font-size: 13px;
	font-weight: 400;
}
.review-title span {
	font-size: 14px;
	font-weight: 400;
	margin-top: 5px;
}
.box-reviews > .rating-box {
	position: absolute;
	top: 30px;
	right: 30px;
}
.box-reviews dd {
	margin-left: 0;
	padding-bottom: 20px;
}
.box-reviews .author {
	font-style: italic;
	font-size: 14px;
	font-weight: bold;
	margin-right: 5px;
}
.box-reviews .date {
	color: #bdbdbd;
	font-size: 14px;
	font-style: italic;
}
.box-reviews .ratings-table {
	float: left;
	margin: 5px 15px 15px 0;
	width: 12%;
}
.box-reviews .review {
	border-left: 1px solid #DFDFDF;
	float: left;
	padding-left: 2.5em;
	width: 84%;
	margin-bottom: 10px;
}
.box-reviews .review .review-txt.last {
	border-bottom: none;
}
.box-reviews .review .review-txt {
	border-bottom: 1px solid #DFDFDF;
	padding-bottom: 12px;
	margin-bottom: 10px;
}
.box-reviews ul li h6 {
	font-size: 15px;
	margin-bottom: 3px;
	margin-top: 0px;
	padding: 0;
}
.box-reviews ul li h6 a {
	color: #333;
	font-weight: 500;
	letter-spacing: 0.5px;
}
.box-reviews2 ul li {
	margin-bottom: 0px;
	clear: both;
}
.box-reviews .actions {
	padding-top: 1.5em;
	text-align: right;
	float: right;
}
#customer-reviews .form-list li label {
	color: #333;
	font-size: 14px;
}
#customer-reviews .buttons-set {
	margin-top: 10px;
}
/*detail page view link*/
a.button.view-all:before {
	content: "\f06e";
	font-family: FontAwesome;
	font-size: 13px;
	padding-right: 8px;
}
a.button.view-all {
	display: inline-block;
	border: 0;
	background: #fff;
	font-size: 12px;
	text-align: center;
	white-space: nowrap;
	color: #333;
	font-weight: 600;
	transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	vertical-align: top;
	border: 1px solid #ccc;
	padding: 5px 10px;
	text-transform: uppercase;
}
.button.view-all:hover {
	background: #e62263;
	transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	border: 1px solid #e62263;
	color: #fff;
	text-decoration: none;
}
.box-reviews .form-add h3 {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: 400;
}
.box-reviews .form-add h4 {
	font-size: 15px;
}
.box-reviews textarea {
	width: 95%;
	margin-top: 4px;
	height: 8em;
	background: #fff;
}
.box-reviews .form-list input.input-text {
	width: 80%;
	padding: 10px;
	margin-bottom: 4px;
	line-height: 20px;
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 0 0px rgba(0, 0, 0, 0.1) inset;
}
.box-reviews .form-list input.input-text:focus {
	width: 80%;
	padding: 10px;
	margin-bottom: 4px;
	line-height: 20px;
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 0 0px rgba(0, 0, 0, 0.1) inset;
}
.box-reviews .form-list select {
	padding: 12px 15px 12px 165px;
	margin: 0;
	width: 100%;
	line-height: 20px;
	height: 48px;
}
.review1 {
	display: inline-block;
	width: 45%;
	float: left;
}
.review2 {
	display: inline-block;
	width: 55%;
}
#product-review-table {
	margin: 10px 0;
	border: medium none;
	width: 100%;
}
#product-review-table th, #product-review-table td {
	text-align: left;
	font-size: 12px;
	font-weight: 700;
	line-height: 20px;
	padding: 8px;
	letter-spacing: 0.5px;
}
#customer-reviews ul {
	margin: auto;
	padding: 0px;
}
#customer-reviews li {
	margin-bottom: 0px;
	list-style: none;
}
#customer-reviews .form-list li label {
	color: #333;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
}
.review2 label {
	color: #333;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
}
label {
	font-weight: normal;
}
.box-reviews .form-list input.input-text {
	width: 80%;
	padding: 10px;
	margin-bottom: 4px;
	line-height: 20px;
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 0 0px rgba(0, 0, 0, 0.1) inset;
}
.box-reviews textarea {
	border: 1px #f1f1f1 solid;
	padding: 10px;
	outline: none;
	color: #aaa;
}
.nobr {
	white-space: nowrap;
}
button.button.submit:before {
	content: "\f04b";
	font-family: FontAwesome;
	font-size: 11px;
	padding-right: 8px;
}

#product-tabs > dd h2.product-name {
	display: block;
}
#product-tabs .crosssell .flex-direction-nav a {
	width: 50px;
	height: 40px;
	top: 112px;
}
#product-tabs .crosssell .flex-direction-nav .flex-prev {
	right: auto;
	left: -10px;
}
#product-tabs .crosssell .flex-direction-nav .flex-next {
	right: -10px;
}
.box-up-sell .flex-direction-nav a, .box-cross-sell .flex-direction-nav a {
	width: 54px;
	height: 44px;
	top: 0;
	margin-top: -76px;
	margin-right: -1px;
}
.product-view .box-tags .form-add input.input-text {
	width: 350px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 2px;
	box-shadow: 0 1px 5px #eee inset;
	margin-right: 10px;
	padding: 8px;
}

.product-view .box-tags .form-add label {
	line-height: 42px;
	font-size: 16px;
}
.product-view .box-tags .form-add .button {
	height: 35px;
}
.product-view .box-up-sell {
	margin-top: 10px;
	float: left;
}
.product-view .box-up-sell .subtitle {
	margin-right: 0;
}
.mini-products-list .price-box * {
	display: inline;
}
.mini-products-list .price-box .price {
	margin-right: 10px;
}
.product-view .product-next-prev .product-next {
	font-size: 18px;
	line-height: 22px;
	display: inline-block;
	width: 26px;
	height: 26px;
	color: #666;
	text-align: center;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
	position: absolute;
	right: 15px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	position: absolute;
	z-index: 10000;
	top: 4px;
	border: 1px #ddd solid;
}
.product-view .product-next-prev .product-next:before {
	content: "\f105";
	font-family: FontAwesome;
}
.product-view .product-next-prev .product-next:hover, .product-shop .product-next-prev .product-prev:hover {
	color: #fff;
	background: #e62263;
	text-decoration: none;
	border: 1px #e62263 solid;
}
.product-view .product-next-prev .product-prev {
	font-size: 18px;
	line-height: 22px;
	display: inline-block;
	width: 26px;
	height: 26px;
	color: #666;
	text-align: center;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	position: absolute;
	right: 45px;
	z-index: 10000;
	top: 4px;
	border: 1px #ddd solid;
}
.product-view .product-next-prev .product-prev:before {
	content: "\f104";
	font-family: FontAwesome;
}
.product-view .product-next-prev a:hover {
	background: #e62263;
	color: #fff;
}
.side-banner {
	margin-bottom: 20px
}
.product-view .product-shop .ratings-table {
	padding: 10px;
	margin-top: 10px;
}
.review-product-list .product-view .product-shop .buttons-set {
	clear: both;
	overflow: hidden;
}
.product-view .product-shop .product-options .options-list label {
	color: #333;
}
.product-view .product-shop .product-options-bottom .btn-cart {
	font-size: 18px;
	text-shadow: none;
	padding: 7px 20px;
	float: left;
	margin-top: 0px;
	font-weight: normal;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
	margin-left: 10px;
	border: none;
}
.product-view .product-shop .product-options-bottom .btn-cart:hover {
	text-shadow: none;
}
.product-view .product-shop .product-options-bottom .btn-cart {
	background: #34d1c6;
	color: #fff;
}
.product-view .product-shop .product-options-bottom .btn-cart:hover {
	background: #202726;
	color: #fff;
}
.product-view .product-options-bottom button.button.btn-cart span {
	background: none;
	margin-left: 10px;
	font-size: 14px;
}
#product-options-wrapper .price-notice .price {
	font-size: 12px;
}
.product-view .product-shop .product-pricing .price {
	font-size: 12px;
}
.product-view .product-shop ul.product-pricing {
	margin-top: 5px;
}
#cloud-zoom-big {
	border: 1px #ddd solid;
	z-index: 10000 !important;
}
/*16. related slider & upsell slider */
.related-pro {
	margin-bottom: 20px;
}
.related-block {
	background-color: #fff;
	border: 1px solid #e5e5e5;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
}
.related-pro .home-block-inner {
	border-width: 0 !important;
	float: left;
	width: 24.3%;
}
.related-pro .block-content {
	border-left: 1px solid #e5e5e5;
	margin-left: 24.3%;
	padding: 25px 10px;
	width: 75.7%;
}
#related-products-slider.product-flexslider {
	margin: 0px;
}
.related-pro .block-title {
	border-bottom: 1px solid #f1f1f1;
	color: #fff;
	font-family: "Raleway", sans-serif;
	font-size: 26px;
	font-weight: 600;
	line-height: 28px;
	padding: 25px;
	position: relative;
	text-transform: uppercase;
	background: #e62263;
}
.related-pro .block-title h2 {
	margin: auto;
	font-weight: 900;
	font-size: 26px;
}
.related-pro .block-title em {
	font-style: normal;
	font-weight: 300;
}
.related-pro .home-block-inner .pretext {
	margin-top: 25px;
	color: #888;
	float: right;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	text-transform: none;
	margin-left: 25px;
	margin-right: 25px;
	letter-spacing: 0.5px;
}
.related-pro a.view_more_bnt {
	border: 1px #d1d1d1 solid;
	background: #fff;
	text-transform: uppercase;
	color: #666;
	padding: 8px 15px;
	font-size: 11px;
	letter-spacing: 1px;
	font-weight: bold;
	float: left;
	margin-top: 25px;
	margin-left: 25px;
	z-index: 1;
	position: relative;
}
.related-pro a.view_more_bnt:hover {
	border: 1px #e62263 solid;
	background: #e62263;
	color: #fff;
}
.related-pro .owl-theme .owl-controls {
	left: -5.4%;
	margin-top: 10px;
	position: absolute;
	text-align: center;
	top: 3%;
	width: 2.5%;
}
.related-pro .slider-items-products .owl-buttons a {
	background: inherit;
	display: block;
	height: 35px;
	margin: 0px 0 0 -30px;
	position: absolute;
	top: 50%;
	width: 28px;
	z-index: 5;
	color: #fff;
	border: none;
}
.related-pro .slider-items-products .owl-buttons a:hover {
	text-decoration: none;
	background: inherit;
	color: #fff;
	border: none;
}
.related-pro .slider-items-products .owl-buttons .owl-prev a {
	border: none;
}
.related-pro .slider-items-products .owl-buttons .owl-next {
	right: -30px
}
.related-pro .slider-items-products .owl-buttons .owl-prev a:before {
	line-height: 35px;
}
.related-pro .slider-items-products .owl-buttons .owl-next a:before {
	line-height: 32px;
}
.related-pro .slider-items-products .owl-buttons .owl-prev {
	left: -13px;
}

.tab-content .data-table .label {
	color: #333;
	display: block;
	text-align: left;
}
/*  17.  Global Messages   */

/*18. bottom banner*/

.line {
	height: 2px;
	width: 60px;
	margin: auto;
	margin-top: 5px;
	border: 2px solid #fff;
	float: left;
	margin-left: 25px;
}
.quickviewdetailpage .product-collateral, .quickviewdetailpage box-additional {
	display:none;
}
.quickviewdetailpage .product-next-prev {
	display: none;
}
.quickviewdetailpage .email-addto-box {
	margin-top: 5px;
}
.quickviewdetailpage .product-view .product-shop .add-to-links .link-wishlist {
	margin-left: 0;
}

.quickviewdetailpage .col-main {
	margin-top: 0px;
}
.quickviewdetailpage .product-essential.container {
	padding-left: 0px;
}
.quickviewdetailpage .product-view {
    margin: 10px auto auto;
    padding: 0px;
}
.quickviewdetailpage .col-main {
    width: 100%;
	padding:0px;
}
.quickviewdetailpage .product-view {
    margin: 10px auto auto;
    padding: 0px;
    border: none;
}
.quickviewdetailpage .product-view .product-img-box .product-image .product-flexslider {
    margin: 20px 0px;
    padding: 0px 15px;
}

/*---------- 19. Footer ------------ */	

/* newsletter */

.social {
	overflow: hidden
}
.social a {
	border-radius: 20px;
	color: #666;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border: 1px #333 solid
}
.social a:hover {
	color: #fff;
}
.social .fb a:before {
	content: "\f09a";
	font-family: FontAwesome;
}
.social .fb a {
	font-size: 18px;
	display: inline-block!important;
	text-align: center;
	padding: 0;
}
.social .fb a:hover {
	background: #3C5B9B !important;
}
.social .tw a:before {
	content: "\f099";
	font-family: FontAwesome;
}
.social .tw a {
	font-size: 18px;
	display: inline-block!important;
	text-align: center;
	padding: 0;
}
.social .tw a:hover {
	background: #359BED !important;
}
.social .googleplus a:before {
	content: "\f0d5";
	font-family: FontAwesome;
}
.social .googleplus a {
	font-size: 18px;
	display: inline-block!important;
	text-align: center;
	padding: 0;
}
.social .googleplus a:hover {
	background: #E33729!important;
}
.social .pintrest a:before {
	content: "\f0d3";
	font-family: FontAwesome;
}
.social .pintrest a {
	content: "\f0d3";
	font-family: FontAwesome;
	font-size: 18px;
	display: inline-block!important;
	text-align: center;
	padding: 0;
}
.social .pintrest a:hover {
	background: #cb2027 !important;
}
.social .linkedin a:before {
	content: "\f0e1";
	font-family: FontAwesome;
}
.social .linkedin a {
	content: "\f0e1";
	font-family: FontAwesome;
	font-size: 18px;
	display: inline-block!important;
	text-align: center;
	padding: 0;
}
.social .linkedin a:hover {
	background: #027ba5 !important;
}
.social .youtube a:before {
	content: "\f167";
	font-family: FontAwesome;
}
.social .youtube a {
	font-size: 18px;
	display: inline-block!important;
	text-align: center;
	padding: 0;
}
.social .youtube a:hover {
	background: #F03434 !important;
}
.social h4 {
	margin: 28px 0 0px 0px;
}
.social ul {
	margin: 0;
	list-style: none;
}
.social ul li {
	margin-right: 10px;
	border: none
}
.social ul li:last-child {
	border-bottom: none
}
.social a {
	transition: background 400ms ease-in-out;
	-webkit-transition: background 400ms ease-in-out;
	-moz-transition: background 400ms ease-in-out;
	-o-transition: background 400ms ease-in-out;
}
.mm-toggle-wrap {
	display: none;
}
.product-shop .social {
	margin-top: 20px;
}
.product-shop .social a {
	border: 1px #e5e5e5 solid;
	border-radius: 0px;
	color: #888;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: #fff
}
.product-shop .social a:hover {
	color: #fff;
}
.product-shop .social ul {
	padding: 0px;
	margin: 0px
}
.product-shop .social ul li {
	display: inline-block;
	margin: 0 7px 0 0;
}
.product-shop .social ul li:last-child {
	border: none;
}
.sendfriend-product-send .login_page .form-list .field {
	float: left;
	width: 47%;
	margin-right: 10px;
}
.sendfriend-product-send .login_page textarea {
	width: 95%;
}
.product-options-bottom .sharing-links {
	display: none;
}
.add-to-box .add-to-cart, .product-options-bottom .add-to-cart {
	margin: 0;
}
.product-view .product-shop .grouped-items-table .price {
	font-size: 18px;
}
#product-options-wrapper .options-list .price {
	font-size: 12px;
}
.rhs4-banner-block {
	display: none;
}
.rhs4-block {
	display: none;
}
.noitem {
	padding: 10px;
	text-align: center;
	font-size: 11px;
}
.noitem:before {
	content: '\f07a';
	font-family: FontAwesome;
	font-size: 36px;
	color: #ccc;
	width: 100%;
	display: block;
}

/*20. hot deal*/

.hot-deal {
	padding-left: 10px;
	overflow: hidden;
}
.hot-deal .products-grid .item button.button {
	background: none repeat scroll 0 0 #e62263;
	border: 1px solid #e62263;
	color: #fff;
}
.hot-deal .products-grid .item {
	margin-top: auto;
	padding: 5px;
	border: 1px #e5e5e5 solid;
}
.hot-deal .item-info {
	padding-bottom: 18px;
}
.hot-deal .products-grid .item .item-inner .item-img {
	margin: 0px auto 0;
}
#offer-banner {
	margin-bottom: 0px;
	margin-top: 15px;
}
/* 21. Shopping Cart Table */

.totals h3 {
	border-bottom: 1px solid #ddd;
	color: #000;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	margin-bottom: 5px;
	padding: 10px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.totals .inner {
	padding: 4px 0px 15px 0px;
	background-color: #fff;
	margin-top: 0px;
}
.discount {
	margin: auto;
}
.discount label {
	font-weight: normal;
}
.buttons-set11 {
	margin-top: 10px;
}

.cart .product-name a {
	font-size: 14px;
	color: #333;
}
button.button.btn-proceed-checkout {
	background: #222;
	padding: 10px 5px;
	color: #fff;
	width: 100%;
	border: none;
}
button.button.btn-proceed-checkout:hover {
	background: #e62263;
	border: none;
}
button.button.btn-proceed-checkout:before {
	content: "\f00c";
	font-family: FontAwesome;
	font-size: 20px;
	padding-right: 5px;
}
button.button.btn-proceed-checkout span {
	font-size: 18px;
	font-weight: normal;
}
.cart {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #e5e5e5;
	margin: 0 0px 20px;
	overflow: hidden;
	padding: 15px 25px;
}

/* 22. Wishlist Table */

/* 23. Dashboard */

/* 24. checkout pages */

/* 25. Compare Table*/

a.button.wishlist {
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 15px;
	display: inline-block;
	border: 1px #ccc solid;
}

/* 26. Multiple Addresses Checkout */


/* 27. Account Login  */

/* 28. 404 Page */

.content-wrapper {
	margin: auto;
	text-align: center;
	background-color: #fff;
	padding-top: 50px;
	padding-bottom: 80px;
}
.page-not-found h2 {
	color: #da2c2a;
	font-size: 160px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 15px;
	font-family: Arial, Helvetica, sans-serif;
}
.page-not-found h3 {
	color: #333;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 4em;
	text-transform: none;
	font-family: 'Roboto', sans-serif;
}
.page-not-found h3 img {
	margin-right: 8px;
	vertical-align: text-bottom;
}
.page-not-found p {
	color: #666;
	font-size: 1.33em;
	line-height: 1.5em;
	margin-bottom: 0.75em;
}
.page-not-found .btn-home {
	background-color: #e62263;
	border: medium none;
	border-radius: 2px 2px 2px 2px;
	color: #fff;
	cursor: pointer;
	font-size: 15px;
	padding: 14px 35px;
	text-decoration: none;
	height: auto;
	font-weight: 600;
	letter-spacing: 0.5px;
}
.page-not-found .btn-home span {
	margin: 0;
	padding: 0px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Raleway', sans-serif;
}
/* 38. Delivery page*/

.simple-list {
	margin: 0;
	padding: 0;
	list-style-type: none
}
.bold-list>li>a {
	font-weight: 700;
	text-transform: uppercase
}
.simple-list ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
	bottom: -.8em
}
.simple-list li {
	margin: 0;
	padding: 0 0 12px
}
.simple-list .icon {
	margin-right: 9px
}
.arrow-list li {
	padding-left: 12px;
	position: relative
}
.arrow-list li:before {
	content: "›";
	display: inline;
	font-size: 1.1em;
	position: absolute;
	left: 0;
	top: -1px
}
/*** 29. Newsletter popup ****/

/* 30. Data Table */

/*----------- 31.  Responsive ---------- */
@media only screen and (min-width: 320px) and (max-width: 479px) {
/*========== 1 to 4 pages ==========*/
#right_toolbar {
	display: none !important;
}
.shop_header.has_big_img {
	padding-bottom: 15px;
	padding-top: 25px;
}
#categories-section {
	padding: 5px 0 0px;
}
.banner-images li.right-space {
	margin-right: 0;
	margin-bottom: 6%;
}
.banner-images li.two-width {
	width: 100%;
	margin-bottom: 15px;
}
.banner-images li {
	width: 100%;
}
.banner-images li.grid figure.effect h2 {
	padding: 15px 12px;
}
.parallax-2 {
	padding: 50px 0;
}
.offer-info {
	padding: 0 10px;
}
.tabs-section {
	padding: 15px 0;
}
.new_title {
	margin-bottom: 0px;
}
.top-search {
	display: none;
}
.header-top .container .col-xs-7 {
	padding-left: 10px;
}
header .header-top-links {
	padding-bottom: 0px;
	height: 45px;
}
.logo {
	text-align: center;
	padding-bottom: 0px;
	margin-top: 0px;
	line-height: normal;
	width: 100%;
	padding-top: 16px;
}
.header-container .right_menu {
	background: none repeat scroll 0 0 #f5f5f5;
	margin-top: 0;
	padding-bottom: 5px;
	position: absolute;
	text-align: center;
	right: -2px;
}
.toplinks div.links div a {
	padding: 3px 5px;
}
.toplinks div.links div a {
	margin-left: 0px;
}
.block-currency-wrapper {
	margin: 5px 0 0 6px;
}
.caret {
	margin-left: 2px;
}
.search-box {
	width: 205px;
	margin-top: -34px;
	float: right;
}
#search {
	padding: 3px 6px;
	width: 170px;
}
.search-btn-bg {
	position: absolute;
	padding: 6px 3px;
}
nav {
	width: 100%;
	margin: auto;
	height: auto;
}
.nav-inner {
	height: auto;
	width: 100%;
	margin: auto;
	border: none;
}
ul.navmenu {
	padding: 0px;
	margin: auto;
}
nav .container .row .col-xs-12 {
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-top: 5px;
	border-bottom: 1px solid #ddd;
}

.top-cart-contain {
}

/* The two buttons row */
.header-actionbar{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
}

/* Pill button styling */
.hbtn{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.14);
  background:rgba(255,255,255,.92);
  color:#333;
  text-decoration:none !important;
  line-height:1;
  box-shadow:0 2px 10px rgba(0,0,0,.08);
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  white-space:nowrap;
}

.hbtn:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(0,0,0,.12);
  border-color:rgba(181,0,108,.45);
}

.hbtn-ico{
  width:28px;
  height:28px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.04);
}

.hbtn i{ font-size:14px; }

.hbtn-text{ font-size:13px; }

/* Counter bubble */
.hbtn-count{
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  background:rgba(0,0,0,.08);
  color:#333;
}

/* Active state when count > 0 */
.hbtn.is-active{
  border-color:rgba(181,0,108,.55);
}

.hbtn.is-active .hbtn-ico{
  background:rgba(181,0,108,.10);
}

.hbtn.is-active .hbtn-count{
  background:#e62263;
  color:#fff;
}

/* Tablet: keep premium, slightly tighter */
@media (max-width: 1024px){
  .hbtn{ padding:9px 12px; gap:8px; }
  .hbtn-text{ font-size:12px; }
}

/* Mobile: icon + count only (prevents header crowding) */
@media (max-width: 640px){
  .hbtn-text{ display:none; }
  .hbtn{ padding:9px 10px; }
}

.top-cart-content {
	right: -8px;
	top: 38px;
}
.toplinks {
	padding: 6px 0 0;
}
ul#cart-sidebar {
	padding: 10px 0 0;
}
.top-cart-content li.item {
	width: 290px;
}
.service-section .services {
	padding: 20px 0px;
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	border-left: 1px #fff solid;
	border-right: none;
}
.brand-logo .new_title.center {
	height: 40px;
}
.product-view .product-shop {
	margin-top: 20px;
}
.product-view .flexslider-thumb {
	padding: 0 15px;
	z-index: 1000;
}
.product-view .flexslider-thumb .flex-prev {
	left: -2px;
}
.product-view .flexslider-thumb .flex-next {
	right: 2px;
}
.related-pro .new_title.center {
	height: inherit;
}
.product-tabs {
	height: auto;
	margin: 10px 0px 0px;
	padding: 8px 15px 0;
}
#productTabContent {
	padding: 10px 15px;
}
.product-view .email-friend a span {
	display: none;
}
.product-view .add-to-links span {
	display: none;
}
.email-addto-box {
	margin-top: 12px;
	margin-left: 0px;
}
.product-view .product-shop .ratings {
	padding: 12px 0;
}
.product-view .product-shop .price-box {
	padding: 10px 0px;
}
.product-view .short-description {
	padding: 12px 0px;
}
.product-view .product-shop .add-to-box {
	padding: 12px 0px 8px;
}
.product-shop .social {
	margin-top: 12px;
}
.product-view .email-friend {
	margin: auto;
	float: left;
}
.product-view .product-shop .add-to-links li {
	float: left;
}
.product-view .social ul li a {
	width: 32px;
	height: 32px;
	line-height: 30px;
}
.product-shop .social ul li {
	margin: auto;
}
.header-banner.mobile-show .our-features-box {
	display: block !important;
}
.offer-slider h1 {
	font-size: 34px;
	padding: 20px 15px;
}
.offer-slider p {
	padding: 0 2% 1%;
	font-size: 14px;
}
.bx-wrapper {
	margin: auto;
}
.bx-viewport {
	height: 340px !important;
	width: 95% !important;
}
.bxslider li {
	margin-right: 30px !important;
}
.parallax {
	height: 450px;
}
.bx-wrapper .bx-pager {
	padding-top: 8px;
}
.product-flexslider {
	margin-top: 10px;
	margin-bottom: 0px;
}
.owl-pagination {
	top: -20px;
	right: auto;
	width: 100%;
}
.owl-theme .owl-controls .owl-page span {
	width: 14px;
	height: 14px;
}
#toTop {
	width: 30px;
	height: 30px;
	line-height: 38px;
}
.our-features-box ul {
	width: 100%;
	padding: 5px 0px;
}
.our-features-box li {
	margin-bottom: 5px;
	padding-bottom: 0px;
	border-bottom: 1px solid #1bbd9e;
	width: 100%;
}
.our-features-box li:last-child {
	margin-bottom: 0px;
	border-bottom: 0px solid #ddd;
}
.our-features-box li.seprator-line {
	display: none;
}
.top-cart-content .actions {
	padding: 12px 10px 0;
}
.mini-products-list .product-image {
	margin-left: 8px;
}
.col-xs-12.right_menu {
	padding-left: 4px;
}
.product-img-box. col-xs-12 {
width: 300px;
}
.product-next-prev {
	display: none;
}
.product-view .previews-list li {
	margin-right: 13px;
}
.product-view .product-shop .add-to-box .pull-right {
	float: left !important;
}
#cloud-zoom-big {
	display: none !important;
}
.category-description .slider-items-products .owl-buttons a {
	width: 25px;
	height: 25px;
}
.products-list .product-image {
	width: 100%;
}
.offer-banner-section .row {
	padding-top: 30px;
}
.col {
	padding: 0px 0px 30px 0px;
	width: 100%
}
.col img {
	width: 100% !important;
}
.magik-producttabs .magik-pdt-container .magik-pdt-nav .pdt-nav > li {
	margin-bottom: 8px;
	width: 90%;
}
.magik-producttabs .magik-pdt-container .magik-pdt-nav {
	height: 160px;
	display: block;
	overflow: hidden;
}
.magik-producttabs ul.pdt-list li.item {
	width: 100%;
	margin: 0px auto 20px 0px !important;
}
.bag-product-slider .col-xs-4 {
	padding: 0 3px;
}
.col-item .item-title {
	white-space: normal;
}
.ratings .rating-links {
	display: none;
}
.actions button.button.btn-cart {
	margin: 5px 5px 0 0px;
	padding: 9px 5px 9px 5px;
	line-height: 10px;
}
.col-item a.thumb span.quick-view {
	display: none;
}
.magik-producttabs ul.pdt-list li.item a.thumb span.quick-view {
	display: none;
}
.promo-banner-section {
	margin: 0px auto;
}
.promo-banner-section .col {
	float: none;
	padding: 20px 0px;
	width: 95%;
	margin: auto;
}
.promo-banner-section .col img {
	width: 100%;
}
.social ul li {
	margin-right: 4px;
}
.page-title h1 {
	font-size: 20px;
	margin: 10px 0px;
}
.cat-img-title.cat-box {
	background: none;
	height: inherit;
	left: 10px;
	margin: auto;
	padding: 5px 20px;
	right: 0;
	text-align: left;
	top: 14%;
}
.small-tag {
	letter-spacing: 3px;
	padding: 4px 0px;
}
.category-description .slider-items-products .owl-buttons .owl-prev {
	left: 22px;
}
.category-description .slider-items-products .owl-buttons a {
	left: 5px;
	padding: 2px 3px 10px 0px;
	height: 25px;
	width: 25px;
}
.category-description .slider-items-products .owl-buttons .owl-prev a:before {
	font-size: 16px;
	padding: 0px 8px;
	line-height: 20px;
}
.category-description .slider-items-products .owl-buttons .owl-next a:before {
	font-size: 16px;
	padding: 0px 8px;
	line-height: 20px;
}
.cat-img-title .cat-heading {
	font-size: 18px;
	margin: 8px 0;
}
.cat-img-title.cat-bg p {
	margin: 0px;
	display: none;
}
.toolbar .pager {
	float: left;
	margin: 10px 0px 6px;
	width: 100%;
}
.pager .limiter label, .toolbar label {
	display: none;
}
.category-products ul.products-grid li.item {
	margin: 0%;
	width: 100%;
}
.category-products ul.products-grid li.item a.thumb span.quick-view {
	display: none;
}
.products-list .product-shop {
	width: 100%;
	margin: 10px 0;
}
.products-list .actions button.button.btn-cart {
	padding: 10px 15px;
	margin: 5px 5px 0px 0px;
}
.col-left .block-cart .block-content ul li .product-details {
	width: 62%;
}
.side-nav-categories {
	margin-bottom: 25px;
	margin-top: 20px;
}
.block {
	margin: 0px 0px 25px 0px;
}
.block:last-child {
	margin: 0px 0px 0px 0px;
}
.category-products ul.products-grid li.item a.thumb span.quick-view {
	display: none;
}
.products-grid .actions button.button.btn-cart span {
	font-size: 10px;
}
.nav-tabs > li {
	width: 100%;
	text-align: center;
	margin-bottom: 0px;
}
.nav-tabs > li:last-child {
	border-bottom: 0px solid #ddd;
}
.tab-content {
	display: inline-block;
}
.product-shop .product-next-prev .product-prev {
	margin-top: 5px;
}
.product-shop .product-next-prev .product-prev {
	width: 30px;
	height: 28px;
	right: 49px;
	margin: auto;
	padding: inherit;
}
.product-shop .product-next-prev .product-next {
	width: 30px;
	height: 28px;
	right: 15px;
	margin: auto;
	padding: inherit;
}
.product-view .product-shop .add-to-box .btn-cart {
	margin-left: 0px;
	margin-top: 0px;
	padding: 7px 10px;
}
.product-view .product-name h1 {
	font-size: 22px;
	padding-right: 0px;
	line-height: normal;
}
label {
	font-weight: normal;
}
button.button span {
	font-weight: normal;
}
button.button.btn-proceed-checkout span {
	font-size: 16px;
}
.crosssel h2 {
	font-size: 13px;
	font-weight: normal;
}
.cart-collaterals h3 {
	font-size: 14px;
}
.products-list .add-to-links span {
	display: none;
}
.products-list .add-to-links {
	margin-top: 5px;
	display: inline-block;
}
.review1, .review2 {
	width: 100%;
}
.box-reviews .review {
	border-left: 0 solid #dfdfdf;
	float: left;
	padding-left: 0;
	width: 95%;
}
.related-slider {
	display: inline-block;
	width: 100%;
}
.service-section .services {
	border-left: none;
}
.cloud-zoom-big {
	left: 0 !important;
}
.top-banner-section .col-xs-12 img {
	margin-bottom: 15px;
}
.discount, .totals {
	min-height: inherit;
}
.cross-sell-pro .new_title.center {
	height: auto;
}
.cross-sell-pro .new_title h2 {
	font-size: 14px;
}
.mm-toggle-wrap {
	display: inline-block;
	position: absolute;
	top: -54px;
}
.top-banner-section h2 {
	font-size: 20px;
	margin: 10px 0px;
}
.top-banner-section h3 {
	margin-bottom: 20px;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin-top: 10px;
}
.top-banner-section {
	margin-bottom: 15px;
	margin-top: 15px;
}
.magik-producttabs .magik-pdt-container .magik-pdt-nav .pdt-nav > li.tab-nav-actived:after {
	display: none;
}
.products-grid .item .item-inner .item-img {
	margin: 0px auto 0;
}
.offer-slider h2 {
	font-size: 28px;
}
.featured-pro {
	padding: 35px 0;
}
.latest-blog {
	padding: 30px 0px;
}
.latest-blog .blog_inner {
	margin-top: 15px;
	margin-bottom: 30px;
}
.brand-logo {
	padding: 5px 0;
}
.top-categories {
	margin-top: 0px;
	padding: 30px 0px 20px 0px;
}
.brand-logo .slider-items-products .owl-buttons .owl-prev {
	left: 0px;
	top: 30px;
}
.brand-logo .slider-items-products .owl-buttons .owl-next {
	top: 30px;
}
.top-categories .owl-item .item {
	margin: 0 35px;
}
.top-categories .slider-items-products .owl-buttons .owl-next a {
	right: 0px;
}
.top-categories .slider-items-products .owl-buttons .owl-prev a {
	left: 5px;
}
.blog-img a.info {
	margin-top: -30px;
	vertical-align: middle;
}
.fa.fa-search:before {
	font-size: 16px;
}
.breadcrumb li a:before {
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 8px solid white;
	margin-top: -15px;
	margin-left: 4px;
}
.breadcrumb li a:after {
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 10px solid #f4f4f4;
	margin-top: -16px;
}
.breadcrumb li {
	margin-bottom: 5px;
}
.breadcrumb li a {
	margin-right: 5px;
	padding: 6px 15px;
}
.breadcrumb li:last-child a {
	padding-left: 5px;
}
.breadcrumb {
	border-radius: 0px;
}
.category-description {
	padding-top: 0px;
}
.category-image {
	margin-top: 0px;
}
.category-image img {
	width: 100%;
}
.product-view .product-shop img {
	width: 100%;
}
.our-features-box .feature-box h3 {
	font-size: 13px;
}
.our-features-box .feature-box p {
	font-size: 11px;
}
.icon-globe-alt:before, .icon-support:before {
	font-size: 26px;
}
.icon-share-alt:before {
	font-size: 24px;
}
.social ul li a {
	width: 35px;
	height: 35px;
	line-height: 32px;
}
.tp-caption.NotGeneric-Title, .NotGeneric-Title {
	line-height: 36px !important;
}
.tp-caption.NotGeneric-SubTitle, .NotGeneric-SubTitle {
	margin-top: 15px !important;
}
.home-tabs {
	margin-top: 25px;
}
.magik-producttabs .magik-pdt-container .magik-pdt-nav .pdt-nav > li.tab-nav-actived, .magik-producttabs .magik-pdt-container .magik-pdt-nav .pdt-nav > li:hover {
	height: 47px;
}
.magik-producttabs .magik-pdt-container .magik-pdt-content {
	margin-top: 10px;
}
.latest-blog .container {
	padding-left: 15px;
	padding-right: 15px;
}
.category-description .owl-item .item img {
	width: 100%;
}
.our-features-box .feature-box {
	padding: 10px 0px;
	text-align: left;
}
.product-view {
	margin-top: 0px;
	padding: 15px 0;
}
.related-pro .owl-item .item {
	margin-right: 0px;
}
.tab-content > .active {
	margin-top: 5px;
}
.sticky-header {
	position: relative;
}
.welcome-msg {
	margin: 7px 7px 0px 7px;
}
#overlay, .popup1 {
	display: none !important;
}
/*========== End 1 to 4 pages ==========*/
.navbar-nav .new_title {
	padding: 15px;
}
.category-product .navbar-nav > li > a {
	margin-top: 0px;
}
.category-product .navbar-nav > li {
	float: left;
	margin-bottom: 5px;
}
.category-product .navbar-nav > li.active a {
	border: none;
}
.new_title h2 {
	font-size: 22px;
}
.category-product .nav.navbar-nav {
	padding-right: 15px;
}
.content-page .category-product {
	margin-top: 10px;
}
.hot-deal .products-grid .item {
	margin: auto;
	width: 98%;
}
.featured-pro {
	padding: 5px 0;
}
.product-bestseller {
	margin: 15px 5px;
}
.bestsell-pro .home-block-inner, .related-pro .home-block-inner {
	width: 100%;
}
.bestsell-pro .block-content, .related-pro .block-content {
	width: 100%;
	margin: auto;
	border: none;
}
.bestsell-pro .block-title, .related-pro .block-title {
	padding: 15px;
}
.bestsell-pro .home-block-inner .pretext, .related-pro .home-block-inner .pretext {
	margin: 15px;
}
.bestsell-pro .owl-theme .owl-controls, .related-pro .owl-theme .owl-controls {
	left: 82%;
	top: 1%;
	width: 1%;
}
.bestsell-pro .slider-items-products .owl-buttons .owl-next, .related-pro .slider-items-products .owl-buttons .owl-next {
	right: -55px;
}
.new-arrivals-pro .home-block-inner {
	width: 100%;
}
.new-arrivals-pro .block-content {
	width: 100%;
	margin: auto;
	border: none;
}
.new-arrivals-pro .block-title {
	padding: 15px;
}
.new-arrivals-pro .home-block-inner .pretext {
	margin: 15px;
}
.new-arrivals-pro .owl-theme .owl-controls {
	left: 82%;
	top: 1%;
	width: 1%;
}
.new-arrivals-pro .slider-items-products .owl-buttons .owl-next {
	right: -55px;
}
.featured-pro .home-block-inner {
	width: 100%;
}
.featured-pro .block-content {
	width: 100%;
	margin: auto;
	border: none;
}
.featured-pro .block-title {
	padding: 15px;
}
.featured-pro .home-block-inner .pretext {
	margin: 15px;
}
.featured-pro .owl-theme .owl-controls {
	left: 82%;
	top: 1%;
	width: 1%;
}
.featured-pro .slider-items-products .owl-buttons .owl-next {
	right: -55px;
}
.blog-outer-container .new_title {
	padding: 15px;
}
.two-width .banner-images_content {
	width: auto;
}
.banner-images li.grid figure.effect h2 strong {
	font-size: 18px;
}
.banner-images_content {
	padding: 5px 0px;
}
#brand-logo-slider {
	margin: 15px 0 20px;
}
.category-product .navbar-nav > li:first-child {
	width: 100%;
}
.page-heading {
	font-size: 24px;
	margin: -8px -15px 18px;
	padding: 6px 15px 10px;
}
#limiter {
	float: left;
}
.display-product-option {
	margin-top: -75px;
}
.col-main {
	padding: 15px;
}
.product-full {
	overflow: hidden;
}
.nav-tabs.product-tabs > li {
	margin-right: 0px;
	border-bottom: 1px #e5e5e5 solid;
}
.nav-tabs.product-tabs > li:last-child {
	border: none;
}
.slider-items-products .owl-buttons .owl-prev {
	top: -16.5%;
	right: 10px;
}
.slider-items-products .owl-buttons .owl-next {
	position: absolute;
	right: -20px;
	top: -16.5%;
}
.bestsell-pro a.view_more_bnt, .featured-pro a.view_more_bnt, .new-arrivals-pro a.view_more_bnt, .related-pro a.view_more_bnt, .upsell-pro a.view_more_bnt {
	margin: 0 15px 18px;
}
.bottom-banner-img .banner-overly, .bottom-banner-img {
	height: inherit;
}
.bottom-img-info {
	top: -20px;
}
.bottom-img-info.last {
	top: -50px;
}
.bottom-img-info.last h6 {
	display: none;
}
.bottom-banner-img1 h3 {
	margin-top: 50px;
	margin-left: 15px;
	font-size: 20px;
}
.line {
	margin-left: 15px;
}
.bottom-banner-img1.last h3 {
	font-size: 22px;
}
.top-cart-contain.sticky-topcart {
	display: none;
}
.display-product-option {
    float: right;
    margin-top: 0;
    position: relative;
    z-index: 10;
    width: 100%; margin-bottom:12px;
}
.display-product-option label{ display:none;}
.display-product-option .sorter .view-mode {
    margin-right: 8px;
}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
/*========== 1 to 4 pages ==========*/
#right_toolbar {
	display: none !important;
}
#categories-section {
	padding: 25px 0;
}
.banner-images li.right-space.two-height {
	margin-right: 0;
	margin-bottom: 4%;
	width: 394px;
}
.banner-images li.right-space {
	margin-right: 0;
	margin-bottom: 4%;
	width: 381px;
}
.banner-images li.grid {
	width: 394px;
}
.banner-images li.two-width {
	width: 394px;
	margin-bottom: 15px;
}
.banner-images li {
	width: 100%;
	float: none;
	display: inline-block;
}
.banner-images li.grid figure.effect h2 {
	padding: 15px 12px;
}
.parallax-2 {
	padding: 50px 0;
}
.offer-info {
	padding: 0 10px;
}
.tabs-section {
	padding: 15px 0;
}
.new_title {
	margin-bottom: 0px;
}
.top-search {
	display: none;
}
.header-top .container .col-xs-7 {
	padding-left: 10px;
}
header .header-top-links {
	padding-bottom: 0px;
	height: 45px;
}
.logo {
	text-align: center;
	padding-bottom: 0px;
	margin-top: 0px;
	line-height: normal;
	width: 100%;
	padding-top: 16px;
}
.header-container .right_menu {
	background: none repeat scroll 0 0 #f5f5f5;
	margin-top: 0;
	padding-bottom: 5px;
	position: absolute;
	text-align: center;
	right: -2px;
}
.toplinks div.links div a {
	padding: 3px 5px;
}
.toplinks div.links div a {
	margin-left: 0px;
}
.caret {
	margin-left: 2px;
}
.search-box {
	width: 205px;
	margin-top: -34px;
	float: right;
}
#search {
	padding: 3px 6px;
	width: 170px;
}
.search-btn-bg {
	position: absolute;
	padding: 6px 3px;
}
nav {
	width: 100%;
	margin: auto;
	height: auto;
	padding-bottom: 0px;
	border: none;
}
.nav-inner {
	height: auto;
	width: 100%;
	margin: auto;
}
ul.navmenu {
	padding: 0px;
	margin: auto;
}
nav .container .row .col-xs-12 {
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-top: 5px;
	border-bottom: 1px solid #ddd;
}
.top-cart-content {
	right: -8px;
	top: 38px;
}
.toplinks {
	padding: 6px 0 0;
}
ul#cart-sidebar {
	padding: 10px 0 0;
}
.top-cart-content li.item {
	width: 290px;
}
.service-section .services {
	padding: 20px 0px;
	width: 100%;
	border-bottom: 1px #e5e5e5 solid;
	border-left: 1px #fff solid;
	border-right: none;
}
.brand-logo .new_title.center {
	height: 40px;
}
.product-view .product-shop {
	margin-top: 20px;
}
.product-view .flexslider-thumb {
	padding: 0 50px;
	z-index: 1000;
}
.product-view .flexslider-thumb .flex-prev {
	left: -2px;
}
.product-view .flexslider-thumb .flex-next {
	right: 2px;
}
.related-pro .new_title.center {
	height: inherit;
}
.product-tabs {
	height: auto;
	margin-top: 10px;
}
.product-view .email-friend a span {
	display: none;
}
.product-view .add-to-links span {
	display: none;
}
.email-addto-box {
	margin-top: 12px;
	margin-left: 0px;
	width: 100%;
}
.product-view .product-shop .ratings {
	padding: 12px 0;
}
.product-view .product-shop .price-box {
	padding: 10px 0px;
}
.product-view .short-description {
	padding: 12px 0px;
}
.product-view .product-shop .add-to-box {
	padding: 12px 0px 8px;
}
.product-shop .social {
	margin-top: 12px;
}
.product-view .email-friend {
	margin: auto;
	float: left;
}
.product-view .product-shop .add-to-links li {
	float: left;
}
.product-view .social ul li a {
	width: 35px;
	height: 35px;
	line-height: 32px;
}
.product-shop .social ul li {
	margin: auto;
}
.header-banner.mobile-show .our-features-box {
	display: block !important;
}
.offer-slider h1 {
	font-size: 34px;
	padding: 20px 15px;
}
.offer-slider p {
	padding: 0 2% 1%;
	font-size: 14px;
}
.bx-wrapper {
	margin: auto;
}
.bx-viewport {
	height: 340px !important;
	width: 95% !important;
}
.bxslider li {
	margin-right: 30px !important;
}
.parallax {
	height: 450px;
}
.bx-wrapper .bx-pager {
	padding-top: 8px;
}
.product-flexslider {
	margin-top: 10px;
	margin-bottom: 0px;
}
.owl-pagination {
	top: -20px;
	right: auto;
	width: 100%;
}
.owl-theme .owl-controls .owl-page span {
	width: 14px;
	height: 14px;
}
#toTop {
	width: 30px;
	height: 30px;
	line-height: 38px;
}
.top-cart-content .actions {
	padding: 12px 10px 0;
}
.col-xs-12.right_menu {
	padding-left: 4px;
}
.product-img-box. col-xs-12 {
width: 300px;
}
.product-next-prev {
	display: none;
}
.product-view .previews-list li {
	margin-right: 13px;
}
.product-view .product-shop .add-to-box .pull-right {
	float: left !important;
}
#cloud-zoom-big {
	display: none !important;
}
.category-description .slider-items-products .owl-buttons a {
	width: 25px;
	height: 25px;
}
.products-list .product-image {
	width: 35%;
}
.offer-banner-section .row {
	padding-top: 30px;
}
.col {
	padding: 0px 0px 30px 0px;
	width: 100%
}
.col img {
	width: 100% !important;
}
.magik-producttabs .magik-pdt-container .magik-pdt-nav .pdt-nav > li {
	font-size: 13px;
	width: 31%;
}
.magik-producttabs .magik-pdt-container .magik-pdt-nav {
	height: 55px;
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}
.magik-producttabs ul.pdt-list li.item {
	margin-left: 10px;
	margin-right: 2%;
	width: 45%;
	margin-bottom: 20px !important;
}
.col-item .item-title {
	white-space: normal;
}
.ratings .rating-links {
	display: none;
}
.actions button.button.btn-cart {
	margin: 5px 5px 0 0px;
	padding: 9px 5px 9px 5px;
	line-height: 10px;
}
.col-item a.thumb span.quick-view {
	display: none;
}
.magik-producttabs ul.pdt-list li.item a.thumb span.quick-view {
	display: none;
}
.promo-banner-section {
	margin: 0px auto;
}
.promo-banner-section .col {
	float: none;
	padding: 20px 0px;
	width: 95%;
	margin: auto;
}
.promo-banner-section .col img {
	width: 100%;
}
.social ul li {
	margin-right: 4px;
}
.page-title h1 {
	font-size: 22px;
	margin: 10px 0px;
}
.cat-img-title.cat-box {
	background: none;
	height: inherit;
	left: 0;
	margin: auto;
	padding: 25px 0px;
	right: 0;
	text-align: left;
	top: 15%;
	left: 6%;
}
.category-description .slider-items-products .owl-buttons .owl-prev {
	left: 22px;
}
.category-description .slider-items-products .owl-buttons a {
	left: 5px;
	padding: 2px 3px 10px 0px;
	height: 25px;
	width: 25px;
}
.category-description .slider-items-products .owl-buttons .owl-prev a:before {
	font-size: 16px;
	padding: 0px 8px;
	line-height: 20px;
}
.category-description .slider-items-products .owl-buttons .owl-next a:before {
	font-size: 16px;
	padding: 0px 8px;
	line-height: 20px;
}
.cat-img-title .cat-heading {
	font-size: 20px;
	margin: 5px;
}
.cat-img-title.cat-bg p {
	color: #fff;
}
.toolbar .pager {
	float: left;
	margin: 10px 0px 6px;
	width: 100%;
}
.category-products ul.products-grid li.item {
	margin: 0%;
	width: 50%;
}
.category-products ul.products-grid li.item a.thumb span.quick-view {
	display: none;
}
.products-list .product-shop {
	margin: 0;
	width: 60%;
}
.products-list .actions button.button.btn-cart {
	padding: 10px 15px;
	margin: 5px 5px 0px 0px;
}
.col-left .block-cart .block-content ul li .product-details {
	width: 62%;
}
.side-nav-categories {
	margin-bottom: 10px;
}
.block {
	margin: 0px 0px 25px 0px;
}
.block:last-child {
	margin: 0px 0px 0px 0px;
}
.category-products ul.products-grid li.item a.thumb span.quick-view {
	display: none;
}
.products-grid .actions button.button.btn-cart span {
	font-size: 10px;
}
.nav-tabs > li {
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}
.nav-tabs > li:last-child {
	border-bottom: 0px solid #ddd;
}
.tab-content {
	display: inline-block;
}
.form-add-tags input.input-text, select, textarea {
	width: 56%;
}
.product-shop .product-next-prev .product-prev {
	margin-top: 5px;
}
.product-shop .product-next-prev .product-prev {
	width: 30px;
	height: 28px;
	right: 49px;
	margin: auto;
	padding: inherit;
}
.product-shop .product-next-prev .product-next {
	width: 30px;
	height: 28px;
	right: 15px;
	margin: auto;
	padding: inherit;
}
.product-view .product-shop .add-to-box .btn-cart {
	margin-left: 5px;
	margin-top: 0px;
	padding: 7px 10px;
}
.product-view .product-name h1 {
	font-size: 22px;
	padding-right: 0px;
	line-height: normal;
}
label {
	font-weight: normal;
}
button.button span {
	font-weight: normal;
}
button.button.btn-proceed-checkout span {
	font-size: 16px;
}
.crosssel h2 {
	font-size: 13px;
	font-weight: normal;
}
.cart-collaterals h3 {
	font-size: 14px;
}
.products-list .add-to-links span {
	display: none;
}
.products-list .add-to-links {
	margin-top: 5px;
	display: inline-block;
}
.review1, .review2 {
	width: 100%;
}
.box-reviews .review {
	border-left: 0 solid #dfdfdf;
	float: left;
	padding-left: 0;
	width: 95%;
}
.related-slider {
	display: inline-block;
	width: 100%;
}
.service-section .services {
	border-left: none;
}
.cloud-zoom-big {
	left: 0 !important;
}
.top-banner-section .col-xs-12 img {
	margin-bottom: 15px;
}
.discount, .totals {
	min-height: inherit;
}
.cross-sell-pro .new_title.center {
	height: auto;
}
.cross-sell-pro .new_title h2 {
	font-size: 14px;
}
.mm-toggle-wrap {
	display: inline-block;
	position: absolute;
	top: -52px;
}
.top-banner-section h2 {
	font-size: 20px;
	margin: 10px 0px;
}
.top-banner-section h3 {
	margin-bottom: 20px;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin-top: 10px;
}
.top-banner-section {
	margin-bottom: 15px;
	margin-top: 15px;
}
.magik-producttabs .magik-pdt-container .magik-pdt-nav .pdt-nav > li.tab-nav-actived:after {
	display: none;
}
.products-grid .item .item-inner .item-img {
	margin: 0px auto 0;
}
.offer-slider h2 {
	font-size: 28px;
}
.featured-pro {
	padding: 35px 0;
}
.latest-blog {
	padding: 30px 0px;
}
.latest-blog .blog_inner {
	margin-top: 15px;
	margin-bottom: 30px;
}
.brand-logo {
	margin: 0px;
	padding: 5px 0;
}
.top-categories {
	margin-top: 0px;
	padding: 30px 0px 20px 0px;
}
.brand-logo .slider-items-products .owl-buttons .owl-prev {
	left: 0px;
	top: 30px;
}
.brand-logo .slider-items-products .owl-buttons .owl-next {
	top: 30px;
}
.top-categories .owl-item .item {
	margin: 0 35px;
}
.top-categories .slider-items-products .owl-buttons .owl-next a {
	right: 0px;
}
.top-categories .slider-items-products .owl-buttons .owl-prev a {
	left: 5px;
}
.blog-img a.info {
	margin-top: 20px;
	vertical-align: middle;
}
.latest-blog h2 {
	margin-bottom: 10px;
}
.fa.fa-search:before {
	font-size: 16px;
}
.breadcrumb li a:before {
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 8px solid white;
	margin-top: -15px;
	margin-left: 4px;
}
.breadcrumb li a:after {
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 10px solid #f4f4f4;
	margin-top: -16px;
}
.breadcrumb li {
	margin-bottom: 5px;
}
.breadcrumb li a {
	margin-right: 5px;
	padding: 6px 15px;
}
.breadcrumb li:last-child a {
	padding-left: 5px;
}
.breadcrumb {
	border-radius: 0px;
}
.category-description {
	padding-top: 0px;
}
.category-image {
	margin-top: 0px;
}
.category-image img {
	width: 100%;
}
.product-view .product-shop img {
	width: 100%;
}
.our-features-box .feature-box h3 {
	font-size: 13px;
}
.our-features-box .feature-box p {
	font-size: 11px;
}
.icon-globe-alt:before, .icon-support:before {
	font-size: 26px;
}
.icon-share-alt:before {
	font-size: 24px;
}
.social ul li a {
	width: 35px;
	height: 35px;
	line-height: 32px;
}
.tp-caption.NotGeneric-Title, .NotGeneric-Title {
	line-height: 36px !important;
}
.tp-caption.NotGeneric-SubTitle, .NotGeneric-SubTitle {
	margin-top: 15px !important;
}
.home-tabs {
	margin-top: 25px;
}
.magik-producttabs .magik-pdt-container .magik-pdt-nav .pdt-nav > li.tab-nav-actived, .magik-producttabs .magik-pdt-container .magik-pdt-nav .pdt-nav > li:hover {
	height: 47px;
}
.magik-producttabs .magik-pdt-container .magik-pdt-content {
	margin-top: 10px;
}
.latest-blog .container {
	padding-left: 15px;
	padding-right: 15px;
}
.category-description .owl-item .item img {
	width: 100%;
}
.our-features-box .feature-box {
	padding: 10px 0px;
}
.product-view {
	margin-top: 0px;
}
.tab-content > .active {
	margin-top: 5px;
}
.welcome-msg {
	float: right;
}
.form-add-tags input.input-text, select, textarea {
	width: 65%;
}
.products-grid .item .actions .quick-view-btn, .products-grid .item .actions .link-wishlist, .products-grid .item .actions .link-compare, .products-grid .item .add_cart .btn-cart {
	width: 40px;
	height: 40px;
	line-height: 40px;
}
.main-container {
	margin-top: 15px;
}
.sticky-header {
	position: relative;
}
.top-cart-contain .price {
	display: none;
}
/*========== End 1 to 4 pages ==========*/
.navbar-nav .new_title {
	padding: 15px;
}
.category-product .navbar-nav > li > a {
	margin-top: 0px;
}
.category-product .navbar-nav > li {
	float: left;
	margin-bottom: 5px;
}
.category-product .navbar-nav > li.active a {
	border: none;
}
.new_title h2 {
	font-size: 22px;
}
.category-product .nav.navbar-nav {
	padding-right: 15px;
}
.content-page .category-product {
	margin-top: 10px;
}
.hot-deal .products-grid .item {
	margin: 25px auto;
	width: 65%;
}
.featured-pro {
	padding: 5px 0;
}
.product-bestseller {
	margin: 15px 5px;
}
.bestsell-pro .home-block-inner, .related-pro .home-block-inner {
	width: 100%;
}
.bestsell-pro .block-content, .related-pro .block-content {
	width: 100%;
	margin: auto;
	border: none;
}
.bestsell-pro .block-title, .related-pro .block-title {
	padding: 15px;
}
.bestsell-pro .home-block-inner .pretext, .related-pro .home-block-inner .pretext {
	margin: 15px;
}
.bestsell-pro .owl-theme .owl-controls, .related-pro .owl-theme .owl-controls {
	left: auto;
	top: 1%;
	right: 12%;
	width: 1%;
}
.bestsell-pro .slider-items-products .owl-buttons .owl-next, .related-pro .slider-items-products .owl-buttons .owl-next {
	right: -55px;
}
.new-arrivals-pro .home-block-inner {
	width: 100%;
}
.new-arrivals-pro .block-content {
	width: 100%;
	margin: auto;
	border: none;
}
.new-arrivals-pro .block-title {
	padding: 15px;
}
.new-arrivals-pro .home-block-inner .pretext {
	margin: 15px;
}
.new-arrivals-pro .owl-theme .owl-controls {
	left: auto;
	top: 1%;
	right: 12%;
	width: 1%;
}
.new-arrivals-pro .slider-items-products .owl-buttons .owl-next {
	right: -55px;
}
.featured-pro .home-block-inner, .upsell-pro .home-block-inner {
	width: 100%;
}
.featured-pro .block-content, .upsell-pro .block-content {
	width: 100%;
	margin: auto;
	border: none;
}
.featured-pro .block-title, .upsell-pro .block-title {
	padding: 15px;
}
.featured-pro .home-block-inner .pretext, .upsell-pro .home-block-inner .pretext {
	margin: 15px;
}
.featured-pro .owl-theme .owl-controls, .upsell-pro .owl-theme .owl-controls {
	left: auto;
	top: 1%;
	right: 12%;
	width: 1%;
}
.featured-pro .slider-items-products .owl-buttons .owl-next, .upsell-pro .slider-items-products .owl-buttons .owl-next {
	right: -55px;
}
.blog-outer-container .new_title {
	padding: 15px;
}
.two-width .banner-images_content {
	width: auto;
}
.banner-images li.grid figure.effect h2 strong {
	font-size: 18px;
}
.banner-images_content {
	padding: 5px 0px;
}
#brand-logo-slider {
	margin: 15px 0 20px;
}
.our-features-box li {
	width: 100%;
	text-align: left;
}
.our-features-box .col-lg-3 .feature-box.last {
	text-align: center;
}
.category-product .navbar-nav > li:first-child {
	width: 100%;
}
.our-features-box .col-lg-3 .feature-box.first {
	text-align: center;
}
#limiter {
	float: left;
}
.nav-tabs.product-tabs > li {
	margin-right: 0px;
	border-bottom: 1px #e5e5e5 solid;
}
.nav-tabs.product-tabs > li:last-child {
	border: none;
}
.bestsell-pro a.view_more_bnt, .featured-pro a.view_more_bnt, .new-arrivals-pro a.view_more_bnt, .related-pro a.view_more_bnt, .upsell-pro a.view_more_bnt {
	margin: 0 15px 18px;
}
.custom-slider {
	width: 360px;
}
.small-tag {
	letter-spacing: 2px;
}
.bottom-banner-img1 {
	margin: auto;
	text-align: center;
	width: 390px;
}
.bottom-banner-img1.last h6 {
	display: none;
}
.bottom-banner-img1.last {
	margin-bottom: 30px;
}
.top-cart-contain.sticky-topcart {
	display: none;
}
.display-product-option {
    float: right;
    margin-top: 0;
    position: relative;
    z-index: 10;
    width: 100%; margin-bottom:12px;
}
.display-product-option label{ display:none;}
.display-product-option .sorter .view-mode {
    margin-right: 8px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
/*========== 1 to 4 pages ==========*/
.cross-sell-pro .new_title h2 {
	font-size: 14px;
}
.product-view .flexslider-thumb .flex-direction-nav {
	z-index: 0;
}
.cat-img-title.cat-box {
	margin: 0;
	text-align: left;
	left: 4%;
	top: 11%;
}
.small-tag {
	letter-spacing: 2px;
}
.cat-img-title .cat-heading {
	font-size: 18px;
}
#nav .level0-wrapper2 .col-1 {
	width: 100%;
}
#nav .level0-wrapper2 .col-2 {
	display: none;
}
.col-2 .menu_image {
	display: inline-block;
}
.col-2 .menu_image1 {
	display: inline-block;
}
.social ul li a {
	width: 35px;
	height: 35px;
	line-height: 35px;
}
.our-features-box .feature-box {
	padding: 15px 0px;
}
.our-features-box ul {
	width: 100%;
	padding: 0px 0px;
}
.our-features-box li {
	margin: 0 15px 0px 15px;
	width: 29.5%;
}
.our-features-box li:first-child {
	margin: 0px 15px 0px 0px;
}
.our-features-box li:last-child {
	margin: 0px 0px 0px 15px;
}
.header-banner .assetBlock {
	width: 100%;
}
.toplinks .links div.demo {
	display: none;
}
.toplinks div.links div a {
	padding: 0 10px 0 0
}
.header-container .right_menu {
	margin-top: 6px;
}
.top-cart-content {
	top: 45px;
}
.product-view .flexslider-thumb .flex-prev {
	left: -10px;
}
.product-view .flexslider-thumb .flex-next {
	right: -8px;
}
.product-view .flexslider-thumb {
	padding: 0 20px;
}
.email-addto-box {
	margin-top: 8px;
	margin-left: 0px;
}
.product-view .product-shop .add-to-links li {
	padding: 0 6px 0 0;
}
.product-view .email-friend {
	margin: auto;
}
.product-view .product-shop .add-to-box .pull-right {
	float: left !important;
}
.products-list .add-to-links span {
	display: none;
}
#compare-items .btn-remove1 {
	top: 0px;
}
.social h4 {
	margin: 6px 0 0px;
}
#sequence-theme .controls a {
	background-size: 50px;
}
.welcome-msg {
	display: none;
}
.search-btn-bg {
	position: absolute;
	padding: 6px 3px;
}
#nav ul.level0 > li {
	width: 30%;
}
#nav ul.level0 > li.last {
	width: 30%;
}
#nav ul.level1 > li a {
	display: inline-flex;
	float: none;
}
#nav .level0-wrapper .nav-add .push_item {
	width: 45%;
	height: auto;
	margin-right: 15px;
}
#nav .level0-wrapper .nav-add .push_item img {
	width: 100%;
	height: auto;
}
#nav .level0-wrapper .nav-add .push_item .push_img a {
	width: 100%;
}
#nav .level0-wrapper .nav-add .push_item_last {
	width: 45%;
}
#nav .level0-wrapper .nav-add .push_item_last img {
	width: 100%;
}
#nav .level0-wrapper, #nav.classic .parent > ul {
	margin: auto;
	padding: 10px 4px 10px 0px;
}
.nav-block-center {
	margin-top: 0px;
}
.grid12-5 {
	width: 23%;
}
.grid12-5 img {
	width: 100%;
}
.grid12-3 {
	width: 21.5%;
}
.grid12-3 img {
	width: 100%;
}
#nav .grid12-8 ul.level0 > li {
	width: 21% !important;
}
.grid12-3 a img {
	width: 100%;
}
.grid12-4 {
	width: 30%;
	margin: 5px 20px 0 0;
}
.grid12-4 a img {
	width: 245px;
}
.grid12-8 ul.level0 > li {
	width: 145px !important;
}
.grid12-8 .cat-img img {
	width: 175px !important;
}
.grid13-8 {
	width: 70%;
}
.grid12-8 {
	width: 100%;
}
.grid13-8 ul.level0 > li {
	width: 240px !important;
}
.slideshow-wrapper .browse-button, .slideshow-wrapper .tab-pager {
	z-index: 5;
}
.custom-menu .grid12-5 img {
	width: 100%;
}
#nav .level0-wrapper .nav-add {
	padding-left: 10px;
}
#nav ul.level0 > li .cat-img img {
	width: 135px;
}
.mini-cart .basket a {
	min-width: 100% !important;
	font-size: 12px;
}
.caption.light1 {
	right: 4% !important;
	margin-right: 15% !important;
	top: 0% !important;
	width: 65% !important;
	padding-top: 10px !important;
}
.caption.light1 .heading {
	font-size: 40px !important;
	margin-top: 0px !important;
}
.caption .normal-text1 {
	display: none !important;
}
.caption.light1 .badge {
	margin-top: -83px !important;
}
.the-slideshow .slideshow .slide img {
	width: 100% !important;
}
ul.slideshow {
	height: 255px !important;
}
.slideshow-wrapper .backward {
	top: 37% !important;
	width: 22px !important;
}
.slideshow-wrapper .forward {
	top: 37% !important;
	background: url(../images/slideshow-arrows.png) -79px 0 no-repeat !important;
	width: 22px !important;
}
.caption.top-center {
	padding-top: 0% !important;
	width: 400px !important;
}
.caption .normal-text {
	font-size: 20px !important;
	margin-bottom: 0px !important;
}
.caption .heading {
	font-size: 34px !important;
	margin: 0px !important;
}
.caption p {
	padding: 10px 0px !important;
}
.caption .intro-btn a {
	padding: 10px 20px !important;
}
.caption .intro-btn {
	margin-top: 0px !important;
	padding: 5px 0px !important;
}
.caption.top-left {
	padding-left: 0%;
}
.service-section .services {
	border-bottom: 1px #e5e5e5 solid;
}
.service-section .services span {
	font-size: 11px;
}
.col {
	padding: 20px 0px 20px 0px;
	width: 100%
}
.col img {
	width: 100% !important;
}
.magik-producttabs .magik-pdt-content ul.pdt-list li {
	width: 40%;
	margin-left: 20px;
	margin-right: 0;
	margin-bottom: 20px !important;
}
.magik-producttabs .magik-pdt-content ul.pdt-list li:last-child {
	margin-right: 0%;
}
.breadcrumbs ul {
	padding: 0px 15px;
}
.page-title h1 {
	font-size: 24px;
}
.category-description .slider-items-products .owl-buttons a {
	left: 5px;
	padding: 2px 3px 10px 0px;
	height: 30px;
	width: 30px;
}
.category-description .slider-items-products .owl-buttons .owl-prev a:before {
	font-size: 20px;
	padding: 0px 10px;
	line-height: 24px;
}
.category-description .slider-items-products .owl-buttons .owl-next a:before {
	font-size: 20px;
	padding: 0px 10px;
	line-height: 24px;
}
.toolbar .pager {
	float: left;
	margin: 6px 0px;
	width: 100%;
}
.pager .pages li a {
	padding: 2px 8px;
}
.category-products ul.products-grid li.item {
	width: 50%;
}
.sidebar ol, .sidebar ul li ul {
	padding: 0px !important;
}
.box-category > ul > li ul > li > a {
	padding: 6px 10px !important;
}
.col-left .block-cart ul li.item {
	display: inline-block;
}
.col-left .block-cart .block-content ul li .product-details {
	width: 100%;
	margin-top: 10px;
}
.side-nav-categories {
	margin-bottom: 10px;
}
ol#compare-items li a.product-name {
	padding: 0 10px 0 0;
	width: 86%;
}
.button, .btn, .button-inverse, .button-vote, .sidebar .button, .sidebar .btn, .dropdown .dropdown-menu .button, .buttons-set .back-link a, .scrolltop, .button-tabs li a {
	margin-bottom: 5px;
}
#recently-viewed-items .product-name {
	width: 90%;
}
.block-banner img {
	width: 100%;
}
.block .block-content {
	padding: 10px 5px 5px 15px;
}
.block {
	margin: 0px 0px 25px 0px;
}
.block:last-child {
	margin: 0px 0px 0px 0px;
}
.products-list .product-shop {
	width: 51%;
	margin-left: 15px;
}
.products-list .product-image {
	width: 45%;
}
.products-list .item a img {
	width: 100%;
}
.product-view .product-shop .add-to-links .link-wishlist {
	margin-left: 0px;
}
.product-view .product-shop .add-to-links .link-compare:before {
	margin-right: 5px;
}
.product-img-box img {
	width: 100%;
}
.product-view .product-name h1 {
	font-size: 23px;
}
.product-view .product-name h1 {
	font-size: 23px;
	font-weight: 600;
}
.sidebar .block dl {
	padding: 0px 10px;
}
label {
	font-weight: normal;
}
button.button span {
	font-weight: normal;
}
.cart-collaterals h3 {
	font-size: 12px;
}
.cart-collaterals .col-sm-4 {
	padding-right: 0;
}
.cart-collaterals .col-sm-4 .totals {
	margin-right: 15px;
}
.cart-collaterals h3 {
	padding: 10px;
}
.crosssel h2 {
	font-size: 14px;
	font-weight: normal;
}
.block-account .block-content li a {
	padding: 0 0 0 12px;
	display: inline-block;
}
#nav .nav-custom-link .header-nav-dropdown-wrapper p {
	min-height: 78px;
}
.our-features-box .seprator-line {
	width: 1%!important;
	margin-right: 0%;
	margin-left: 0%;
	height: 113px;
}
.top-banner-section {
	margin-top: 30px;
	margin-bottom: 30px;
}
.products-grid .item .item-inner .item-info .info-inner .item-title a {
	font-size: 13px;
}
.regular-price .price {
	font-size: 13px;
}
.offer-slider {
	margin: 0px auto 30px;
}
.featured-pro {
	margin-top: 30px;
	padding-top: 0px;
}
.latest-blog {
	padding: 30px 0px;
	margin-top: 10px;
}
.brand-logo .slider-items-products .owl-buttons .owl-prev {
	left: 0px;
}
.top-categories .slider-items-products .owl-buttons .owl-prev a {
	left: -10px;
}
.top-categories .slider-items-products .owl-buttons .owl-prev a {
	left: -10px;
}
.category-description .slider-items-products .owl-buttons .owl-prev {
	left: 20px;
}
.products-list .product-shop .btn-cart {
	margin-bottom: 0px;
}
.product-view .product-shop img {
	width: 100%;
}
.box-reviews .review {
	width: 80%;
}
.box-reviews2 .box.visible {
	overflow: hidden;
}
.product-shop .social ul li {
	margin: 0 5px 0 0;
}
.top-search {
	float: none;
	margin-top: 43px;
	margin-right: 0px;
}
.latest-blog .blog_inner {
	margin-top: 25px;
}
.latest-blog .post-date {
	top: -5px;
}
.category-description .owl-item .item img {
	width: 100%;
}
.cat-img-title.cat-box {
	width: 250px;
	margin-left: 0px;
	height: 200px;
	padding: 20px 15px;
	margin-top: 0px;
}
.category-image img {
	width: 100%;
}
#search {
	width: 212px;
}
.banner-images li.grid figure.effect h2 {
	padding: 16px;
}
.banner-images li.grid figure figcaption {
	padding: 0px;
}
.banner-images li.two-width {
	margin-bottom: 12px;
}
.pdt-list .item {
	float: none;
	display: inline-block;
}
.magik-producttabs .magik-pdt-content .pdt-list {
	float: none;
}
.blog-img:hover a.info {
	-webkit-transform: translateY(45px);
	-moz-transform: translateY(45px);
	-o-transform: translateY(45px);
	-ms-transform: translateY(45px);
	transform: translateY(45px);
}
/*========== End 1 to 4 pages ==========*/
.hot-deal .products-grid .item {
	margin: 25px auto;
	width: 270px;
}
.bestsell-pro .block-content, .related-pro .block-content {
	margin-left: 35%;
	width: 64%;
}
.bestsell-pro .home-block-inner, .related-pro .home-block-inner {
	width: 35%;
}
.featured-pro .block-content, .upsell-pro .block-content {
	margin-right: 35%;
	width: 65%;
}
.featured-pro .home-block-inner, .upsell-pro .home-block-inner {
	width: 35%;
}
.new-arrivals-pro .block-content {
	margin-left: 35%;
	width: 64%;
}
.new-arrivals-pro .home-block-inner {
	width: 35%;
}
.bestsell-pro .owl-theme .owl-controls, .related-pro .owl-theme .owl-controls {
	left: -10%;
	top: 3.5%;
	width: 4%;
}
.new-arrivals-pro .owl-theme .owl-controls {
	left: -8%;
	top: 3.5%;
	width: 4%;
}
.featured-pro .owl-theme .owl-controls, .upsell-pro .owl-theme .owl-controls {
	right: -50%;
	top: 3.5%;
	width: 4%;
}
.banner-images li {
	width: 32%;
}
.banner-images li.right-space {
	margin-right: 12px;
}
.two-width .banner-images_content {
	height: inherit;
	padding: 2% 10px 10px;
	width: 250px;
}
.banner-images li.grid figure.effect h2 strong {
	font-size: 15px;
	padding: 0px;
	letter-spacing: 0.5px;
}
.banner-images_content {
	padding: 8px 0px
}
.our-features-box .feature-box, .our-features-box .col-lg-3 .feature-box.last {
	text-align: left;
	padding: 5px 0px;
}
.products-list .actions .add-to-links a.link-wishlist {
	margin: 0 3px 0 0;
}
.products-list .product-shop button.button {
	margin-right: 2px;
}
.nav-tabs.product-tabs > li {
	margin-right: 14px;
}
.bottom-banner-img .banner-overly, .bottom-banner-img {
	height: 212px;
	text-align: center;
}
#nav {
	padding-left: 6px;
}
.custom-slider .carousel-caption p {
	display: none;
}
#carousel-example-generic .carousel-caption h3 a {
	font-size: 20px;
}
#limiter {
	float: left;
}
.display-product-option .pager .pages {
	margin-top: 5px;
}
bottom-banner-img1.last {
	position: relative;
}
#nav > li > a > span {
	padding: 0px 10px;
}
.top-cart-contain.sticky-topcart {
	right: 2%;
}
#nav > li#nav-home {
    background: none repeat scroll 0 0 #e62263;
    color: #fff;
    left: 0;
    padding: 0 25px;
    position: relative;
    float: left;
    margin-left: -6px;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.bottom-banner-img .banner-overly, .bottom-banner-img {
	height: 181px;
	text-align: center;
}
/*========== 1 to 4 pages ==========*/
.products-list .actions .add-to-links a.link-compare, .products-list .actions .add-to-links a.link-wishlist, .products-list .actions .add-to-links a.link-compare:hover, .products-list .actions .add-to-links a.link-wishlist:hover {
	padding: 8px 7px !important;
	float: left;
}
.category-image img {
	width: 100%;
}
.category-description .owl-item .item img {
	width: 100%;
}
.products-list .product-shop .btn-cart, .products-list .product-shop .btn-cart:hover {
	float: left;
}
.category-description .slider-items-products .owl-buttons .owl-next {
	right: 8px;
}
.category-description .slider-items-products .owl-buttons .owl-prev {
	left: 20px;
}
.cross-sell-pro .new_title h2 {
	font-size: 20px;
}
.product-view .flexslider-thumb .flex-direction-nav {
	z-index: 0;
}
.our-features-box li {
	margin: 0px 15px 0px 15px;
	width: 26.9%;
}
.our-features-box li:first-child {
	margin: 0px 15px 0px 0px;
}
.our-features-box li:last-child {
	margin: 0px 0px 0px 15px;
}
.our-features-box ul {
	width: 100%;
}
.header-banner .assetBlock {
	width: 100%;
}
#nav .level0-wrapper .nav-add {
	padding-left: 0;
	overflow: visible;
}
.col-2 .menu_image img {
	width: 100%;
}
.col-2 .menu_image1 img {
	width: 100%;
}
#nav .level0-wrapper2 .col-1 {
	width: 65%;
}
.toplinks .links div.demo {
	display: none;
}
.toplinks div.links div a {
	padding: 0 0 0 8px;
}
.our-features-box ul {
	width: 100%;
	padding-bottom: 10px;
}
.product-view .flexslider-thumb .flex-prev {
	left: -10px;
}
.product-view .flexslider-thumb .flex-next {
	right: -8px;
}
.product-view .flexslider-thumb {
	padding: 0 22px;
}
.product-view .email-friend {
	margin: auto;
}
.product-view .product-shop .add-to-box .pull-right {
	float: left !important;
	margin-top: 10px;
}
.email-addto-box {
	margin-left: 10px;
}
.product-additional .block-product-additional img {
	width: 100%;
}
.social h4 {
	margin: 6px 0 5px;
}
#sequence-theme .controls a {
	background-size: 50px;
}
.search-btn-bg {
	position: absolute;
	padding: 6px 3px;
}
#nav .level0-wrapper, #nav.classic .parent > ul {
	padding-top: 15px;
}
#nav ul.level0 > li {
	width: 14.2%;
}
#nav ul.level0 > li.last {
	width: 136px;
}
#nav ul.level1 > li a {
	display: inline-flex;
	float: none;
}
#nav .level0-wrapper .nav-add .push_item {
	width: 47%;
	height: auto;
	margin-right: 15px;
}
#nav .level0-wrapper .nav-add .push_item img {
	width: 100%;
	height: auto;
}
#nav ul.level0 > li .cat-img img {
	width: 100%;
}
#nav .level0-wrapper .nav-add .push_item .push_img a {
	height: 95px;
	width: 100%;
}
#nav .level0-wrapper .nav-add .push_item_last {
	width: 47%;
}
#nav .level0-wrapper .nav-add .push_item_last img {
	width: 100%;
}
#nav .grid12-8 ul.level0 > li {
	width: 21% !important;
}
.nav-block-center {
	margin-top: 5px;
}
.grid12-5 {
	width: 23%;
}
.grid12-5 img {
	width: 100%;
}
.grid12-3 {
	width: 22%;
}
.grid12-3 img {
	width: 100%;
}
#nav .nav-custom-link .header-nav-dropdown-wrapper p {
	font-size: 12px;
	min-height: 55px;
}
.grid12-4 {
	width: 30%;
	margin: 5px 20px 0 0;
}
.grid12-4 a img {
	width: 100%;
}
.grid12-8 ul.level0 > li {
	width: 185px !important;
}
.grid12-8 .cat-img img {
	width: 185px !important;
}
.grid13-8 {
	width: 71%;
}
.grid12-8 {
	width: 65%;
}
#nav .grid13-8 ul.level0 > li {
	width: 150px;
}
.slideshow-wrapper .browse-button, .slideshow-wrapper .tab-pager {
	z-index: 5;
}
.cat-img img {
	width: 170px;
}
.custom-menu .grid12-5 img {
	width: 100%;
}
.top-cart-content {
	top: 30px;
}
.header-container .right_menu {
	margin-top: 8px;
}
.the-slideshow .slideshow .slide img {
	width: 100%;
}
ul.slideshow {
	height: 330px !important;
}
.slideshow-wrapper .backward {
	width: 25px;
	top: 40%;
}
.slideshow-wrapper .forward {
	top: 40%;
	background: url(../images/slideshow-arrows.png) -76px 0 no-repeat;
	width: 25px;
}
.slideshow-wrapper .forward:hover {
	background-position: -76px -66px;
}
.caption.light1 {
	right: 4% !important;
	margin-right: 15% !important;
	top: 8% !important;
	width: 500px !important;
	padding-top: 10px !important;
}
.caption.light1 .heading {
	font-size: 40px;
	margin-top: 0px;
}
.caption .normal-text1 {
	display: none;
}
.caption.light1 .badge {
	margin-top: -190px !important;
}
.caption.top-center {
	padding-top: 4% !important;
	width: 400px !important;
}
.caption .normal-text {
	font-size: 20px !important;
	margin-bottom: 0px !important;
}
.caption .heading {
	font-size: 34px !important;
	margin: 0px !important;
}
.caption p {
	padding: 10px 0px !important;
}
.caption .intro-btn a {
	padding: 10px 20px !important;
}
.caption .intro-btn {
	margin-top: 0px !important;
	padding: 5px 0px !important;
}
.caption.top-left {
	padding-left: 0% !important;
	margin-left: 24% !important;
}
.service-section .services {
	width: auto;
}
.caption.light1 .heading {
	font-size: 62px !important;
}
.col {
	padding: 20px 0px 20px 0px;
	width: 100%
}
.col img {
	width: 100% !important;
}
.magik-producttabs .magik-pdt-content ul.pdt-list li {
	width: 22.8%;
	margin-left: 10px;
	margin-right: 10px;
}
.magik-pdt-content a.link-compare {
	padding: 6px 8px;
}
.page-title h1 {
	font-size: 24px;
}
.cat-img-title .cat-heading {
	font-size: 28px;
}
.category-description .slider-items-products .owl-buttons a {
	left: 5px;
	padding: 2px 3px 10px 0px;
	height: 40px;
	width: 40px;
}
.category-description .slider-items-products .owl-buttons .owl-prev a:before {
	font-size: 20px;
	padding: 0px 13px;
	line-height: 34px;
}
.category-description .slider-items-products .owl-buttons .owl-next a:before {
	font-size: 20px;
	padding: 0px 13px;
	line-height: 34px;
}
.toolbar .pager {
	float: left;
	margin: 0px 0px;
}
.pager .pages label {
	display: none;
}
.box-category > ul > li ul > li > a {
	padding: 6px 10px !important;
}
.col-left .block-cart ul li.item {
	display: inline-block;
}
.col-left .block-cart .block-content ul li .product-details {
	width: 55%;
}
.side-nav-categories {
	margin-bottom: 20px;
}
ol#compare-items li a.product-name {
	width: 75%;
}
#recently-viewed-items .product-name {
	width: 90%;
}
.block-banner img {
	width: 100%;
}
.block-cart ul li.item img {
	width: 70px;
}
.block {
	margin: 0px 0px 25px 0px;
}
.block:last-child {
	margin: 0px 0px 0px 0px;
}
.products-list .product-shop {
	width: 67%;
	margin-left: 12px;
}
.products-list .product-image {
	width: 30%;
}
.products-list .item a img {
	width: 100%;
}
.col2-set .col-1 h2 {
	font-size: 20px;
}
.col2-set .col-2 h2 {
	font-size: 20px;
}
.block-progress .block-content {
	padding: 0px 10px;
}
.top-banner-section {
	margin-top: 30px;
	margin-bottom: 30px;
}
.featured-pro {
	margin-top: 35px;
}
.brand-logo {
	margin: 15px 0px 0px 0px;
}
.top-categories {
	margin-top: 15px;
}
.brand-logo .slider-items-products .owl-buttons .owl-prev {
	left: 0px;
}
.top-categories .slider-items-products .owl-buttons .owl-prev a {
	left: 15px;
}
.top-categories .slider-items-products .owl-buttons .owl-next a {
	right: 15px;
}
/*========== End 1 to 4 pages ==========*/
#nav .col-1 ul.level0 > li {
	width: 29%;
}
.hot-deal .products-grid .item {
	padding-bottom: 0px;
}
.hot-deal .item-info {
	padding-bottom: 12px;
}
.bestsell-pro .owl-theme .owl-controls, .new-arrivals-pro .owl-theme .owl-controls, .related-pro .owl-theme .owl-controls {
	left: -5.5%;
	top: 4%;
	width: 2%;
}
.featured-pro .owl-theme .owl-controls, .upsell-pro .owl-theme .owl-controls {
	right: -30.5%;
	top: 4%;
	width: 2.2%;
}
.banner-images li.right-space {
	margin-right: 18px;
}
.banner-images li.two-width {
	margin-bottom: 15px
}
.banner-images li.grid figure.effect h2 strong {
	font-size: 18px;
}
.cat-img-title.cat-box {
	padding: 85px 40px 25px;
}
#sort-by {
	margin: 0 10px 0 0;
}
#limiter {
	margin-top: 0px;
}
.slider-items-products .owl-buttons .owl-prev, .slider-items-products .owl-buttons .owl-next {
	top: -25.5%;
}
.our-features-box .feature-box, .our-features-box .col-lg-3 .feature-box.last {
	text-align: left;
}
.our-features-box .feature-box, .our-features-box .col-lg-3 .feature-box.last {
	padding: 5px 0;
}
#carousel-example-generic .carousel-caption h3 a {
	font-size: 24px;
}
button.button.button-clear {
	margin-top: 8px;
}
.bottom-banner-img1 h3, .bottom-banner-img1.last h3 {
	margin-top: 60px;
}
.product-view .product-shop .add-to-box .btn-cart {
	padding: 7px 16px;
}
}
@media (min-width: 1200px) {
#nav .container {
	width: 1220px;
  }
}


.nojs { 
	margin: 15px; padding: 15px 15px 15px 60px; border: 5px solid #cc3; font-weight: bold; color: #000; 
	background: url("../images/warning.gif") no-repeat 5px 5px;
} 
.contentLoading {
	background:url("../images/red_loading.gif") center no-repeat;
	height: 100px;
}
.footbanner {
	text-align: center;
	padding: 10px 4px 10px 4px;
}

/* New Auto Complete */
h4#aresults-text {
	display: none;
}
ul#aresults {
	display: none;
	width: 100%;
	margin-top: 4px;
	border: 1px solid #ababab;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: rgba(0, 0, 0, .15) 0 1px 3px;
	-moz-box-shadow: rgba(0,0,0,.15) 0 1px 3px;
	box-shadow: rgba(0, 0, 0, .15) 0 1px 3px;
}
ul#aresults li {
	padding: 8px;
	cursor: pointer;
	border-top: 1px solid #cdcdcd;
	transition: background-color .3s ease-in-out;
	-moz-transition: background-color .3s ease-in-out;
	-webkit-transition: background-color .3s ease-in-out;
	list-style-type: none; 
}
ul#aresults li:hover {
	background-color: #F7F7F7;
	text-decoration: none;
}
ul#aresults li:first-child {
	border-top: none;
	text-decoration: none;
}
ul#aresults li h3, ul#results li h4 {
	transition: color .3s ease-in-out;
	-moz-transition: color .3s ease-in-out;
	-webkit-transition: color .3s ease-in-out;
	color: #616161;
	line-height: 1.6em;
	text-decoration: none;
}
ul#aresults a {
	text-decoration: none;
}
ul#aresults li:hover h3, ul#results li:hover h4  {
	color: #468611;
	font-weight: bold;
	text-decoration: none;
}

#search-box {
position: relative;
width: 90%;
margin: 0;
}

#search-form 
{
height: 40px;
border: 1px solid #999;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #fff;
overflow: hidden;
}

#search-text 
{
font-size: 14px;
color: #ddd;
border-width: 0;
background: transparent;
}

#search-box input[type="text"]
{
width: 90%;
padding: 11px 0 12px 1em;
color: #333;
outline: none;
}

#search-button {
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
  width: 90px;
  color:#fff;
  font-size:14px;
  font-weight:700;
  text-align:center;
  line-height: 40px;
  -webkit-border-radius: 0px 5px 5px 0px;
  -moz-border-radius: 0px 5px 5px 0px;
  background:linear-gradient(180deg,#ff6666 0%,#e33b3b 100%);
  cursor: pointer;
}

.resetHolder{float:right;
}

.logo-grid {
    display: grid;
    gap: 6px;
    width: 100%;
    margin: 0 auto;
    padding: 10px 0;
}

/* 5–7 columns only */
.logo-grid[data-cols="5"] { grid-template-columns: repeat(5, 1fr); }
.logo-grid[data-cols="6"] { grid-template-columns: repeat(6, 1fr); }
.logo-grid[data-cols="7"] { grid-template-columns: repeat(7, 1fr); }

/* links */
.logo-link {
    display: block;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.logo-link:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    border-radius: 6px;
}
.logo-link.disabled { opacity: 0.7; pointer-events: none; }

/* images */
.logo-grid img {
    width: 100%;
    height: auto;
    max-height: 100px;
    object-fit: contain;
    background: #fff;
    padding: 4px;
    border-radius: 4px;
    display: block;

    /* improved sharpness at reduced sizes */
    image-rendering: crisp-edges;
    image-rendering: -webkit-optimize-contrast;
}

/* Label Fix For Search List */
.product-image {
    position: relative !important;
}

/* ===== Modern badge styling (NEW/HOT/DISCOUNT + price badges) ===== */
/* Base (keep behaviour the same) */
.new-label,
.hot-label,
.discount-label {
  position: absolute !important;
  z-index: 10;
  padding: 2px 8px;           /* slightly nicer, still compact */
  color: #fff;
  font-size: 11px;
  line-height: 1.2;
  border-radius: 999px;       /* pill, safe */
  display: inline-block !important;
  width: auto !important;
  max-width: 85%;
  white-space: nowrap;
  font-weight: 700;           /* modern */
  box-shadow: 0 6px 14px rgba(0,0,0,.12); /* modern, safe */
}

/* Positions (unchanged idea) */
.new-top-left { top: 10px; left: 10px; }
.hot-top-right { top: 10px; right: 10px; }
.discount-bottom-right { bottom: 10px; right: 10px; }

/* Colours */
.new-label { background: #f7b500; color:#111; }  /* better contrast */
.hot-label { background: #ff5733; color:#fff; }
.discount-label { background: #2b7cff; color:#fff; } /* blue */

/* Optional: reduce badge size a touch on very small tiles */
@media (max-width: 480px) {
  .new-label, .hot-label, .discount-label {
    padding: 3px 8px;
    font-size: 11px;
  }
}

/* ==================================================
   FIX NEW / HOT LABELS — LIST VIEW (CORRECT FIX)
   ================================================== */

/* Make the list item the positioning context */
#searchresults_list li.item {
    position: relative;
}

/* Ensure labels position relative to the item */
#searchresults_list .new-label,
#searchresults_list .hot-label {
    position: absolute;
    top: 12px;
    z-index: 10;
}

/* Left / right alignment */
#searchresults_list .new-top-left {
    left: 12px;
}
#searchresults_list .new-top-right {
    right: 12px;
}

/* === AUTOSUGGEST RESULT LAYOUT === */
/* Search results layout */
#aresults li.results a.search-result {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 10px;
    text-decoration: none;
}

/* Image */
#aresults .result-img img {
    width: 50px;
    height: auto;
    display: block;
}

/* Text */
#aresults .result-text {
    display: block;
    line-height: 1.4;
}

/* Hover + fade-in (never leave items invisible if keyframes are missing) */
#aresults li.results {
    opacity: 1;
    animation: aresultsFadeIn 0.2s ease both;
}

#aresults li.results:hover {
    background: #f2f2f2;
}

@keyframes aresultsFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ==========================================================
   Loader System (SINGLE SOURCE OF TRUTH)
   - JS controls visibility by toggling .is-loading via:
       window.loaderShow("#id") / window.loaderHide("#id")
   ========================================================== */

/* Base: loaders exist but are hidden */
#contentLoading,
#ebayLoading,
#relatedLoading,
#filterLoading {
  display: none !important;

  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;

  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: url("/images/red_loading.gif") center center no-repeat !important;
  background-size: 64px 64px !important;
}

/* Visible state */
#contentLoading.is-loading,
#ebayLoading.is-loading,
#relatedLoading.is-loading,
#filterLoading.is-loading {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 140px !important;
  background-color: #fff !important;
  border: 1px solid #eee !important;
}

/* Never show nested loaders returned inside AJAX HTML */
#contentArea .contentLoading,
#ebayArea .contentLoading,
#relatedArea .contentLoading,
#filterArea .contentLoading {
  display: none !important;
  background: none !important;
  min-height: 0 !important;
  height: 0 !important;
}

/* Tablet/mobile tab-content + loader width fixes */
@media (max-width: 1024px) {
  .tab-content,
  #productTabContent,
  #product_tabs_price .tab-content,
  #product_tabs_history .tab-content,
  #product_tabs_ebay .tab-content {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
  }

  #productTabContent > .tab-pane,
  #product_tabs_price .tab-pane,
  #product_tabs_ebay .tab-pane,
  #product_tabs_history .tab-pane {
    float:none !important;
    clear:both !important;
    width:100% !important;
    max-width:100% !important;
  }

  #productTabContent > .tab-pane {
    display:none !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding-bottom:0 !important;
  }

  #productTabContent > .tab-pane.active,
  #productTabContent > .tab-pane.in.active {
    display:block !important;
  }

  #product_tabs_price,
  #product_tabs_ebay,
  #product_tabs_history,
  #product_tabs_price .std,
  #product_tabs_ebay .std,
  #product_tabs_history .std {
    float:none !important;
    clear:both !important;
    width:100% !important;
    max-width:100% !important;
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
  }

  #product_tabs_price .tab-container .tab-panel,
  #product_tabs_history .tab-container .tab-panel,
  #product_tabs_ebay .tab-container .tab-panel {
    position:static !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  #contentLoading,
  #ebayLoading,
  #relatedLoading,
  #filterLoading {
    display:none !important;
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    clear:both !important;
  }

  #contentLoading.is-loading,
  #ebayLoading.is-loading,
  #relatedLoading.is-loading,
  #filterLoading.is-loading {
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
  }
}

@media (max-width: 768px) {
  #contentLoading.is-loading,
  #ebayLoading.is-loading,
  #relatedLoading.is-loading,
  #filterLoading.is-loading {
    min-height:220px !important;
    background-size:72px 72px !important;
  }
}

.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.site-toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  padding: 12px 18px;
  border-radius: 4px;
  font-size: 14px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.3s ease;
  z-index: var(--z-toast);
  color: #fff;
  background:#333;
}


/* Types */
.toast-success { background: #75BA45; }
.toast-error   { background: #EA4B4B; }
.toast-info    { background: #60A5FA; }

.site-toast.show {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 768px) {
  .site-toast {
    left: 50%;
    right: auto;
    bottom: 20px;
    transform: translate(-50%, 20px);
    width: 90%;
    text-align: center;
  }

  .site-toast.show {
    transform: translate(-50%, 0);
  }
}


/* List view button: active Wishlist or Compare = pink background, keep label text */
.products-list a.button.link-wishlist.is-active,
.products-list a.button.link-compare.is-active,
.products-list a.link-wishlist.button.is-active,
.products-list a.link-compare.button.is-active {
  background: #d81b60 !important;
  border-color: #d81b60 !important;
  color: #fff !important;
}
.products-list a.button.link-wishlist.is-active:after,
.products-list a.button.link-compare.is-active:after,
.products-list a.link-wishlist.button.is-active:after,
.products-list a.link-compare.button.is-active:after {
  color: #fff !important;
}

/* Any Wishlist and Compare icon button anywhere: active = pink icon */
a.link-compare.is-active:after,
a.link-wishlist.is-active:after {
  color: #d81b60 !important;
}


/* ==========================================================
   OVERLAY LABELS (definitive)
   - Some templates wrap the overlay label in <span> which has its own font-size,
     making the label visible even when the <a> is font-size:0.
   - This forces span-labels to behave like the original theme:
       * overlay hidden until tile hover (handled elsewhere)
       * label only appears when hovering/focusing that specific icon
   ========================================================== */

.item .item-inner .item-img .box-hover .add-to-links li a span{
  display:none !important;
  font-size:0 !important;
}

.item .item-inner .item-img .box-hover .add-to-links li a:hover span,
.item .item-inner .item-img .box-hover .add-to-links li a:focus span,
.item .item-inner .item-img .box-hover .add-to-links li a:active span{
  display:inline-block !important;
  font-size:11px !important;
}

/* Prevent underline on overlay links (including when active) */
.item .item-inner .item-img .box-hover .add-to-links li a,
.item .item-inner .item-img .box-hover .add-to-links li a:hover,
.item .item-inner .item-img .box-hover .add-to-links li a:focus{
  text-decoration:none !important;
}

/* Persist active state (Wishlist/Compare) for button-style links only */
a.button.link-wishlist.is-active,
a.button.link-compare.is-active {
  background: #d81b60;
  border-color: #d81b60;
  color: #fff !important;
  text-decoration:none !important;
}
a.button.link-wishlist.is-active span,
a.button.link-compare.is-active span {
  color: #fff !important;
  text-decoration:none !important;
}
/* Product page add-to-links: active Wishlist/Compare should show filled state */
.email-addto-box .add-to-links a.link-wishlist.is-active,
.email-addto-box .add-to-links a.link-compare.is-active{
  background:#d81b60 !important;
  border-color:#d81b60 !important;
  color:#fff !important;
}
.email-addto-box .add-to-links a.link-wishlist.is-active:after,
.email-addto-box .add-to-links a.link-compare.is-active:after{
  color:#fff !important;
}

/* Ensure image wrapper is positioning context */
.item-img-info{ position:relative; }

/* --- Make hover overlays (Quick View / Wishlist / Compare) sit above ALL badges --- */
.item-img-info .box-hover{
  position: absolute; /* keep existing overlay behaviour */
  z-index: 50;        /* ABOVE badges */
}


/* ===== Pricing badge stack (AVG + ▲/▼) ===== */

.tile-badge-stack{
  position:absolute;
  left:10px;
  bottom:10px;
  z-index:10;
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:flex-start;
  pointer-events:none;
  max-width:calc(100% - 20px); /* prevent overflow past image edge */
}

/* Base pill style */
.tile-badge{
  display:inline-block;
  padding:2px 10px;          /* slight width boost */
  font-size:11px;
  line-height:1.2;
  border-radius:999px;
  font-weight:700;
  white-space:nowrap;
  width:auto;
  max-width:none;            /* REMOVE previous 85% cap */
  flex-shrink:0;             /* prevent flex compression */

  box-shadow:0 6px 14px rgba(0,0,0,.12);
  color:#fff;
}

/* Avg badge */
.tile-badge-avg{
  background:linear-gradient(135deg,#22c55e,#16a34a);
}

/* Price increase */
.tile-badge-up{
  background:linear-gradient(135deg,#ef4444,#b91c1c);
}

/* Price decrease */
.tile-badge-down{
  background:linear-gradient(135deg,#22c55e,#16a34a);
}

/* Optional neutral */
.tile-badge-neutral{
  background:rgba(0,0,0,.65);
}

/* New low (JS adds this when current <= window minimum) */
.tile-badge-newlow{
  background:linear-gradient(135deg,#22c55e,#16a34a);
  color:#fff;
}

/* Small tiles */
@media (max-width:480px){
  .tile-badge-stack{
    left:8px;
    bottom:8px;
    max-width:calc(100% - 16px);
  }
  .tile-badge{
    padding:2px 9px;
    font-size:11px;
  }
}

/* =========================================
   Persistent icon actions (Premium + Fade-in)
   Mid-right + always visible
   With TOP + BOTTOM badge safe-zones
   Tuned for both dark + light product images
   ========================================= */

/* Kill old hover overlay */
.item-img-info .box-hover{
  display:none !important;
}

/* Positioning context + badge safe zones */
.item-img-info{
  position:relative;

  /* Adjust these if needed */
  --tr-safe: 44px;   /* HOT/NEW badge area */
  --br-safe: 52px;   /* Discount badge area */
}

/* Icon container */
.item-img-info .tile-actions{
  position:absolute;
  right:8px;

  /* Center within usable vertical space */
  top: calc(var(--tr-safe) + ((100% - var(--tr-safe) - var(--br-safe)) / 2));
  transform: translateY(-50%);

  display:flex;
  flex-direction:column;
  gap:6px;

  z-index:60;

  /* Fade-in */
  opacity:0;
  animation: tileActionsFadeIn .35s ease-out .08s forwards;
}

/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce){
  .item-img-info .tile-actions{
    animation:none;
    opacity:1;
  }
}

@keyframes tileActionsFadeIn{
  from { opacity:0; transform: translateY(-50%) scale(.98); }
  to   { opacity:1; transform: translateY(-50%) scale(1); }
}

/* =========================================
   Premium Icon Styling
   ========================================= */

.item-img-info .tile-action{
  width:32px;
  height:32px;

  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;

  /* Slightly stronger idle for both black + white images */
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.18);

  box-shadow:
    0 1px 2px rgba(0,0,0,.14),
    0 6px 14px rgba(0,0,0,.10);

  color:rgba(255,255,255,.92);
  text-decoration:none;

  backdrop-filter: blur(6px) saturate(120%);
  -webkit-backdrop-filter: blur(6px) saturate(120%);

  transition:
    background .18s ease,
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    color .18s ease;
}

.item-img-info .tile-action i{
  font-size:14px;
  line-height:1;
  opacity:.92;
}

/* Desktop hover interaction (more obvious + premium) */
@media (hover: hover) and (pointer: fine){
  .item-img-info .tile-action:hover{
    background:rgba(0,0,0,.60);
    border-color:rgba(255,255,255,.28);

    transform:translateY(-2px) scale(1.07);

    box-shadow:
      0 4px 10px rgba(0,0,0,.22),
      0 16px 28px rgba(0,0,0,.22),
      inset 0 0 0 1px rgba(255,255,255,.16);

    color:#fff;
  }

  /* Premium touch: brighten glyph + subtle depth */
  .item-img-info .tile-action:hover i{
    opacity:1;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.35));
  }

  .item-img-info .tile-action:active{
    transform:translateY(-1px) scale(1.04);
  }
}

/* Keyboard focus (premium accessibility) */
.item-img-info .tile-action:focus{
  outline:none;
}

.item-img-info .tile-action:focus-visible{
  box-shadow:
    0 2px 4px rgba(0,0,0,.18),
    0 10px 22px rgba(0,0,0,.18),
    0 0 0 3px rgba(255,255,255,.22);
}

/* Active state (wishlist / compare added) */
.item-img-info .tile-action.is-active,
.item-img-info .tile-action.active,
.item-img-info .tile-action.added{
  background:rgba(216, 27, 96, .82);
  border-color:rgba(255,255,255,.14);

  box-shadow:
    0 2px 4px rgba(0,0,0,.16),
    0 10px 22px rgba(0,0,0,.18);
}

/* Tablet adjustments */
@media (max-width: 1024px){
  .item-img-info{
    --tr-safe: 48px;
    --br-safe: 56px;
  }

  .item-img-info .tile-action{
    width:30px;
    height:30px;
  }
}

/* Prevent accidental mobile image taps */
@media (max-width: 1024px){
  .item-img-info a.product-image{
    pointer-events:none;
  }

  .item-img-info .tile-actions,
  .item-img-info .tile-actions *{
    pointer-events:auto;
  }
}

@media (hover: hover) and (pointer: fine){
  .item-img-info .tile-action.link-remove:hover{
    background:rgba(180, 30, 40, .75);
    border-color:rgba(255,255,255,.25);
  }
}

@keyframes tileRemovePop {
  0%   { transform:translateY(-2px) scale(1.07); }
  50%  { transform:translateY(-1px) scale(1.12); }
  100% { transform:translateY(-2px) scale(1.07); }
}

/* Wishlist remove: premium collapse animation */
.wishlist-item{
  transition: opacity .18s ease, transform .18s ease;
}

.wishlist-item.is-removing{
  opacity: 0;
  transform: translateY(6px);
}

.wishlist-item.is-collapsing{
  height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
  transition: height .22s ease, margin .22s ease, padding .22s ease;
}

/* ============================
   QuickView (modal) styles
   ============================ */

.ea-qv-overlay[hidden]{ display:none; }

.ea-qv-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999999;
}

.ea-qv-modal{
  background:#fff;
  width:min(980px, calc(100vw - 30px));
  max-height:calc(100vh - 40px);
  border-radius:12px;
  overflow:auto;
  position:relative;
  box-shadow:0 15px 45px rgba(0,0,0,.35);
}

.ea-qv-close{
  position:absolute;
  top:12px;
  right:12px;
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  background:#f3f3f3;
  font-size:22px;
  cursor:pointer;
  z-index:10000000;
}

.ea-qv-content{ padding:25px; }

body.ea-qv-lock{ overflow:hidden; }

/* ============================
   QuickView action buttons
   ============================ */

/* Overlay actions (currently not used if buttons are under thumbs, but harmless) */
.qv-overlay-actions{
  position:absolute;
  top:10px;
  right:10px;
  z-index:1000;
  display:flex;
  gap:10px;
  pointer-events:auto;
}

/* Base button style — match your standard overlay “glass” */
.qv-ov-btn{
  width:38px;
  height:38px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  /* Match tile overlay idle */
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.18);

  box-shadow:
    0 1px 2px rgba(0,0,0,.14),
    0 6px 14px rgba(0,0,0,.10);

  color:rgba(255,255,255,.92) !important;
  text-decoration:none !important;
  line-height:1;

  backdrop-filter: blur(6px) saturate(120%);
  -webkit-backdrop-filter: blur(6px) saturate(120%);

  transition:
    background .18s ease,
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    color .18s ease;
}

/* =========================================================
   Compare page: row filter toggles (Show all / Hide identical / Differences only)
   ========================================================= */

.cmp-filterbar{
  position: sticky;
  top: 10px;
  z-index: 50;
  background: rgba(255,255,255,.96);
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 10px;
  margin: 10px 0 15px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.cmp-filter-btn{
  appearance: none;
  border: 1px solid #d1d1d1;
  background: #fff;
  color: #333;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 1;
}

.cmp-filter-btn:hover{
  border-color: #e62263;
}

.cmp-filter-btn.is-active{
  background: #e62263;
  border-color: #e62263;
  color: #fff;
}

.compare-table2 tr.cmp-row.cmp-hidden{ display: none !important; }

/* Desktop hover interaction (premium) */
@media (hover:hover) and (pointer:fine){
  .qv-ov-btn:hover{
    background:rgba(0,0,0,.60);
    border-color:rgba(255,255,255,.28);

    transform:translateY(-2px) scale(1.07);

    box-shadow:
      0 4px 10px rgba(0,0,0,.22),
      0 16px 28px rgba(0,0,0,.22),
      inset 0 0 0 1px rgba(255,255,255,.16);

    color:#fff !important;
  }

  .qv-ov-btn:hover i{
    opacity:1;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.35));
  }

  .qv-ov-btn:active{
    transform:translateY(-1px) scale(1.04);
  }
}

.qv-ov-btn.is-active{
  background:rgba(216,27,96,.85);
  border-color:rgba(255,255,255,.35);
  box-shadow:0 0 0 4px rgba(216,27,96,.15);
  color:#fff !important;
}

/* Wishlist / Compare under thumbnails */
.qv-action-row{
  text-align:center;
  margin:15px 0 10px;
}

/* Slightly larger buttons under thumbs only */
.qv-action-row .qv-ov-btn{
  width:42px;
  height:42px;
  margin:0 8px;
  font-size:16px;
}

/* ============================
   Misc QuickView tidy-ups
   ============================ */

/* Remove top line above Visit Store / More Info */
.quickviewdetailpage .add-to-box{
  border-top:none !important;
}

/* =========================================================
   Recently Viewed – Final Production Version (FA History)
   ========================================================= */

/* Base list reset */
.block.block-viewed ul.ea-recently-viewed {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove theme interference */
.block.block-viewed ul.ea-recently-viewed,
.block.block-viewed ul.ea-recently-viewed li,
.block.block-viewed ul.ea-recently-viewed a,
.block.block-viewed ul.ea-recently-viewed span {
  background: transparent !important;
  box-shadow: none !important;
}

/* Remove pseudo-elements from theme */
.block.block-viewed ul.ea-recently-viewed li::before,
.block.block-viewed ul.ea-recently-viewed li::after {
  content: none !important;
  display: none !important;
}

/* Row structure */
.block.block-viewed ul.ea-recently-viewed li.rv-item {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #e9e9e9 !important;
}

.block.block-viewed ul.ea-recently-viewed li.rv-item:last-child {
  border-bottom: 0 !important;
}

/* Clickable row */
.block.block-viewed ul.ea-recently-viewed a.rv-link {
  position: relative !important;
  display: block !important;
  padding: 9px 12px 9px 36px !important; /* left space for icon */
  text-decoration: none !important;
  color: #222 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  border-left: 3px solid transparent !important;
  border-radius: 8px !important;

  transition: 
    background 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.15s ease,
    box-shadow 0.15s ease;
}

/* Animated accent bar */
.block.block-viewed ul.ea-recently-viewed a.rv-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20%;
  height: 60%;
  width: 3px;
  background: #c00000;
  opacity: 0;
  transform: scaleY(0.6);
  transition: opacity 0.2s ease, transform 0.2s ease;
  border-radius: 2px;
}

/* Font Awesome history icon */
.block.block-viewed ul.ea-recently-viewed a.rv-link::after {
  content: "\f1da"; /* fa-history */
  font-family: "FontAwesome";
  font-weight: normal;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 13px;
  color: #9aa0a6;
  transition: color 0.2s ease, transform 0.2s ease;
}

/* Hover state */
.block.block-viewed ul.ea-recently-viewed a.rv-link:hover {
  background: #eef2f7 !important;
  color: #000 !important;
  transform: translateX(3px);
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.block.block-viewed ul.ea-recently-viewed a.rv-link:hover::before {
  opacity: 1;
  transform: scaleY(1);
}

.block.block-viewed ul.ea-recently-viewed a.rv-link:hover::after {
  color: #c00000;
  transform: translateY(-50%) scale(1.1);
}

/* Override theme's span rule */
.block.block-viewed ul.ea-recently-viewed span.rv-name {
  float: none !important;
  display: block !important;

  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #222 !important;
  margin: 0 !important;

  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Tablet adjustment */
@media (max-width: 1024px) {
  .block.block-viewed ul.ea-recently-viewed span.rv-name {
    font-size: 12px !important;
    line-height: 1.15 !important;
  }
}

/* =========================
   Polished Empty State
   ========================= */
.block.block-viewed ul.ea-recently-viewed li.rv-empty {
  border-bottom: 0 !important;
  padding-top: 6px !important;
}

.block.block-viewed ul.ea-recently-viewed .rv-empty-text {
  display: block !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;

  background: #f5f6f8 !important;
  border: 1px solid #e5e7eb !important;
  color: #777 !important;

  font-size: 12px !important;
  line-height: 1.3 !important;

  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* === Make Bootstrap containers use more screen width === */
#page .container {
  width: 100%;
  max-width: 1400px;      /* desktop max width */
  margin-left: auto;
  margin-right: auto;
  padding-left: 14px;     /* slightly reduced default gutters */
  padding-right: 14px;
  box-sizing: border-box;
}

/* Prevent large gutters as screen shrinks */
@media (max-width: 1300px) {
  #page .container {
    max-width: 97vw;      /* stay close to screen width */
  }
}

/* Tablet: tighten gutters slightly */
@media (max-width: 992px) {
  #page .container {
    max-width: 98vw;
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* Mobile: full width with small padding */
@media (max-width: 768px) {
  #page .container {
    max-width: 100%;
    padding-left: 8px;
    padding-right: 8px;
  }
}

/* Apply fixed sidebar on ALL minus mobile */
@media (min-width: 768px) {

  /* Target ONLY the main layout row (sidebar + content), not every nested .row */
  .col2-left-layout > .container > .row {
    display: flex;
    flex-wrap: nowrap;
  }

  .col2-left-layout .col-left.sidebar {
    order: 1;
    flex: 0 0 290px;
    max-width: 290px;
  }

  .col2-left-layout .col-sm-9,
  .col2-left-layout .col-sm-push-3 {
    order: 2;
    flex: 1 1 auto;
    width: auto;
    max-width: none;
    min-width: 0; /* helps prevent flex overflow issues */
  }

  /* Disable Bootstrap push/pull offsets for this layout row */
  .col2-left-layout .col-sm-push-3,
  .col2-left-layout .col-sm-pull-9 {
    left: auto !important;
    right: auto !important;
  }

  /* Only de-float the two main columns, not everything inside content */
  .col2-left-layout > .container > .row > .col-left.sidebar,
  .col2-left-layout > .container > .row > .col-sm-9,
  .col2-left-layout > .container > .row > .col-sm-push-3 {
    float: none !important;
  }
}

/* Category header image: make it fill the content column */
#category-desc-slider .item img,
.category-description .item img {
  display: block;
  width: 100%;
  height: auto;
}

/* ======================================================
   SEARCH RESULTS GRID
   ====================================================== */

/* -----------------------------------------
   NUMERIC RENDERING (site wide stability)
   ----------------------------------------- */

body {
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

.price,
.price-pill,
.price-range,
.old-price .price {
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: .02em;
}

/* -----------------------------------------
   GRID LAYOUT
   ----------------------------------------- */

#searchresults_grid ul.products-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:stretch !important;
}

#searchresults_grid ul.products-grid > li.item {
  float: none !important;
  clear: none !important;
  display: flex !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}

/* 4 columns */
@media (min-width: 1200px) {
  #searchresults_grid ul.products-grid > li.item {
    flex: 0 0 25% !important;
    max-width: 25% !important;
  }
}

/* 3 columns */
@media (min-width: 992px) and (max-width: 1199px) {
  #searchresults_grid ul.products-grid > li.item {
    flex: 0 0 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* 2 columns */
@media (max-width:991px){
  #searchresults_grid ul.products-grid > li.item{
    flex:0 0 50% !important;
    max-width:50% !important;
  }
}

/* Mobile gutters */
@media (max-width: 767px) {
  #searchresults_grid ul.products-grid {
    margin-left: -6px !important;
    margin-right: -6px !important;
  }

  #searchresults_grid ul.products-grid > li.item {
    padding-left: 6px !important;
    padding-right: 6px !important;
    margin: 0 0 14px 0 !important;
  }

}

/* tiny phones */
@media (max-width:360px){

  #searchresults_grid ul.products-grid > li.item{
    flex:0 0 100% !important;
    max-width:100% !important;
  }

}

/* remove old float hacks */
#searchresults_grid ul.products-grid > li.item:nth-child(4n+1),
#searchresults_grid ul.products-grid > li.item:nth-child(3n+1),
#searchresults_grid ul.products-grid > li.item:nth-child(2n+1) {
  clear: none !important;
}

/* -----------------------------------------
   CARD STRUCTURE
   ----------------------------------------- */

#searchresults_grid ul.products-grid > li.item,
#searchresults_grid ul.products-grid > li.item .item-inner,
#searchresults_grid ul.products-grid > li.item .item-info,
#searchresults_grid ul.products-grid > li.item .info-inner {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

#searchresults_grid ul.products-grid > li.item .item-inner{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;

  border:1px solid rgba(0,0,0,.06);
  border-radius:14px;
  background:#fff;
  padding:12px 12px 14px;

  box-shadow:0 2px 6px rgba(0,0,0,.05);

  transition:transform .18s ease, box-shadow .18s ease;
}

#searchresults_grid ul.products-grid > li.item .item-info,
#searchresults_grid ul.products-grid > li.item .info-inner{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
}

#searchresults_grid li.item:hover .item-inner {
  transform: translateY(-3px);
  box-shadow: 0 10px 26px rgba(0,0,0,.12);
}

/* -----------------------------------------
   IMAGE
   ----------------------------------------- */

#searchresults_grid .item-img {
  margin: 2px 0 4px !important;
}

#searchresults_grid .item-img-info{
  overflow:hidden !important;
  border-radius:10px;
}

#searchresults_grid .item-img-info img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

/* -----------------------------------------
   PRODUCT TITLE
   ----------------------------------------- */

#searchresults_grid .item-title{
  margin:6px 0 8px !important;
  height:52px !important;
  min-height:52px !important;
  max-height:52px !important;
  overflow:hidden !important;
}

#searchresults_grid .item-title a{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  white-space:normal !important;
  text-overflow:clip !important;
  overflow:hidden !important;
  font-weight:700 !important;
  font-size:14px !important;
  line-height:20px !important;
  max-height:40px !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}

/* -----------------------------------------
   RATINGS
   ----------------------------------------- */

#searchresults_grid .ratings{
  margin:2px 0 3px !important;
  opacity:.9;
  min-height:16px !important;
}

@media (max-width:767px){

  #searchresults_grid .ratings{
    transform:scale(.88);
  }

}

@media (min-width:992px){

  #searchresults_grid .ratings .rating-box{
    transform:scale(1.18);
    transform-origin:center;
  }

}

/* -----------------------------------------
   PRICES
   ----------------------------------------- */

/* Keep price area stable across all cards */
#searchresults_grid .item-price,
#searchresults_grid .price-box {
  text-align: center !important;
}

/* 
   Old price row:
   Always reserve the same vertical space, even when empty.
   Do NOT display:none empty old prices.
*/
#searchresults_grid .old-price,
#searchresults_grid .old-price.is-empty {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;

  height: 17px !important;
  min-height: 17px !important;
  margin: 0 0 3px !important;
  padding: 0 !important;

  text-align: center !important;
  line-height: 17px !important;
  visibility: visible !important;
}

/* If empty, reserve space but show nothing */
#searchresults_grid .old-price.is-empty .price,
#searchresults_grid .old-price:empty {
  visibility: hidden !important;
}

/* Old / RRP price */
#searchresults_grid .old-price .price {
  color: #c90606 !important;
  text-decoration: line-through !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 17px !important;
  white-space: nowrap !important;
}

/* Price pill row */
#searchresults_grid .special-price {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  text-align: center !important;
  line-height: 1 !important;
}

/* Merged low/high price pill */
#searchresults_grid .special-price .price-pill + .price-range {
  margin-left: 0 !important;
}

/* Wrapper effect is applied to special-price only when a price range exists */
#searchresults_grid .special-price:has(.price-range) {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;

  height: 28px !important;
  min-height: 28px !important;
  padding: 0 12px 0 0 !important;
  margin: 0 auto 4px !important;

  overflow: hidden !important;
  white-space: nowrap !important;
  vertical-align: middle !important;

  background: #e8f7ef !important;
  border-radius: 999px !important;
  box-shadow: inset 0 0 0 1px rgba(24,169,87,.10) !important;
  font-size: 0 !important;
}

/* Main current price */
#searchresults_grid .price-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 12px !important;

  border-radius: 999px !important;
  background: #1f9d55 !important;
  color: #fff !important;

  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  white-space: nowrap !important;

  box-shadow: 0 2px 5px rgba(0,0,0,.10) !important;
}

/* Higher price inside merged range */
#searchresults_grid .price-range {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #35754f !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

/* Single-price products: green pill only, no pale wrapper */
#searchresults_grid .special-price:not(:has(.price-range)) {
  background: transparent !important;
  box-shadow: none !important;
}

/* Store count */
#searchresults_grid .store-count {
  display: block !important;
  text-align: center !important;
  color: #777 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  margin: 2px 0 6px !important;
}

/* Mobile tightening */
@media (max-width:767px) {
  #searchresults_grid .old-price,
  #searchresults_grid .old-price.is-empty {
    height: 16px !important;
    min-height: 16px !important;
    line-height: 16px !important;
    margin: 0 0 3px !important;
  }

  #searchresults_grid .old-price .price {
    font-size: 13px !important;
    line-height: 16px !important;
  }

  #searchresults_grid .special-price:has(.price-range) {
    height: 26px !important;
    min-height: 26px !important;
    gap: 5px !important;
    padding: 0 10px 0 0 !important;
  }

  #searchresults_grid .price-pill {
    height: 26px !important;
    min-height: 26px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
  }

  #searchresults_grid .price-range {
    height: 26px !important;
    min-height: 26px !important;
    font-size: 12px !important;
  }

  #searchresults_grid .store-count {
    font-size: 12px !important;
  }
}

/* -----------------------------------------
   BUTTON
   ----------------------------------------- */

#searchresults_grid .action{
  margin-top:auto !important;
  padding-top:4px !important;
}

#searchresults_grid .btn-cart{
  display:block !important;
  width:100% !important;
  padding:10px 18px;
  margin:0 !important;

  font-weight:600;
  letter-spacing:.4px;
  border-radius:6px;

  transition:all .18s ease;
}

#searchresults_grid .btn-cart:hover {
  transform: translateY(-1px);
}

@media (max-width:767px){

  #searchresults_grid .btn-cart {
    padding: 10px 10px !important;
  }

  #searchresults_grid li.item:hover .item-inner{
    transform:none !important;
    box-shadow:none !important;
  }

}

/* =========================================================
   Z-INDEX SCALE
   ========================================================= */
:root{
  --z-base: 1;
  --z-results-overlay: 120;
  --z-results-spinner: 130;
  --z-sticky-menu: 1100;
  --z-dropdown: 1150;
  --z-toast: 11000;
}

/* ===============================
   SEARCH RESULTS HEADER and AJAX LOADER
   =============================== */

.sr-header{
  margin-bottom:8px;
  padding-bottom:8px;
  border-bottom:1px solid #ececec;
}

.sr-title{
  margin:0;
  font-size:18px;
  line-height:1.2;
  font-weight:600;
  text-transform:none;
}

.sr-meta{
  margin-top:2px;
  font-size:13px;
  line-height:1.25;
  color:#777;
}

#filterArea.is-loading{
  opacity:.68;
  transition:opacity .18s ease;
}

#searchresults_shell{
  position:relative;
  z-index:var(--z-base);
}

#searchresults_container{
  position:relative;
  z-index:var(--z-base);
  transition:opacity .15s ease;
}

#searchresults_container.is-loading{
  position:relative;
  opacity:1; /* stop double-dimming */
  pointer-events:none;
}

#searchresults_container.is-loading::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(255,255,255,.55);
  backdrop-filter:blur(1px);
  z-index:var(--z-results-overlay);
  pointer-events:none;
}

#searchLoading{
  display:none;
  position:absolute;
  z-index:var(--z-results-spinner);
}

#searchLoading.is-loading{
  display:block;
}

/* initial view-correction spinner */
#searchLoading.top-loader{
  top:80px;
  left:50%;
  transform:translateX(-50%);
  width:100px;
  height:100px;
  background:url('/images/red_loading.gif') no-repeat center center;
  background-size:100px 100px;
}

/* no visible overlay spinner for normal ajax changes */
#searchLoading.overlay-loader{
  display:none !important;
}

/* only hide results when correcting initial saved view mismatch */
html.sr-view-pending #searchresults_container{
  visibility:hidden;
}

html.sr-view-pending #searchLoading.top-loader.is-loading{
  display:block;
}

@media (max-width:767px){
  #searchresults_container.is-loading::after{
    background:rgba(255,255,255,.55);
    backdrop-filter:none;
  }
}

/* ======================================================
   TAG CLOUD
   ====================================================== */

.tag-cloud-wrap{
    margin:0;
    padding:0;
    width:100%;
    overflow:hidden;
}

.tag-cloud{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:flex-start;
}

.tag-cloud-item{
    margin:0;
    padding:0;
    max-width:100%;
}

.tag-cloud-item a{
    display:flex;
    align-items:center;
    gap:7px;
    padding:6px 11px;
    border-radius:18px;
    background:#f6f6f6;
    border:1px solid #e2e2e2;
    text-decoration:none;
    color:#444;
    line-height:1.2;
    transition:all .15s ease;
    max-width:100%;
    white-space:normal;
    overflow-wrap:break-word;
    word-break:break-word;
}

.tag-cloud-item a:hover{
    background:#eef2f7;
    border-color:#bfd2f5;
    color:#c00000;
    text-decoration:none;
}

.tag-cloud-label{
    display:block;
    min-width:0;
}

.tag-cloud-count{
    display:inline-block;
    flex:0 0 auto;
    min-width:18px;
    height:18px;
    padding:0 5px;
    border-radius:9px;
    background:rgba(0,0,0,.07);
    color:#555;
    font-size:11px !important;
    line-height:18px;
    text-align:center;
    font-weight:600;
}

@media (max-width: 767px){
    .tag-cloud{
        gap:6px;
    }

    .tag-cloud-item a{
        padding:5px 9px;
        border-radius:16px;
    }
}

/* Override old theme hover colour for tag cloud */

.block-tags .tag-cloud-item a:hover{
    background:#eef2f7;
    border-color:#bfd2f5;
    color:#c00000;
}

/* ======================================================
   EA Gallery replacement (product page + quickview)
   ====================================================== */
.ea-gallery .ea-gallery-main {
  position: relative;
  overflow: hidden;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ea-gallery .ea-gallery-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  transform-origin: center center;
  will-change: transform;
}

.ea-gallery .ea-gallery-main .ea-gallery-image {
  cursor: default;
}

.ea-gallery .ea-gallery-zoom-pane {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  background-repeat: no-repeat;
  background-size: 200% 200%;
  background-position: center center;
  background-color: #fff;
  z-index: 6;
}

.ea-gallery .ea-gallery-thumbs-wrap {
  margin-top: 12px;
}

.ea-gallery .ea-gallery-thumbs .more-views-items {
  padding: 0 4px;
}

.ea-gallery .ea-gallery-thumb {
  display: block;
  border: 1px solid #ddd;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.ea-gallery .ea-gallery-thumb.is-active {
  border-color: #bfd2f5;
  box-shadow: 0 0 0 1px #bfd2f5 inset;
}

.ea-gallery .ea-gallery-thumb img {
  display: block;
  width: 100%;
  height: auto;
}

@media (hover: none), (pointer: coarse), (max-width: 768px) {
  .ea-gallery .ea-gallery-zoom-pane {
    display: none !important;
  }
}

/* --------------------------------------------------
CONTENT PAGE LAYOUT
-------------------------------------------------- */

.content-page.main-container{
  margin-top:0;
  padding-top:0;
}

.content-page .main.container{
  padding-top:10px;
}

.content-wrapper{
  margin-top:0;
  padding-top:0;
}

/* --------------------------------------------------
ARTICLE CONTAINER
-------------------------------------------------- */

.content-page .content-article{
  background:#fff;
  border:1px solid #e5e5e5;
  padding:26px;
  margin-bottom:20px;
  box-shadow:0 1px 2px rgba(0,0,0,0.05);
}

.content-page .content-title{
  margin:0 0 14px;
  line-height:1.15;
  text-align:left;
  font-weight:600;
}

.content-header{
  margin-bottom:8px;
}

/* --------------------------------------------------
ARTICLE IMAGE
-------------------------------------------------- */

.content-page .article-hero{
  margin:8px 0 24px;
}

.content-page .article-image{
  margin:0;
}

.content-page .article-image img{
  display:block;
  width:100%;
  height:auto;
}

.content-page .article-image figcaption{
  margin-top:8px;
  font-size:13px;
  line-height:1.4;
  color:#666;
  text-align:center;
}

/* --------------------------------------------------
ARTICLE BODY
-------------------------------------------------- */

.content-page .article-body{
  line-height:1.7;
  text-align:left;
  max-width:760px;
}

.content-page .article-body > *:first-child{
  margin-top:0;
}

.content-page .article-body h2{
  margin-top:28px;
  margin-bottom:12px;
  font-size:24px;
  font-weight:600;
  border-bottom:1px solid #eee;
  padding-bottom:6px;
}

.content-page .article-body p{
  margin-bottom:16px;
  font-size:16px;
}

/* --------------------------------------------------
SUMMARY BOX
-------------------------------------------------- */

.article-summary{
  background:#f8f8f8;
  border-left:4px solid #ed9a13;
  padding:14px 18px;
  margin:0 0 22px;
  font-size:15px;
  border-radius:3px;
  text-align:left;
}

.article-summary strong{
  display:block;
  margin-bottom:8px;
  font-weight:600;
  text-align:left;
}

.article-summary ul{
  margin:0;
  padding-left:20px;
}

.article-summary li{
  margin-bottom:6px;
  line-height:1.45;
}

/* --------------------------------------------------
SIDEBAR
-------------------------------------------------- */

.content-sidebar .widget__sidebar{
  background:#fff;
  border:1px solid #e5e5e5;
  padding:18px;
  margin-bottom:20px;
}

.content-sidebar .widget-title{
  margin:0 0 16px;
  padding:0 0 10px;
  border-bottom:1px solid #ececec;
  font-size:20px;
  line-height:1.2;
}

.content-sidebar .posts-list{
  list-style:none;
  margin:0;
  padding:0;
}

.content-sidebar .sidebar-post{
  margin:0;
  padding:0;
  border-bottom:1px solid #f1f1f1;
}

.content-sidebar .sidebar-post:last-child{
  border-bottom:0;
}

.content-sidebar .sidebar-post-link{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px 0;
  text-decoration:none;
  transition:all .15s ease;
}

.content-sidebar .sidebar-post-link:hover{
  transform:translateX(2px);
}

.content-sidebar .sidebar-post-thumb{
  width:80px;
  margin:0;
  flex:0 0 80px;
}

.content-sidebar .sidebar-post-thumb img{
  display:block;
  width:80px;
  height:53px;
  object-fit:cover;
}

.content-sidebar .sidebar-post-body{
  min-width:0;
  flex:1 1 auto;
}

.content-sidebar .sidebar-post-title{
  display:block;
  margin:0;
  font-size:14px;
  line-height:1.45;
  color:#222;
  font-weight:400;
}

.content-sidebar .sidebar-post.is-active .sidebar-post-title{
  font-weight:700;
  color:#111;
}

.content-sidebar .sidebar-post-link:hover .sidebar-post-title{
  color:#e62263;
}

/* --------------------------------------------------
RELATED GUIDES
-------------------------------------------------- */

.related-guides{
  margin-top:32px;
  padding-top:20px;
  border-top:1px solid #ececec;
  text-align:left;
}

.related-guides-title{
  margin:0 0 16px;
  font-size:24px;
  line-height:1.2;
  font-weight:600;
}

.related-guides-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.related-guide-card{
  display:block;
  background:#fff;
  border:1px solid #e5e5e5;
  text-decoration:none;
  transition:all .15s ease;
}

.related-guide-card:hover{
  box-shadow:0 1px 4px rgba(0,0,0,0.08);
  transform:translateY(-1px);
}

.related-guide-thumb{
  display:block;
}

.related-guide-thumb img{
  display:block;
  width:100%;
  height:auto;
}

.related-guide-body{
  display:block;
  padding:12px;
}

.related-guide-name{
  display:block;
  font-size:15px;
  line-height:1.4;
  color:#222;
  font-weight:600;
}

.related-guide-card:hover .related-guide-name{
  color:#e62263;
}

/* --------------------------------------------------
BUYING GUIDES INDEX
-------------------------------------------------- */

.guides-page.main-container{
  margin-top:0;
  padding-top:0;
}

.guides-page .main.container{
  padding-top:10px;
}

.guides-layout-main,
.guides-layout-side{
  margin-bottom:25px;
}

.guides-hero,
.guides-sidebar .widget__sidebar{
  background:#fff;
  border:1px solid #e5e5e5;
}

.guides-hero{
  padding:26px;
}

.guides-title{
  margin:0 0 12px;
  line-height:1.15;
  font-weight:600;
  text-align:left;
}

.guides-intro{
  text-align:left;
  line-height:1.7;
  max-width:860px;
}

.guides-intro p{
  margin:0 0 14px;
}

.guides-summary{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #ececec;
}

.guides-stat{
  min-width:150px;
}

.guides-stat-label{
  display:block;
  font-size:12px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#777;
  margin-bottom:3px;
 }

.guides-stat-value{
  display:block;
  font-size:24px;
  line-height:1.1;
  font-weight:600;
  color:#222;
}

.guides-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:22px;
}

.guide-card{
  display:block;
  background:#fff;
  border:1px solid #e5e5e5;
  text-decoration:none;
  transition:box-shadow .15s ease, transform .15s ease;
}

.guide-card:hover{
  box-shadow:0 1px 4px rgba(0,0,0,0.08);
  transform:translateY(-1px);
}

.guide-card-thumb{
  display:block;
  aspect-ratio: 16 / 9;
  background:#f6f6f6;
  overflow:hidden;
}

.guide-card-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.guide-card-body{
  display:block;
  padding:16px;
  text-align:left;
}

.guide-card-title{
  display:block;
  font-size:20px;
  line-height:1.3;
  font-weight:600;
  color:#222;
  margin-bottom:8px;
}

.guide-card-excerpt{
  display:block;
  font-size:14px;
  line-height:1.6;
  color:#555;
}

.guide-card:hover .guide-card-title{
  color:#e62263;
}

.guides-sidebar .widget__sidebar{
  padding:18px;
}

.guides-sidebar .widget-title{
  margin:0 0 16px;
  padding:0 0 10px;
  border-bottom:1px solid #ececec;
  font-size:20px;
  line-height:1.2;
}

.guides-sidebar-list{
  list-style:none;
  margin:0;
  padding:0;
}

.guides-sidebar-item{
  margin:0;
  padding:0;
  border-bottom:1px solid #f1f1f1;
}

.guides-sidebar-item:last-child{
  border-bottom:0;
}

.guides-sidebar-link{
  display:block;
  padding:10px 0;
  line-height:1.45;
  text-decoration:none;
  color:#222;
}

.guides-sidebar-link:hover{
  color:#e62263;
}

.guides-empty{
  margin-top:22px;
  background:#fff;
  border:1px solid #e5e5e5;
  padding:22px;
  text-align:left;
}

.guide-card-spacer{
  display:block;
  height:10px;
}

/* Guides/content page wrapper height fix */
.content-page .col-md-8.col-lg-9,
.content-page .col-main,
.content-page #main.content-wrapper{
  min-height:0 !important;
  height:auto !important;
  padding-bottom:0 !important;
  margin-bottom:0 !important;
  overflow:visible !important;
}

.guides-page .col-md-8.col-lg-9,
.guides-page .col-main,
.guides-page #main.content-wrapper{
  min-height:0 !important;
  height:auto !important;
  padding-bottom:0 !important;
  margin-bottom:0 !important;
  overflow:visible !important;
}

@media (max-width: 991px){
  .guides-grid{
    grid-template-columns:1fr;
  }

  .guides-layout-side{
    margin-top:20px;
  }
}

/* --------------------------------------------------
RESPONSIVE
-------------------------------------------------- */

@media (max-width: 991px){
  .content-sidebar{
    margin-top:25px;
  }

  .content-page .content-article{
    padding:20px;
  }

  .content-page .article-body{
    max-width:100%;
  }
}

/* Fix for Product Tabs scrolling issue on Mobile */
@media (max-width: 767px){
  .related-guides-grid{
    grid-template-columns:1fr;
  }
  ul.product-tabs.nav-tabs > li > a,
  .add_info ul.product-tabs.nav-tabs > li > a{
    padding: 10px 12px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    min-height: 0 !important;
    height: auto !important;
  }
  ul.product-tabs.nav-tabs > li,
  .add_info ul.product-tabs.nav-tabs > li{
    margin-bottom: 3px !important;
  }
}
@media (min-width: 768px){
  ul.product-tabs.nav-tabs > li > a,
  .add_info ul.product-tabs.nav-tabs > li > a{
    outline: none;
    box-shadow: none;
  }
  ul.product-tabs.nav-tabs > li > a:focus,
  .add_info ul.product-tabs.nav-tabs > li > a:focus,
  ul.product-tabs.nav-tabs > li > a:active,
  .add_info ul.product-tabs.nav-tabs > li > a:active{
    outline: none !important;
    box-shadow: none !important;
  }
}

/* =====================================================
   Search results toolbar refresh - tightened responsive
   ===================================================== */
.display-product-option-modern{
  float:none;
  width:100%;
  margin:0 0 14px;
  position:static;
  z-index:auto;
}

.results-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px 14px;
  flex-wrap:wrap;
  padding:10px 14px;
  border:1px solid #e5e5e5;
  background:#fafafa;
}

.results-toolbar-top{
  margin-bottom:8px;
}

.toolbar-modern{
  clear:both;
  display:block;
  width:100%;
  border-top:1px solid #e5e5e5;
  padding-top:18px;
}

.toolbar-modern .results-toolbar{
  border:none;
  background:transparent;
  padding:0;
}

.results-toolbar__summary,
.results-toolbar__summary--bottom{
  display:flex;
  align-items:center;
  gap:6px;
  color:#666;
  font-size:13px;
  line-height:1.2;
  letter-spacing:.1px;
}

.results-toolbar__value{
  color:#111;
  font-weight:700;
}

.results-toolbar__controls{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-left:auto;
}

.results-toolbar__sort,
.results-toolbar__view,
.results-toolbar__pages{
  display:flex;
  align-items:center;
  gap:8px;
}

.results-toolbar__sort label,
.results-toolbar__view-label,
.results-toolbar__pages label{
  margin:0;
  font-size:12px;
  font-weight:700;
  letter-spacing:.7px;
  text-transform:uppercase;
  color:#666;
  line-height:1;
}

.products-sort-form{
  margin:0;
}

.results-toolbar__sort select,
#sortPulldown,
#sortPulldownTop{
  min-width:180px;
  height:36px;
  padding:0 34px 0 10px;
  border:1px solid #ddd;
  background:#fff;
  color:#222;
  font-size:13px;
  font-weight:600;
  border-radius:3px;
  outline:none;
  box-shadow:none;
}

.results-toolbar__sort select:focus,
#sortPulldown:focus,
#sortPulldownTop:focus{
  border-color:#e62263;
}

.results-toolbar .view-mode{
  float:none;
  margin:0;
  display:flex;
  align-items:center;
  gap:6px;
}

.results-toolbar .view-mode a.button,
.results-toolbar .view-mode span.button{
  min-width:36px;
  width:36px;
  height:36px;
  padding:0;
  border:1px solid #ddd;
  border-radius:3px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  transition:background-color .15s ease,border-color .15s ease;
}

.results-toolbar .view-mode a.button-grid,
.results-toolbar .view-mode span.button-grid{
  background:#f4f4f4 url(../images/icon_grid.png) no-repeat center center !important;
}

.results-toolbar .view-mode a.button-list,
.results-toolbar .view-mode span.button-list{
  background:#f4f4f4 url(../images/icon_list.png) no-repeat center center !important;
}

.results-toolbar .view-mode a.button:hover,
.results-toolbar .view-mode span.button:hover{
  border-color:#e62263 !important;
}

.results-toolbar .view-mode a.button-active.button-grid,
.results-toolbar .view-mode span.button-active.button-grid{
  background:#e62263 url(../images/icon_grid_act.png) no-repeat center center !important;
  border-color:#e62263 !important;
}

.results-toolbar .view-mode a.button-active.button-list,
.results-toolbar .view-mode span.button-active.button-list{
  background:#e62263 url(../images/icon_list_over.png) no-repeat center center !important;
  border-color:#e62263 !important;
}

.results-toolbar .pager,
.results-toolbar .pages{
  float:none;
  margin:0;
  padding:0;
  text-align:left;
}

.results-toolbar .pages .pagination{
  margin:0;
}

.results-toolbar .pages li a,
.results-toolbar .pages .pagination > .active > a,
.results-toolbar .pages .pagination > .active > span{
  border-radius:3px;
}

.display-product-option .pager.hidden-xs{
  display:none !important;
}

.toolbar-modern #sort-by,
.toolbar-modern .sorter,
.toolbar-modern .col-lg-3,
.toolbar-modern .col-md-4,
.toolbar-modern .col-lg-6,
.toolbar-modern .col-sm-7,
.toolbar-modern .col-md-5{
  float:none;
  width:auto;
  margin:0;
  padding:0;
}

.results-toolbar__pages .pagination > li > a,
.results-toolbar__pages .pagination > li > span{
  min-width:34px;
  height:36px;
  line-height:36px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}

/* =========================
   Tablet tightening
   ========================= */
@media (max-width:991px){
  .display-product-option-modern{
    margin-bottom:12px;
  }

  .results-toolbar{
    gap:10px 12px;
    padding:10px 12px;
    align-items:flex-start;
  }

  .results-toolbar__summary{
    width:100%;
    margin-bottom:2px;
  }

  .results-toolbar__controls{
    width:100%;
    margin-left:0;
    gap:12px;
    justify-content:flex-start;
  }

  .results-toolbar__sort select,
  #sortPulldown,
  #sortPulldownTop{
    min-width:160px;
  }

  .results-toolbar__sort,
  .results-toolbar__view,
  .results-toolbar__pages{
    gap:7px;
  }
}

/* =========================
   Smaller tablet
   ========================= */
@media (max-width:767px){
  .results-toolbar{
    align-items:flex-start;
    gap:10px;
    padding:10px 12px;
  }

  .results-toolbar__controls,
  .results-toolbar__sort,
  .results-toolbar__view,
  .results-toolbar__summary,
  .results-toolbar__summary--bottom{
    width:100%;
  }

  .results-toolbar__controls{
    margin-left:0;
    gap:10px;
  }

  .results-toolbar__sort{
    flex-wrap:wrap;
  }

  .results-toolbar__sort select,
  #sortPulldown,
  #sortPulldownTop{
    min-width:0;
    width:100%;
  }

  .results-toolbar__pages,
  .results-toolbar__summary--bottom{
    display:none;
  }
}

/* =========================================================
   Mobile search toolbar + filter drawer + sort sheet
   ========================================================= */
.ea-mobile-search-tools,
.ea-mobile-filter-overlay,
.ea-mobile-filter-drawer,
.ea-mobile-sort-sheet{
  display:none;
}

@media (max-width: 767px){
  .col-left.sidebar.col-sm-3{
    margin-top:0;
  }

  .display-product-option-modern{
    display:none !important;
  }

  /* Keep a stripped-back on-page pager visible on mobile */
  .toolbar-modern{
    display:block !important;
    margin:10px 0 110px;
    padding-top:10px;
    border-top:0;
  }

  .toolbar-modern .results-toolbar{
    display:block;
    padding:0;
    border:0;
    background:transparent;
  }

  .toolbar-modern .results-toolbar__summary--bottom,
  .toolbar-modern .results-toolbar__sort,
  .toolbar-modern .results-toolbar__view,
  .toolbar-modern .results-toolbar__pages label{
    display:none !important;
  }

  .toolbar-modern .results-toolbar__controls{
    display:block;
    margin-left:0;
  }

  .toolbar-modern .results-toolbar__pages{
    display:block !important;
    width:100%;
  }

  .toolbar-modern .pager,
  .toolbar-modern .pages{
    text-align:center;
  }

  .toolbar-modern .pages .pagination{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:4px;
    margin:0;
  }

  body{
    padding-bottom:calc(88px + env(safe-area-inset-bottom));
  }

  .ea-mobile-search-tools{
    display:block;
    position:fixed;
    left:10px;
    right:10px;
    bottom:calc(10px + env(safe-area-inset-bottom));
    z-index:120;
    background:rgba(255,255,255,.98);
    border:1px solid #e8e8e8;
    border-radius:14px;
    box-shadow:none;
    backdrop-filter:blur(4px);
    overflow:hidden;
    transition:transform .25s ease;
  }

  .ea-mobile-search-tools.ea-toolbar-hidden{
    transform:translateY(120%);
  }

  .ea-mobile-search-tools-top{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    padding:8px;
  }

  .ea-mobile-search-tools .ea-mobile-tool-btn{
    flex:1 1 0;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    min-width:0;
    padding:7px 10px;
    border:1px solid #dcdcdc;
    border-radius:10px;
    background:#fff;
    color:#333;
    font-size:12px;
    font-weight:700;
    line-height:1.15;
    text-decoration:none;
    cursor:pointer;
  }

  .ea-mobile-search-tools .ea-mobile-tool-btn:hover,
  .ea-mobile-search-tools .ea-mobile-tool-btn:focus{
    text-decoration:none;
    color:#111;
    background:#fafafa;
  }

  /* Row 1: Filters + Sort */
  .ea-mobile-search-tools #eaOpenMobileFilters,
  .ea-mobile-search-tools #eaOpenMobileSort{
    flex:1 1 calc(50% - 3px);
  }

  /* Row 2: Grid/List + Results */
  .ea-mobile-search-tools .ea-mobile-view-toggle{
    display:flex;
    gap:6px;
    flex:1 1 calc(66.666% - 3px);
  }

  .ea-mobile-search-tools #eaMobileResultsBtn{
    flex:1 1 calc(33.333% - 3px);
  }

  .ea-mobile-search-tools .ea-mobile-view-btn{
    flex:1 1 0;
    min-height:38px;
    padding:7px 10px;
    border:1px solid #dcdcdc;
    border-radius:10px;
    background:#fff;
    color:#333;
    font-size:12px;
    font-weight:700;
    line-height:1.15;
    cursor:pointer;
  }

  .ea-mobile-search-tools .ea-mobile-view-btn.is-active{
    border-color:rgba(227,59,59,.24);
    background:#fff3f3;
    color:#b32626;
  }

  .ea-mobile-search-tools .ea-mobile-view-btn i{
    font-size:13px;
  }

  .ea-mobile-search-tools .ea-mobile-tool-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:18px;
    height:18px;
    margin-left:5px;
    padding:0 5px;
    border-radius:999px;
    background:#e33b3b;
    color:#fff;
    font-size:10px;
    font-weight:700;
  }

  .ea-mobile-active-summary{
    display:flex;
    gap:6px;
    overflow-x:auto;
    padding:0 8px 8px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .ea-mobile-active-summary::-webkit-scrollbar{
    display:none;
  }

  .ea-mobile-active-pill{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:4px 9px;
    border:1px solid rgba(227,59,59,.18);
    border-radius:999px;
    background:#fff8f8;
    color:#b32626;
    font-size:10px;
    line-height:1.2;
    font-weight:700;
    white-space:nowrap;
  }

  .ea-mobile-filter-overlay{
    position:fixed;
    inset:0;
    z-index:998;
    background:rgba(0,0,0,.45);
  }

  .ea-mobile-filter-overlay.is-open{
    display:block;
  }

  .ea-mobile-filter-drawer,
  .ea-mobile-sort-sheet{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:999;
    max-height:88vh;
    background:#fff;
    border-radius:16px 16px 0 0;
    box-shadow:0 -8px 28px rgba(0,0,0,.18);
    overflow:hidden;
  }

  .ea-mobile-filter-drawer.is-open,
  .ea-mobile-sort-sheet.is-open{
    display:block;
  }

  .ea-mobile-filter-drawer-inner,
  .ea-mobile-sort-sheet-inner{
    display:flex;
    flex-direction:column;
    max-height:88vh;
  }

  .ea-mobile-filter-drawer-head,
  .ea-mobile-sort-sheet-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 14px 12px;
    border-bottom:1px solid #ececec;
    background:#fff;
  }

  .ea-mobile-filter-drawer-title,
  .ea-mobile-sort-sheet-title{
    margin:0;
    font-size:14px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#2b2b2b;
  }

  .ea-mobile-filter-drawer-close,
  .ea-mobile-sort-sheet-close{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border:1px solid #dcdcdc;
    border-radius:10px;
    background:#fff;
    color:#333;
    font-size:18px;
    line-height:1;
    cursor:pointer;
  }

  .ea-mobile-filter-drawer-body{
    flex:1 1 auto;
    overflow:auto;
    padding:12px 12px 0;
    -webkit-overflow-scrolling:touch;
  }

  .ea-mobile-filter-drawer-foot,
  .ea-mobile-sort-sheet-foot{
    padding:12px;
    border-top:1px solid #ececec;
    background:#fff;
  }

  .ea-mobile-filter-apply,
  .ea-mobile-sort-apply{
    display:block;
    width:100%;
    min-height:42px;
    padding:10px 14px;
    border:1px solid #cf2e2e;
    border-radius:10px;
    background:linear-gradient(180deg,#ff6666 0%,#e33b3b 100%);
    color:#fff;
    font-size:13px;
    font-weight:700;
    text-align:center;
    cursor:pointer;
  }

  .ea-mobile-sort-sheet-body{
    padding:10px 12px 0;
    overflow:auto;
  }

  .ea-mobile-sort-options{
    margin:0;
    padding:0;
    list-style:none;
  }

  .ea-mobile-sort-option{
    margin:0 0 8px;
  }

  .ea-mobile-sort-option-btn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-height:42px;
    padding:10px 12px;
    border:1px solid #dcdcdc;
    border-radius:12px;
    background:#fff;
    color:#333;
    font-size:13px;
    font-weight:700;
    text-align:left;
    cursor:pointer;
  }

  .ea-mobile-sort-option-btn.is-active{
    border-color:rgba(227,59,59,.24);
    background:#fff3f3;
    color:#b32626;
  }

  .ea-mobile-sort-option-btn .ea-mobile-sort-tick{
    font-size:14px;
    margin-left:10px;
  }

  .ea-desktop-sidebar-only{
    display:none !important;
  }

  .ea-mobile-filter-drawer #filterArea,
  .ea-mobile-filter-drawer #mobileFilterArea{
    min-height:40px;
  }

  .ea-mobile-filter-drawer .refine-modern{
    margin:0;
  }

  .ea-mobile-filter-drawer .search-filters-shell{
    box-shadow:none;
  }

  .toolbar-modern{
    margin:0 !important;
    padding:0 !important;
    border-top:0 !important;
  }

  .toolbar-modern .results-toolbar{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
  }

  .toolbar-modern .results-toolbar__pages,
  .toolbar-modern .pages,
  .toolbar-modern .pagination{
    margin:0 !important;
    padding:0 !important;
  }

}

/* ======================================================
   Sidebar Filters / Attributes etc.
   ====================================================== */
.block-layered-nav .actions .btn-clear,
.block-layered-nav .block-subtitle .btn-clear,
.block-layered-nav .currently .actions,
.block-layered-nav .currently .actions a,
.block-layered-nav .actions a.btn-clear{display:none !important;}
.refine-modern{
  margin:0;
  padding:0;
  transition:opacity .2s ease, transform .2s ease;
}
.refine-modern .search-filters-shell{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.04);overflow:hidden;}
.refine-modern .search-filters-head,.refine-modern .search-filters-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:linear-gradient(180deg,#fff 0%,#fcfcfc 100%);}
.refine-modern .search-filters-head{border-bottom:1px solid #ececec;}
.refine-modern .search-filters-foot{border-top:1px solid #ececec;justify-content:center;}
.refine-modern .search-filters-title{margin:0;font-size:13px;line-height:1.2;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#2b2b2b;}
.refine-modern .search-filters-body{padding:12px 14px 14px;}
.refine-modern .search-filters-clear{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 15px;border:1px solid #cf2e2e;border-radius:10px;background:linear-gradient(180deg,#ff6666 0%,#e33b3b 100%);color:#fff;font-size:13px;line-height:1;font-weight:700;text-decoration:none;box-shadow:0 2px 6px rgba(227,59,59,.20);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;}
.refine-modern .search-filters-clear:hover{color:#fff;text-decoration:none;filter:brightness(1.03);box-shadow:0 4px 12px rgba(227,59,59,.28);transform:translateY(-1px);}
.refine-modern .filter-group{margin:0 0 9px;padding:0 0 7px;border-bottom:1px solid #ececec;}
.refine-modern .filter-group:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:0;}
.refine-modern .filter-title{margin:0 0 6px;font-size:11px;line-height:1.25;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2f2f2f;}
.refine-modern .filter-search{margin:0 0 7px;}
.refine-modern .filter-search-input{width:100%;height:32px;padding:6px 10px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;color:#444;font-size:12px;line-height:1.2;box-shadow:inset 0 1px 2px rgba(0,0,0,.02);}
.refine-modern .filter-search-input:focus{outline:none;border-color:#bfbfbf;box-shadow:0 0 0 3px rgba(227,59,59,.08);}
.refine-modern .filter-options{margin:0;padding:0;list-style:none;}
.refine-modern .filter-option{margin:0 0 5px;padding:0;list-style:none;}
.refine-modern .filter-option:before,.refine-modern li:before{display:none !important;content:none !important;}
.refine-modern .filter-option a{text-decoration:none;}
.refine-modern .filter-link,.refine-modern .filter-selected-item{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 10px;border:1px solid #e7e7e7;border-radius:12px;background:#fff;font-size:12px;line-height:1.2;font-weight:400;color:#444;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease;}
.refine-modern .filter-link:hover,.refine-modern .filter-selected-item:hover{background:#fcfcfc;border-color:#d2d2d2;box-shadow:0 2px 8px rgba(0,0,0,.04);color:#111;transform:translateY(-1px);text-decoration:none;}
.refine-modern .filter-link.is-checked,.refine-modern .filter-selected-item{border-color:rgba(227,59,59,.22);background:#fff8f8;box-shadow:inset 0 0 0 1px rgba(227,59,59,.04);font-weight:600;}
.refine-modern .filter-option-text{display:block;flex:1 1 auto;min-width:0;}
.refine-modern .filter-option-count{flex:0 0 auto;margin-left:6px;font-size:11px;line-height:1;font-weight:700;color:#777;background:#f3f3f3;border:1px solid #ececec;border-radius:999px;padding:4px 8px;min-width:28px;text-align:center;white-space:nowrap;}
.refine-modern .filter-option.is-active{display:flex;align-items:center;gap:6px;}
.refine-modern .filter-option.is-active .filter-link{flex:1 1 auto;}
.refine-modern .filter-clear-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;color:#c62828;text-decoration:none;}
.refine-modern .filter-clear-link:hover{color:#9f1f1f;text-decoration:none;}
.refine-modern .filter-note-box,.refine-modern .filter-average-price,.refine-modern .filter-help-text{margin:0 0 10px;padding:9px 11px;border:1px solid #e6e6e6;background:#fafafa;color:#4d4d4d;font-size:12px;line-height:1.4;text-align:center;border-radius:12px;}
.refine-modern .filter-note-box p,.refine-modern .filter-average-price p{margin:0;}
.refine-modern .filter-toggle-wrap{margin-top:8px;}
.refine-modern .filter-toggle-btn{display:block;width:100%;padding:8px 10px;border:1px solid #dcdcdc;border-radius:10px;background:#f7f7f7;color:#333;font-size:12px;line-height:1.2;font-weight:600;text-align:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;}
.refine-modern .filter-group.is-open .filter-toggle-btn{background:#fff3f3;border-color:rgba(227,59,59,.24);color:#b32626;}
.refine-modern .filter-group.is-open.filter-group--scrollable .filter-options{max-height:320px;overflow-y:auto;padding-right:2px;}
.refine-modern .filter-options::-webkit-scrollbar{width:10px;}
.refine-modern .filter-options::-webkit-scrollbar-thumb{background:#d8d8d8;border:2px solid #fff;border-radius:999px;}
.refine-modern .filter-options::-webkit-scrollbar-track{background:#fafafa;border-radius:999px;}
.refine-modern .ea-filter-hidden-by-search{display:none !important;}
@media (max-width:991px){.refine-modern .search-filters-head,.refine-modern .search-filters-foot{padding:12px;}.refine-modern .search-filters-body{padding:12px;}.refine-modern .filter-title{font-size:10px;}}
@media (max-width:767px){.refine-modern .search-filters-head,.refine-modern .search-filters-foot{flex-direction:column;align-items:stretch;}.refine-modern .search-filters-clear{width:100%;}}

/* =========================================================
   Categories: EA CATEGORY NAV - desktop
   ========================================================= */

.side-nav-categories .box-content.box-category{
  padding:6px 0 10px !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-list{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  will-change:height;
}

.side-nav-categories .box-content.box-category .ea-catnav-item{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  position:relative !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-link{
  display:block !important;
  text-decoration:none !important;
  box-shadow:none !important;
  background:transparent !important;
  border:1px solid transparent !important;
  color:#444 !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
  box-sizing:border-box !important;
  transition:background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-link:before{
  content:none !important;
  display:none !important;
}

/* top level */
.side-nav-categories .box-content.box-category > .ea-catnav-list > .ea-catnav-item{
  border-bottom:1px solid #ececec !important;
}

.side-nav-categories .box-content.box-category > .ea-catnav-list > .ea-catnav-item:last-child{
  border-bottom:0 !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-item--level0 > .ea-catnav-link{
  padding:10px 28px 10px 10px !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.02em !important;
  color:#222 !important;
  border-radius:0 !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-item--level0 > .ea-catnav-link:hover{
  background:#f5f5f5 !important;
  color:#111 !important;
}

/* expanded containers */
.side-nav-categories .box-content.box-category .ea-catnav-item.is-open > .ea-catnav-list--level1{
  padding:2px 0 8px !important;
  background:#fafafa !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-item.is-open > .ea-catnav-list--level2,
.side-nav-categories .box-content.box-category .ea-catnav-item.is-open > .ea-catnav-list--level3{
  padding:2px 0 6px !important;
}

/* level 1 */
.side-nav-categories .box-content.box-category .ea-catnav-item--level1 > .ea-catnav-link{
  margin:0 6px 2px !important;
  padding:5px 28px 5px 10px !important;
  border-radius:14px !important;
  font-size:12px !important;
  line-height:1.2 !important;
  color:#505050 !important;
  background:#fff !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-item--level1 > .ea-catnav-link:hover{
  background:#f7f7f7 !important;
  border-color:rgba(0,0,0,.08) !important;
  color:#333 !important;
  box-shadow:0 1px 2px rgba(0,0,0,.03) !important;
}

/* level 2 */
.side-nav-categories .box-content.box-category .ea-catnav-item--level2 > .ea-catnav-link{
  margin:0 6px 2px 12px !important;
  padding:4px 28px 4px 10px !important;
  border-radius:12px !important;
  font-size:11px !important;
  line-height:1.0 !important;
  color:#505050 !important;
  background:#fff !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-item--level2 > .ea-catnav-link:hover{
  background:#f7f7f7 !important;
  border-color:rgba(0,0,0,.08) !important;
  color:#333 !important;
  box-shadow:0 1px 2px rgba(0,0,0,.03) !important;
}

/* level 3 */
.side-nav-categories .box-content.box-category .ea-catnav-item--level3 > .ea-catnav-link{
  margin:0 6px 2px 18px !important;
  padding:4px 24px 4px 9px !important;
  border-radius:10px !important;
  font-size:11px !important;
  line-height:1.0 !important;
  color:#555 !important;
  background:#fff !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-item--level3 > .ea-catnav-link:hover{
  background:#f5f5f5 !important;
  border-color:rgba(0,0,0,.08) !important;
  color:#333 !important;
  box-shadow:0 1px 2px rgba(0,0,0,.03) !important;
}

/* toggle button */
.side-nav-categories .box-content.box-category .ea-catnav-toggle{
  position:absolute !important;
  right:8px !important;  
  width:18px !important;
  height:18px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:transparent !important;
  box-shadow:none !important;
  cursor:pointer !important;
  z-index:3 !important;
  transition:background .16s ease, transform .22s cubic-bezier(.4,0,.2,1) !important;
}

/* per-level vertical alignment */
.side-nav-categories .box-content.box-category .ea-catnav-item--level0 > .ea-catnav-toggle{
  top:12px !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-item--level1 > .ea-catnav-toggle{
  top:6px !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-item--level2 > .ea-catnav-toggle,
.side-nav-categories .box-content.box-category .ea-catnav-item--level3 > .ea-catnav-toggle{
  top:3.5px !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-toggle:before{
  content:none !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-toggle:after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:7px !important;
  height:7px !important;
  margin-left:-5px !important;
  margin-top:-5px !important;
  border-right:2px solid #666 !important;
  border-bottom:2px solid #666 !important;
  background:transparent !important;
  transform:rotate(-45deg) !important;
  transform-origin:center center !important;
  transition:transform .22s cubic-bezier(.4,0,.2,1), border-color .16s ease !important;
  border-radius:0 !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-item.is-open > .ea-catnav-toggle:after{
  transform:rotate(45deg) !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-toggle:hover{
  background:#f3f3f3 !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-toggle:hover:after{
  border-color:#444 !important;
}

/* visibility controlled by JS/classes */
.side-nav-categories .box-content.box-category .ea-catnav-item.is-open > .ea-catnav-list{
  display:block !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-item.is-closed > .ea-catnav-list{
  display:none !important;
}

/* active states */
.side-nav-categories .box-content.box-category .ea-catnav-link.is-active{
  background:#fff7f7 !important;
  border-color:rgba(227,59,59,.24) !important;
  color:#b32020 !important;
  font-weight:700 !important;
  opacity:1 !important;
  box-shadow:inset 0 0 0 1px rgba(227,59,59,.05) !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-link.is-active-trail{
  color:#8f4a4a !important;
  font-weight:600 !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-item.is-open > .ea-catnav-link{
  color:#222 !important;
  opacity:.95 !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-item.is-active > .ea-catnav-link{
  background:#fff7f7 !important;
  border-color:rgba(227,59,59,.24) !important;
  color:#5a4a4a !important;
  font-weight:700 !important;
  box-shadow:inset 3px 0 0 #e33b3b, inset 0 0 0 1px rgba(227,59,59,.05) !important;
  opacity:1 !important;
}

.side-nav-categories .box-content.box-category .ea-catnav-item.is-active-trail > .ea-catnav-link{
  background:rgba(227,59,59,.05) !important;
  border-color:rgba(227,59,59,.12) !important;
  color:#7f4a4a !important;
  font-weight:600 !important;
  box-shadow:none !important;
}


/* ============================================================
   Categories: Mobile Drawer
   ============================================================ */

@media (min-width:768px){
  .ea-mobile-menu-drawer,
  .ea-mobile-menu-overlay{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    box-shadow:none !important;
    transform:translateX(-110%) !important;
  }
}

@media (max-width:767px){

  body.ea-mobile-menu-open,
  html.ea-mobile-menu-open{
    overflow:hidden !important;
  }

  .ea-mobile-menu-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.18);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .24s ease, visibility .24s ease;
    z-index:10000;
  }

  .ea-mobile-menu-overlay.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  .ea-mobile-menu-drawer{
    position:fixed;
    top:0;
    left:0;
    width:270px;
    max-width:86vw;
    height:100vh;
    height:100dvh;
    display:flex;
    flex-direction:column;
    background:#fff;
    overflow:hidden;
    z-index:10001;
    box-shadow:none;
    transform:translateX(-110%);
    transition:transform .30s cubic-bezier(.22,.61,.36,1), box-shadow .24s ease, visibility .24s ease, opacity .24s ease;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    border-right:1px solid rgba(0,0,0,.06);
  }

  .ea-mobile-menu-drawer.is-open{
    transform:translateX(0);
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    box-shadow:14px 0 28px rgba(0,0,0,.18);
  }

  .ea-mobile-menu-header{
    position:relative;
    flex:0 0 auto;
    min-height:48px;
    padding:8px 12px;
    border-bottom:1px solid #ececec;
    background:#fff;
  }

  .ea-mobile-menu-title{
    display:block;
    line-height:30px;
    padding-right:42px;
    color:#666;
    font-size:14px;
    font-weight:400;
  }

  .ea-mobile-menu-close{
    position:absolute;
    top:7px;
    right:10px;
    width:32px;
    height:32px;
    border:1px solid #d8d8d8;
    border-radius:999px;
    background:#fff;
    padding:0;
    cursor:pointer;
    box-shadow:none;
  }

  .ea-mobile-menu-close span{
    position:absolute;
    left:50%;
    top:50%;
    width:14px;
    height:2px;
    margin-left:-7px;
    margin-top:-1px;
    background:#666;
    display:block;
  }

  .ea-mobile-menu-close span:first-child{ transform:rotate(45deg); }
  .ea-mobile-menu-close span:last-child{ transform:rotate(-45deg); }

  .ea-mobile-menu-search{
    flex:0 0 auto;
    padding:10px !important;
    border-bottom:1px solid #e6e6e6 !important;
    background:#f5f5f5 !important;
    box-shadow:none !important;
  }

  .ea-mobile-menu-search-inner{
    display:flex;
    gap:6px;
    align-items:stretch;
  }

  .ea-mobile-menu-search-input{
    flex:1 1 auto;
    min-width:0;
    height:36px;
    padding:0 10px;
    box-sizing:border-box;
    border:1px solid #ddd;
    background:#fff;
    color:#444;
    font-size:13px;
    border-radius:8px;
    -webkit-appearance:none;
    appearance:none;
  }

  .ea-mobile-menu-search-input::placeholder{
    color:#999 !important;
  }

  .ea-mobile-menu-search-btn,
  .ea-mobile-menu-search-btn:visited{
    flex:0 0 auto;
    min-width:82px;
    height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:0 10px;
    border:1px solid #cf2e2e;
    background:linear-gradient(180deg,#ff6666 0%,#e33b3b 100%);
    color:#fff;
    font-size:13px;
    font-weight:700;
    text-decoration:none;
    box-shadow:0 2px 5px rgba(227,59,59,.18);
    border-radius:8px;
    -webkit-appearance:none;
    appearance:none;
  }

  .ea-mobile-menu-search-btn i{
    color:#fff;
  }

  .ea-mobile-menu-search-btn{
    transition:none !important;
  }

  .ea-mobile-menu-search-btn:active{
    transform:scale(.97);
  }

  .ea-mobile-menu-search-btn i{
    color:#fff;
  }

  .ea-mobile-menu-content{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    touch-action:pan-y;
    background:#fff;
  }

  .ea-mobile-side-nav,
  .ea-mobile-side-nav .box-content.box-category{
    margin:0;
    border:0;
    box-shadow:none;
  }

  .ea-mobile-side-nav .block-title{
    display:none !important;
  }

  /* mobile nav mirrors desktop but with roomier spacing and steadier nesting */
  #eaMobileDrawer .side-nav-categories .box-content.box-category,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category{
    padding:6px 0 10px !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-list,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-list{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
    will-change:auto !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-item,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-item{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
    position:relative !important;
    display:block !important;
    overflow:visible !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-link,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-link{
    display:block !important;
    text-decoration:none !important;
    box-shadow:none !important;
    background:transparent !important;
    border:1px solid transparent !important;
    color:#444 !important;
    font-weight:400 !important;
    letter-spacing:.01em !important;
    box-sizing:border-box !important;
    white-space:normal !important;
    word-break:break-word !important;
    transition:background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-link:before,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-link:before{
    content:none !important;
    display:none !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category > .ea-catnav-list > .ea-catnav-item,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category > .ea-catnav-list > .ea-catnav-item{
    border-bottom:1px solid #ececec !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category > .ea-catnav-list > .ea-catnav-item:last-child,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category > .ea-catnav-list > .ea-catnav-item:last-child{
    border-bottom:0 !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-item--level0 > .ea-catnav-link,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-item--level0 > .ea-catnav-link{
    padding:10px 38px 10px 12px !important;
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    letter-spacing:.02em !important;
    color:#222 !important;
    border-radius:0 !important;
    min-height:0 !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-item--level0 > .ea-catnav-link:hover,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-item--level0 > .ea-catnav-link:hover{
    background:#f5f5f5 !important;
    color:#111 !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-item.is-open > .ea-catnav-list--level1,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-item.is-open > .ea-catnav-list--level1{
    padding:2px 0 8px !important;
    background:#fafafa !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-item.is-open > .ea-catnav-list--level2,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-item.is-open > .ea-catnav-list--level2,
  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-item.is-open > .ea-catnav-list--level3,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-item.is-open > .ea-catnav-list--level3{
    padding:2px 0 6px !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-item--level1 > .ea-catnav-link,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-item--level1 > .ea-catnav-link{
    margin:0 6px 2px !important;
    padding:5px 28px 5px 10px !important;
    border-radius:14px !important;
    font-size:12px !important;
    line-height:1.2 !important;
    color:#505050 !important;
    background:#fff !important;
    min-height:0 !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-item--level1 > .ea-catnav-link:hover,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-item--level1 > .ea-catnav-link:hover{
    background:#f7f7f7 !important;
    border-color:rgba(0,0,0,.08) !important;
    color:#333 !important;
    box-shadow:0 1px 2px rgba(0,0,0,.03) !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-item--level2 > .ea-catnav-link,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-item--level2 > .ea-catnav-link{
    margin:0 6px 2px 12px !important;
    padding:4px 28px 4px 10px !important;
    border-radius:12px !important;
    font-size:11px !important;
    line-height:1.0 !important;
    color:#505050 !important;
    background:#fff !important;
    min-height:0 !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-item--level2 > .ea-catnav-link:hover,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-item--level2 > .ea-catnav-link:hover{
    background:#f7f7f7 !important;
    border-color:rgba(0,0,0,.08) !important;
    color:#333 !important;
    box-shadow:0 1px 2px rgba(0,0,0,.03) !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-item--level3 > .ea-catnav-link,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-item--level3 > .ea-catnav-link{
    margin:0 6px 2px 18px !important;
    padding:4px 24px 4px 9px !important;
    border-radius:10px !important;
    font-size:11px !important;
    line-height:1.0 !important;
    color:#555 !important;
    background:#fff !important;
    min-height:0 !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-item--level3 > .ea-catnav-link:hover,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-item--level3 > .ea-catnav-link:hover{
    background:#f7f7f7 !important;
    border-color:rgba(0,0,0,.08) !important;
    color:#333 !important;
    box-shadow:0 1px 2px rgba(0,0,0,.03) !important;
  }

  /* steadier mobile +/- icons */
  #eaMobileDrawer .ea-catnav-item.has-children > .ea-catnav-toggle{
    position:absolute !important;
    right:8px !important;
    width:24px !important;
    height:24px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:transparent !important;
    box-shadow:none !important;
    cursor:pointer !important;
    z-index:3 !important;
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    overflow:visible !important;
    color:transparent !important;
    font-size:0 !important;
    text-indent:0 !important;
  }

  #eaMobileDrawer .ea-catnav-item--level0 > .ea-catnav-toggle{ top:9px !important; }
  #eaMobileDrawer .ea-catnav-item--level1 > .ea-catnav-toggle{ top:3px !important; }
  #eaMobileDrawer .ea-catnav-item--level2 > .ea-catnav-toggle,
  #eaMobileDrawer .ea-catnav-item--level3 > .ea-catnav-toggle{ top:0px !important; }

  #eaMobileDrawer .ea-catnav-item.has-children > .ea-catnav-toggle > span,
  #eaMobileDrawer .ea-catnav-item.has-children > .ea-catnav-toggle > i,
  #eaMobileDrawer .ea-catnav-item.has-children > .ea-catnav-toggle > .fa{
    display:none !important;
  }

  #eaMobileDrawer .ea-catnav-item.has-children > .ea-catnav-toggle:before{
    content:none !important;
  }

  #eaMobileDrawer .ea-catnav-item.has-children > .ea-catnav-toggle:after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    width:7px !important;
    height:7px !important;
    margin-left:-5px !important;
    margin-top:-5px !important;
    border-right:2px solid #777 !important;
    border-bottom:2px solid #777 !important;
    background:transparent !important;
    transform:rotate(-45deg) !important;
    transform-origin:center center !important;
    transition:transform .22s cubic-bezier(.4,0,.2,1), border-color .16s ease !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  #eaMobileDrawer .ea-catnav-item.has-children.is-open > .ea-catnav-toggle:after{
    transform:rotate(45deg) !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-item > .ea-catnav-list,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-item > .ea-catnav-list{
    display:block !important;
    max-height:0;
    overflow:hidden;
    padding-top:0 !important;
    padding-bottom:0 !important;
    margin:0 !important;
    border:0 !important;
    transition:max-height .32s cubic-bezier(.22,.61,.36,1), padding .22s ease;
    will-change:auto !important;
    contain:layout style;
    overflow-anchor:none;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-item > .ea-catnav-list > .ea-catnav-item,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-item > .ea-catnav-list > .ea-catnav-item{
    opacity:1;
    transform:none;
    transition:none;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-link.is-active,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-link.is-active{
    background:#fff7f7 !important;
    border-color:rgba(227,59,59,.24) !important;
    color:#b32020 !important;
    font-weight:700 !important;
    opacity:1 !important;
    box-shadow:inset 0 0 0 1px rgba(227,59,59,.05) !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-link.is-active-trail,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-link.is-active-trail{
    color:#8f4a4a !important;
    font-weight:600 !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-item.is-open > .ea-catnav-link,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-item.is-open > .ea-catnav-link{
    color:#222 !important;
    opacity:.95 !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-item.is-active > .ea-catnav-link,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-item.is-active > .ea-catnav-link{
    background:#fff7f7 !important;
    border-color:rgba(227,59,59,.24) !important;
    color:#5a4a4a !important;
    font-weight:700 !important;
    box-shadow:inset 3px 0 0 #e33b3b, inset 0 0 0 1px rgba(227,59,59,.05) !important;
    opacity:1 !important;
  }

  #eaMobileDrawer .side-nav-categories .box-content.box-category .ea-catnav-item.is-active-trail > .ea-catnav-link,
  #eaMobileDrawer .ea-mobile-side-nav .box-content.box-category .ea-catnav-item.is-active-trail > .ea-catnav-link{
    background:rgba(227,59,59,.05) !important;
    border-color:rgba(227,59,59,.12) !important;
    color:#7f4a4a !important;
    font-weight:600 !important;
    box-shadow:none !important;
  }

  .ea-mobile-menu-links{
    flex:0 0 auto;
    display:flex;
    gap:6px;
    padding:8px 8px calc(8px + env(safe-area-inset-bottom, 0px));
    border-top:1px solid #e9e9e9;
    background:#fff;
  }

  .ea-mobile-menu-linkbtn,
  .ea-mobile-menu-linkbtn:visited,
  .ea-mobile-menu-linkbtn:hover,
  .ea-mobile-menu-linkbtn:focus{
    flex:1 1 0;
    min-width:0;
    min-height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:0 8px;
    border:1px solid #dedede;
    border-radius:8px;
    background:#fff;
    color:inherit;
    text-decoration:none;
    box-shadow:none;
    font-size:11px;
    line-height:1;
  }

  .ea-mobile-menu-linkbtn i{
    color:inherit;
    font-size:12px;
  }

  .ea-mobile-menu-linkbtn span{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

/* mobile toggle interaction feedback */
#eaMobileDrawer .ea-catnav-item.has-children > .ea-catnav-toggle:active:after,
#eaMobileDrawer .ea-catnav-item.has-children > .ea-catnav-toggle:focus:after{
  border-color:#444 !important;
}

/* optional: subtle tap animation */
#eaMobileDrawer .ea-catnav-item.has-children > .ea-catnav-toggle{
  transition:transform .08s ease;
}

#eaMobileDrawer .ea-catnav-item.has-children > .ea-catnav-toggle:active{
  transform:scale(.92);
}


/* Old Mobile Menu Burger */
.mm-toggle-wrap {
	background: none repeat scroll 0 0 #fff;
	color: #e62263;
	line-height: 1;
	overflow: hidden;
}
.mm-toggle {
	background: none repeat scroll 0 0 #fff;
	cursor: pointer;
	display: none;
	float: left;
	font-size: 30px;
	height: 40px;
	padding: 0px 10px;
	width: auto;
}
.mm-toggle .mm-label {
	display: none;
	font-size: 13px;
	margin-left: 3px;
	text-transform: uppercase;
	vertical-align: middle;
}
@media (max-width: 767px) {
  .mm-toggle {
	display: block;
  }
}

/* ======================================================
   FILTER PANEL POLISH - SAFE VERSION
   ====================================================== */

.refine-modern.is-loading{
  opacity:.6;
  transform:translateY(4px);
  pointer-events:none;
}

.filter-group{
  transition:background-color .2s ease, border-color .2s ease;
}

.filter-link,
.filter-clear-link,
.search-filters-clear{
  transition:background-color .15s ease, color .15s ease, border-color .15s ease, opacity .15s ease;
}

/* ======================================================
   NEW PRODUCT VIEW STUFF
   ====================================================== */

.product-view .short-description.ea-quick-overview{
  display:block;
  width:100%;
  box-sizing:border-box;
  background:#f8f8f8 !important;
  border-left:4px solid #ed9a13 !important;
  border-bottom:1px dotted #ddd !important;
  border-top:0 !important;
  border-right:0 !important;
  border-radius:8px !important;
  margin:15px 0 0 !important;
  padding:14px 16px !important;
  font-size:13px;
  box-shadow:none;
}

.product-view .short-description.ea-quick-overview h2{
  font-size:14px;
  color:#333;
  margin:0 0 6px !important;
  font-weight:700;
  letter-spacing:.2px;
  line-height:1.3;
}

.product-view .short-description.ea-quick-overview p{
  font-size:13px;
  margin:0 !important;
  color:#222;
  letter-spacing:0;
  line-height:1.6;
}

@media (max-width:767px){
  .product-view .short-description.ea-quick-overview{
    padding:12px 14px !important;
    border-left-width:3px !important;
    border-radius:8px !important;
    margin-top:12px !important;
  }

  .product-view .short-description.ea-quick-overview h2{
    font-size:14px;
    margin:0 0 5px !important;
    line-height:1.25;
  }

  .product-view .short-description.ea-quick-overview p{
    font-size:13px;
    line-height:1.55;
    overflow-wrap:break-word;
    word-wrap:break-word;
  }
}

.price-box .best-price{
  margin:0;
}

.price-box .best-price .price{
  display:inline-block;
  background:#1f9d55;
  color:#fff;
  font-weight:800;
  font-size:22px;
  line-height:1;
  padding:12px 16px;
  border-radius:10px;
}

/* Product page only: price area */
.product-view .product-shop .price-block{
  margin:0 0 14px;
}

.product-view .product-shop .price-box{
  padding-top:6px;
  min-height:0;
}

.product-view .product-shop .price-range-line{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
  line-height:1.4;
}

.product-view .product-shop .price-range-label{
  color:#555;
  font-weight:500;
}

.product-view .product-shop .price-range-values{
  color:#444;
  font-weight:700;
}

.retailer-badge{
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:999px;
  background:#fffab5;
  color:#353E43;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}

.product-view .product-shop .price-banner-wrap{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0;
}

.product-view .product-shop .best-price{
  margin:0;
  line-height:1;
}

.product-view .product-shop .best-price .price{
  display:inline-block;
  background:#1f9d55;
  color:#fff;
  font-weight:800;
  font-size:22px;
  line-height:1;
  padding:12px 18px;
  border-radius:10px;
}

.product-view .product-shop .price-side-banner{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 12px;
  border-radius:8px;
  background:#b30f04;
  color:#fff;
  font-size:12px;
  font-weight:800;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.35px;
  white-space:nowrap;
}

.product-view .product-shop .price-extra-pills{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.product-view .product-shop .price-mini-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 12px;
  border-radius:8px;
  background:#fff;
  border:1px solid #b30f04;
  color:#b30f04;
  font-size:12px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}

.product-view .product-shop .price-mini-pill.is-positive{
  background:#eef8f1;
  border-color:#bfe0c8;
  color:#1d6a36;
}

.product-view .product-shop .price-mini-pill.is-warm{
  background:#fff4e6;
  border-color:#f1cf97;
  color:#9a6200;
}
.PriceTable td.Price div.rrp {
    text-decoration: line-through;
    font-size: 12px;
    font-weight:500;
    color: #c90606 !important;
}
.stock-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}

.stock-badge i{
  font-size:11px;
}

.PriceTable td.Stock .stock-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}

.PriceTable td.Stock .stock-badge i{
  font-size:10px;
}

.stock-badge.in-stock{
  background:#b6dea6;
  color:#1d6a36;
}
.stock-badge.out-of-stock{
  background:#fdecec;
  color:#a33a3a;
}
.stock-badge.mixed-stock{
  background:#eef8f1;
  color:#1d6a36;
}
.stock-badge.check-site{
  background:#def6fa;
  color:#353E43;
}
/* Main product page Visit Store button */
.add-to-box .btn-cart{
  display:inline-block;
  min-width:150px;
  padding:13px 22px;
  border:2px solid #00944f;
  border-radius:4px;
  background:#00944f;
  color:#fff;
  font-size:15px;
  font-weight:700;
  letter-spacing:.8px;
  line-height:1;
  text-transform:uppercase;
  box-shadow:0 4px 12px rgba(0,148,79,.14);
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.add-to-box .btn-cart:hover{
  background:#007d43;
  border-color:#007d43;
  color:#fff;
}
.add-to-box .btn-cart:active{
  transform:translateY(1px);
}

/* mobile */
@media (max-width:767px){
  .product-view .product-shop .price-range-line{
    gap:6px;
    margin:0 0 10px;
  }

  .product-view .product-shop .retailer-badge{
    font-size:11px;
    padding:4px 9px;
  }

  .product-view .product-shop .price-banner-wrap{
    gap:8px;
  }

  .product-view .product-shop .best-price .price{
    font-size:17px;
    padding:10px 14px;
    border-radius:8px;
  }

  .product-view .product-shop .price-side-banner{
    min-height:26px;
    padding:0 10px;
    font-size:10px;
    border-radius:8px;
  }

  .product-view .product-shop .price-mini-pill{
    min-height:24px;
    padding:0 10px;
    font-size:9px;
    border-radius:8px;
  }
}

.product-view .add-to-box{
  display:flex !important;
  align-items:flex-start !important;
  gap:8px !important;
}

.product-view .add-to-cart,
.product-view .email-addto-box{
  margin:0 !important;
  padding:0 !important;
  float:none !important;
}

.product-view .add-to-cart .pull-left{
  margin:0 !important;
  padding:0 !important;
  float:none !important;
}

.product-view .email-addto-box{
  display:flex !important;
  align-items:flex-start !important;
}

.product-view .add-to-links{
  display:flex !important;
  align-items:flex-start !important;
  gap:8px !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.product-view .add-to-links li{
  display:flex !important;
  align-items:flex-start !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
}

.product-view .add-to-links .separator{
  display:none !important;
}

.product-view .btn-cart,
.product-view .button.btn-cart{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:40px !important;
  line-height:40px !important;
  margin:0 !important;
  vertical-align:top !important;
}

.product-view .link-wishlist,
.product-view .link-compare,
.product-view .link-email{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  vertical-align:top !important;
  box-sizing:border-box !important;
  line-height:1 !important;
}

/* Product page: premium datasheet list (scoped) */
.product-specs{margin:14px 0 0;}
.product-specs .spec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;}
.product-specs .spec-title{font-size:16px;font-weight:700;letter-spacing:.2px;margin:0;}
.product-specs .spec-sub{font-size:12px;color:#777;margin:0;}
.product-specs .spec-card{border:1px solid #eee;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.05);overflow:hidden;position:relative;}
.product-specs .spec-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:rgba(216,27,96,.75);}
.product-specs .spec-row{display:grid;grid-template-columns:42% 58%;gap:0;padding:12px 16px 12px 18px;align-items:start;}
.product-specs .spec-row + .spec-row{border-top:1px solid #f0f0f0;}
.product-specs dt{font-weight:700;color:#444;margin:0;}
.product-specs dd{margin:0;font-weight:500;color:#222;}
.product-specs .spec-actions{display:flex;gap:10px;align-items:center;}
.product-specs .spec-btn{border:1px solid #ddd;background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;cursor:pointer;line-height:1;}
.product-specs .spec-btn:hover{border-color:rgba(216,27,96,.55);}
.product-specs .spec-muted{color:#777;}
.product-specs .spec-row.is-hidden{display:none;}
/* Animate reveal when tab becomes active */
.tab-pane#product_tabs_datasheet .product-specs{opacity:0;transform:translateY(6px);transition:opacity .18s ease, transform .18s ease;}
.tab-pane#product_tabs_datasheet.active.in .product-specs,
.tab-pane#product_tabs_datasheet.active.show .product-specs{opacity:1;transform:none;}
@media (max-width:767px){
  .product-specs .spec-row{grid-template-columns:1fr;padding:10px 14px 10px 18px;}
  .product-specs dt{font-size:13px;margin-bottom:3px;}
  .product-specs dd{font-size:14px;}
}
/* Empty state */
.product-specs .spec-card.spec-card-empty{padding:18px 18px 18px 22px;}
.product-specs .spec-empty{padding:6px 0;}
.product-specs .spec-empty-title{font-weight:800;font-size:14px;color:#222;margin:0 0 6px;}
.product-specs .spec-empty-text{font-size:13px;color:#666;margin:0;}
.product-specs .spec-card:before{background:#ed9a13 !important;}

@media (max-width:1024px){

  .product-view .add-to-box{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
  }

  .product-view .add-to-cart{
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
  }

  .product-view .add-to-cart .pull-left{
    margin:0 !important;
    padding:0 !important;
    float:none !important;
  }

  .product-view .email-addto-box{
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .product-view .add-to-links{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
  }

  .product-view .add-to-links li{
    display:flex !important;
    align-items:center !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
    line-height:1 !important;
  }

  .product-view .add-to-links .separator{
    display:none !important;
  }

  .product-view .btn-cart,
  .product-view .button.btn-cart{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:40px !important;
    line-height:40px !important;
    padding:0 14px !important;
    margin:0 !important;
    white-space:nowrap !important;
    vertical-align:middle !important;
  }

  .product-view .link-wishlist,
  .product-view .link-compare,
  .product-view .link-email{
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
    padding:0 !important;
    margin:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    vertical-align:middle !important;
    box-sizing:border-box !important;
    line-height:1 !important;
  }

  .product-view .link-wishlist span,
  .product-view .link-compare span,
  .product-view .link-email span{
    display:none !important;
  }

  .product-view .link-wishlist:before,
  .product-view .link-compare:before,
  .product-view .link-email:before,
  .product-view .link-wishlist i,
  .product-view .link-compare i,
  .product-view .link-email i,
  .product-view .link-wishlist .fa,
  .product-view .link-compare .fa,
  .product-view .link-email .fa{
    line-height:1 !important;
    margin:0 !important;
    vertical-align:middle !important;
  }
}

/* ======================================================
   BREADCRUMBS SMOOTHING
   ====================================================== */
#eaBreadcrumbs{
  transition: opacity .18s ease, transform .18s ease;
  will-change: opacity, transform;
}

#eaBreadcrumbs.is-updating{
  opacity:.55;
  transform:translateY(2px);
}

/* =========================================
   HEADER TOP SPACING FIX (no lang/currency)
   ========================================= */

.header-top-spacer{
  min-height: 28px; /* controls vertical space */
  display:flex;
  align-items:center;
}

/* Keep right side aligned properly */
.header-container .top-links,
.header-container .wishlist-compare{
  display:flex;
  align-items:center;
  height:28px;
}

/* Optional: tighten things slightly */
@media (max-width:767px){
  .header-top-spacer{
    min-height: 28px; /* slightly bigger for mobile */
  }
}

/* =========================================
   PRICE TABLE OVERRIDES
   ========================================= */

/* Price column */
#productTabContent table.PriceTable td.Price .rrp{
  display:block;
  margin:0 0 4px;
  color:#c46a6a !important;
  font-size:12px;
  font-weight:500;
  line-height:1.2;
}

#productTabContent table.PriceTable td.Price .price-now{
  display:block;
  color:#00944f;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
}

/* Saving column */
#productTabContent table.PriceTable td.Saving{
  color:#3d7f63 !important;
  font-size:14px;
  font-weight:500;
  text-align:center;
  white-space:nowrap;
}

/* Promo badges */
#productTabContent table.PriceTable .promo-badge{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:3px 8px;
  margin-top:6px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  line-height:1.1;
  white-space:nowrap;
}

#productTabContent table.PriceTable .promo-badge i{
  font-size:9px;
  opacity:.75;
}

#productTabContent table.PriceTable .promo-badge--sale{
  clear:both;
  background:linear-gradient(180deg,#eef8f2 0%,#e3f2ea 100%);
  border:1px solid #cfe6d8;
  color:#2f7d57;
}

#productTabContent table.PriceTable .promo-badge--code{
  background:#eef4ff;
  border:1px solid #c9d8ff;
  color:#2f63bf;
}

#productTabContent table.PriceTable .promo-badge--deal{
  background:#fff4e8;
  border:1px solid #f3d2ae;
  color:#b86a16;
}

#productTabContent table.PriceTable .promo-badge--offer{
  background:#f3efff;
  border:1px solid #d6c8ff;
  color:#6a46c7;
}

/* Best price label */
#productTabContent table.PriceTable .best-price-label{
  display:inline-block;
  padding:2px 6px;
  border-radius:6px;
  background:#eef6f1;
  color:#6f8f7a;
  font-size:10px;
  font-weight:600;
  letter-spacing:.5px;
  line-height:1.1;
  text-transform:uppercase;
}

/* Delivery / postage */
#productTabContent table.PriceTable td.Postage{
  font-size:12px;
  color:#666;
}

#productTabContent table.PriceTable .delivery-free{
  color:#2f7d57;
  font-weight:600;
}

#productTabContent table.PriceTable .delivery-cost{
  color:#555;
}

#productTabContent table.PriceTable .delivery-check{
  color:#777;
  font-style:italic;
}

/* Best deal row */

#productTabContent table.PriceTable tr.best-deal-row td:first-child{
  box-shadow:inset 4px 0 0 #ed9a13;
}

#productTabContent table.PriceTable tr.best-deal-row td:last-child{
  box-shadow:inset -4px 0 0 #ed9a13;
}

#productTabContent table.PriceTable tr.best-deal-row:hover td,
#productTabContent table.PriceTable tr.best-deal-row.lbl td{
  background:#f1f8f3;
}

/* Total / Visit Store block */
#productTabContent table.PriceTable td.Total,
#productTabContent table.PriceTable td.TotaleBay{
  text-align:center;
  vertical-align:middle;
}

#productTabContent table.PriceTable td.Total a.total_am,
#productTabContent table.PriceTable td.TotaleBay a.total_am{
  display:block;
  margin:0 0 8px;
  color:#00944f;
  font-size:16px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
}

#productTabContent table.PriceTable tr.best-deal-row td.Total a.total_am{
  font-size:20px;
  font-weight:700;
  letter-spacing:.2px;
}

#productTabContent table.PriceTable td.Total .action,
#productTabContent table.PriceTable td.TotaleBay .action{
  margin:0;
}

#productTabContent table.PriceTable td.Total .btn-cart,
#productTabContent table.PriceTable td.TotaleBay .btn-cart{
  display:inline-block;
  min-width:132px;
  padding:9px 16px;
  border:2px solid #00944f;
  border-radius:4px;
  background:#fff;
  color:#00944f;
  font-size:13px;
  font-weight:700;
  letter-spacing:.8px;
  line-height:1;
  text-transform:uppercase;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

#productTabContent table.PriceTable td.Total .btn-cart:hover,
#productTabContent table.PriceTable td.TotaleBay .btn-cart:hover{
  background:#00944f;
  color:#fff;
  box-shadow:0 3px 10px rgba(0,148,79,.12);
}

#productTabContent table.PriceTable td.Total .btn-cart:active,
#productTabContent table.PriceTable td.TotaleBay .btn-cart:active{
  transform:translateY(1px);
}

#productTabContent table.PriceTable tr.best-deal-row td.Total .btn-cart{
  background:#00944f;
  color:#fff;
  box-shadow:0 3px 12px rgba(0,148,79,.14);
}

#productTabContent table.PriceTable tr.best-deal-row td.Total .btn-cart:hover{
  background:#007d43;
  border-color:#007d43;
}

/* =========================================
   STAR RATINGS (Font Awesome)
   Reusable everywhere
   ========================================= */

.ratings-fa{
  margin:8px 0 0;
}

.rating-stars{
  position:relative;
  display:inline-block;
  margin:0 0 0px;
  font-size:13px;
  line-height:1;
  letter-spacing:1px;
}

.rating-stars .stars-bg,
.rating-stars .stars-fill{
  display:block;
  white-space:nowrap;
}

.rating-stars .stars-bg{
  color:#d8d8d8;
}

.rating-stars .stars-fill{
  position:absolute;
  top:0;
  left:0;
  overflow:hidden;
  color:#f4b400;
}

/* SIZE VARIANTS */
.rating-stars.rating-sm { font-size:12px; }
.rating-stars.rating-md { font-size:15px; }
.rating-stars.rating-lg { font-size:18px; }

.product-view .ratings-fa{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

/* Only centre where needed */
#productTabContent table.PriceTable .ratings-fa{
  text-align:center;
}

#productTabContent table.PriceTable td.Store .rating-links{
  margin:0;
  font-size:11px;
  line-height:1.25;
  text-align:center;
}

#productTabContent table.PriceTable td.Store .rating-links a{
  color:#8aa9c2;
  text-decoration:none;
}

#productTabContent table.PriceTable td.Store .rating-links a:hover{
  text-decoration:underline;
}

#productTabContent table.PriceTable tr.best-deal-row td{
  padding-top:12px;
  padding-bottom:16px;
}

@media (max-width: 767px){
  #productTabContent table.PriceTable td.TotaleBay .btn-cart,
  #productTabContent table.PriceTable td.Total .btn-cart{
    white-space:normal;     /* allow wrapping */
    line-height:1.1;
    min-width:0px;
    padding:8px 10px;
    font-size:13px;
    word-break:break-word;  /* safety */
  }
  #productTabContent table.PriceTable td.Saving{
    font-size:12px;
    white-space:normal;
    line-height:1.3;
  }
  #productTabContent table.PriceTable td.Total a.total_am,
  #productTabContent table.PriceTable td.TotaleBay a.total_am{
    font-size:14px;
  }
  #productTabContent table.PriceTable tr.best-deal-row td.Total a.total_am{
    font-size:16px;
  }
  #productTabContent table.PriceTable tr.best-deal-row td.Total{
    box-shadow:inset -3px 0 0 #ed9a13;
  }
}


/* ======================================================
   FRONT PAGE SLIDER OVERRIDES
   ====================================================== */

.price-pill{
  display:inline-block !important;
  padding:4px 8px;        /* slightly reduced */
  border-radius:7px;       /* keeps proportions with smaller size */
  background:#1f9d55;
  color:#fff;
  font-weight:700 !important;
  font-size:14px !important;  /* reduced from 17 */
  line-height:1.2;        /* tighter to keep vertical centering */
}

.price-range{
  color:#444;
  font-size:12px;
  font-weight:500;
  white-space:nowrap;
}

/* ===============================
   BLOG / BUYING GUIDES CLEAN - INDEX FRONTPAGE
   =============================== */

.blog-outer-container{
  border:1px solid #e5e5e5;
  background:#fff;
  margin:0 0 25px;
}

.blog-outer-container .new_title{
  padding:18px 24px;
  border-bottom:1px solid #e5e5e5;
}

.blog-outer-container .new_title h2{
  margin:0;
}

.blog-inner{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  margin:0;
  position:relative;
}

.blog-inner:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  background:#e5e5e5;
  transform:translateX(-0.5px);
}

.blog-item{
  min-width:0;
  padding:26px;
  box-sizing:border-box;
}

.blog-card{
  display:flex;
  flex-direction:column;
  height:100%;
}

.blog-image{
  display:block;
  position:relative;
  overflow:hidden;
  margin:0 0 18px;
  line-height:0;
  aspect-ratio:10 / 5.4;   /* key bit */
  background:#f3f3f3;
}

.blog-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;        /* key bit */
}

.blog-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.28);
  opacity:0;
  transition:opacity .3s ease;
}

.blog-image::before{
  content:"\f002";
  font-family:FontAwesome;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%) scale(.9);
  color:#fff;
  font-size:22px;
  opacity:0;
  z-index:2;
  transition:all .3s ease;
}

.blog-card:hover .blog-image img{
  transform:scale(1.04);
}

.blog-card:hover .blog-image::after{
  opacity:1;
}

.blog-card:hover .blog-image::before{
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
}

.blog-content{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}

.blog-title{
  margin:0 0 12px;
  font-size:18px;
  line-height:1.35;
}

.blog-title a{
  color:inherit;
  text-decoration:none;
}

.blog-title a:hover{
  text-decoration:none;
}

.blog-desc{
  margin:0 0 18px;
  color:#777;
  line-height:1.7;
}

.blog-content .button{
  margin-top:auto;
  align-self:flex-start;
  display:inline-block;
}

@media (max-width:767px){
  .blog-inner{
    grid-template-columns:1fr;
  }

  .blog-inner:before{
    content:none;
  }

  .blog-item{
    padding:20px;
  }

  .blog-item:nth-child(odd){
    border-right:none;
  }

  .blog-item + .blog-item{
    border-top:1px solid #e5e5e5;
  }

  .blog-title{
    font-size:16px;
  }
}

/* =============================
   MOBILE LAYOUT RESET
   ============================= */
@media (max-width: 767px){

  /* Shared row reset */
  .main-container.col1-layout .container .row,
  .main-container.col2-left-layout .row,
  .main-container.col2-right-layout .row{
    margin-left:0 !important;
    margin-right:0 !important;
  }

  /* -----------------------------
     2-column LEFT / RIGHT layouts
     ----------------------------- */
  .main-container.col2-left-layout .row > div,
  .main-container.col2-right-layout .row > div,
  .main-container.col2-right-layout .row > section{
    width:100% !important;
    max-width:none !important;
    float:none !important;
    left:auto !important;
    right:auto !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .main-container.col2-left-layout .sidebar,
  .main-container.col2-right-layout .sidebar,
  .main-container.col2-left-layout .col-left,
  .main-container.col2-right-layout .col-right{
    display:none !important;
  }

  /* -----------------------------
     1-column layout
     ----------------------------- */
  .main-container.col1-layout .container .row > .col-main,
  .main-container.col1-layout .product-view,
  .main-container.col1-layout .product-collateral,
  .main-container.col1-layout .product-collateral .add_info{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  .main-container.col1-layout .container .row > .col-main,
  .main-container.col1-layout .product-view,
  .main-container.col1-layout .product-collateral{
    float:none !important;
  }

  .main-container.col1-layout .product-view,
  .main-container.col1-layout .product-collateral,
  .main-container.col1-layout .product-collateral .add_info{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .main-container.col1-layout .product-collateral{
    clear:both !important;
    margin:0 !important;
  }
}

/* =========================================================
   FOOTER - CLEAN REBUILD
   ========================================================= */

.footer-inner{
  background:#000;
  padding:34px 0 28px;
  margin-bottom:0 !important;
}

.footer-main{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:30px 28px;
  align-items:start;
}

.footer-group{
  min-width:0;
  position:relative;
}

/* Headings */
.footer-group h4{
  margin:0 0 16px;
  color:#fff;
  font-size:18px;
  font-weight:700;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.03em;
}

/* Lists */
.footer-links,
.footer-social{
  list-style:none;
  margin:0;
  padding:0;
}

/* Footer links */
.footer-links li{
  margin:0 0 12px;
  padding:0 0 0 8px;
  border-left:2px solid transparent;
  transition:border-color .2s ease, background .2s ease;
}

.footer-links li:last-child{
  margin-bottom:0;
}

.footer-links li:hover{
  border-left-color:#7f9fb6;
  background:rgba(255,255,255,.03);
}

.footer-links a{
  display:inline-block;
  font-size:15px;
  line-height:1.5;
  color:#bdbdbd;
  text-decoration:none;
  transition:color .2s ease, transform .2s ease;
}

.footer-links a:hover{
  color:#fff;
  text-decoration:none;
  transform:translateX(2px);
}

/* Social */
.footer-group--social{
  text-align:left;
}

.footer-social{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.footer-social li{
  margin:0;
  padding:0;
}

.footer-social li a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:10px;
  background:rgba(255,255,255,.06);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.footer-social li a i{
  color:#c9c9c9;
  font-size:16px;
  line-height:1;
  transition:color .2s ease;
}

.footer-social li a:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(0,0,0,.22);
}

.footer-social li a:hover i{
  color:#fff;
}

.footer-social li.fb a:hover{ background:#3b5998; }
.footer-social li.tw a:hover{ background:#1da1f2; }
.footer-social li.googleplus a:hover{ background:#db4437; }
.footer-social li.pintrest a:hover{ background:#bd081c; }
.footer-social li.linkedin a:hover{ background:#0077b5; }

/* Divider lines between footer columns on larger screens */
@media (min-width: 768px){
  .footer-group:not(.footer-group--social):not(:first-child)::before{
    content:"";
    position:absolute;
    left:-14px;
    top:2px;
    bottom:2px;
    width:1px;
    background:rgba(255,255,255,.08);
  }
}

/* =========================================================
   FOOTER MIDDLE / BOTTOM
   ========================================================= */

.footer-middle{
  background:#0b0b0b;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  text-align:center;
}

.footer-middle img{
  display:inline-block;
  max-width:100%;
  height:auto;
  opacity:.96;
}

.footer-bottom{
  background:#000;
  padding:14px 0 18px;
  text-align:center;
  overflow:hidden;
}

.footer-bottom .container{
  background:transparent;
}

.coppyright{
  margin:0;
  padding:0;
  color:#969696;
  font-size:13px;
  line-height:1.5;
}

.coppyright a{
  color:#cfcfcf;
}

@media (max-width: 767px){
  body.eupopup.eupopup-bottom{
    padding-bottom:0 !important;
  }
}

/* =========================================================
   TABLET - KEEP 3 COLUMNS
   ========================================================= */

@media (max-width: 991px){

  .footer-main{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:26px 22px;
  }

  .footer-group--social{
    grid-column:1 / -1;
    text-align:center;
  }

  .footer-group--social .footer-social{
    justify-content:center;
  }

  .footer-group h4{
    font-size:16px;
  }

  .footer-links a{
    font-size:14px;
  }
}

/* =========================================================
   MOBILE - 2 COLUMNS
   ========================================================= */

@media (max-width: 767px){

  .footer-inner{
    padding:26px 0 22px;
  }

  .footer-main{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:24px 18px;
  }

  .footer-group h4{
    margin-bottom:12px;
    font-size:16px;
  }

  .footer-links li{
    margin-bottom:9px;
  }

  .footer-links a{
    font-size:14px;
  }

  /* Information full width */
  .footer-group:nth-child(3){
    grid-column:1 / -1;
  }

  /* Social full width */
  .footer-group--social{
    grid-column:1 / -1;
    text-align:center;
  }

  .footer-group--social .footer-social{
    justify-content:center;
  }

  .footer-bottom .row{
    display:block;
    text-align:center;
  }

  .company-links{
    text-align:center;
    margin-top:8px;
  }
}

/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 360px){

  .footer-main{
    grid-template-columns:1fr;
    gap:20px;
  }

  .footer-group:nth-child(3),
  .footer-group--social{
    grid-column:auto;
  }

  .footer-group h4{
    font-size:15px;
  }

  .footer-links a{
    font-size:13px;
  }

  .footer-social li a{
    width:38px;
    height:38px;
    border-radius:7px;
  }
}

/* =========================================================
   EA TOP MENU - DESKTOP / TABLET
   ========================================================= */

/* Shell */
.ea-topmenu-shell{
  position:relative;
  z-index:700;
  background:transparent;
  overflow:visible !important;
  transition:box-shadow .2s ease;
}

.ea-topmenu-wrap{
  position:relative;
  z-index:800;
  background:#fff;
  overflow:visible !important;
  transition:box-shadow .2s ease;
}

/* Main bar */
.ea-topmenu{
  position:relative;
  z-index:700;
  background:#f3f3f3;
  border:1px solid #dddddd;
  border-bottom:3px solid #e62263;
  box-shadow:none;
}

.ea-topmenu__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:stretch;
  justify-content:flex-start;
  flex-wrap:nowrap;
  min-height:58px;
}

.ea-topmenu__item{
  position:static;
  flex:1 1 auto;
  min-width:0;
  margin:0;
  padding:0;
  list-style:none;
}

/* Home */
.ea-topmenu__item--home{
  flex:0 0 68px;
  max-width:68px;
  display:flex;
  align-items:stretch;
}

.ea-topmenu__item--home .ea-topmenu__link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  height:100%;
  padding:0;
  line-height:1;
  background:#e62263;
  color:#fff;
}

.ea-topmenu__item--home .ea-topmenu__link:hover{
  background:#e62263;
  color:#fff;
}

.ea-topmenu__item--home .ea-topmenu__link span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  line-height:1;
}

.ea-topmenu__item--home .ea-topmenu__link i{
  display:block;
  line-height:1;
}

/* Top links */
.ea-topmenu__link{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:58px;
  padding:0 14px;
  border:0;
  background:none;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  color:#2f2f2f;
  text-decoration:none;
  text-align:center;
  white-space:normal;
  cursor:pointer;
  transition:color .18s ease, background .18s ease;
  overflow-wrap:break-word;
  word-break:normal;
}

.ea-topmenu__link span{
  display:block;
  width:100%;
}

.ea-topmenu__link--more{
  appearance:none;
  -webkit-appearance:none;
  font-family:inherit;
}

/* Subtle separators */
.ea-topmenu__item:not(.ea-topmenu__item--home):not(:last-child) .ea-topmenu__link:after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:1px;
  height:24px;
  margin-top:-12px;
  background:#d7e0e7;
}

/* Hover / focus */
.ea-topmenu__link:hover,
.ea-topmenu__item:hover > .ea-topmenu__link,
.ea-topmenu__item:focus-within > .ea-topmenu__link{
  color:#333;
  background:#fbfbfb;
}

/* Active top level - direct hit */
.ea-topmenu__item.is-active > .ea-topmenu__link{
  color:#2f2f2f !important;
  background:#f7efef !important;
}

/* Active top level - current branch */
.ea-topmenu__item.is-active-trail > .ea-topmenu__link,
.ea-topmenu__link.is-active-trail{
  color:#a55a60 !important;
  background:#f7efef !important;
}

/* Active marker */
.ea-topmenu__item.is-active > .ea-topmenu__link:before,
.ea-topmenu__item.is-active-trail > .ea-topmenu__link:before{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  top:0;
  height:3px;
  background:#de6a73;
  border-radius:0 0 2px 2px;
}

/* More */
.ea-topmenu__item--more .ea-topmenu__link{
  font-weight:800;
}

.ea-topmenu__item--more .ea-topmenu__link .fa{
  margin-left:7px;
  font-size:16px;
  line-height:1;
  vertical-align:middle;
}

.ea-topmenu__item--more > .ea-topmenu__link,
.ea-topmenu__item--more > .ea-topmenu__link:hover,
.ea-topmenu__item--more > .ea-topmenu__link:focus,
.ea-topmenu__item--more > .ea-topmenu__link:active,
.ea-topmenu__item--more > .ea-topmenu__link:visited{
  text-decoration:none !important;
  outline:none;
  box-shadow:none;
}

/* Active/trail should fully fill the tile on touch/tablet widths */
.ea-topmenu__item.is-active > .ea-topmenu__link,
.ea-topmenu__item.is-active-trail > .ea-topmenu__link,
.ea-topmenu__link.is-active-trail{
  align-self:stretch;
  height:100%;
}

@media (max-width:1199px){
  .ea-topmenu__item.is-active > .ea-topmenu__link,
  .ea-topmenu__item.is-active-trail > .ea-topmenu__link,
  .ea-topmenu__link.is-active-trail{
    min-height:54px;
  }
}

/* =========================================================
   DROPDOWNS
   ========================================================= */

.ea-topmenu__panel{
  position:absolute;
  top:100%;
  left:50%;
  width:min(1100px, calc(100vw - 32px));
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%, 8px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index:var(--z-dropdown);
}

.ea-topmenu__item:hover > .ea-topmenu__panel,
.ea-topmenu__item:focus-within > .ea-topmenu__panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%, 0);
}

/* More dropdown is right-aligned */
.ea-topmenu__item--more > .ea-topmenu__panel{
  left:auto;
  right:0;
  transform:translateY(8px);
}

.ea-topmenu__item--more:hover > .ea-topmenu__panel,
.ea-topmenu__item--more.is-open > .ea-topmenu__panel,
.ea-topmenu__item--more.ea-touch-open > .ea-topmenu__panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

/* Prevent clicked/focused More link from locking dropdown open */
.ea-topmenu__item--more:focus-within > .ea-topmenu__panel{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px);
}

.ea-topmenu__item--more.is-open:focus-within > .ea-topmenu__panel,
.ea-topmenu__item--more.ea-touch-open:focus-within > .ea-topmenu__panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

.ea-topmenu__panel-inner{
  background:#fff;
  border:1px solid #ececec;
  border-top:1px solid #ececec;
  box-shadow:
    0 8px 20px rgba(0,0,0,0.08),
    0 18px 40px rgba(0,0,0,0.12);
  padding:18px 22px 20px;
  max-height:calc(100vh - 110px);
  overflow:auto;
  overscroll-behavior:contain;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
}

.ea-topmenu__panel-inner::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:20px;
  pointer-events:none;
  background:linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0.9));
}

.ea-topmenu__heading{
  margin:0 0 16px;
  padding:10px 12px;
  background:#f7f7f7;
  border:1px solid #e4e4e4;
  border-left:4px solid #cf3341;
  border-radius:6px;
  box-shadow:0 2px 6px rgba(0,0,0,0.04);
}

.ea-topmenu__heading a,
.ea-topmenu__heading span{
  display:block;
  font-size:17px;
  font-weight:800;
  line-height:1.25;
  color:#2a2a2a;
  text-decoration:none;
}

.ea-topmenu__panel--more{
  background:#fff;
}

.ea-topmenu__panel--more .ea-topmenu__col-title{
  font-weight:700;
  color:#333;
}

.ea-topmenu__heading a:hover{
  color:#2a2a2a;
  text-decoration:none;
}

/* Columns */
.ea-topmenu__cols{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px 28px;
  align-items:start;
  margin-bottom:0px;
  padding-bottom:12px;
  border-bottom:1px solid #eee;
}

.ea-topmenu__col{
  min-width:0;
  margin:0;
  align-self:start;
  border-right:1px solid #f3f3f3;
}

/* Subcat0 headings */
.ea-topmenu__col-title{
  display:block;
  padding:4px 6px 6px;
  margin:0 0 4px;
  font-size:15px;
  line-height:1.3;
  font-weight:700;
  color:#333;
  text-decoration:none !important;
  border-radius:6px;
}

/* More chevron */
.ea-topmenu__link--more .fa-angle-down{
  display:inline-block;
  margin-left:6px;
  transition:transform .18s ease, opacity .18s ease;
  transform-origin:50% 50%;
  opacity:.8;
}

/* Rotate when More is actually open */
.ea-topmenu__item--more.ea-touch-open > .ea-topmenu__link--more .fa-angle-down,
.ea-topmenu__item--more.is-open > .ea-topmenu__link--more .fa-angle-down{
  transform:rotate(180deg);
  opacity:1;
}

/* Only use hover/focus rotation on devices that really hover */
@media (hover:hover) and (pointer:fine){
  .ea-topmenu__item--more:hover > .ea-topmenu__link--more .fa-angle-down,
  .ea-topmenu__item--more:focus-within > .ea-topmenu__link--more .fa-angle-down{
    transform:rotate(180deg);
    opacity:1;
  }
}

.ea-topmenu__col-title--continuation{
  position: relative;
  display: inline-block;
  padding-left: 16px;
  font-size: 15px;
  font-weight: 600;
  color: #999;
  opacity: 0.70;
}

.ea-topmenu__col-title--continuation::before{
  content: "\f061"; /* fa-angle-right */
  font-family: FontAwesome;
  font-weight: 900; /* required for FA solid */
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 13px;
  color: #bbb;
}

.ea-topmenu__col-title:hover{
  background:#f7f7f7;
  color:#333;
  text-decoration:none !important;
}

.ea-topmenu__col-title.is-active,
.ea-topmenu__col-title.is-active-trail,
.ea-topmenu__col.is-active > .ea-topmenu__col-title,
.ea-topmenu__col.is-active-trail > .ea-topmenu__col-title{
  background:#faf4f4;
  border:1px solid #efbfc3;
  color:#a55a60;
  font-weight:600;
}

/* Active column in dropdown */
.ea-topmenu__sub-list,
.ea-topmenu__sub-sub-list{
  list-style:none;
  margin:0;
  padding:0;
}

.ea-topmenu__sub-item{
  margin:0 0 4px;
}

.ea-topmenu__sub-sub-item{
  margin:0 0 4px;
}

/* Subcat1 + deeper */
.ea-topmenu__sub-link,
.ea-topmenu__sub-sub-link{
  display:inline-block;
  padding:3px 6px;
  border-radius:999px;
  font-size:13px;
  line-height:1.35;
  color:#666;
  text-decoration:none;
}

.ea-topmenu__sub-sub-link{
  font-size:12px;
  line-height:1.3;
  color:#8a8a8a;
}

.ea-topmenu__sub-link:hover,
.ea-topmenu__sub-sub-link:hover{
  color:#333;
  background:#f7f7f7;
}

/* Final selected item */
.ea-topmenu__sub-item.is-active > .ea-topmenu__sub-link,
.ea-topmenu__sub-sub-item.is-active > .ea-topmenu__sub-sub-link{
  display:block;
  color:#333;
  font-weight:600;
  background:#faf4f4;
  border:1px solid #efbfc3;
  border-left:3px solid #de6a73;
  border-radius:999px;
  padding:3px 10px 3px 12px;
}

.ea-topmenu__sub-item.is-active > .ea-topmenu__sub-link:hover,
.ea-topmenu__sub-sub-item.is-active > .ea-topmenu__sub-sub-link:hover{
  color:#333;
  background:#faf4f4;
}

.ea-topmenu__sub-item.is-active-trail > .ea-topmenu__sub-link,
.ea-topmenu__sub-sub-item.is-active-trail > .ea-topmenu__sub-sub-link{
  color:#a55a60;
}

.ea-topmenu__sub-sub-list{
  margin:4px 0 0 10px;
  padding-left:9px;
  border-left:2px solid #f1f1f1;
}

.ea-topmenu__col-title,
.ea-topmenu__sub-link,
.ea-topmenu__sub-sub-link{
  word-wrap:break-word;
  overflow-wrap:break-word;
}

/* More panel tweaks */
.ea-topmenu__panel--more .ea-topmenu__cols{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px 24px;
}

.ea-topmenu__panel--more .ea-topmenu__col{
  margin:0;
}

.ea-topmenu__panel--more .ea-topmenu__col-title{
  margin-bottom:6px;
}

/* Chunk continuation columns */
.ea-topmenu__col--continuation .ea-topmenu__sub-list{
  margin-top:0;
  padding-top:0;
}

/* First real category: shift dropdown left for easier hover path */
.ea-topmenu__item--home + .ea-topmenu__item > .ea-topmenu__panel{
  left:50% !important;
  right:auto !important;
  transform:translate(calc(-50% - 70px), 8px) !important;
}

.ea-topmenu__item--home + .ea-topmenu__item:hover > .ea-topmenu__panel,
.ea-topmenu__item--home + .ea-topmenu__item:focus-within > .ea-topmenu__panel{
  transform:translate(calc(-50% - 70px), 0) !important;
}

/* =========================================================
   TOUCH / AJAX MENU STATE CONTROL
   ========================================================= */

/* Touch-open state for normal parent items */
.ea-topmenu__item.ea-touch-open > .ea-topmenu__panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%, 0);
}

/* Hard-lock top menu closed after Ajax click until user leaves menu area */
.ea-topmenu.ea-menu-locked .ea-topmenu__panel,
.ea-topmenu.ea-menu-locked .ea-topmenu__item:hover > .ea-topmenu__panel,
.ea-topmenu.ea-menu-locked .ea-topmenu__item:focus-within > .ea-topmenu__panel,
.ea-topmenu.ea-menu-locked .ea-topmenu__item.ea-touch-open > .ea-topmenu__panel{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* Also stop touch-open from visually reopening while locked */
.ea-topmenu.ea-menu-locked .ea-topmenu__item.ea-touch-open > .ea-topmenu__panel{
  left:auto;
  right:auto;
  transform:none !important;
}

/* Optional legacy close-state support */
body.ea-topmenu-closing .ea-topmenu{
  visibility:hidden !important;
}

body.ea-topmenu-closing .ea-topmenu,
body.ea-topmenu-closing .ea-topmenu *{
  pointer-events:none !important;
}

body.ea-topmenu-closing .ea-topmenu__panel,
body.ea-topmenu-closing .ea-topmenu__item:hover > .ea-topmenu__panel,
body.ea-topmenu-closing .ea-topmenu__item:focus-within > .ea-topmenu__panel,
body.ea-topmenu-closing .ea-topmenu__item.ea-touch-open > .ea-topmenu__panel{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* =========================================================
   STICKY MENU HEADER
   - sticky bar stays above search-results dimmer
   - dropdown panel sits slightly above sticky bar
   ========================================================= */

.ea-topmenu-shell.ea-menu-sticky{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:var(--z-sticky-menu);
  background:transparent;
  box-shadow:0 6px 16px rgba(0,0,0,0.12);
}

.ea-topmenu-shell.ea-menu-sticky .ea-topmenu-wrap{
  margin:0 auto;
}

.ea-topmenu-shell.ea-menu-sticky .ea-topmenu{
  background:#ffffff;
  border-color:#d8d8d8;
  border-bottom:3px solid #e33b3b;
  box-shadow:0 8px 20px rgba(0,0,0,0.16);
}

.ea-topmenu-shell.ea-menu-sticky .ea-topmenu__panel-inner{
  border-top:3px solid #cf3341;
}

/* =========================================================
   TOUCH / TABLET FIX FOR "MORE" ONLY
   - Desktop remains hover/focus driven
   - On touch devices, More opens only from .ea-touch-open
   - Prevent sticky touch-hover visual when More is closed
   ========================================================= */

@media (hover: none) and (pointer: coarse){

  /* Do not let hover/focus states drive More on touch devices */
  .ea-topmenu__item--more:hover > .ea-topmenu__panel,
  .ea-topmenu__item--more:focus-within > .ea-topmenu__panel{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(8px) !important;
  }

  /* Only explicit touch-open / open states should show More */
  .ea-topmenu__item--more.ea-touch-open > .ea-topmenu__panel,
  .ea-topmenu__item--more.is-open > .ea-topmenu__panel{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(0) !important;
  }

  /* Keep More panel anchored correctly on touch/tablet */
  .ea-topmenu__item--more > .ea-topmenu__panel,
  .ea-topmenu__item--more.ea-touch-open > .ea-topmenu__panel,
  .ea-topmenu__item--more.is-open > .ea-topmenu__panel{
    left:auto !important;
    right:0 !important;
    margin-left:0 !important;
  }

  /* Remove sticky touch-hover / pressed appearance from More trigger */
  .ea-topmenu__item--more > .ea-topmenu__link,
  .ea-topmenu__item--more > .ea-topmenu__link:hover,
  .ea-topmenu__item--more > .ea-topmenu__link:focus,
  .ea-topmenu__item--more > .ea-topmenu__link:active,
  .ea-topmenu__item--more.ea-touch-open > .ea-topmenu__link{
    text-decoration:none !important;
    box-shadow:none !important;
    outline:none !important;
  }

  /* When More is closed and not genuinely active, force neutral styling */
  .ea-topmenu__item--more:not(.ea-touch-open):not(.is-open):not(.is-active):not(.is-active-trail) > .ea-topmenu__link,
  .ea-topmenu__item--more:not(.ea-touch-open):not(.is-open):not(.is-active):not(.is-active-trail) > .ea-topmenu__link:hover,
  .ea-topmenu__item--more:not(.ea-touch-open):not(.is-open):not(.is-active):not(.is-active-trail) > .ea-topmenu__link:focus,
  .ea-topmenu__item--more:not(.ea-touch-open):not(.is-open):not(.is-active):not(.is-active-trail) > .ea-topmenu__link:active{
    background:transparent !important;
    color:inherit !important;
    text-decoration:none !important;
    box-shadow:none !important;
    outline:none !important;
  }

  /* Hide the separator only when More is not genuinely active */
  .ea-topmenu__item--more:not(.ea-touch-open):not(.is-open):not(.is-active):not(.is-active-trail) > .ea-topmenu__link::after{
    opacity:0 !important;
    display:none !important;
  }
}

/* =========================================================
   MORE PANEL – MARKETPLACE BLOCK
   ========================================================= */

.ea-topmenu__extras{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #ececec;
  clear:both;
}

.ea-topmenu__extra-block + .ea-topmenu__extra-block{
  margin-top:18px;
}

.ea-topmenu__extra-title{
  display:block;
  margin:0 0 12px;
  font-size:14px;
  font-weight:700;
  line-height:1.3;
  color:#333;
}

/* -----------------------------------------
   POPULAR BRANDS
   ----------------------------------------- */

.ea-topmenu__brand-grid{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 14px;
  margin:0;
  padding:0;
}

.ea-topmenu__brand-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:110px;
  min-height:44px;
  padding:8px 10px;
  background:#fff;
  border:1px solid #ececec;
  border-radius:8px;
  text-decoration:none !important;
  box-sizing:border-box;
}

.ea-topmenu__brand-logo:hover{
  background:#fafafa;
  border-color:#dddddd;
  text-decoration:none !important;
}

.ea-topmenu__brand-logo img{
  display:block;
  max-width:120px;
  max-height:32px;
  width:auto;
  height:auto;
}

.ea-topmenu__brand-links{
  list-style:none !important;
  margin:12px 0 0 !important;
  padding:0 !important;
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
}

.ea-topmenu__brand-links-item{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.ea-topmenu__brand-link{
  display:inline-block;
  padding:5px 10px;
  border-radius:999px;
  background:#f7f7f7;
  border:1px solid #ececec;
  color:#666;
  line-height:1.2;
  text-decoration:none !important;
}

.ea-topmenu__brand-link:hover{
  background:#f1f1f1;
  border-color:#e1e1e1;
  color:#333;
  text-decoration:none !important;
}

/* -----------------------------------------
   MARKETPLACE
   ----------------------------------------- */

.ea-topmenu__marketplace{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #ececec;
}

.ea-topmenu__marketplace-heading{
  font-size:14px;
  font-weight:700;
  color:#444;
  margin:0 0 12px;
}

.ea-topmenu__marketplace-grid{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.ea-topmenu__marketplace-item{
  flex:1 1 260px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:8px;
  text-decoration:none !important;
  border:1px solid #e6e6e6;
  background:#fafafa;
  transition:all .18s ease;
  box-sizing:border-box;
}

.ea-topmenu__marketplace-item:hover{
  background:#fff;
  border-color:#dcdcdc;
  box-shadow:0 6px 14px rgba(0,0,0,.06);
  transform:translateY(-1px);
  text-decoration:none !important;
}

.ea-topmenu__marketplace-icon{
  width:34px;
  height:34px;
  border-radius:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:16px;
  line-height:1;
  flex:0 0 34px;
}

.ea-topmenu__marketplace-content{
  display:flex;
  flex-direction:column;
  line-height:1.2;
  min-width:0;
}

.ea-topmenu__marketplace-title{
  font-size:14px;
  font-weight:700;
  color:#333;
}

.ea-topmenu__marketplace-sub{
  font-size:12px;
  color:#777;
  margin-top:2px;
}

.ea-topmenu__marketplace-cta{
  margin-left:auto;
  font-size:16px;
  color:#bbb;
  transition:color .18s ease;
}

.ea-topmenu__marketplace-item:hover .ea-topmenu__marketplace-cta{
  color:#888;
}

.ea-topmenu__marketplace-item--amazon{
  background:linear-gradient(180deg,#fffaf2 0%, #fff 100%);
  border-color:#f3e2c7;
}

.ea-topmenu__marketplace-item--amazon:hover{
  border-color:#e8cfa0;
}

.ea-topmenu__marketplace-item--amazon .ea-topmenu__marketplace-icon{
  background:#232f3e;
  color:#fff;
}

.ea-topmenu__marketplace-item--ebay{
  background:linear-gradient(180deg,#f5f9ff 0%, #fff 100%);
  border-color:#dce8f7;
}

.ea-topmenu__marketplace-item--ebay:hover{
  border-color:#c9dbf2;
}

.ea-topmenu__marketplace-item--ebay .ea-topmenu__marketplace-icon{
  background:#e53238;
  color:#fff;
}

@media (max-width:767px){
  .ea-topmenu__brand-logo{
    min-width:100px;
  }

  .ea-topmenu__marketplace-grid{
    flex-direction:column;
  }

  .ea-topmenu__marketplace-item{
    flex:1 1 auto;
  }
}

/* =========================================================
   BREAKPOINTS
   ========================================================= */

@media (min-width:1280px){
  .ea-topmenu__cols{
    grid-template-columns:repeat(5, minmax(0, 1fr));
  }

  .ea-topmenu__panel--more .ea-topmenu__cols{
    grid-template-columns:repeat(5, minmax(0, 1fr));
  }
}

@media (max-width:1199px){
  .ea-topmenu__link{
    min-height:54px;
    padding:3px 8px 0;   /* slight top bias correction */
    font-size:11px;
    line-height:1.05;
  }

  .ea-topmenu__link span{
    display:inline-block;
    width:auto;
    max-width:100%;
    margin:0 auto;
    word-break:keep-all;
    overflow-wrap:normal;
  }

  .ea-topmenu__item{
    flex:1 1 auto;
  }

  .ea-topmenu__item--home{
    flex:0 0 62px;
    max-width:62px;
  }

  .ea-topmenu__item--home .ea-topmenu__link{
    min-height:54px;
  }

  .ea-topmenu__panel{
    width:min(920px, calc(100vw - 20px));
  }

  .ea-topmenu__cols{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:18px 22px;
  }

  .ea-topmenu__panel--more .ea-topmenu__cols{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:16px 20px;
  }

  .ea-topmenu__link.is-long{
    font-size:10.5px;
  }

  .ea-topmenu__link.is-very-long{
    font-size:10px;
    line-height:1.05;
  }
}

@media (max-width:991px){
  .ea-topmenu__cols{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .ea-topmenu__panel--more .ea-topmenu__cols{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

/* =========================================================
   EA TOP MENU FIXES
   Add AFTER the existing EA TOP MENU block in style.css
   ========================================================= */

/* Keep long dropdowns self-contained and properly scrollable */
.ea-topmenu__panel-inner{
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  touch-action:pan-y;
}

/* First real category: do NOT shove left off-screen on tablet widths */
@media (max-width:1199px){
  .ea-topmenu__item--home + .ea-topmenu__item > .ea-topmenu__panel{
    left:0 !important;
    right:auto !important;
    width:min(920px, calc(100vw - 20px));
    transform:translateY(8px) !important;
  }

  .ea-topmenu__item--home + .ea-topmenu__item:hover > .ea-topmenu__panel,
  .ea-topmenu__item--home + .ea-topmenu__item:focus-within > .ea-topmenu__panel,
  .ea-topmenu__item--home + .ea-topmenu__item.ea-touch-open > .ea-topmenu__panel{
    transform:translateY(0) !important;
  }
}

/* On touch/coarse-pointer devices, normal parent items must behave like More:
   open/close only via explicit .ea-touch-open, not via hover/focus stickiness. */
@media (hover:none) and (pointer:coarse){
  .ea-topmenu__item:hover > .ea-topmenu__panel,
  .ea-topmenu__item:focus-within > .ea-topmenu__panel{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }

  .ea-topmenu__item.ea-touch-open > .ea-topmenu__panel,
  .ea-topmenu__item--more.ea-touch-open > .ea-topmenu__panel,
  .ea-topmenu__item--more.is-open > .ea-topmenu__panel{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  .ea-topmenu__item.ea-touch-open > .ea-topmenu__panel{
    transform:translate(-50%, 0) !important;
  }

  .ea-topmenu__item--more.ea-touch-open > .ea-topmenu__panel,
  .ea-topmenu__item--more.is-open > .ea-topmenu__panel{
    transform:translateY(0) !important;
  }
}

.ea-topmenu__panel-inner{
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}

/* ======================================================
   SEARCH RESULTS LOAD MORE + BACK TO RESULTS
   ====================================================== */
.ea-load-more-wrap{
  clear:both;
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  margin:16px 0 16px;
  padding:0 8px;
  box-sizing:border-box;
}

/* Grid cards already have their own bottom gutter, so keep Load More
   tighter to the final card row without affecting list view spacing. */
#searchresults_grid .ea-load-more-wrap{
  margin-top:2px;
  margin-bottom:12px;
}

.ea-load-more-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:min(100%, 580px);
  min-height:40px;
  padding:10px 22px;
  border:0;
  border-radius:9px;
  background:#eeeeee;
  color:#111;
  font-size:14px;
  line-height:1.2;
  font-weight:600;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  box-shadow:none;
  transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}

.ea-load-more-btn:hover,
.ea-load-more-btn:focus{
  background:#e4e4e4;
  color:#111;
  text-decoration:none;
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(0,0,0,.08);
  outline:none;
}

.ea-load-more-btn.is-loading,
.ea-load-more-btn:disabled{
  background:#7f9fb6;
  color:#fff;
  cursor:wait;
  transform:none;
  box-shadow:none;
  opacity:1;
}

.ea-load-more-spinner{
  display:inline-block;
  width:16px;
  height:16px;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  border-radius:50%;
  animation:eaLoadMoreSpin .8s linear infinite;
}

@keyframes eaLoadMoreSpin{
  to{ transform:rotate(360deg); }
}

.ea-load-more-new{
  animation:eaLoadMoreFade .32s ease both;
}

@keyframes eaLoadMoreFade{
  from{ opacity:0; transform:translateY(8px); }
  to{ opacity:1; transform:translateY(0); }
}

.ea-results-backtop{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:135;
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border:0;
  border-radius:999px;
  background:#7f9fb6;
  color:#fff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(134, 129, 133, 0.24);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px) scale(.96);
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}

.ea-results-backtop:hover,
.ea-results-backtop:focus{
  background:#ff6666;
  color:#fff;
  outline:none;
  box-shadow:0 12px 32px rgba(134, 129, 133, 0.24);
}

.ea-results-backtop.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}

.ea-results-backtop .fa{
  line-height:1;
}

@media (max-width:767px){
  .ea-load-more-wrap{
    margin:14px 0 12px;
    padding:0;
  }

  #searchresults_grid .ea-load-more-wrap{
    margin-top:4px;
    margin-bottom:10px;
  }

  .ea-load-more-btn{
    width:100%;
    min-height:42px;
    border-radius:10px;
  }

  .ea-results-backtop{
    right:16px;
    bottom:calc(106px + env(safe-area-inset-bottom));
    width:42px;
    height:42px;
    font-size:22px;
    box-shadow:0 8px 22px rgba(181,0,108,.24);
  }
}

/* ======================================================
   SEARCH GRID + GRID/SLIDER PRICE DISPLAY
   Requires markup using:
   .old-price / .old-price.is-empty
   .special-price > .price-pill + optional .price-range
   .store-count

   Applies to:
   - search results grid
   - front page sliders / related sliders
   - explicit .ea-price-grid card areas

   Does NOT target product pages, quickview, or search list view.
   ====================================================== */

/* -----------------------------------------
   NUMERIC RENDERING STABILITY
   ----------------------------------------- */

.price,
.price-pill,
.price-range,
.old-price .price {
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: .02em;
}

/* -----------------------------------------
   PRICE AREA ALIGNMENT
   ----------------------------------------- */

#searchresults_grid .item-price,
#searchresults_grid .price-box,
.slider-items-products .products-grid .item-price,
.slider-items-products .products-grid .price-box,
.ea-price-grid .item-content,
.ea-price-grid .item-price,
.ea-price-grid .price-box {
  text-align: center !important;
}

/* -----------------------------------------
   EA GRID TITLE STABILITY
   Used by New Products / explicit ea-price-grid cards
   ----------------------------------------- */

.ea-price-grid .item-title {
  margin: 6px 0 8px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  overflow: hidden !important;
  text-align: center !important;
}

.ea-price-grid .item-title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  white-space: normal !important;
  text-overflow: clip !important;
  overflow: hidden !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  max-height: 40px !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

/* -----------------------------------------
   OLD / RRP PRICE ROW
   Always reserves vertical space, even when empty
   ----------------------------------------- */

#searchresults_grid .old-price,
#searchresults_grid .old-price.is-empty,
.slider-items-products .products-grid .old-price,
.slider-items-products .products-grid .old-price.is-empty,
.ea-price-grid .old-price,
.ea-price-grid .old-price.is-empty {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 17px !important;
  min-height: 17px !important;
  margin: 0 0 3px !important;
  padding: 0 !important;
  text-align: center !important;
  line-height: 17px !important;
  visibility: visible !important;
}

/* Empty old price: keep the row, hide the content */
#searchresults_grid .old-price.is-empty .price,
#searchresults_grid .old-price:empty,
.slider-items-products .products-grid .old-price.is-empty .price,
.slider-items-products .products-grid .old-price:empty,
.ea-price-grid .old-price.is-empty .price,
.ea-price-grid .old-price:empty {
  visibility: hidden !important;
}

/* Visible old / RRP price */
#searchresults_grid .old-price .price,
.slider-items-products .products-grid .old-price .price,
.ea-price-grid .old-price .price {
  color: #c90606 !important;
  text-decoration: line-through !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 17px !important;
  white-space: nowrap !important;
  margin-left: 0 !important;
}

/* -----------------------------------------
   PRICE ROW
   ----------------------------------------- */

#searchresults_grid .special-price,
.slider-items-products .products-grid .special-price,
.ea-price-grid .special-price {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  text-align: center !important;
  line-height: 1 !important;
}

/* -----------------------------------------
   JOINED LOW/HIGH PRICE PILL
   Only applies when a range exists
   ----------------------------------------- */

#searchresults_grid .special-price:has(.price-range),
.slider-items-products .products-grid .special-price:has(.price-range),
.ea-price-grid .special-price:has(.price-range) {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 5px !important;
  height: 26px !important;
  min-height: 26px !important;
  line-height: 26px !important;
  padding: 0 9px 0 0 !important;
  margin: 0 auto 4px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
  background: #e8f7ef !important;
  border-radius: 999px !important;
  box-shadow: inset 0 0 0 1px rgba(24,169,87,.10) !important;
  font-size: 0 !important;
}

/* -----------------------------------------
   CURRENT / LOWEST PRICE
   ----------------------------------------- */

#searchresults_grid .price-pill,
.slider-items-products .products-grid .price-pill,
.ea-price-grid .price-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 26px !important;
  min-height: 26px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #1f9d55 !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 5px rgba(0,0,0,.10) !important;
}

/* -----------------------------------------
   HIGHER PRICE INSIDE JOINED RANGE
   ----------------------------------------- */

#searchresults_grid .price-range,
.slider-items-products .products-grid .price-range,
.ea-price-grid .price-range {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 26px !important;
  min-height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #35754f !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

/* -----------------------------------------
   SINGLE PRICE PRODUCTS
   Green pill only, no pale wrapper
   ----------------------------------------- */

#searchresults_grid .special-price:not(:has(.price-range)),
.slider-items-products .products-grid .special-price:not(:has(.price-range)),
.ea-price-grid .special-price:not(:has(.price-range)) {
  background: transparent !important;
  box-shadow: none !important;
}

/* -----------------------------------------
   STORE COUNT
   ----------------------------------------- */

#searchresults_grid .store-count,
.slider-items-products .products-grid .store-count,
.ea-price-grid .store-count {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  clear: both !important;
  color: #777 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  margin: 2px 0 6px !important;
}

/* -----------------------------------------
   TABLET / NARROWER CARDS
   Extra-small tweak for long price ranges
   ----------------------------------------- */

@media (min-width: 768px) and (max-width: 1199px) {
  #searchresults_grid .special-price:has(.price-range),
  .slider-items-products .products-grid .special-price:has(.price-range),
  .ea-price-grid .special-price:has(.price-range) {
    height: 23px !important;
    min-height: 23px !important;
    line-height: 23px !important;
    gap: 3px !important;
    padding: 0 6px 0 0 !important;
  }

  #searchresults_grid .price-pill,
  .slider-items-products .products-grid .price-pill,
  .ea-price-grid .price-pill {
    height: 23px !important;
    min-height: 23px !important;
    padding: 0 7px !important;
    font-size: 11px !important;
  }

  #searchresults_grid .price-range,
  .slider-items-products .products-grid .price-range,
  .ea-price-grid .price-range {
    height: 23px !important;
    min-height: 23px !important;
    font-size: 10px !important;
  }
}

/* -----------------------------------------
   MOBILE
   ----------------------------------------- */

@media (max-width: 767px) {
  #searchresults_grid .old-price,
  #searchresults_grid .old-price.is-empty,
  .slider-items-products .products-grid .old-price,
  .slider-items-products .products-grid .old-price.is-empty,
  .ea-price-grid .old-price,
  .ea-price-grid .old-price.is-empty {
    height: 16px !important;
    min-height: 16px !important;
    line-height: 16px !important;
    margin: 0 0 3px !important;
  }

  #searchresults_grid .old-price .price,
  .slider-items-products .products-grid .old-price .price,
  .ea-price-grid .old-price .price {
    font-size: 13px !important;
    line-height: 16px !important;
  }

  #searchresults_grid .special-price:has(.price-range),
  .slider-items-products .products-grid .special-price:has(.price-range),
  .ea-price-grid .special-price:has(.price-range) {
    height: 24px !important;
    min-height: 24px !important;
    line-height: 24px !important;
    gap: 4px !important;
    padding: 0 7px 0 0 !important;
  }

  #searchresults_grid .price-pill,
  .slider-items-products .products-grid .price-pill,
  .ea-price-grid .price-pill {
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 8px !important;
    font-size: 12px !important;
  }

  #searchresults_grid .price-range,
  .slider-items-products .products-grid .price-range,
  .ea-price-grid .price-range {
    height: 24px !important;
    min-height: 24px !important;
    font-size: 11px !important;
  }

  #searchresults_grid .store-count,
  .slider-items-products .products-grid .store-count,
  .ea-price-grid .store-count {
    font-size: 12px !important;
  }
}

/* -----------------------------------------
   VERY NARROW CARDS / SMALL PHONES
   ----------------------------------------- */

@media (max-width: 420px) {
  #searchresults_grid .special-price:has(.price-range),
  .slider-items-products .products-grid .special-price:has(.price-range),
  .ea-price-grid .special-price:has(.price-range) {
    height: 23px !important;
    min-height: 23px !important;
    line-height: 23px !important;
    gap: 3px !important;
    padding: 0 6px 0 0 !important;
  }

  #searchresults_grid .price-pill,
  .slider-items-products .products-grid .price-pill,
  .ea-price-grid .price-pill {
    height: 23px !important;
    min-height: 23px !important;
    padding: 0 7px !important;
    font-size: 11px !important;
  }

  #searchresults_grid .price-range,
  .slider-items-products .products-grid .price-range,
  .ea-price-grid .price-range {
    height: 23px !important;
    min-height: 23px !important;
    font-size: 10px !important;
  }
}

/* ======================================================
   MOBILE ANTI-WOBBLE / HORIZONTAL OVERFLOW FIX
   Add near very end of style.css
   ====================================================== */

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

@supports (overflow: clip) {
  html,
  body {
    overflow-x: clip;
  }
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

img,
video,
iframe,
embed,
object {
  max-width: 100%;
  height: auto;
}

body,
.page,
#page,
.wrapper,
.main-container,
.col-main,
.std,
.product-name,
.item-title,
.block-content {
  overflow-wrap: anywhere;
  word-wrap: break-word;
}

@media (max-width: 767px) {
  html,
  body,
  #page,
  .wrapper,
  .main-container,
  .container,
  .row {
    max-width: 100%;
  }

  .sticky-header,
  .header-container,
  .top-cart-contain.sticky-topcart,
  .cmp-filterbar,
  .qv-overlay-actions,
  .ea-qv-close {
    max-width: 100%;
  }
}