/*
Theme Name: Curly Brackets
Theme URI: http://www.curlybrackets.gr
Description: Custom Template για εταιρική ιστοσελίδα. Fully Responsive.
Version: 1.0
Author: Panagiotis Taramigos
Author URI: https://www.linkedin.com/in/taramigos/
License: -
License URI: -
Text Domain: curlybrackets
*/

:root{
	--red:#eb0a1e;
	--black:#000;
}

/* FONTS */

/* END OF FONTS */
*{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-family: "Commissioner", sans-serif;
	font-weight:300;
	font-style:normal;
}

a{text-decoration:none !important;}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
	font-family: "Commissioner", sans-serif;
	font-weight:300;
	font-style:normal;
}

strong{font-weight:bold;}
body{background:#fcf8f3;}
html,body{overflow-x:hidden;}

.footer_bar li{list-style:none;}
.cb-credits-btn{border:none !important;}
.cb-single-product__price span{font-weight:700; color:#d57b93; font-size:32px;}
#cs_preview_popup_button .cs-info-sticky.desktop_right{
	text-align:left !important;
	height:22px !important;
	min-height:unset !important;
	width:220px;
}
#vat-check-button{background:#d57b93 !important;}
.cs-info-sticky-button{
	padding:0 8px !important;
	height:22px;
	font-size:12px !important;
	display:flex !important;
	justify-content:center;
	align-items:center;
	width:max-content;
	border-top-right-radius:5px;
}
.cb-single-product__full-description p{margin-bottom:11px;}

.cb-product-card__pretitle{
    margin-bottom: 18px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 800;    
    text-transform: uppercase;
    color: #000;
}

.cb-single-product__pretitle{
    margin-bottom: 10px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 800;
    
    text-transform: uppercase;
    color: #000;
}

.cb-product-line-pretitle{
	display:block;
	margin-bottom:4px;
	font-size:18px;
	line-height:1.25;
	font-weight:800;
	
	text-transform:uppercase;
	color:#000;
}

.cb-product-line-title{
	display:block;
}

.cb-mini-cart__title-wrap{
	display:flex;
	flex-direction:column;
	gap:2px;
}

/* =========================================================
   GLOBAL LAYOUT - ALL VIEWS
========================================================= */
.container{
	width:95dvw;
	max-width:1920px;
	display:flex;
}

.wrapper{
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}

.wrapper .container{
	flex-direction:column;
	min-height:70vh;
}

/* =========================================================
   FREE SHIPPING BAR
========================================================= */
.cb-free-shipping-progress {
	margin-bottom: 18px;
}

.cb-free-shipping-progress__text {
	margin: 0 0 10px;
	text-align: center;
	font-size: 15px;
	line-height: 1.4;
	color: #2f2f2f;
	font-weight: 500;
}

.cb-free-shipping-progress__text strong {
	font-weight: 700;
}

.cb-free-shipping-progress__bar {
	position: relative;
	width: 100%;
	height: 8px;
	background: #e8edf3;
	border-radius: 999px;
	overflow: hidden;
}

.cb-free-shipping-progress__fill {
	display: block;
	height: 100%;
	width: 0;
	background: #1f66c2;
	border-radius: 999px;
	transition: width 0.35s ease;
}

.options_btn{border-radius:15px !important; font-size:16px !important; font-family: "Commissioner", sans-serif !important;}
.cs_action_btn{background: #d57b93 !important; border-radius:15px !important; font-size:16px !important; font-family: "Commissioner", sans-serif !important;}
.bar_description_text{font-size:16px !important; font-family: "Commissioner", sans-serif !important;}
.policy_wrap a{font-size:16px !important; color:#d57b93 !important; font-family: "Commissioner", sans-serif !important;}
.cs_preview_container .cs-privacy-content-text a:after, .cs_preview_container .cs_open_vendors a:after, .cs_preview_container .cs_vendor_link_wrap a:after, .cs_preview_container .policy_wrap a:after{
	background-color:#d57b93 !important;
}
/* =========================================================
   TOP BAR
========================================================= */
.site-topbar {
	background: #d57b93;
	color: #fff;
	width: 100%;
	position: fixed;
	z-index: 10;
	top:0px; left:0px; display:flex; justify-content:center; align-items:center;

}

.site-topbar .container {
	max-width:1240px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 42px;
	padding: 8px 20px;
	text-align: center;
}

.site-topbar p {
	margin: 0;
	font-size: 14px;
	line-height: 1.1;
	font-weight: 500;
	
}

/* =========================================================
   HEADER - COMMON
========================================================= */
header.site-header{
	width:100%;
	z-index:999;
	background:var(--black);
	display:flex;
	justify-content:center;
	align-items:center;
	position:fixed;
	top:42px;
	left:0;
}

header.site-header .container{
	justify-content:space-between;
	align-items:center;
	min-height:66px;
	gap:24px;
}

.logo{width:35px;}

.header_left,
.header_right{
	display:flex;
	align-items:center;
	gap:24px;
}

.header_left ul,
.header_right ul{
	list-style:none;
	display:flex;
	align-items:center;
	justify-content: space-around;
	gap:22px;
}

.header_left ul li a,
.header_right ul li a{
	color:#fff;
	font-size:1.1rem;
	font-weight:500;
}

.header_center{
	display:flex;
	align-items:center;
	justify-content:center;
}

.header_center > a{
	display:inline-flex;
	align-items:center;
	text-decoration:none;
}

.header_center .logo{
	display:flex;
	align-items:center;
	justify-content:center;
}

.header_center .logo img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.menu-menu-left-container{flex:1;}
.menu-menu-right-container{flex:1;}

.menu_icon{display:none;}
.menu_cont{display:none;}

/* =========================================================
   HEADER DROPDOWN MENU - ALL VIEWS
========================================================= */
.header_right .menu > li{
	position:relative;
}

.header_right .menu > li.menu-item-has-children > a{
	display:flex;
	align-items:center;
	gap:8px;
}

.header_right .menu .sub-menu{
	position:absolute;
	top:100%;
	left:0;
	z-index:1001;
	min-width:220px;
	margin:0;
	padding:10px 0;
	list-style:none;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
	gap:0;
	background:#000;
	border:1px solid rgba(255,255,255,.12);
	box-shadow:0 10px 30px rgba(0,0,0,.22);
	opacity:0;
	visibility:hidden;
	transform:translateY(10px);
	transition:opacity .25s ease, visibility .25s ease, transform .25s ease;
}

.header_right .menu .sub-menu li{
	width:100%;
}

.header_right .menu .sub-menu li a{
	display:block;
	width:100%;
	padding:12px 16px;
	font-size:1rem;
	font-weight:400;
	line-height:1.4;
	color:#fff;
	white-space:nowrap;
}

.header_right .menu .sub-menu li a:hover{
	background:rgba(255,255,255,.08);
}

.header_right .menu > li:hover > .sub-menu,
.header_right .menu > li:focus-within > .sub-menu,
.header_right .menu > li.is-open > .sub-menu{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
}

/* =========================================================
   HEADER ACTIONS / ICONS - ALL VIEWS
========================================================= */
.site-header .rest_options{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:12px;
}

.site-header .rest_option{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	padding:0;
	border:0;
	background:transparent;
	color:inherit;
	cursor:pointer;
	text-decoration:none;
	transition:opacity .25s ease, transform .25s ease;
}

.site-header .rest_option:hover{
	opacity:.75;
	transform:translateY(-1px);
}

.site-header .rest_option svg{
	width:35px;
	height:35px;
	display:block;
}

.site-header .rest_option svg path{
	color:#fff;
}

.rest_option.cart{
	position:relative;
}

.rest_option.burger{
	display:none;
}

.cart_badge{
	position:absolute;
	top:-8px;
	right:-8px;
	min-width:18px;
	height:18px;
	padding:0 5px;
	border-radius:999px;
	display:none;
	align-items:center;
	justify-content:center;
	font-size:11px;
	line-height:1;
	font-weight:700;
	background:#d57b93;
	color:#fff;
	z-index:2;
}

/* =========================================================
   DRAWERS - ALL VIEWS
========================================================= */
.cb-drawer-overlay{
	position:fixed;
	inset:0;
	background:rgba(0,0,0,.4);
	opacity:0;
	visibility:hidden;
	transition:opacity .3s ease, visibility .3s ease;
	z-index:9998;
}

.cb-drawer-overlay.is-active{
	opacity:1;
	visibility:visible;
}

.cb-drawer{
	position:fixed;
	top:0;
	right:0;
	width:min(420px, 92vw);
	height:100vh;
	background:#fff;
	transform:translateX(100%);
	transition:transform .35s ease;
	z-index:999999;
	display:flex;
	flex-direction:column;
}

.cb-drawer.is-open{
	transform:translateX(0);
}

.cb-drawer__header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:20px 24px;
	border-bottom:1px solid rgba(0,0,0,.08);
}

.cb-drawer__header h4{
	margin:0;
	font-size:20px;
	line-height:1.2;
	font-weight:700;
}

.cb-drawer__close{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	padding:0;
	border:0;
	background:transparent;
	font-size:28px;
	line-height:1;
	cursor:pointer;
}

.cb-drawer__body{
	flex:1;
	overflow-y:auto;
	padding:24px;
}

.cb-drawer__footer{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px;
	padding:20px 24px;
	border-top:1px solid rgba(0,0,0,.08);
	background:#fff;
}

.cb-drawer__action{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:12px 16px;
	text-decoration:none;
	border-radius:15px;
	font-weight:600;
	text-align:center;
	transition:opacity .25s ease, transform .25s ease;
}

.cb-drawer__action:hover{
	opacity:.9;
	transform:translateY(-1px);
}

.cb-drawer__action--secondary{
	border:1px solid #000;
	color:#000;
	background:#fff;
}

.cb-drawer__action--primary{
	background:#000;
	color:#fff;
}

body.cb-drawer-open{
	overflow:hidden;
}

/* =========================================================
   SEARCH DRAWER - ALL VIEWS
========================================================= */
.cb-search-box{
	margin-bottom:18px;
}

.cb-search-box input{
	width:100%;
	height:52px;
	padding:0 18px;
	border:1px solid rgba(0,0,0,.14);
	border-radius:14px;
	outline:none;
	font-size:15px;
	transition:border-color .25s ease, box-shadow .25s ease;
}

.cb-search-box input:focus{
	border-color:#000;
	box-shadow:0 0 0 3px rgba(0,0,0,.06);
}

.cb-search-results{
	display:grid;
	gap:12px;
}

.cb-search-result-item{
	display:grid;
	grid-template-columns:72px 1fr;
	gap:14px;
	align-items:center;
	padding:12px;
	border:1px solid rgba(0,0,0,.08);
	border-radius:16px;
	text-decoration:none;
	color:inherit;
	transition:transform .25s ease, box-shadow .25s ease;
}

.cb-search-result-item:hover{
	transform:translateY(-2px);
	box-shadow:0 10px 20px rgba(0,0,0,.06);
}

.cb-search-result-item__image{
	width:72px;
	height:72px;
	border-radius:12px;
	overflow:hidden;
	background:#f7f7f7;
	display:flex;
	align-items:center;
	justify-content:center;
}

.cb-search-result-item__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.cb-search-result-item__title{
	font-size:14px;
	font-weight:600;
	line-height:1.4;
	margin-bottom:6px;
}

.cb-search-result-item__price{
	font-size:14px;
	font-weight:700;
}

.cb-search-noimage{
	display:block;
	width:100%;
	height:100%;
	background:#f1f1f1;
}

.cb-search-empty,
.cb-search-loading,
.cb-cart-loading,
.cb-cart-empty{
	font-size:14px;
	line-height:1.6;
	color:rgba(0,0,0,.65);
}

/* =========================================================
   MINI CART - ALL VIEWS
========================================================= */
.cb-mini-cart{
	display:flex;
	flex-direction:column;
	gap:14px;
}

.cb-mini-cart__item{
	display:grid;
	grid-template-columns:78px 1fr;
	gap:14px;
	align-items:start;
	padding-bottom:14px;
	border-bottom:1px solid rgba(0,0,0,.08);
}

.cb-mini-cart__image{
	display:block;
	width:78px;
	height:78px;
	border-radius:12px;
	overflow:hidden;
	background:#f7f7f7;
}

.cb-mini-cart__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.cb-mini-cart__title{
	display:block;
	margin-bottom:6px;
	color:inherit;
	text-decoration:none;
	font-size:14px;
	font-weight:400;
	line-height:1.4;
}

.cb-mini-cart__meta{
	font-size:13px;
	color:rgba(0,0,0,.65);
	margin-bottom:6px;
}

.cb-mini-cart__price span{
	font-size:14px;
	font-weight:700;
}

.cb-mini-cart__total{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-top:10px;
	font-size:16px;
}

.cb-mini-cart__top{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:12px;
}

.cb-mini-cart__remove{
	border:0;
	background:transparent;
	cursor:pointer;
	font-size:24px;
	line-height:1;
	padding:0;
	color:#8a6a5a;
	flex:0 0 auto;
}

.cb-mini-cart__remove:hover{
	opacity:.7;
}

.cb-mini-cart__remove.is-loading{
	opacity:.45;
	pointer-events:none;
}

.cb-mini-cart__bundle-items{
	margin-top:8px;
	display:flex;
	flex-direction:column;
	gap:4px;
	font-size:13px;
	line-height:1.4;
	color:#555;
}

.cb-mini-cart__bundle-line{
	display:block;
}

.cb-mini-cart__bundle-gift{
	color:#d57b93;
	font-weight:700;
}

.cb-mini-cart__bundle-qty{
	font-weight:700;
	color:#111;
}

.cb-mini-cart__bundle-title{
	color:#555;
}

/* =========================================================
   MOBILE MENU DRAWER - ALL VIEWS
========================================================= */
.cb-mobile-menu-content{
	display:flex;
	flex-direction:column;
	gap:18px;
}

.cb-mobile-menu-content .widget{
	margin:0;
}

.cb-mobile-menu-content .widgettitle{
	font-size:18px;
	font-weight:700;
	margin-bottom:12px;
	color:#111;
}

.cb-mobile-menu-content ul{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:10px;
}

.cb-mobile-menu-content li{
	margin:0;
	padding:0;
}

.cb-mobile-menu-content a{
	display:block;
	padding:12px 0;
	color:#111;
	font-size:18px;
	font-weight:500;
	line-height:1.4;
	border-bottom:1px solid rgba(0,0,0,.08);
	text-decoration:none !important;
}

.cb-mobile-menu-content .menu-item-has-children{
	position:relative;
}

.cb-mobile-menu-content .menu-item-has-children > a{
	position:relative;
	padding-right:34px;
}

.cb-mobile-menu-content .menu-item-has-children > a::after{
	content:"+";
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
	font-size:22px;
	line-height:1;
	font-weight:400;
	color:#111;
	transition:transform .25s ease;
}

.cb-mobile-menu-content .menu-item-has-children.is-open > a::after{
	content:"−";
}

.cb-mobile-menu-content .sub-menu{
	display:none;
	margin:0;
	padding:8px 0 0 14px;
	list-style:none;
	flex-direction:column;
	gap:0;
}

.cb-mobile-menu-content .sub-menu li a{
	padding:10px 0;
	font-size:16px;
	font-weight:400;
	border-bottom:1px solid rgba(0,0,0,.06);
}

.cb-mobile-menu-content .menu-item-has-children.is-open > .sub-menu{
	display:flex;
}

/* =========================================================
   WOO / GLOBAL HELPERS - ALL VIEWS
========================================================= */
.cb-product-card__actions .added_to_cart.wc-forward{
	display:none !important;
}

.cb-product-card__price ins span,
.cb-product-card__price del span{
	font-weight:700;
}

.woocommerce-notices-wrapper{
	outline:none !important;
}

.woocommerce-notices-wrapper .woocommerce-message{
	outline:none !important;
	border-top-color:#d46a98 !important;
}

.woocommerce-message::before{
	color:#d46a98 !important;
}

.wc-forward{
	background:#d46a98 !important;
	color:#fff;
	height:33px;
	padding:0 11px;
	border-radius:5px;
	display:flex;
	justify-content:center;
	align-items:center;
}

/* =========================================================
   WPBAKERY FULL BLEED - ALL VIEWS
========================================================= */
.cb-row-fullbleed{
	position:relative;
	left:50%;
	right:50%;
	width:100vw;
	margin-left:-50vw !important;
	margin-right:-50vw !important;
	padding-left:0 !important;
	padding-right:0 !important;
	max-width:100vw !important;
}

.cb-row-fullbleed > .vc_column_container > .vc_column-inner,
.cb-row-fullbleed > .wpb_column > .vc_column-inner{
	padding-left:0 !important;
	padding-right:0 !important;
}

.cb-row-fullbleed .vc_row-inner,
.cb-row-fullbleed .wpb_wrapper,
.cb-row-fullbleed .cb-hero__container,
.cb-row-fullbleed .cb-benefits__container,
.cb-row-fullbleed .cb-gift-sets__container,
.cb-row-fullbleed .cb-brand-story__container,
.cb-row-fullbleed .cb-testimonials__container{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.cb-row-fullbleed.vc_row,
.cb-row-fullbleed.wpb_row{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

/* =========================================================
   FOOTER - COMMON
========================================================= */
footer{
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:55px 0;
	background:var(--black);
}

footer .container{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	gap:28px;
}

.footer_col{
	position:relative;
}

.footer_col .widgettitle{
	font-weight:700;
	color:#fff;
	font-size:24px;
	margin-bottom:22px;
}

.footer_col li a{
	color:#fff;
	font-size:20px;
	line-height:28px;
}

.footer_col1{
	display:flex;
	justify-content:center;
	align-items:center;
}

.footer_col1 img{
	width:190px;
}

.footer_col4 .custom-html-widget{
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-direction:column;
	gap:16px;
}

.contact_line{
	width:100%;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	gap:16px;
}

.contact_line .contact_icon{
	width:28px;
	height:28px;
	display:flex;
	justify-content:center;
	align-items:center;
}

.contact_line .contact_icon svg{
	width:100%;
}

.contact_line .contact_icon svg path{
	color:#fff;
}

.contact_line .contact_text{
	color:#fff;
	font-size:20px;
	line-height:28px;
}

.social_icons{
	margin-top:33px;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	gap:22px;
}

.social_icon{
	width:33px;
	height:33px;
	display:flex;
	justify-content:center;
	align-items:center;
}

.social_icon svg{
	width:100%;
	height:100%;
}

.footer_bar{
	border-top:solid thin #fff;
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	background:var(--black);
	color:#fff !important;
}
#cbFreeShippingProgress{margin-top:22px;}
.footer_bar .container{
	padding:11px 0;
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	gap:28px;
	
}

/* =========================================================
   DESKTOP 1280+
========================================================= */
@media screen and (min-width:1280px){
	header.site-header .container{
		height:66px;
		max-width:1240px;
		gap:44px;
	}

	.logo{
		width:44px;
	}

	.header_left{
		width:calc(50% - 44px);
		height:66px;
		justify-content:space-between;
		gap:33px;
	}

	.header_left .home_icon{
		color:#fff;
		display:block;
		height:22px;
	}

	.header_left .home_icon svg{
		width:22px;
		height:auto;
	}

	.header_center{
		width:125px;
		aspect-ratio:1;
	}

	.header_center .logo{
		width:100%;
		aspect-ratio:1;
	}

	.header_right{
		width:calc(50% - 44px);
		height:66px;
		justify-content:space-between;
		gap:33px;
	}

	.header_right .header_tools{
		display:flex;
		justify-content:flex-end;
		align-items:center;
		gap:22px;
	}

	.header_right .header_tools .header_tool{
		color:#fff;
	}

	.header_right .header_tools .header_tool svg{
		width:22px;
		height:auto;
	}

	.header_account svg{
		width:29px !important;
	}

	.footer_col{
		width:calc(100% / 4);
	}

	.footer_col:after{
		content:"";
		position:absolute;
		top:50%;
		right:0;
		width:1px;
		height:100%;
		background:#fff;
		transform:translateY(-50%);
	}

	.footer_col:last-child:after{
		content:none !important;
	}
}

/* =========================================================
   TABLET / SMALL DESKTOP κάτω από 1280
========================================================= */
@media screen and (max-width:1279px){
	
	header.site-header .container{
		min-height:66px;
		gap:16px;
	}

	/* κρύβουμε τα desktop menus */
	.header_left{
		display:none !important;
	}

	.header_left .menu-menu-left-container,
	.header_right .menu-menu-right-container{
		display:none !important;
	}

	/* το κεντρικό logo γίνεται αριστερό */
	.header_center{
		order:1;
		width:auto;
		aspect-ratio:unset;
		margin-right:auto;
		display:flex;
		align-items:center;
		justify-content:flex-start;
		flex:1 1 auto;
	}

	.header_center .logo{
		width:auto;
		max-width:180px;
		aspect-ratio:unset;
		display:flex;
		align-items:center;
		position:absolute;
	}

	.header_center .logo img,
	.header_center .logo svg{
		display:block;
		max-height:95px;
		
	}

	/* δεξιά μόνο rest_options */
	.header_right{
		order:2;
		width:auto;
		height:auto;
		display:flex;
		align-items:center;
		justify-content:flex-end;
		flex:0 0 auto;
		gap:0;
	}

	.rest_option.burger{
		display:inline-flex;
	}

	.menu_cont{
		display:none !important;
	}

	footer .container{
		flex-wrap:wrap;
		gap:32px 11px;
	}

	.footer_col1{width:150px;}
	.footer_col2{width:160px;}
	.footer_col4{width:270px;}

	.footer_col:after{
		content:none;
	}

	.footer_col .widgettitle{
		font-size:22px;
		margin-bottom:18px;
	}

	.footer_col li a,
	.contact_line .contact_text{
		font-size:18px;
		line-height:26px;
		width:calc(100% - 35px);
	}
}

/* =========================================================
   TABLET 769 - 1024
========================================================= */
@media screen and (max-width:1024px){
	footer{
		padding:42px 0;
	}

	.footer_col1 img{
		width:100%;
	}

	.social_icons{
		margin-top:24px;
		gap:16px;
	}

	.social_icon{
		width:28px;
		height:28px;
	}

	.cb-drawer{
		width:min(400px, 94vw);
	}
}

@media screen and (max-width:900px){
	.footer_col{width:calc(50% - 11px);}
	.footer_col1 img{
		width:150px;
	}
}
/* =========================================================
   MOBILE / TABLET κάτω από 768
========================================================= */
@media screen and (max-width:768px){
	header.site-header .container{
		min-height:60px;
		gap:10px;
	}

	.header_center .logo{
		max-width:140px;
	}

	

	.site-header .rest_options{
		gap:6px;
	}

	.site-header .rest_option{
		width:38px;
		height:38px;
	}

	.site-topbar .container{justify-content:center;}
	.site-header .rest_option svg{
		width:30px;
		height:30px;
	}

	.cb-drawer{
		width:100%;
		max-width:100%;
	}

	.cb-drawer__footer{
		grid-template-columns:1fr;
	}

	footer .container{
		flex-direction:column;
		gap:28px;
	}

	.footer_col{
		width:100%;
	}

	.footer_col .widgettitle{
		font-size:20px;
		margin-bottom:14px;
	}

	.footer_col li a,
	.contact_line .contact_text{
		font-size:16px;
		line-height:24px;
		text-align:center;
		width:unset;
	}

	.footer_col1{
		justify-content:center;
	}
	.footer_col2 li{display:flex; justify-content:center; align-items:center; flex-direction:column;}
	.footer_col3 li{display:flex; justify-content:center; align-items:center; flex-direction:column;}

	.widgettitle{text-align:center; width:100%;}
	.footer_col1 img{
		width:160px;
	}

	.contact_line{
		gap:12px;
		justify-content: center;
	}

	.contact_line .contact_icon{
		width:24px;
		height:24px;
	}

	.social_icons{
		margin-top:20px;
		width:100%; justify-content:center;
		gap:14px;
	}

	.social_icon{
		width:26px;
		height:26px;
	}

	.footer_bar .container{
		flex-direction:column;
		align-items:center;
		gap:10px;
		padding:25px 0px;
	}

	.cb-mobile-menu-content a{
		font-size:16px;
	}
	#cs_preview_popup_button .cs-info-sticky{width:250px;}

	.menu-footer-1-container{width:100%;}
}

/* =========================================================
   SMALL MOBILE κάτω από 600
========================================================= */
@media screen and (max-width:600px){
	.wrapper {padding-top:44px;}
	

	.header_center .logo{
		max-width:120px;
	}

	.cb-drawer__header{
		padding:16px 18px;
	}

	.cb-drawer__body{
		padding:18px;
	}

	.cb-drawer__footer{
		padding:16px 18px;
	}

	.cb-search-result-item{
		grid-template-columns:60px 1fr;
		gap:10px;
		padding:10px;
	}

	.cb-search-result-item__image{
		width:60px;
		height:60px;
	}

	.cb-mini-cart__item{
		grid-template-columns:64px 1fr;
		gap:10px;
	}

	.cb-mini-cart__image{
		width:64px;
		height:64px;
	}

	.cb-mini-cart__title,
	.cb-search-result-item__title{
		font-size:13px;
	}

	.cb-mini-cart__meta,
	.cb-mini-cart__bundle-items{
		font-size:12px;
	}

	.cb-mini-cart__price,
	.cb-search-result-item__price{
		font-size:13px;
	}
}