body {
	background: #ffffff;
	color: #000;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	text-align: left
}* {
	margin: 0;
	padding: 0
}img {
	border: 0;
	max-width: 100%
}a {
	color: #333;
	text-decoration: none;
	transition: 0.5s all ease
}a:hover {
	text-decoration: none;
	color: #8ebf26
}a:focus {
	outline: 0;
	text-decoration: none;
	color: #666
}:focus {
	outline: none;
}h1, h2, h3, h4, h5, h6 {
	margin: 0 0 5px;
	line-height: 1.35;
	color: #262a2d
}h1 {
	font-weight: normal
}h2 {
	font-weight: normal;
	margin-bottom: 15px
}h3 {
	font-weight: bold
}h4 {
	font-weight: bold
}h5 {
	font-weight: bold
}h6 {
	font-weight: bold
}form {
	display: inline
}fieldset {
	border: 0
}legend {
	display: none
}table {
	border: 0;
	border-spacing: 0;
	empty-cells: show;
	font-size: 100%
}caption, th, td {
	vertical-align: top;
	text-align: left;
	font-weight: normal
}thead tr th {
	font-weight: bold;
	
	font-size: 12px
}p {
	margin: 0 0 3px
}strong {
	font-weight: bold
}address {
	font-style: normal;
	line-height: 1.35
}cite {
	font-style: normal
}q, blockquote {
	quotes: none
}q:before, q:after {
	content: ''
}small, big {
	font-size: 1em
}ul, ol {
	padding: 0;
	margin: 0 0 10px 25px
}ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 0
}ul ul, ol ul {
	list-style-type: circle
}.hidden {
	display: block !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important
}.wrap {
	white-space: normal !important
}.left {
	float: left !important
}.right {
	float: right !important
}small {
	font-size: 85%;
	font-weight: normal;
	color: #999999
}input:focus {
	outline: none
}/******************************************
3. Layout
******************************************/

.main-col {
	margin: auto;
	overflow: hidden
}.col-main {
	font-size: 14px
}.col-left {
	margin-bottom: 0px
}.col-right {
	margin-bottom: 0px
}.col1-layout .col-main {
	float: none;
	width: auto;
	margin-top: 0%
}.col2-right-layout ol.opc .col-md-4 {
	margin-right: 15px
}.main-container {
	min-height: 350px;
	padding: 10px 0 0px;
	background: #fff;
}.icon-search:before {
	font-size: 16px
}.cart-top .dropdown-menu {
	padding: 10px;
	min-height: 100px;
	height: auto !important;
	min-width: 445px;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
	top: 0;
	position: fixed;
	z-index: 999;
	display: block;
	-webkit-transform: translate3d(100%, 0, 0);
	-moz-transform: translate3d(100%, 0, 0);
	-ms-transform: translate3d(100%, 0, 0);
	-o-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	-webkit-transition: all .4s cubic-bezier(.25, .46, .45, .94) 0s;
	-o-transition: all .4s cubic-bezier(.25, .46, .45, .94) 0s;
	transition: all .4s cubic-bezier(.25, .46, .45, .94) 0s
}.modal-header {
	text-align: left
}.modal-open {
	padding: 0px !important
}/*4.5 Logo */
.logo {
vertical-align: middle;
    padding-top: 7px;
    text-align: center;
    display: inline-block;
    padding-bottom: 7px;
    width: 100%;
    background: #ffffff;
}@media (max-width:640px) {.logo {
	margin-top: 15px;
	text-align: center;
	padding-bottom: 12px;
	margin-bottom: 0px;
	width: 100%
}}@media (max-width:479px) {header .logo a img {
	width: 45%
}}@media (max-width:768px) {header .logo a img {
	width: auto
}}/*4.7 Top Cart */
.top-cart-contain .top-cart-content {
	opacity: 0;
	transform: scaleY(0);
	transform-origin: 0 0 0;
	transition: all 0.5s ease 0s; left:270px;
}.top-cart-contain .mini-cart:hover .top-cart-content {
	opacity: 1;
	transform: scaleY(1)
}@media (max-width:1366px) {.stick.top-cart {
	display: none
}}.top-cart {
	padding-left: 0px; position:relative;background: #343434;
}@media (max-width:767px) {.top-cart {
	width: 100%;
	background: #343434
}}.top-cart-content .product-name {
	margin: 0;
	width: 178px;
	line-height: 1.3em;
	padding: 0 0 3px
}.top-cart-content .product-name a {
	font-size: 13px;
	line-height: normal;
	font-weight: 400
}.top-cart-content .product-name a:hover {
	color: #000
}.top-cart-title span {
	font-weight: normal;
	font-size: 12px;
	color: #fff;
	text-transform: inherit
}.top-cart-title p span {
	text-transform: none
}.top-cart-contain .price {
	color: #ff6e1f;
	font-weight: 900;
	
	padding-left: 10px;
	float: right
}.top-cart-contain .product-details .price {
	color: #000000;
	width: auto;
	float: none;
	font-weight: 900;
	padding-left: 0px;
	font-size: 13px
}.mini-cart {
	text-align: center;
	cursor: pointer
}@media (max-width:479px) {.mini-cart .dropdown-toggle .cart-title {
	display: none
}.top-cart-contain .mini-cart:hover .top-cart-content { left:inherit;}}@media only screen and (min-width:480px) and (max-width:767px) {.top-cart-contain .mini-cart:hover .top-cart-content { left:inherit;}}.mini-cart .basket a {
	color: #fff;
	margin: 0px;
	line-height: 55px;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #8ebf26;
	padding: 11px 15px 10px 0px;
	border-radius: 50px;
	background: #8ebf26;
	text-transform: none
	
	
}@media (max-width:479px) {.mini-cart .basket a {
	background: inherit;
	border: 0 solid #f5f5f5;
	line-height: 57px;
	padding: 11px 0px 11px 0px
}}@media only screen and (min-width:480px) and (max-width:767px) {.mini-cart .basket a {
	line-height: 57px;
	padding: 7px 15px 5px 0
}}.mini-cart .basket a .fa-shopping-cart:before {
	font-size: 16px;
	padding-right: 15px;
	border-right: 1px solid #343434;
	margin-right: 6px;
	background: #f6f6f6;
	padding: 8px 20px 11px;
	color: #343434;
	border-radius: 50px 0 0 50px
	
	
}@media (max-width:479px) {.mini-cart .basket a .fa-shopping-cart:before {
	
	border-radius: 48px;
	padding:  7px 20px;
	border: 1px solid #343434;
	margin-right: 0px
}}@media only screen and (min-width:480px) and (max-width:767px) {.mini-cart .basket a .fa-shopping-cart:before {
	font-size: 14px;
	margin-right: 8px;
	padding: 7px 14px 6px
	
}}.mini-cart .open .basket a {
	color: #fff;
	background: #fff;
	box-shadow: 0 3px 9px rgba(0,0,0,0.3)
}.mini-cart .dropdown-toggle {
	font-size: 12px;
	padding: 0;
	text-transform: none
}.top-cart-contain {
	padding: 0;
	color: #fff;
	margin-top: 6px; margin-bottom:4px;

}@media (max-width:1366px) {.top-cart-contain {
	margin-top: 0px;
	position: absolute;
	right: 10px;
	top: -7px
}.top-cart-contain .top-cart-content { left:inherit;}}.top-cart-title p {
	margin: 0
}.top-cart-content {
	width: 308px;
	position: absolute;
	top: -265px;
	right: 0px;
	background: #fff;
	padding: 0;
	text-align: right;
	box-shadow: 0 0 5px -5px rgba(0,0,0,0.2);
	border: 1px solid #f5f5f5;
	z-index: 50
}@media (max-width:479px) {.top-cart-content {
	top: 40px
}}@media only screen and (min-width:480px) and (max-width:1366px) {.top-cart-content {
	top: 38px
}}.top-cart-content p {
	color: #333;
	margin: 0;
	padding: 10px
}.top-cart-content .product-details .btn-remove {
	position: absolute;
	right: 10px;
	top: 4px
}.top-cart-title {
	display: inline-block;
	padding: 3px;
	margin: 0;
	vertical-align: top;
	text-align: center;
	color: #223D62;
	line-height: 12px;
	position: relative;
	font-size: 12px;
	width: 25px;
	margin-top: 2px;
	margin-left: 29px
}ul#cart-sidebar {
	padding: 3px 15px 6px;
	margin: auto;
	max-height: 195px;
	overflow: auto;
}.top-cart-content li.item {
	width: 272px;
	margin: 5px 0px;
	border-bottom: 1px #eee solid;
	min-height: 67px
}.top-cart-content li.item.last {
	margin: 0;
	border-bottom: 0px #eee solid;
	padding-bottom: 10px
}.top-cart-content .product-details {
	color: #333;
	position: relative;
	text-align: left
}.top-cart-content .product-details .btn-remove {
	position: absolute;
	right: 10px;
	top: 12px
}.top-cart-content .product-details .btn-edit {
	position: absolute;
	right: 22px;
	top: 6px
}.top-cart-content .actions {
	padding: 5px 15px 20px;
	margin: 0;
	overflow: hidden
}.top-cart-icon {
	padding: 5px;
	width: 20px;
	height: 24px;
	display: inline-block;
	vertical-align: middle
}.top-cart-title span {
	font-weight: normal;
	font-size: 13px;
	
}.top-cart-title p span {
	text-transform: none
}.mini-cart .actions .fa-shopping-cart:before {
	font-size: 13px;
	padding-right: 8px
}.mini-cart .actions .fa-check:before {
	font-size: 13px;
	padding-right: 8px
}.mini-cart .actions .btn-checkout {
	background: #8ebf26;
	color: #fff;
	font-size: 12px;
	padding: 8px 16px;
	border: none;
	cursor: pointer;
	display: inline-block;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
	border: 2px solid rgba(0,0,0,0.08);
	font-weight: bold;
	border-radius: 50px;
	
}.mini-cart .actions .btn-checkout:hover {
	background: #000
}.mini-cart .actions .button {
	display: inline-block;
	width: 100px;
	text-align: center;
	margin-bottom: 3px;
	padding: 8px 10px 6px;
	text-transform: none;
	border: none;
	font-size: 12px;
	
	
	
}.mini-cart .button.btn-checkout {
	background-color: #970400;
	color: #fff;
	font-size: 13px;
	
	font-weight: 900;
	padding: 0px 6px;
	height: 32px;
	line-height: 32px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
	
	
}.mini-cart>.button {
	color: #000;
	font-size: 12px;
	font-weight: 300;
	text-shadow: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	background: none
}#cart-sidebar li {
	border-bottom: 1px solid #ECECEC;
	list-style:none;
	margin-bottom: 8px;
	overflow: hidden;
	padding: 8px 0 15px
}#cart-sidebar li.last {
	padding: 5px 0 0;
	border-bottom: none;
	margin-bottom: 0
}/******************************************
6. Sale & New label
******************************************/

.icon-new-label {
	font-size: 11px;
	color: #fff;
	background: #8ebf26;
	padding: 0px;
	text-align: center;
	display: block;
	position: absolute;
	top: -12px;
	z-index: 9;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: normal;
	width: 75px;
	height: 40px;
	line-height: 40px;
	margin-top: 0px;
	margin-left: 0px;
	padding-top: 10px
}.icon-sale-label {
	font-size: 11px;
	color: #fff;
	background: #f35a5a;
	padding: 0px;
	text-align: center;
	display: block;
	position: absolute;
	top: -12px;
	z-index: 2;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: normal;
	width: 75px;
	height: 40px;
	line-height: 40px;
	margin-top: 0px;
	margin-left: 0px;
	padding-top: 10px
}.icon-special-event-label {
	font-size: 12px;
	color: #fff;
	background: #000000;
	padding: 0px;
	text-align: center;
	display: block;
	position: absolute;
	bottom: 0px;
	z-index: 2;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: normal;
	width: 75px;
	height: 40px;
	line-height: 40px;
	margin-top: 0px;
	margin-left: 0px;
	padding-top: 10px
}.icon-outofstock-label {
	font-size: 12px;
	color: #fff;
	background: #d3d2ce;
	padding: 0px;
	text-align: center;
	display: block;
	position: absolute;
	bottom: 0px;
	z-index: 2;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: normal;
	width: 100%;
	height: 30px;
	line-height: 30px;
	margin-top: 0px;
	margin-left: 0px;
	padding-top: 2px;
-moz-border-radius: 0;
-webkit-border-radius: 0;
-khtml-border-radius: 0;
border-radius: 0;
opacity: 0.7;
}.icon-outofstock-label-list {
	font-size: 12px;
	color: #FF4747;
	padding-bottom: 12px;

	padding: 0px;
	text-align: right;
	float: right;
	position: absolute;


}.icon-instock-label {
	font-size: 12px;
	color: #fff;
	background: #8ebf26;
	padding: 0px;
	text-align: center;
	display: block;
	position: absolute;
	bottom: 0px;
	z-index: 2;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: normal;
	width: 100%;
	height: 30px;
	line-height: 30px;
	margin-top: 0px;
	margin-left: 0px;
	padding-top: 2px;
-moz-border-radius: 0;
-webkit-border-radius: 0;
-khtml-border-radius: 0;
border-radius: 0;
opacity: 0.7;
}.new-right {
	right: -28px;
	top: -12px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg)
}.sale-left {
	left: -28px;
	top: -12px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg)
}.special-event-right {
	right: -30px;
	top: -12px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg)
}.icon-hot-label {
	font-size: 11px;
	color: #fff;
	background: #f23434;
	
	padding: 0px;
	text-align: center;
	display: block;
	position: absolute;
	top: -12px;
	z-index: 1;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: normal;
	width: 75px;
	height: 40px;
	line-height: 40px;
	margin-top: 0px;
	margin-left: 0px;
	padding-top: 10px
}/******************************************
7. product hover
******************************************/

.pr-img-area {
	overflow: hidden;
	position: relative

}.product-item .item-inner .product-thumbnail:hover .pr-button {
	background: #F2F2F2
}.pr-button {
	border-top: 1px solid #e5e5e5;
	overflow: hidden;
	transition: all .5s ease-out 0s
}.pr-info-area .product-name a:hover {
	color: #F47E1E
}.pr-img-area {
	
	overflow: hidden;
	position: relative
}.pr-img-area img {
	width: 100%
	
}.pr-button {
	border: 0 none;
	left: 50%;
	margin-left: -66px;
	position: absolute;
	top: 25%;
	padding-left: 2px
}.product-item .item-inner .product-thumbnail:hover .pr-button {
	background: none
}.product-item .item-inner .item-info {
	text-align: center;
	padding-top: 2px;
	background: #fff;
	margin: 2px;
	padding-bottom: 2px
}.product-item .item-inner .item-info .item-title {
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	margin-bottom: 2px;
	font-weight: 400;
	min-height: 40px;
}@media (max-width:479px) {.product-item .item-inner .item-info .item-title {
	font-size: 13px;
	padding: 0px 5px
}}.product-item .item-inner .item-info .item-title a {
	font-family: "Roboto", sans-serif;
	display: inherit;
	overflow: hidden;
	padding: 0 4px;
	color: #343434;
}.product-item .item-inner {
	margin-bottom: 8px;
	position: relative;
	border: 1px solid #f5f5f5;
	background: #fff;
	overflow: hidden
}.product-item {
	margin: 0 6px
}.product-item .item-inner .item-info .item-title a:hover {
	color: #8ebf26;
}@media (max-width:479px) {.home-tab .product-item {
	margin: 0 8px
}}@media (max-width:479px) {.home-tab {
	width: 270px;
	margin: auto;
	float: none;
}}.home-tab .tab-content {
	padding: 5px 0px 0px 0px;
	overflow: visible;
	font-size: 14px;
	line-height: 19px;
	margin-top: 5px;
	margin-bottom: 0px;
}.home-tab .product-flexslider {
	margin-bottom: 0px;
}@media (max-width:479px) {.home-tab .tab-content {
	margin-top: 0px;
	padding: 0px 0px 20px 0px
}}.page-header {
	border: none;
	padding-bottom: 0px;
	margin: 5px 0 0px
}.page-header h1 {
	font-size: 22px;
	
	font-weight: bold;
	color: #000
}.page-header h2 {
	font-size: 22px;
	
	font-weight: bold;
	color: #000
}@media (max-width:479px) {.page-header h2 {
	font-size: 28px
}}.page-header .text-main {
	color: #8ebf26
}.divider-icon {
	font-size: 28px;
	margin: 5px 0 20px
}.page-header h1 {
	color: #fff
}.page-header h2 {
	color: #fff
}/******************************************
10. owl.carousel Slider
******************************************/

.owl-item .item {
	margin: 0 10px
}.slider-items-products {
	position: relative;
	border: 0px solid #f5f5f5;
}.slider-items-products .item {
	text-align: center
}.slider-items-products .item .product-image {
	display: block;
	overflow: hidden
}.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)
}.slider-items-products .owl-buttons .owl-prev a {
	transition: all .5s ease-out 0s
}.slider-items-products:hover .owl-buttons .owl-prev a {
}.slider-items-products .owl-buttons .owl-next a {
	transition: all .5s ease-out 0s
}.slider-items-products:hover .owl-buttons .owl-next a {
}.owl-buttons {
	opacity: 1;
	transition: all .5s ease-out 0s
}.product-flexslider:hover .owl-buttons {
	opacity: 1
}.slider-items-products .owl-buttons .owl-prev {
	position: absolute;
	right: 30px;
	top: -55px;
	left: inherit
}.slider-items-products .owl-buttons .owl-next {
	position: absolute;
	top: -55px;
	right: 0px;
}.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%
}.slider-items-products .owl-buttons .owl-next a:before {
	font-family: 'Font Awesome 6 Free';
	font: var(--fa-font-solid);
	font-style: normal;
	font-weight: normal;
	speak: none;
	-webkit-font-smoothing: antialiased;
	content: "\f105";
	text-transform: none;
	font-size: 24px;
	line-height: 30px
}.slider-items-products .owl-buttons .owl-prev a:before {
	font-family: 'Font Awesome 6 Free';
	font: var(--fa-font-solid);
	font-style: normal;
	font-weight: normal;
	speak: none;
	-webkit-font-smoothing: antialiased;
	content: "\f104";
	text-transform: none;
	font-size: 24px;
	line-height: 30px
}.slider-items-products .owl-buttons a {
	background: #fff;
	display: block;
	height: 35px;
	margin: 0 0 0 -20px;
	position: absolute;
	top: 50%;
	width: 35px;
	z-index: 5;
	color: #8ebf26;
	border: 0px #ddd solid;
}.product-flexslider {
	margin: 30px -12px;
	margin-top: 20px
}.owl-theme .owl-controls .owl-buttons div {
	background: none !important
}.slider-items-products .owl-buttons a:hover {
	text-decoration: none;
	background: #fff;
	color: #000;
	border: 0px #8ebf26 solid
}.slider-items-products .owl-buttons .owl-prev a {
	background-position: 0 100%;
}/******************************************
18. Contact form
******************************************/

.contact-form {
	background: url(../images/contact-us.jpg) no-repeat top;
	background-size: cover
}.contact-form form {
	position: relative
}.contact-form .form-control {
	background-color: transparent;
	margin-bottom: 20px;
	padding: 20px;
	color: #fff;
	border-width: 2px
}.contact-form .form-control:focus {
	border: 2px solid #8ebf26;
	box-shadow: none
}.contact-form .form-control:focus {
	background: rgba(255,255,255,0.1)
}.form-control.dashed {
  border: 2px dashed #d4d4d4;
}/******************************************
19. Totop
******************************************/

.totop {
	background: none repeat scroll 0 0 #fff;
	border: 2px solid #8ebf26;
	border-radius: 50px;
	bottom: 30px;
	color: #000;
	display: inline-block;
	height: 40px;
	line-height: 35px;
	opacity: 0;
	overflow: hidden;
	position: fixed;
	right: 10px;
	text-align: center;
	transition: opacity 0.3s ease 0s, visibility 0s ease 0.3s;
	visibility: hidden;
	white-space: nowrap;
	width: 40px;
	z-index: 100
}.totop:before {
	content: "\f062";
	font-family: Font Awesome 6 Free;
	font: var(--fa-font-solid);
	font-size: 18px
}.totop.totop-is-visible, .totop.totop-fade-out {
	-webkit-transition: opacity .3s 0s, visibility 0s 0s;
	-moz-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s
}.totop.totop-is-visible {
	visibility: visible;
	opacity: 1
}/******************************************
20. footer
******************************************/

@media (max-width:530px) {
.collapsed-block {
	padding-top: 15px;
	margin: 0
}
.collapsed-block h4 {
	padding: 5px 15px 5px
}
.collapsed-block .tabBlock {
	display: none;
	padding: 0px 15px 5px
}
.collapsed-block .expander {
	float: right;
	cursor: pointer;
	padding: 0 8px;
	margin-top: -5px;
	font-size: 20px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #fff
}
}footer {
	padding: 25px 0 0;
	overflow: hidden;
	color: #777;
	background: #000
}footer h3 {
	color: #eee;
	font-size: 16px;
	margin: 0 0 8px;
	padding: 0 0 8px;
	letter-spacing: 1px;
	text-transform: none;
	border-bottom: 1px solid #333
}footer .footer-links ul {
	margin: 0px;
	padding: 0px
}footer .footer-links ul li {
	list-style-type: none;
	padding: 5px 0
}footer .footer-links ul li a:before {
	font: var(--fa-font-solid);
	content: "\f105";
	font-family: Font Awesome 6 Free;
	font-size: 14px;
	display: inline-block !important;
	cursor: pointer;
	line-height: 20px;
	margin-right: 5px
}footer .footer-links ul li a {
	color: #999;
	transition: all .3s ease-in-out 0s
}footer .footer-links ul li a:hover {
	transition: all .3s ease-in-out 0s;
	padding-left: 10px;
	color: #8ebf26
}footer a {
	color: #999;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s
}.footer-logo {
	text-align: center;
	margin: 0px 0 12px
}.footer-content p {
	display: inline-block;
	padding-left: 5px;
}.footer-newsletter {
	background: #111;
	padding-bottom: 35px;
	text-align: left
}.newsletter-inner {
	display: inline-block;
	margin-top: 40px; margin-left:15px;
}.footer-newsletter h3 {
	margin-top: 51px;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	margin-bottom: 0px;
	border: none;
	
	letter-spacing: 0.5px; float:left;
}.footer-newsletter p {
	font-size: 14px;
	font-weight: 300;
	color: #fff;
	text-align: left;
	text-transform: none
}.footer-newsletter .newsletter-email {
	float: left;
	font-size: 13px;
	font-weight: 300;
	border: 0;
	background: #1c1c1c;
	color: #fff;
	padding: 12px;
	width: 315px;
	border-radius: 50px 0px 0px 50px;
	padding-left: 20px
}@media (max-width:479px) {.footer-newsletter .newsletter-email {
	width: 100%;
	margin-bottom: 10px;
	border-radius: 50px
}.footer-content p {
	font-size: 12px;
}}@media (min-width:480px) and (max-width:1366px) {.footer-newsletter .newsletter-email {
	width: 250px
}}.footer-newsletter .email {
	text-transform: none;
	float: left
}button.subscribe:before {
	font: var(--fa-font-solid);
	content: "\f0e0";
	font-family: Font Awesome 6 Free;
	font-size: 13px;
	padding-right: 8px
}.footer-newsletter .subscribe {
	text-transform: none;
	font-size: 15px;
	font-weight: normal;
	float: left;
	color: #fff;
	border-radius: 0 50px 50px 0;
	text-decoration: none;
	background: #8ebf26;
	padding: 10px 25px 10px 18px
}@media (max-width:479px) {.footer-newsletter .subscribe {
	border-radius: 50px;
	float: none
}}.social ul.inline-mode li a:before {
	content: ""
}.social ul.inline-mode li a {
	border: 1px solid #666;
	border-radius: 50px;
	color: #fff;
	font-size: 18px;
	height: 45px;
	line-height: 45px;
	width: 45px;
	display: inline-block;
	text-align: center
}.social .fb a:hover {
	background: #3C5B9B
}.social .tw a:hover {
	background: #359BED
}.social .googleplus a:hover {
	background: #E33729
}.social .instagram a:hover {
	background: #3f729b
}.social .pinterest a:hover {
	background: #FD9F13
}.social .tiktok a:hover {
	background: #e13d57
}.social .blog a:hover {
	background: #027ba5
}.social h4 {
	margin: 25px 0 5px
}.social ul {
	margin: 0;
	list-style: none;
	text-align: left;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
}@media (max-width:640px) {.social ul {
	float: none;
	text-align: center
}}.social ul li {
	margin-left: 7px;
	display: inline-block
}.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
}@media (max-width:640px) {.social ul li {
	margin-left: 0px;
}.social {
	float: none;
	margin-bottom: 5px;
	text-align: center
}}@media (min-width:1024px) and (max-width:1080px) {.footer-newsletter .newsletter-email { width:232px;}.footer-newsletter h3 { font-size:15px; display:none;}.footer-newsletter p { font-size:12px;}.social ul li { margin-left:4px;}.social ul.inline-mode li a {
    height: 38px;
    line-height: 38px;
    width: 38px;
 
}}.payment {
	margin-top: 8px;
	display: block;
	width: 100%;
	text-align: left;
}.payment ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 8px 10px;
	padding: 0;
	margin: 0;
	list-style: none;
}.payment li {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	margin: 0;
	height: 28px;
}.payment img {
	width: auto;
	max-width: 52px;
	height: 26px;
	object-fit: contain;
	display: block;
}@media only screen and (min-width:300px) and (max-width:640px) {.payment {
	text-align: center
}.payment ul {
	justify-content: center;
}}@media only screen and (min-width:768px) and (max-width:1366px) {.payment {
	margin-bottom: 14px;
}.social ul li {
	margin-left: 3px;
}.social ul.inline-mode li a {
	height: 40px;
	line-height: 40px;
	width: 40px;
}}@media only screen and (min-width:1024px) and (max-width:1169px) {.payment {
	margin-bottom: 14px
}}/* Τρόποι πληρωμής — εικονίδια & blocks (υψηλή εξειδίκευση vs accordion defaults) */
.info-page .pay-methods-intro {
	margin: 0 0 18px;
	line-height: 1.55;
	color: #444;
}.info-page .pay-method-block {
	margin: 0 0 18px;
	padding: 14px 16px;
	border: 1px solid #ececec;
	border-left: 3px solid #8bc53f;
	background: #fafafa;
	border-radius: 4px;
}.info-page .pay-method-block h3, .info-page .pay-method-block .pay-method-title {
	margin: 0 0 8px;
	padding: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	color: #222;
}.info-page .pay-method-block p {
	margin: 0 0 10px;
	line-height: 1.55;
	color: #555;
}.info-page .pay-method-block p:last-child {
	margin-bottom: 0;
}.info-page .pay-method-note {
	margin-top: 8px;
	font-size: 13px;
	color: #666;
}.info-page .pay-method-banks {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}.info-page .pay-method-banks li {
	margin: 0 0 12px;
	padding: 10px 12px;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 3px;
	list-style: none;
	line-height: 1.45;
}.info-page .pay-method-banks strong {
	display: block;
	margin-bottom: 4px;
	color: #333;
}.accordion-faq .panel-body ul.pay-method-icons, .info-page ul.pay-method-icons, ul.pay-method-icons {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center;
	gap: 10px;
	margin: 12px 0 4px !important;
	padding: 0 !important;
	list-style: none !important;
}.accordion-faq .panel-body ul.pay-method-icons > li, .info-page ul.pay-method-icons > li, ul.pay-method-icons > li {
	display: flex !important;
	align-items: center;
	justify-content: center;
	list-style: none !important;
	margin: 0 !important;
	padding: 6px 8px !important;
	min-height: 40px;
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}.accordion-faq .panel-body ul.pay-method-icons > li::before, .info-page ul.pay-method-icons > li::before, ul.pay-method-icons > li::before {
	content: none !important;
	display: none !important;
}.accordion-faq .panel-body ul.pay-method-icons img, .info-page ul.pay-method-icons img, ul.pay-method-icons img {
	width: auto !important;
	max-width: 72px;
	height: 28px !important;
	object-fit: contain;
	display: block;
	border: 0;
}.info-page .pay-method-inline-logo {
	display: inline-block;
	vertical-align: middle;
	height: 28px;
	width: auto;
	margin: 0 6px 0 0;
}.info-page .pay-method-everypay-logo {
	display: block;
	height: 36px;
	width: auto;
	margin: 8px 0 12px;
}.shipping-options-page {
	width: 100%;
	max-width: none;
}.shipping-options-intro {
	margin: 0 0 18px;
	line-height: 1.55;
	color: #444;
	font-size: 15px;
}.shipping-options-table-wrap {
	margin: 0 0 22px;
}.shipping-info-block {
	margin: 0 0 16px;
	padding: 16px 18px;
	border: 1px solid #ececec;
	border-left: 3px solid #8bc53f;
	background: #fafafa;
	border-radius: 4px;
}.shipping-info-block--return {
	border-left-color: #5a9e2e;
}.shipping-info-title {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	color: #222;
}.shipping-info-title .fa {
	margin-right: 6px;
	color: #8bc53f;
}.shipping-info-block p {
	margin: 0 0 8px;
	line-height: 1.55;
	color: #555;
}.shipping-info-block p:last-child {
	margin-bottom: 0;
}.shipping-info-note {
	font-size: 13px;
	color: #666;
}.shipping-options-table {
	width: 100%;
	margin: 0;
	background: #fff;
	border-collapse: collapse;
	font-size: 14px;
}.shipping-options-table > thead > tr > th, .shipping-options-table > tbody > tr > th, .shipping-options-table > tbody > tr > td {
	vertical-align: middle !important;
	padding: 10px 12px;
	border-color: #e5e5e5 !important;
}.shipping-options-table > thead > tr > th {
	background: #333;
	color: #fff;
	font-weight: 700;
	border-color: #333 !important;
	white-space: nowrap;
}.shipping-options-table > tbody > tr:nth-child(even) {
	background: #fafafa;
}.shipping-options-table .shipping-options-free > td {
	background: #f4f9ec;
	color: #333;
	font-size: 13px;
	text-align: left;
}.shipping-options-table td strong {
	color: #222;
}@media (max-width:767px) {.shipping-options-table {
		font-size: 13px;
	}.shipping-options-table > thead > tr > th, .shipping-options-table > tbody > tr > td {
		padding: 8px;
	}}.footer-coppyright {
	padding-bottom: 10px;
	border-top: 1px solid #343434;
	margin-top: 30px;
}.coppyright {
	padding-top: 12px
}@media (max-width:640px) {.coppyright {
	float: none;
	margin-bottom: 10px;
	text-align: center
}}@media (max-width:480px) {.mm-toggle-wrap {
	display: block
}}/******************************************
21. Main menu
******************************************/


nav {
	height: 45px;
	position: relative;
	margin: auto;
	width: 100%;
	background: #8ebf26
}nav a {
	color: #000
}nav a:hover {
	color: #000
}@media (max-width:767px) {nav {
	display: none;
	background: #000
}}.mtmegamenu {
	display: inline-block;
	width: 100%;
	position: relative;
	margin: auto 15px;
	font-family: "Roboto", sans-serif
}.mtmegamenu a:focus {
	outline: 0
}.mtmegamenu>ul {
	display: block;
	clear: both;
	margin: 0
}.mtmegamenu>ul {
	height: 28px;
	padding: 0;
	text-align: left
}.mtmegamenu>ul>li {
	display: inline-block;
	font-size: 16px;
	
	margin-right: 1px;
	background: none !important;
	margin-right: 40px;
	font-family: "Roboto", sans-serif
}@media only screen and (min-width:768px) and (max-width:992px) {.mtmegamenu>ul>li {
	margin-right: 20px;
	font-size: 14px
}}.mtmegamenu>ul>li:last-child {
	float: right
}.mtmegamenu>ul>li img {
	max-width: 100%;
	padding: 3px;
	border: 1px solid #f5f5f5
}.mtmegamenu .product .product-image {
	display: block
}[class*="menucol-"] {
float:left
}.mtmegamenu .text-center ul, .mtmegamenu .text-center li {
	text-align: center
}.mtmegamenu>ul>li img:hover {
	opacity: .8
}.mtmegamenu>ul>li.active {
	background-color: #8ebf26;
	transition: all .3s ease-in-out 0s;
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition: all .3s ease-in-out 0s;
	-ms-transition: all .3s ease-in-out 0s;
	-o-transition: all .3s ease-in-out 0s;
	border-radius: 50px
}.mtmegamenu>ul>li.active:hover {
	border-color: #8ebf26
}.mobile-menu li li a span { font-family:"Roboto", sans-serif;}html {
	overflow-x: hidden
}#page {
	position: relative;
	left: 0;
	overflow: hidden
}.mmPushBody {
	width: 100%;
	height: 100%;
	overflow: hidden
}#overlay.overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100% !important;
	min-height: 100vh;
	background: rgba(0,0,0,0.45);
	z-index: 99990;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent
}#mobile-menu {
	position: fixed;
	top: 0;
	bottom: 0;
	height: 100%;
	max-height: 100vh;
	background: #000;
	z-index: 99999;
	display: none;
	font-size: 13px;
	line-height: 1.42857;
	box-sizing: border-box;
	border-right: 2px #fff solid;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}#mobile-menu .mm-close {
	position: fixed;
	top: 8px;
	left: 258px;
	z-index: 100000;
	width: 40px;
	height: 40px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(0,0,0,0.55);
	color: #fff;
	font-size: 28px;
	line-height: 38px;
	text-align: center;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent
}#mobile-menu .mm-close:hover, #mobile-menu .mm-close:focus {
	background: rgba(0,0,0,0.75);
	outline: none
}.mobile-menu {
	list-style-type: none;
	margin: 0;
	width: 100%;
	float: left;
	margin-left: 0;
	padding-left: 0;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box
}.mobile-menu ul {
	margin-left: 0;
	padding-left: 0
}.mobile-menu .home {
	background-color: #8ebf26;
	color: white;
	height: 43px;
	overflow: hidden
}.mobile-menu .home i {
	padding-right: 5px
}.mobile-menu .home a.active {
	color: #fff !important
}.mobile-menu .expand {
	right: 0;
	position: absolute;
	padding: 0 10px;
	color: #8ebf26;
	margin-left: 100px
}.mobile-menu .expand:hover {
	cursor: pointer
}.mobile-menu li {
	display: block;
	border-top: 1px solid #333;
	width: 100%;
	float: left;
	margin-left: 0;
	padding-left: 0;
	position: relative
}.mobile-menu li .home a {
	color: #fff
}.mobile-menu li a {
	display: block;
	overflow: hidden;
	white-space: normal;
	color: #f5f5f5;
	text-decoration: none;
	padding: 10px;
	padding-left: 15px
}.mobile-menu li a.active {
	color: #8ebf26
}.mobile-menu li li {
	background: #111
}.mobile-menu li li a {
	padding-left: 25px
}.mobile-menu li li li {
	background: #333;
	border-bottom: 1px #666 solid
}.mobile-menu li li li a {
	padding-left: 35px
}.mobile-menu li li li:last-child {
	border-bottom: none
}.mobile-menu li li a span.fa-plus:before {
	display: none
}.mm-toggle-wrap {
	color: white;
	width: 40px;
	height: 40px;
	background: #8ebf26;
	line-height: 1;
	overflow: hidden
}.mm-toggle {
	cursor: pointer;
	font-size: 20px;
	display: none;
	padding: 10px 10px;
	width: auto;
	float: left;
	background: #343434;
	height: 40px
}.mm-toggle-wrap {
	display: none
}@media (max-width:1366px) {.mm-toggle {
	display: block
}.mm-toggle .mm-label {
	margin-left: 3px
}.mm-toggle-wrap {
	display: block
}.mob-header-link li { display:inline-block;}.mob-header-link { border-bottom:1px solid #333;  border-top:1px solid #333; display:inline-block; width:100%; padding-top:10px;}.mobile-menu li:last-child { display:none;}ul.mob-top-links { padding:0px; margin:0px;}ul.mob-top-links li {border-bottom:1px solid #333; padding:8px 15px;}ul.mob-top-links li a {color:#fff;}}.mm-toggle .mm-label {
	display: none
}.page-title h1, .page-title h2 {
	color: #000;
	font-size: 19px;
	font-weight: bold;
	
	margin-top: 0px;
	line-height: normal
}@media (max-width:767px) {.page-title h1, .page-title h2 {
	font-size: 23px
}}.pagination-area {
	background: rgba(0,0,0,0) none repeat scroll 0 0;
	border-top: 1px solid #eee;
	margin: 10px 0 0;
	padding-top: 20px;
	text-align: center;
	display: inline-block;
	width: 100%
}.pagination-area ul {
	margin-bottom: 25px
}.pagination-area ul li {
	background: #f5f5f5;
	color: #393939;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	height: 36px;
	line-height: 34px;
	margin: 0 0 0 5px;
	width: 36px;
	border-radius: 50px
}.pagination-area ul li a {
	border: 1px solid #ddd;
	color: #363636;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: 36px;
	width: 36px;
	text-decoration: none;
	border-radius: 50px;
	transition: all .4s ease-out .2s
}.pagination-area ul li a:hover, .pagination-area ul li a.active {
	background: #8ebf26;
	border: 1px solid #8ebf26;
	border-radius: 50px;
	color: #fff;
	transition: all .4s ease-out .2s
}button.button {
	display: inline-block;
	border: 0;
	background: #8ebf26;
	padding: 8px 16px;
	font-size: 16px;
	border: 2px solid #8ebf26;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	color: #fff;
	font-weight: normal;
	transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px
}button.button:hover {
	background: #ff6e1f;
	border: 2px solid #ff6e1f;
	transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	color: #fff
}button span {
	
	font-weight: 900
}/******************************************
24. breadcrumbs
******************************************/

.breadcrumbs {
	padding: 6px 0px;
	margin: auto;
	font-size: 12px;
	background-color: #fff;
	border-bottom: 1px solid #eaeaea;
	
}.breadcrumbs a {
	color: #666
}.breadcrumbs span {
	display: inline-block;
	margin: 0 5px 0 5px;
	color: #666;
	font-size: 15px
}.breadcrumbs ul {
	margin: 0px;
	padding: 0px
}.breadcrumbs ul li {
	list-style-type: none;
	display: inline
}
.breadcrumbs ul li h1.breadcrumb-h1 {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-weight: 700;
	line-height: inherit;
	color: inherit;
	letter-spacing: inherit;
	text-transform: none
}/*25.7 popular tags */
.popular-tags-area .tag li a:hover {
	background: #8ebf26;
	color: #fff
}.popular-tags-area .tag {
	padding: 10px 15px 20px
}.popular-tags-area h3 {
	font-family: "Roboto", sans-serif;
	font-size: 18px;
	letter-spacing: 0.5px; 
	float:left;
	
}.tag li {
	display: inline-block;
	line-height: 28px;
	margin: 5px 5px 0 0
}.tag li a {
	background: #efefef none repeat scroll 0 0;
	color: #838383;
	display: block;
	padding: 0 8px;
	text-decoration: none
}/*25.8 Add banner*/
#carousel-example-generic {
	background: #fff!important;
	padding: 5px;
	border: 1px solid #eee
}#carousel-example-generic .carousel-control.left {
	background: none;
	display: none
}#carousel-example-generic .carousel-control.right {
	background: none;
	display: none
}#carousel-example-generic .carousel-inner {
	margin: 0
}#carousel-example-generic .carousel-caption {
	width: 100%;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.3);
	padding: 0;
	bottom: 0;
	padding-bottom: 18px;
	text-align: center;
	text-shadow: none
}/******************************************
27. products grid
******************************************/
.products-grid {
	margin: 0;
	list-style: none
}ul.products-grid {
	padding: 0;
	margin: 0
}.products-grid .item {
	margin-top: 20px;
	padding: 0px
}@media (max-width:479px) {.product-grid-area .products-grid .item {
	width: 100%;
	float: none;
	margin: 2px auto 2px
}}.col-main .product-grid-area .products-grid {
	margin-left: -12px;
	margin-right: -12px
}/******************************************
29. price box
******************************************/
.price {
	font-size: 14px;
	color: #8ebf26;
	white-space: nowrap !important
}.price-box {
	margin: 1px 0 1px
}.price-box .price-from .price {
	font-weight: 900;
	font-size: 13px;
	color: #333
}.price-box .price-to .price {
	font-weight: 900;
	font-size: 13px;
	color: #333
}.old-price .price-label {
	white-space: nowrap;
	color: #999;
	display: none
}.old-price {
	display: inline;
	margin-right: 8px
}.old-price .price-label {
	color: #777777;
	display: none;
	white-space: nowrap
}.old-price .price {
	font-family: Arial, Helvetica, sans-serif;
	color: #777777!important;
	font-size: 14px;
	font-weight: normal;
	text-decoration: line-through
}.special-price {
	margin: 0;
	padding: 1px 0;
	display: inline
}.special-price .price-label {
	color: #000000;
	display: none;
	font-size: 13px;
	font-weight: 400;
	white-space: nowrap
}.special-price .price {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #444;
	font-weight: bold
}.special-price .price-label {
	font-size: 13px;
	font-weight: 900;
	white-space: nowrap;
	color: #666;
	display: none
}/******************************************
30. products view
******************************************/

.large-image img {
	
	max-width: 100%;
	height: auto
}.product-view-area .product-img-box .product-image {
	margin: 0 0 13px;
	position: relative;
	overflow: hidden
}.product-big-image {
	position: relative;
	overflow: hidden;
	padding: 0px;
	border-right: 1px #e5e5e5 solid
}@media (max-width:480px) {.product-big-image {
	border-right: none
}}.product-view-area {
	margin: auto;
	position: relative;
	z-index: 0;
	margin: 10px 15px;
	background: #fff;
	border: 1px #e5e5e5 solid;
	display: inline-block
}@media (max-width:480px) {.product-view-area {
	width: 90%
}}.product-view-area li {
	list-style: none
}.product-color-size-area {
	display: inline-block;
	width: 100%;
	margin-bottom: 8px
}.product-view-area .product-details-area {
	margin-top: 0;
	z-index: -9;
	padding: 20px 12px 12px
}@media (max-width:768px) {.product-view-area .product-details-area {
	padding: 10px 0px
}}/* Τίτλος προϊόντος — μία φορά (όλες οι product σελίδες) */
.product-title, .product-view-area .product-name h1 {
	font-family: "Roboto", sans-serif;
	font-size: 23px;
	margin: 0 0 18px;
	text-align: left;
	line-height: normal;
	padding-bottom: 4px;
	letter-spacing: normal;
	font-weight: bold;
	border-bottom: 1px solid #e5e5e5;
}/* Κωδικός προϊόντος — μία φορά */
.vour-product-sku, .vour-product-sku-label, .vour-product-sku-value {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
}.vour-product-sku {
	display: block;
	margin: 4px 0 10px;
	padding: 0;
	font-size: 14px;
	line-height: 1.3;
	letter-spacing: 0.06em;
	color: #333745;
	text-align: left;
}.vour-product-sku-label, .vour-product-sku-value {
	color: inherit;
}@media (max-width: 767px) {.vour-product-sku {
		margin: 2px 0 8px;
	}}.product-childvariation {
	display: inline-block;
	width: 100%;
	background: #fff

}.product-view-area .product-childname h4 {
	font-size: 18px;
	padding-top: 17px;
	margin: 0 0 18px;
	text-align: left;
	line-height: normal;
	padding-bottom: 4px;
	letter-spacing: normal;
	font-weight: bold;
	
	border-top: 1px solid #e5e5e5
}@media (max-width:480px) {.product-title, .product-view-area .product-name h1 {
	font-size: 19px;
}}.product-view-area .short-description {
	display: inline-block;
	width: 100%;
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	padding-top: 12px;
	border-top: 1px solid #e5e5e5;
	margin-bottom: 15px
}.product-view-area .short-description h2 {
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	
	color: #333;
	margin-bottom: 5px;
	font-weight: bold
}.product-view-area .short-description p {
	font-family: "Roboto", sans-serif;
	font-size: 14px
}.product-view-area .product-details-area .ratings {
	padding: 5px 0 0;
	margin: auto
}.product-view-area .product-details-area .ratings .rating-links {
	margin-bottom: 12px;
	display: inline-block
}.availability.out-of-stock span {
	color: #fff;
	background-color: #d9534f;
	padding: 5px 12px;
	border-radius: 50px;
	font-size: 12px;
	font-weight: bold
}.availabilitychild.out-of-stock span {
	color: #fff;
	background-color: #d9534f;
	padding: 5px 12px;
	border-radius: 50px;
	font-size: 15px;
	font-weight: bold
}.product-view-area .product-details-area .price-box {
	display: block;
	margin: 0 0 2px;
	padding: 0 0 1px;
	/*border-bottom: 1px solid #e5e5e5*/
}.product-view-area .product-details-area .price-box .old-price {
	margin-right: 5px;
	margin-top: 0;
	display: inline-block
}.product-view-area .product-details-area .special-price {
	display: inline-block;
	margin: 0;
	padding: 0
}.product-view-area .product-details-area .old-price .price {
	font-size: 20px;
	font-weight: normal;
	color: #ccc;
	margin-left: 10px
}.product-view-area .product-details-area .price {
	font-size: 22px;
	color: #ff6e1f;
	font-weight: bold
}.cart-plus-minus .qty {
	border: 1px solid #ddd;
	color: #000;
	float: left;
	font-size: 18px;
	font-weight: bold;
	height: 40px;
	margin-right: 0;
	padding: 0 5px 1px;
	text-align: center;
	width: 65px
}.dec.qtybutton {
	background-color: #e5e5e5;
	border: 1px #ddd solid;
	border-right: none;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
	color: #333;
	font-size: 12px;
	line-height: normal;
	padding: 10px 12px 8px 14px;
	line-height: 18px;
	display: inline-block;
	border-radius: 50px 0 0 50px;
	height: 40px;
	float: left;
	cursor: pointer
}.dec.qtybutton:hover, .inc.qtybutton:hover {
	background-color: #8ebf26;
	color: #fff
}.inc.qtybutton {
	background-color: #e5e5e5;
	border: 1px #ddd solid;
	border-left: none;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
	color: #333;
	font-size: 12px;
	line-height: normal;
	padding: 10px 12px 8px 14px;
	line-height: 18px;
	display: inline-block;
	border-radius: 0 50px 50px 0;
	height: 40px;
	float: left;
	cursor: pointer
}.numbers-row  input[type="text"] {
	font-size: 13px;
	width: 40px

}.cart-plus-minus label {
	display: inline-block;
	float: left;
	margin-top: 10px;
	text-align: left;
	
	font-size: 13px;
	font-weight: 700;
	margin-right: 10px
}@media (min-width:768px) and (max-width:991px) {.cart-plus-minus label {
	display: none
}}.cart-plus-minus {
	display: inline-block;
	float: left;
	margin-right: 18px
}@media (max-width:480px) {.cart-plus-minus {
	margin-right: 0px;
	margin-bottom: 8px
}}.product-variation {
	display: inline-block;
	width: 100%;
	border: 1px #e5e5e5 solid;
	background: #f9f9f9;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom: 15px
}@media (max-width:480px) {.product-variation {
	display: inline-block;
	width: 100%;
	border: 1px #e5e5e5 solid;
	background: #f9f9f9;
	padding-top: 8px;
	padding-bottom: 1px;
	margin-bottom: 15px
}.pro-add-to-cart {
    margin-left: 20px;
  }}@media (max-width:380px) {.product-variation {
	display: inline-block;
	width: 100%;
	border: 1px #e5e5e5 solid;
	background: #f9f9f9;
	padding-top: 12px;
	padding-bottom: 4px;
	margin-bottom: 15px
}.cart-plus-minus {
   margin-left: 1px !important;
  }button.button.pro-add-to-cart {
   margin-left: 20px !important;
  }}.numbers-row {
	float: left
}.pro-add-to-cart {
	float: left;
	margin-left: 20px;
}button.button.pro-add-to-cart {
	background: #ff6e1f;
	border: 1px #ff6e1f solid;
	color: #fff;
	padding: 9px 22px;
	margin-left: 20px;
}button.button.pro-add-to-cart:hover {
	background: #8ebf26; 
	border: 1px #8ebf26 solid
}button.button.pro-add-to-cart span {
	font-size: 15px
}button.button.pro-add-to-cart span i {
	margin-right: 10px
}@media (max-width:1366px) {.numbers-row {
	float: center
}.pro-add-to-cart {
	float: center
}button.button.pro-add-to-cart {
padding: 8px 22px
}button.button.pro-add-to-cart span {
	font-size: 13px
}button.button.pro-add-to-cart span i {
	margin-right: 2px
}}.product-cart-option ul {
	margin: auto;
	display: inline-block
}.product-cart-option ul li {
	border-right: 1px solid #e5e5e5;
	float: left;
	margin-right: 15px;
	padding-right: 15px
}@media (max-width:480px) {.product-cart-option ul li {
	border-right: none;
	margin-right: 0px
}}@media (min-width:768px) and (max-width:991px) {.product-cart-option ul li {
	margin-right: 6px;
	padding-right: 6px
}}.product-cart-option ul li a {
	color: #636363;
	display: block;
	font-size: 11px;
	font-weight: 700;
	line-height: 22px;
	margin: 0;
	text-align: center;
	text-decoration: none;
	
}.product-cart-option ul li a:hover, .product-cart-option ul li a:hover i {
	color: #8ebf26
}.product-cart-option ul li:last-child {
	border: none
}.product-cart-option ul li a i {
	color: #bbb;
	font-size: 14px;
	margin-right: 8px
}.product-cart-option ul li a i.fa.fa-heart {
	font-size: 12px
}.product-overview-tab {
	margin-top: 18px
}/******************************************
31. products tabs
******************************************/

.product-tabs {
	line-height: normal;
	margin: 0;
	outline: none;
	padding: 0;
	position: relative;
	z-index: 1;
	border-bottom: 3px double #ddd;
	margin-top: 5px;
	height: 22px;
	text-align: center;
	width: 100%
}@media (max-width:480px) {.product-tabs {
	height: auto;
	border-bottom: none
}}.product-tabs li a {
	border-bottom: none;
	color: #8c8b8b;
	margin-right: 15px;
	text-decoration: none;
	
	font-size: 14px;
	font-weight: normal;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
	padding: 0 20px
}.product-tabs li.active a {
	border: 2px solid #8ebf26;
	border-radius: 50px;
	background: #8ebf26;
	color: #fff
}#product-detail-tab.nav-tabs>li {
	float: none;
	display: inline-block
}@media (max-width:480px) {#product-detail-tab.nav-tabs>li {
	margin-bottom: 10px;
	width: 100%
}}.nav-tabs.product-tabs>li>a {
	line-height: 1.42857143;
	border-radius: 50px;
	border: 2px solid #999;
	padding: 8px 28px;
	background: #fff
}.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
	background: #8ebf26;
	border: 2px solid #8ebf26;
	color: #fff
}.nav-tabs>li>a:hover {
	background: #333;
	color: #fff;
	border: 2px solid #333
}.tab-content {
	padding: 5px 0px 20px 0px;
	overflow: hidden;
	font-size: 14px;
	line-height: 20px;
	margin-top: 20px;
	margin-bottom: 30px
}@media (max-width:480px) {.tab-content {
	margin-top: 5px
}}.tab-content>.active {
	margin-top: 15px
}.form-add-tags input.input-text, select, textarea {
	border: 2px solid #ddd;
	margin-top: 0;
	padding: 8px;
	width: 35%;
	background: #fff;
	border-radius: 50px 0 0 50px
}@media (max-width:480px) {.form-add-tags input.input-text, select, textarea {
	width: 60%
}}.form-add-tags {
	text-align: center
}.form-add-tags h2 {
	
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 6px
}.product-view .box-reviews dl {
	margin: 15px 0
}.product-overview-tab .form-area {
	margin: 15px 0 0
}.product-overview-tab .form-area .form-element input, textarea {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #ddd;
	padding: 5px;
	width: 60%;
	height: 34px
}@media (max-width:480px) {.product-overview-tab .form-area .form-element input, textarea {
	width: 90%
}}.product-overview-tab .form-area .form-element textarea {
	height: 100px;
	background: #fff;
	border: 1px solid #ddd;
	padding: 5px;
	border-radius: 0px
}.tag-content .form-element {
	overflow: hidden
}.tag-content .form-element input {
	
}.form-element label {
	color: #000;
	display: block;
	font-size: 13px;
	font-weight: bold;
	
	margin: 10px auto 2px
}.form-element label em {
	color: #f22e3b;
	font-family: arial;
	font-style: normal
}.upsell-product-area {
	background-color: #fff;
	border-top: 1px #e5e5e5 solid;
	padding: 5px 0 30px;
	border-bottom: 1px #e5e5e5 solid
}.upsell-product-area .page-header h2 {
	color: #000
}.related-product-area .page-header h2 {
	color: #000
}.col2-right-layout .product-view-area {
	margin: 0
}.col2-right-layout .product-view-area .product-details-area {
	padding: 20px 0 12px
}.col2-right-layout .product-view-area .flexslider-thumb {
	padding: 22px 65px
}.product-view-area ul, .product-overview-tab ul {
	padding: 0px;
	margin: 0px
}.col2-right-layout .nav-tabs.product-tabs>li>a {
	padding: 8px 20px
}.page-content {
	margin-top: 30px
}/******************************************
32. shopping cart
******************************************/

.page-order ul.step {
	width: 100%;
	clear: both;
	overflow: hidden
}.page-order ul.step li {
	display: inline;
	line-height: 30px;
	width: 32%;
	float: left;
	text-align: center;
	border: 2px solid #ccc;
	border-radius: 50px;
	margin-right: 12px;
	background: #fff;
	
}@media (max-width:568px) {.page-order ul.step li {
	width: 98%;
	margin-right: 0px;
	margin-bottom: 10px
}}@media only screen and (min-width:567px) and (max-width:1024px) {.page-order ul.step li {
	margin-right: 6px
}}.page-order ul.step li:last-child {
	margin-right: 0px
}.page-order ul.step li.current-step {
	border: 2px solid #8ebf26;
	background: #8ebf26;
	color: #fff
}.table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
	border-bottom-width: 0px
}.page-order .cart_navigation a.continue-btn {
	padding: 10px 20px;
	border: 2px solid #eaeaea;
	border-radius: 50px;
	background: #fff;
	
	font-weight: bold;
	display: inline-block;
	margin-bottom: 10px
}.page-order .availability {
	text-align: center
}.page-order .product-name {
	font-size: 16px;
	margin-bottom: 0px
}.page-order .cart_description {
	font-size: 14px
}.page-order .cart_navigation a.checkout-btn {
	float: right;
	background: #8ebf26;
	color: #fff;
	border: 2px solid #8ebf26;
	border-radius: 50px;
	font-size: 16px;
	font-weight: bold;
	
	padding: 10px 30px
}@media (max-width:480px) {.page-order .cart_navigation a.checkout-btn {
	float: left
}}.page-order .cart_navigation a.checkout-btn:hover {
	border: 2px solid #ff6e1f;
	background: #ff6e1f
}.cart_summary>thead, .cart_summary>tfoot {
	background: #f7f7f7;
	font-size: 16px
}.cart_summary>tfoot strong {
	color: #ff6e1f
}.cart_summary>thead>th {
	border-bottom-width: 1px;
	padding: 20px
}.cart_summary td {
	vertical-align: middle!important;
	padding: 20px
}.cart_summary .table>tbody>tr>td, .table>tbody>tr>th, .cart_summary .table>tfoot>tr>td, .table>tfoot>tr>th, .cart_summary .table>thead>tr>td, .table>thead>tr>th {
	padding: 10px
}.cart_summary img {
	max-width: 100px
}.cart_summary img.pers-cart-preview-single, .cart_summary .pers-cart-preview__img {
	max-width: none;
}.pers-cart-preview-single {
	display: block;
	width: 130px;
	height: 130px;
	max-width: 130px;
	object-fit: contain;
	margin: 0 auto;
	border-radius: 8px;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);
}.pers-cart-previews {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	max-width: 150px;
	margin: 0 auto;
}.pers-cart-preview {
	margin: 0;
	text-align: center;
}.pers-cart-preview__img, .pers-cart-preview img {
	display: block;
	width: 110px;
	height: 110px;
	max-width: 110px;
	object-fit: contain;
	border-radius: 8px;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);
}.pers-cart-preview figcaption {
	font-size: 11px;
	line-height: 1.2;
	color: #6b7280;
	margin-top: 4px;
	font-weight: 600;
}.cart-table .table-row .photo .pers-cart-preview-single {
	width: 140px;
	height: 140px;
	max-width: 140px;
}.cart-table .table-row .photo .pers-cart-previews {
	max-width: 168px;
}.cart-table .table-row .photo .pers-cart-preview__img, .cart-table .table-row .photo .pers-cart-preview img {
	width: 124px;
	height: 124px;
	max-width: 124px;
}.cart-table .table-row .photo img.pers-cart-preview-single {
	width: 140px;
	height: 140px;
	max-width: 140px;
}.cart-table .table-row .photo .pers-cart-mockup-composite, .cart_summary .pers-cart-mockup-composite {
	display: inline-block;
	width: 120px;
	max-width: 120px;
	vertical-align: middle;
	margin-top: 25px;
	padding: 0;
	line-height: 0;
	box-sizing: content-box;
}.cart-table .table-row .photo .pers-cart-mockup-composite--panoramic, .cart_summary .pers-cart-mockup-composite--panoramic {
	width: 180px;
	max-width: 180px;
}.cart-table .table-row .photo .pers-cart-mockup-composite--panoramic img.pers-cart-mockup-base, .cart_summary .pers-cart-mockup-composite--panoramic img.pers-cart-mockup-base {
	max-width: 180px !important;
}.pers-cart-mockup-stage {
	position: relative;
	display: block;
	width: 100%;
	line-height: 0;
	overflow: hidden;
}.pers-cart-mockup-layers {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	line-height: 0;
	pointer-events: none;
}.cart-table .table-row .photo .pers-cart-mockup-composite img.pers-cart-mockup-base, .cart_summary .pers-cart-mockup-composite img.pers-cart-mockup-base {
	width: 100% !important;
	max-width: 120px !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	display: block;
	vertical-align: top;
}.cart-table .table-row .photo .pers-cart-mockup-composite img.pers-cart-mockup-image, .cart-table .table-row .photo .pers-cart-mockup-composite img.pers-cart-mockup-sticker-img, .cart_summary .pers-cart-mockup-composite img.pers-cart-mockup-image, .cart_summary .pers-cart-mockup-composite img.pers-cart-mockup-sticker-img {
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	display: block;
}.cart-table .table-row .photo .pers-cart-mockup-composite .pers-cart-mockup-text-inner {
	padding-top: 0;
}.pers-cart-edit {
	margin: 6px 0 8px;
}.pers-cart-download {
	margin: 0 0 8px;
}.pers-cart-edit-link, .pers-cart-download-link, .cart_summary .pers-cart-edit-link, .cart_summary .pers-cart-download-link, .cart-table .pers-cart-edit-link, .cart-table .pers-cart-download-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	color: #8ebf26;
	text-decoration: none;
	background: none;
	border: 0;
	padding: 0;
	box-shadow: none;
}.pers-cart-edit-link:hover, .pers-cart-edit-link:focus, .pers-cart-download-link:hover, .pers-cart-download-link:focus, .cart_summary .pers-cart-edit-link:hover, .cart_summary .pers-cart-edit-link:focus, .cart_summary .pers-cart-download-link:hover, .cart_summary .pers-cart-download-link:focus, .cart-table .pers-cart-edit-link:hover, .cart-table .pers-cart-edit-link:focus, .cart-table .pers-cart-download-link:hover, .cart-table .pers-cart-download-link:focus {
	color: #6f9a1c;
	text-decoration: underline;
}.pers-cart-edit-link .fa, .pers-cart-download-link .fa {
	font-size: 12px;
}.cart_summary td.cart_product {
	width: 170px;
	padding: 15px
}.cart_summary .price {
	text-align: center
}.cart_summary .qty {
	text-align: center;
	width: 220px;
}.cart_summary .qty input {
	text-align: center;
	max-width: 32px;
	margin: 0 auto;
	border-radius: 0px;
	border: 1px solid #eaeaea
}@media (max-width:767px) {.cart_summary .qty input {
	width: 50px
}}.cart_summary .qty a {
	padding: 8px 10px 5px 10px;
	border: 1px solid #eaeaea;
	display: inline-block;
	width: auto;
	margin-top: 5px
}.cart_summary .qty a:hover {
	background: #ff3366;
	color: #fff
}.cart_summary tfoot {
	text-align: right
}.cart_navigation {
	margin-top: 10px;
	float: left;
	width: 100%;
	margin-bottom: 35px
}/* Mega Menu */
.mega-container {
	position: relative;
	z-index: 10;
}.navleft-container {
	width: 100%;
}.mega-menu-title {
	background-color: #343434;
	color: #fff;
	cursor: pointer;
}.mega-menu-title h3 {
	font-size: 16px;
	font-weight: 700;
	margin: 0;
	padding: 12px 15px 11px;
	position: relative;
	height: 45px;
}.mega-menu-title h3:after {
	font: var(--fa-font-solid);
	content: "\f039";
	display: inline-block;
	background: #8ebf26;
	width: 52px;
	height: 45px;
	position: absolute;
	top: 0;
	right: 0;
	font-family: 'Font Awesome 6 Free';
	text-align: center;
	color: #fff;
	font-size: 18px;
	line-height: 45px;
	font-weight: normal;
}.mega-menu-category {
	border: 0px solid #d9d9d9;
	border-top: 0;
}.mega-menu-category ul {
	padding: 0px;
	margin: 0px;
}.mega-menu-category > .nav > li > a {
	font-size: 15px;
	font-weight: bold;
	border-bottom: 1px solid #000;
	padding: 12px 15px;
	color: #fff;
	background-color: #343434;
	
}@media only screen and (min-width: 768px) and (max-width: 1366px) {.mega-menu-category { display:none}}@media only screen and (min-width: 1024px) and (max-width: 1080px) {.mega-menu-category > .nav > li > a {padding: 8px 15px;}}.mega-menu-category > .nav > li > a:after {
	content: "\f105";
	font: var(--fa-font-solid);
	font-family: Font Awesome 6 Free;
	display: inline-block;
	font-size: 14px;
	position: absolute;
	right: 15px;
}.mega-menu-category > .nav > li.nosub > a:after {
	display: none;
}.mega-menu-category > .nav > li > a:hover, .mega-menu-category > .nav > li > a:focus, .mega-menu-category > .nav > li.active > a {
	background-color: #000000;
	color: #fff;
}/* Gift finder CTA — standout from plain menu links */
.mega-menu-category > .nav > li.nav-giftfind > a {
	background-color: #27ae61 !important;
	color: #fff !important;
	border-bottom: none;
	border-radius: 6px;
	margin: 8px 8px 6px;
	padding: 11px 12px;
	text-align: center;
	letter-spacing: .02em;
	box-shadow: inset 0 -2px 0 rgba(0,0,0,.12);
}.mega-menu-category > .nav > li.nav-giftfind > a:hover, .mega-menu-category > .nav > li.nav-giftfind > a:focus {
	background-color: #219150 !important;
	color: #fff !important;
}#mobile-menu > ul > li.nav-giftfind > a {
	background: #27ae61 !important;
	color: #fff !important;
	display: block;
	margin: 10px 12px;
	padding: 12px 14px !important;
	border-radius: 6px;
	font-weight: 700;
	text-align: center;
}
body.header-topbar #mobile-menu > ul > li.htb-menu-dwra-featured {
	border-top: 0;
	overflow: visible;
}
body.header-topbar #mobile-menu > ul > li.htb-menu-dwra-featured > a {
	background: #e85d04 !important;
	color: #fff !important;
	display: block;
	margin: 6px 12px 10px;
	padding: 12px 44px 12px 14px !important;
	border-radius: 6px;
	font-weight: 700;
	text-align: left;
	letter-spacing: .02em;
	box-shadow: inset 0 -2px 0 rgba(0,0,0,.12);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
body.header-topbar #mobile-menu > ul > li.htb-menu-dwra-featured > span.expand {
	right: 22px;
	top: 6px;
	bottom: auto;
	z-index: 3;
	color: #ffffff !important;
	margin: 0;
	padding: 12px 8px !important;
	line-height: 1.25;
	height: auto;
	font-size: 14px;
}
body.header-topbar #mobile-menu > ul > li.htb-menu-dwra-featured > a:hover,
body.header-topbar #mobile-menu > ul > li.htb-menu-dwra-featured > a:focus,
body.header-topbar #mobile-menu > ul > li.htb-menu-dwra-featured > a.active {
	background: #cf5300 !important;
	color: #fff !important;
}.footer-links a.nav-giftfind {
	color: #27ae61 !important;
	font-weight: 700;
}.wrap-popup {
	position: absolute;
	left: 110%;
	top: 0;
	width: 700px;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	z-index: 100;
}.wrap-popup.column2 {
	width: 400px;
}.wrap-popup.column1 {
	width: 200px;
}.mega-menu-category > .nav > li.active .wrap-popup {
	left: 100%;
}.popup {
	background-color: #000;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
	display: none;
	text-align: left;
	z-index: 3000;
	padding: 20px;
}@media only screen and (min-width: 768px) and (max-width: 992px) {.popup {padding: 12px;}.wrap-popup {width: 565px;}}.popup h3 {
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	margin-top: 0;
	
	margin-bottom: 5px;
}.popup h3  a {
color: #ffffff;
padding: 4px 0;
}.popup .nav > li > a {
	
	color: #ffffff;
	padding: 4px 0;
}.popup .nav > li > a:hover, .popup .nav > li > a:focus {
	color: #8ebf26;
	background-color: transparent;
}.box-banner {
	padding-bottom: 10px;
}.box-banner + .box-banner {
	margin-top: 10px;
}.box-banner:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}.box-banner h3 {
	color: #fff;
	font-weight: 700;
	font-size: 22px;
	
	margin: 0;
}.box-banner .price-sale {
	color: #fff;
	font-size: 40px;
	line-height: 40px;
	font-weight: 300;
}.box-banner .price-sale sub, .box-banner .price-sale sup {
	font-size: 16px;
	font-weight: 700;
}.box-banner .price-sale sub {
	bottom: 3px;
	left: -22px;
}.box-banner .price-sale sup {
	top: -17px;
	left: -8px;
}.box-banner a {
	
	color: #fff;
	text-decoration: underline;
}.box-banner {
	position: relative;
}.box-banner .add-right {
}.box-banner a:hover {
	color: #8ebf26;
}.has-sep:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	border-left: 1px solid #e5e5e5;
	left: -10px;
}/* Navbar */
.navbar-primary {
	background-color: #8ebf26;
	margin: 0;
	border: 0;
}.navbar-brand {
	margin-top: 0;
	margin-bottom: 0;
}.navbar-primary .navbar-brand {
	color: #fff;
	font-weight: 700;
}.navbar-nav > li > a {
	color: #fff;
	font-size: 13px;
	
	font-weight: 700;
}.navbar-nav > li > a:hover, .navbar-nav > li > a:focus, .navbar-nav > li.active > a, .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
	background-color: transparent;
	color: #000;
}.flexslider {
	margin: 0px auto 30px;
}@-webkit-keyframes myfirst {
 from {
 width: 0;
}
to {
	width: 100%;
}
}@keyframes myfirst {
 from {
 width: 0;
}
to {
	width: 100%;
}
}.nivo-directionNav a {
	width: 50px;
	height: 50px;
	margin: -29px 0 0;
	display: block;
	position: absolute;
	top: 50%;
	cursor: pointer;
	font-size: 0;
	z-index: 9;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	background: #000;
	text-decoration: none!important;
}.nivo-directionNav a.nivo-nextNav {
	background-position: 100% 0;
	right: -50px;
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}.nivo-directionNav a.nivo-prevNav {
	left: -50px;
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}.flexslider .flex-next:hover, .nivo-directionNav a.nivo-nextNav:hover {
	background: #404048;
}.flexslider .flex-prev:hover, .nivo-directionNav a.nivo-prevNav:hover {
	background: #404048;
}.nivo-directionNav a:before {
	font: var(--fa-font-solid);
	display: block;
	font-family: Font Awesome 6 Free;
	color: #fff;
	font-size: 16px;
	width: 20px;
	height: 20px;
}.nivo-directionNav a.nivo-prevNav:before {
	content: "\f104";
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
}.nivo-directionNav a.nivo-nextNav:before {
	content: "\f105";
	transform: rotate(-135deg) translateX(-25px);
	-webkit-transform: rotate(-135deg) translateX(-25px);
	-moz-transform: rotate(-135deg) translateX(-25px);
}.nivo-controlNav {
	position: absolute;
	bottom: 30px;
	text-align: center;
	right: 0;
	left: 0
}.nivo-controlNav a:hover, .nivo-controlNav a.active {
	cursor: pointer;
	width: 11px;
	height: 11px;
	border: 3px solid #8ebf26;
}.nivo-controlNav a {
	border: 0 none;
	display: inline-block;
	height: 11px;
	margin: 0 3px;
	font-size: 0;
	width: 11px;
	cursor: pointer;
	position: relative;
	z-index: 9;
	background-color: #fff;
	border: 3px solid transparent;
}.banner-left {
	position: relative;
	margin: 0 0 30px;
	overflow: hidden;
	
}.banner-left .banner-content {
	position: absolute;
	left: 20px;
	right: 20px;
	top: 50%;
	text-align: center;
	color: #fff;
	pointer-events: none;
}.banner-left .banner-content h1 {
	font-size: 30px;
	color: #000;
	line-height: 22px;
	margin: 0;
}.banner-left .banner-content h2 {
	font-size: 44px;
	color: #8ebf26;
	font-weight: 700;
	line-height: 34px;
	margin-top: 0
}.banner-left .banner-content p {
	font-size: 12px;
	color: #fff;
	font-weight: 700;
	letter-spacing: 3px;
	margin: 20px 0;
}.banner-left .banner-content a {
	color: #fff;
	font-weight: 700;
	background: #000;
	border-radius: 4px;
	padding: 5px 15px;
	line-height: 20px;
}.banner-left .banner-content a:hover {
	background: #8ebf26;
}.banner-left img {
	width: 100%;
	transition: all 0.3s ease-out;
	transform: scale(1);
}.banner-left:hover img {
	transform: scale(1.2);
}.banner-left:hover .banner-content {
	animation: zoomIn 0.3s linear alternate;
	-webkit-animation: zoomIn 0.3s linear alternate;
	-moz-animation: zoomIn 0.3s linear alternate;
}.banner-overly {
	top: 0px;
	left: 0px;
	z-index: 1;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.1);
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}/*Hot*/

.timer-item.item {
	margin: auto;
}.timer-grid {
	overflow: hidden;
	display: inline-block;
}.timer-grid .box-time-date {
	background: #fbfbfb;
	font-size: 9px;
	color: #808080;
	min-width: 50px;
	min-height: 46px;
	text-align: center;
	margin-top: 7px;
	font-weight: 700;
	
	border-radius: 0;
	border: 1px #e8e8e8 solid;
	display: block;
	border-radius: 5px 0 5px 0;
}.timer-grid .day.box-time-date {
	background: #8ebf26;
	color: #fff;
	border: 1px #8ebf26 solid;
	border-radius: 5px 0 5px 0;
}.timer-grid .day.box-time-date span {
	color: #fff;
}.timer-grid .box-time-date span {
	display: block;
	font-size: 15px;
	color: #3f3f3f;
	margin-top: 4px;
}.box-timer {
	bottom: 15px;
	left: 8px;
	text-align: center;
	margin-top: 0;
	position: absolute;
	top: 3%;
}.hot-deal {
	margin-top: 8px;
}.hot-deal .products-grid .item {
	margin-top: 20px;
}.hot-deal .product-item {
	margin: 0px;
}.special-products {
	background: #fff;
	padding: 25px 0px;
}.special-products .page-header h2 {
	font-size: 18px;
	
	color: #333;
	background: #fff;
	padding-right: 12px;
	display: inline-block;
	margin-top: 0px;
}.special-products .page-header {
	border-bottom: 1px #ddd solid;
	height: 14px;
	margin-top: 5px;
}.special-products-pro {
	margin-top: 30px;
}@media only screen and (min-width: 300px) and (max-width: 479px) {.hot-deal, .special-products {
	margin: auto;
	width: 280px;
}}@media only screen and (min-width: 480px) and (max-width: 767px) {.special-products {
	margin: auto;
	width: 100%;
}.hot-deal {
	margin: auto;
	width: 280px;
}}@media only screen and (min-width: 1024px) and (max-width: 1070px) {.box-timer { top:-1%;}}.wrapper {
    padding-left: 270px;
}.header-area {
    background: #343434 none repeat scroll 0 0;
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 270px;
    z-index: 11;
}.esatbadge {
	position: relative;
    padding-left: 10px;
	text-align: center;
	margin-left: 2px !important; 
	margin-right: 2px !important;
	background: #ecedf2;
	z-index: 999;
	}.home-6 .header-search {
  background: #f6f6f6 none repeat scroll 0 0;
  width: 100%;
  color: #343434;
}.home-6 .header-search input[type="text"] {
	font-size: 13px;
	color: #707070;
	letter-spacing: 0.6px;
    background: #f6f6f6;
    height: 45px;
    line-height: 45px;
    width: 84%;
    border: none;
    padding-left: 16px;
}.home-6 .header-search button {
  background: #f6f6f6 none repeat scroll 0 0;
  height: 48px;
  color: #343434; border-radius:0px;
}.home-6 .header-search button:hover {
  background: #e2e2e2 none repeat scroll 0 0;
}.home-6 .header-link-area {
	float: left;
	text-align: center; background:#ffffff; width:100%; padding-left:5px;
}.home-6 .header-link-area ul { padding:0px; list-style:none; margin:auto;}.home-6 .header-link ul>li>a {
  padding: 12px;
}.home-6 .header-link ul>li>a span { margin-left:3px;}.home-6 .header-link ul ul {
  left: 0;
  min-width: 204px;
  bottom:100%;
}.home-6 .header-link ul ul >li>a {
  left: 0;
  padding: 10px;
}.header-link-area {
	float: left;
	text-align: left;
}.header-link {
	float:left;
	margin-right:2px; 
}.header-link p {
	float:left;
}.header-link ul {
	float:left;
}.header-link>ul>li {
	float: left;
	margin-right: 3px;
	position: relative;
}.header-link ul li a {
	color: #000;
	font-size: 12px;
	padding-bottom: 10px;
	padding-left: 2px;
	display:block;
	
}.header-link ul ul {
	background: #f6f6f6;
	display: none;
	left: -8px;
	min-width: 110px;
	position: absolute;
	z-index: 999999;
}.header-link ul li:hover>ul {
	
	display:block;
}.header-link ul li a:hover {
	color: #8ebf26;
}.header-link ul ul li a {
	border-radius: 0;
	display: block;
	font-size: 11px;
	font-weight: normal;
	height: inherit;
	line-height: 11px;
	min-width:110px;
	padding: 11px 20px;
	text-align: left;
	
}.header-link ul ul li a:hover {
	background: #8ebf26 ;
	color: #000;
}.wrapper .container {
    width: 97%;
}@media only screen and (min-width: 768px) and (max-width: 1366px) {.home-6 .header-search input[type="text"] { width:92%;}.footer-newsletter h3 { display:none;}.header-link-area div {display:none;}.column-no-padding div {display:none;}}.column-no-padding.row div[class^="col-"] {
	padding: 0;
}.row.column-no-padding { padding-left:15px;}.service-box {
	width: 100%;
	height: 85px;
	position: relative;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
	transition: -webkit-transform .25s ease-out;
	transition: transform .25s ease-out;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	cursor: pointer
}.service-box .service-icon {
	
	height: 100%;
	float: left;
	text-align: center;
	padding: 25px 0 0 25px;
	position: relative
}.service-box .service-icon-info {
	overflow: hidden;
	position: relative;
	padding: 19px 20px 19px 19px;
	border-right: 1px dotted rgba(255, 255, 255, 0.26)
}.service-box .service-icon-info p, .service-box .service-icon-info h5 {
	margin-bottom: 0;
	color: #343434
}.service-box .service-icon-info h5 {
	font-weight: bold; 
}.service-box:after {
	content: "";
	display: table;
	clear: both
}.service-box>div {
	width: 100%;
	height: 96px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}.service-box .front {
	-webkit-transform: translateZ(35px);
	transform: translateZ(35px)
}.service-box .back {
	-webkit-transform: rotateX(-100deg) translateZ(35px);
	transform: rotateX(-100deg) translateZ(35px)
}.service-box .back .service-icon {
	color: #343434
}.service-box:hover {
	-webkit-transform: rotateX(100deg);
	transform: rotateX(100deg)
}.service-box .back {
background-color:#ffffff
}.service-box .front {
    
	background-color: #ffffff
}.element-icon {
    font-size: 12px;
    margin-bottom: 40px;
    position: relative;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;margin-top: 40px;
}.element-icon .icon {
    float: left;
    margin-right: 20px;
}.element-icon .title {
    font-size: 12px;
    
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}.element-icon .content {
    overflow: hidden;
}.element-icon.style3 .icon {
    width: 80px;
    height: 70px;
    border: 2px solid #8ebf26;
    color: #8ebf26;
    font-size: 30px;
    text-align: center;
    line-height: 66px;
    margin: 0 auto;
    float: none;
    margin-bottom: 20px;
    position: relative;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}.element-icon.style3 .icon:before {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    bottom: -2px;
    right: -2px;
    z-index: 9;
    border-top: 2px solid rgba(255, 255, 255, 0.8);
    border-bottom: 2px solid rgba(255, 255, 255, 0.8);
    transform: scale(0, 1);
}.element-icon.style3 .icon:after {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    bottom: -2px;
    right: -2px;
    z-index: 9;
    border-left: 2px solid rgba(255, 255, 255, 0.8);
    border-right: 2px solid rgba(255, 255, 255, 0.8);
    transform: scale(1, 0);
}.element-icon.style3:hover .icon:before, .element-icon.style3:hover .icon:after {
    transform: scale(1);
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}.element-icon.style3:hover .icon {
    color: #fff;
}.element-icon.style3 .content {
    text-align: center;
}.element-icon.style3 .title {
    font-size: 18px;
    color: #fff;
    margin: 0;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}.element-icon.style3:hover .title {
    color: #8ebf26;
}@media only screen and (min-width: 300px) and (max-width: 1366px) {.header-area { position:relative; width:100%;background: #ffffff;}.esatbadge {   margin-left: 2px !important; margin-right: 2px !important; background: #ecedf2; }.wrapper {
    padding-left: 0px;
}}#map {
    height: 530px;
    width: 100%;
}.main-page h1 {
	color: #000;
	font-size: 18px;
	font-weight: bold;
	margin-top: 0px;
	line-height: normal
}.main-page h2 {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	margin-top: 0px;
	line-height: normal
}.box-border {
	border: 1px solid #eaeaea;
	padding-top: 12px;
	padding-left: 0px;
	padding-right: 7px;
	padding-bottom: 1px;
	
	overflow: hidden;
	background: #fff;
	
}/* 
-----------------------------------------------------------------*/
.cart-table {
  background: #fff;
  margin-bottom: 0px;
}@media screen and (max-width: 991px) {.cart-table {
    margin-bottom: 30px;
  }}.cart-table .table-header, .cart-table .table-row {
  display: table;
  table-layout: fixed;
  position: relative;
  width: 100%;
}.cart-table .table-header > div, .cart-table .table-row > div {
  display: table-cell;
  vertical-align: middle;
}.cart-table .table-row {
  border-bottom: 2px solid #f0f0f0;
  border-top: 2px solid #f0f0f0;
  margin-bottom: 7px;
}.cart-table .table-row > div {
  border-left: 1px solid #f0f0f0;
}.cart-table .table-row > div:first-child {
  border-left: none;
}.cart-table .table-header {
  font-size: 15px;
  line-height: 1.2em;
  font-weight: 700;
  padding: 10px 0;
  text-align: center;
  color: #333745;
}.cart-table .table-footer {
  padding: 10px 0 7px;
  display: table;
  width: 100%;
}.cart-table .table-footer .btn {
  margin: 0 12px 15px;
}.cart-table .table-footer .btn:first-child {
  margin-left: 24px;
}.cart-table .table-footer .btn:first-child + .btn {
  margin-right: 24px;
}.cart-table .photo {
  width: 14%;
}.cart-table .name {
  width: 44%;
}.cart-table .price, .cart-table .qty, .cart-table .subtotal {
  width: 12%;
   text-align: center;
}.cart-table .remove {
  width: 14%;
}.cart-table .table-row .photo {
  width: 20%;
  text-align: center;
  padding: 0 10px;
}.cart-table .table-row .photo img {
  width: 100%;
  max-width: 120px;
}.cart-table .table-row .name {
  padding: 0 30px;
}.cart-table .table-row .name small {
  color: #333745;
  font-size: 0.8em;
  font-weight: 400;
}.cart-table .table-row .name, .cart-table .table-row name a, .cart-table .table-row .price, .cart-table .table-row .subtotal {
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  color: #595c64;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}.cart-table .table-row name a:hover {
  color: #595c64;
  text-decoration: underline;
}.cart-table .table-row .price, .cart-table .table-row .subtotal {
  text-align: center;
}.cart-table .table-row .qty {
  text-align: center;
}.cart-table .table-row .qty input[type="text"] {
  background-color: #e3e3e3;
  border: 0;
  font-size: 19px;
  width: 40px;
  line-height: 22px;
  font-weight: 700;
  color: #595c64;
}.cart-table .table-row .remove {
  text-align: center;
}.cart-table .table-row .remove a {
  font-size: 20px;
  line-height: 1em;
  color: #333745;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}.cart-table .table-row .remove a:hover {
  color: #595c64;
}.cart-table .table-row .remove span {
  display: none;
}.total-price {
  border: 0;
  padding: 0;
  margin: 0 0 10px;
  width: 100%;
  max-width: 400px;
  float: right;
  background-color: transparent;
  font-size: 16px;
  line-height: 1.5em;
  color: #333745;
  font-weight: bold;
}.total-price td {
  width: 50%;
  padding: 0 0 0 10px;
  text-align: right;

 }.total-price .total {
  font-size: 16px;
  font-weight: bold;
  color: #595c64;
}.cart-action {
  text-align: right;
  margin-bottom: 30px;
  width: 100%;
  clear: both;
}.cart-action .btn {
  margin-bottom: 10px;
}.cart-action a {
  font-size: 17px;
  line-height: 1.2em;
  color: #595c64;
  text-decoration: none;
}.cart-action a:hover {
  text-decoration: underline;
}.total-wrapper {
  float: right;
}@media screen and (max-width: 1199px) {.cart-table .table-row .photo {
    padding: 0 2px;
  }.cart-table .table-header {
    font-size: 15px;
  }}@media screen and (max-width: 991px) {.total-wrapper {
    float: none;
  }.cart-table {
    margin-bottom: 15px;
  }.cart-table .table-header {
    padding: 10px 0;
    font-size: 14px;
  }.cart-table .table-row .photo {
    padding: 0 1px;
  }.cart-table .table-row .name {
    padding: 0 10px;
  }.cart-table .table-row .name, .cart-table .table-row name a, .cart-table .table-row .price, .cart-table .table-row .subtotal {
    font-size: 13px;
    line-height: 18px;
  }.cart-table .table-row .qty input[type="text"] {
    
  color: #595c64;
	
  }.cart-table .table-footer .btn {
    margin-right: 10px;
  }.cart-table .price, .cart-table .qty, .cart-table .subtotal {
    width: 15%;
  }.cart-table .name {
    width: 45%;
  }.table-header {
    font-size: 15px;
  }}@media screen and (max-width: 667px) {.cart-table .table-row .photo {
    padding: 0 20px;
  }.cart-table .table-header {
    padding: 10px 0;
    font-size: 14px;
  }.cart-table .table-row .name {
    padding: 0 30px;
    font-size: 14px;
  }}@media screen and (max-width: 667px) {.cart-table .table-row {
    border-bottom-width: 1px;
    border-top: 0;
  }.cart-table .table-header {
    display: none;
  }.cart-table .table-row {
    display: block;
    overflow: hidden;
    padding-bottom: 40px;
    padding-top: 20px;
  }.cart-table .table-row .photo {
    display: block;
    width: 33.33333%;
    float: left;
    padding: 0 10px;
  }.cart-table .table-row .name {
    display: block;
    float: right;
    width: 66.66666%;
    padding: 40px 0 40px;
  }.cart-table .table-row .qty .btn-default {
     margin-left: 60px;
  }.cart-table .table-row .remove {
    position: absolute;
    top: 0;
    right: 0;
    padding: 33px 15px;
    width: auto;
  }.cart-table .table-row .remove span {
    display: inline-block;
    font-size: 15px;
    line-height: 20px;
    padding-right: 8px;
  }.cart-table .table-row .remove i.icon {
    vertical-align: bottom;
    font-size: 20px;
  }.cart-table .table-row > div {
    border-left: none;
  }.cart-table .qty, .cart-table .price, .cart-table .subtotal {
    display: block;
    position: absolute;
    width: 33.33333%;
    bottom: 10px;
    left: 0;
  }.cart-table .subtotal {
    left: auto;
    right: 0;
    padding: 0 10px;
  }.cart-table .qty {
     left: 33.33333%;
  }.cart-table .table-footer .btn {
    margin: 0 15px 15px;
    width: calc(100% - 30px);
    max-width: 300px;
    float: none !important;
  }.cart-table .table-footer .btn:first-child {
    margin-left: 15px;
  }.cart-table .table-footer .btn:first-child + .btn {
    margin-right: 15px;
  }.cart-table .table-footer {
    padding: 10px 0 0;
    text-align: center;
  }}@media screen and (max-width: 667px) {.cart-table .table-row .qty .btn-default {
     margin-left: 80px;
	bottom: 2px;
  }.cart-table .table-row .qty input[type="text"] {

  top: 22px;
  position: relative;
}.cart-table .table-row .photo img {

  padding-top: 25px;
}}

/* ========== header-topbar overrides — any page with body.header-topbar (not only default3) ========== */

body.header-topbar {
	--htb-height: 88px;
	--htb-side-width: 270px;
}

/* Tablet / mobile — self-contained; neutralizes page.css home-6 header rules */
@media only screen and (max-width: 1366px) {
	body.header-topbar .header-area.header-area-topbar {
		position: relative;
		width: 100%;
		height: auto;
		left: auto;
		top: auto;
		background: #ffffff;
		z-index: 11;
	}

	body.header-topbar .wrapper {
		padding-left: 0;
		padding-top: 0;
	}

	/* Αναζήτηση: ίδιο γκρι skin με desktop home-6 (#f6f6f6) · layout από finder.gr */
	body.header-topbar.home-6 .header-search.finder-search-wrap {
		width: 100%;
		background: #f6f6f6;
		color: #343434;
	}

	body.header-topbar.home-6 .header-search.finder-search-wrap input[type="text"] {
		background: #f6f6f6;
		color: #707070;
		border: none;
		width: auto !important;
		padding-left: 16px;
		letter-spacing: 0.6px;
	}

	body.header-topbar.home-6 .header-search.finder-search-wrap button {
		background: #f6f6f6;
		color: #343434;
		border-radius: 0;
	}

	body.header-topbar.home-6 .header-search.finder-search-wrap button:hover {
		background: #e2e2e2;
	}

	body.header-topbar .header-link-area div,
	body.header-topbar .header-link-area .header-link {
		display: block !important;
	}

	body.header-topbar.home-6 .header-link-area {
		float: none !important;
		width: auto !important;
		padding-left: 0 !important;
		background: transparent !important;
		text-align: inherit;
	}

	body.header-topbar .header-link {
		float: none !important;
		margin-right: 0 !important;
	}

	body.header-topbar .header-link ul,
	body.header-topbar .header-link > ul > li {
		float: none !important;
	}

	body.header-topbar.home-6 .header-link ul > li > a {
		padding: 0 !important;
	}

	body.header-topbar .htb-top .header-link.ml-33 {
		margin-left: 0 !important;
	}

	body.header-topbar .top-cart-contain {
		position: static !important;
		right: auto !important;
		top: auto !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding: 0;
		color: inherit;
	}

	body.header-topbar .htb-top .mm-toggle-wrap {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		width: auto !important;
		height: auto !important;
		background: transparent !important;
		color: inherit;
		overflow: visible !important;
		line-height: 1;
	}

	body.header-topbar .htb-top .mm-toggle {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		float: none !important;
		background: transparent !important;
		width: auto;
	}

	body.header-topbar .htb-top {
		position: relative;
		top: auto;
		z-index: 120;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		min-height: 0;
		background: #ffffff;
		border-bottom: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	body.header-topbar .htb-top-spacer {
		display: block;
		width: 100%;
		height: 0;
		margin: 0;
		padding: 0;
		border: 0;
		overflow: hidden;
	}

	body.header-topbar .htb-top.is-fixed {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 1000;
	}

	body.header-topbar .htb-top .mm-toggle-wrap {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 68px !important;
		padding: 0 6px 0 8px;
		background: transparent !important;
		overflow: visible;
	}

	body.header-topbar .htb-top .mm-toggle-wrap .mm-toggle {
		position: relative;
		background: #8ebf26 !important;
		width: 50px !important;
		height: 50px !important;
		min-width: 50px;
		padding: 0 !important;
		border-radius: 12px;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	body.header-topbar .htb-top .logo {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	body.header-topbar .htb-top-right {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 68px;
		padding: 0 10px 0 4px;
	}

	body.header-topbar .htb-top-right .htb-actions,
	body.header-topbar .htb-top-right .htb-actions-icons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 2px;
	}

	body.header-topbar .htb-giftfind {
		display: none !important;
	}

	body.header-topbar .htb-top .htb-top-center {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
	}

	body.header-topbar .htb-top .mm-toggle {
		line-height: 1;
		color: #ffffff;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	body.header-topbar .htb-top .mm-toggle .mm-label {
		display: none !important;
	}

	body.header-topbar .htb-top .mm-toggle .fa {
		display: none !important;
	}

	body.header-topbar .htb-top .mm-toggle::before,
	body.header-topbar .htb-top .mm-toggle::after {
		content: "";
		position: absolute;
		left: 50%;
		width: 22px;
		height: 2px;
		margin-left: -11px;
		background: #ffffff !important;
		border-radius: 1px;
	}

	body.header-topbar .htb-top .mm-toggle::before {
		top: 20px;
	}

	body.header-topbar .htb-top .mm-toggle::after {
		top: 28px;
	}

	body.header-topbar .htb-top .logo {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		width: auto !important;
		max-width: none;
		height: 68px;
		padding: 0 6px !important;
		margin: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
		background: transparent !important;
		border-right: 0;
		min-width: 0;
		vertical-align: middle;
	}

	body.header-topbar .htb-top .logo a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		line-height: 0;
		max-width: 100%;
	}

	body.header-topbar .htb-top .logo img {
		max-width: 255px !important;
		max-height: 58px !important;
		width: auto !important;
		height: auto !important;
	}

	body.header-topbar .htb-top .header-link-area {
		display: -webkit-box !important;
		display: flex !important;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		float: none;
		width: auto !important;
		height: 68px;
		margin: 0;
		padding: 0;
		background: transparent !important;
		text-align: center;
	}

	body.header-topbar .htb-top .header-link {
		display: block !important;
		float: none;
		margin: 0 !important;
	}

	body.header-topbar .htb-top .header-link > ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	body.header-topbar .htb-top .header-link li.htb-contact-link {
		display: none;
	}

	body.header-topbar .htb-top .header-link > ul > li {
		position: relative;
		float: none;
		margin: 0;
	}

	body.header-topbar .htb-top .header-link > ul > li > a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		position: relative;
		width: 36px;
		height: 36px;
		padding: 0;
		color: #343434;
		background: transparent;
		border: 0;
		line-height: 1;
		font-size: 18px;
	}

	body.header-topbar .htb-top .header-link > ul > li > a .htb-link-label,
	body.header-topbar .htb-top .header-link > ul > li > a .caret {
		display: none;
	}

	body.header-topbar .htb-top .htb-member-badge {
		position: absolute;
		top: 0;
		right: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 15px;
		height: 15px;
		font-size: 8px;
		line-height: 1;
		color: #fff;
		border-radius: 999px;
		border: 2px solid #ffffff;
		pointer-events: none;
	}

	body.header-topbar .htb-top .htb-member--out .htb-member-badge {
		display: none !important;
	}

	body.header-topbar .htb-top .htb-member--in .htb-member-badge {
		background: #27ae61;
	}

	body.header-topbar .htb-top .htb-member-badge .fa {
		font-size: 8px;
		line-height: 1;
		margin: 0;
	}

	body.header-topbar .htb-top .htb-member--out > ul,
	body.header-topbar .htb-top .htb-member-menu-btn {
		display: none !important;
	}

	body.header-topbar .htb-top .htb-member-login {
		display: -webkit-box !important;
		display: flex !important;
	}

	body.header-topbar .htb-top .top-cart-contain {
		float: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 68px;
		margin: 0 !important;
		padding: 0 4px 0 0;
	}

	body.header-topbar .htb-top .mini-cart {
		text-align: right;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	body.header-topbar .htb-top .mini-cart .basket,
	body.header-topbar .htb-top .mini-cart .dropdown-toggle {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0;
		line-height: 1;
	}

	body.header-topbar .htb-top .mini-cart .basket a {
		position: relative;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		line-height: 1 !important;
		padding: 0 !important;
		margin: 0;
		color: #343434 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0;
		font-size: 18px;
		font-weight: 400;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	body.header-topbar .htb-top .mini-cart .basket a .fa-shopping-cart,
	body.header-topbar .htb-top .mini-cart .basket a .fa-shopping-cart:before {
		display: inline-block;
		vertical-align: middle;
		padding: 0;
		margin: 0;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: inherit;
		font-size: 18px;
		line-height: 1;
	}

	body.header-topbar .htb-top .htb-cart-count {
		position: absolute;
		top: 0;
		right: 0;
		display: inline-block !important;
		min-width: 16px;
		height: 16px;
		padding: 0 3px;
		margin: 0;
		background: #27ae61;
		color: #fff;
		border: 2px solid #ffffff;
		border-radius: 999px;
		font-size: 9px;
		font-weight: 700;
		line-height: 12px;
		text-align: center;
	}

	body.header-topbar .htb-top .cart-title,
	body.header-topbar .htb-top .mini-cart .dropdown-toggle .cart-title {
		display: inline !important;
	}

	body.header-topbar .htb-top-center {
		display: block;
		padding: 6px 10px 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-top: 1px solid #ececec;
		background: #ffffff;
	}

	body.header-topbar .htb-top-center form {
		display: block;
		width: 100%;
		max-width: none;
		margin: 0;
	}

	body.header-topbar .htb-top .header-search.finder-search-wrap {
		width: 100%;
	}

	body.header-topbar .mega-container.htb-side {
		display: none !important;
	}
}

/* Phone — taller top row + larger logo */
@media only screen and (max-width: 767px) {
	body.header-topbar .htb-top .mm-toggle-wrap {
		height: 68px !important;
		padding: 0 8px 0 10px;
	}

	body.header-topbar .htb-top .mm-toggle-wrap .mm-toggle {
		width: 50px !important;
		height: 50px !important;
		min-width: 50px;
		border-radius: 12px;
	}

	body.header-topbar .htb-top .logo {
		height: 68px;
		padding: 0 8px !important;
	}

	body.header-topbar .htb-top .logo img {
		max-width: 255px !important;
		max-height: 58px !important;
	}

	body.header-topbar .htb-top-right {
		height: 68px;
		padding: 0 12px 0 6px;
	}

	body.header-topbar .htb-top .header-link-area {
		height: 68px;
	}

	body.header-topbar .htb-top .header-link > ul > li > a {
		width: 40px;
		height: 40px;
		font-size: 20px;
	}

	body.header-topbar .htb-top .top-cart-contain {
		height: 68px;
	}

	body.header-topbar .htb-top .mini-cart .basket a {
		width: 40px;
		height: 40px;
		font-size: 20px;
	}

	body.header-topbar .htb-top .mini-cart .basket a .fa-shopping-cart,
	body.header-topbar .htb-top .mini-cart .basket a .fa-shopping-cart:before {
		font-size: 20px;
	}
}

@media only screen and (max-width: 640px) {
	body.header-topbar .htb-top .logo {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		width: auto !important;
	}
}

@media only screen and (max-width: 479px) {
	body.header-topbar header .logo a img,
	body.header-topbar .htb-top .logo img {
		width: auto !important;
		max-width: 255px !important;
		max-height: 58px !important;
	}
}
/* Desktop: horizontal top bar + left category column */
@media only screen and (min-width: 1367px) {
	body.header-topbar .header-area.header-area-topbar {
		position: static;
		width: auto;
		height: auto;
		left: auto;
		top: auto;
		background: transparent;
		z-index: auto;
		display: block;
	}

	body.header-topbar .htb-top {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 100;
		min-height: var(--htb-height);
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: var(--htb-side-width) 1fr auto;
		grid-template-columns: var(--htb-side-width) 1fr auto;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
		grid-template-areas: none;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 0;
		padding: 0;
		background: #ffffff;
		border-bottom: 1px solid #e6e6e6;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	body.header-topbar .htb-top.is-scrolled {
		-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
	}

	body.header-topbar .htb-top .logo {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 1;
		grid-row: 1;
		width: var(--htb-side-width);
		max-width: var(--htb-side-width);
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--htb-side-width);
		flex: 0 0 var(--htb-side-width);
		padding-top: 7px;
		padding-bottom: 7px;
		margin: 0;
		background: #ffffff;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-right: 0;
	}

	body.header-topbar .htb-top .logo a {
		display: block;
		line-height: 0;
		width: 100%;
		text-align: center;
	}

	body.header-topbar .htb-top .logo img {
		width: auto;
		max-width: 100%;
		height: auto;
	}

	body.header-topbar .htb-top .mm-toggle-wrap {
		display: none !important;
	}

	body.header-topbar .htb-top-center {
		-ms-grid-column: 2;
		grid-column: 2;
		-ms-grid-row: 1;
		grid-row: 1;
		display: block;
		width: 100%;
		max-width: min(720px, 52vw);
		min-width: 280px;
		justify-self: center;
		-ms-flex-item-align: center;
		align-self: center;
		margin: 0;
		padding: 8px 16px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	body.header-topbar .htb-top-center form {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	body.header-topbar .htb-top-right {
		-ms-grid-column: 3;
		grid-column: 3;
		-ms-grid-row: 1;
		grid-row: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding: 8px 20px 8px 12px;
		-ms-flex-item-align: center;
		align-self: center;
	}

	body.header-topbar .htb-top-right .htb-actions {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 0;
		padding: 4px 8px 4px 6px;
		background: #f5f5f5;
		border: 1px solid #e6e6e6;
		border-radius: 999px;
	}

	body.header-topbar .htb-top-right .htb-actions-icons {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 0;
		margin-left: 0;
		padding-left: 2px;
	}

	body.header-topbar .htb-top-right .htb-actions-icons .top-cart-contain,
	body.header-topbar .htb-top-right .htb-actions-icons .header-link-area {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: auto;
		margin: 0;
		padding: 0;
	}

	body.header-topbar .htb-top .header-search.finder-search-wrap {
		width: 100%;
	}

	body.header-topbar .htb-top-right .htb-giftfind {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 6px;
		background: transparent;
		color: #2d8a4e !important;
		font-weight: 600;
		font-size: 13px;
		padding: 8px 14px;
		border-radius: 999px;
		white-space: nowrap;
		text-decoration: none;
		letter-spacing: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		border-right: 1px solid #ddd;
		margin-right: 2px;
		padding-right: 16px;
	}

	body.header-topbar .htb-top-right .htb-giftfind .fa-gift {
		font-size: 15px;
		opacity: .95;
	}

	body.header-topbar .htb-top-right .htb-giftfind:hover,
	body.header-topbar .htb-top-right .htb-giftfind:focus {
		background: rgba(39, 174, 97, 0.12);
		color: #219150 !important;
		text-decoration: none;
	}

	body.header-topbar .htb-top .mm-toggle-wrap {
		display: none;
	}

	body.header-topbar .htb-top-right .top-cart-contain {
		float: none;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0;
		padding: 0;
		color: inherit;
		position: relative;
		background: transparent;
	}

	body.header-topbar .htb-top-right .mini-cart {
		text-align: left;
	}

	body.header-topbar .htb-top-right .mini-cart .dropdown-toggle {
		padding: 0;
		font-size: inherit;
		text-transform: none;
	}

	/* καλάθι + χρήστης: εικονίδια στην ίδια pill γραμμή */
	body.header-topbar .htb-top-right .mini-cart .basket a {
		position: relative;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		padding: 0;
		margin: 0;
		line-height: 1;
		font-size: 18px;
		font-weight: 400;
		color: #343434;
		background: transparent;
		border: 0;
		border-radius: 50%;
		text-transform: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-transition: background .15s ease, color .15s ease;
		transition: background .15s ease, color .15s ease;
	}

	body.header-topbar .htb-top-right .mini-cart .basket a:hover,
	body.header-topbar .htb-top-right .mini-cart .basket a:focus {
		color: #27ae61;
		background: rgba(0, 0, 0, 0.06);
		text-decoration: none;
	}

	body.header-topbar .htb-top-right .mini-cart .basket a .fa-shopping-cart {
		font-size: 18px;
		line-height: 1;
	}

	body.header-topbar .htb-top-right .mini-cart .basket a .fa-shopping-cart:before {
		font-size: 18px;
		line-height: 1;
		padding: 0;
		margin: 0;
		border: 0 !important;
		background: transparent !important;
		border-radius: 0 !important;
		color: inherit;
	}

	body.header-topbar .htb-top-right .mini-cart .dropdown-toggle .cart-title,
	body.header-topbar .htb-top-right .cart-title {
		display: inline !important;
		visibility: visible !important;
		opacity: 1;
	}

	body.header-topbar .htb-top-right .htb-cart-count {
		position: absolute;
		top: 2px;
		right: 0;
		display: inline-block !important;
		min-width: 17px;
		height: 17px;
		padding: 0 4px;
		margin: 0;
		font-size: 10px;
		font-weight: 700;
		line-height: 17px;
		text-align: center;
		color: #fff;
		background: #27ae61;
		border-radius: 999px;
		border: 2px solid #f5f5f5;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		pointer-events: none;
	}

	body.header-topbar .htb-top-right .header-link-area {
		float: none;
		width: auto;
		background: transparent;
		padding-left: 0;
		text-align: right;
		margin-left: 0;
	}

	body.header-topbar .htb-top-right .header-link {
		float: none;
		margin-right: 0;
		margin-left: 0 !important;
	}

	body.header-topbar .htb-top-right .header-link > ul {
		float: none;
		padding: 0;
		margin: 0;
		list-style: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		gap: 0;
	}

	body.header-topbar .htb-top-right .header-link > ul > li {
		float: none;
		margin-right: 0;
		position: relative;
	}

	body.header-topbar .htb-top-right .header-link ul > li > a {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		padding: 0;
		color: #343434;
		background: transparent;
		border: 0;
		border-radius: 50%;
		font-size: 18px;
		line-height: 1;
		white-space: nowrap;
		-webkit-transition: background .15s ease, color .15s ease;
		transition: background .15s ease, color .15s ease;
	}

	body.header-topbar .htb-top-right .header-link ul > li > a .fa-user {
		margin: 0;
	}

	body.header-topbar .htb-top-right .header-link ul > li.htb-member-li > a {
		position: relative;
	}

	body.header-topbar .htb-top-right .htb-member-login {
		display: none !important;
	}

	body.header-topbar .htb-top-right .htb-member-menu-btn {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}

	body.header-topbar .htb-top-right .htb-member-badge {
		position: absolute;
		top: 2px;
		right: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 17px;
		height: 17px;
		margin: 0;
		font-size: 9px;
		line-height: 1;
		color: #fff;
		border-radius: 999px;
		border: 2px solid #f5f5f5;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		pointer-events: none;
	}

	body.header-topbar .htb-top-right .htb-member--out .htb-member-badge {
		display: none !important;
	}

	body.header-topbar .htb-top-right .htb-member--in .htb-member-badge {
		background: #27ae61;
	}

	body.header-topbar .htb-top-right .htb-member-badge .fa {
		font-size: 9px;
		line-height: 1;
		margin: 0;
	}

	body.header-topbar .htb-top-right .header-link ul > li > a .htb-link-label,
	body.header-topbar .htb-top-right .header-link ul > li > a .caret {
		display: none;
	}

	body.header-topbar .htb-top-right .header-link li.htb-contact-link {
		display: none;
	}

	body.header-topbar .htb-top-right .header-link ul > li > a:hover,
	body.header-topbar .htb-top-right .header-link ul > li > a:focus {
		color: #27ae61;
		background: rgba(0, 0, 0, 0.06);
		text-decoration: none;
	}

	body.header-topbar .htb-top-right .header-link ul ul {
		display: none;
		left: auto;
		right: 0;
		bottom: auto;
		top: 100%;
		min-width: 220px;
		z-index: 120;
		background: #fff;
		border: 1px solid #e6e6e6;
		border-radius: 10px;
		-webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
		padding: 6px 0;
	}

	/* Bubble tail κάτω από το ανθρωπάκι */
	body.header-topbar .htb-top-right .header-link > ul > li.htb-member-li > ul {
		margin-top: 10px;
	}

	body.header-topbar .htb-top-right .header-link > ul > li.htb-member-li > ul:before,
	body.header-topbar .htb-top-right .header-link > ul > li.htb-member-li > ul:after {
		content: "";
		position: absolute;
		right: 14px;
		width: 0;
		height: 0;
		border-style: solid;
		pointer-events: none;
	}

	body.header-topbar .htb-top-right .header-link > ul > li.htb-member-li > ul:before {
		top: -8px;
		border-width: 0 8px 8px;
		border-color: transparent transparent #e6e6e6 transparent;
	}

	body.header-topbar .htb-top-right .header-link > ul > li.htb-member-li > ul:after {
		top: -7px;
		border-width: 0 7px 7px;
		border-color: transparent transparent #fff transparent;
	}

	body.header-topbar .htb-top-right .header-link > ul > li.htb-member-li:hover:after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		height: 12px;
	}

	body.header-topbar .htb-top-right .header-link > ul > li:hover > ul {
		display: block;
	}

	body.header-topbar .htb-top-right .header-link ul ul > li > a {
		display: block;
		min-width: 0;
		min-height: 0;
		width: 100%;
		padding: 10px 14px;
		border: 0;
		border-radius: 0;
		background: transparent;
		font-size: 13px;
		text-align: left;
	}

	body.header-topbar .htb-top-right .header-link ul ul > li > a:hover {
		background: #f5f5f5;
		color: #27ae61;
		border-color: transparent;
	}

	body.header-topbar .mega-container.htb-side {
		position: fixed;
		top: var(--htb-height);
		left: 0;
		bottom: 0;
		width: var(--htb-side-width);
		height: auto;
		max-height: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		overflow: hidden;
		background: #343434;
		z-index: 11;
	}

	body.header-topbar .mega-container.htb-side .navleft-container,
	body.header-topbar .mega-container.htb-side .mega-menu-category {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		min-height: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	body.header-topbar .mega-container.htb-side .mega-menu-category > .nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		min-height: 0;
		padding-top: 6px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		overflow-x: hidden;
		overflow-y: hidden;
		overscroll-behavior: contain;
	}

	body.header-topbar .mega-container.htb-side.htb-side--scroll .mega-menu-category > .nav {
		overflow-y: auto;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	body.header-topbar .mega-container.htb-side.htb-side--scroll .mega-menu-category > .nav::-webkit-scrollbar {
		width: 0;
		height: 0;
	}

	body.header-topbar .mega-container.htb-side .mega-menu-category > .nav > li > a {
		padding: 11px 14px;
		font-size: 16px;
	}

	/* «Δώρα» — πρώτη επιλογή & έμφαση (desktop sidebar) */
	body.header-topbar .mega-container.htb-side .mega-menu-category > .nav > li.htb-menu-dwra-featured {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		margin-bottom: 6px;
	}

	body.header-topbar .mega-container.htb-side .mega-menu-category > .nav > li.htb-menu-dwra-featured > a {
		background: #e85d04 !important;
		color: #fff !important;
		border-bottom: none !important;
		border-radius: 8px;
		margin: 4px 8px 8px;
		padding: 12px 14px;
		font-size: 16px;
		line-height: 1.25;
		font-weight: 700;
		letter-spacing: .02em;
		-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	}

	body.header-topbar .mega-container.htb-side .mega-menu-category > .nav > li.htb-menu-dwra-featured > a:after {
		color: #fff;
		opacity: .95;
	}

	body.header-topbar .mega-container.htb-side .mega-menu-category > .nav > li.htb-menu-dwra-featured > a:hover,
	body.header-topbar .mega-container.htb-side .mega-menu-category > .nav > li.htb-menu-dwra-featured > a:focus,
	body.header-topbar .mega-container.htb-side .mega-menu-category > .nav > li.htb-menu-dwra-featured.active > a {
		background: #cf5300 !important;
		color: #fff !important;
	}

	/* Τίτλοι στήλων στο flyout «Ψάχνω δώρα για...» */
	body.header-topbar .htb-menu-dwra-featured .wrap-popup .popup h3.htb-dwra-h {
		font-size: 15px;
		font-weight: 700;
		line-height: 1.35;
		text-transform: none;
		letter-spacing: .01em;
		margin: 0 0 12px;
		padding: 0 0 8px;
		border-bottom: 2px solid rgba(255, 255, 255, 0.15);
	}

	body.header-topbar .htb-menu-dwra-featured .wrap-popup .popup h3.htb-dwra-h-person {
		color: #ffb07a;
		border-bottom-color: #e85d04;
	}

	body.header-topbar .htb-menu-dwra-featured .wrap-popup .popup h3.htb-dwra-h-ideas {
		color: #c5e86c;
		border-bottom-color: #8ebf26;
	}

	body.header-topbar .htb-menu-dwra-featured .wrap-popup .popup h3.htb-dwra-h-zodia {
		color: #d7bde2;
		border-bottom-color: #9b59b6;
	}

	body.header-topbar .mega-container.htb-side .mega-menu-category > .nav > li {
		position: relative;
	}

	/* Popups fixed — δεν αυξάνουν το ύψος scroll του sidebar */
	body.header-topbar .mega-container.htb-side .wrap-popup {
		display: none;
		position: fixed;
		left: var(--htb-side-width);
		top: 0;
		margin: 0;
		z-index: 120;
		max-height: calc(100vh - var(--htb-height) - 8px);
		overflow-x: hidden;
		overflow-y: auto;
	}

	body.header-topbar .mega-container.htb-side .mega-menu-category > .nav > li:hover .wrap-popup,
	body.header-topbar .mega-container.htb-side .mega-menu-category > .nav > li.active .wrap-popup {
		display: block;
	}

	/* Base .popup { display:none } + fadeIn JS — sidebar χωρίς legacy hover */
	body.header-topbar .mega-container.htb-side .mega-menu-category > .nav > li:hover .wrap-popup .popup,
	body.header-topbar .mega-container.htb-side .mega-menu-category > .nav > li.active .wrap-popup .popup {
		display: block;
	}

	@media only screen and (max-height: 900px) {
		body.header-topbar .mega-container.htb-side .mega-menu-category > .nav > li > a {
			padding: 9px 12px;
			font-size: 15px;
		}
	}

	body.header-topbar .wrapper {
		padding-left: var(--htb-side-width);
		padding-top: var(--htb-height);
	}
}

/* page.css home-6: fixed .header-area sidebar — topbar layout */
body.header-topbar .header-area.header-area-topbar {
	position: relative;
	width: 100%;
	height: auto;
	left: auto;
	top: auto;
	background: #ffffff;
}

@media only screen and (min-width: 1367px) {
	body.header-topbar .wrapper {
		padding-left: var(--htb-side-width);
		padding-top: var(--htb-height);
	}
}

@media only screen and (max-width: 1366px) {
	body.header-topbar .wrapper {
		padding-left: 0;
		padding-top: 0;
	}
}

/* Restored from page.css — product list toolbar (purge dropped .toolbar/.sorter/.short-by) */
.toolbar {
	background: #fff;
	margin: 0 0 16px;
	overflow: visible;
	border: 1px solid #e6e8e1;
	border-radius: 10px;
	padding: 12px 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px 16px
}
.toolbar .sorter {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px 14px;
	float: none
}
.sorter .short-by {
	float: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 4px
}
.toolbar label {
	color: #5a5f54;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 0;
	display: block
}
.sorter .short-by select {
	border: 1px solid #d7dbd0;
	display: block;
	font-size: 14px;
	font-weight: 500;
	color: #2f342b;
	height: 38px;
	margin: 0;
	padding: 0 34px 0 12px;
	vertical-align: middle;
	width: 200px;
	max-width: 100%;
	border-radius: 8px;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-position: right 12px center;
	background-image: url(../images/arrow-d.png);
	background-repeat: no-repeat;
	text-indent: 0.01px;
	text-overflow: '';
	cursor: pointer;
	-webkit-box-shadow: 0 1px 2px rgba(47,52,43,0.04);
	box-shadow: 0 1px 2px rgba(47,52,43,0.04);
	-webkit-transition: border-color 0.15s ease, box-shadow 0.15s ease;
	transition: border-color 0.15s ease, box-shadow 0.15s ease
}
.sorter .short-by select:hover {
	border-color: #b8c3a8
}
.sorter .short-by select:focus {
	outline: none;
	border-color: #8ebf26;
	-webkit-box-shadow: 0 0 0 3px rgba(142,191,38,0.22);
	box-shadow: 0 0 0 3px rgba(142,191,38,0.22)
}
.sorter .short-by.page select {
	width: 78px
}
.page-mode {
	float: none;
	padding: 0;
	margin-left: auto;
	text-align: right;
	line-height: 1.45;
	max-width: 100%
}
.page-mode .pagination {
	vertical-align: middle
}
@media (max-width:767px) {
.toolbar {
	margin: 0 0 8px;
	padding: 4px 6px;
	border-radius: 8px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 2px;
	line-height: 1.15
}
.toolbar .sorter {
	width: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 6px;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin: 0;
	padding: 0;
	line-height: 1.15
}
.sorter .short-by {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	min-width: 0;
	width: 100%;
	gap: 0;
	margin: 0;
	padding: 0;
	line-height: 1.1
}
.sorter .short-by:nth-child(3) {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / -1
}
.toolbar label {
	font-size: 9px;
	letter-spacing: 0.02em;
	line-height: 1;
	margin: 0 0 1px;
	padding: 0
}
.sorter .short-by select {
	width: 100%;
	height: 26px;
	min-height: 26px;
	max-height: 26px;
	font-size: 11px;
	line-height: 26px;
	padding: 0 22px 0 6px;
	margin: 0;
	border-radius: 5px;
	background-position: right 6px center;
	-webkit-box-shadow: none;
	box-shadow: none
}
.sorter .short-by.page select {
	width: 100%
}
.page-mode {
	width: 100%;
	margin: 0;
	padding: 2px 0 0;
	text-align: center;
	border-top: 1px solid #e6e8e1;
	line-height: 1;
	min-height: 0
}
.page-mode .pagination {
	margin: 0;
	padding: 0;
	line-height: 1;
	vertical-align: top
}
}

/* Product grid — clear floats so uneven card heights don't leave empty slots */
@media (min-width: 1200px) {
	ul.products-grid > li.item:nth-child(4n+1) {
		clear: left;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	ul.products-grid > li.item:nth-child(3n+1) {
		clear: left;
	}
}
@media (max-width: 991px) {
	ul.products-grid > li.item:nth-child(2n+1) {
		clear: left;
	}
}
